:root {
  --neutral-900: #18181b;
  --neutral-400: #a1a1aa;
  --white: white;
  --neutral-300: #d4d4d8;
  --neutral-600: #52525b;
  --primary-500: #1465ff;
  --neutral-800: #27272a;
  --primary-600: #0058ff;
  --black: black;
  --primary-100: #fee2e2;
  --neutral-700: #3f3f46;
  --neutral-500: #71717a;
  --neutral-100: #f4f4f5;
  --neutral-200: #e4e4e7;
  --neutral-50-501: #fafafa;
  --neutral-25: #fcfcfc;
  --primary-900: #0058ff;
  --primary-800: #0058ff;
  --primary-700: #0058ff;
  --primary-400: #f87171;
  --primary-300: #fca5a5;
  --primary-200: #fecaca;
  --primary-50-501: #fef2f2;
  --primary-25: #fef6f6;
  --error-200: #fecaca;
  --error-700: #b91c1c;
  --success-200: #bbf7d0;
  --success-700: #15803d;
}

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

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

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

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

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

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

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

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

.w-commerce-commercecheckoutformcontainer {
  width: 100%;
  min-height: 100vh;
  background-color: #f5f5f5;
  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;
  -ms-appearance: none;
  appearance: none;
  height: 38px;
  min-height: 30px;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  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;
  -ms-appearance: none;
  appearance: none;
  height: 38px;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  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 {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

.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 {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

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

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

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

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

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

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

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

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

.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 {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

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

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

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

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

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

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

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

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

.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 {
  height: 38px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: -webkit-sticky;
  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;
  -ms-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-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  height: 38px;
  width: 60px;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::-ms-input-placeholder {
  color: #999;
}

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

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

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

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

.w-commerce-commerceorderconfirmationcontainer {
  width: 100%;
  min-height: 100vh;
  background-color: #f5f5f5;
  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-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

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

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

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

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

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

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

@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, .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }
}

body {
  background-color: var(--neutral-900);
  color: var(--neutral-400);
  font-family: Inter compressed, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  color: var(--white);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  color: var(--white);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  color: var(--white);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  color: var(--white);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

h5 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

h6 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

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

a:hover {
  color: var(--neutral-300);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  color: var(--neutral-600);
  margin-bottom: .5rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid var(--primary-500);
  color: var(--white);
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 3rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .5rem;
}

.utility-page_component {
  width: 100vw;
  height: 80vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_form-block {
  max-width: 40rem;
  background-color: var(--neutral-800);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 0;
  padding: 4rem;
  display: flex;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.margin-xxsmall {
  margin: .5rem;
}

.padding-large {
  padding: 3rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-xsmall {
  padding: 1rem;
}

.padding-xxsmall {
  padding: .5rem;
}

.margin-small {
  margin: 1.5rem;
}

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

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

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

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

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

.padding-bottom.padding-xsmall.is-mobile-hide {
  display: block;
}

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

.form_checkbox.is-last {
  margin-bottom: 0;
}

.form_checkbox-icon {
  width: 1.25rem;
  height: 1.25rem;
  border-color: var(--white);
  border-radius: 0;
  flex: none;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  width: 1.25rem;
  height: 1.25rem;
  border-style: none;
  border-color: var(--primary-600);
  background-color: var(--white);
  background-image: url('../images/Check_1.svg');
  background-size: 100%;
  border-radius: 0;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  width: 1.25rem;
  height: 1.25rem;
  border-color: var(--white);
  box-shadow: none;
  border-radius: 0;
  margin: 0 .5rem 0 0;
}

.form_checkbox-label {
  color: var(--neutral-400);
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
}

.form_checkbox-label.is-white {
  color: var(--white);
}

.icon-1x1-small {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-1x1-large {
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

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

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

.heading-style-h3 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.text-rich-text h1, .text-rich-text h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h3 {
  margin-top: 2rem;
  margin-bottom: 1.25rem;
}

.text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text ul, .text-rich-text ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-rich-text img {
  width: 100%;
  height: 100%;
}

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

.heading-style-h1 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

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

.text-color-white {
  color: var(--white);
}

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

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

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

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

.form_radio-label {
  color: var(--neutral-400);
  font-size: .875rem;
  font-weight: 500;
}

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

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

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

.heading-style-h4 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.form_label {
  color: var(--white);
}

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

.form_radio-icon {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--neutral-300);
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  width: 1.25rem;
  height: 1.25rem;
  border: 5px solid var(--primary-600);
}

.form_radio-icon.w--redirected-focus {
  width: 1.25rem;
  height: 1.25rem;
  box-shadow: 0 0 0 4px var(--primary-100);
}

.form_input {
  min-height: 3rem;
  border: 1px solid var(--neutral-700);
  background-color: var(--neutral-800);
  color: var(--neutral-400);
  margin-bottom: .5rem;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  transition: box-shadow .2s;
}

.form_input:focus, .form_input.-wfp-focus {
  box-shadow: 0 0 0 1px var(--primary-500);
  border-style: none;
  border-radius: 0;
}

.form_input::-ms-input-placeholder {
  color: var(--neutral-500);
}

.form_input::placeholder {
  color: var(--neutral-500);
}

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

.form_input.is-last {
  margin-bottom: 0;
}

.form_input.is-transparent {
  border-color: var(--white);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
}

.form_input.is-transparent:focus {
  box-shadow: none;
  border-style: solid;
}

.form_input.is-transparent::-ms-input-placeholder {
  color: var(--white);
}

.form_input.is-transparent::placeholder {
  color: var(--white);
}

.form_input.is-quantity {
  width: 100%;
}

.form_input.is-cart-quantity {
  width: 4rem;
  height: 2.375rem;
}

.heading-style-h6 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.heading-style-h6.is-blog-card:hover {
  color: var(--neutral-300);
}

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

.text-style-link {
  color: var(--neutral-400);
  text-decoration: underline;
}

.text-style-link.is-white {
  color: var(--white);
}

.text-size-large {
  font-size: 1.25rem;
}

.heading-style-h2 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h5 {
  color: var(--white);
  font-family: Generalsans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

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

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

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

.button {
  grid-column-gap: 6px;
  border: 1px solid var(--primary-500);
  background-color: var(--primary-500);
  color: #fff;
  text-align: center;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button:hover {
  border-color: var(--primary-600);
  background-color: var(--primary-600);
  color: var(--white);
}

.button.is-small {
  grid-column-gap: 4px;
  padding: .625rem 1rem;
  font-size: .875rem;
}

.button.is-secondary {
  border: 1px solid var(--neutral-700);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
}

.button.is-secondary:hover {
  border-color: var(--neutral-800);
  background-color: var(--neutral-800);
}

.button.is-secondary.is-reversed {
  border-color: var(--white);
}

.button.is-secondary.is-reversed:hover {
  border-color: var(--neutral-900);
  background-color: var(--neutral-900);
}

.button.is-white {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--neutral-900);
}

.button.is-white:hover {
  border-color: var(--neutral-900);
  background-color: var(--neutral-900);
  color: var(--white);
}

.button.is-cart {
  width: 100%;
}

.text-size-medium {
  font-size: 1.125rem;
}

.text-size-medium.text-weight-semibold.text-color-transparent {
  color: rgba(0, 0, 0, 0);
}

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

.button-group.is-stretch {
  justify-items: stretch;
}

.button-group.is-no-stretch {
  justify-content: center;
}

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

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

.text-color-neutral-400 {
  color: var(--neutral-400);
}

.text-color-neutral-600 {
  color: var(--neutral-600);
}

.text-color-neutral-500 {
  color: var(--neutral-500);
}

.icon-height-xxlarge {
  height: 5rem;
}

.icon-height-xxlarge.is-video-play {
  z-index: 10;
  position: absolute;
}

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-1x1-xsmall {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link {
  grid-column-gap: .5rem;
  color: var(--white);
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.link:hover {
  color: var(--neutral-100);
}

.form_button-wrapper {
  flex-direction: column;
  display: flex;
}

.style-guide_color-item-content {
  background-color: var(--neutral-800);
  padding: .5rem 1rem;
}

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

.style-guide_color-wrapper {
  background-color: #000;
  padding-top: 40%;
}

.style-guide_color-wrapper.is-white {
  background-color: #fff;
}

.style-guide_color-wrapper.is-neutral-900 {
  background-color: var(--neutral-900);
}

.style-guide_color-wrapper.is-neutral-800 {
  background-color: var(--neutral-800);
}

.style-guide_color-wrapper.is-neutral-700 {
  background-color: var(--neutral-700);
}

.style-guide_color-wrapper.is-neutral-600 {
  background-color: var(--neutral-600);
}

.style-guide_color-wrapper.is-neutral-500 {
  background-color: var(--neutral-500);
}

.style-guide_color-wrapper.is-neutral-400 {
  background-color: var(--neutral-400);
}

.style-guide_color-wrapper.is-neutral-300 {
  background-color: var(--neutral-300);
}

.style-guide_color-wrapper.is-neutral-200 {
  background-color: var(--neutral-200);
}

.style-guide_color-wrapper.is-neutral-100 {
  background-color: var(--neutral-100);
}

.style-guide_color-wrapper.is-neutral-50 {
  background-color: var(--neutral-50-501);
}

.style-guide_color-wrapper.is-neutral-25 {
  background-color: var(--neutral-25);
}

.style-guide_color-wrapper.is-primary-900 {
  background-color: var(--primary-900);
}

.style-guide_color-wrapper.is-primary-800 {
  background-color: var(--primary-800);
}

.style-guide_color-wrapper.is-primary-700 {
  background-color: var(--primary-700);
}

.style-guide_color-wrapper.is-primary-600 {
  background-color: var(--primary-600);
}

.style-guide_color-wrapper.is-primary-500 {
  background-color: var(--primary-500);
}

.style-guide_color-wrapper.is-primary-400 {
  background-color: var(--primary-400);
}

.style-guide_color-wrapper.is-primary-300 {
  background-color: var(--primary-300);
}

.style-guide_color-wrapper.is-primary-200 {
  background-color: var(--primary-200);
}

.style-guide_color-wrapper.is-primary-100 {
  background-color: var(--primary-100);
}

.style-guide_color-wrapper.is-primary-50 {
  background-color: var(--primary-50-501);
}

.style-guide_color-wrapper.is-primary-25 {
  background-color: var(--primary-25);
}

.style-guide_menu-link-item {
  border-radius: 8px;
  padding: 4px 12px 4px 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.style-guide_menu-link-item.w--current {
  text-decoration: underline;
}

.style-guide_line-divider {
  width: 100%;
  height: 1px;
  background-color: var(--neutral-700);
}

.error-message {
  background-color: var(--error-200);
  color: var(--error-700);
}

.style-guide_content-list {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.style-guide_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.style-guide_block-title {
  margin-bottom: 4rem;
}

.success-message {
  background-color: var(--success-200);
  color: var(--success-700);
}

.success-message.careersinfo {
  margin-top: 0;
}

.style-guide_block-wrapper {
  margin-bottom: 6rem;
}

.style-guide_block-wrapper.is-last {
  margin-bottom: 0;
}

.style-guide_menu {
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
}

.form_checkbox-wrapper {
  grid-column-gap: .5rem;
  align-items: center;
  margin-bottom: 0;
  margin-left: -.5rem;
  padding-left: 0;
  display: flex;
}

.style-guide_block-item {
  margin-bottom: 3rem;
}

.checkout_block-header {
  border-color: var(--neutral-700);
  background-color: var(--neutral-800);
  padding: .75rem 1.5rem;
}

.checkout_block-content {
  border-right: 1px solid var(--neutral-700);
  border-bottom: 1px solid var(--neutral-700);
  border-left: 1px solid var(--neutral-700);
  background-color: var(--neutral-800);
  padding: 1.5rem;
}

.checkout_form {
  background-color: var(--neutral-900);
  padding: 6rem 1.5rem;
}

.checkout_customer-info {
  flex-grow: 2;
  flex-basis: 50rem;
  margin-right: 1.5rem;
}

.checkout_order-summary-wrapper {
  flex-grow: 1;
  flex-basis: 22rem;
}

.checkout_block-wrapper {
  margin-bottom: 2rem;
}

.checkout_order-items {
  margin-bottom: 0;
}

.apple-pay {
  border-radius: .375rem;
}

.checkout_row {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.checkout_column {
  padding-left: .5rem;
  padding-right: .5rem;
}

.checkout_shipping-method {
  padding: 0 0 16px;
}

.checkout_order-item {
  align-items: center;
  margin-bottom: 1rem;
}

.checkout_order-item-image {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  overflow: hidden;
}

.checkout_order-item-info {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.checkout_order-title {
  flex-direction: column;
}

.checkout_order-quantity-wrapper {
  display: flex;
}

.checkout_line-item {
  margin-bottom: .5rem;
}

.checkout_line-item.is-last {
  margin-bottom: 0;
}

.checkout_contact-wrapper.is-last {
  margin-bottom: 0;
}

.checkout_order-summary {
  margin-bottom: 1.5rem;
}

.utility-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.background-color-neutral900 {
  background-color: var(--neutral-900);
  color: var(--neutral-400);
}

.nav_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nav_menu-wrapper {
  grid-column-gap: 3rem;
  align-items: center;
  display: flex;
}

.nav_button-menu {
  grid-column-gap: 1rem;
  display: flex;
}

.nav_button-menu.is-desktop-hide {
  display: none;
}

.nav_nav-menu {
  grid-column-gap: .5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.nav_link {
  color: var(--white);
  padding: .5rem .75rem;
  font-weight: 500;
}

.nav_link:hover {
  background-color: var(--neutral-800);
  color: var(--white);
}

.nav_link.w--current {
  color: var(--white);
}

.nav_dropdown-link {
  font-weight: 500;
}

.nav_dropdown-link.is-megamenu {
  position: static;
}

.dropdown-link_toggle {
  grid-column-gap: .25rem;
  align-items: center;
  padding: .5rem 1.5rem;
  display: flex;
}

.dropdown-link_toggle:hover {
  background-color: var(--neutral-800);
  color: #000;
}

.dropdown-link_toggle.is-nav {
  color: var(--white);
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.nav_dropdown-list {
  background-color: var(--neutral-900);
  box-shadow: none;
  margin-top: .75rem;
  display: none;
}

.nav_dropdown-list.w--open {
  border-color: #d0d5dd;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .1);
}

.nav_dropdown-list.is-megamenu {
  border-top: 1px solid var(--neutral-800);
  box-shadow: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: none;
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.nav_dropdown-content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 5%;
  padding-right: 5%;
}

.nav_list-wrapper {
  width: 100%;
  max-width: 80rem;
  grid-column-gap: 2rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 4rem;
  display: flex;
}

.nav_list-item {
  width: 100%;
  max-width: 15rem;
}

.nav_list-title {
  padding-left: 1rem;
}

.nav_list-title.is-mobile-hide {
  display: block;
}

.dropdown-list-item {
  min-width: 16rem;
  color: var(--white);
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  right: 0;
}

.dropdown-list-item:hover {
  color: #5c38ca;
  background-color: #f7f8ff;
}

.dropdown-list-item.is-megamenu {
  min-width: auto;
}

.dropdown-list-item.is-megamenu:hover {
  background-color: var(--neutral-800);
  color: var(--white);
}

.dropdown-list-item.is-megamenu.w--current {
  color: var(--white);
}

.nav_wrapper {
  grid-column-gap: 1rem;
  align-items: center;
  display: flex;
}

.cart-quantity {
  background-color: var(--neutral-700);
  color: #fff;
}

.cart_wrapper {
  background-color: rgba(71, 84, 103, .16);
}

.cart_container {
  background-color: var(--neutral-800);
}

.cart_header {
  border-bottom-color: var(--neutral-700);
  padding: 2rem;
}

.cart_heading {
  font-size: 1.25rem;
  font-weight: 700;
}

.cart_close-button {
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart_list {
  padding: 1rem 2rem;
}

.cart_item {
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cart_product-info {
  color: #141414;
  margin-left: 0;
  margin-right: 1rem;
}

.cart_remove-button {
  color: var(--primary-500);
  text-decoration: none;
}

.cart_footer {
  border-top-color: var(--neutral-700);
  padding: 2rem;
}

.cart_line-item {
  margin-bottom: 1.5rem;
}

.cart_checkout-buttons {
  text-align: center;
}

.apple-pay-2 {
  height: 3rem;
}

.error-state {
  color: #b91c1c;
  background-color: #fecaca;
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.error-state.is-cart {
  background-color: rgba(0, 0, 0, 0);
  flex: 1;
}

.hero-header_image {
  width: 100%;
  height: 100%;
  max-height: 50rem;
  object-fit: cover;
}

.heading-style-display {
  text-align: center;
  margin-top: 4rem;
  font-size: 5.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.text-underline {
  color: var(--primary-500);
  background-image: url('../images/Mask-group.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  padding-bottom: .75rem;
  display: inline-block;
  overflow: visible;
}

.logos_logo {
  max-height: 2.5rem;
}

.logos_wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  display: flex;
}

.about-us_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(256px, 1fr) minmax(auto, 48rem);
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.about-us_content-left {
  padding-top: 1rem;
}

.about-us_image-wrapper {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.about-us_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.services_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

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

.services_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_item {
  background-color: var(--neutral-800);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  text-decoration: none;
  display: flex;
}

.services_item:hover {
  color: var(--white);
}

.tagline {
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 600;
  display: inline-block;
}

.cart_button {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  font-weight: 500;
}

.apple-pay-2 {
  height: 3rem;
}

.projects_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.projects_card {
  grid-column-gap: 5rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.projects_image-wrapper {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100%;
  display: flex;
  position: relative;
}

.projects_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.projects_image.is-projects-page {
  position: static;
}

.projects_card-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.icon-embed-xxsmall {
  width: 1rem;
  height: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.projects_header {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.badge_component {
  grid-column-gap: .25rem;
  color: var(--white);
  background-color: #f2f4f7;
  border-radius: 64px;
  align-items: center;
  padding: .25rem .625rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.badge_component.is-black {
  background-color: var(--neutral-700);
  display: inline-block;
}

.badge_text-padding {
  padding-left: .25rem;
  padding-right: .25rem;
  line-height: 1.5;
}

.badge_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.processes_title {
  grid-column-gap: 2rem;
  background-color: rgba(0, 0, 0, 0);
  justify-content: space-between;
  padding: 2rem 0;
  text-decoration: none;
  display: flex;
}

.processes_title.w--current {
  border-bottom: 1px solid var(--neutral-700);
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
}

.section_testimonials {
  justify-content: center;
}

.testimonials_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.testimonials_tabs-menu {
  grid-column-gap: 3rem;
  justify-content: center;
  display: flex;
}

.testimonials_tab-link {
  opacity: .32;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
}

.testimonials_tab-link.w--current {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
}

.testimonials_tab-image {
  max-height: 2.5rem;
  border-radius: 100px;
}

.testimonials_customer-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.testimonials_avatar {
  max-height: 3rem;
  max-width: 3rem;
  border-radius: 64px;
}

.testimonials_customer-info {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  display: flex;
}

.footer_menu {
  width: 100%;
  max-width: 40rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_list {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_link {
  color: var(--white);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-family: Generalsans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--neutral-200);
}

.footer_form-wrapper {
  width: 100%;
  max-width: 30rem;
  min-width: 15rem;
}

.footer_form-newsletter_component {
  width: 100%;
  max-width: 35rem;
  flex: none;
  margin-bottom: 0;
}

.footer_form-newsletter_item {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.footer_form-newsletter-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  align-items: stretch;
  display: flex;
}

.footer_bottom {
  border-top: 1px solid var(--neutral-800);
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 3rem;
  display: flex;
}

.hero-header02_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.hero-header02_image-wrapper {
  width: 100%;
}

.hero-header02_image {
  width: 100%;
  height: 100%;
  max-height: 50rem;
  object-fit: cover;
}

.missions_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.missions_item-list {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.missions_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.missions_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.missions_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.values_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.values_image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.values_item-list {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.values_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.values_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.values_icon-wrapper {
  color: var(--primary-500);
  display: inline-block;
}

.metrics_component {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 2fr;
}

.gallery_image-wrapper {
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
}

.gallery_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

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

.team_item {
  height: 100%;
  background-color: var(--neutral-800);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 1.5rem;
  display: flex;
}

.team_image {
  width: 5rem;
  height: 5rem;
  min-height: 5rem;
  min-width: 5rem;
  object-fit: cover;
  border-radius: 100%;
}

.team_social {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  display: grid;
}

.team_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.cta_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  background-color: var(--primary-500);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 5rem;
  display: grid;
}

.contact_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contact_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

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

.form-field-wrapper {
  position: relative;
}

.success-text {
  font-weight: 600;
}

.error-text {
  color: #e23939;
}

.logos02_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.logos02_wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  justify-content: center;
  display: flex;
}

.contact-info_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: start;
  justify-items: start;
  display: grid;
}

.contact-info_item {
  width: 100%;
  background-color: var(--neutral-800);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.contact-info_icon-wrapper {
  color: var(--white);
  display: inline-block;
}

.faqs_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-items: start;
  justify-items: stretch;
  display: grid;
}

.faqs_accordion {
  border: 1px solid var(--neutral-700);
  background-color: var(--neutral-800);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.faqs_question {
  color: var(--white);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.faqs_icon {
  width: 1.5rem;
  flex: none;
  align-self: flex-start;
  margin-left: 1.5rem;
  display: flex;
}

.faqs_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.cta_form-newsletter_component {
  width: 100%;
  max-width: 35rem;
  flex: none;
  margin-bottom: 0;
}

.cta_form-newsletter_item {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.cta_form-newsletter-content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.blog_component {
  flex-direction: column;
  align-items: center;
}

.blog_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog_image-wrapper {
  width: 100%;
  min-width: 15rem;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.blog_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.blog_image:hover {
  transform: scale(1.03);
}

.blog_item-content {
  flex: 1;
}

.blog_title-link {
  text-decoration: none;
}

.badge-group_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--neutral-700);
  white-space: nowrap;
  border-radius: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: .25rem;
  text-decoration: none;
}

.badge-group_badge {
  background-color: var(--neutral-900);
  color: var(--white);
  white-space: nowrap;
  border-radius: 16px;
  align-items: center;
  padding: .125rem .5rem;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
}

.badge-group_text-wrapper {
  grid-column-gap: .25rem;
  color: var(--white);
  align-items: center;
  padding-left: .375rem;
  padding-right: .375rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.badge-group_wrapper {
  display: flex;
}

.perks_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.perks_card {
  background-color: var(--neutral-800);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
}

.perks_icon-wrapper {
  color: var(--white);
  display: inline-block;
}

.open-positions_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.open-position_item {
  height: 100%;
  grid-column-gap: 4rem;
  grid-row-gap: 1.5rem;
  background-color: var(--neutral-800);
  color: var(--neutral-400);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: flex;
}

.open-position_item:hover {
  background-color: var(--primary-500);
  color: var(--white);
}

.open-positions_item-left {
  flex: 1;
}

.changelog_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  background-color: var(--neutral-800);
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.badge-wrapper {
  width: 3rem;
  height: 3rem;
  background-color: var(--neutral-700);
  color: var(--white);
  border-radius: 8rem;
  flex-wrap: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

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

.licenses_item {
  width: 100%;
  height: 100%;
  grid-column-gap: 2rem;
  background-color: var(--neutral-800);
  flex-direction: row;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.licenses_item-content {
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.licenses_link-wrapper {
  display: flex;
}

.text-block {
  font-family: Exo, sans-serif;
}

.licenses_icon-wrapper {
  width: 5rem;
  height: 5rem;
  background-color: var(--neutral-700);
  color: var(--white);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.pricing_plan {
  background-color: var(--neutral-800);
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(17, 24, 39, .1), 0 1px 2px -1px rgba(17, 24, 39, .1);
}

.pricing_content {
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.pricing_content-top {
  flex-direction: column;
}

.pricing_icon-wrapper {
  color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 2rem;
  display: flex;
}

.pricing_divider {
  width: 100%;
  height: 1px;
  background-color: var(--neutral-700);
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pricing_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing_feature {
  display: flex;
}

.pricing_feature-icon-wrapper {
  background-color: var(--white);
  color: var(--neutral-800);
  border-radius: 100%;
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
  padding: .25rem;
}

.blog-categories_component {
  flex-direction: column;
  align-items: center;
}

.blog-categories_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-categories_link-list-wrapper {
  display: inline-block;
}

.blog-categories_link-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--neutral-800);
  border-radius: 8px;
  padding: .25rem;
  display: flex;
}

.blog-categories_link-item {
  color: var(--neutral-500);
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

.blog-categories_link-item.w--current {
  border: 1px solid var(--neutral-900);
  background-color: var(--neutral-900);
  color: var(--white);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .05);
}

.blog-post-header_image-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.blog-post-header_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.blog-post-header_content-bottom {
  width: 100%;
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.blog-post-header_author-wrapper {
  align-items: center;
  display: flex;
}

.blog-post_content {
  margin-bottom: 4rem;
}

.blog-post_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blog-post_share-wrapper {
  width: 100%;
  grid-column-gap: 3rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-post_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.blog-post_social-link {
  background-color: var(--neutral-700);
  border-radius: 20px;
  padding: .5rem;
}

.blog-post_social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.blog-post_divider {
  width: 100%;
  height: 1px;
  max-width: 48rem;
  background-color: var(--neutral-700);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.footer_credits-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.latest-blogs_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.latest-blogs_heading {
  flex: 1;
}

.latest-blogs_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.latest-blogs_button-row.show-mobile-landscape {
  display: none;
}

.latest-blogs_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

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

.latest-blogs_image-link {
  width: 100%;
}

.latest-blogs_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.latest-blogs_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.latest-blogs_image:hover {
  transform: scale(1.03);
}

.latest-blogs_title-link {
  text-decoration: none;
  display: block;
}

.project-header_image-wrapper {
  width: 100%;
  background-color: var(--neutral-800);
}

.project-header_image {
  width: 100%;
  height: 100%;
}

.project-header_info-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-header_section-title {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.case-study_section-title {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.case-study_image-wrapper {
  width: 100%;
}

.case-study_image {
  width: 100%;
  height: 100%;
}

.section_career {
  position: relative;
  overflow: hidden;
}

.career_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(32rem, 40rem) minmax(300px, 1fr);
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
  position: relative;
}

.breadcrumb_component {
  width: 100%;
  align-items: center;
  display: flex;
}

.breadcrumb-link {
  color: var(--neutral-400);
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}

.breadcrumb-link.w--current {
  font-weight: 600;
}

.breadcrumb-link.is-active {
  font-weight: 500;
}

.breadcrumb-link.is-active.w--current {
  color: var(--white);
  font-weight: 600;
}

.breadcrumb-divider {
  width: 1rem;
  height: 1rem;
  color: #a6a9af;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.career_responsibilities {
  background-color: var(--neutral-800);
  padding: 2rem;
}

.career_text-rich-text {
  display: flex;
}

.career_text-rich-text ul {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-bottom: 0;
  margin-right: 1.5rem;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.career_text-rich-text li {
  background-image: url('../images/Check.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 2rem;
  list-style-type: none;
}

.career_accordion {
  border: 1px solid #eaecf0;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(17, 24, 39, .1), 0 1px 2px -1px rgba(17, 24, 39, .1);
}

.career_content-form {
  z-index: 5;
  background-color: var(--neutral-800);
  flex: 1;
  padding: 2rem;
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
}

.contact_item-title {
  flex-direction: column;
}

.career_form-block {
  margin-bottom: 0;
}

.career_item-wrapper {
  width: 100%;
}

.is-small.is-last {
  margin-bottom: 0;
}

.help-center-single_graphic-wrapper {
  z-index: 1;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.help-center-single_graphic-wrapper.is-top-right {
  z-index: 0;
  top: -3rem;
  bottom: auto;
  left: auto;
  right: -8rem;
}

.open-position_item-wrapper {
  height: 100%;
}

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

.projects_image-wrapperr {
  width: 100%;
  background-color: var(--neutral-800);
}

.product-header_title-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  display: flex;
}

.product-header_video {
  width: 100%;
  height: 100%;
  max-height: 700px;
  object-fit: cover;
}

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

.product-header_video-link {
  width: 100%;
  height: 100%;
}

.product-header_video-link:hover {
  color: var(--white);
}

.product-header_video-background {
  background-color: rgba(17, 24, 39, .2);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.product-header_content-left {
  width: 100%;
  max-width: 40rem;
}

.product-header_content-right {
  width: 100%;
  max-width: 25rem;
  background-color: var(--neutral-800);
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.add-to-cart {
  width: 100%;
}

.add-to-cart_default {
  margin-bottom: 0;
}

.faq02_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.process_description {
  overflow: hidden;
}

.process_item {
  border-bottom: 1px solid var(--neutral-700);
  cursor: pointer;
}

.process_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-items: start;
  justify-items: stretch;
  display: grid;
}

.blog-categories_link {
  color: var(--neutral-500);
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 6px;
  padding: .5rem 1rem;
  font-weight: 600;
  text-decoration: none;
}

.blog-categories_link.w--current {
  border: 1px solid var(--neutral-900);
  background-color: var(--neutral-900);
  color: var(--white);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .05);
}

.projects_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_order-confirmation {
  background-color: var(--neutral-900);
  padding: 0;
}

.image {
  text-align: center;
  display: inline-block;
  position: static;
}

.section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.list {
  mix-blend-mode: normal;
  padding-top: 0;
}

.list-item {
  margin-top: 0;
}

.list-item-2, .list-item-3, .list-item-4 {
  margin-top: 100px;
}

.column {
  display: block;
}

.columns, .columns-2 {
  flex-direction: row-reverse;
  display: block;
}

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

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  blockquote {
    padding: 1.5rem 2rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

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

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

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

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

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

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

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

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .container-large.is-tablet-vertical {
    flex-direction: column;
  }

  .button.is-tablet-hide {
    display: none;
  }

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

  .style-guide_content-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .style-guide_block-title {
    margin-bottom: 3rem;
  }

  .style-guide_block-wrapper {
    margin-bottom: 5rem;
  }

  .style-guide_menu {
    display: none;
  }

  .style-guide_block-item {
    margin-bottom: 2.5rem;
  }

  .checkout_form {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .checkout_customer-info {
    width: 100%;
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .checkout_order-summary-wrapper {
    width: 100%;
    flex-basis: auto;
  }

  .nav_component {
    justify-content: space-between;
  }

  .nav_menu-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .nav_button-menu {
    flex-direction: column;
  }

  .nav_button-menu.is-desktop-hide {
    display: block;
  }

  .nav_nav-menu {
    width: 100%;
    border-top: 1px solid var(--neutral-800);
    background-color: var(--neutral-900);
    border-bottom-style: none;
    padding: 1.25rem 2.5rem;
  }

  .nav_dropdown-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: block;
  }

  .nav_dropdown-link.is-megamenu {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dropdown-link_toggle.is-nav {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-left: .75rem;
  }

  .nav_dropdown-list.is-megamenu {
    box-shadow: none;
    border: 0 #000;
    display: none;
    position: static;
  }

  .nav_dropdown-content {
    padding-left: 0%;
    padding-right: 0%;
  }

  .nav_list-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
  }

  .nav_list-title {
    padding-left: 1rem;
  }

  .nav_wrapper {
    grid-column-gap: 1rem;
    align-items: center;
    display: flex;
  }

  .nav_button {
    padding: 0 0 0 0;
  }

  .nav_button.w--open {
    color: #171819;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 6px;
  }

  .heading-style-display {
    font-size: 3.25rem;
  }

  .text-underline {
    padding-bottom: .5rem;
  }

  .about-us_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .about-us_content-left {
    padding-top: 0;
    display: none;
  }

  .services_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .projects_card {
    grid-template-columns: 1fr;
  }

  .projects_header {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .footer_content {
    flex-direction: column;
  }

  .footer_menu {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hero-header02_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .missions_component, .values_component {
    min-height: auto;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .metrics_component, .team_list {
    grid-template-columns: 1fr 1fr;
  }

  .team_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .cta_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 2.5rem;
  }

  .contact_component {
    min-height: auto;
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

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

  .blog_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .perks_component {
    grid-template-columns: 1fr 1fr;
  }

  .open-position_item {
    flex-direction: column;
    align-items: flex-start;
  }

  .licenses_item {
    flex-direction: column-reverse;
  }

  .pricing_component {
    grid-template-columns: 1fr;
  }

  .pricing_icon-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog-categories_list {
    grid-column-gap: 2rem;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }

  .blog-post-header_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .blog-post_content {
    margin-bottom: 3rem;
  }

  .latest-blogs_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .latest-blogs_heading {
    margin-right: 3rem;
  }

  .latest-blogs_button-row {
    flex: none;
  }

  .latest-blogs_list {
    grid-template-columns: 1fr 1fr;
  }

  .project-header_section-title, .case-study_section-title, .career_component {
    grid-template-columns: 1fr;
  }

  .career-header_content-left {
    width: 100%;
    max-width: none;
    min-width: auto;
  }

  .breadcrumb_component {
    flex-wrap: wrap;
  }

  .career_responsibilities {
    display: inline-block;
  }

  .career_content-form {
    position: static;
  }

  .help-center-single_graphic-wrapper.is-top-right {
    z-index: 1;
    top: -2rem;
    right: -4rem;
  }

  .product-header_title-wrapper {
    flex-direction: column;
  }

  .product-header_content-right {
    max-width: none;
    padding: 1.5rem;
  }

  .faq02_component {
    min-height: auto;
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
}

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

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  blockquote {
    padding: 1rem 1.5rem;
  }

  .utility-page_form-block {
    padding: 3rem 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-small {
    padding: 1.125rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-small {
    margin: 1.125rem;
  }

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

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

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

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

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

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

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

  .text-size-large {
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .button.is-white {
    align-self: stretch;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .button-group {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .button-group.is-horizontal {
    flex-direction: row;
  }

  .button-group.is-no-stretch {
    align-items: center;
  }

  .button-group.is-left {
    align-items: flex-start;
  }

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

  .style-guide_content-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .style-guide_block-title {
    margin-bottom: 2rem;
  }

  .style-guide_block-wrapper {
    margin-bottom: 3.5rem;
  }

  .style-guide_block-item {
    margin-bottom: 1.5rem;
  }

  .checkout_form {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .checkout_order-item-info {
    flex-wrap: wrap;
  }

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

  .brand_link {
    padding-left: 0;
  }

  .nav_nav-menu {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .dropdown-link_toggle.is-nav {
    margin-bottom: 1rem;
  }

  .nav_list-item {
    max-width: 12rem;
  }

  .nav_list-title {
    padding-left: 1rem;
  }

  .nav_wrapper {
    grid-column-gap: 1rem;
  }

  .heading-style-display {
    font-size: 2.5rem;
  }

  .text-underline {
    padding-bottom: .25rem;
  }

  .logos_component {
    padding-top: 1rem;
  }

  .logos_logo {
    flex: auto;
  }

  .logos_wrapper {
    grid-column-gap: 3.5rem;
    grid-row-gap: 1.5rem;
  }

  .about-us_content {
    grid-template-columns: 1fr;
  }

  .about-us_image-wrapper {
    padding-top: 70%;
  }

  .services_component {
    grid-row-gap: 3rem;
  }

  .services_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .services_item {
    padding: 1.5rem;
  }

  .logos_logo-wrapper {
    flex: 0 12rem;
  }

  .projects_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .projects_header {
    grid-template-columns: 1fr;
  }

  .testimonials_tabs-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .footer_menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .footer_form-wrapper {
    max-width: none;
  }

  .footer_form-newsletter_component {
    width: 100%;
    max-width: none;
  }

  .footer_form-newsletter-content {
    flex-direction: column;
  }

  .footer_bottom {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-header02_content-wrapper {
    grid-template-columns: 1fr;
  }

  .missions_component, .values_component {
    grid-row-gap: 3rem;
  }

  .metrics_component {
    grid-template-columns: 1fr 1fr;
  }

  .gallery_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    column-count: 1;
  }

  .gallery_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .team_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .team_content-wrapper {
    grid-template-columns: 1fr;
  }

  .cta_component {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .logos02_component {
    padding-top: 1rem;
  }

  .logos02_wrapper {
    grid-column-gap: 3.5rem;
    grid-row-gap: 1.5rem;
  }

  .logos02_logo-wrapper {
    flex: 0 12rem;
  }

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

  .contact-info_item {
    padding: 1.5rem;
  }

  .faqs_question {
    padding: 1rem 1.25rem;
  }

  .faqs_icon {
    width: 1.75rem;
  }

  .faqs_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .cta_form-newsletter_component {
    width: 100%;
    max-width: none;
  }

  .cta_form-newsletter-content {
    flex-direction: column;
  }

  .blog_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog_image-wrapper {
    width: 100%;
    padding-top: 75%;
  }

  .badge-group_component {
    font-size: .75rem;
  }

  .badge-group_badge {
    padding: .125rem .5rem;
    font-size: .75rem;
  }

  .perks_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .perks_card {
    padding: 1.5rem;
  }

  .open-positions_list {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .open-position_item {
    padding: 1.5rem;
  }

  .changelog_item {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .badge-wrapper.is-large {
    width: 4rem;
    height: 4rem;
  }

  .licenses_component {
    grid-template-columns: 1fr;
  }

  .licenses_item {
    padding: 1.5rem;
  }

  .licenses_item-content {
    grid-row-gap: 1rem;
  }

  .licenses_icon-wrapper {
    width: 4rem;
    height: 4rem;
  }

  .pricing_component {
    grid-template-columns: 1fr;
  }

  .pricing_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_icon-wrapper {
    margin-bottom: 1rem;
  }

  .pricing_divider {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .pricing_feature-list {
    margin-bottom: 1.5rem;
  }

  .blog-categories_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog-post-header_image-wrapper {
    margin-bottom: 2rem;
  }

  .blog-post-header_content-bottom {
    flex-wrap: wrap;
  }

  .blog-post_content {
    margin-bottom: 2rem;
  }

  .blog-post_share-wrapper {
    flex-wrap: wrap;
  }

  .blog-post_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .latest-blogs_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .latest-blogs_heading {
    margin-right: 0;
  }

  .latest-blogs_button-row {
    width: 100%;
    justify-content: flex-start;
  }

  .latest-blogs_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .latest-blogs_list {
    grid-template-columns: 1fr;
  }

  .career_responsibilities {
    padding: 1.5rem;
  }

  .career_content-form {
    width: 100%;
    padding: 1.5rem;
  }

  .help-center-single_graphic-wrapper.is-top-right {
    top: -2rem;
  }

  .faq02_component {
    grid-row-gap: 3rem;
  }

  .projects_list {
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .utility-page_form-block {
    padding: 2rem 1.25rem;
  }

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

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

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

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

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

  .padding-bottom.padding-xsmall.is-mobile-hide {
    display: none;
  }

  .button-group.is-horizontal {
    flex-direction: column;
  }

  .style-guide_content-list {
    grid-template-columns: 1fr 1fr;
  }

  .checkout_form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav_list-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    padding-top: .5rem;
  }

  .nav_list-title.is-mobile-hide {
    display: none;
  }

  .cart_list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cart_footer {
    padding: 1.5rem;
  }

  .logos_component {
    justify-content: center;
  }

  .logos_logo {
    max-height: 2rem;
  }

  .about-us_content {
    grid-template-columns: 1fr;
  }

  .services_item {
    flex-wrap: wrap;
    padding: 1.25rem;
  }

  .logos_logo-wrapper {
    flex-basis: 7rem;
  }

  .projects_card {
    display: block;
  }

  .projects_header, .footer_menu, .hero-header02_content-wrapper, .missions_component, .missions_item-list, .values_component, .values_item-list, .metrics_component {
    grid-template-columns: 1fr;
  }

  .metrics_item {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .gallery_row {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .team_list {
    grid-template-columns: 1fr;
  }

  .team_item {
    padding: 1.75rem 1.25rem;
  }

  .team_content-wrapper {
    grid-template-columns: 1fr;
  }

  .cta_component {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .contact_component {
    grid-template-columns: 1fr;
  }

  .logos02_component {
    justify-content: center;
  }

  .logos02_logo-wrapper {
    flex-basis: 7rem;
  }

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

  .contact-info_item {
    padding: 1.25rem;
  }

  .blog_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .perks_card {
    padding: 1.25rem;
  }

  .open-positions_list {
    grid-template-columns: 1fr;
  }

  .open-position_item, .changelog_item {
    padding: 1.25rem;
  }

  .licenses_component {
    grid-template-columns: 1fr;
  }

  .licenses_item {
    padding: 1.25rem;
  }

  .blog-categories_link-list-wrapper {
    width: 100%;
  }

  .blog-categories_link-list {
    flex-direction: column;
  }

  .blog-post_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_credits-wrapper {
    flex-direction: column;
  }

  .project-header_info-wrapper {
    grid-template-columns: 1fr;
  }

  .breadcrumb_component {
    flex-wrap: wrap;
  }

  .career_responsibilities {
    width: 100%;
    padding: 1.25rem;
  }

  .career_text-rich-text {
    grid-column-gap: 1rem;
    flex-direction: column;
  }

  .career_text-rich-text ul {
    margin-bottom: 1rem;
  }

  .career_content-form {
    padding: 1.25rem;
  }

  .product-header_content-right {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog-categories_link {
    width: 100%;
  }
}

#w-node-_314d90b6-457e-3374-92ee-8f152af95575-507ac49c, #w-node-e8a6e7a4-ee27-9814-c4b6-fdd7a7034a16-a7034a10, #w-node-e8a6e7a4-ee27-9814-c4b6-fdd7a7034a18-a7034a10 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e8a6e7a4-ee27-9814-c4b6-fdd7a7034a1a-a7034a10 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cc01e643-ad5f-7b4b-bbe2-e21092b0f0cc-92b0f0c6, #w-node-cc01e643-ad5f-7b4b-bbe2-e21092b0f0cd-92b0f0c6, #w-node-cc01e643-ad5f-7b4b-bbe2-e21092b0f0e0-92b0f0c6, #w-node-cc01e643-ad5f-7b4b-bbe2-e21092b0f0ed-92b0f0c6, #w-node-_9e4621f6-b551-6025-2f48-77d3b297a32d-507ac4d8, #w-node-_9e4621f6-b551-6025-2f48-77d3b297a333-507ac4d8, #w-node-_9e4621f6-b551-6025-2f48-77d3b297a339-507ac4d8, #w-node-_9e4621f6-b551-6025-2f48-77d3b297a33f-507ac4d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f3fc80b7-06ce-995e-4386-2abb843e297c-843e2973 {
  justify-self: end;
}

#w-node-b56f0171-8f5b-eeef-bb1f-10a49f5328a5-507ac4ee, #w-node-f70d4a64-bb60-31f5-d682-532b9944922d-507ac4ef, #w-node-_4a824dd9-f335-e580-01cd-c09f03be518a-507ac4f4, #w-node-f40890b7-7969-8573-4ff0-db42f1b6bddd-507ac4f4, #w-node-f1812e53-1712-deab-9134-6b56be0154a1-507ac4f4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1bd9d9fd-ff7f-c191-063d-955dc8f0a34d-507ac4f4 {
  justify-self: start;
}

#w-node-a7a4e613-e70b-e0a6-a47f-2536fabbcbdc-507ac4f4 {
  align-self: stretch;
}

#w-node-a7a4e613-e70b-e0a6-a47f-2536fabbcbf6-507ac4f4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a7a4e613-e70b-e0a6-a47f-2536fabbcc03-507ac4f4 {
  align-self: stretch;
}

#w-node-_1bc9b3d0-8da5-ed4c-b644-7b0ffe105a76-507ac4f6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1ebd-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1ec2-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1ec7-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1ee0-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1ee5-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1eea-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1eef-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1f08-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1f0d-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1f12-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1f17-507ac4f8, #w-node-_9647b02f-c16b-9a1f-4ae8-14adb02e1f1c-507ac4f8 {
  align-self: start;
}

#w-node-_6ec07d60-6500-0452-6640-93d3c8654669-507ac4f9, #w-node-_8cf02711-c66c-acf9-bd52-90c766e453ad-507ac4f9, #w-node-_4e23e9db-53b3-7b1a-8846-1399ca7baa32-507ac4fb, #w-node-_4e23e9db-53b3-7b1a-8846-1399ca7baa38-507ac4fb, #w-node-_4e23e9db-53b3-7b1a-8846-1399ca7baa3e-507ac4fb, #w-node-_4e23e9db-53b3-7b1a-8846-1399ca7baa44-507ac4fb, #w-node-_25d1b40c-5852-f9c5-a156-3fd18940daa4-507ac524 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e315074f-aeb4-68b1-959c-172ed212f023-507ac524 {
  align-self: start;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85bc4-507ac525 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85bdc-507ac525, #w-node-f16734c8-1791-36e3-db84-6c545eca5b29-507ac525, #w-node-a51fc727-ee49-4125-5860-ba654b24a2c7-507ac525, #w-node-b48ceceb-943e-11ad-4d3f-ec43b94e5577-507ac525, #w-node-d9686f78-55eb-7564-9338-bd99e7cb94e2-507ac525 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85c59-507ac525, #w-node-fd86c539-2e74-9af4-ebe5-c92e66b85c5f-507ac525 {
  align-self: end;
  justify-self: start;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85c65-507ac525 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: end;
  justify-self: start;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85c6b-507ac525 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: end;
  justify-self: start;
}

#w-node-fd86c539-2e74-9af4-ebe5-c92e66b85c71-507ac525 {
  grid-area: 3 / 1 / 4 / 2;
  align-self: end;
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_41f3d74a-e557-db19-b4fb-06b9a625d550-507ac4d8 {
    order: -9999;
  }

  #w-node-f3fc80b7-06ce-995e-4386-2abb843e297c-843e2973, #w-node-e00662d2-1a90-e802-bf16-f22d528241f7-528241f0 {
    justify-self: auto;
  }

  #w-node-_1bd9d9fd-ff7f-c191-063d-955dc8f0a32e-507ac4f4 {
    order: -9999;
  }

  #w-node-fd86c539-2e74-9af4-ebe5-c92e66b85bdc-507ac525 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e8a6e7a4-ee27-9814-c4b6-fdd7a7034a1a-a7034a10 {
    grid-area: 2 / 1 / 4 / 3;
  }
}


@font-face {
  font-family: 'Inter compressed';
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter compressed';
  src: url('../fonts/Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter compressed';
  src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter compressed';
  src: url('../fonts/Inter-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Generalsans';
  src: url('../fonts/GeneralSans-Variable.ttf') format('truetype');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Generalsans';
  src: url('../fonts/GeneralSans-VariableItalic.ttf') format('truetype');
  font-weight: 200 700;
  font-style: italic;
  font-display: swap;
}