@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-ExtraLight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-SemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Bold.otf') format("opentype"), url('../fonts/Manrope-ExtraBold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --background: #fffdf8;
  --light-black: #1a1a1a;
  --dark-border: #333334;
  --almost-white: #fbfbfb;
  --almost-black: #101010;
  --light-gray: #f3f3f3;
  --light-border: #e7e7e7;
  --pure-white: white;
  --secondary: #f6e921;
  --primary: #bba585;
  --mid-gray: #7a7a7a;
  --black\<deleted\|variable-2da3eb62\>: black;
  --untitled-ui--gray600: #475467;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray400: #98a2b3;
  --untitled-ui--gray500: #667085;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray900: #101828;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.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;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--background);
  color: var(--light-black);
  font-family: Manrope, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

h1 {
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: .6rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
}

h4 {
  margin-top: 0;
  margin-bottom: .6rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}

p {
  letter-spacing: .2px;
  margin-bottom: 20px;
  font-family: Manrope, Arial, sans-serif;
  line-height: 1.7;
}

a {
  color: var(--dark-border);
  font-style: italic;
  font-weight: 600;
  text-decoration: none;
}

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

blockquote {
  border: 1px solid #000;
  border-radius: 1rem;
  margin-bottom: 10px;
  padding: 2rem;
  font-size: 1.5rem;
  line-height: 1.4;
}

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

.color-code-2 {
  margin-right: 8px;
  display: none;
}

.section-header {
  color: var(--almost-white);
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
}

.section-header.is-centered {
  text-align: center;
}

.section-header.is-centered.button-header {
  font-size: 2.4rem;
}

.section-header.is-centered.button-header.invere {
  color: var(--almost-black);
}

.section-header.is-centered.button-header.invere.home-head-3 {
  color: var(--almost-white);
  background-color: #0000;
}

.section-header.reel_header {
  color: var(--almost-white);
  padding-top: 50px;
}

.section-header.contact.central_header.about-head {
  color: var(--almost-black);
}

.radio-button-field {
  align-items: center;
  margin-bottom: 16px;
  padding-left: 0;
  display: flex;
}

.content-column {
  width: 55%;
}

.syles-hero-text {
  font-size: 1rem;
  line-height: 1.8;
}

.stylesection {
  width: 100%;
  position: relative;
}

.styles-navbar {
  z-index: 99;
  background-color: var(--background);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  border-bottom: 1px solid #e9e9e9;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 70px;
  padding-left: 5vw;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.primary-btn {
  z-index: 10;
  color: #fff;
  letter-spacing: 1px;
  background-color: #181818;
  border-style: none;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 32px;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.35em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.styles-header {
  margin-top: 22px;
  margin-bottom: 10px;
  font-size: 9rem;
  font-weight: 700;
  line-height: 1;
}

.button-wrap {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.button-wrap.is-centered {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.color-info {
  color: #ffffffa3;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.color-info.dark {
  color: #000000a3;
  text-transform: uppercase;
}

.typography-label {
  color: #b3b3b3;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: .7rem;
  line-height: 24px;
}

.typography-label.is-white {
  z-index: 5;
  position: relative;
}

.paragraph-xl {
  color: #000;
  letter-spacing: -.027em;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
}

.color-name {
  color: #f0f0f0;
  letter-spacing: 0;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1;
}

.color-name.dark-name {
  color: #202020;
}

.radio-button-2 {
  cursor: pointer;
  border-color: #7e7e7e;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
  padding: 12px;
  transition: border-width .2s, border-color .2s;
}

.radio-button-2:hover {
  border-width: 2px;
  border-color: #101010;
}

.radio-button-2.w--redirected-checked {
  background-color: #202020;
  background-image: url('../images/radio-active.svg'), linear-gradient(58deg, #12c2e9, #c471ed 50%, #f64f59);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 6px 6px, auto;
  border-width: 1px;
  border-color: #202020;
}

.radio-button-2.w--redirected-focus {
  box-shadow: 0 0 3px 1px #00f;
}

.list {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}

.styles-button-wrap {
  z-index: 5;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.styles-button-wrap.styles {
  justify-content: center;
  align-items: center;
}

.social-button {
  z-index: 20;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  display: flex;
  position: relative;
}

.form-block {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.list-item {
  margin-bottom: 15px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.3;
}

.style-nav-link {
  box-shadow: none;
  color: #b3b3b3;
  margin-right: 32px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.style-nav-link:hover {
  box-shadow: none;
  color: #fff;
}

.style-nav-link.w--current {
  color: #1a1a1a;
  font-weight: 600;
}

.style-header {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.checkbox-field {
  align-items: center;
  margin-bottom: 16px;
  padding-left: 0;
  display: flex;
}

.styleguide {
  flex-direction: column;
  max-width: 100vw;
  display: flex;
  position: relative;
}

.gradient {
  align-items: center;
  display: flex;
}

.header-tag {
  color: var(--light-gray);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.3em;
}

.styles-header-wrap {
  width: 100%;
}

.paragraph-small {
  margin-bottom: 0;
  font-size: .9rem;
}

.checkbox {
  cursor: pointer;
  border-color: #7e7e7e;
  border-radius: 5px;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 10px;
  padding: 12px;
  transition: opacity .2s, border-color .2s, background-color .2s;
}

.checkbox:hover {
  border-color: #fff;
}

.checkbox.w--redirected-checked {
  background-color: #202020;
  background-image: url('../images/check.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  border-width: 1px;
  border-color: #202020;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #00f;
}

.paragraph-large {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.paragraph-large.example-para {
  color: var(--light-border);
}

.paragraph {
  margin-bottom: 0;
}

.paragraph.is-centered {
  text-align: center;
}

.paragraph.reel_para {
  color: var(--almost-white);
}

.style-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e7e7e7;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 100px;
  padding: 3rem 5vw;
  display: grid;
  position: relative;
}

.style-item.dark {
  background-color: #1a1a1a;
  border-top-color: #3d3d3d;
}

.style-item.no-bottom-padding {
  padding-bottom: 0;
}

.home-hero-header {
  width: 17ch;
  margin-top: 0;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}

.style-section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 12rem;
  padding-bottom: 12rem;
  font-size: 7rem;
  font-weight: 100;
  line-height: 1;
}

.style-section-header {
  border-top: 1px solid var(--light-border);
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-nav-header {
  z-index: 500;
  justify-content: center;
  align-items: center;
  width: 200px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.nav-header-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-up-button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: 1em;
  height: 1em;
  font-size: 1em;
  position: relative;
}

.icon.in-button {
  z-index: 20;
  font-size: 1.3em;
  display: none;
  position: absolute;
}

.button-text {
  z-index: 8;
  text-transform: uppercase;
  font-size: .85em;
  line-height: 1em;
  position: relative;
}

.home-hero-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 91vh;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-hero-section.dup {
  display: none;
}

.button-bg {
  z-index: 10;
  background-color: var(--background);
  border-radius: 50%;
  width: 150%;
  height: 200%;
  display: none;
  position: absolute;
}

.button-bg.is-darker {
  background-color: var(--dark-border);
  background-color: #333334;
}

.backgroundvideo {
  z-index: 2;
  filter: brightness(50%);
  object-fit: cover;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-paragraph {
  width: 50ch;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 300;
}

.home-hero-content {
  z-index: 5;
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  color: var(--pure-white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  display: flex;
  position: relative;
}

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

.color-strip {
  background-color: #202020;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 60px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 5vw;
  display: flex;
}

.color-strip.color-2 {
  background-color: var(--secondary);
  color: #e7e7e7;
}

.color-strip.light-gray {
  color: var(--light-gray);
  background-color: #f3f3f3;
}

.color-strip.light-black {
  background-color: var(--light-black);
}

.color-strip.color-1 {
  background-color: var(--primary);
  color: #e7e7e7;
}

.color-strip.almost-white {
  background-color: var(--almost-white);
  color: #202020;
}

.color-strip.pure-white {
  background-color: var(--pure-white);
  color: #202020;
}

.color-strip.dark-border {
  color: var(--dark-border);
  background-color: #333334;
}

.color-strip.almost-black {
  background-color: var(--almost-black);
}

.color-strip.light-border {
  background-color: var(--light-border);
}

.color-strip.mid-gray {
  background-color: var(--mid-gray);
  color: var(--dark-border);
}

.color-strips {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.page-header {
  text-transform: none;
  margin-top: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

.section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  min-height: 20vh;
  padding: 4rem 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.is-centered {
  justify-content: center;
  align-items: center;
}

.section.is-centered.buttonsect {
  color: #1a1a1a;
  background-color: #000;
}

.section.reel_section {
  background-color: var(--almost-black);
}

.primary-button-x {
  z-index: 20;
  color: var(--almost-white);
  letter-spacing: .1em;
  background-color: #cfcfcf1a;
  border: 4px solid #1a1a1a;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  min-width: 9em;
  padding: 1em 1.5em;
  font-weight: 700;
  transition: background-color .2s, border-color .2s, letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.primary-button-x:hover {
  letter-spacing: .15em;
}

.primary-button-x.invert {
  filter: invert();
}

.primary-button-x.is-filled {
  background-color: var(--light-black);
  color: var(--pure-white);
  font-weight: 700;
}

.primary-button-x.is-filled.is-inverted {
  filter: invert();
}

.primary-button-x.is-white {
  background-color: var(--pure-white);
  color: var(--light-black);
}

.primary-button-x.is-outline {
  color: var(--almost-black);
}

.primary-button-x.is-white-outline {
  border-color: var(--light-border);
  color: var(--almost-white);
  background-color: #ffffff1a;
}

.header-xl {
  color: #101010;
  text-transform: none;
  width: 18ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

.footer-link {
  color: #fff;
  letter-spacing: .3px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  line-height: 22px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-link:hover {
  box-shadow: none;
}

.styles-logo {
  filter: invert();
  width: 4em;
}

.outline {
  color: #1a1a1a00;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #000;
}

.grid-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.grid-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid-image.has-video-button {
  filter: brightness(80%);
}

.grid-image-wrap {
  border-radius: 2rem;
  width: 100%;
  height: 22rem;
  position: relative;
  overflow: hidden;
}

._3-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

._3-grid._2-rem-top {
  margin-top: 2rem;
}

.card-icon {
  object-fit: contain;
  width: 4rem;
  height: 4rem;
}

.card-icon.invert {
  filter: invert();
}

.grid-card-wrap {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  text-align: left;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.card-header {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}

.card-paragraph {
  margin-bottom: 15px;
}

._4-grid {
  z-index: 5;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.styles-bg-image {
  z-index: 1;
  filter: brightness(112%);
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.styles-btn-wrap {
  z-index: 5;
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.fitted-paragraph {
  width: 65ch;
  margin-bottom: 0;
}

.tag-line {
  background-color: var(--black\<deleted\|variable-2da3eb62\>);
  width: 30px;
  height: 1px;
}

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

.footer-navigation-wrapper {
  z-index: 10;
  grid-column-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.outline-grow-social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.outline-grow-social-list.invert {
  filter: invert();
}

.footer3_credit-text {
  font-size: .875rem;
}

.navigation-column {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer-link-2 {
  color: #fff;
  letter-spacing: .3px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  line-height: 22px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-link-2:hover {
  box-shadow: none;
}

.footer-logo-link {
  z-index: 10;
  color: #0a0f1a;
  text-transform: uppercase;
  align-items: center;
  width: 148px;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.outline-grow-social-btn {
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  font-size: .6rem;
  transition: box-shadow .4s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  box-shadow: inset 0 0 0 1px #1a242c;
}

.outline-grow-social-btn:hover {
  box-shadow: inset 0 0 0 2px #617481;
}

.footer {
  color: #faf8f2;
  background-color: #101010;
  border-top: 1px #8e93a526;
  flex-direction: column;
  padding: 4rem 8rem;
  display: flex;
  position: relative;
}

.line-up-text {
  z-index: 1;
  position: relative;
}

.footer-bg-image {
  z-index: 1;
  opacity: .07;
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.html-embed {
  font-weight: 400;
}

.footer-paragraph {
  font-size: .9rem;
}

.footer-logo {
  width: 9rem;
  margin-left: -21px;
}

.footer-company {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 350px;
  display: flex;
  position: relative;
}

.navigation-links {
  grid-row-gap: 18px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer3_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.stacked-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-bottom {
  z-index: 5;
  border-top: 1px solid #ffffff3d;
  width: 100%;
  padding: 1rem 0 0;
  position: relative;
}

.footer-column-title {
  opacity: .83;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 400;
}

.footer-grid {
  z-index: 5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  max-width: 1700px;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.button-line-absolute-2 {
  z-index: 1;
  background-color: #03bd68;
  width: 100%;
  height: 1px;
  position: absolute;
}

.button-line-absolute-2.smaller {
  z-index: 2;
  background-color: #eee;
  height: 2px;
  inset: auto 0% 0%;
}

.footer-content-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-socials {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  margin-top: 10px;
  display: flex;
}

.social-icon-img {
  object-fit: contain;
  width: 100%;
}

.utility-page-form {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

._404-text {
  margin-bottom: 1rem;
  line-height: 1.2;
}

._404-lottie {
  z-index: 1;
  opacity: 1;
  width: 5rem;
  margin-bottom: 1rem;
}

.bg-image-20 {
  z-index: 1;
  filter: grayscale(70%) contrast(80%) brightness(20%);
  object-fit: cover;
  border: 1px solid #fff;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.utility-page-content-2 {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  background-color: #fffdf8;
  border-radius: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 3rem;
  display: flex;
  position: relative;
}

.utility-page-content-2:hover {
  transform: rotate(0);
}

._404-header {
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
}

.button-wrap-404 {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.slide-btn-txt {
  z-index: 2;
  line-height: 1rem;
  position: absolute;
}

._404-button {
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  min-width: 170px;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

._404-logo {
  width: 4rem;
}

.submit-button {
  background-color: var(--light-black);
  border-radius: 100rem;
  height: 50px;
  font-weight: 700;
}

.input {
  background-color: #fff0;
  border: 1px #000;
  border-bottom: 1px solid #817f7f;
  width: 100%;
  height: 50px;
  margin-bottom: 1rem;
}

.input:hover {
  border-bottom-color: #000;
}

.pass-icon {
  filter: invert();
  width: 5rem;
}

._404-paragraph {
  width: 30ch;
  margin-bottom: 15px;
  line-height: 1.3;
}

._404-field-label {
  font-size: .8rem;
}

.nav-link-image {
  width: 1.5rem;
}

.nav-content {
  z-index: 5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
}

.left-nav {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.navbar {
  z-index: 777;
  background-color: #000;
  border-bottom: 1px solid #ffffff1f;
  justify-content: center;
  width: 100vw;
  height: 70px;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-action-btn {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--background);
  text-transform: uppercase;
  background-color: #10101080;
  border: 1px solid #ffffff30;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 1rem 4rem;
  font-size: .8rem;
  font-style: normal;
  font-weight: 700;
  line-height: .5;
  transition: min-width .4s cubic-bezier(.215, .61, .355, 1), border .4s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-action-btn:hover {
  border-color: #fff;
}

.nav-action-btn.is-in-nav {
  z-index: 5;
  color: #faf8f0;
  letter-spacing: .5px;
  background-color: #f36838;
  min-width: 100px;
  height: 35px;
  padding-left: .3rem;
  padding-right: .3rem;
  font-size: 1.1rem;
  font-weight: 500;
}

.nav-action-btn.is-in-nav:hover {
  min-width: 110px;
}

.nav-link {
  color: #faf8f0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity .4s;
  position: relative;
}

.nav-link:hover {
  opacity: .55;
  transform: scale(1.05);
}

.nav-link.is-shop-icon {
  width: 25px;
  transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s;
}

.nav-link.is-shop-icon:hover {
  opacity: .6;
  transform: scale(1.1);
}

.nav-link.is-shop-mobile, .nav-link.home-link {
  display: none;
}

.nav-wrap {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.mobile-nav-button {
  z-index: 98;
  cursor: pointer;
  background-color: #ffffff40;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 15px;
  display: none;
}

.nav-button-wrap {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.nav-background {
  z-index: 1;
  background-color: var(--almost-white);
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate(0, -100%);
}

.menu-link {
  width: 100%;
  margin-top: -21px;
  margin-bottom: -21px;
  padding: 18px;
  text-decoration: none;
  position: relative;
}

.mobile-nav-logo {
  width: 7rem;
}

.logo {
  width: 3.3rem;
}

.button-line {
  width: 100%;
  height: 1px;
  position: relative;
}

.nav-logo {
  z-index: 10;
  color: #0a0f1a;
  font-variation-settings: "wght" 900;
  text-transform: uppercase;
  align-items: center;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.nav-logo:hover {
  transform: scale(1.05);
}

.mobile-nav-menu {
  z-index: 90;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #4c4e41;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 50vw;
  height: 100vh;
  padding: 4.7rem;
  display: none;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.button-line-absolute {
  z-index: 1;
  background-color: #faf8f0;
  width: 100%;
  height: 1px;
  position: absolute;
}

.btn-text {
  z-index: 2;
  line-height: .9rem;
  position: absolute;
}

.dropdown {
  z-index: 5;
}

.navigation-items {
  z-index: 10;
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  background-color: #c8c8c800;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-link-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #eee;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: flex;
}

.container {
  z-index: 5;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1300px;
  height: 100%;
  display: flex;
  position: relative;
}

.container.is-centered {
  justify-content: center;
  align-items: center;
  width: 80ch;
}

.container.is-centered.home-button {
  color: var(--light-border);
}

.header-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 70ch;
  display: flex;
}

.header-wrap.is-above-grid {
  justify-content: center;
  align-items: flex-start;
  max-width: 1100px;
  margin-bottom: 2rem;
}

.header-wrap.is-centered {
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

._2-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.timeline-content {
  z-index: 20;
  border-radius: 9px;
  flex: 1;
  height: 100%;
  margin-top: 0;
  position: relative;
}

.button-text-7 {
  color: var(--light-border);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.page-padding {
  width: 100%;
  max-width: 93vw;
  padding-left: 7vw;
  padding-right: 7vw;
}

.image-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.01);
}

.timeline-inside {
  border-radius: 1rem;
  height: 100vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.arrow-icon-wrapper {
  background-color: var(--light-black);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.875rem;
  height: 2.875rem;
  margin-right: 1rem;
  padding-top: 2px;
  display: flex;
  overflow: hidden;
}

.service-title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.arrow-link-btn-x {
  align-items: center;
  margin-top: 1rem;
  text-decoration: none;
  display: flex;
}

.arrow-icon-clip {
  justify-content: flex-end;
  align-items: center;
  width: 1rem;
  display: flex;
  overflow: hidden;
}

.arrow-icon {
  opacity: 1;
  filter: none;
  color: var(--pure-white);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.services-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-base {
  border-radius: 2rem;
  width: 100%;
  height: 79vh;
  max-height: 64rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
  position: sticky;
  top: 10.5vh;
  overflow: hidden;
}

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

.margin-bottom.margin-small {
  margin: 1rem 1rem 1rem 0;
}

.service-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-card.light {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 27rem;
  min-height: 79vh;
  margin: .5rem auto auto;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.anchor-link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 7vw;
  height: 75vh;
  margin-bottom: -4.5rem;
  margin-left: -7vw;
  padding-right: 0;
  display: flex;
  position: sticky;
  bottom: 12.5vh;
}

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

.anchor-link {
  background-color: #fff;
  border: .15rem solid #fff;
  border-radius: 100px;
  width: .75rem;
  height: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  transition: background-color .25s cubic-bezier(.215, .61, .355, 1), height .4s cubic-bezier(.25, .46, .45, .94);
}

.anchor-link.w--current {
  background-color: #0f131600;
  height: 2.25rem;
}

.sticky-services {
  background-color: #000;
  border-bottom: 1px #1a242c;
  padding-bottom: 6.2rem;
}

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

.service-item {
  grid-column-gap: 4.75rem;
  grid-row-gap: 4.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 110vh;
  margin-bottom: 0;
  display: grid;
}

.button-text-wrapper {
  z-index: 10;
  flex-direction: column;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.inside {
  background-color: #0f13160f;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 70px;
  display: flex;
  position: relative;
}

.inside.solid {
  background-color: #0f131600;
  align-items: flex-start;
  margin-bottom: 0;
  position: relative;
}

.inside.solid.end {
  margin-bottom: -4.5rem;
}

.background-image {
  z-index: 1;
  filter: brightness(50%);
  object-fit: cover;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-image.hide-me {
  display: none;
}

.dropdown-arrow {
  z-index: 20;
  background-color: #ededed;
  border-top: 1px solid #eef0f6;
  border-bottom: 1px #f7f7fa;
  border-left: 1px solid #eef0f6;
  border-right: 1px #eef0f6;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 18px 0 auto;
  transform: rotate(45deg);
  box-shadow: -8px -8px 42px #121a2c1f;
}

.menu-hover-background {
  background-color: #ededed57;
  border-radius: 2px;
  position: absolute;
  inset: 0%;
}

.dropdown-header {
  color: #666883;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-right: 0;
  font-size: 10px;
  line-height: 1.3em;
}

.hide {
  display: none;
}

.menu-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 600;
}

.menu-dropdown {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  color: #000;
  background-color: #fff;
  border: 1px solid #eef0f6;
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 800px;
  padding: 9px;
  display: grid;
  position: relative;
  box-shadow: 0 9px 72px -8px #121a2c1f;
}

.menu-dropdown.left {
  background-color: #fff;
  grid-template-columns: 1fr;
  width: 300px;
  padding-bottom: 30px;
  padding-left: 13px;
  padding-right: 13px;
}

.nav-link-lottie {
  justify-content: center;
  align-items: center;
  width: 12px;
  display: flex;
}

.menu-list {
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-list-item {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  color: #000;
  grid-template-rows: 25px;
  grid-template-columns: auto 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}

.card-icon-2 {
  background-color: #000;
  border: 1px solid #242424;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  font-size: 13px;
  font-weight: 300;
  display: flex;
}

.dropdown-text {
  margin-right: 9px;
  font-weight: 400;
}

.nav-link-2 {
  color: #faf8f0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity .4s;
  position: relative;
}

.nav-link-2:hover {
  opacity: .55;
  transform: scale(1.05);
}

.nav-link-2.is-dropdown {
  padding: 0;
  display: flex;
}

.menu-left {
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  padding: 27px 0 27px 27px;
  display: grid;
}

.menu-left.large {
  padding: 22px 0 0;
}

.menu-list-title {
  border-bottom: 1px solid #eef0f6;
  padding-bottom: 18px;
}

.menu-dropdown-list.w--open {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #0000;
  width: 100%;
  padding-top: 18px;
}

.rounded-hero {
  z-index: 5;
  border: .5rem solid var(--background);
  background-color: #fcfaf8;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 90vh;
  min-height: 90vh;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

._154-circle {
  background-color: #fff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-top: 8px;
}

.scroll-down-wrap {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 1.5rem;
}

._154-mouse {
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: flex-start;
  width: 30px;
  height: 50px;
  display: flex;
}

.primary-button-2 {
  color: #0b2743;
  text-align: center;
  background-color: #f4f3ef;
  border: 1px solid #eff3f6;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding: 0;
  font-size: .9rem;
  font-style: normal;
  line-height: 1;
  text-decoration: none;
  display: grid;
  position: relative;
}

.scroll-down-wrap-centered {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 1.5rem;
}

.primary-button-3 {
  z-index: 20;
  color: #fbfbfb;
  letter-spacing: .1em;
  background-color: #cfcfcf1a;
  border: 4px solid #1a1a1a;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  min-width: 9em;
  padding: 1em 1.5em;
  font-style: normal;
  font-weight: 700;
  transition: background-color .2s, border-color .2s, letter-spacing .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.primary-button-3:hover {
  letter-spacing: .15em;
}

.grid-item-2 {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.grid-item-2.is-right {
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 4rem;
}

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

._2-grid-full {
  z-index: 5;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.button-wrap-405 {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.large-diamond-bg {
  z-index: 2;
  background-color: #fffdf8;
  width: 70vw;
  height: 120vh;
  position: absolute;
  inset: auto -9.8rem 1.3rem auto;
  transform: rotate(-5deg);
}

.grid-content {
  z-index: 5;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.grid-image-left {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.grid-image-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slanted-section {
  flex-flow: column;
  width: 100vw;
  min-height: 100vh;
  display: none;
  position: relative;
  overflow: hidden;
}

.slanted-section.about_slant {
  display: block;
}

.slanted-section.abous2 {
  display: none;
}

.collection-list-wrap {
  width: 100%;
  max-width: 1700px;
}

.cms-item-x {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  text-align: left;
  border: 1px solid #000;
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.footer-bottom-wrap {
  color: #d7d2cb;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.misc-text {
  font-size: .875rem;
}

.footer-link-3 {
  color: #ffffff80;
  letter-spacing: .3px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  line-height: 22px;
  text-decoration: none;
  transition: color .5s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
}

.footer-link-3:hover {
  box-shadow: none;
  color: #fff;
}

.video-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-icon {
  width: 18px;
  margin-left: 2px;
}

.video-outline-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-outline-wrapper.top {
  position: absolute;
  inset: 0% auto auto 0%;
}

.video-outline-wrapper.bottom {
  position: absolute;
  inset: auto 0% 0% auto;
}

.video-button-fill {
  background-color: #fff3;
  border: 1px solid #fff0;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 70%;
  display: flex;
  position: relative;
}

.video-button-wrap {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.solid-video-button-outline {
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video-button-outline {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border: 1px #fff3;
  border-radius: 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  margin-right: 1px;
  padding: 0;
  display: grid;
  position: absolute;
  inset: auto;
}

.card-video-wrap {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: relative;
}

.video-outline {
  border: 1px solid #fff;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: absolute;
}

.video-outline.bottom {
  inset: auto 0% 0% auto;
}

.video-button-modal {
  z-index: 20;
  cursor: pointer;
  border: 1px #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: relative;
}

.scroll-down-wrap-2 {
  z-index: 50;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 50px;
  display: flex;
  position: absolute;
  inset: auto 0% 4%;
}

.scroll-down-line-wrapper-2 {
  border-bottom-style: none;
  width: 13px;
  height: 100%;
  min-height: 48px;
  position: relative;
  overflow: hidden;
}

.scroll-down-line-bg {
  z-index: 1;
  background-color: #ffffff59;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 6px;
}

.scroll-down-line {
  z-index: 10;
  background-color: #fff;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 6px;
}

.white-bubble-btn {
  z-index: 20;
  color: #111;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #d6e3e7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  font-size: .65rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-btn-text {
  z-index: 20;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  font-size: .7rem;
  font-style: normal;
  display: block;
  position: relative;
}

.button-hover-circle {
  z-index: 5;
  background-color: var(--dark-border);
  border-radius: 100%;
  width: 125%;
  height: 400%;
  position: absolute;
  inset: auto auto -400% -16px;
}

.button-hover-circle.dark {
  background-color: #101010;
}

.embed {
  display: none;
}

.home-logo-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #000;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 27px;
  padding-bottom: 27px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.clients-grid {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.clients-grid.logo-animate {
  grid-column-gap: 0rem;
  grid-row-gap: 0px;
  opacity: 1;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100rem;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.client-logo-2 {
  opacity: .8;
  object-fit: contain;
  width: 100%;
  min-height: auto;
  max-height: 4.6rem;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .4s;
}

.client-logo-2:hover {
  opacity: 1;
}

.home-logo-left-gradient-3 {
  background-image: linear-gradient(90deg, #000, #fff0);
  width: 10%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.home-logo-left-gradient-3.right {
  background-image: linear-gradient(270deg, #000, #fff0);
  inset: 0% 0% 0% auto;
}

.ereipvq9 {
  z-index: 1;
  color: #1d1d1f;
  border-color: #1d1d1f;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  padding: 16px 16px 10px;
  display: flex;
  position: relative;
}

.pcndcwdv {
  flex-direction: row;
  width: auto;
  display: flex;
}

.t056utrv {
  color: #1d1d1f;
  vertical-align: middle;
  border-color: #1d1d1f;
  align-self: center;
  width: 12px;
  max-width: 100%;
  margin: 0 4px 0 0;
  display: block;
}

.y48ixefr {
  z-index: 0;
  color: #000;
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 592px;
  margin-top: 0;
  -webkit-text-decoration: underline #000;
  text-decoration: underline #000;
  display: block;
  position: absolute;
  inset: 0%;
}

.cy21uz0a {
  color: #1d1d1f;
  text-align: center;
  text-transform: uppercase;
  border-color: #1d1d1f;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: center;
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  position: relative;
  top: -1px;
}

.ihtmozga {
  width: auto;
  max-width: none;
}

.xttnbxqb {
  transform-style: preserve-3d;
  background-color: #fff;
  border: 3px solid #0e121c;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 236px;
  height: 420px;
  margin: 0 15px 0 0;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  box-shadow: 14px 14px 0 -5px #0b1941;
}

.s80q044o {
  color: #1d1d1f;
  background-color: #fff;
  border-color: #1d1d1f;
  border-radius: 40px;
  flex-direction: row;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: auto;
  padding: 10px;
  display: flex;
}

.t152w59k {
  color: #000;
  cursor: pointer;
  width: auto;
  font-size: 14px;
  line-height: 20px;
}

.ukjictys {
  color: #0e121c;
  text-align: center;
  cursor: pointer;
  border-color: #0e121c;
  width: auto;
  font-size: 56px;
  font-weight: 600;
  line-height: 64px;
}

.as8bfy30 {
  color: #1d1d1f;
  background-color: #fff;
  border-color: #1d1d1f;
  border-radius: 20px;
  align-self: center;
  width: auto;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

.ldllczk9 {
  color: #1d1d1f;
  text-align: center;
  text-transform: uppercase;
  border-color: #1d1d1f;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  position: relative;
  top: -1px;
}

.md4dfqjf {
  color: #000;
  cursor: pointer;
  width: auto;
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
  -webkit-text-decoration: underline #000;
  text-decoration: underline #000;
}

.v5tlwkr4 {
  color: #000;
  cursor: pointer;
  width: 100%;
  height: 420px;
}

.rkhztiyq {
  color: #0e121c;
  text-align: center;
  border-color: #0e121c;
  width: auto;
  font-size: 44px;
  font-weight: 600;
  line-height: 64px;
}

.fggmitr4 {
  transform-style: preserve-3d;
  width: auto;
  padding: 0 5px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.lrf83s1j {
  color: #1d1d1f;
  text-align: center;
  text-transform: uppercase;
  border-color: #1d1d1f;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: none;
  position: relative;
  top: -1px;
}

.xs6cr3ih {
  z-index: 0;
  width: auto;
  height: 150px;
  display: none;
  position: absolute;
  top: -55%;
  left: 0%;
  right: 0%;
  transform: rotate(-31deg);
}

.cpu9yh6f {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto 0 0;
}

.cpu9yh6f._2nd {
  margin-top: 51px;
  margin-bottom: -73px;
}

.ihm4l5m9 {
  color: #000;
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 420px;
  display: none;
}

.yumkegwj {
  color: #0e121c;
  border-color: #0e121c;
  align-self: center;
  width: auto;
  margin: 0 0 -13px;
  font-size: 26px;
  font-weight: 600;
  line-height: 35px;
}

.ml789pqj {
  z-index: 1;
  color: #1d1d1f;
  border-color: #1d1d1f;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  padding: 16px 16px 10px;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.va7n32bw {
  color: #000;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 420px;
  display: inline-block;
}

.kto5zvm7 {
  color: #000;
  cursor: pointer;
  width: auto;
}

.rtle1moi {
  flex-direction: column;
  width: auto;
  padding-top: 54px;
  font-size: .7rem;
  display: flex;
}

.bpf6gzuh {
  flex-direction: row;
  width: auto;
  padding: 80px 64px 160px;
  display: flex;
  overflow: auto;
}

.us-link {
  color: #0000;
}

.grid_3-col {
  grid-template-rows: 152px auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 46px;
  padding-right: 46px;
  display: grid;
}

.grid_3-col.gap-medium {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.grid_3-col.gap-medium.grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.paragraph_small {
  letter-spacing: 0;
  margin-bottom: .7em;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: .88rem;
  line-height: 1.6em;
}

.paragraph_small.text-color_secondary.margin-bottom_none {
  color: var(--light-border);
  font-family: Montserrat, sans-serif;
  font-size: .7rem;
  font-weight: 400;
}

.flex_horizontal {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  display: flex;
}

.flex_horizontal.is-x-center {
  justify-content: center;
}

.heading_h5 {
  letter-spacing: 0;
  margin-bottom: .7em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3em;
}

.heading_h5.margin-bottom_xxsmall {
  color: var(--pure-white);
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 0;
}

.header {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.header.is-align-center {
  text-align: center;
  border-radius: 0;
  align-items: center;
  display: flex;
}

.subheading {
  letter-spacing: 0;
  color: color-mix(in srgb, currentColor 70%, transparent);
  text-wrap: balance;
  max-width: 1000px;
  margin-bottom: 1.25rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.subheading.team-sub {
  font-family: Montserrat, sans-serif;
  font-weight: 200;
}

.section-2 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-2.is-inverse {
  color: #f8f8f8;
  background-color: #000;
  width: auto;
  padding-bottom: 3.7rem;
  display: block;
}

.container-2 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.heading_h2 {
  text-align: center;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-bottom: .35em;
  font-size: 2.37rem;
  font-weight: 500;
  line-height: 1.04em;
}

.image_cover {
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.avatar {
  object-fit: cover;
  background-color: #000;
  border-radius: 100rem;
  flex: none;
  width: 4rem;
  height: 4rem;
  position: relative;
  overflow: hidden;
}

.avatar.is-large {
  width: 5rem;
  height: 5rem;
}

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

.container-3 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.button5 {
  background-color: #fff3;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 1px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button5.new-button {
  justify-content: center;
  align-items: center;
  max-width: 194px;
}

.subheading-2 {
  letter-spacing: 0;
  color: color-mix(in srgb, currentColor 70%, transparent);
  text-wrap: balance;
  max-width: 1000px;
  margin-bottom: 1.25rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.button5_gradient {
  filter: blur(30px);
  background-image: radial-gradient(circle at 0 0, #bc148f, #4594ae 52%, #ffe135 93%);
  border-radius: 999px;
  width: 15em;
  height: 15em;
  position: absolute;
  inset: auto;
}

.section-3 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-3.is-inverse {
  color: #f8f8f8;
  background-color: #000;
  width: auto;
  padding-bottom: 2.2rem;
  display: block;
}

.flex_vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.flex_vertical.is-x-center {
  justify-content: flex-start;
  align-items: center;
}

.heading_h3 {
  letter-spacing: -.01em;
  margin-bottom: .5em;
  font-size: 1.78rem;
  font-weight: 500;
  line-height: 1.04em;
}

.button5_text {
  color: #f8f8f8;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.button5_inner {
  z-index: 1;
  background-color: #181818cc;
  border-radius: 99px;
  padding: 1.25em 1.75em;
  position: relative;
}

.testimonial-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -70px;
}

.testimonial-slider-right:focus-visible, .testimonial-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.testimonial-info {
  align-self: stretch;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.container-4 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slide-wrapper {
  max-width: 48%;
  margin-right: 4%;
}

.testimonial-slider {
  background-color: #0000;
  max-width: 800px;
  height: auto;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slider-small {
  background-color: var(--light-gray);
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.testimonial-card {
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.testimonial-author {
  margin-bottom: 2px;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-slide-nav {
  display: none;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.tagline {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
}

.testimonial-icon-wrapper {
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.testimonial-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -70px;
}

.testimonial-slider-left:focus-visible, .testimonial-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.centered-subheading {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.mask {
  padding: 9px;
}

.outline-btn {
  z-index: 20;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #d6e3e7;
  border-radius: 100px;
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: center;
  height: 45px;
  padding: 12px 20px;
  font-size: .65rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.outline-btn.inverted {
  border-color: var(--almost-black);
  color: var(--almost-black);
}

.outline-btn.combo {
  background-color: var(--light-black);
}

.div-block {
  justify-content: center;
  align-items: center;
  padding-top: 34px;
  padding-left: 356px;
  padding-right: 356px;
  display: flex;
}

.ratio_3x2 {
  aspect-ratio: 3 / 2;
  position: relative;
}

.paragraph_small-2 {
  letter-spacing: 0;
  margin-bottom: .7em;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: .88rem;
  line-height: 1.6em;
}

.container-5 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.container-5.alittle-cont {
  padding-bottom: 18px;
  padding-left: 0;
  padding-right: 0;
}

.container-5.h1-container {
  padding-left: 3.4rem;
  padding-right: 3.4rem;
}

.paragraph_large {
  letter-spacing: 0;
  margin-bottom: .7em;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.header-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.section-9 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-9.is-inverse {
  color: #f8f8f8;
  background-color: #000;
  width: auto;
  padding-top: 39px;
  padding-bottom: 2.2rem;
  display: block;
}

.grid_2-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.gap-small.service-grid {
  grid-template-columns: 1.5fr 1.5fr;
}

.image {
  object-fit: contain;
  border-radius: .5rem;
  width: 100%;
}

.image.image_cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.heading_h4 {
  letter-spacing: -.01em;
  margin-bottom: .5em;
  font-size: 1.33rem;
  font-weight: 500;
  line-height: 1.3em;
}

.grid-4 {
  grid-template-rows: auto;
}

.grid-4.serv_grid {
  grid-template-columns: 1fr .5fr;
}

.new-head {
  color: #333;
  justify-content: flex-start;
  align-items: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
  display: block;
}

.div-block-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.accordion_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.serivce-img {
  vertical-align: middle;
  border-radius: 6px;
  flex: none;
  max-width: 90%;
  display: inline-block;
}

.container-6 {
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-6.is-gap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000;
  border-top: 0 solid #000;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 39.6rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.accordion_header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.accordion_panel {
  padding: 0 1.5rem 1.5rem;
  display: block;
}

.service-section {
  background-color: #f8f8f8;
  padding-top: 39px;
  padding-bottom: 65px;
}

.service-head {
  color: #000000e6;
  font-size: .9rem;
  font-weight: 400;
}

.accordion {
  border: 1px solid #c2c2c2;
}

.accordion_icon-wrapper {
  width: .875rem;
  height: .875rem;
}

.subheading-3 {
  letter-spacing: 0;
  color: color-mix(in srgb, currentColor 70%, transparent);
  text-wrap: balance;
  max-width: 1000px;
  margin-bottom: 1.25rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 1.13rem;
  line-height: 1.6em;
}

.subheading-3.contact_banner_sub {
  color: #f3f3f3;
  font-size: .9rem;
}

.section-10 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-10.is-secondary {
  background-color: #f3f3f3;
  background-image: url('../images/img-for-site-01.jpg');
  background-position: 50% 30%;
  background-size: cover;
  padding-bottom: 3.8rem;
  display: none;
}

.flex_vertical-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.flex_vertical-2.is-x-center {
  justify-content: flex-start;
  align-items: center;
}

.heading_h3-2 {
  letter-spacing: -.01em;
  margin-bottom: .5em;
  font-size: 1.78rem;
  font-weight: 500;
  line-height: 1.04em;
}

.heading_h3-2.contact_banner_heading {
  color: #f8f8f8;
  margin-bottom: .4em;
}

.heading-overflow {
  padding-top: 0;
  display: flex;
}

.small-accordion-text {
  color: #1f1f1f;
  padding-bottom: 7px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 2;
}

.big-split-header {
  color: #fcfcfc;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 6px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 9rem;
  font-weight: 900;
  line-height: .8;
}

.accordion-arrow-wrap {
  justify-content: center;
  align-items: center;
  width: 15%;
  height: 70px;
  display: flex;
}

.accordion-tab-button-dark {
  cursor: pointer;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  min-height: 70px;
  padding-top: 11px;
  padding-bottom: 11px;
  transition: transform .2s, box-shadow .2s;
  display: flex;
}

.small-accordion-section {
  z-index: 5;
  background-color: #fcfcfc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 40vh;
  padding-top: 8.8rem;
  padding-bottom: 4.5rem;
  padding-left: 3rem;
  display: flex;
  position: relative;
}

.accordion-icon {
  width: 2rem;
  margin-left: 1.5rem;
  margin-right: 15px;
}

.section-header-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  padding-left: 3rem;
  position: relative;
  overflow: hidden;
}

.section-header-wrapper.no-pad-left {
  padding-top: 0;
  padding-bottom: 3px;
  padding-left: 0;
}

.small-accordion-header {
  color: #1f1f1f;
  text-align: left;
  width: 85%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  padding-left: 2rem;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.3em;
}

.small-accordion-header.with-icon {
  width: 80%;
  padding-left: 0;
}

.small-accordion-pane {
  background-color: #0000;
  overflow: hidden;
}

.simple-accordion-arrow {
  width: 2.5rem;
}

.accordion-pane-content {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 5px;
  padding: 0 25px 20px;
  display: flex;
}

.small-accordion-item {
  border: .1em solid #333334;
  justify-content: center;
  align-items: center;
  width: 60vw;
  max-width: 800px;
  margin-bottom: 1rem;
  transition: box-shadow .2s;
}

.small-accordion-item:hover {
  box-shadow: 0 6px 22px -8px #bbb;
}

.small-accordion-item.bottom {
  margin-bottom: -.7rem;
}

.large-header-wrap {
  perspective: 1000px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 7px;
  display: flex;
}

.large-header-wrap.invert {
  filter: invert();
}

.service-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  place-items: center;
}

.outline-btn-2 {
  z-index: 20;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #d6e3e7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding: 12px 20px;
  font-size: .65rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-btn-text-2 {
  z-index: 20;
  position: relative;
}

.outline-btn-3 {
  z-index: 20;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #d6e3e7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding: 12px 20px;
  font-size: .65rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  vertical-align: middle;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: block;
}

.div-block-7, .div-block-8, .div-block-9 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-5 {
  flex: 0 auto;
  grid-template-columns: 1fr;
  place-content: stretch;
  align-self: center;
}

.grid-5.service-grid2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  place-items: center;
}

.grid-3 {
  grid-template-columns: 1fr;
  place-items: center;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-7 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-3 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-3:hover {
  color: #1a1b1fbf;
}

.nav-link-3:focus-visible, .nav-link-3[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.dgga35er {
  width: auto;
  display: none;
}

.kwiu7ylc {
  visibility: hidden;
  width: auto;
}

.jav8xzc4 {
  visibility: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.hzvr8zq0 {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.qx8257sk {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.qulkm18q {
  visibility: hidden;
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.fchw0znl {
  visibility: hidden;
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.bk5kqlys {
  visibility: hidden;
  text-align: right;
  width: 30%;
  font-size: 0;
}

.qvi3xaqc {
  visibility: hidden;
  opacity: 0;
  width: auto;
  display: none;
}

.ecpf1aqk {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.gt5cjous {
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.ipnj93pl {
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.cndglh61 {
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.ydx9obn5 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  max-height: 65px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.ar5yrehv {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.jddjq87w {
  clear: both;
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.buq789kk {
  flex-grow: 1;
  flex-basis: 0%;
  width: 40%;
  max-width: 100%;
  margin: 0 auto;
}

.jje8xug9 {
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.ki84x7l9 {
  text-align: right;
  width: 30%;
  font-size: 0;
}

.uk82efuv {
  cursor: pointer;
  width: auto;
  height: 2px;
  margin: 0 0 4px;
  display: block;
}

.dva7srsi {
  cursor: pointer;
  width: auto;
  height: 2px;
  display: block;
}

.ns3aqld6 {
  cursor: pointer;
  width: 24px;
  position: relative;
}

.k2do9ya1 {
  z-index: 0;
  cursor: pointer;
  width: auto;
  padding: 30px 5%;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.nx3rco8a {
  z-index: 3;
  background-color: #000;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 65px;
  padding: 0 3%;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.ef5kat8n {
  width: auto;
  height: 65px;
}

.x6vg2pbm {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 28px;
  line-height: 50px;
}

.ot0q11bv {
  color: #888;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #888;
  width: 100%;
  margin: 0 auto;
  line-height: 22px;
}

.hfbutyqk {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 0 50px;
}

.ybpcu4vo {
  z-index: 0;
  word-break: break-word;
  border-style: none;
  border-width: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.e6mnfxa1 {
  word-break: break-word;
  width: auto;
  height: 0;
  padding: 0 0 56.31%;
  position: relative;
}

.bbdheof3 {
  word-break: break-word;
  width: auto;
  max-width: 840px;
  max-height: 473px;
  margin: 0 auto;
}

.b5fvhwsa {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 27px;
}

.g5tvalv9 {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
}

.mnydp4ra {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  padding: 4px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.kbl388zs {
  word-break: break-word;
  width: auto;
}

.iszpafsv {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 7px 0 12px;
}

.ijyvao86 {
  color: #111;
  text-align: center;
  word-break: keep-all;
  cursor: pointer;
  background-color: #fff;
  border-color: #111;
  border-radius: 100px;
  flex-direction: row;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  display: inline-flex;
  overflow: hidden;
}

.ihvkn2hn {
  text-align: center;
  word-break: break-word;
  width: auto;
  margin: 0 auto;
}

.dxui76zt {
  clear: both;
  word-break: break-word;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0 38px;
}

.xr9rqzx2 {
  z-index: 0;
  word-break: break-word;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
}

.zun8l1te {
  word-break: break-word;
  width: auto;
  padding: 0 0 66.6504%;
  display: block;
}

.dsh7j3ub {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 353.186;
  width: 353.186px;
  position: relative;
}

.u5r7frf1 {
  word-break: break-word;
  width: auto;
  padding: 0 0 125%;
  display: block;
}

.zqyc74is {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.32;
  width: 188.32px;
  position: relative;
}

.bv1wno6o {
  word-break: break-word;
  width: auto;
  padding: 0 0 124.907%;
  display: block;
}

.dsexxjxq {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.46;
  width: 188.46px;
  position: relative;
}

.ia1685k6 {
  word-break: break-word;
  width: auto;
  display: none;
}

.bffv8gio {
  word-break: break-word;
  flex-flow: wrap;
  width: auto;
  margin: 0 -4px;
  display: flex;
  overflow: hidden;
}

.l6azk0dt {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  overflow: hidden;
}

.e6xbyi6h {
  clear: both;
  width: auto;
}

.chreyi0q {
  width: 100%;
  margin: 0 0%;
}

.nyrxzl3m {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: auto;
  margin: 0 0 40px;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
}

.o3ufuo7p {
  float: left;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.eoogolib {
  width: 100%;
}

.xxw6k4gx {
  z-index: 0;
  color: #00e;
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtfa5k69 {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #00e;
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.j8w7vhgv {
  color: #00e;
  cursor: pointer;
  transform-style: preserve-3d;
  border-color: #00e;
  width: 100%;
  margin: 0 auto;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.q0noon5r {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: relative;
  overflow: hidden;
}

.ldrvx180 {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0% 3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.juiup38t {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0%;
  font-size: 17px;
  line-height: 20px;
}

.nv9w6n0y {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  padding: 0% 8%;
  overflow: hidden;
}

.gusan824 {
  color: #00e;
  cursor: pointer;
  background-color: #fff0;
  border-color: #00e;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.kq3oxp8i {
  z-index: 0;
  opacity: 0;
  backface-visibility: hidden;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 8% 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.zodjzs8o {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.j794sec1 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.albuyakt {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: block;
  position: relative;
}

.l0mlhfon {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.souspfxq {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.fj0053pz {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: none;
  position: relative;
}

.zgxvob36 {
  width: 100%;
  padding: 100px 0 60px;
}

.jb3sg13k {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  margin: 0 10px 0 0;
  font-size: 16px;
}

.evpkkrmv {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  font-size: 16px;
}

.gum8c71d {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
}

.d0mpmtu3 {
  width: auto;
  display: none;
}

.aeyxafyq {
  z-index: 0;
  opacity: .3;
  color: #00e;
  cursor: pointer;
  fill: #fff;
  overflow-clip-margin: content-box;
  border-color: #00e;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%)translate(0, -50%);
}

.zeasbuz8 {
  z-index: 3;
  color: #00e;
  cursor: pointer;
  background-color: #ffffff1a;
  border-color: #00e;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.e9n23qwd {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.q0icnbpl {
  color: #555;
  text-align: center;
  border-color: #555;
  width: auto;
  font-size: 16px;
  line-height: 20px;
}

.hwpu05by {
  clear: both;
  color: #555;
  text-align: center;
  border-color: #555;
  width: 100%;
  padding: 36px 0 60px;
  line-height: 20px;
}

.ete6rev7 {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

.hxxfr8gc {
  width: 100%;
  position: relative;
}

.gv7mjn5o {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.hxkyp60g {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.l5mr92cz {
  grid-column-gap: normal;
  color: #000;
  text-rendering: optimizelegibility;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 16px;
  transition-property: none;
}

.button {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  border-width: 2px;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 18px 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  text-decoration: none;
  transition: background-color .3s;
  display: none;
}

.button:hover {
  color: #f8f8f8;
  background-color: #333;
  border-color: #fff;
}

.heading_h1 {
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-bottom: .3em;
  font-size: 4.21rem;
  font-weight: 500;
  line-height: 1.04em;
}

.header-3 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.header-3.is-align-center {
  text-align: center;
  border-radius: 0;
  align-items: center;
  padding-top: 53px;
  display: flex;
}

.subheading-4 {
  letter-spacing: 0;
  color: color-mix(in srgb, currentColor 70%, transparent);
  text-wrap: balance;
  max-width: 1000px;
  margin-bottom: 1.25rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.13rem;
  font-weight: 200;
  line-height: 1.6em;
}

.section-11 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-11.is-inverse {
  color: #f8f8f8;
  background-color: #000;
  width: auto;
  padding-bottom: 2.2rem;
  display: block;
}

.button-group {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.button-group.is-align-center {
  justify-content: center;
  width: 80%;
}

.is-small {
  width: 75%;
  max-width: 1000px;
}

.header-4 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.heading_h3-3 {
  letter-spacing: -.01em;
  margin-bottom: .5em;
  font-size: 1.78rem;
  font-weight: 500;
  line-height: 1.04em;
}

.image_cover-2 {
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.grid_5-col {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_5-col.gap-medium {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.section-12 {
  padding-top: 49px;
}

.about-us-para {
  font-family: Montserrat, sans-serif;
}

.about-us-para.extra {
  font-size: .9rem;
  font-style: italic;
  font-weight: 200;
}

.about-us-para.extra-2 {
  margin-bottom: 8px;
  font-weight: 500;
}

.list-item-2 {
  padding-bottom: 2px;
}

.list-item-3 {
  padding-top: 5px;
  padding-bottom: 3px;
}

.rich-text-2.paragraph_xlarge.margin-bottom_none.new-rich {
  font-size: 1rem;
  margin-bottom: 0 !important;
}

.header-5 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.section-13 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-13.hq-setc {
  background-color: #b1b1b133;
}

.heading_h2-2 {
  text-align: center;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-bottom: .35em;
  font-size: 2.37rem;
  font-weight: 500;
  line-height: 1.04em;
}

.button-group-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.rich-text-3.paragraph_xlarge.margin-bottom_none.new-rich {
  font-size: 1rem;
  margin-bottom: 0 !important;
}

.header-6 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.margin-bottom_none {
  justify-content: center;
  align-items: stretch;
}

.section-14 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-14.hq-setc {
  background-color: #b1b1b133;
  padding-bottom: 2.8rem;
}

.section-14.hq-setc.contact_section {
  background-color: #0000;
  padding-bottom: 1.2rem;
}

.heading_h2-3 {
  text-align: left;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-bottom: .35em;
  font-size: 2.37rem;
  font-weight: 500;
  line-height: 1.04em;
}

.heading_h2-3.new {
  color: var(--almost-white);
}

.button-group-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.button-group-3.hq-button {
  margin-top: .2rem;
}

.is-secondary {
  color: #000;
  background-color: #0000;
  background-image: none;
  border-width: 1px;
  border-color: #000;
  display: block;
  box-shadow: inset 0 0 0 1px #0003;
}

.is-secondary:hover {
  color: #000000e6;
  background-color: #eee;
  border-color: #0000;
  box-shadow: inset 0 0 0 1px #0006;
}

.is-secondary:active {
  background-color: #0000;
  box-shadow: inset 0 0 0 1px #0003;
}

.is-secondary.margin-top_xsmall {
  background-color: #f8f8f8;
}

.paragraph-3 {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

.image-2 {
  border-radius: 7px;
  max-width: 100%;
}

.div-block-10 {
  padding-left: 38px;
}

.header-7 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  display: flex;
}

.section-16 {
  color: #000;
  background-color: #f8f8f8;
  padding-top: 66px;
  padding-bottom: 5rem;
}

.section-16.is-inverse {
  color: #f8f8f8;
  background-color: #000;
  width: auto;
  padding-bottom: 2.2rem;
  display: block;
}

.portfolio-link {
  display: block;
}

.heading_h2-4 {
  text-align: center;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-bottom: .35em;
  font-size: 2.37rem;
  font-weight: 500;
  line-height: 1.04em;
}

.image_cover-3 {
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.position_relative {
  position: relative;
}

.position_relative.ratio_3x2 {
  display: block;
}

.heading.portfolio-cover {
  color: var(--light-gray);
  margin-top: 259px;
  padding-left: 15px;
  font-style: normal;
  position: absolute;
}

.kwiu7ylc-2 {
  visibility: hidden;
  width: auto;
}

.jav8xzc4-2 {
  visibility: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.hzvr8zq0-2 {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.qx8257sk-2 {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.qulkm18q-2 {
  visibility: hidden;
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.fchw0znl-2 {
  visibility: hidden;
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.bk5kqlys-2 {
  visibility: hidden;
  text-align: right;
  width: 30%;
  font-size: 0;
}

.qvi3xaqc-2 {
  visibility: hidden;
  opacity: 0;
  width: auto;
  display: none;
}

.ecpf1aqk-2 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.gt5cjous-2 {
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.ipnj93pl-2 {
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.cndglh61-2 {
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.ydx9obn5-2 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  max-height: 65px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.ar5yrehv-2 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.jddjq87w-2 {
  clear: both;
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.buq789kk-2 {
  flex-grow: 1;
  flex-basis: 0%;
  width: 40%;
  max-width: 100%;
  margin: 0 auto;
}

.jje8xug9-2 {
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.ki84x7l9-2 {
  text-align: right;
  width: 30%;
  font-size: 0;
}

.uk82efuv-2 {
  cursor: pointer;
  width: auto;
  height: 2px;
  margin: 0 0 4px;
  display: block;
}

.dva7srsi-2 {
  cursor: pointer;
  width: auto;
  height: 2px;
  display: block;
}

.ns3aqld6-2 {
  cursor: pointer;
  width: 24px;
  position: relative;
}

.k2do9ya1-2 {
  z-index: 0;
  cursor: pointer;
  width: auto;
  padding: 30px 5%;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.nx3rco8a-2 {
  z-index: 3;
  background-color: #000;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 65px;
  padding: 0 3%;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.ef5kat8n-2 {
  width: auto;
  height: 65px;
}

.portfolio-head {
  color: #eee;
  text-align: center;
  letter-spacing: 0;
  border-color: #eee;
  width: 100%;
  margin: 0 auto -26px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 200;
  line-height: 50px;
  text-decoration: none;
}

.ot0q11bv-2 {
  color: #888;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #888;
  width: 100%;
  margin: 0 auto;
  line-height: 22px;
}

.hfbutyqk-2 {
  width: 100%;
  max-width: 700px;
  margin: -28px auto 0;
  padding: 80px 0 50px;
}

.ybpcu4vo-2 {
  z-index: 0;
  word-break: break-word;
  border-style: none;
  border-width: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.e6mnfxa1-2 {
  word-break: break-word;
  width: auto;
  height: 0;
  padding: 0 0 36.31%;
  position: relative;
}

.bbdheof3-2 {
  word-break: break-word;
  width: auto;
  max-width: 840px;
  max-height: 473px;
  margin: 0 auto;
}

.b5fvhwsa-2 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 27px;
}

.g5tvalv9-2 {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
}

.mnydp4ra-2 {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  padding: 4px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.kbl388zs-2 {
  word-break: break-word;
  width: auto;
}

.iszpafsv-2 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 7px 0 12px;
}

.ijyvao86-2 {
  color: #111;
  text-align: center;
  word-break: keep-all;
  cursor: pointer;
  background-color: #fff;
  border-color: #111;
  border-radius: 100px;
  flex-direction: row;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  display: inline-flex;
  overflow: hidden;
}

.ihvkn2hn-2 {
  text-align: center;
  word-break: break-word;
  width: 190px;
  margin: 0 auto;
}

.dxui76zt-2 {
  clear: both;
  word-break: break-word;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0 38px;
}

.xr9rqzx2-2 {
  z-index: 0;
  word-break: break-word;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
}

.zun8l1te-2 {
  word-break: break-word;
  width: auto;
  padding: 0 0 66.6504%;
  display: block;
}

.dsh7j3ub-2 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 353.186;
  width: 353.186px;
  position: relative;
}

.u5r7frf1-2 {
  word-break: break-word;
  width: auto;
  padding: 0 0 125%;
  display: block;
}

.zqyc74is-2 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.32;
  width: 188.32px;
  position: relative;
}

.bv1wno6o-2 {
  word-break: break-word;
  width: auto;
  padding: 0 0 124.907%;
  display: block;
}

.dsexxjxq-2 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.46;
  width: 188.46px;
  position: relative;
}

.ia1685k6-2 {
  word-break: break-word;
  width: auto;
  display: none;
}

.bffv8gio-2 {
  word-break: break-word;
  flex-flow: wrap;
  width: auto;
  margin: 0 -4px;
  display: flex;
  overflow: hidden;
}

.l6azk0dt-2 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  overflow: hidden;
}

.e6xbyi6h-2 {
  clear: both;
  width: auto;
}

.chreyi0q-2 {
  width: 100%;
  margin: 0 0%;
}

.nyrxzl3m-2 {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: auto;
  margin: 0 0 40px;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
}

.o3ufuo7p-2 {
  float: left;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.xxw6k4gx-2 {
  z-index: 0;
  color: #00e;
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtfa5k69-2 {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #00e;
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.j8w7vhgv-2 {
  color: #00e;
  cursor: pointer;
  transform-style: preserve-3d;
  border-color: #00e;
  width: 100%;
  margin: 0 auto;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.q0noon5r-2 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: relative;
  overflow: hidden;
}

.ldrvx180-2 {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0% 3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.juiup38t-2 {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0%;
  font-size: 17px;
  line-height: 20px;
}

.nv9w6n0y-2 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  padding: 0% 8%;
  overflow: hidden;
}

.gusan824-2 {
  color: #00e;
  cursor: pointer;
  background-color: #fff0;
  border-color: #00e;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.kq3oxp8i-2 {
  z-index: 0;
  opacity: 0;
  backface-visibility: hidden;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 8% 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.zodjzs8o-2 {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.j794sec1-2 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.albuyakt-2 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: block;
  position: relative;
}

.l0mlhfon-2 {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.souspfxq-2 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.fj0053pz-2 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: none;
  position: relative;
}

.zgxvob36-2 {
  width: 100%;
  padding: 100px 0 60px;
}

.jb3sg13k-2 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  margin: 0 10px 0 0;
  font-size: 16px;
}

.evpkkrmv-2 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  font-size: 16px;
}

.gum8c71d-2 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
}

.d0mpmtu3-2 {
  width: auto;
  display: none;
}

.aeyxafyq-2 {
  z-index: 0;
  opacity: .3;
  color: #00e;
  cursor: pointer;
  fill: #fff;
  overflow-clip-margin: content-box;
  border-color: #00e;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%)translate(0, -50%);
}

.zeasbuz8-2 {
  z-index: 3;
  color: #00e;
  cursor: pointer;
  background-color: #ffffff1a;
  border-color: #00e;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.e9n23qwd-2 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.q0icnbpl-2 {
  color: #555;
  text-align: center;
  border-color: #555;
  width: auto;
  font-size: 16px;
  line-height: 20px;
}

.hwpu05by-2 {
  clear: both;
  color: #555;
  text-align: center;
  border-color: #555;
  width: 100%;
  padding: 36px 0 60px;
  line-height: 20px;
}

.ete6rev7-2 {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

.hxxfr8gc-2 {
  width: 100%;
  position: relative;
}

.gv7mjn5o-2 {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.hxkyp60g-2 {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.l5mr92cz-2 {
  grid-column-gap: normal;
  color: #000;
  text-rendering: optimizelegibility;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 16px;
  transition-property: none;
}

.section-17 {
  background-color: #000;
  padding-bottom: 37px;
  padding-left: 38px;
  padding-right: 38px;
}

.section-18 {
  margin-top: 63px;
}

.w1ygwesh {
  width: auto;
}

.ru1gereh {
  visibility: hidden;
  width: auto;
}

.gffi6l1m {
  visibility: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.mnsxa9jj {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.r01xz15h {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.ezx53fcr {
  visibility: hidden;
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.q2c6lwm5 {
  visibility: hidden;
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.kuslmz5b {
  visibility: hidden;
  text-align: right;
  width: 30%;
  font-size: 0;
}

.bual64v9 {
  visibility: hidden;
  opacity: 0;
  width: auto;
  display: none;
}

.ip5aqc4z {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.ff6e47m8 {
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.u3ga654u {
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.wl4vnrj5 {
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.wbtovt9c {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  max-height: 65px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.gsh78o2z {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.skd0hotk {
  clear: both;
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.i443t74x {
  flex-grow: 1;
  flex-basis: 0%;
  width: 40%;
  max-width: 100%;
  margin: 0 auto;
}

.z9uhx5oi {
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.ugb4k03z {
  text-align: right;
  width: 30%;
  font-size: 0;
}

.mw9dnuhr {
  cursor: pointer;
  width: auto;
  height: 2px;
  margin: 0 0 4px;
  display: block;
}

.csjpe2oz {
  cursor: pointer;
  width: auto;
  height: 2px;
  display: block;
}

.d5ftwlmp {
  cursor: pointer;
  width: 24px;
  position: relative;
}

.nkbt3p3u {
  z-index: 0;
  cursor: pointer;
  width: auto;
  padding: 30px 5%;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.qplrptva {
  z-index: 3;
  background-color: #000;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 65px;
  padding: 0 3%;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  box-shadow: 0 1px 3px #0000001a;
}

.s557kav7 {
  width: auto;
  height: 65px;
}

.x9xxdbzb {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 28px;
  line-height: 50px;
}

.mn1h011k {
  color: #888;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #888;
  width: 100%;
  margin: 0 auto;
  line-height: 22px;
}

.xzqga6qz {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 0 50px;
}

.zb2426tt {
  z-index: 0;
  word-break: break-word;
  border-style: none;
  border-width: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.yaojolht {
  word-break: break-word;
  width: auto;
  height: 0;
  padding: 0 0 56.31%;
  position: relative;
}

.fr8rzk9v {
  word-break: break-word;
  width: auto;
  max-width: 840px;
  max-height: 473px;
  margin: 0 auto;
}

.dt4u1j4f {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 40px;
}

.c3zljf3l {
  color: #00e;
  word-break: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #00e;
  width: 1920px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.lgr3c3z7 {
  color: #00e;
  word-break: break-word;
  cursor: pointer;
  border-color: #00e;
  width: auto;
}

.pcbg6yej {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
}

.mbr6x72k {
  color: #00e;
  word-break: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #00e;
  width: 920px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.wzwdnzfh {
  z-index: 0;
  word-break: break-word;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
}

.wg8w07z4 {
  word-break: break-word;
  width: auto;
  padding: 0 0 56.25%;
  display: block;
}

.daf51y2t {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 267.911;
  width: 267.911px;
  position: relative;
}

.qihhpp8l {
  word-break: break-word;
  background-color: #00000008;
  width: auto;
  padding: 0 0 56.25%;
  display: block;
}

.r2cjv3rb {
  word-break: break-word;
  width: auto;
  display: none;
}

.bt5y4ztc {
  word-break: break-word;
  flex-flow: wrap;
  width: auto;
  margin: 0 -4px;
  display: flex;
  overflow: hidden;
}

.nnxcd9r0 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  overflow: hidden;
}

.bim103gq {
  z-index: 0;
  word-break: break-word;
  border-width: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.gah5nvgx {
  word-break: break-word;
  width: auto;
  height: 0;
  padding: 0 0 56.25%;
  position: relative;
}

.z5huzxrm {
  word-break: break-word;
  width: auto;
  max-width: 1920px;
  max-height: 1080px;
  margin: 0 auto;
}

.edkmf1tl {
  word-break: break-word;
  border-width: 0 4px 0 0;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 1;
  flex-basis: 0%;
  width: auto;
  min-width: 1px;
}

.ujt3exc8 {
  word-break: break-word;
  border-width: 0 0 0 4px;
  border-left-style: solid;
  border-left-color: #0000;
  flex-grow: 1;
  flex-basis: 0%;
  width: auto;
  min-width: 1px;
}

.ua5m5wpu {
  word-break: break-word;
  flex-direction: row;
  width: auto;
  display: flex;
}

.v8iaa2wo {
  clear: both;
  word-break: break-word;
  width: auto;
}

.y0sbc6vy {
  clear: both;
  width: auto;
}

.adg2fg59 {
  width: 100%;
  margin: 0 0%;
}

.bbkcecdu {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: auto;
  margin: 0 0 40px;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
}

.rsgzxvcp {
  float: left;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.l11bamab {
  width: 100%;
}

.kfob295p {
  z-index: 0;
  color: #00e;
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.f7111utv {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #00e;
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.ydj8tsa0 {
  color: #00e;
  cursor: pointer;
  transform-style: preserve-3d;
  border-color: #00e;
  width: 100%;
  margin: 0 auto;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.bd9zcqa4 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: relative;
  overflow: hidden;
}

.atmdbt4o {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0% 3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.x3fhtt4d {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0%;
  font-size: 17px;
  line-height: 20px;
}

.eenvu0k0 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  padding: 0% 8%;
  overflow: hidden;
}

.ttt7rek7 {
  color: #00e;
  cursor: pointer;
  background-color: #fff0;
  border-color: #00e;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.jvhlmo10 {
  z-index: 0;
  opacity: 0;
  backface-visibility: hidden;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 8% 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.boncm1on {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.bc0qzo9y {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: block;
  position: relative;
}

.fy0hz0yo {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: block;
  position: relative;
}

.g379ng9i {
  float: left;
  clear: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.dixaoa5t {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  margin: 0 5px 0 0;
  display: none;
  position: relative;
}

.p5arh252 {
  float: left;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: calc(33.3333% - 3.33333px);
  display: none;
  position: relative;
}

.i7nldxzt {
  z-index: 0;
  color: #00e;
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  background-color: #00000008;
  border-color: #00e;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.yy4e4b0i {
  width: 100%;
  padding: 100px 0 60px;
}

.yj6zjcox {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  margin: 0 10px 0 0;
  font-size: 16px;
}

.jiciqe7z {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  font-size: 16px;
}

.sbbn9000 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
}

.wavbs7kc {
  width: auto;
  display: none;
}

.h0ae6t2e {
  z-index: 0;
  opacity: .3;
  color: #00e;
  cursor: pointer;
  fill: #fff;
  overflow-clip-margin: content-box;
  border-color: #00e;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%)translate(0, -50%);
}

.ob7rzgbv {
  z-index: 3;
  color: #00e;
  cursor: pointer;
  background-color: #ffffff1a;
  border-color: #00e;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.hw6477zt {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.s1vat69b {
  color: #555;
  text-align: center;
  border-color: #555;
  width: auto;
  font-size: 16px;
  line-height: 20px;
}

.fsb8zvgq {
  clear: both;
  color: #555;
  text-align: center;
  border-color: #555;
  width: 100%;
  padding: 36px 0 60px;
  line-height: 20px;
}

.gc6n06u0 {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

.sbzyjbyj {
  width: 100%;
  position: relative;
}

.yx0hrjz6 {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.z95fl6m8 {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.odkk0g93 {
  grid-column-gap: normal;
  color: #000;
  text-rendering: optimizelegibility;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 16px;
  transition-property: none;
}

.dgga35er-2 {
  width: auto;
}

.kwiu7ylc-3 {
  visibility: hidden;
  width: auto;
}

.jav8xzc4-3 {
  visibility: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.hzvr8zq0-3 {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  padding: 0 20px 0 0;
  display: inline-block;
}

.qx8257sk-3 {
  visibility: hidden;
  text-align: left;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.qulkm18q-3 {
  visibility: hidden;
  float: left;
  text-align: left;
  width: 30%;
  max-width: 100%;
  padding: 0 0%;
}

.fchw0znl-3 {
  visibility: hidden;
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.bk5kqlys-3 {
  visibility: hidden;
  text-align: right;
  width: 30%;
  font-size: 0;
}

.qvi3xaqc-3 {
  visibility: hidden;
  opacity: 0;
  width: auto;
  display: none;
}

.ecpf1aqk-3 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 18px;
  line-height: 24px;
}

.ydx9obn5-3 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  vertical-align: top;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  max-height: 65px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.ar5yrehv-3 {
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  max-width: 100%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  display: inline-block;
}

.jddjq87w-3 {
  clear: both;
  color: #fff;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5%;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.buq789kk-3 {
  flex-grow: 1;
  flex-basis: 0%;
  width: 40%;
  max-width: 100%;
  margin: 0 auto;
}

.jje8xug9-3 {
  text-align: right;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.ki84x7l9-3 {
  text-align: right;
  width: 30%;
  font-size: 0;
}

.uk82efuv-3 {
  cursor: pointer;
  width: auto;
  height: 2px;
  margin: 0 0 4px;
  display: block;
}

.dva7srsi-3 {
  cursor: pointer;
  width: auto;
  height: 2px;
  display: block;
}

.ns3aqld6-3 {
  cursor: pointer;
  width: 24px;
  position: relative;
}

.k2do9ya1-3 {
  z-index: 0;
  cursor: pointer;
  width: auto;
  padding: 30px 5%;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.nx3rco8a-3 {
  z-index: 3;
  background-color: #000;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 65px;
  padding: 0 3%;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.ef5kat8n-3 {
  width: auto;
  height: 65px;
}

.x6vg2pbm-2 {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 28px;
  line-height: 50px;
}

.ot0q11bv-3 {
  color: #888;
  text-align: center;
  overflow-wrap: break-word;
  border-color: #888;
  width: 100%;
  margin: 0 auto;
  line-height: 22px;
}

.hfbutyqk-3 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 0 50px;
}

.e6mnfxa1-3 {
  word-break: break-word;
  width: auto;
  height: 0;
  padding: 0 0 56.31%;
  position: relative;
}

.bbdheof3-3 {
  word-break: break-word;
  width: auto;
  max-width: 840px;
  max-height: 473px;
  margin: 0 auto;
}

.b5fvhwsa-3 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 27px;
}

.g5tvalv9-3 {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
}

.mnydp4ra-3 {
  color: #fff;
  text-align: center;
  word-break: break-word;
  border-color: #fff;
  width: auto;
  padding: 4px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.kbl388zs-3 {
  word-break: break-word;
  width: auto;
}

.iszpafsv-3 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 7px 0 12px;
}

.ijyvao86-3 {
  color: #111;
  text-align: center;
  word-break: keep-all;
  cursor: pointer;
  background-color: #fff;
  border-color: #111;
  border-radius: 100px;
  flex-direction: row;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  display: inline-flex;
  overflow: hidden;
}

.ihvkn2hn-3 {
  text-align: center;
  word-break: break-word;
  width: auto;
  margin: 0 auto;
}

.dxui76zt-3 {
  clear: both;
  word-break: break-word;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0 38px;
}

.xr9rqzx2-3 {
  z-index: 0;
  word-break: break-word;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
}

.zun8l1te-3 {
  word-break: break-word;
  width: auto;
  padding: 0 0 66.6504%;
  display: block;
}

.dsh7j3ub-3 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 353.186;
  width: 353.186px;
  position: relative;
}

.u5r7frf1-3 {
  word-break: break-word;
  width: auto;
  padding: 0 0 125%;
  display: block;
}

.zqyc74is-3 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.32;
  width: 188.32px;
  position: relative;
}

.dsexxjxq-3 {
  box-sizing: content-box;
  word-break: break-word;
  border-width: 0 4px 8px;
  border-bottom-style: solid;
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-color: #0000;
  border-right-style: solid;
  border-right-color: #0000;
  flex-grow: 188.46;
  width: 188.46px;
  position: relative;
}

.ia1685k6-3 {
  word-break: break-word;
  width: auto;
  display: none;
}

.bffv8gio-3 {
  word-break: break-word;
  flex-flow: wrap;
  width: auto;
  margin: 0 -4px;
  display: flex;
  overflow: hidden;
}

.l6azk0dt-3 {
  clear: both;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 20px;
  overflow: hidden;
}

.e6xbyi6h-3 {
  clear: both;
  width: auto;
}

.chreyi0q-3 {
  width: 100%;
  margin: 0 0%;
}

.nyrxzl3m-3 {
  color: #eee;
  text-align: center;
  border-color: #eee;
  width: auto;
  margin: 0 0 40px;
  font-size: 20px;
  line-height: 26px;
  display: inline-block;
}

.o3ufuo7p-3 {
  float: left;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.xxw6k4gx-3 {
  z-index: 0;
  color: #00e;
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtfa5k69-3 {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #00e;
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.j8w7vhgv-3 {
  color: #00e;
  cursor: pointer;
  transform-style: preserve-3d;
  border-color: #00e;
  width: 100%;
  margin: 0 auto;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.q0noon5r-3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: relative;
  overflow: hidden;
}

.ldrvx180-3 {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0% 3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.juiup38t-3 {
  clear: both;
  color: #222;
  text-align: center;
  cursor: pointer;
  border-color: #222;
  width: 100%;
  margin: auto;
  padding: 0 0%;
  font-size: 17px;
  line-height: 20px;
}

.nv9w6n0y-3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  padding: 0% 8%;
  overflow: hidden;
}

.gusan824-3 {
  color: #00e;
  cursor: pointer;
  background-color: #fff0;
  border-color: #00e;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.zgxvob36-3 {
  width: 100%;
  padding: 100px 0 60px;
}

.jb3sg13k-3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  margin: 0 10px 0 0;
  font-size: 16px;
}

.evpkkrmv-3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  font-size: 16px;
}

.gum8c71d-3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
}

.d0mpmtu3-3 {
  width: auto;
  display: none;
}

.aeyxafyq-3 {
  z-index: 0;
  opacity: .3;
  color: #00e;
  cursor: pointer;
  fill: #fff;
  overflow-clip-margin: content-box;
  border-color: #00e;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%)translate(0, -50%);
}

.zeasbuz8-3 {
  z-index: 3;
  color: #00e;
  cursor: pointer;
  background-color: #ffffff1a;
  border-color: #00e;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.e9n23qwd-3 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.q0icnbpl-3 {
  color: #555;
  text-align: center;
  border-color: #555;
  width: auto;
  font-size: 16px;
  line-height: 20px;
}

.hwpu05by-3 {
  clear: both;
  color: #555;
  text-align: center;
  border-color: #555;
  width: 100%;
  padding: 36px 0 60px;
  line-height: 20px;
}

.section-19 {
  background-color: #000;
  padding-top: 25px;
  padding-left: 72px;
  padding-right: 72px;
}

.image-3 {
  vertical-align: middle;
  padding-bottom: 38px;
}

.paragraph-4 {
  text-align: center;
  margin-bottom: -.7em;
}

.paragraph-4.contact-para {
  color: var(--light-border);
  margin-bottom: -2.8em;
}

.heading-2 {
  text-align: left;
}

.heading-2.contact-header {
  color: var(--light-gray);
  text-align: center;
  width: 100%;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 2.7rem;
  font-weight: 700;
}

.div-block-2 {
  padding-top: 41px;
  padding-bottom: 41px;
}

.section-6 {
  background-color: #000;
  margin-top: 68px;
  padding: 30px 73px 33px;
}

.paragraph-5 {
  padding-top: 0;
}

.paragraph-5.cont-para {
  padding-top: 31px;
}

.code-embed {
  margin-top: -33px;
}

.section-20 {
  background-color: var(--mid-gray);
  margin-top: 0;
}

.bnvg5184 {
  width: auto;
}

.eil80apd {
  z-index: 0;
  visibility: hidden;
  color: #8f919b;
  overflow-clip-margin: content-box;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  left: -9999px;
  overflow: hidden;
}

.qc0jyywc {
  width: auto;
  display: none;
}

.qu381j0h {
  width: auto;
  position: relative;
  top: -1px;
}

.hy8lyjsk {
  aspect-ratio: auto 355 / 370;
  vertical-align: top;
  cursor: pointer;
  width: auto;
  max-width: 160px;
  line-height: 1;
}

.r9m7kqg9 {
  cursor: pointer;
  width: auto;
  max-width: 100%;
  line-height: 1;
  display: block;
}

.cgrqo7yb {
  float: left;
  width: auto;
  max-width: 100%;
  margin: 10px 0;
}

.flqlzbwu {
  z-index: 0;
  visibility: hidden;
  color: #8f919b;
  cursor: default;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  font-size: 17px;
  line-height: 30.6px;
  display: block;
  position: absolute;
  overflow: hidden;
}

.b2cnic0w {
  visibility: hidden;
  color: #5f616f;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #d2d2d200;
  border-right: 0 #5f616f;
  width: 100%;
  height: 44px;
  padding: 0 15px;
  font-size: 13px;
}

.fl3v7sri {
  visibility: hidden;
  width: auto;
}

.bx3ajp80 {
  visibility: hidden;
  flex-grow: 1;
  width: auto;
}

.bl165lsh {
  visibility: hidden;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #000;
  border: 0 #fff;
  align-items: flex-start;
  width: 44px;
  height: 44px;
  padding: 0;
  line-height: 44px;
}

.h3bjcst9 {
  visibility: hidden;
  flex-direction: row;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.vp46i78y {
  visibility: hidden;
  flex-grow: 2;
  width: auto;
}

.qbne2asr {
  visibility: hidden;
  width: 17.6px;
}

.ik0ioit6 {
  visibility: hidden;
  cursor: pointer;
  width: 13px;
  height: 13px;
  display: block;
  position: relative;
  overflow: hidden;
}

.r4uj4kfc {
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 815.157px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -150%);
}

.anqqrqqs {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: block;
}

.gc0c1szb {
  box-sizing: content-box;
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 75px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: flex;
}

.ywkyuxtw {
  float: left;
  cursor: pointer;
  width: auto;
  margin: 0 -10px 0 0;
  padding: 0 56px 0 0;
  line-height: 1;
  list-style-type: none;
  position: relative;
}

.e3an47cl {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #ffaa06;
  width: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: block;
}

.thg1i7ij {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  vertical-align: middle;
  cursor: pointer;
  border-color: #ffaa06;
  width: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
}

.dxqv1913 {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #ffaa06;
  width: auto;
  margin: 0 0 0 9px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: block;
}

.i8p2rkox {
  box-sizing: content-box;
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #292b37;
  border-color: #ffaa06;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 75px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: flex;
}

.qao22ahs {
  visibility: hidden;
  color: #292b37;
  text-align: left;
  cursor: pointer;
  border-color: #292b37;
  width: auto;
  font-size: 15px;
  line-height: 27px;
  list-style-type: none;
}

.beez8z7y {
  visibility: hidden;
  box-sizing: content-box;
  color: #292b37;
  text-align: left;
  cursor: pointer;
  background-color: #ffaa06;
  border-color: #ffaa06 #ffaa06 #292b37;
  width: auto;
  padding: 14px 20px;
  font-size: 15px;
  line-height: 27px;
  list-style-type: none;
  display: block;
}

.wt72d8dh {
  visibility: hidden;
  cursor: pointer;
  width: auto;
  list-style-type: none;
  position: relative;
}

.sghma7bj {
  visibility: hidden;
  box-sizing: content-box;
  color: #292b37;
  text-align: left;
  cursor: pointer;
  border-color: #292b37;
  width: auto;
  padding: 14px 20px;
  font-size: 15px;
  line-height: 27px;
  list-style-type: none;
  display: block;
}

.uytdtdj8 {
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  width: 250px;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  left: 0;
  box-shadow: 1px 1px 30px #0000000f;
}

.soqypjwo {
  float: left;
  cursor: pointer;
  width: auto;
  margin: 0 -10px 0 0;
  padding: 0 56px 0 0;
  line-height: 1;
  list-style-type: none;
  position: relative;
  overflow: hidden;
}

.g76nnpwa {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  vertical-align: middle;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
}

.rzlpkwy6 {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  margin: 0 0 0 9px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  list-style-type: none;
  display: block;
}

.r79k1lgo {
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 250px;
  box-shadow: 1px 1px 30px #0000000f;
}

.ynf0mmxx {
  flex-flow: wrap;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1;
  list-style-type: none;
  display: flex;
}

.l2kx8833 {
  z-index: 200;
  float: right;
  width: auto;
  margin: 30px 0 0;
  position: relative;
  overflow: hidden;
}

.vvz3klz4 {
  float: right;
  color: #ffaa06;
  text-align: right;
  cursor: pointer;
  border-color: #ffaa06;
  width: auto;
  margin: 0 0 0 20px;
  font-size: 21px;
  line-height: 1;
  display: block;
}

.earkl7ul {
  text-align: right;
  vertical-align: middle;
  width: auto;
  margin: 33px 0 0;
  display: none;
  position: relative;
  top: 0;
  right: 0;
}

.gmh1off4 {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
}

.fnujpln4 {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #292b37;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  height: 60px;
  padding: 0 12px 0 30px;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
  display: block;
}

.g3jewfmy {
  color: #333;
  border-color: #333;
  width: auto;
  font-size: 12px;
  list-style-type: none;
  position: relative;
}

.rtin21ef {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  border-color: #ffaa06;
  width: auto;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
}

.kf6m5wfc {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #333645;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  height: 60px;
  padding: 0 12px 0 30px;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
  display: block;
}

.zzrq3yqe {
  z-index: 1;
  color: #fff;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  background-position: 0 0;
  border: 0 #fff;
  width: auto;
  min-width: 50px;
  height: 60px;
  padding: 0 35px 0 0;
  font-size: 16px;
  line-height: 60px;
  list-style-type: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.rchegfx3 {
  color: #ffaa06;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #333645;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  height: 60px;
  padding: 0 12px 0 39px;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
  display: block;
}

.mw8xfn47 {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #292b37;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  height: 60px;
  padding: 0 12px 0 39px;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
  display: block;
}

.u7j0z98x {
  color: #333;
  text-align: left;
  border-color: #333;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  list-style-type: none;
  display: none;
}

.uha2oljs {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #292b37;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  height: 60px;
  padding: 0 12px 0 48px;
  font-size: 16px;
  line-height: 58px;
  list-style-type: none;
  display: block;
}

.lhekaku6 {
  color: #333;
  border-width: 1px 0 0;
  border-color: #333645;
  border-top-style: solid;
  width: auto;
  max-height: 200px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: none;
  overflow: hidden scroll;
}

.n81o6qe8 {
  clear: both;
  color: #333;
  border-color: #333;
  width: auto;
  display: none;
}

.eu99me92 {
  width: auto;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.ysmtra43 {
  z-index: 210;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  background-color: #333645;
  width: 100%;
  max-width: 100%;
  padding: 0 30px;
  position: fixed;
  top: 0;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 1px 3px #0000001e;
}

.xsd5apta {
  clear: both;
  width: auto;
}

.fi1lho3o {
  z-index: 10011;
  width: auto;
  position: relative;
}

.x5j7nwds {
  z-index: 1;
  width: auto;
  position: relative;
}

.fjem7emf {
  color: #8f919b;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
  display: none;
}

.gn9nr664 {
  color: #8f919b;
  cursor: pointer;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
}

.pg5v2lsg {
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  min-height: 1px;
}

.wc0w10qw {
  float: left;
  clear: left;
  width: 15.3333%;
  margin: 15px 4% 15px 0;
  position: relative;
}

.bhrat0z9 {
  color: #333645;
  text-align: center;
  letter-spacing: -1px;
  border-color: #333645;
  width: auto;
  font-size: 68px;
  line-height: 1.05;
}

.bhrat0z9.new {
  font-size: 50px;
}

.a4mpf0fk {
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 68px;
  font-weight: 400;
  line-height: 1.05;
}

.v99z7tll {
  text-align: center;
  align-items: center;
  width: auto;
  margin: 15px 0;
}

.pgbrj313 {
  clear: both;
  width: 100%;
  height: 1px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.wmgxnp56 {
  border: 0 solid #5e6276;
  border-top-width: 2px;
  flex-grow: 2;
  width: auto;
}

.ziit138t {
  z-index: 11;
  clear: both;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 24%;
  margin: 16px auto 36px;
  display: flex;
  position: relative;
}

.a4a07uo3 {
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  min-height: 0;
}

.a4a07uo3.top {
  padding-top: 95px;
}

.r74jdlea {
  z-index: 2000;
  float: left;
  width: 61.3333%;
  margin: 85px 4% 60px 0;
  animation-fill-mode: both;
  position: relative;
}

.yikktjzl {
  float: left;
  width: 15.3333%;
  margin: 15px 0;
  position: relative;
}

.y9s1w2x8 {
  color: #8f919b;
  fill: #292b37;
  overflow-clip-margin: content-box;
  width: 100%;
  height: 100px;
  display: block;
  overflow: hidden;
  transform: scale(1);
}

.z0o5nzbh {
  z-index: 0;
  width: 1920px;
  max-width: none;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translate(-50%);
}

.phtv3cgx {
  width: auto;
  height: 99px;
}

.xqqnbq0l {
  width: 1920px;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

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

.keq5gnm9 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.mj6pm9bi {
  clear: both;
  width: auto;
  position: relative;
}

.oeg5rmne {
  z-index: 10;
  color: var(--almost-white);
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.yeetycp8 {
  background-color: #eee;
  background-image: url('../images/');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 solid #eae9e9;
  width: auto;
  margin: 0 -20px;
  padding: 45px 20px 0;
  position: relative;
}

.z3n9h2fp {
  color: #8f919b;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
}

.tquh0fu5 {
  color: #8f919b;
  width: auto;
  margin: 0 0 20px;
  padding: 34px 71px 59px;
  font-size: 17px;
  line-height: 30.6px;
}

.fj9dkent {
  transform-style: preserve-3d;
  width: auto;
  transform: translate3d(0, 0, 0);
}

.z0hycg1d {
  float: left;
  clear: left;
  width: 57.6%;
  margin: 15px 4% 15px 0;
  position: relative;
}

.qz60smr5 {
  aspect-ratio: auto 1500 / 938;
  vertical-align: top;
  width: 1500px;
  max-width: 100%;
  line-height: 1;
}

.bo96mesr {
  z-index: 1;
  vertical-align: middle;
  transform-style: preserve-3d;
  width: auto;
  max-width: 100%;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.cegslu0p {
  width: auto;
  display: inline-block;
  position: relative;
}

.a5g2qo1m {
  float: left;
  width: 38.4%;
  margin: 15px 0;
  position: relative;
}

.aljtvtc8 {
  background-color: #292b37;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0 solid #eae9e9;
  width: auto;
  margin: 0 -20px;
  padding: 3% 20px;
  position: relative;
}

.xtif0h0j {
  color: #fff;
  text-align: center;
  border-color: #5f616f;
  width: auto;
  font-size: 44px;
  line-height: 1.05;
}

.ckqqaxil {
  color: #fff;
  text-align: center;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
}

.k0m6rdoc {
  z-index: 11;
  clear: both;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 25%;
  margin: 0 auto 30px;
  display: flex;
  position: relative;
}

.brj6dvmj {
  clear: both;
  width: auto;
  margin: 15px 0;
  position: relative;
}

.r09wzxyi {
  color: #5f616f;
  border-color: #5f616f;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
  list-style-type: none;
}

.r09wzxyi.nick {
  color: #583a23;
}

.ljcgpqk7 {
  width: auto;
  margin: 17px 0;
  padding: 0;
  list-style-type: none;
}

.duc6391d {
  z-index: 2000;
  float: left;
  clear: left;
  width: 48%;
  margin: 15px 4% 15px 0;
  padding: 0 0 0 15%;
  animation-fill-mode: both;
  position: relative;
}

.b8x4xf7f {
  z-index: 2000;
  float: left;
  width: 48%;
  margin: 15px 0;
  animation-fill-mode: both;
  position: relative;
}

.fqv0rt14 {
  background-color: #292b37;
  background-position: 50%;
  border: 0 solid #eae9e9;
  width: auto;
  margin: 0 -20px;
  padding: 4% 20px 2%;
  position: relative;
}

.jggiusoe {
  z-index: 11;
  clear: both;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 20%;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.sm6xtil3 {
  z-index: 2000;
  clear: both;
  width: auto;
  margin: 15px 0;
  animation-fill-mode: both;
  position: relative;
}

.slomxjwt {
  color: #8f919b;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
  list-style-type: none;
}

.x96hr4oy {
  z-index: 1;
  float: left;
  width: 48%;
  margin: 15px 0;
  padding: 0 0 0 15%;
  animation-fill-mode: both;
  position: relative;
}

.pm851lwx {
  background-color: #fff0;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0 solid #eae9e9;
  width: auto;
  margin: 0 -20px;
  padding: 0 20px;
  position: relative;
}

.auyax757 {
  z-index: 11;
  clear: both;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 15%;
  margin: 0 auto 30px;
  display: flex;
  position: relative;
}

.f9y2g5r2 {
  color: #fff;
  text-align: center;
  border-color: #fff;
  width: auto;
  margin: 35.2px 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.05;
}

.d7zh49uv {
  z-index: 11;
  clear: both;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 40%;
  margin: 0 auto 30px;
  display: flex;
  position: relative;
}

.av1jfayo {
  color: #790000;
  text-align: left;
  cursor: default;
  border-color: #790000;
  width: auto;
  margin: 0 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  list-style-type: none;
}

.mp3pqp5v {
  clear: both;
  color: #8f919b;
  text-align: left;
  width: auto;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  list-style-type: none;
  display: inline-block;
}

.jc5h4vcb {
  color: #5f616f;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 0 solid #5f616f;
  width: 100%;
  height: 44px;
  padding: 0 15px;
  font-size: 13px;
  list-style-type: none;
}

.c7i9xyti {
  text-align: left;
  width: 100%;
  margin: 8px 0 0;
  list-style-type: none;
}

.vet0rtdj {
  clear: both;
  vertical-align: top;
  width: 50%;
  margin: 16px 0 15px;
  padding: 0 16px 0 0;
  list-style-type: none;
  display: inline-block;
}

.wkyrb1sj {
  color: #5f616f;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
  background-color: #0000;
  border-width: 2px;
  border-color: #5f616f;
  width: 100%;
  height: 320px;
  padding: 12px 15px;
  font-size: 13px;
  line-height: 1.5;
  list-style-type: none;
}

.g5t82f71 {
  text-align: left;
  width: auto;
  margin: 8px 0 0;
  list-style-type: none;
}

.sxe9388u {
  clear: both;
  width: auto;
  margin: 16px 0 15px;
  padding: 0 16px 0 0;
  list-style-type: none;
}

.b3bf6yxz {
  text-align: left;
  border-style: none;
  border-width: 0;
  width: 304px;
  height: 78px;
  list-style-type: none;
}

.xqqeqk2b {
  text-align: left;
  width: auto;
  list-style-type: none;
}

.cpgsjk1v {
  color: #5f616f;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
  border-color: #c1c1c1;
  width: 250px;
  height: 40px;
  margin: 10px 25px;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
  list-style-type: none;
  display: none;
  overflow: visible;
}

.wgozicyl {
  text-align: left;
  width: 304px;
  height: 78px;
  list-style-type: none;
}

.pbpj8wka {
  text-align: left;
  border-style: none;
  border-width: 0;
  width: auto;
  list-style-type: none;
  display: none;
}

.gv5i9a7l {
  text-align: left;
  width: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.p6zq93v8 {
  text-align: left;
  width: 100%;
}

.xacgaa76 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ffaa06;
  border: 0 solid #fff;
  border-radius: 2px;
  align-items: flex-start;
  width: 100%;
  margin: 0 16px 0 0;
  padding: 13px 29px;
  font-weight: 500;
  line-height: 17px;
  position: relative;
}

.y3phgbkx {
  color: #000;
  vertical-align: middle;
  cursor: default;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 0 #000;
  width: auto;
  max-height: 1px;
  padding: 5px 4px;
  display: none;
  overflow: hidden;
}

.q4w01ewm {
  clear: both;
  text-align: left;
  width: 100%;
  margin: 16px 0 0;
  padding: 16px 0 10px;
}

.ahdhb24j {
  text-align: left;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.vdit0vhx {
  width: auto;
  max-width: 100%;
  margin: 16px 0;
}

.wqr3ycjy {
  float: left;
  width: 61.3333%;
  margin: 15px 4% 15px 0;
  position: relative;
}

.etlfyicc {
  background-color: #fff0;
  background-image: url('../images/');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0 solid #eae9e9;
  width: auto;
  margin: 0 -20px;
  padding: 4% 20px 2%;
  position: relative;
}

.cce58085 {
  width: auto;
  position: relative;
}

.u84vfh91 {
  float: left;
  width: 100%;
  min-height: 1px;
}

.kbxypwbz {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.b5vhxfua {
  z-index: 1;
  clear: both;
  background-color: #333645;
  background-repeat: no-repeat;
  width: auto;
  padding: 0 20px;
  position: relative;
}

.pdx9bt5t {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  margin: 0 0 28px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.iuvs29tv {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
}

.y8e8xcuf {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  margin: 17px 0;
  font-size: 17px;
  line-height: 30.6px;
}

.qoo6hpsc {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
}

.cnnqg9vh {
  clear: both;
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
}

.nh83a15w {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  margin: 0 0 50px;
}

.rpg87gvg {
  color: #333645;
  text-align: center;
  cursor: pointer;
  background-color: #5f616f;
  border: 1px solid #5f616f;
  border-radius: 50%;
  width: auto;
  margin: 0 3.5px 10px;
  padding: 12px;
  font-size: 25px;
  line-height: 1;
  display: inline-block;
}

.ipsisj3l {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  margin: 0 -3.5px;
}

.av8qvrxb {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  overflow: hidden;
}

.no44ju3j {
  float: left;
  clear: both;
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: 33.3333%;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}

.ink2cqu0 {
  color: #9fa0ab;
  text-align: center;
  cursor: pointer;
  border-color: #9fa0ab;
  width: auto;
  font-size: 17px;
  line-height: 30.6px;
  list-style-type: none;
  display: block;
  position: relative;
}

.qdtkj53r {
  color: #9fa0ab;
  text-align: center;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  padding: 0 10px 10px 12px;
  list-style-type: none;
  display: block;
  position: relative;
}

.qotl0uol {
  color: #9fa0ab;
  text-align: center;
  border-width: 0 0 1px;
  border-color: #333645;
  border-bottom-style: solid;
  width: auto;
  padding: 10px 10px 10px 12px;
  list-style-type: none;
  display: block;
  position: relative;
}

.rdcmf0lt {
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.gugjurgz {
  float: left;
  color: #9fa0ab;
  text-align: center;
  border-color: #9fa0ab;
  width: 33.3333%;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}

.dastk3yw {
  clear: both;
  color: #9fa0ab;
  border-color: #9fa0ab;
  width: auto;
  max-width: none;
}

.u4tdybow {
  color: #9fa0ab;
  border-color: #9fa0ab;
  flex-wrap: wrap;
  width: auto;
  margin: 0 -15px;
}

.pcpngscz {
  color: #9fa0ab;
  border-color: #9fa0ab;
  width: auto;
  max-width: 1180px;
  margin: 0 auto;
}

.bjs1wjs5 {
  color: #9fa0ab;
  background-color: #292b37;
  background-position: 50%;
  background-repeat: no-repeat;
  border-width: 0;
  border-color: #333645 #9fa0ab #9fa0ab;
  border-top-style: solid;
  width: auto;
  padding: 80px 30px;
  position: relative;
}

.bfwcw0e0 {
  color: #70717f;
  text-align: center;
  vertical-align: top;
  border-color: #70717f;
  width: auto;
  max-width: 100%;
  font-size: 16px;
}

.xasuyt9a {
  color: #70717f;
  text-align: center;
  border-color: #70717f;
  width: auto;
  font-size: 16px;
  line-height: 30.6px;
}

.fw4x9gje {
  color: #70717f;
  text-align: center;
  vertical-align: middle;
  border-color: #70717f;
  width: 100%;
  font-size: 16px;
}

.a2c9purt {
  text-align: center;
  width: 100%;
}

.hfmt5zk1 {
  width: auto;
  max-width: 1180px;
  margin: 0 auto;
}

.jm6rs8q8 {
  z-index: 10;
  background-color: #333645;
  border-width: 0;
  border-top-style: solid;
  border-top-color: #292b37;
  width: auto;
  padding: 50px 30px;
  position: relative;
}

.k8ig214n {
  z-index: 0;
  width: auto;
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
}

.y63pbihg {
  background-color: #333645;
  width: 100%;
  position: relative;
}

.pzh1jxzb {
  width: auto;
  overflow: hidden;
}

.qbrwb7vm {
  z-index: 0;
  color: #8f919b;
  text-align: center;
  cursor: pointer;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  font-size: 17px;
  line-height: 1;
  display: block;
  position: absolute;
  overflow: hidden;
}

.mnm60qdj {
  z-index: 100000;
  opacity: 0;
  text-align: center;
  cursor: pointer;
  background-color: #333;
  border-radius: 4px 4px 0 0;
  width: 48px;
  height: 35px;
  line-height: 1;
  display: block;
  position: fixed;
  bottom: 0;
  right: 75px;
}

.rzgmt86i {
  z-index: 2000000000;
  visibility: hidden;
  opacity: .05;
  background-color: #fff;
  width: 100%;
  max-width: none;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.e5pz7cqq {
  z-index: 2000000000;
  visibility: hidden;
  border: 11px solid #0000;
  width: 0;
  height: 0;
  margin: -11px 0 0;
  position: absolute;
}

.m3ejwg9r {
  z-index: 2000000000;
  visibility: hidden;
  border: 10px solid #0000;
  width: 0;
  height: 0;
  margin: -10px 0 0;
  position: absolute;
}

.w921vsqw {
  visibility: hidden;
  border-style: none;
  border-width: 0;
  width: 100%;
  height: 100%;
}

.a3r6maeo {
  z-index: 2000000000;
  visibility: hidden;
  width: auto;
  position: relative;
}

.urw5uq8r {
  z-index: 2000000000;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  width: auto;
  position: absolute;
  top: -10000px;
  left: 0;
  box-shadow: 2px 2px 3px #0003;
}

.xnmkfakj {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.cl9p0yjx {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.kynxrdyr {
  grid-column-gap: normal;
  color: #8f919b;
  background-color: #292b37;
  background-image: none;
  border-color: #8f919b;
  width: auto;
  min-width: 320px;
  margin: 0;
  font-size: 17px;
  line-height: 30.6px;
  transition-property: none;
}

.section-21 {
  background-color: var(--almost-black);
}

.section-22 {
  margin-top: 0;
}

.btn {
  color: #051328;
  cursor: pointer;
  background-color: #e7e7e7;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 3rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn.btn-six {
  color: #fff;
  background-color: #fff;
}

.btn-text-2 {
  background-color: #141414;
}

.button_icon-1 {
  padding: 1px;
  position: absolute;
  inset: 0%;
}

.grid_image-overlay {
  background-color: #0003;
  position: absolute;
  inset: 0%;
}

.button-group-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-text-8 {
  letter-spacing: -.02em;
}

.grid_item-link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.grid_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 56.25%;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.grid_item {
  border-radius: .875rem;
  overflow: hidden;
}

.text-size-large {
  font-size: 1.25rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
  padding-top: 26px;
}

.padding-0 {
  padding: 0;
}

.padding-0.show-mobile-landscape {
  display: none;
}

.standard-hero_component {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

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

.container-large.work {
  margin-top: 106px;
}

.grid_item-content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 70%;
  max-width: 15rem;
  display: flex;
  position: absolute;
}

.grid_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.main-wrapper {
  margin-top: 0;
}

.button-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #0000;
  border: 1.45px solid #ff5330;
  border-radius: .875rem;
  justify-content: center;
  align-items: center;
  padding: .575rem 1.5rem;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  overflow: hidden;
}

.button-2:hover {
  background-color: #ff5330;
}

.button-2:active {
  background-color: #e44120;
  border-color: #e44120;
}

.overflow-hidden {
  padding-right: 0;
  line-height: 1;
  overflow: hidden;
}

.padding-section-xlarge {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.grid_list {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.grid_list.commerical {
  grid-template-rows: auto auto auto;
}

.grid_component {
  flex-direction: column;
  align-items: center;
}

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

.text-size-small {
  margin-bottom: 8px;
  padding-right: 0;
  font-size: .875rem;
  font-style: normal;
}

.button-icon-2 {
  padding: 1px;
  position: absolute;
  inset: 0%;
  transform: translate(-131%);
}

.heading-style-h5 {
  letter-spacing: .01em;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.button_icon-wrapper {
  width: 1rem;
  height: 1rem;
  position: relative;
  overflow: hidden;
}

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

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.portfolio-content3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-link {
  text-decoration: underline;
}

.text-style-link.portfolio-content1_component, .text-style-link.pprtg {
  color: var(--mid-gray);
}

.portfolio-content1_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.portfolio-content2_image {
  width: 100%;
  height: 100%;
}

.portfolio-gallery_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.portfolio-content1_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-header_metatag-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-gallery_lightbox-link {
  width: 100%;
  height: 100%;
}

.portfolio-gallery_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.padding-section-large-2 {
  padding-top: 7rem;
  padding-bottom: 0;
}

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

.portfolio-content2_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-header_image-wrapper {
  flex: 1;
  width: 100%;
}

.container-large-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.portfolio-header_tag-item {
  border: 1px solid var(--dark-border);
  background-color: var(--almost-black);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: none;
}

.portfolio-header_tag-item.w--current {
  border-bottom: 2px solid #000;
}

.main-wrapper-2 {
  background-color: var(--almost-black);
}

.portfolio-content1_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.portfolio-content1_lightbox-image {
  object-fit: cover;
  width: 100%;
}

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

.portfolio-content1_lightbox.ngxb {
  padding-bottom: 0;
}

.text-size-medium {
  font-size: 1.125rem;
}

.text-size-medium.portfokio {
  padding-top: 4px;
}

.text-size-medium.portfoliosss {
  color: var(--mid-gray);
}

.portfolio-content1_component {
  margin-top: -17px;
  padding-bottom: 29px;
  padding-left: 0;
  padding-right: 0;
}

.portfolio-gallery_image-wrapper-large {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.portfolio-content2_image-wrapper {
  flex: 1;
  width: 100%;
}

.heading-style-h3 {
  letter-spacing: -.01em;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.175;
}

.heading-style-h3.port4 {
  color: var(--mid-gray);
}

.portfolio-header_image {
  width: 100%;
  height: 100%;
}

.portfolio-header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-bottom: 25px;
  display: grid;
}

.portfolio-gallery_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.lightbox-play-icon {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.portfolio-gallery_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.portfolio-header_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: 1.1rem;
  display: flex;
}

.gallery-slider {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  display: none;
  position: relative;
}

.container-8 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image {
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-slide-text {
  color: #f5f7fa;
  margin-bottom: 0;
  line-height: 32px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible, .gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed-2 {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible, .gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav {
  display: none;
}

.top-gear {
  height: 70vh;
  padding-top: 189px;
}

.para_gear {
  color: #323644;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.2rem;
}

.para_gear._2 {
  color: #583a23;
  padding-bottom: 16px;
  font-size: .9rem;
}

.container-9 {
  max-width: none;
}

.portfolio-header_metatag-list-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-header_component-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.portfolio-header_component-2.pofolo-2 {
  padding-bottom: 21px;
}

.portfolio-header_tag-list-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.portfolio-header_metatag-list-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.portfolio-header_tag-list-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.portfolio-header {
  color: var(--light-border);
}

.port-123, .port-2, .porrt3, ._345, ._344 {
  color: var(--mid-gray);
}

.image-7 {
  border-radius: 8px;
  max-width: 100%;
}

.beforer-after-grid {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 27px;
  padding-bottom: 22px;
  display: none;
}

.container-10 {
  max-width: 920px;
  overflow: clip;
}

.illeone-colum {
  padding: 41px 58px 36px;
}

.weed {
  padding-top: 39px;
}

.div-block-13 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-14 {
  width: 100%;
  max-width: 100%;
  padding-bottom: 26px;
}

.uui-text-size-medium {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium.text-color-primary700 {
  color: var(--untitled-ui--primary700);
}

.uui-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-text-size-large {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--light-gray);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.social-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.social-link {
  color: var(--untitled-ui--gray400);
  transition: all .3s;
}

.social-link:hover {
  color: var(--untitled-ui--gray500);
}

.uui-team08_component {
  grid-column-gap: 6rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-team08_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.uui-team08_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-team08_social {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1rem;
  display: grid;
}

.uui-team08_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.uui-team08_image {
  object-fit: cover;
  border-radius: 100%;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-tiny {
  color: var(--light-gray);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.section-23 {
  background-color: var(--almost-black);
}

.div-block-15 {
  padding-left: 103px;
  padding-right: 103px;
}

.div-block-16 {
  z-index: 1;
  display: none;
  position: relative;
}

.section-24 {
  z-index: 10;
  position: relative;
}

@media screen and (min-width: 1280px) {
  .home-hero-section {
    min-height: 95vh;
  }

  .section.is-centered {
    padding-top: 6.9rem;
  }

  .nav-link {
    font-size: .75rem;
  }

  .sticky-services {
    background-color: #000;
  }

  .nav-link-2 {
    font-size: .75rem;
  }

  .cpu9yh6f._2nd {
    margin-bottom: -78px;
  }

  .grid_3-col.gap-medium.grid-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 61px;
    padding-right: 61px;
  }

  .container-5.alittle-cont {
    padding-right: 0;
  }

  .accordion_panel, .section-10.is-secondary {
    display: none;
  }

  .small-accordion-text {
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
  }

  .section-header-wrapper.no-pad-left {
    padding-left: 4.4rem;
  }

  .div-block-6 {
    justify-content: center;
    align-items: center;
  }

  .image_cover-2.ratio_anamorphic {
    max-width: 940px;
  }

  .section-14.hq-setc {
    padding-bottom: 3.4rem;
  }

  .section-14.hq-setc.contact_section {
    padding-bottom: .7rem;
  }

  .heading {
    display: block;
    position: absolute;
  }

  .heading.portfolio-cover {
    color: var(--light-gray);
    margin-top: 264px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 200;
  }

  .section-19 {
    padding-top: 47px;
  }

  .aljtvtc8, .fqv0rt14 {
    background-color: #292b37;
  }

  .x96hr4oy {
    width: auto;
    padding-left: 262px;
    padding-right: 69px;
    display: block;
  }

  .section-21 {
    background-color: var(--almost-black);
  }

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

  .columns {
    display: block;
  }

  .image-7 {
    max-width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  h2 {
    font-size: 2.2rem;
  }

  .typography-label {
    font-size: .8rem;
  }

  .color-name {
    font-size: 1.2rem;
  }

  .paragraph.reel_para {
    padding-right: 138px;
    font-size: 1.3rem;
  }

  .home-hero-content {
    max-width: 1200px;
  }

  .header-xl {
    width: 20ch;
  }

  .fitted-paragraph {
    width: 80ch;
  }

  .footer-navigation-wrapper {
    grid-auto-columns: 1fr;
  }

  .footer-column-title {
    font-size: 1rem;
  }

  .nav-link {
    font-size: .75rem;
  }

  .container.is-centered {
    width: 90ch;
  }

  .nav-link-2 {
    font-size: .75rem;
  }

  .rounded-hero {
    min-height: 60vh;
  }

  .grid-item-2.is-right {
    padding-right: 8rem;
  }

  .bpf6gzuh {
    padding-top: 43px;
    padding-bottom: 129px;
  }

  .service-section {
    padding-bottom: 27px;
  }

  .big-split-header {
    border: 1px solid #0000;
    font-size: 9rem;
  }

  .section-header-wrapper {
    padding-left: 5.1rem;
  }

  .section-header-wrapper.no-pad-left {
    padding-left: 6.3rem;
  }

  .x96hr4oy {
    padding-left: 339px;
  }

  .image-7 {
    max-width: 100%;
    min-height: auto;
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    margin-bottom: 30px;
    font-size: 2.8rem;
  }

  h3 {
    font-size: 2.2rem;
  }

  h4 {
    margin-bottom: .8rem;
    font-size: 1.6rem;
  }

  p {
    margin-bottom: 30px;
    font-size: 1.2rem;
  }

  .section-header {
    font-size: 4rem;
    font-weight: 700;
  }

  .syles-hero-text {
    font-size: 1.3rem;
  }

  .primary-btn {
    height: 50px;
    font-size: 1rem;
  }

  .styles-header {
    font-size: 12rem;
  }

  .typography-label {
    font-size: 1rem;
  }

  .color-name {
    font-size: 1.5rem;
  }

  .list-item {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }

  .style-nav-link {
    margin-right: 70px;
    font-size: 1.4rem;
  }

  .header-tag {
    font-size: 1.3rem;
    line-height: 1;
  }

  .paragraph-small {
    font-size: 1rem;
  }

  .paragraph-large {
    font-size: 1.4rem;
  }

  .style-item {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .home-hero-header {
    font-size: 7rem;
  }

  .style-section-header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .home-hero-content {
    max-width: 1600px;
  }

  .color-strip {
    height: 220px;
    padding-top: 2rem;
  }

  .page-header {
    font-size: 6rem;
  }

  .header-xl {
    width: 25ch;
    font-size: 5rem;
  }

  .footer-link {
    font-size: 1.4rem;
  }

  .grid-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .grid-image-wrap {
    height: 30rem;
  }

  ._3-grid {
    max-width: 1700px;
  }

  .card-header {
    font-size: 2.5rem;
  }

  ._4-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    max-width: 1700px;
  }

  .fitted-paragraph {
    width: 85ch;
  }

  .navigation-column {
    grid-template-columns: 2.25fr;
  }

  .footer-link-2 {
    font-size: 1.3rem;
  }

  .outline-grow-social-btn {
    width: 4rem;
    height: 4rem;
    padding: 1.4rem;
  }

  .footer {
    align-items: center;
  }

  .footer-paragraph {
    font-size: 1.1rem;
  }

  .footer-logo {
    width: 7rem;
  }

  .navigation-links {
    grid-row-gap: 1.7rem;
  }

  .footer-bottom {
    max-width: 1700px;
  }

  .footer-column-title {
    font-size: 1rem;
  }

  .footer-grid {
    width: 100%;
    max-width: 1700px;
  }

  ._404-lottie {
    width: 7rem;
    height: auto;
  }

  ._404-button {
    min-width: 200px;
    height: 70px;
    font-size: 1.2rem;
  }

  .nav-action-btn {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
    font-size: .9rem;
  }

  .nav-link {
    font-size: 1rem;
  }

  .mobile-nav-logo {
    width: 5rem;
  }

  .logo {
    width: 4.4rem;
  }

  .nav-link-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .container {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    max-width: 1700px;
  }

  .container.is-centered {
    width: 100%;
  }

  .header-wrap {
    max-width: 100ch;
  }

  .header-wrap.is-above-grid {
    max-width: 1700px;
  }

  ._2-grid {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    max-width: 1700px;
  }

  .page-padding {
    max-width: 100vw;
  }

  .nav-link-2 {
    font-size: 1rem;
  }

  .grid-item-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .large-diamond-bg {
    right: -21.2rem;
  }

  .centered-pragraph-wrap {
    width: 100ch;
  }

  .footer-link-3 {
    font-size: 1.4rem;
  }

  .big-split-header {
    font-size: 10rem;
    line-height: 1;
  }

  .x96hr4oy {
    padding-left: 480px;
  }

  .beforer-after-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }
}

@media screen and (max-width: 991px) {
  .section-header {
    font-size: 2.7rem;
  }

  .section-header.reel_header {
    padding-top: 25px;
  }

  .styles-navbar {
    padding-left: 24px;
  }

  .styles-header {
    font-size: 5rem;
  }

  .button-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .paragraph-xl {
    font-size: 2em;
    line-height: 1.45em;
  }

  .social-button {
    width: 6em;
    height: 6em;
  }

  .style-nav-link {
    margin-right: 32px;
  }

  .style-header {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .styleguide {
    max-width: 100%;
  }

  .style-item {
    grid-template-columns: .5fr 1fr;
  }

  .home-hero-header {
    width: 100%;
    font-size: 4rem;
  }

  .style-section-heading {
    font-size: 5rem;
  }

  .home-hero-section {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .color-strip {
    height: 120px;
  }

  .color-strips {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .page-header {
    font-size: 3.5rem;
  }

  .section {
    padding: 3rem;
  }

  .primary-button-x:hover {
    letter-spacing: .15em;
  }

  .primary-button-x.is-filled {
    font-size: .9rem;
  }

  .primary-button-x.is-white-outline {
    display: none;
  }

  .header-xl {
    width: 100%;
    font-size: 3.8rem;
  }

  .grid-image-wrap {
    height: 17rem;
  }

  ._3-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .card-icon.invert {
    width: 3rem;
    height: 3rem;
  }

  .card-header {
    font-size: 1.5rem;
  }

  .card-paragraph {
    margin-bottom: 10px;
    font-size: .9rem;
    line-height: 1.5;
  }

  ._4-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .styles-btn-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .fitted-paragraph {
    width: 50ch;
  }

  .navigation-column {
    grid-template-columns: 1.5fr;
  }

  .footer {
    padding-left: 3.8rem;
    padding-right: 3.8rem;
  }

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

  .footer-grid {
    grid-row-gap: 48px;
    grid-template-columns: .5fr 1fr;
  }

  .button-line-absolute-2 {
    background-color: #fff;
  }

  .utility-page-content-2 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .button-wrap-404 {
    justify-content: flex-start;
  }

  .navbar {
    border-bottom: 1px solid #b9dee926;
  }

  .nav-action-btn.is-in-nav {
    background-color: #fffdf81f;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    height: 45px;
    font-weight: 600;
    line-height: 1;
  }

  .nav-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    display: flex;
  }

  .nav-link.is-shop-icon {
    display: none;
  }

  .nav-link.is-shop-mobile {
    flex-flow: column;
    display: flex;
  }

  .nav-link.home-link {
    display: block;
  }

  .nav-wrap {
    display: none;
  }

  .mobile-nav-button {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background-color: #0000;
    border-radius: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    padding: 12px;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .4s cubic-bezier(.215, .61, .355, 1);
    display: flex;
    position: relative;
    inset: auto;
  }

  .mobile-nav-button:hover {
    background-color: #0000;
    transform: scale(1.05);
  }

  .nav-button-wrap {
    width: 100%;
    margin-top: 1rem;
  }

  .menu-link {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .mobile-nav-content {
    z-index: 5;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .mobile-nav-logo {
    z-index: 10;
    width: 7rem;
    display: none;
  }

  .logo {
    display: block;
  }

  .button-line {
    background-color: #faf8f033;
    flex: none;
  }

  .mobile-nav-menu {
    z-index: 2;
    border-left: 1px solid var(--mid-gray);
    background-color: var(--almost-black);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    grid-template-columns: auto;
    grid-auto-flow: row;
    place-content: start center;
    align-items: flex-start;
    display: flex;
    transform: translate(100%);
  }

  .button-line-absolute {
    display: none;
  }

  .btn-text {
    line-height: 1;
  }

  .dropdown {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .navigation-items {
    z-index: 97;
    flex: 0 auto;
  }

  .nav-link-wrap {
    z-index: 2;
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    flex-flow: column;
    flex: none;
    grid-template-columns: auto;
    grid-auto-flow: row;
    align-content: start;
    width: 100%;
    display: flex;
  }

  .container.is-centered {
    width: 100%;
    max-width: 700px;
  }

  .page-padding {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .timeline-inside {
    height: auto;
  }

  .image-base {
    width: 70%;
    height: 70vw;
  }

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

  .service-card.light {
    min-height: 50vh;
  }

  .anchor-link-wrapper {
    margin-bottom: 0;
    margin-left: -3rem;
  }

  .sticky-services {
    margin-bottom: 0;
    display: none;
  }

  .service-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-bottom: 6rem;
  }

  .inside.solid.end {
    margin-bottom: 0;
  }

  .dropdown-arrow {
    top: 0;
  }

  .menu-hover-background {
    display: none;
  }

  .menu-dropdown {
    box-shadow: none;
    border-style: none;
    grid-template-columns: 1fr;
    width: 100%;
    padding-top: 0;
  }

  .menu-dropdown.left {
    width: auto;
  }

  .menu-list {
    grid-row-gap: 6px;
  }

  .nav-link-2 {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
  }

  .menu-left {
    padding: 27px 27px 12px;
  }

  .menu-dropdown-list.w--open {
    border-bottom: 1px solid #eef0f6;
    justify-content: center;
    padding-top: 0;
    position: relative;
    bottom: 0;
  }

  .rounded-hero {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .scroll-down-wrap-centered {
    padding-right: 0;
  }

  .primary-button-3:hover {
    letter-spacing: .15em;
  }

  .grid-item-2.is-right {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .button-wrap-405 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .large-diamond-bg {
    right: -6.1rem;
  }

  .secondary-btn-text {
    font-size: .6rem;
  }

  .rkhztiyq {
    font-size: 50px;
  }

  .rkhztiyq.og {
    text-align: center;
    font-size: 32px;
  }

  .cpu9yh6f._2nd {
    margin-top: 71px;
    margin-bottom: -34px;
  }

  .yumkegwj.vertical-header {
    font-size: 30px;
  }

  .rtle1moi {
    padding-top: 0;
  }

  .bpf6gzuh {
    padding-top: 47px;
    padding-bottom: 98px;
  }

  .paragraph_small {
    font-size: .88rem;
  }

  .heading_h5 {
    font-size: 1rem;
  }

  .subheading {
    font-size: 1.13rem;
  }

  .subheading.team-sub {
    font-size: .9rem;
    display: none;
  }

  .section-2 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .section-2.is-inverse {
    padding-bottom: 3.7rem;
  }

  .heading_h2 {
    font-size: 1.89rem;
  }

  .heading_h2.teamhead2 {
    margin-bottom: -.55em;
    font-size: 1.6rem;
  }

  .container-3 {
    max-width: 728px;
  }

  .subheading-2 {
    font-size: 1.13rem;
  }

  .button5_gradient {
    display: none;
  }

  .section-3 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .heading_h3 {
    font-size: 1.42rem;
  }

  .button5_inner.nav-button {
    display: none;
  }

  .button5_inner.nav-button.contact-button-wrapper {
    display: flex;
  }

  .testimonial-slider-right {
    right: -20px;
  }

  .container-4 {
    max-width: 728px;
  }

  .testimonial-slider-left {
    left: -20px;
  }

  .outline-btn {
    text-align: center;
  }

  .div-block {
    padding-left: 298px;
    padding-right: 298px;
  }

  .paragraph_small-2 {
    font-size: .88rem;
  }

  .container-5 {
    max-width: 728px;
  }

  .container-5.alittle-cont {
    padding-left: 71px;
    padding-right: 71px;
  }

  .paragraph_large {
    font-size: 1.13rem;
  }

  .section-9 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .grid_2-col.tablet-1-col {
    grid-template-columns: 1fr;
  }

  .grid_2-col.tablet-1-col.ourtake {
    grid-template-columns: 1fr 1fr;
  }

  .heading_h4 {
    font-size: 1.2rem;
  }

  .container-6.is-gap {
    border-top-style: none;
  }

  .subheading-3 {
    font-size: 1.13rem;
  }

  .section-10 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .heading_h3-2 {
    font-size: 1.42rem;
  }

  .big-split-header {
    font-size: 5.5rem;
  }

  .small-accordion-section {
    padding-top: 6.8rem;
  }

  .small-accordion-header.with-icon {
    width: 75%;
  }

  .small-accordion-pane {
    width: 100%;
  }

  .small-accordion-item {
    width: 80vw;
    margin-bottom: 10px;
  }

  .small-accordion-item.bottom {
    margin-bottom: -1.5rem;
  }

  .container-7 {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-3 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .heading_h1 {
    font-size: 3.37rem;
  }

  .subheading-4 {
    font-size: 1.13rem;
  }

  .section-11 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .is-small {
    width: 90%;
  }

  .heading_h3-3 {
    font-size: 1.42rem;
  }

  .grid_5-col {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr;
  }

  .section-13 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .heading_h2-2 {
    font-size: 1.89rem;
  }

  .section-14 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .section-14.hq-setc {
    padding-bottom: .6rem;
  }

  .section-14.hq-setc.contact_section {
    padding-bottom: .3rem;
  }

  .heading_h2-3 {
    text-align: left;
    font-size: 1.89rem;
  }

  .button-group-3.hq-button {
    align-self: flex-start;
  }

  .paragraph-3 {
    font-size: .9rem;
  }

  .image-2 {
    max-width: 120%;
  }

  .image-2.hq-photo {
    max-width: 120%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-10 {
    padding-left: 0;
  }

  .section-16 {
    padding-top: 66px;
    padding-bottom: 7rem;
  }

  .heading_h2-4 {
    font-size: 1.89rem;
  }

  .section-19 {
    padding-top: 16px;
  }

  .image-3 {
    padding-bottom: 50px;
  }

  .section-6 {
    padding-left: 92px;
    padding-right: 92px;
  }

  .code-embed {
    padding-left: 28px;
    padding-right: 28px;
  }

  .section-22 {
    margin-top: 0;
  }

  .grid_image-overlay.pointer-events-off {
    display: none;
  }

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

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

  .grid_item-content {
    display: none;
  }

  .main-wrapper {
    margin-top: 0;
  }

  .padding-section-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .grid_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

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

  .portfolio-content3_component, .portfolio-content1_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

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

  .padding-section-large-2.bottom {
    padding-top: 0;
    padding-bottom: 2.1rem;
  }

  .portfolio-content2_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .portfolio-content1_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .portfolio-content1_component {
    padding-bottom: 0;
  }

  .portfolio-header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .gallery-slider {
    padding-top: 53px;
    display: block;
  }

  .container-8 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .container-9 {
    max-width: none;
  }

  .portfolio-header_component-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

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

  .image-7 {
    max-width: 100%;
  }

  .beforer-after-grid {
    grid-template-columns: 1fr 1fr;
  }

  .illeone-colum {
    padding-top: 29px;
  }

  .uui-team08_component {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .uui-team08_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .div-block-15 {
    padding-left: 63px;
    padding-right: 63px;
  }
}

@media screen and (max-width: 767px) {
  .section-header {
    font-size: 3.2rem;
  }

  .section-header.reel_header {
    padding-top: 0;
  }

  .navbar-inner {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .content-column {
    width: 100%;
  }

  .styles-navbar {
    justify-content: center;
  }

  .styles-header {
    font-size: 4rem;
  }

  .button-wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .paragraph-xl {
    letter-spacing: -.02em;
    font-size: 1.7em;
  }

  .style-nav-link {
    margin-right: 24px;
  }

  .home-hero-header {
    font-size: 3.5rem;
  }

  .style-section-heading {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
    font-size: 3rem;
  }

  .page-nav-header {
    height: 72px;
  }

  .home-hero-section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .hero-paragraph {
    width: 100%;
    font-size: .9rem;
  }

  .color-strip {
    height: 120px;
  }

  .color-strips {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .page-header {
    font-size: 3rem;
  }

  .section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .header-xl {
    font-size: 3.5rem;
  }

  .grid-image-wrap {
    height: 16rem;
  }

  ._3-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .card-header {
    width: 100%;
    font-size: 2rem;
  }

  ._4-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .styles-btn-wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .fitted-paragraph {
    width: 100%;
  }

  .footer-navigation-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .footer3_credit-text {
    margin-top: 2rem;
  }

  .footer-paragraph {
    font-size: .9rem;
  }

  .footer3_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

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

  .footer-grid {
    grid-template-columns: 1fr;
  }

  ._404-text {
    width: 25ch;
  }

  .utility-page-content-2 {
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    width: 80%;
  }

  ._404-header {
    text-align: left;
  }

  .nav-link {
    font-size: 1.2rem;
  }

  .mobile-nav-button {
    background-color: #0000;
    position: absolute;
    top: 5rem;
    right: .2rem;
  }

  .mobile-nav-button:hover {
    background-color: #0000;
  }

  .nav-button-wrap {
    grid-column-gap: 12px;
  }

  .mobile-nav-logo {
    width: 8rem;
    position: relative;
  }

  .logo {
    width: 3.8rem;
    display: block;
  }

  .mobile-nav-menu {
    width: 100vw;
  }

  .navigation-items {
    transform: translate(0, -100%);
  }

  .container {
    max-width: 650px;
  }

  ._2-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .services-component {
    grid-template-columns: 1fr;
  }

  .image-base {
    width: 100%;
    height: 110vw;
  }

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

  .anchor-link-wrapper {
    align-items: center;
    margin-left: -1.5rem;
    display: none;
  }

  .service-item {
    padding-bottom: 6rem;
  }

  .nav-link-2 {
    font-size: 1.2rem;
  }

  .menu-dropdown-list.w--open {
    justify-content: flex-end;
  }

  .rounded-hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .scroll-down-wrap-centered {
    padding-right: 0;
  }

  .full-grid-image-wrap {
    height: 16rem;
  }

  ._2-grid-full {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .button-wrap-405 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .large-diamond-bg {
    width: 104vw;
    height: 30vh;
    inset: 13.1rem 0% auto;
  }

  .slanted-section.abous2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: -71px;
    display: block;
  }

  .slanted-section.abous2._3 {
    min-height: 50vh;
  }

  .footer-bottom-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .misc-text {
    margin-top: 2rem;
  }

  .scroll-down-wrap-2 {
    bottom: 11%;
  }

  .clients-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-left: 0;
  }

  .rkhztiyq {
    font-size: 36px;
    line-height: 34px;
  }

  .cpu9yh6f._2nd {
    margin-top: 105px;
  }

  .yumkegwj {
    text-align: center;
    font-size: 21px;
  }

  .bpf6gzuh {
    padding-top: 48px;
    padding-bottom: 73px;
  }

  .grid_3-col {
    grid-template-columns: 1fr;
  }

  .paragraph_small {
    font-size: .88rem;
  }

  .heading_h5 {
    font-size: 1rem;
  }

  .header {
    margin-bottom: 2rem;
  }

  .subheading {
    font-size: 1.1rem;
  }

  .section-2 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .section-2.is-inverse {
    padding-bottom: 3.1rem;
  }

  .heading_h2 {
    font-size: 1.52rem;
  }

  .heading_h2.teamhead2 {
    margin-top: 19px;
    font-size: 1.3rem;
  }

  .subheading-2 {
    font-size: 1.1rem;
  }

  .section-3 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .heading_h3 {
    font-size: 1.14rem;
  }

  .testimonial-slider-right {
    right: -10px;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-slider-small {
    padding: 60px 15px;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .testimonial-slider-left {
    left: -10px;
  }

  .div-block {
    padding-left: 164px;
    padding-right: 164px;
  }

  .paragraph_small-2 {
    font-size: .88rem;
  }

  .paragraph_large {
    font-size: 1.1rem;
  }

  .header-2 {
    margin-bottom: 2rem;
  }

  .section-9 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .section-9.is-inverse {
    padding-left: 41px;
    padding-right: 41px;
  }

  .grid_2-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .heading_h4 {
    font-size: 1.08rem;
  }

  .serivce-img {
    max-width: 70%;
  }

  .container-6.is-gap {
    padding-left: 49px;
    padding-right: 49px;
  }

  .subheading-3 {
    font-size: 1.1rem;
  }

  .section-10 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .heading_h3-2 {
    font-size: 1.14rem;
  }

  .heading-overflow {
    margin-bottom: -.4rem;
    padding-top: 0;
  }

  .accordion-tab-button-dark {
    width: 90vw;
  }

  .small-accordion-section {
    align-items: flex-start;
    width: 100vw;
    padding-top: 6.6rem;
    padding-left: 1.8rem;
  }

  .small-accordion-header {
    font-size: 1.4em;
  }

  .small-accordion-item {
    width: 90vw;
  }

  .small-accordion-item.bottom {
    margin-bottom: -1.9rem;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-3 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .button {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading_h1 {
    font-size: 2.69rem;
  }

  .header-3 {
    margin-bottom: 2rem;
  }

  .subheading-4 {
    font-size: 1.1rem;
  }

  .section-11 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .header-4 {
    margin-bottom: 2rem;
  }

  .heading_h3-3 {
    font-size: 1.14rem;
  }

  .heading_h3-3.about-head {
    margin-bottom: -.3em;
    font-size: 1.7rem;
  }

  .grid_5-col {
    grid-template-columns: minmax(0, 1fr) 1fr;
  }

  .grid_5-col.gap-medium {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
  }

  .section-12 {
    display: block;
  }

  .rich-text-2.paragraph_xlarge.margin-bottom_none.new-rich {
    margin-bottom: 0;
  }

  .header-5 {
    margin-bottom: 2rem;
  }

  .section-13 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .heading_h2-2 {
    font-size: 1.52rem;
  }

  .button-group-2.hq-button {
    margin-top: .7rem;
    margin-bottom: -11px;
  }

  .paragraph-2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .header-6 {
    margin-bottom: 2rem;
  }

  .section-14 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .heading_h2-3 {
    font-size: 1.52rem;
  }

  .button-group-3.hq-button {
    margin-bottom: 10px;
  }

  .section-15 {
    display: none;
  }

  .header-7 {
    margin-bottom: 2rem;
  }

  .section-16 {
    padding-top: 38px;
    padding-bottom: 6rem;
  }

  .heading_h2-4 {
    font-size: 1.52rem;
  }

  .daf51y2t.boyl {
    display: none;
  }

  .section-19 {
    padding-top: 0;
    padding-left: 52px;
    padding-right: 52px;
  }

  .paragraph-4.contact-para {
    margin-bottom: -3.1em;
    font-size: .8rem;
  }

  .heading-2.contact-header {
    font-size: 1.9rem;
  }

  .r09wzxyi, .r09wzxyi.nick {
    font-size: 14px;
  }

  .section-22 {
    margin-top: -11px;
  }

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

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-0.show-mobile-landscape {
    display: block;
  }

  .standard-hero_component {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

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

  .main-wrapper {
    margin-top: 38px;
  }

  .button-2 {
    text-align: center;
    flex-wrap: wrap;
  }

  .padding-section-xlarge {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .grid_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

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

  .heading-style-h5 {
    font-size: 1.325rem;
  }

  .portfolio-content3_component, .portfolio-content1_content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

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

  .padding-section-large-2.bottom {
    padding-top: 0;
  }

  .portfolio-content2_content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .portfolio-header_component {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .portfolio-gallery_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .portfolio-gallery_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .gallery-slider {
    padding: 47px 15px 60px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .portfolio-header_component-2 {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .portfolio-header_component-2.pofolo-2 {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
  }

  .portfolio-header_metatag-list-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .social-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-team08_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-team08_list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .uui-team08_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: max-content 1fr;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .div-block-15 {
    padding-left: 34px;
    padding-right: 34px;
  }
}

@media screen and (max-width: 479px) {
  .section-header {
    font-size: 2rem;
  }

  .section-header.reel_header {
    padding-top: 0;
  }

  .section-header.contact {
    color: var(--light-black);
  }

  .syles-hero-text {
    text-align: center;
  }

  .stylesection {
    margin-top: 32px;
  }

  .styles-navbar {
    background-color: #202020f2;
    border-radius: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding: 12px;
    position: fixed;
    inset: auto 0 0;
  }

  .styles-header {
    text-align: center;
    font-size: 3rem;
  }

  .button-wrap {
    flex-flow: wrap;
    align-items: flex-start;
    margin-top: .2rem;
    margin-bottom: -66px;
  }

  .button-wrap.is-centered {
    margin-bottom: 0;
  }

  .typography-label {
    margin-bottom: 12px;
  }

  .paragraph-xl {
    letter-spacing: -.015em;
    font-size: 1.5em;
    line-height: 1.8;
  }

  .social-button {
    align-self: stretch;
    width: auto;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

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

  .style-nav-link {
    margin-left: 4px;
    margin-right: 4px;
    font-size: .7rem;
  }

  .style-header {
    padding-top: 40px;
    padding-bottom: 16px;
  }

  .styleguide {
    padding-bottom: 160px;
  }

  .styles-header-wrap {
    text-align: left;
  }

  .paragraph-large {
    font-size: 1rem;
  }

  .paragraph.reel_para {
    font-family: Montserrat, sans-serif;
    font-weight: 200;
  }

  .paragraph.central_para {
    letter-spacing: .1px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 200;
  }

  .style-item {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr;
    place-content: start flex-start;
    align-items: stretch;
    display: flex;
  }

  .home-hero-header {
    font-size: 3rem;
  }

  .page-nav-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home-hero-section {
    min-height: 83vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-paragraph {
    font-size: 1rem;
  }

  .color-strip {
    height: 80px;
  }

  .color-strips {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .page-header {
    font-size: 2.8rem;
  }

  .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .primary-button-x {
    min-width: 10em;
    font-size: 1em;
  }

  .primary-button-x.is-filled.is-inverted.home {
    display: none;
  }

  .header-xl {
    font-size: 2.8rem;
  }

  .grid-image-wrap {
    height: 10rem;
  }

  ._4-grid {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-columns: 1fr;
  }

  .styles-btn-wrap {
    flex-flow: wrap;
    align-items: flex-start;
    margin-top: .2rem;
  }

  .outline-grow-social-list {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .footer {
    padding: 1.9rem;
  }

  .navigation-links {
    grid-column-gap: 0px;
    grid-template-rows: auto;
    grid-auto-flow: row;
  }

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

  .footer-grid {
    flex-flow: column;
  }

  .utility-page-content-2 {
    width: 90%;
    padding: 2.6rem 7vw;
  }

  ._404-header {
    margin-bottom: 0;
    font-size: 2.4rem;
  }

  .button-wrap-404 {
    flex-flow: wrap;
    align-items: flex-start;
    margin-top: .2rem;
  }

  .pass-icon {
    width: 4rem;
  }

  ._404-paragraph {
    width: 20ch;
  }

  .navbar {
    border-bottom: 1px solid #b9dee926;
  }

  .nav-link.is-shop-icon {
    width: auto;
    display: none;
  }

  .mobile-nav-button {
    background-color: #0000;
    position: absolute;
    top: 5.3rem;
    right: .5rem;
  }

  .nav-button-wrap {
    justify-items: center;
  }

  .logo {
    width: 3rem;
    display: block;
  }

  .nav-logo {
    z-index: 0;
  }

  .mobile-nav-menu {
    z-index: 10;
    background-color: var(--almost-black);
    order: 0;
    padding: 4.5rem 1.5rem 2.5rem;
  }

  .navigation-items {
    padding-top: 4.5rem;
    transform: translate(0, -100%);
  }

  .nav-link-wrap {
    padding-top: 1rem;
  }

  ._2-grid {
    grid-column-gap: 4.1rem;
    grid-row-gap: 4.1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .service-card.light {
    justify-content: flex-start;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 2.7rem;
  }

  .sticky-services {
    padding-bottom: 2.8rem;
    display: none;
  }

  .service-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 0;
  }

  .menu-dropdown.left {
    width: auto;
  }

  .menu-left.large {
    padding-left: 2px;
    padding-right: 2px;
  }

  .menu-list-title {
    display: none;
  }

  .menu-dropdown-list.w--open {
    justify-content: center;
  }

  .rounded-hero {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .scroll-down-wrap-centered {
    padding-right: 0;
  }

  .primary-button-3 {
    min-width: 10em;
    font-size: 1em;
  }

  .grid-item-2.is-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .full-grid-image-wrap {
    height: 12rem;
  }

  .button-wrap-405 {
    flex-flow: wrap;
    align-items: flex-start;
    margin-top: .2rem;
  }

  .large-diamond-bg {
    top: 10.8rem;
    transform: rotate(-4deg);
  }

  .slanted-section {
    min-height: 80vh;
    margin-bottom: -31px;
    display: flex;
  }

  .slanted-section.abous2 {
    margin-bottom: 0;
    display: block;
  }

  .slanted-section.abous2._3 {
    min-height: 28vh;
  }

  .card-video-wrap {
    padding: 18px 12px;
  }

  .scroll-down-wrap-2 {
    bottom: 9%;
  }

  .white-bubble-btn {
    align-self: center;
    height: 45px;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
  }

  .home-logo-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2px;
    padding-bottom: 23px;
  }

  .clients-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .clients-grid.logo-animate {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 26px;
  }

  .client-logo-2 {
    object-position: 0% 50%;
  }

  .rkhztiyq {
    width: auto;
    min-height: auto;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 28px;
    line-height: 15px;
  }

  .rkhztiyq.og {
    font-size: 25px;
    line-height: 25px;
  }

  .rkhztiyq.h2 {
    padding-left: 0;
    padding-right: 0;
    line-height: 21px;
  }

  .lightbox-for-vert {
    width: auto;
  }

  .cpu9yh6f._2nd {
    margin-top: 72px;
    margin-bottom: -19px;
  }

  .yumkegwj {
    text-align: center;
    column-count: 0;
    width: 100%;
    margin-bottom: 5px;
    padding-top: 14px;
    padding-bottom: 19px;
    font-size: 19px;
    line-height: 0;
  }

  .yumkegwj.vertical-header {
    padding-top: 45px;
    padding-left: 57px;
    padding-right: 57px;
  }

  .rtle1moi {
    height: auto;
    margin-top: -3px;
    padding-top: 0;
  }

  .bpf6gzuh {
    padding-top: 19px;
    padding-bottom: 76px;
    padding-left: 35px;
  }

  .grid_3-col.gap-medium.grid-3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .paragraph_small {
    font-size: .88rem;
  }

  .heading_h5 {
    font-size: 1rem;
  }

  .subheading {
    font-size: 1.1rem;
    display: none;
  }

  .section-2 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .section-2.is-inverse {
    padding-bottom: 2.9rem;
  }

  .heading_h2 {
    font-size: 1.21rem;
  }

  .heading_h2.team-head {
    margin-bottom: -.75em;
    padding-top: 11px;
    padding-left: 30px;
    padding-right: 30px;
    font-family: Montserrat, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
  }

  .heading_h2.teamhead2 {
    margin-top: 18px;
  }

  .avatar {
    margin-bottom: 16px;
  }

  .container-3 {
    max-width: none;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .button5.new-button {
    display: block;
  }

  .subheading-2 {
    font-size: 1.1rem;
  }

  .section-3 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .heading_h3 {
    font-size: .91rem;
  }

  .button5_inner.nav-button {
    display: none;
  }

  .button5_inner.nav-button.contact-button-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .testimonial-slider-right {
    right: -10px;
  }

  .container-4 {
    max-width: none;
  }

  .testimonial-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .testimonial-card {
    margin-left: 10px;
    margin-right: 10px;
  }

  .section-8 {
    width: auto;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .centered-heading.test-heading {
    font-size: 2rem;
  }

  .testimonial-slider-left {
    left: -10px;
  }

  .centered-subheading {
    display: none;
  }

  .outline-btn {
    text-align: center;
    align-self: center;
    width: 191px;
    height: 45px;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
  }

  .div-block {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .paragraph_small-2 {
    font-size: .88rem;
  }

  .container-5 {
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-5.alittle-cont {
    padding-bottom: 22px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .container-5.h1-container.hq-container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .paragraph_large {
    font-size: 1.1rem;
  }

  .section-9 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .section-9.is-inverse {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gap-small.service-grid {
    grid-template-columns: 1fr 1fr;
  }

  .heading_h4 {
    font-size: .97rem;
  }

  .heading_h4.serv-head, .serv-para {
    display: none;
  }

  .grid-4.serv_grid {
    grid-template-columns: 1fr;
  }

  .div-block-5 {
    padding-top: 4px;
  }

  .serivce-img {
    max-width: 80%;
    display: block;
  }

  .container-6.is-gap {
    border-top-style: none;
    justify-content: center;
    align-items: center;
    padding-left: 34px;
    padding-right: 34px;
  }

  .accordion_panel {
    display: none;
  }

  .service-head {
    font-weight: 400;
  }

  .subheading-3 {
    font-size: 1.1rem;
  }

  .subheading-3.contact_banner_sub {
    display: none;
  }

  .section-10 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .heading_h3-2 {
    font-size: .91rem;
  }

  .heading_h3-2.contact_banner_heading {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 1.8rem;
  }

  .heading-overflow {
    flex-flow: wrap;
    padding-top: 0;
    display: flex;
    overflow: hidden;
  }

  .big-split-header {
    margin-top: 0;
    font-size: 3.2rem;
  }

  .big-split-header.outline {
    padding-bottom: 3px;
  }

  .accordion-arrow-wrap {
    width: 15%;
    padding-right: 10px;
  }

  .accordion-tab-button-dark {
    padding-left: 7px;
    padding-right: 7px;
  }

  .small-accordion-section {
    padding: 5.4rem 1rem .1rem;
  }

  .section-header-wrapper {
    padding-left: 1.2rem;
  }

  .small-accordion-header {
    margin-right: 11px;
    padding-left: 5px;
    font-size: 1.2em;
  }

  .small-accordion-header.with-icon {
    width: 70%;
    font-size: 1em;
  }

  .accordion-pane-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .small-accordion-item.bottom {
    margin-bottom: 1.6rem;
  }

  .large-header-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .outline-btn-2, .outline-btn-3 {
    align-self: center;
    height: 45px;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
  }

  .container-7 {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  ._3_socialgrid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .button {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 19px;
  }

  .heading_h1 {
    font-size: 2.15rem;
  }

  .subheading-4 {
    font-size: 1.1rem;
  }

  .section-11 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .section-11.is-inverse {
    padding-bottom: 1.1rem;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .heading_h3-3 {
    font-size: .91rem;
  }

  .heading_h3-3.about-head {
    margin-bottom: 0;
    font-size: 2rem;
  }

  .grid_5-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-13 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .heading_h2-2 {
    font-size: 1.21rem;
  }

  .button-group-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .button-group-2.hq-button {
    margin-top: 0;
    padding-top: 6px;
    padding-bottom: 10px;
  }

  .section-14 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .heading_h2-3 {
    font-size: 1.21rem;
  }

  .button-group-3 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .button-group-3.hq-button {
    margin-top: 0;
    padding-top: 6px;
    padding-bottom: 10px;
  }

  .section-16 {
    padding-top: 32px;
    padding-bottom: 3.7rem;
    display: block;
  }

  .section-16.is-inverse {
    padding-top: 41px;
  }

  .heading_h2-4 {
    font-size: 1.4rem;
  }

  .portfolio-head {
    padding-bottom: 0;
    font-size: 17px;
    line-height: 22px;
  }

  .ot0q11bv-2 {
    display: block;
  }

  .hfbutyqk-2 {
    padding-top: 67px;
  }

  .zqyc74is-3.boyl {
    display: none;
  }

  .section-19 {
    padding-top: 0;
  }

  .image-3 {
    margin-top: -19px;
    padding-bottom: 29px;
  }

  .paragraph-4.contact-para {
    margin-bottom: 1.4em;
    font-size: .6rem;
  }

  .heading-2.contact-header {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-top: -1px;
    font-size: 25px;
    display: flex;
  }

  .div-block-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-2 {
    object-fit: fill;
    width: 20vh;
    display: none;
  }

  .image-6 {
    display: none;
    overflow: clip;
  }

  .section-6 {
    text-align: left;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .code-embed {
    padding-left: 0;
    padding-right: 0;
  }

  .bhrat0z9 {
    font-size: 30px;
    line-height: 0;
  }

  .a4mpf0fk {
    line-height: .5;
  }

  .wmgxnp56 {
    display: none;
  }

  .phtv3cgx {
    border: 0 #101010;
  }

  .yeetycp8 {
    margin-bottom: -53px;
    padding-top: 0;
  }

  .k0m6rdoc {
    margin-bottom: -24px;
  }

  .r09wzxyi {
    font-size: 12px;
    line-height: 23px;
  }

  .r09wzxyi.nick {
    font-size: 12px;
  }

  .x96hr4oy {
    padding-left: 9%;
  }

  .section-21.top {
    background-color: #0000;
  }

  .text-block {
    display: none;
  }

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

  .standard-hero_component {
    grid-template-columns: 1fr;
  }

  .main-wrapper {
    margin-top: -2px;
  }

  .grid_list {
    grid-row-gap: 1.5rem;
  }

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

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

  .padding-section-large-2.bottom {
    padding-top: 0;
  }

  .portfolio-content1_lightbox.ngxb {
    padding-bottom: 0;
  }

  .portfolio-header_component {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .gallery-slider {
    padding-top: 41px;
  }

  .container-8 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .slider-arrow-embed-2 {
    opacity: .57;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .para_gear {
    font-size: .7rem;
  }

  .para_gear._2 {
    font-size: .5rem;
  }

  .container-9 {
    background-color: var(--almost-black);
    padding-left: 14px;
    padding-right: 14px;
  }

  .portfolio-header_component-2.pofolo-2 {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

  .portfolio-header_metatag-list-3 {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    display: none;
  }

  .beforer-after-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .image-8 {
    padding-bottom: 19px;
  }

  .illeone-colum {
    padding-top: 0;
    padding-left: 13px;
    padding-right: 13px;
  }

  .uui-text-size-medium, .uui-text-size-medium.text-color-primary700 {
    color: var(--untitled-ui--gray600);
  }

  .uui-team08_component {
    grid-template-columns: 1fr;
  }

  .uui-team08_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-15 {
    padding-left: 16px;
    padding-right: 16px;
  }
}

#w-node-_6d2126a2-c13a-274f-c7d1-71c816a2c999-60f71123 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-_6d2126a2-c13a-274f-c7d1-71c816a2c99b-60f71123 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: stretch end;
}

#w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcb5-60f71123 {
  align-self: end;
}

#w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcb9-60f71123 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcc0-60f71123, #w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcd9-60f71123, #w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcf2-60f71123 {
  align-self: stretch;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f2717e-60f71123 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f2717f-60f71123 {
  align-self: start;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f27190-60f71123 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f27194-60f71123 {
  place-self: start;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f271a9-60f71123, #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f2719f-60f71123, #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f2719a-60f71123 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f271b1-60f71123 {
  place-self: start;
}

#w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f271b2-60f71123, #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f271c1-60f71123 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-d534a9bd-0893-f54f-b471-1a5034be7f9c-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223ad-f5a223ab {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_761b53e3-44ed-d5d1-4787-e43e862309b2-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223b2-f5a223ab {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_761b53e3-44ed-d5d1-4787-e43e862309b3-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223b3-f5a223ab, #w-node-_8c87d422-b714-1071-c39d-0e3f179b2f4a-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223bc-f5a223ab, #w-node-_4df6bceb-3698-d66d-ba52-99651e25bdb1-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223c5-f5a223ab, #w-node-_54016336-204b-08cb-210d-73ac7d0649fc-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d0649fd-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d0649ff-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a00-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a01-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a04-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a05-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a07-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a08-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a09-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a0c-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a0d-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a0f-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a10-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a11-7d0649f6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec2ba145-de2d-59db-3690-a0c0b918d04f-b918d04e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ec2ba145-de2d-59db-3690-a0c0b918d050-b918d04e {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_10fdbe2c-77b8-809c-b7eb-4ad3ec92e32b-da9add32, #w-node-_01d37f08-91f8-71cc-70a6-b291a055985f-da9add32, #w-node-_272caf41-0b38-8484-6b0b-dae119a6fd77-da9add32, #w-node-_352bc0f1-aedd-9517-8f64-f022aecbe679-da9add32 {
  place-self: center;
}

#w-node-_26662f2a-cc19-404e-855b-0702bb517b39-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4bb-da9add32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26662f2a-cc19-404e-855b-0702bb517b3e-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4c0-da9add32 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_99791e8e-a878-cd38-d966-cbb597f8fd05-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4c1-da9add32, #w-node-_26662f2a-cc19-404e-855b-0702bb517b47-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4c8-da9add32, #w-node-_0b7922de-f6d9-3525-713c-e8960557b717-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4ca-da9add32, #w-node-_0b7922de-f6d9-3525-713c-e8960557b71e-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4d1-da9add32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a8a-4ac19a89 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a8b-4ac19a89 {
  align-self: start;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a9a-4ac19a89 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a9e-4ac19a89 {
  place-self: start;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a9f-4ac19a89, #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19aa4-4ac19a89, #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19aa9-4ac19a89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19ab1-4ac19a89 {
  place-self: start;
}

#w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19ab2-4ac19a89, #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19ab7-4ac19a89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-eb488c30-0090-b684-0687-ea473e197d7e-1e66b642 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_79307195-9a03-7801-5381-c3e6113f5fb5-113f5fae.w-node-_79fdbd4b-4a63-ac11-4ae5-bff8a717e637-1e66b642 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_79307195-9a03-7801-5381-c3e6113f5fb8-113f5fae.w-node-_79fdbd4b-4a63-ac11-4ae5-bff8a717e63a-1e66b642 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700c1-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700d1-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700d2-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700d8-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700de-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a700fa-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a70100-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a70105-e3d5f689, #w-node-_296a0cc4-945e-c6a5-bfc2-a7d0d8a7010a-e3d5f689, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c4a-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c5a-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c5b-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c61-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c67-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c7f-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c85-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c8a-e521a8de, #w-node-_9c3489f6-a3fb-9055-fa23-0e65af943c8f-e521a8de, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-ed61bb00, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-ed61bb00, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-ed61bb00, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-ed61bb00, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-ed61bb00, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-ed61bb00, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-ed61bb00, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-ed61bb00, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-ed61bb00, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-ed61bb00, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-ed61bb00, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a57-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a67-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a68-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a6e-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a74-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a8c-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a92-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a97-dd0e757e, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a9c-dd0e757e, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-1f45e0e1, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-1f45e0e1, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-1f45e0e1, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-1f45e0e1, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-1f45e0e1, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-1f45e0e1, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-5092ebf2, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-5092ebf2, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-5092ebf2, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-5092ebf2, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-5092ebf2, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-5092ebf2, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-beecf882, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-beecf882, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-beecf882, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-beecf882, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-beecf882, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-beecf882, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-b22dac4d, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-b22dac4d, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-b22dac4d, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-b22dac4d, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-b22dac4d, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-b22dac4d, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-b22dac4d, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-b22dac4d, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-b22dac4d, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a57-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a67-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a68-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a6e-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a74-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a8c-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a92-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a97-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a9c-ad0c45e7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a57-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a67-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a68-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a6e-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a74-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a8c-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a92-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a97-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a9c-de99a5a7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a57-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a67-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a68-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a6e-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a74-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a8c-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a92-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a97-0bdd4ed7, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a9c-0bdd4ed7, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-6bc11830, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-6bc11830, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-6bc11830, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-6bc11830, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-6bc11830, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-6bc11830, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-38cdf53f, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-38cdf53f, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-38cdf53f, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-38cdf53f, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-38cdf53f, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-38cdf53f, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-38cdf53f, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-38cdf53f, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-38cdf53f, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-e8d56e27, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-e8d56e27, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-e8d56e27, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-e8d56e27, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-e8d56e27, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-e8d56e27, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-e8d56e27, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-e8d56e27, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-e8d56e27, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-e8d56e27, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-e8d56e27, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a57-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a67-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a68-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a6e-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a74-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a8c-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a92-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a97-db9e997b, #w-node-a3721d0c-66e2-119c-771e-ab11b8f65a9c-db9e997b, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac522-bf34cef6, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-bf34cef6, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-bf34cef6, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-bf34cef6, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-bf34cef6, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c436-bf34cef6, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-99d1b7dc, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-99d1b7dc, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-99d1b7dc, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-99d1b7dc, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-99d1b7dc, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-99d1b7dc, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-99d1b7dc, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-99d1b7dc, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-99d1b7dc, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac4ff-6bc3f29e, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac50f-6bc3f29e, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac510-6bc3f29e, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac516-6bc3f29e, #w-node-_6a358ed4-9154-d6d1-ad7f-08672a4ac51c-6bc3f29e, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c41d-6bc3f29e, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c427-6bc3f29e, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c42c-6bc3f29e, #w-node-_77d0a8c2-d273-aa4e-86ae-27373607c431-6bc3f29e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f27190-60f71123 {
    grid-column: span 1 / span 1;
  }

  #w-node-d534a9bd-0893-f54f-b471-1a5034be7f9c-862309a8.w-node-dcdea2f1-9d02-c57e-518d-ca5bf5a223ad-f5a223ab {
    grid-column: 1 / 6;
  }

  #w-node-_26662f2a-cc19-404e-855b-0702bb517b39-bb517b35.w-node-_55f64aa8-5c9b-35a3-4eda-ee8b5e2de4bb-da9add32 {
    grid-column: span 2 / span 2;
  }

  #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a9a-4ac19a89 {
    grid-column: span 1 / span 1;
  }

  #w-node-eb488c30-0090-b684-0687-ea473e197d7e-1e66b642 {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4d0c8562-0ef7-453a-c8f8-dfad9c3adcb9-60f71123 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f27190-60f71123 {
    justify-self: stretch;
  }

  #w-node-_54016336-204b-08cb-210d-73ac7d064a00-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a08-7d0649f6, #w-node-_54016336-204b-08cb-210d-73ac7d064a10-7d0649f6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a9a-4ac19a89 {
    justify-self: stretch;
  }

  #w-node-eb488c30-0090-b684-0687-ea473e197d7e-1e66b642 {
    justify-self: start;
  }

  #w-node-_79307195-9a03-7801-5381-c3e6113f5fb5-113f5fae.w-node-_79fdbd4b-4a63-ac11-4ae5-bff8a717e637-1e66b642, #w-node-_79307195-9a03-7801-5381-c3e6113f5fb8-113f5fae.w-node-_79fdbd4b-4a63-ac11-4ae5-bff8a717e63a-1e66b642 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2e6a92e9-5e04-7a9e-8f0f-3e7aa9f27180-60f71123, #w-node-_8467789a-48f5-3cab-c6f0-8dd54ac19a8c-4ac19a89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Bold.otf') format('opentype'), url('../fonts/Manrope-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}