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

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

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

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

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

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

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

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-BlackItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-BoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

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

:root {
  --color--light: #e9e4e1;
  --font--body: Satoshi, sans-serif;
  --color--dark: #141414;
  --font--headings: Thunder, sans-serif;
  --heading--h1: 120px;
  --heading--h2: 52px;
  --heading--h3: 40px;
  --type--body-big: 24px;
  --rounded-corners--medium: 16px;
  --color--elevation-light: #d8d3d1;
  --rounded-corners--big: 24px;
  --color--elevation-dark: #252524;
  --white: white;
  --black: black;
  --heading--mega-h1: 160px;
  --type--subtitle: 32px;
  --type--body-regular: 20px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}

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

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

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

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }

  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}

body {
  background-color: var(--color--light);
  font-family: var(--font--body);
  color: var(--color--dark);
  font-size: 20px;
  line-height: 120%;
}

h1 {
  font-family: var(--font--headings);
  font-size: var(--heading--h1);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  font-family: var(--font--headings);
  font-size: var(--heading--h2);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 100%;
}

h3 {
  font-family: var(--font--headings);
  font-size: var(--heading--h3);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 100%;
}

h4 {
  font-family: var(--font--headings);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  font-family: var(--font--headings);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}

h6 {
  font-family: var(--font--headings);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--color--dark);
  text-decoration: underline;
}

blockquote {
  background-color: var(--color--dark);
  color: var(--color--light);
  border-left: 1px #000;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 48px;
  font-size: 26px;
  line-height: 130%;
}

.section {
  background-color: var(--color--light);
  color: #141414;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
}

.section.hero-1-section {
  padding-top: 80px;
}

.section.black-rounded {
  background-color: var(--color--dark);
  color: var(--color--light);
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  padding-bottom: 120px;
}

.section.black-rounded.footer {
  padding-bottom: 48px;
}

.section.white-rounded {
  background-color: var(--color--light);
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}

.section.hero-home-b {
  height: 250vh;
  padding-top: 0;
  position: relative;
}

.section.hero-5 {
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 60px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.section.dark {
  background-color: var(--color--dark);
  color: var(--color--light);
}

.section.dark.footer {
  padding-bottom: 40px;
}

.section.testimonials-slider-section {
  padding-bottom: 160px;
  overflow: hidden;
}

.subtitle {
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  line-height: 120%;
}

.mega-h1 {
  font-family: Thunder, sans-serif;
  font-size: 140px;
  font-weight: 700;
  line-height: 100%;
}

.main-container {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.main-container.sitkcy-hero-2-container {
  height: 100%;
}

.paragraph-big {
  font-size: var(--type--body-big);
  font-weight: 500;
  line-height: 125%;
}

.cta {
  background-color: var(--color--dark);
  font-family: var(--font--headings);
  color: var(--color--light);
  letter-spacing: .4px;
  text-transform: uppercase;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 11px 32px 9px;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.cta.outline-dark {
  border: 1px solid var(--color--dark);
  color: var(--color--dark);
  background-color: #14141400;
}

.cta.white {
  background-color: var(--color--light);
  color: var(--color--dark);
}

.cta.white.pricing-tile-cta {
  width: 100%;
}

.cta.outline-white {
  border: 1px solid var(--color--light);
  color: var(--color--light);
  background-color: #14141400;
}

.line-link-block {
  font-family: var(--font--headings);
  text-transform: uppercase;
  font-size: 20px;
  line-height: 100%;
  text-decoration: none;
}

.line-link-block.white-link {
  color: var(--color--light);
}

.text-big-underline {
  font-size: 18px;
  line-height: 28px;
}

.underline-link-master {
  background-color: #1414144d;
  height: 2px;
  margin-top: 6px;
  padding: 0;
}

.underline-link-master.white-underline {
  background-color: #e9e4e14d;
}

.underline-link-fill {
  background-color: var(--color--dark);
  width: 0%;
  height: 100%;
}

.underline-link-fill.white-fill {
  background-color: var(--color--light);
}

.dropdown {
  font-size: 18px;
}

.container-navbar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.navbar {
  background-color: #e9e4e100;
  height: 100px;
  position: relative;
  inset: 0% 0% auto;
}

.dropdown-list.w--open {
  border: 1px solid var(--color--dark);
  border-radius: var(--rounded-corners--medium);
  background-color: var(--color--elevation-light);
  overflow: hidden;
}

.link-brand-navbar {
  align-items: center;
  height: 28px;
  display: flex;
}

.nav-menu {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brand-navbar {
  max-width: none;
  height: 100%;
}

.image-chevron-dropdown {
  width: 24px;
  height: 24px;
}

.dropdown-toggle {
  grid-column-gap: 6px;
  justify-content: center;
  align-items: center;
  padding: 16px 20px;
  display: flex;
}

.link-dropdown {
  background-color: var(--color--elevation-light);
  text-align: center;
  font-size: 16px;
}

.link-dropdown:hover {
  background-color: #1414140f;
}

.link-dropdown.w--current {
  color: #0a0a0a;
  font-weight: 700;
}

.master-hero-home-a {
  grid-row-gap: 40px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-based-in {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  display: flex;
}

.icon-based-in {
  width: 40px;
  height: 40px;
}

.title-wrap-home-a {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.row-title-home-a {
  grid-column-gap: 48px;
  justify-content: center;
  align-items: center;
  height: 124px;
  display: flex;
}

.pill-hero-1 {
  object-fit: cover;
  border-radius: 70px;
  height: 115px;
  margin-top: -28px;
}

.limit-subtitle-home-a {
  max-width: 676px;
}

.move-marquee {
  grid-column-gap: 8vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-moving-marquee {
  grid-column-gap: 8vw;
  justify-content: flex-start;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.wrapper-moving-marquee {
  flex: none;
}

.image-moving-marquee {
  object-fit: cover;
  border-radius: 150px;
  width: 20vw;
  height: 90%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.item-moving-marquee {
  flex: none;
}

.master-moving-marquee {
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  overflow: hidden;
}

.list-moving-marquee {
  grid-column-gap: 8vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-moving-marquee {
  z-index: 5;
  font-family: var(--font--headings);
  color: var(--color--light);
  text-transform: uppercase;
  font-size: 112px;
  font-weight: 600;
  line-height: 124%;
  position: relative;
}

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

.wrap-combo-text-home-a {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 664px;
  display: flex;
}

.icon-smiley-combo-text {
  object-fit: contain;
  width: 80px;
  height: 80px;
}

.wrap-stats-left {
  grid-column-gap: 100px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wrap-stats-left.mg-top-16 {
  margin-top: 16px;
}

.wrap-stat-left {
  grid-row-gap: 12px;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.text-stat {
  font-size: 52px;
  font-weight: 500;
  line-height: 100%;
}

.divider-stat-left {
  background-color: #e9e4e14d;
  width: 1px;
  height: 80px;
}

.bottom-lightbox-left {
  max-width: 520px;
}

.grid-lightbox-halves {
  grid-column-gap: 64px;
  grid-template-rows: auto;
}

.lightbox-absolute-halves {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.top-left-lightbox {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.video-lighbox-halves {
  z-index: 1;
  border-radius: 24px;
  min-height: 520px;
  position: relative;
}

.left-lightbox-halves {
  grid-row-gap: 240px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.icon-lightbox-left {
  width: 32px;
}

.text-lightbox-section {
  font-size: 28px;
  font-weight: 500;
  line-height: 125%;
}

.grid-sticky-services {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.master-left-sticky-services {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.sticky-left-services {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 550px;
  display: flex;
  position: sticky;
  top: 80px;
}

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

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

.flex-cta-left.mg-top-16 {
  margin-top: 16px;
}

.right-services {
  width: 100%;
  max-width: 550px;
}

.single-sticky-service {
  grid-row-gap: 64px;
  flex-direction: column;
  padding-bottom: 64px;
  display: flex;
}

.divider-sticky-service {
  background-color: var(--color--light);
  transform-origin: 0%;
  width: 100%;
  height: 3px;
}

.content-sticky-service {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.paragraph-mega {
  font-size: 22px;
  line-height: 135%;
}

.icon-sticky-service {
  object-fit: contain;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
}

.master-moving-text {
  border-top: 3px solid var(--color--light);
  border-bottom: 3px solid var(--color--light);
  width: 100vw;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 80px;
  padding-bottom: 64px;
  overflow: hidden;
}

.master-moving-text.dark-borders {
  border-top-color: var(--color--dark);
  border-bottom-color: var(--color--dark);
}

.inside-moving-text {
  grid-column-gap: 40px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.single-moving-text {
  grid-column-gap: 40px;
  flex-direction: row;
  flex: none;
  align-items: center;
  display: flex;
}

.text-moving-text {
  font-family: var(--font--headings);
  text-transform: uppercase;
  flex: none;
  font-size: 110px;
  font-weight: 300;
  line-height: 120%;
}

.circle-moving-text {
  background-color: var(--color--light);
  border-radius: 50%;
  flex: none;
  width: 32px;
  height: 32px;
  margin-bottom: 22px;
}

.circle-moving-text.dark-circle {
  background-color: var(--color--dark);
}

.grid-gallery-rotate {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  width: 100%;
  max-width: 1122px;
  margin-left: auto;
  margin-right: auto;
}

.column-gallery-rotate {
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
}

.image-galery-rotate {
  border-radius: var(--rounded-corners--big);
}

.image-galery-rotate.left-image {
  transform-origin: 100% 100%;
}

.container-medium {
  width: 100%;
  max-width: 1270px;
  padding-left: 40px;
  padding-right: 40px;
}

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

.logo-testimonial-tile {
  object-fit: contain;
  object-position: 0% 50%;
  width: 200px;
  height: 32px;
}

.slider-testimonials {
  background-color: #fffdf500;
  height: auto;
  position: static;
}

.text-testimonial {
  font-size: 32px;
  font-weight: 300;
  line-height: 130%;
}

.arrow-testimonials {
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  inset: auto auto -92px 0%;
}

.arrow-testimonials.right-arrow {
  left: 64px;
}

.master-wrap-slider {
  max-width: 1068px;
  position: relative;
}

.wrap-testimonials-heading {
  text-align: left;
  align-items: flex-start;
  margin-bottom: 64px;
  padding-left: 24px;
  display: flex;
}

.subname-testimonial {
  opacity: .8;
  font-size: 20px;
}

.slide-testimonials {
  height: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: static;
  overflow: visible;
}

.mask-testimonials {
  height: auto;
  position: static;
  overflow: visible;
}

.testimonial-tile-slider {
  grid-row-gap: 120px;
  background-color: var(--color--elevation-light);
  border-radius: 32px;
  flex-direction: column;
  align-items: flex-start;
  padding: 80px;
  display: flex;
}

.icon-arrow-slider {
  object-fit: contain;
  width: 52px;
  height: 52px;
}

.wrap-testimonial-name {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.bottom-testimonial {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-big-image {
  height: 100vh;
  min-height: 600px;
  max-height: 1100px;
  overflow: hidden;
}

.image-big-section {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.center-heading {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.center-heading.mg-bottom-80 {
  margin-bottom: 80px;
}

.center-heading.mg-bottom-24 {
  margin-bottom: 24px;
}

.center-heading.mg-bottom-64 {
  margin-bottom: 64px;
}

.master-awarded-table {
  width: 100%;
  max-width: 974px;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
}

.grid-thirds-awards-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr;
}

.cell {
  border-bottom: 1px solid #1414144d;
  align-items: center;
  height: 70px;
  line-height: 22px;
  display: flex;
}

.cell.top {
  border-bottom-width: 2px;
  border-bottom-color: var(--color--dark);
  font-size: 16px;
  font-weight: 500;
}

.cell.top.white-top-cell {
  border-bottom-color: var(--color--light);
}

.cell.right {
  text-align: right;
  justify-content: flex-end;
}

.cell.white-cell {
  border-bottom-color: #e9e4e14d;
}

.divider-contact {
  background-color: var(--color--light);
  width: 100%;
  height: 3px;
}

.right-conact {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 360px;
  padding-top: 72px;
  padding-bottom: 72px;
  display: flex;
}

.text-contact-address {
  font-size: 22px;
  line-height: 130%;
}

.grid-contact-halves {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
}

.link-contact {
  color: var(--color--light);
  font-size: 28px;
  line-height: 120%;
  text-decoration: none;
  transition: opacity .2s;
}

.link-contact:hover {
  opacity: .8;
}

.single-contact-social {
  grid-column-gap: 16px;
  color: var(--color--light);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
}

.single-contact-social:hover {
  opacity: .8;
}

.cirlce-contact-social {
  background-color: var(--color--light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.list-contact-links {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.image-contact {
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  height: 100%;
}

.icon-contact-social {
  width: 24px;
  height: 24px;
}

.list-contact-socials {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.grid-sticky-blog {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.sticky-left-blog {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 550px;
  display: flex;
  position: sticky;
  top: 80px;
}

.master-left-sticky-blog {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.list-blog-sticky {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
}

.list-wrapper-blog-sticky {
  width: 100%;
  max-width: 440px;
}

.link-blog-tile {
  grid-row-gap: 32px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.wrap-image-blog-thirds {
  border-radius: var(--rounded-corners--big);
  overflow: hidden;
}

.image-blog-thirds {
  width: 100%;
}

.bottom-blog-tile {
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.top-footer {
  grid-row-gap: 80px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.brand-link-footer {
  flex-direction: column;
  width: 80%;
  max-width: 940px;
  display: flex;
}

.list-footer-socials {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.single-contact-footer {
  grid-column-gap: 16px;
  color: var(--color--light);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.single-contact-footer:hover {
  opacity: .9;
}

.cirlce-contact-footer {
  background-color: var(--color--light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.divider-top-footer {
  background-color: var(--color--light);
  width: 100%;
  height: 3px;
  margin-top: 100px;
  margin-bottom: 80px;
}

.second-footer {
  grid-column-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.column-footer-links {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.heading-footer-links {
  font-family: var(--font--headings);
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 26px;
  line-height: 110%;
}

.link-footer {
  color: #e2dedb;
  font-weight: 300;
  text-decoration: none;
}

.link-footer:hover {
  opacity: .9;
}

.divider-bottom-footer {
  background-color: #e2dedb;
  width: 100%;
  height: 3px;
  margin-top: 80px;
  margin-bottom: 48px;
}

.legal-footer {
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.text-legal-footer {
  color: #e9e4e1cc;
  font-size: 18px;
}

.white-link {
  color: var(--color--light);
}

.sticky-hero-2 {
  height: 90vh;
  position: sticky;
  top: 5vh;
}

.wrap-sticky-content-home-b {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.title-wrap-home-b {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 850px;
  margin-bottom: 10vh;
  display: flex;
  position: relative;
}

.wrap-bottom-hero-2 {
  z-index: 40;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.right-bottom-hero-home-b {
  max-width: 530px;
}

.abstract-hero-2-one {
  width: 30%;
  max-width: 330px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.abstract-hero-2-two {
  width: 35%;
  max-width: 380px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.abstract-hero-2-three {
  width: 27%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.abstract-hero-2-four {
  width: 33%;
  max-width: 300px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.abstract-hero-2-five {
  width: 26%;
  max-width: 290px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.flex-heading-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-heading-left.mg-bottom-100 {
  margin-bottom: 100px;
}

.flex-heading-left.mg-bottom-64 {
  margin-bottom: 64px;
}

.grid-all-expertises {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.column-all-expertises {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.h3-expertise-heading {
  margin-top: 0;
  margin-bottom: 32px;
}

.paragraph-expertise {
  font-size: 22px;
  line-height: 120%;
}

.overflow-moving-lines {
  padding-top: 100px;
  overflow: hidden;
}

.master-moving-lines {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: visible;
}

.single-moving-line {
  z-index: 2;
  border-top: 2px solid var(--color--dark);
  border-bottom: 2px solid var(--color--dark);
  color: #c1c0b6;
  background-color: #f9f6eb;
  justify-content: flex-start;
  align-items: center;
  height: 130px;
  display: flex;
  position: relative;
}

.single-moving-line.first-line {
  transform-origin: 50%;
  flex: none;
  transform: translate(-214px);
}

.single-moving-line.second-line {
  transform-origin: 100%;
  flex: none;
}

.text-moving-line {
  font-family: var(--font--headings);
  color: #000;
  text-transform: uppercase;
  flex: none;
  font-size: 52px;
  font-weight: 500;
  line-height: 130%;
}

.line-moving-lines {
  background-color: #000;
  flex: none;
  width: 120px;
  height: 4px;
  margin-bottom: 10px;
  margin-left: 32px;
  margin-right: 32px;
}

.wrap-moving-lines {
  margin-top: 60px;
  margin-bottom: 60px;
}

.list-scroll-over-projects {
  flex-direction: column;
  display: flex;
  position: relative;
}

.item-scroll-over-project {
  position: sticky;
  top: 0;
}

.link-scroll-over-project {
  color: var(--color--light);
  background-image: url('../images/bubbles_1.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  max-height: 1200px;
  display: flex;
  position: relative;
}

.link-scroll-over-project.background-one {
  background-image: url('../images/fabric_1.webp');
}

.link-scroll-over-project.background-two {
  background-image: url('../images/bubbles_1.webp');
}

.link-scroll-over-project.background-three {
  background-image: url('../images/flyingx_1.webp');
}

.link-scroll-over-project.background-four {
  background-image: url('../images/sneakers_1.webp');
}

.overlay-scroll-project {
  background-image: linear-gradient(#141414cc, #141414b3 39%, #14141400);
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 24px;
  padding-left: 24px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text-scroll-project-name {
  font-family: var(--font--headings);
  font-size: var(--heading--h2);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 100%;
}

.master-process-circles {
  grid-row-gap: 64px;
  flex-direction: column;
  width: 100%;
  max-width: 864px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.single-process-circle {
  grid-column-gap: 72px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.big-process-circle {
  border: 2px solid var(--color--dark);
  font-family: var(--font--headings);
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  padding-top: 12px;
  font-size: 110px;
  font-weight: 300;
  line-height: 130%;
  display: flex;
}

.right-process-circle {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 490px;
  display: flex;
}

.flex-heading-cta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-heading-cta.mg-bottom-64 {
  margin-bottom: 64px;
}

.text-testimonials-tab {
  font-size: 28px;
  line-height: 140%;
}

.tabs-menu-testimonials {
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
  display: flex;
}

.testimonial-stars {
  height: 24px;
  margin-bottom: 24px;
}

.testimonial-tab-content {
  flex: 1;
  max-width: 570px;
  margin-left: 56px;
}

.tab-content-wrap-testimonials {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-image {
  width: 100%;
  max-width: 490px;
}

.testimonial-person-tabs {
  opacity: .7;
  margin-top: 24px;
  font-size: 20px;
  line-height: 140%;
}

.testimonials-tabs-wrap {
  border-radius: var(--rounded-corners--big);
  background-color: var(--color--elevation-dark);
  padding: 64px;
}

.tab-link-testimonials {
  opacity: .4;
  background-color: #ddd0;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 37px;
  padding: 0;
  display: flex;
}

.tab-link-testimonials.w--current {
  opacity: 1;
  background-color: #ddd0;
}

.image-testimonials-logo {
  object-fit: contain;
  max-width: none;
  height: 100%;
}

.image-testimonials-logo.smaller-logo {
  height: 80%;
}

.limit-900 {
  max-width: 900px;
}

.connection-line-master {
  flex: 1;
  align-items: center;
  display: flex;
}

.wrap-connection {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.connection-text {
  font-family: var(--font--headings);
  font-size: var(--heading--h3);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
  position: absolute;
  inset: 32px auto auto;
}

.connection-logo {
  height: 88px;
  margin-left: 32px;
  margin-right: 32px;
}

.connection-line {
  background-color: #fffffd;
  width: 100%;
  height: 1px;
}

.connection-line.left-line {
  transform-origin: 0%;
}

.connection-line.left-line.black-line {
  background-color: #141414;
}

.connection-line.right-line {
  transform-origin: 100%;
}

.connection-line.right-line.black-line {
  background-color: #141414;
}

.connection-circle {
  background-color: #fffffd;
  border-radius: 50%;
  flex-direction: column;
  align-items: center;
  width: 13px;
  height: 13px;
  display: flex;
  position: relative;
}

.connection-circle.right-circle {
  margin-left: 8px;
}

.connection-circle.right-circle.black-circle {
  background-color: #141414;
  flex: none;
}

.connection-circle.left-circle {
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  position: relative;
}

.connection-circle.left-circle.black-circle {
  background-color: #141414;
}

.big-text {
  font-size: 28px;
  font-weight: 400;
  line-height: 150%;
}

.master-connection {
  grid-row-gap: 80px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

.flex-cta-center.mg-top-64 {
  margin-top: 64px;
}

.flex-cta-center.mg-top-24 {
  margin-top: 24px;
}

.master-moving-logos {
  grid-row-gap: 120px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.move-moving-logo {
  grid-column-gap: 180px;
  align-items: center;
  display: flex;
}

.single-moving-logo {
  grid-column-gap: 180px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo-moving-logo {
  object-fit: contain;
  min-height: 32px;
}

.logo-moving-logo.bigger-logo {
  min-height: 42px;
}

.list-wrapper-center-blogs {
  width: 100%;
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
}

.grid-blog-halves {
  grid-column-gap: 24px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.title-wrap-home-c {
  max-width: 853px;
  margin-bottom: 80px;
}

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

.wrap-lines.margins-120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.wrap-lines.about-a-wrap {
  margin-top: 72px;
  margin-bottom: 72px;
}

.single-line {
  background-color: var(--color--light);
  transform-origin: 0%;
  width: 100%;
  height: 33px;
}

.single-line.dark-line {
  background-color: var(--color--dark);
}

.bottom-hero-3 {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 80px;
  display: flex;
}

.right-bottom-hero-3 {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 676px;
  display: flex;
}

.link-project-halves {
  grid-row-gap: 32px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.relative-thirds-gallery {
  height: 250vh;
  position: relative;
}

.sticky-thirds-gallery {
  position: sticky;
  top: 10vh;
}

.grid-thirds-gallery {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: .3fr .4fr .3fr;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.image-thirds-gallery-small {
  z-index: 1;
  border-radius: var(--rounded-corners--medium);
  perspective: 2000px;
  perspective-origin: 100%;
  object-fit: cover;
  width: 100%;
  height: 60vh;
  position: relative;
}

.image-thirds-gallery-big {
  z-index: 2;
  border-radius: var(--rounded-corners--medium);
  object-fit: cover;
  width: 100%;
  height: 80vh;
  position: relative;
}

.grid-services-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.tile-service-thirds {
  grid-row-gap: 16px;
  border-top: 2px solid var(--color--light);
  border-bottom: 2px solid var(--color--light);
  flex-direction: column;
  align-items: flex-start;
  padding-top: 52px;
  padding-bottom: 52px;
  display: flex;
}

.icon-service-sticky {
  object-fit: contain;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  display: block;
}

.grid-sticky-process {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.master-left-sticky-process {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.sticky-left-process {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 550px;
  display: flex;
  position: sticky;
  top: 80px;
}

.right-sticky-process {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 550px;
  display: flex;
}

.tile-sticky-process {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--rounded-corners--big);
  background-color: var(--color--elevation-light);
  flex-direction: column;
  align-items: flex-start;
  padding: 48px;
  display: flex;
}

.text-number-process-sticky {
  opacity: .5;
  font-family: var(--font--headings);
  margin-bottom: 40px;
  font-size: 80px;
  font-weight: 600;
  line-height: 100%;
}

.grid-big-gallery {
  grid-column-gap: 120px;
  grid-template-rows: auto;
}

.left-big-gallery {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.image-big-gallery {
  border-radius: 8px;
  width: 100%;
}

.right-big-gallery {
  grid-row-gap: 80px;
  flex-direction: column;
  padding-top: 320px;
  display: flex;
}

.big-text-2 {
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
}

.text-halves-gallery {
  font-family: var(--font--headings);
  font-size: var(--heading--h2);
  text-transform: uppercase;
  line-height: 110%;
}

.grid-team-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.tile-team-dark {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: var(--rounded-corners--medium);
  background-color: var(--color--elevation-dark);
  flex-direction: column;
  padding: 24px 24px 32px;
  display: flex;
}

.image-team-thirds {
  border-radius: var(--rounded-corners--medium);
}

.bottom-team-thirds {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.grid-blog-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.title-wrap-about-a {
  max-width: 980px;
}

.limit-hero-4-subtitle {
  max-width: 664px;
}

.section-background-video {
  overflow: hidden;
}

.background-video-home-a {
  height: 100vh;
  min-height: 70px;
  max-height: 1200px;
}

.master-testimonial-big {
  grid-row-gap: 64px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.top-quote-big {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.image-person-testimonial-tile-big {
  border-radius: 50%;
  width: 120px;
  height: 120px;
}

.text-quote-big {
  font-size: 70px;
  font-weight: 300;
  line-height: 124%;
}

.icon-quote-big {
  height: 48px;
}

.wrap-testimonial-tile-person {
  grid-column-gap: 24px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.wrap-name-testimonial-big {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-testimonial-big-name {
  font-size: 32px;
  font-weight: 300;
  line-height: 130%;
}

.tile-team-light {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: var(--rounded-corners--medium);
  background-color: var(--color--elevation-light);
  flex-direction: column;
  padding: 24px 24px 32px;
  display: flex;
}

.video-hero-5 {
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-top: 300px;
  padding-bottom: 120px;
  position: relative;
}

.title-wrap-hero-about-b {
  z-index: 10;
  color: var(--color--light);
  max-width: 1000px;
  position: relative;
}

.overlay-video-about-b {
  background-color: #14141466;
  position: absolute;
  inset: 0%;
}

.grid-stats-wide {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  width: 100%;
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
}

.wrap-stat-wide {
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.divider-stat-wide {
  background-color: var(--color--dark);
  opacity: .7;
  width: 1px;
  height: 48px;
  text-decoration: line-through;
}

.divider-stat-wide.light-divider {
  background-color: var(--color--light);
}

.wrap-big-text-center {
  text-align: center;
  width: 100%;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.bottom-value-thirds {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.tile-border {
  background-color: #fffdf5;
  border: 2px solid #000;
  border-radius: 32px;
  padding: 32px;
}

.tile-border.opening-tile {
  grid-column-gap: 40px;
  justify-content: space-between;
  align-items: center;
  padding: 56px;
  display: flex;
}

.grid-value-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.master-column-value {
  position: relative;
}

.master-column-value.second-column {
  padding-top: 320px;
}

.master-column-value.third-column {
  padding-top: 640px;
}

.tile-value-thirds {
  grid-row-gap: 52px;
  border-radius: var(--rounded-corners--big);
  background-color: var(--color--elevation-dark);
  flex-direction: column;
  align-items: flex-start;
  padding: 48px;
  display: flex;
  position: sticky;
  top: 24px;
}

.text-number-value-thirds {
  opacity: .5;
  font-family: var(--font--headings);
  font-size: 80px;
  font-weight: 600;
  line-height: 100%;
}

.master-openings {
  grid-row-gap: 24px;
  flex-direction: column;
  max-width: 1120px;
  display: flex;
}

.left-opening {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  width: 25%;
  display: flex;
}

.tile-opening {
  border-radius: var(--rounded-corners--big);
  background-color: var(--color--elevation-light);
  justify-content: space-between;
  align-items: center;
  padding: 47px;
  display: flex;
}

.text-opening {
  max-width: 40%;
}

.list-industries-wide {
  flex-direction: column;
  display: flex;
}

.single-industry-wide {
  border-top: 3px solid var(--color--light);
  justify-content: space-between;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.single-industry-wide.last-industry-wide {
  padding-bottom: 0;
}

.image-industry-wide {
  border-radius: 160px;
  width: 30%;
  max-width: 435px;
}

.right-industry-wide {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.content-industry-wide {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 574px;
  display: flex;
}

.title-wrap-about-c {
  text-align: center;
  width: 100%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
}

.moving-images-master-about-c {
  width: 100vw;
  margin-top: 64px;
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.moving-images-inside-home {
  justify-content: space-between;
  align-items: center;
  width: 160vw;
  display: flex;
}

.moving-image-about-a {
  width: 32%;
}

.moving-images-top-fill {
  width: 102vw;
  max-width: none;
  margin-left: -1vw;
  position: absolute;
  inset: -1% 0% auto;
}

.moving-images-bottom-fill {
  width: 102vw;
  max-width: none;
  margin-left: -1vw;
  position: absolute;
  inset: auto 0% -2px;
}

.right-vertical-text-blocks {
  width: 100%;
  max-width: 640px;
}

.right-vertical-text-blocks.with-logos {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.logo-logos-grid {
  opacity: .7;
  width: 100%;
}

.logos-grid-studio-a {
  grid-column-gap: 56px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.divider-black {
  background-color: #0a0a0a;
  width: 100%;
  height: 1px;
}

.wrap-office-a {
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.grid-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.grid-halves.services-list-grid {
  grid-row-gap: 80px;
}

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

.tabs-industries {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--color--elevation-dark);
  border-radius: 90px;
  justify-content: center;
  align-items: center;
  margin-bottom: 64px;
  padding: 6px;
  display: flex;
}

.tab-pane {
  width: 100%;
}

.grid-tab-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.tab-link {
  color: var(--color--light);
  text-align: center;
  background-color: #fff0;
  border-radius: 80px;
  width: 160px;
  min-height: 40px;
  padding: 4px 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 180%;
}

.tab-link.w--current {
  background-color: var(--color--light);
  color: var(--color--dark);
}

.tab-image {
  border-radius: var(--rounded-corners--big);
  width: 100%;
}

.content-wrap-tab-inside {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 490px;
  display: flex;
}

.tab-content {
  border-radius: var(--rounded-corners--big);
  background-color: var(--color--elevation-dark);
  padding: 48px;
}

.tabs-content {
  width: 100%;
}

.container-small {
  width: 100%;
  max-width: 828px;
  padding-left: 24px;
  padding-right: 24px;
}

.title-wrap-blog-template {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.limit-subtitle-blog {
  max-width: 820px;
}

.image-blog-main {
  border-radius: var(--rounded-corners--big);
  width: 100%;
  margin-top: 64px;
  margin-bottom: 64px;
}

.title-wrap-contact {
  margin-bottom: 48px;
}

.tile-contact-form {
  background-color: var(--color--dark);
  border-radius: 24px;
  max-width: 778px;
  padding: 80px;
}

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

.text-field-contact {
  border-style: none none solid;
  border-width: 1px 1px 3px;
  border-color: black black var(--color--light);
  color: var(--color--light);
  background-color: #fff0;
  height: 82px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 20px;
}

.text-field-contact:focus {
  border-style: none none solid;
  border-width: 1px 1px 3px;
  border-color: black black var(--color--light);
}

.text-field-contact::placeholder {
  color: #e9e4e199;
}

.text-field-contact.text-area {
  padding-bottom: 79px;
}

.success-message {
  background-color: var(--color--light);
  border-radius: 12px;
}

.expandable-single {
  border-top: 2px solid var(--color--dark);
  cursor: pointer;
  padding: 26px 0;
}

.expandable-single.white-expandable {
  border-top-color: var(--color--light);
}

.expandable-bottom {
  transform-origin: 50% 0;
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  display: flex;
}

.right-faq {
  max-width: 545px;
}

.plus-expand-master {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.grid-faq-halves {
  grid-column-gap: 48px;
  grid-template-rows: auto;
}

.limit-584 {
  max-width: 584px;
}

.faq-paragraph {
  transform-origin: 50% 0;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
}

.left-faq-halves {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expandable-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-expand-faq {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 24px;
  font-size: 24px;
  line-height: 125%;
}

.plus-line {
  background-color: #0a0a0a;
  border-radius: 1px;
  width: 18px;
  height: 2px;
}

.plus-line.vertical {
  position: absolute;
  transform: rotate(-90deg);
}

.plus-line.white-line {
  background-color: #fffffd;
}

.master-expandable {
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.title-wrap-pricing {
  flex-direction: column;
  align-items: center;
  margin-bottom: 64px;
  display: flex;
}

.bottom-pricing-tile {
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.single-checklist {
  grid-column-gap: 12px;
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.top-text-pricing-tile {
  color: #e9e4e199;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 300;
  line-height: 125%;
}

.wrap-checklist {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.paragraph-small {
  font-size: 18px;
  line-height: 140%;
}

.wrap-pricing-name {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.grid-pricing-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tile-pricing {
  grid-row-gap: 64px;
  border-radius: var(--rounded-corners--big);
  color: var(--color--light);
  background-color: #141414;
  border: 1px solid #ffffff4d;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px;
  display: flex;
}

.top-pricing-tile {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-price-tile {
  font-family: var(--font--headings);
  color: var(--color--light);
  font-size: var(--heading--h2);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100%;
}

.brand-checkout {
  border-bottom: 1px solid var(--color--dark);
  background-color: #d8d3d1;
  justify-content: center;
  align-items: center;
  height: 72px;
  display: flex;
}

.link-brand-checkout {
  height: 28px;
}

.brand-image-checkout {
  height: 100%;
}

.apple-pay {
  border-radius: 80px;
  height: 48px;
}

.checkbox-checkout {
  width: 20px;
  height: 20px;
  margin-top: 0;
}

.billing-address-toggle {
  justify-content: flex-start;
  align-items: center;
}

.block-header {
  border-color: var(--color--dark);
  border-top-left-radius: var(--rounded-corners--medium);
  border-top-right-radius: var(--rounded-corners--medium);
  background-color: var(--color--elevation-light);
}

.checkout-form {
  background-color: var(--color--light);
  padding: 64px 0;
}

.checkbox-label {
  margin-bottom: 0;
}

.block-content {
  border-right-color: var(--color--dark);
  border-bottom-color: var(--color--dark);
  border-left-color: var(--color--dark);
  border-bottom-left-radius: var(--rounded-corners--medium);
  border-bottom-right-radius: var(--rounded-corners--medium);
  background-color: var(--color--elevation-light);
}

.shipping-method {
  background-color: #f7f2e2;
}

.text-field-checkout {
  background-color: var(--color--light);
  border-color: #18181880;
  border-radius: 70px;
  height: 44px;
  margin-bottom: 8px;
}

.text-field-checkout:focus, .text-field-checkout.-wfp-focus {
  border-color: #181818;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 90%;
  max-width: 400px;
  display: flex;
}

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

.icon-lock {
  width: 100%;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.title-wrap-404 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-abstract-hero-2 {
  z-index: 15;
  width: 100%;
  height: 100%;
  position: absolute;
}

.single-sales-pages {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.remove-link {
  color: #1c3533;
  text-decoration: none;
}

.cart-button {
  border: 2px solid var(--color--light);
  background-color: var(--color--dark);
  border-radius: 50%;
  justify-content: center;
  width: 56px;
  height: 56px;
}

.remove-button {
  color: #1c3533;
}

.cart-container {
  background-color: var(--color--light);
}

.icon-cart-product {
  background-color: #fff;
  border-radius: 6px;
  padding: 15px;
}

.fixed-cart {
  z-index: 10000;
  position: fixed;
  inset: auto 24px 24px auto;
}

.cart-header {
  border-bottom-color: var(--color--dark);
}

.h2-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 100%;
}

.h3-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Thunder, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
}

.wrap-big-text-center-combo-6, .wrap-big-text-center-hero-6, .wrap-big-text-center-combo-7 {
  text-align: center;
  width: 100%;
  max-width: 620px;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
}

.rich-text-positive h1 {
  font-family: Thunder, sans-serif;
  font-size: 120px;
  font-weight: 700;
  line-height: 100%;
}

.rich-text-positive h2 {
  font-family: Thunder, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 100%;
}

.rich-text-positive h3 {
  font-family: Thunder, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
}

.rich-text-positive h4 {
  font-family: Thunder, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.rich-text-positive h5 {
  font-family: Thunder, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.rich-text-positive h6 {
  font-family: Thunder, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.rich-text-positive blockquote {
  color: #e9e4e1;
  background-color: #141414;
  font-family: Satoshi, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 80px;
  }

  .section.hero-home-b {
    height: auto;
    padding-top: 80px;
  }

  .subtitle {
    font-size: 28px;
  }

  .mega-h1, .mega-h1.hero-1-animated {
    font-size: 90px;
  }

  .dropdown {
    display: block;
  }

  .container-navbar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dropdown-list.w--open {
    position: static;
  }

  .menu-button {
    border-radius: var(--rounded-corners--medium);
    background-color: #25252433;
    width: 48px;
    height: 48px;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: var(--color--dark);
  }

  .line-menu {
    background-color: var(--color--dark);
    width: 32px;
    height: 2px;
    padding: 0;
  }

  .line-menu.second-line {
    width: 20px;
  }

  .nav-menu {
    background-color: #fffffd;
    border: 1px solid #141414;
    border-radius: 24px;
    flex-direction: column;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    padding: 40px;
    top: 80px;
    left: auto;
    right: 16px;
    overflow: scroll;
  }

  .dropdown-toggle {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 24px;
  }

  .wrap-menu-button {
    grid-row-gap: 7px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
  }

  .link-dropdown {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 21px;
  }

  .wrap-based-in {
    order: -1;
  }

  .wrap-based-in.home-2-wrap {
    order: 1;
  }

  .row-title-home-a {
    grid-column-gap: 24px;
    height: 90px;
  }

  .pill-hero-1 {
    height: 100px;
  }

  .image-moving-marquee {
    width: 28vw;
  }

  .text-stat {
    font-size: 48px;
  }

  .divider-stat-left {
    height: 110px;
  }

  .grid-lightbox-halves {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .video-lighbox-halves {
    height: 100%;
    min-height: 460px;
  }

  .text-moving-text {
    font-size: 80px;
  }

  .grid-gallery-rotate {
    grid-column-gap: 24px;
  }

  .column-gallery-rotate {
    grid-row-gap: 24px;
  }

  .container-medium {
    max-width: 920px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-testimonial {
    font-size: 28px;
  }

  .wrap-testimonials-heading {
    text-align: center;
    justify-content: center;
    padding-left: 0;
  }

  .section-big-image {
    height: 70vw;
    min-height: 0;
    max-height: none;
  }

  .right-conact {
    text-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-contact-halves {
    grid-template-columns: 1fr;
  }

  .image-contact {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .sticky-hero-2 {
    height: auto;
  }

  .wrap-sticky-content-home-b {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .title-wrap-home-b {
    z-index: 10;
    margin-bottom: 0;
    position: relative;
  }

  .wrap-bottom-hero-2 {
    z-index: 10;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }

  .grid-all-expertises {
    grid-row-gap: 80px;
    grid-template-columns: 1fr 1fr;
  }

  .master-process-circles {
    grid-row-gap: 120px;
  }

  .single-process-circle {
    grid-row-gap: 40px;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .right-process-circle {
    align-items: center;
  }

  .flex-heading-cta {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
  }

  .tabs-menu-testimonials {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .testimonial-tab-content {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    display: flex;
  }

  .tab-content-wrap-testimonials {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-image {
    max-width: none;
  }

  .wrap-connection {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .connection-logo {
    height: 70px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .big-text {
    font-size: 32px;
    line-height: 135%;
  }

  .master-moving-logos {
    grid-row-gap: 100px;
  }

  .logo-moving-logo {
    object-fit: contain;
    max-width: 180px;
    max-height: 70px;
  }

  .title-wrap-home-c {
    text-align: center;
    flex-direction: column;
    align-items: center;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .bottom-hero-3 {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .right-bottom-hero-3 {
    align-items: center;
  }

  .relative-thirds-gallery {
    height: auto;
  }

  .grid-thirds-gallery {
    grid-template-columns: 1fr;
    width: 70%;
    max-width: 610px;
  }

  .grid-services-thirds {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .tile-sticky-process {
    padding: 32px;
  }

  .big-text-2 {
    font-size: 32px;
  }

  .grid-team-thirds {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-blog-thirds {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .title-wrap-about-a {
    text-align: center;
    flex-direction: column;
    align-items: center;
    max-width: 650px;
    display: flex;
  }

  .limit-hero-4-subtitle {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .background-video-home-a {
    height: 80vw;
    min-height: 0;
    max-height: none;
  }

  .text-quote-big {
    font-size: 52px;
  }

  .video-hero-5 {
    padding-top: 240px;
    padding-bottom: 100px;
  }

  .title-wrap-hero-about-b {
    text-align: center;
    flex-direction: column;
    align-items: center;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .grid-value-thirds {
    grid-template-columns: 1fr;
    position: relative;
  }

  .master-column-value {
    position: sticky;
    top: 120px;
  }

  .master-column-value.second-column, .master-column-value.third-column {
    padding-top: 0;
  }

  .single-industry-wide {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .right-industry-wide {
    padding-left: 32px;
    padding-right: 0;
  }

  .moving-images-inside-home {
    width: 180vw;
  }

  .logos-grid-studio-a {
    grid-template-columns: 1fr 1fr;
  }

  .tab-content {
    padding: 32px;
  }

  .title-wrap-contact {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .tile-contact-form {
    width: 100%;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    padding: 52px;
  }

  .grid-faq-halves {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .left-faq-halves {
    text-align: center;
    align-items: center;
  }

  .grid-pricing-thirds {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
  }

  .wrap-abstract-hero-2 {
    flex-direction: column;
    width: 100%;
    height: 330px;
    display: flex;
    position: sticky;
    top: 24px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 60px;
  }

  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.hero-1-section {
    padding-bottom: 80px;
  }

  .section.hero-home-b {
    padding-top: 100px;
  }

  .section.pricing-section {
    padding-top: 80px;
  }

  .subtitle {
    font-size: 26px;
  }

  .mega-h1 {
    line-height: 100%;
  }

  .mega-h1.hero-1-animated {
    font-size: 14vw;
  }

  .navbar {
    height: 80px;
  }

  .nav-menu {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
  }

  .master-hero-home-a {
    grid-row-gap: 32px;
  }

  .title-wrap-home-a {
    grid-row-gap: 2vw;
  }

  .row-title-home-a {
    grid-column-gap: 3vw;
    height: 15vw;
  }

  .pill-hero-1 {
    height: 15vw;
    margin-top: -4vw;
  }

  .text-moving-marquee {
    font-size: 11vw;
  }

  .wrap-stats-left {
    grid-row-gap: 48px;
  }

  .divider-stat-left {
    width: 60%;
    height: 1px;
  }

  .grid-lightbox-halves {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .video-lighbox-halves {
    height: 72vw;
    min-height: 0;
  }

  .left-lightbox-halves {
    grid-row-gap: 120px;
  }

  .grid-sticky-services {
    grid-template-columns: 1fr;
  }

  .sticky-left-services {
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .image-galery-rotate {
    border-radius: var(--rounded-corners--medium);
  }

  .container-medium {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-testimonial {
    font-size: 24px;
    font-weight: 400;
  }

  .slide-testimonials {
    padding-left: 8px;
    padding-right: 8px;
  }

  .testimonial-tile-slider {
    padding: 52px;
  }

  .cell {
    font-size: 16px;
  }

  .grid-sticky-blog {
    grid-template-columns: 1fr;
  }

  .sticky-left-blog {
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .second-footer {
    grid-row-gap: 100px;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .column-footer-links {
    align-items: center;
  }

  .legal-footer {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .text-legal-footer {
    font-size: 16px;
  }

  .abstract-hero-2-one {
    width: 37%;
  }

  .abstract-hero-2-two {
    width: 40%;
  }

  .abstract-hero-2-three {
    width: 30%;
  }

  .abstract-hero-2-four {
    width: 40%;
  }

  .abstract-hero-2-five {
    width: 30%;
  }

  .flex-heading-left.mg-bottom-64.center-landscape {
    text-align: center;
    align-items: center;
  }

  .text-scroll-project-name {
    font-size: 52px;
  }

  .big-process-circle {
    width: 45vw;
    height: 45vw;
    font-size: 13vw;
  }

  .text-testimonials-tab {
    font-size: 20px;
  }

  .testimonials-tabs-wrap {
    padding: 40px;
  }

  .wrap-connection {
    width: 90%;
    max-width: none;
  }

  .connection-text {
    font-size: 18px;
  }

  .connection-logo {
    height: 70px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .big-text {
    font-size: 28px;
  }

  .master-moving-logos {
    grid-row-gap: 70px;
  }

  .move-moving-logo.second-moving, .single-moving-logo {
    grid-column-gap: 120px;
  }

  .logo-moving-logo {
    max-width: 150px;
    max-height: 57px;
  }

  .grid-blog-halves {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-thirds-gallery-big {
    height: 50vh;
    max-height: 340px;
  }

  .grid-sticky-process {
    grid-template-columns: 1fr;
  }

  .sticky-left-process {
    text-align: center;
    align-items: center;
  }

  .grid-big-gallery {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .image-big-gallery {
    order: 1;
  }

  .right-big-gallery {
    grid-row-gap: 48px;
    padding-top: 0;
  }

  .text-quote-big {
    font-size: 44px;
  }

  .video-hero-5 {
    padding-top: 220px;
    padding-bottom: 80px;
  }

  .grid-stats-wide {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .divider-stat-wide {
    width: 100%;
    max-width: 240px;
    height: 1px;
  }

  .tile-border.opening-tile {
    grid-row-gap: 48px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .left-opening {
    align-items: flex-start;
    width: auto;
  }

  .tile-opening {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .text-opening {
    max-width: none;
  }

  .single-industry-wide {
    grid-row-gap: 40px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .image-industry-wide {
    width: 70%;
  }

  .right-industry-wide {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .content-industry-wide {
    align-items: center;
    width: 90%;
    max-width: 490px;
  }

  .moving-images-inside-home {
    width: 1280px;
  }

  .right-vertical-text-blocks {
    max-width: none;
  }

  .logos-grid-studio-a {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-halves, .grid-tab-halves {
    grid-template-columns: 1fr;
  }

  .content-wrap-tab-inside {
    text-align: center;
    align-items: center;
  }

  .faq-paragraph {
    font-size: 18px;
    line-height: 140%;
  }

  .text-expand-faq {
    font-size: 22px;
    line-height: 28px;
  }

  .top-text-pricing-tile {
    font-size: 28px;
  }

  .grid-pricing-thirds {
    grid-row-gap: 32px;
    max-width: 460px;
  }

  .text-price-tile {
    font-size: 48px;
  }

  .wrap-abstract-hero-2 {
    height: 360px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 44px;
  }

  h3 {
    font-size: 32px;
  }

  .section {
    padding-top: 80px;
  }

  .section.black-rounded {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .section.hero-home-b {
    padding-top: 80px;
  }

  .section.hero-5 {
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }

  .section.testimonials-slider-section {
    padding-bottom: 140px;
  }

  .subtitle {
    font-size: 24px;
  }

  .mega-h1 {
    font-size: 15vw;
  }

  .mega-h1.hero-1-animated {
    font-size: 20vw;
  }

  .main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .paragraph-big {
    font-size: 22px;
  }

  .line-link-block {
    font-size: 20px;
  }

  .container-navbar {
    padding-left: 12px;
    padding-right: 12px;
  }

  .navbar {
    height: 72px;
  }

  .link-brand-navbar {
    height: 24px;
    padding-left: 0;
  }

  .nav-menu {
    width: 96%;
  }

  .wrap-based-in {
    font-size: 22px;
  }

  .icon-based-in {
    width: 32px;
    height: 32px;
  }

  .title-wrap-home-a {
    grid-row-gap: 4vw;
  }

  .row-title-home-a {
    grid-row-gap: 5vw;
    flex-direction: column;
    height: auto;
  }

  .pill-hero-1 {
    height: 30vw;
    margin-top: 0;
  }

  .image-moving-marquee {
    width: 40vw;
  }

  .text-moving-marquee {
    font-size: 15vw;
  }

  .text-lightbox-section {
    font-size: 20px;
  }

  .text-moving-text {
    font-size: 17vw;
  }

  .grid-gallery-rotate {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .text-testimonial {
    font-size: 22px;
  }

  .testimonial-tile-slider {
    padding: 24px;
  }

  .section-big-image {
    height: 90vw;
  }

  .cell {
    padding-right: 8px;
    font-size: 14px;
    line-height: 150%;
  }

  .text-legal-footer {
    font-size: 16px;
  }

  .abstract-hero-2-one {
    width: 60%;
  }

  .abstract-hero-2-two {
    width: 50%;
  }

  .abstract-hero-2-three {
    width: 40%;
  }

  .abstract-hero-2-four {
    width: 60%;
  }

  .abstract-hero-2-five {
    width: 50%;
  }

  .grid-all-expertises {
    grid-template-columns: 1fr;
  }

  .paragraph-expertise {
    font-size: 22px;
  }

  .single-moving-line {
    height: 100px;
  }

  .text-moving-line {
    font-size: 12vw;
  }

  .overlay-scroll-project {
    padding: 24px 16px;
  }

  .text-scroll-project-name {
    margin-left: auto;
    margin-right: auto;
    font-size: 11vw;
  }

  .testimonial-stars {
    height: 20px;
  }

  .testimonials-tabs-wrap {
    padding: 24px;
  }

  .tab-link-testimonials {
    height: 30px;
  }

  .connection-line-master, .wrap-connection {
    flex-direction: column;
  }

  .connection-text {
    inset: -32px auto auto;
  }

  .connection-text.second-text {
    top: 32px;
  }

  .connection-logo {
    height: 52px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .connection-line {
    width: 1px;
    height: 80px;
  }

  .connection-circle.right-circle {
    margin-left: 0;
  }

  .connection-circle.left-circle {
    margin-right: 0;
  }

  .big-text {
    font-size: 22px;
  }

  .title-wrap-home-c {
    margin-bottom: 40px;
  }

  .wrap-lines {
    grid-row-gap: 16px;
  }

  .single-line {
    height: 24px;
  }

  .bottom-hero-3 {
    margin-top: 40px;
  }

  .grid-thirds-gallery {
    width: 90%;
  }

  .image-thirds-gallery-big {
    height: 40vh;
  }

  .big-text-2 {
    font-size: 30px;
  }

  .text-halves-gallery {
    font-size: 37px;
    line-height: 100%;
  }

  .image-person-testimonial-tile-big {
    width: 100px;
    height: 100px;
  }

  .text-quote-big {
    font-size: 28px;
  }

  .wrap-testimonial-tile-person {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .video-hero-5 {
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .tile-border.opening-tile {
    padding: 32px;
  }

  .image-industry-wide {
    width: 90%;
  }

  .moving-images-inside-home {
    width: 1070px;
  }

  .logos-grid-studio-a {
    grid-template-columns: 1fr 1fr;
  }

  .tabs-industries {
    width: 90%;
  }

  .tabs-menu {
    border-radius: 10px;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-bottom: 24px;
  }

  .tab-link {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 3vw;
    padding-right: 3vw;
    font-size: 5vw;
    display: flex;
  }

  .tab-content {
    padding: 24px;
  }

  .container-small {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tile-contact-form {
    padding: 32px;
  }

  .text-field-contact {
    height: 62px;
  }

  .expandable-single {
    padding: 16px 0;
  }

  .text-expand-faq {
    margin-bottom: 0;
  }

  .title-wrap-pricing {
    margin-bottom: 40px;
  }

  .top-text-pricing-tile {
    font-size: 25px;
  }

  .tile-pricing {
    grid-row-gap: 40px;
    padding: 32px;
  }

  .text-price-tile {
    font-size: 44px;
  }

  .wrap-abstract-hero-2 {
    height: 70vw;
  }

  .h2-heading {
    font-size: 44px;
    line-height: 100%;
  }

  .h3-heading {
    font-size: 32px;
    line-height: 100%;
  }

  .wrap-big-text-center-combo-6, .wrap-big-text-center-hero-6, .wrap-big-text-center-combo-7 {
    margin-top: 100px;
  }
}

#w-node-_24ac29be-1025-4b53-478a-6c469c1832c4-7370efc1, #w-node-_24ac29be-1025-4b53-478a-6c469c1832cd-7370efc1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f9a41bf-9f4c-1374-8365-6012c95018bc-7b9b99f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_5f9a41bf-9f4c-1374-8365-6012c95018c8-7b9b99f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_857f49c8-886e-6ef3-b90f-79e76814ecf5-190d4c89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_857f49c8-886e-6ef3-b90f-79e76814ecf8-190d4c89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_857f49c8-886e-6ef3-b90f-79e76814ecf5-56b00f6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_857f49c8-886e-6ef3-b90f-79e76814ecf8-56b00f6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbc4-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbc7-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbca-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbcd-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbd0-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbd3-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbd6-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbd9-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbdc-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbdf-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbe2-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbe5-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbe8-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbeb-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbee-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbf1-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbf4-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbf7-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbfa-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdbfd-1f0687d2, #w-node-_925f696a-ffcd-b00f-fe58-459baf7bdc00-1f0687d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bd94e66a-ac04-c700-a0cd-40bf82780793-e4214464 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-bd94e66a-ac04-c700-a0cd-40bf82780794-e4214464 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_091b6285-3733-a373-f5bb-c7b0daffd269-d536cde6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-e2e3da72-b661-5ce4-6c6f-704ddc2be4f6-d536cde6 {
  justify-self: end;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac57f-4f1259d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac58c-4f1259d6, #w-node-_7b72a822-feda-94fd-593e-5878329ac599-4f1259d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac5a6-4f1259d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac57f-180bd2ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac58c-180bd2ed, #w-node-_7b72a822-feda-94fd-593e-5878329ac599-180bd2ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7b72a822-feda-94fd-593e-5878329ac5a6-180bd2ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0233-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0236-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0239-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e023c-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e023f-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0242-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0245-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0248-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e024b-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e024e-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0251-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0254-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0257-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e025a-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e025d-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0260-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0263-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0266-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e0269-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e026c-38081f30, #w-node-bcddb6f0-6608-6bc0-f6ac-35b4734e026f-38081f30 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63991660-2ff6-265b-99d2-24970b1ac2e9-a82357ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center stretch;
}

#w-node-_63991660-2ff6-265b-99d2-24970b1ac2ea-a82357ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_63991660-2ff6-265b-99d2-24970b1ac2eb-a82357ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center stretch;
}

#w-node-_41be7b5a-8e54-23df-563a-0a9a01132e9c-0e77010d, #w-node-_41be7b5a-8e54-23df-563a-0a9a01132ea8-0e77010d, #w-node-_41be7b5a-8e54-23df-563a-0a9a01132eb4-0e77010d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78d76684-7034-e9b7-df1c-29abba63470d-d53a4316 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_78d76684-7034-e9b7-df1c-29abba634719-d53a4316 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-da91d8f5-048a-5352-f328-6fcff78d68e7-1e82b3e6, #w-node-da91d8f5-048a-5352-f328-6fcff78d68eb-1e82b3e6, #w-node-d83b1cea-ecef-fa4d-24ed-dcf049476811-6ced9c52, #w-node-d83b1cea-ecef-fa4d-24ed-dcf049476818-6ced9c52, #w-node-d83b1cea-ecef-fa4d-24ed-dcf04947681f-6ced9c52, #w-node-_29895a30-9751-d0ad-f9cb-96976c4a02e0-24d2b71f, #w-node-_29895a30-9751-d0ad-f9cb-96976c4a02e7-24d2b71f, #w-node-_29895a30-9751-d0ad-f9cb-96976c4a02ee-24d2b71f, #w-node-_14f29d28-e7f4-8ff3-8fda-2aaca0495071-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca0495076-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca0495077-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca049507c-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca049507d-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca0495082-3312135b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_14f29d28-e7f4-8ff3-8fda-2aaca0495083-3312135b, #w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a2217-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a221c-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a221d-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a2222-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a2223-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a2228-5b1691c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1ef2ca84-1da7-3086-e83c-3ff1a49a2229-5b1691c5, #w-node-_2dfb4e02-6a99-0d8d-3195-296adaf68d6e-1e87d28b, #w-node-_2dfb4e02-6a99-0d8d-3195-296adaf68d77-1e87d28b, #w-node-_2dfb4e02-6a99-0d8d-3195-296adaf68d80-1e87d28b, #w-node-c3312dfe-37f0-a34a-352f-9c734d4263b3-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263b8-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263b9-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263be-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263bf-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263c4-621ecc0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-c3312dfe-37f0-a34a-352f-9c734d4263c5-621ecc0b, #w-node-_651d8b6f-5134-011f-7972-bd080a786e30-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e35-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e36-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e3b-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e3c-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e41-f49b8d74 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_651d8b6f-5134-011f-7972-bd080a786e42-f49b8d74, #w-node-_3c21f370-4c76-83ad-163c-0b6e919d4cfc-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d01-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d02-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d07-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d08-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d0d-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3c21f370-4c76-83ad-163c-0b6e919d4d0e-2abd023c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c6ea17c-89e2-1c06-3def-80f5c85ed400-21d92d1d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_1c6ea17c-89e2-1c06-3def-80f5c85ed403-21d92d1d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_911ea6ec-db64-49cd-ac36-50cd708f91dc-62207791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_911ea6ec-db64-49cd-ac36-50cd708f91df-62207791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_911ea6ec-db64-49cd-ac36-50cd708f91e1-62207791, #w-node-_911ea6ec-db64-49cd-ac36-50cd708f91ec-62207791, #w-node-_911ea6ec-db64-49cd-ac36-50cd708f91f7-62207791, #w-node-_911ea6ec-db64-49cd-ac36-50cd708f9202-62207791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_914785a6-f404-605b-cac8-35c6b970f4bc-90773725 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_914785a6-f404-605b-cac8-35c6b970f4bf-90773725 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_914785a6-f404-605b-cac8-35c6b970f4c3-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c4-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c5-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c6-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c7-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c8-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4c9-90773725, #w-node-_914785a6-f404-605b-cac8-35c6b970f4ca-90773725 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c56f0-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c56f1-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c56f9-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c56fa-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c5702-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7862bfef-95b7-4a2a-71a5-95e6cb6c5703-f49c80ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d1a73aac-d114-801b-c860-50ee08f20be1-dfe74f0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1a73aac-d114-801b-c860-50ee08f20bea-dfe74f0b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-ffb859b3-4d76-8b52-2e60-e9e745487b52-f5f7cad1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ffb859b3-4d76-8b52-2e60-e9e745487b5b-f5f7cad1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

@media screen and (max-width: 991px) {
  #w-node-_7b72a822-feda-94fd-593e-5878329ac57f-4f1259d6, #w-node-_7b72a822-feda-94fd-593e-5878329ac58c-4f1259d6, #w-node-_7b72a822-feda-94fd-593e-5878329ac599-4f1259d6, #w-node-_7b72a822-feda-94fd-593e-5878329ac5a6-4f1259d6, #w-node-_7b72a822-feda-94fd-593e-5878329ac57f-180bd2ed, #w-node-_7b72a822-feda-94fd-593e-5878329ac58c-180bd2ed, #w-node-_7b72a822-feda-94fd-593e-5878329ac599-180bd2ed, #w-node-_7b72a822-feda-94fd-593e-5878329ac5a6-180bd2ed {
    justify-self: start;
  }

  #w-node-d1a73aac-d114-801b-c860-50ee08f20bea-dfe74f0b, #w-node-ffb859b3-4d76-8b52-2e60-e9e745487b5b-f5f7cad1 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1c6ea17c-89e2-1c06-3def-80f5c85ed403-21d92d1d, #w-node-_911ea6ec-db64-49cd-ac36-50cd708f91df-62207791, #w-node-_914785a6-f404-605b-cac8-35c6b970f4bf-90773725 {
    justify-self: start;
  }
}


@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-BoldLC.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.otf') format('opentype'), url('../fonts/Satoshi-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Thunder';
  src: url('../fonts/Thunder-SemiBoldLC.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}