@tailwind base;
@tailwind components;
@tailwind utilities;

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

  .home-b-right-arrow {
    position: relative;
    right: -32px;
  }

  .home-b-left-arrow {
    position: relative;
    right: -32px;
  }

  .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 {
  color: #0f0f0f;
  border: 1px #050327;
  font-family: Neuehaasunica, sans-serif;
  font-size: 18px !important;
  line-height: 150% !important;
}

h1.section-heading {
  margin-top: 0;
  margin-bottom: 32px;
  font-family: Mark, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (min-width: 640px) {
  h1.section-heading {
    font-size: 48px;
  }
}

h2.section-heading {
  margin-top: 8px;
  margin-bottom: 16px;
  font-family: Mark, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  h2.section-heading {
    font-size: 40px;
  }
}

h3.section-heading {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

h4.section-heading {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

h5.section-heading {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
}

h6.section-heading {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}

p {
  margin-bottom: 18px;
  font-family: Neuehaasunica, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.weight-300 {
  font-weight: 300 !important;
}

.weight-400 {
  font-weight: 400 !important;
}

.weight-500 {
  font-weight: 500 !important;
}

.shadow-card {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.06); 
}

a {
  color: #131313;
  text-decoration: none;
}

ul {
  margin-top: 8px;
  margin-bottom: 10px;
  padding-left: 35px;
}

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

li {
  margin-bottom: 8px;
  font-size: 18px;
}

strong {
  font-weight: 400;
}
@media screen and (min-width: 640px) {
  strong {
    font-weight: 700;
  }
}

blockquote {
  border-left: 5px solid #424bd1;
  margin-top: 24px;
  margin-bottom: 32px;
  padding: 16px 40px 16px 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 170%;
}

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

.section.hero-home-a {
  padding-top: 60px;
  padding-bottom: 0;
}

.section.world {
  background-image: url('../images/map.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 92%;
  padding-top: 140px;
  padding-bottom: 260px;
}

.section.quote {
  padding-top: 120px;
  padding-bottom: 140px;
}

.section.dark, .section.dark.gray {
  background-color: #fff;
}

.section.case-studies {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section.home-b-feature {
  background-color: #f9f9f9;
  padding-top: 154px;
  padding-bottom: 154px;
}

.section.home-c-hero {
  padding-top: 100px;
  padding-bottom: 24px;
}

.section.industry {
  padding-top: 160px;
  padding-bottom: 0;
}

.section.design-process {
  padding-top: 180px;
}

.section.logo {
  padding-bottom: 120px;
}

.section.about-marquee {
  background-color: #f9f9f9;
  padding-top: 0;
  padding-bottom: 0;
}

.section.about-team {
  padding-top: 120px;
}

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

.section.footer {
  color: #fff;
  background-color: #050327;
  padding-bottom: 24px;
}

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

.section.hero-about-b {
  padding-top: 160px;
  padding-bottom: 0;
}

.section.hero-about-c {
  padding-top: 140px;
  overflow: hidden;
}

.section.hero-about-a {
  padding-top: 100px;
  padding-bottom: 0;
}

.section.hero-pricing-single {
  padding-top: 120px;
}

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

.section.hero-category {
  padding-top: 140px;
  padding-bottom: 0;
}

.section.hero-blog-overview {
  padding-top: 100px;
  padding-bottom: 0;
}

.section.hero-resource {
  padding-top: 50px;
  padding-bottom: 0;
}

.section.resource-content {
  padding-bottom: 0;
}

.section.resource-content.case-studies-content {
  padding-bottom: 80px;
}

.section.hero-contact {
  padding-top: 140px;
}

.section.template-hero {
  color: #fff;
  background-color: #282943;
  padding-top: 160px;
}

.section.template-details {
  background-color: #f9f9f9;
}

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

.section.hero-legal {
  padding-top: 160px;
}

.section.dark {
  background-color: #fff;
}

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

.section.logo-services {
  padding-bottom: 140px;
}

.section.blog-body {
  margin-top: 0;
  padding-top: 47px;
}

.section.careers-hero {
  margin-top: 0;
  padding-top: 80px;
}

.section.careers-hero.more-top-marg {
  padding-top: 100px;
}

.main-container {
  max-width: 1348px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
  position: relative;
}

.mega-h1 {
  color: #050327;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Mark, sans-serif;
  font-size: 7vw;
  line-height: 110%;
}

.mega-h1.no-margins {
  color: #050327;
  font-family: Mark, sans-serif;
  font-size: 88px;
  line-height: 120%;
}

.mega-h1.no-margins._81 {
  font-size: 70px;
}

.mega-h1.mega-h1-home-a {
  margin-bottom: 0;
}

.mega-h1.white {
  z-index: 2002;
  color: #fff;
  font-size: 80px;
  position: relative;
}

.mega-h1.white.blog {
  font-size: 80px;
}

.mega-h1.home-hero {
  margin-bottom: 0;
  font-size: 70px;
}

.mega-h1.home-hero.alt {
  text-align: left;
  font-size: 47px;
}

.paragraph-big {
  color: #0F0F0F;
  text-align: center;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  opacity: .7;
}

.paragraph-big.no-margins {
  color: #fff;
  font-size: 22px;
  position: relative;
}

.paragraph-big.table-row-title {
  margin-top: 8px;
  margin-bottom: 7px;
}

.paragraph-big.product-big {
  margin-bottom: 0;
}

.paragraph-big.white {
  color: #fff;
  line-height: 150%;
}

.paragraph-big.white.center {
  color: rgba(255, 255, 255, .9);
  text-align: left;
}

.paragraph-big.white.newsletter {
  font-size: 15px;
}

.paragraph-big.white.left {
  color: rgba(255, 255, 255, .9);
  text-align: left;
  font-size: 18px;
}

.paragraph-big.light-gray {
  color: #6b7280;
}

.paragraph-big.light-gray.nudge-up {
  margin-top: -14px;
  margin-bottom: 6px;
  font-size: 20px;
}

.paragraph-big.light-gray.left-align {
  text-align: left;
  font-size: 18px;
}

.paragraph-big.left {
  text-align: left;
  font-size: 20px;
}

.paragraph-big.max-width {
  max-width: 375px;
}

.paragraph-big.max-width-600 {
  max-width: 600px;
}

.paragraph-big.max-width-700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-small {
  font-size: 14px;
  line-height: 132%;
}

.space-24 {
  height: 24px;
}

.space-16 {
  height: 16px;
}

.space-32 {
  height: 32px;
}

.space-40 {
  height: 40px;
}

.space-64 {
  height: 64px;
}

.space-80 {
  height: 80px;
}

.space-100 {
  height: 100px;
}

.grid-halves {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.grid-halves.feature-cards-grid {
  grid-column-gap: 60px;
}

.grid-halves.feature-cards-grid.two-columns {
  grid-column-gap: 80px;
  grid-template-columns: 1fr 1fr;
}

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

.grid-thirds.blog-thirds {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
}

.cta, .ctaBlack {
  min-height: 50px;
  color: #050327;
  text-align: center;
  background-color: #38EC8D;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 10px 22px 8px;
  font-family: Neuehaasunica, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */ 
  transition: opacity .2s, background-color .2s;
  display: flex;
  position: static;
  box-shadow: 0 2px 8px -1px rgba(19, 19, 19, .15);
}

.ctaBlack {
  background-color: #0F0F0F;
}

.cta:hover {
  background-color: #0F2A53;
  border: 0 solid #0F2A53;
  color: #fff;
}

.cta.outline {
  color: #424bd1;
  text-align: center;
  background-color: #f9f9f9;
  border: 3px solid #424bd1;
  padding: 9px 12px;
  font-weight: 700;
  line-height: 200%;
}

.cta.ghost {
  color: #424bd1;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 500;
}

.cta.white {
  color: #131313;
  background-color: #fff;
}

.cta.newsletter-submit {
  height: 60px;
  margin-left: 8px;
}

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

.cta.section {
  min-width: 165px;
  font-size: 17px;
}

.cta.section._100 {
  width: auto;
}

.cta.section._100.top-marg {
  max-width: none;
  margin-top: 30px;
}

.cta._100 {
  width: 100%;
  height: 50px;
  padding-top: 8px;
}

.cta.job-openings.sticky {
  margin-top: 20px;
}

.cta.apply-now {
  height: 46px;
  padding: 9px 20px 7px;
  font-size: 14px;
  transition-property: all, background-color;
  box-shadow: 0 2px 4px -1px rgba(19, 19, 19, .15);
}

.cta.cta-block {
  width: 100%;
  height: 48px;
  min-width: 250px;
  padding-top: 8px;
  font-size: 16px;
}

.cta.home-hero {
  height: 60px;
  padding-left: 32px;
  padding-right: 32px;
  box-shadow: 0 2px 8px -1px rgba(19, 19, 19, .15);
}

.cta.alt {
  min-width: 250px;
}

.cta._404-button {
  margin-top: 30px;
}

.cta-wrap {
  max-width: none;
  background-color: #050327;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 60px 30px;
  display: flex;
}

.link-block-with-line {
  color: #424bd1;
  flex-direction: column;
  padding-top: 8px;
  padding-bottom: 0;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.line-link {
  width: 100%;
  height: 2px;
  background-color: #f0e9e9;
  margin-top: 4px;
}

.line-link-fill {
  width: 0%;
  height: 100%;
  transform-origin: 0%;
  background-color: #424bd1;
}

.hero-a-content-wrap {
  margin-top: -80px;
}

.hero-a-path-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.hero-symbol {
  margin-bottom: 22px;
}

.span-accent-1 {
  color: #424bd1;
}

.span-accent-1.bold {
  font-weight: 700;
}

.marquee-wrap {
  width: 100%;
  height: 930px;
  max-width: 550px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.marquee.reverse {
  justify-content: flex-end;
}

.marquee-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marquee-image-wrap {
  height: 410px;
  border-radius: 12px;
  overflow: hidden;
}

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

.marquee-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.marquee-overlay {
  z-index: 9;
  height: 278px;
  background-image: linear-gradient(#fff, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.marquee-overlay.bottom {
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.subtitle {
  color: #5b5a5a;
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: 400;
  line-height: 160%;
}

.subtitle.no-margins {
  color: #5b5a5a;
  font-size: 22px;
}

.subtitle.no-margins.alt {
  text-align: left;
  margin-bottom: 20px;
  font-size: 18px;
}

.limit-480 {
  width: 100%;
  max-width: 480px;
}

.logos-master {
  display: flex;
  justify-content: space-between;
}

.logos-master.logos-testimonials-section {
  margin-top: 102px;
}

.logos-master.logos-testimonials-section.accolades {
  max-width: none;
  grid-column-gap: 80px;
  margin-top: 20px;
  margin-bottom: 0;
}

.accolade-image {
  height: auto;
  max-height: 200px;
  max-width: 200px;
}

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

.feature-marquee-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.feature-marquee {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: none;
  display: flex;
}

.feature-marquee.reverse {
  justify-content: flex-end;
}

.feature-marquee-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.feature-marquee-card {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex: none;
  align-items: center;
  padding: 16px;
  display: flex;
}

.feature-image-wrap {
  height: 186px;
  border-radius: 18px;
  overflow: hidden;
}

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

.feature-content-wrap {
  max-width: 430px;
  padding-right: 24px;
}

.feature-overview-title {
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 700;
  line-height: 175%;
}

.limit-430 {
  width: 100%;
  max-width: 430px;
}

.product-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.product-block {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ebebeb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.product-title {
  margin-bottom: 0;
  font-size: 20px;
}

.product-title-wrap {
  width: 100%;
  align-items: center;
  display: flex;
  position: relative;
}

.product-content-wrap {
  width: 100%;
  max-width: 590px;
  align-items: center;
  display: flex;
}

.product-image {
  width: auto;
  height: 190px;
  max-width: none;
  border-radius: 36px;
  flex: none;
  display: block;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: 10%;
}

.home-a-testimonial-container {
  background-color: #f9f9f9;
  margin-left: auto;
  margin-right: auto;
  padding-top: 85px;
  padding-bottom: 85px;
}

.limit-660 {
  width: 100%;
  max-width: 660px;
}

.quote-text {
  margin-bottom: 0;
  font-size: 28px;
  font-style: italic;
  font-weight: 500;
  line-height: 170%;
}

.home-a-testimonial-name {
  font-size: 32px;
  font-weight: 900;
  line-height: 150%;
}

.home-a-testimonial-image-wrap {
  justify-content: flex-end;
  margin-top: -173px;
  margin-bottom: -196px;
  display: flex;
}

.home-a-testimonial-wrap {
  width: 100%;
  max-width: 1512px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.tech-column {
  margin-bottom: 20px;
  display: flex;
}

.tech-content-column {
  padding-left: 0;
  padding-right: 10px;
}

.tech-content {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 50px;
  display: flex;
}

.tech-logo-column {
  padding-left: 10px;
  padding-right: 0;
  display: flex;
}

.tech-marquee-wrap {
  width: 100%;
  background-color: #282943;
  border-radius: 18px;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tech-marquee {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.tech-marquee-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.tech-marquee-logo {
  background-color: #fff;
  border-radius: 18px;
  padding: 24px;
}

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

.tech-marquee-loop {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  padding-left: 54px;
  padding-right: 54px;
  display: flex;
  position: absolute;
}

.feature-card-main {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 50px;
  display: flex;
}

.feature-card-main.industry {
  min-height: 360px;
  justify-content: center;
}

.feature-icon-wrap {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.feature-icon {
  width: 32px;
  height: 32px;
}

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

.no-margins {
  margin: 0;
}

.no-margins.white {
  color: #fff;
}

.no-margins.white.cta-header {
  margin-bottom: 24px;
}

.no-margins.services-para {
  color: #5b5a5a;
  font-size: 18px;
}

.no-margins.about-card-para {
  color: #5b5a5a;
  font-size: 18px;
  line-height: 140%;
}

.no-margins.h1--50 {
  font-size: 50px;
}

.no-margins.h1--50.left-align {
  text-align: left;
}

.stats-label {
  font-weight: 500;
}

.number-wrap {
  width: 100%;
  max-width: 1080px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.number-tile {
  height: auto;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.number-tile.middle {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.number-tile.right {
  border-right: 1px solid #dcdcdc;
}

.number-tile.tile-stroke {
  border-left: 1px solid #5b5a5a;
  border-right: 1px solid #5b5a5a;
}

.number-tile.tile-stroke-right {
  border-right: 1px solid #5b5a5a;
}

.number-tile.top {
  border-bottom: 1px #dcdcdc;
  padding-top: 0;
  padding-bottom: 0;
}

.number---big {
  color: #6302dd;
  margin-bottom: 0;
  font-size: 50px;
}

.sticky-wrap {
  position: relative;
}

.sticky-wrap.tech {
  display: flex;
}

.stick-content-wrap {
  width: 100%;
  max-width: 610px;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.stick-content-wrap.limit-520 {
  max-width: 520px;
}

.stick-content-wrap.tech {
  max-width: 700px;
  margin-top: 19px;
  padding-top: 15px;
}

.feature-card {
  max-width: 504px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 18px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.feature-card.gray {
  background-color: #f9f9f9;
}

.feature-card.about-page-bullets {
  padding-top: 28px;
  padding-bottom: 28px;
}

.feature-card.careers {
  padding-left: 15px;
  padding-right: 15px;
}

.feature-content {
  z-index: 10;
  width: 100%;
  grid-column-gap: 15px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.feature-content.vertical {
  flex-direction: column;
}

.feature-content.value {
  align-items: center;
}

.sticky-block {
  max-height: none;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.sticky-block.page-with-subnav {
  top: 160px;
}

.sticky-block.not-sticky {
  position: static;
}

.cta-left-inner {
  width: 100%;
  max-width: 480px;
  margin-top: 47px;
}

.cta-author-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.cta-avatar-wrap {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  flex: none;
  overflow: hidden;
}

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

.cta-form-wrap {
  width: 100%;
  max-width: 550px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  align-items: stretch;
  margin-top: 43px;
  margin-left: 0;
  margin-right: 0;
  padding: 39px 0;
  display: flex;
}

.input-wrap {
  min-width: auto;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.text-field {
  min-height: 48px;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  margin-bottom: 0;
  padding: 14px 24px 14px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.text-field:focus, .text-field.-wfp-focus {
  border-color: #424bd1;
}

.text-field::-ms-input-placeholder {
  color: #c6c6c6;
}

.text-field::placeholder {
  color: #c6c6c6;
}

.text-field.quantity {
  width: 80px;
}

.text-field.checkout {
  margin-bottom: 24px;
}

.text-field.form {
  min-height: 44px;
  border-color: rgba(142, 142, 143, .8);
  margin-bottom: 22px;
  padding-top: 15px;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 400;
}

.submit-wrap {
  flex-direction: column;
  align-items: center;
  margin-top: 6px;
  display: flex;
}

.cta-column {
  width: 100%;
  max-width: 1512px;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.cta-left-column {
  background-color: #fff;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
}

.cta-left-column.gray {
  background-color: #f9f9f9;
}

.cta-right-column {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 128px 24px;
  display: flex;
}

.title-wrap {
  max-width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

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

.case-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.hero-title-wrapper {
  max-width: 1200px;
  grid-column-gap: 35px;
  grid-row-gap: 0px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-title-wrapper.alt {
  width: 50%;
  max-width: none;
  grid-row-gap: 0px;
  align-items: flex-start;
  margin-top: 30px;
}

.title-wrap-big {
  width: 100%;
  max-width: 880px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 50px;
  display: flex;
}

.symbol-small {
  height: 30px;
  margin-bottom: 16px;
}

.business-column {
  align-items: stretch;
  display: flex;
}

.business-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  align-items: stretch;
  padding: 40px;
  display: flex;
}

.business-image-wrap {
  height: 280px;
  background-color: #f9f9f9;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.business-image-wrap.big {
  height: 520px;
}

.business-image-wrap.small {
  height: 132px;
}

.business-card-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.business-card-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-self: stretch;
  margin-left: 20px;
  display: flex;
}

.business-card-big {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding: 40px;
  display: grid;
}

.business-card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.business-card-small {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 40px;
  display: flex;
}

.business-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-radius: 18px;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.business-logo {
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  flex: 1;
  padding: 16px;
}

.home-b-slider {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  padding-right: 64px;
}

.hide {
  display: none;
}

.home-b-mask {
  height: 307px;
  margin: auto;
}

@media (max-width: 992px) {
  .home-b-mask {
    height: auto;
  }
}

.home-b-slide {
  margin-top: 28px;
}

.home-b-testimonial-card {
  width: 100%;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.review-star-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  margin-bottom: -11px;
  display: flex;
}

.review-star-wrap.gap-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.review-detail-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.review-logo-wrap {
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  display: flex;
}

.review-divider {
  width: 1px;
  height: 46px;
  background-color: #d4d4d4;
}

.review-detail {
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.home-b-left-arrow {
  width: 32px;
  height: 32px;
  display: block;
  top: auto;
  bottom: 5%;
  right: 45px;
  left: auto;
}

.home-b-right-arrow {
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  display: block;
  top: auto;
  bottom: 5%;
  left: auto;
  right: 0%;
}

.home-b-feature-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.feature-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-b-feature-content {
  width: 100%;
  max-width: 450px;
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.home-b-feature-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  padding: 40px 50px;
  transition: all .3s;
  display: flex;
}

.home-b-feature-card.highlighted {
  color: #fff;
  background-color: #282943;
}

.space-48 {
  height: 48px;
}

.service-marquee-card {
  height: 566px;
  color: #fff;
  background-color: #f9f9f9;
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0));
  border-radius: 18px;
  flex-direction: row;
  flex: none;
  align-items: flex-end;
  padding: 72px;
  display: flex;
  overflow: hidden;
}

.service-marquee-card.sme-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/SME_1SME.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.service-marquee-card.startup-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/Hero-B---2_1Hero B - 2.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.service-marquee-card.enterprise-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/enterprise_1enterprise.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.service-card-title {
  font-size: 52px;
  line-height: 130%;
}

.service-marquee-content {
  width: 100%;
  max-width: 500px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.marketing-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
}

.marketing-grid.reverse {
  grid-template-columns: .7fr 1fr;
}

.marketing-content {
  width: 100%;
  max-width: 734px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.marketing-logos-wrap {
  width: 100%;
  height: 540px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 18px;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-b-cta-grid {
  max-width: 1192px;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
}

.home-b-cta-image-wrap {
  border-radius: 18px;
  overflow: hidden;
}

.home-b-cta-content {
  background-color: #f9f9f9;
  border-radius: 18px;
  justify-content: center;
  padding: 128px 40px;
  display: flex;
}

.limit-440 {
  width: 100%;
  max-width: 440px;
}

.space-8 {
  height: 8px;
}

.cta-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.cta-list.gap-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.cta-list-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  display: flex;
}

.cta-list-item.big-list-item {
  font-size: 18px;
}

.icon-xsmall {
  width: 18px;
  height: 18px;
  color: #fff;
}

.home-c-hero-container {
  width: 96%;
  height: 648px;
  max-width: 1400px;
  background-image: url('../images/Scroll-BG.svg'), linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), radial-gradient(circle farthest-side, rgba(0, 0, 0, .75), rgba(255, 255, 255, 0) 52%), url('../images/Home-C-Hero_1Home C Hero.webp');
  background-position: 50% 100%, 0 0, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat, no-repeat;
  background-size: auto 73px, auto, auto, cover;
  border-radius: 30px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-c-container-inner {
  width: 100%;
  max-width: 955px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
  display: flex;
}

.hero-para-wrap {
  width: 100%;
  max-width: 800px;
  margin-top: 8px;
}

.hero-para-wrap.alt {
  margin-top: 0;
}

.mouse-scroll {
  width: 24px;
  height: 32px;
  border: 2px solid #6f6f6f;
  border-radius: 99px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 16px;
  left: auto;
  right: auto;
}

.mouse-ball {
  width: 2px;
  height: 8px;
  background-color: #6f6f6f;
}

.sticky-feature-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #282943;
  background-color: #f4f4f4;
  border-radius: 90px;
  justify-content: center;
  align-items: center;
  margin-bottom: 64px;
  padding: 6px;
  display: flex;
}

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

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

.tab-link.w--current {
  color: #ebebeb;
  background-color: #282943;
  font-weight: 700;
}

.tab-pane, .tabs-content {
  width: 100%;
}

.tab-block {
  min-height: 640px;
  color: #fff;
  cursor: none;
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 72px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tab-block.startup-tab {
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0)), url('../images/Hero-B---2_1Hero B - 2.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-block.sme-tab {
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0)), url('../images/SME_1SME.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-block.enterprise-tab {
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0)), url('../images/enterprise_1enterprise.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-title {
  margin-bottom: 20px;
  font-size: 52px;
  line-height: 130%;
}

.sticky-business-card {
  background-color: #f9f9f9;
  border-radius: 18px;
  padding: 40px;
}

.business-card-logo-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.business-card-logo {
  background-color: #fff;
  border-radius: 18px;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 18px;
  display: flex;
}

.business-card-logo-image {
  height: 45px;
}

.business-card-image-wrap {
  min-height: 260px;
  border-radius: 18px;
  margin-bottom: 24px;
  overflow: hidden;
}

.home-c-cta {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #f9f9f9;
  border-radius: 18px;
  padding: 64px;
  display: flex;
}

.home-c-cta-image-wrap {
  width: 100%;
  max-width: 376px;
  border-radius: 18px;
  overflow: hidden;
}

.home-c-cta-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.space-36 {
  height: 36px;
}

.limit-680 {
  width: 100%;
  max-width: 680px;
}

.industry-hero-container {
  width: 96%;
  height: 470px;
  max-width: 1400px;
  background-image: url('../images/Scroll-BG.svg'), linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6));
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 73px, auto;
  border-radius: 30px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-hero-container.industry-a {
  background-image: url('../images/Scroll-BG.svg'), linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/Hero-B---2_1Hero B - 2.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto 73px, auto, cover;
}

.industry-hero-container.industry-b {
  background-image: url('../images/Scroll-BG.svg'), linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/SME_1SME.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto 73px, auto, cover;
}

.industry-hero-container.industry-c {
  background-image: url('../images/Scroll-BG.svg'), linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/enterprise_1enterprise.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: auto 73px, auto, cover;
}

.industry-container-inner {
  width: 100%;
  max-width: 810px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 110px;
  display: flex;
}

.limit-648 {
  width: 100%;
  max-width: 648px;
}

.title-wrap-small {
  max-width: 650px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.title-wrap-small.clients-home {
  max-width: 1000px;
}

.title-companies {
  font-family: Mark-Bold, sans-serif;
}

.font-neue {
  font-family: Neuehaasunica, sans-serif !important;
}

.title-wrap-small.wider {
  max-width: 750px;
}

.title-wrap-small.verticla-center {
  max-width: 40%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.title-wrap-small.verticla-center.auto-right {
  max-width: 53%;
  margin-left: 0;
  margin-right: 0;
}

.tech-stack-wrap {
  width: 100%;
  max-width: 1512px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tech-stack-gradient {
  width: 100%;
  max-width: 30%;
  background-image: linear-gradient(to right, #fff 5%, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.tech-stack-gradient.reverse {
  background-image: linear-gradient(270deg, #fff 5%, rgba(255, 255, 255, 0));
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.tech-stack-logo {
  width: 102px;
  height: 102px;
  border: 1px solid #f0f0f0;
  border-radius: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.tech-stack-image {
  height: 64px;
}

.container-marquee {
  margin-top: 76px;
  overflow: hidden;
}

.design-process-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
}

.design-process-image-wrap {
  background-color: #f9f9f9;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
}

.design-process-image-wrap.large {
  max-width: 1014px;
  min-height: 598px;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
}

.design-process-image {
  width: 490px;
}

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

.testimonial-marquee-card {
  width: 100%;
  max-width: 504px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.star {
  height: 20px;
}

.limit-650 {
  width: 100%;
  max-width: 650px;
}

.space-56 {
  height: 56px;
}

.blog-date {
  color: #8e8e8f;
  margin-top: 6px;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  display: none;
}

.blog-title:hover {
  color: #6302dd;
}

.blog-title:focus-visible {
  color: #6302dd;
}

.blog-title[data-wf-focus-visible] {
  color: #6302dd;
}

.blog-card {
  grid-column-gap: 8px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.blog-card:hover {
  color: #6302dd;
  background-color: rgba(0, 0, 0, 0);
}

.blog-image-wrap {
  height: 314px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}

.feature-card-white {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 50px;
  display: flex;
}

.feature-card-white.industry {
  min-height: 360px;
  justify-content: center;
}

.icon-regular {
  width: 24px;
  height: 24px;
}

.main-title-wrap.left-align {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.main-title-wrap.left-align.team-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logos-master-big {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-hero-container {
  width: 96%;
  height: 708px;
  max-width: 1400px;
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url('../images/About-Hero-Image_1About Hero Image.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-container-inner {
  width: 100%;
  max-width: 1044px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 205px;
  display: flex;
}

.limit-745 {
  width: 100%;
  max-width: 745px;
}

.about-number-wrap {
  width: 100%;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.limit-610 {
  width: 100%;
  max-width: 610px;
}

.space-140 {
  height: 140px;
}

.number-wrap-big {
  width: auto;
  max-width: 800px;
  grid-column-gap: 40px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin: 80px auto 57px;
  display: grid;
}

.team-card {
  width: auto;
  height: 100%;
  text-align: center;
  background-color: #f7f7f7;
  border-radius: 12px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 25px;
  display: flex;
}

.team-card.movable-team {
  max-width: 400px;
}

.team-image-wrap {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
}

.team-logo-wrap {
  width: 52px;
  height: 52px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -14px;
  left: auto;
  right: -8px;
}

.team-avatar-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.team-logo {
  height: 24px;
}

.team-detail {
  width: 100%;
}

.office-marquee-card {
  height: 566px;
  color: #fff;
  border-radius: 18px;
  flex-direction: row;
  flex: none;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.office-marquee-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: none;
  align-items: stretch;
  display: flex;
}

.office-marquee {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.office-marquee-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.cta-card {
  width: 100%;
  max-width: 300px;
  text-align: center;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

.cta-avatar-wrap-big {
  width: 112px;
  height: 112px;
  border-radius: 100%;
  flex: none;
  overflow: hidden;
}

.cta-four {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  color: #fff;
  background-color: #282943;
  border-radius: 18px;
  padding: 58px;
  display: flex;
}

.icon-small {
  width: 20px;
  height: 20px;
}

.home-b-marquee {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.home-b-marquee-item {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-b-marquee-image-wrap {
  height: 550px;
  flex: none;
  margin-left: 18px;
  margin-right: 18px;
}

.home-b-marquee-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marquee-mask-top {
  height: 109px;
  background-image: url('../images/Top-Mask-Gallery.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -56px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.marquee-mask-bottom {
  height: 109px;
  background-image: url('../images/Bottom-Mask-Gallery.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: auto;
  bottom: -56px;
  left: 0%;
  right: 0%;
}

.about-image-wrap {
  position: relative;
  left: -40px;
}

.limit-580 {
  width: 100%;
  max-width: 580px;
}

.number-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: stretch;
  display: flex;
}

.number-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  display: flex;
}

.team-marquee-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.team-marquee {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.team-marquee-item {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: none;
  align-items: stretch;
  display: flex;
}

.about-column-wrap {
  width: 100%;
  max-width: 858px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.about-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  padding: 40px;
  display: flex;
}

.abour-card-image-wrap {
  height: 118px;
  border-radius: 18px;
  overflow: hidden;
}

.abour-card-image-wrap.big {
  height: 520px;
}

.pricing-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #282943;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.pricing-title-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.price {
  margin-bottom: 0;
}

.pricing-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}

.pricing-text.opacity {
  opacity: 0;
}

.pricing-divider {
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
}

.pricing-button-wrap {
  margin-top: auto;
}

.pricing-feature-content {
  width: 100%;
  max-width: 590px;
  flex-direction: column;
  padding-top: 40px;
}

.choose-marquee-card {
  height: 376px;
  color: #fff;
  background-color: #f9f9f9;
  background-image: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(74, 74, 74, .6) 29%, rgba(255, 255, 255, 0));
  border-radius: 18px;
  flex-direction: row;
  flex: none;
  align-items: flex-end;
  padding: 72px;
  display: flex;
  overflow: hidden;
}

.choose-marquee-card.concepts-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/Design_1Design.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.choose-marquee-card.security-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/SecurityBig_1SecurityBig.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.choose-marquee-card.support-card {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/Hero-B---3_1Hero B - 3.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.choose-marquee-card.security-03 {
  background-image: linear-gradient(to top, #000, rgba(255, 255, 255, 0)), url('../images/develop_1develop.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.choose-marquee-content {
  width: 100%;
  max-width: 500px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.choose-marquee-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: none;
  align-items: stretch;
  display: flex;
}

.choose-marquee {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.choose-marquee-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.pricing-table {
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  padding: 50px;
  display: flex;
  overflow: auto;
}

.pricing-content {
  width: 100%;
  max-width: 530px;
  position: relative;
}

.pricing-title {
  font-size: 72px;
  line-height: 100%;
}

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

.review-avatar {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  flex: none;
  overflow: hidden;
}

.pricing-review-detail {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.star-small {
  height: 16px;
  object-fit: fill;
}

.italic {
  margin-bottom: 0;
  font-style: italic;
}

.review-name {
  color: #8e8e8f;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}

.pricing-image-wrap {
  height: 373px;
  border-radius: 18px;
  overflow: hidden;
}

.pricing-purchase {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 40px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -64px;
  left: -64px;
  right: auto;
  box-shadow: 19px 9px 54px rgba(0, 0, 0, .06);
}

.pricing-purchase-title {
  align-items: flex-end;
  display: flex;
}

.price-title {
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 900;
  line-height: 110%;
}

.price-subtitle {
  color: #282943;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
}

.cta-wrap-fu-ll {
  width: 100%;
  flex-direction: column;
  display: flex;
}

.pricing-label-row {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 207px 175px 207px;
}

.pricing-table-content {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  padding-top: 28px;
  padding-bottom: 38px;
  display: flex;
}

.table-label-cell {
  text-align: center;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 28px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.table-label-cell.blue {
  color: #fff;
  background-color: #282943;
}

.table-cell {
  text-align: center;
  border-bottom: 1px solid #e4e4e4;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 180%;
  display: flex;
}

.table-cell.blue {
  color: #fff;
  background-color: #282943;
  border-bottom-color: #414370;
  padding-bottom: 15px;
}

.table-cell.blue.last {
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
}

.table-cell.no-line {
  border-bottom-style: none;
}

.table-text-cell {
  width: 100%;
  min-width: 360px;
  border-bottom: 1px solid #e4e4e4;
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-text-cell.no-line {
  border-bottom-style: none;
}

.table-detail {
  color: #8e8e8f;
  margin-bottom: 0;
}

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

.heading-wrap-faq-halves {
  max-width: 450px;
}

.plus-expand-master {
  width: 54px;
  height: 54px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

.expandable-single, .expandable-single-services {
  cursor: pointer;
  border-radius: 18px;
  padding: 24px 24px 24px 32px;
}

.expandable-single-services {
  background-color: #050327;
  padding: 0 0 48px 0;
}

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

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

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

.expandable-master {
  max-width: 720px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.faq-h3 {
  margin-right: 24px;
  font-size: 20px;
}

.faq-paragraph {
  margin-bottom: 0;
  padding-top: 16px;
}

.services-slider {
  width: 70%;
  height: auto;
  max-width: 820px;
  background-color: rgba(221, 221, 221, 0);
}

.services-slide {
  margin-right: 24px;
}

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

.services-slider-mask {
  overflow: visible;
}

.services-slider-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 80px;
  overflow: hidden;
}

.service-slider-link {
  width: 48px;
  height: 48px;
  background-color: #f9f9f9;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  top: auto;
  bottom: -72px;
  left: 0%;
  right: auto;
}

.service-slider-link:hover {
  transform: scale(1.05);
}

.service-slider-link.right-arrow-link {
  left: 56px;
}

.slider-arrow-image {
  width: 20px;
  height: 20px;
}

.slider-arrow-image.left-arrow {
  margin-right: 2px;
}

.slider-arrow-image.right-arrow {
  margin-left: 2px;
}

.tile-cursor {
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tab-tile-cursor-circle {
  width: 120px;
  height: 120px;
  color: #131313;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.content-wrap-testimonial {
  max-width: 1348px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.footer-top-grid {
  display: flex;
  justify-content: space-between;
}

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

.links-heading-footer {
  color: #fff;
  font-family: Mark, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}

.links-heading-footer.newsletter-head {
  margin-bottom: 10px;
  font-family: Mark, sans-serif;
  font-weight: 700;
}

.three-columns-links-footer {
  width: auto;
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: auto;
}

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

.link-footer {
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  transition: all .2s;
}

.link-footer:hover {
  color: #fff;
}

.contact-options-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.footer-bottom-flex {
  padding: 10px;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.bottom-left-footer {
  max-width: 520px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.brand-link-footer {
  height: 40px;
  display: none;
}

.brand-link-footer.w--current {
  display: none;
}

.brand-link-footer.desktop, .brand-link-footer.desktop.w--current {
  display: block;
}

.brand-image-footer {
  height: auto;
}

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

.social-link-footer {
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-image-footer {
  width: 100%;
  height: auto;
}

.bottom-right-footer {
  max-width: 560px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.bottom-right-footer.newsletter-form-hide {
  display: none;
}

.form-block-newsletter {
  width: 100%;
  margin-top: 12px;
}

.form-newsletter {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.input-wrap-newsletter {
  flex: 1;
}

.legal-text-footer {
  color: rgba(255, 255, 255, .9);
  font-family: Neuehaasunica, sans-serif;
  font-size: 13px;
}

.roadmap-master {
  height: 400vh;
  position: relative;
}

.roadmap-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 92px;
}

.roadmap-sticky.page-with-subnav {
  top: 130px;
}

.roadmap-background {
  height: 80vh;
  background-color: #f9f9f9;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}

.roadmap-background-grid {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.week-text {
  width: 100%;
  color: #c6c6c6;
  text-align: center;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.roadmap-background-divider {
  width: 1px;
  height: 100%;
  background-color: #ededed;
}

.roadmap-foreground {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .7fr 1fr 1.2fr .9fr;
  grid-auto-columns: 1fr;
  padding: 80px 24px 40px;
  display: grid;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.roadmap-stage-master {
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
  position: relative;
}

.roadmap-stage-master.ideation {
  width: 120%;
  background-color: #87abef;
}

.roadmap-stage-master.design {
  width: 120%;
  background-color: #ebbf85;
}

.roadmap-stage-master.develop {
  background-color: #e6a283;
}

.roadmap-stage-master.test {
  background-color: #92cacd;
}

.roadmap-stage-fill {
  width: 30%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.roadmap-stage-fill.ideation-fill {
  background-color: #7699da;
}

.roadmap-stage-fill.design-fill {
  background-color: #ddb177;
}

.roadmap-stage-fill.develop-fill {
  background-color: #ce8d6f;
}

.roadmap-stage-fill.test-fill {
  background-color: #7fb6b9;
}

.roadmap-info-tile {
  z-index: 100;
  width: 100%;
  min-width: 460px;
  grid-row-gap: 12px;
  color: #131313;
  text-align: left;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
  position: absolute;
  top: 110%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.roadmap-info-tile.development-tile {
  top: auto;
  bottom: 110%;
  left: 0%;
  right: auto;
}

.roadmap-info-tile.test-tile {
  top: auto;
  bottom: 110%;
  left: auto;
  right: 0%;
}

.roadmap-paragraph {
  margin-bottom: 0;
}

.stage-name {
  z-index: 5;
  position: relative;
}

.roadmap-fill-overflow {
  border-radius: 18px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.navbar {
  z-index: 5000;
  min-height: 87px;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: -webkit-sticky;
  position: sticky;
  top: 0 !important;
  bottom: auto;
  left: 0;
  right: 0;
  justify-content: center;
  overflow-x: hidden;
  width: 100% !important;
}

.navbar .header-banner {
  flex-shrink: 0;
  background-color: #38EC8D !important;
  min-height: 44px;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
}

.navbar .width-handler-wrapper {
  margin-top: 0;
  padding-top: 12px;
}

@media screen and (max-width: 1023px) {
  .mobile-menu {
    margin-top: 0 !important;
  }
  
  .mobile-menu > div {
    top: 132px !important;
    height: calc(100vh - 132px) !important;
  }
}

body.body-container,
html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.body-container > header.navbar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.navbar .header-banner span,
.navbar .header-banner p {
  margin: 0;
  color: #0F2A53 !important;
  text-align: center;
  display: block;
}

.navbar.flex-col > .navbar-grid {
  padding-top: 10px;
}

.navbar-grid {
  height: 100%;
  grid-row-gap: 7px;
  grid-template-rows: 100%;
  grid-template-columns: 200px auto 160px;
  position: relative;
}

.nav-menu {
  height: 100%;
  grid-column-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.nav-link {
  height: 100%;
  color: #050327;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 5px 16px 0;
  font-size: 14px;
  font-weight: 500;
  transition: all .1s, opacity .2s;
  display: flex;
}

.nav-link:hover, .nav-link.active {
  color: #0f2a53 ;
  border-bottom: 1px solid #01d47b ;
}

.nav-link.w--current {
  color: #424bd1;
}

.brand-navbar {
  /* height: 24px; */
  align-items: center;
  display: flex;
  max-width: 240px;
}

.brand-image-nav {
  height: auto;
}

.nav-cta {
  height: 44px;
  color: #fff;
  text-align: center;
  background-color: #6302dd;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding-bottom: 7px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Mark, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.nav-cta:hover {
  background-color: #01d47b;
  border: 0 solid #6302dd;
}

.marketing-icons-combo {
  width: 100px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.marketing-logo-wrap {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marketing-logo-image {
  width: 64px;
  height: 64px;
}

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

.marketing-gradient {
  height: 180px;
  background-image: linear-gradient(#f9f9f9, rgba(249, 249, 249, 0));
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.marketing-gradient.bottom-gradient {
  background-image: linear-gradient(rgba(249, 249, 249, 0), #f9f9f9);
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.industry-sub-nav {
  z-index: 100;
  height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  justify-content: space-between;
  position: fixed;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container-sub-nav {
  width: 100%;
  height: 100%;
  max-width: 1400px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.link-sub-nav {
  color: #5f606c;
  border-bottom: 2px solid rgba(66, 75, 209, 0);
  justify-content: center;
  align-items: center;
  padding-top: 2px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.link-sub-nav.w--current {
  border-bottom-color: #424bd1;
}

.expandable-center-master {
  width: 100%;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.max-page-width {
  max-width: 1500px;
  margin: 0 auto;
}

.marquee-overlay-grey {
  z-index: 9;
  height: 278px;
  background-image: linear-gradient(#f9f9f9, rgba(249, 249, 249, 0));
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.marquee-overlay-grey.bottom-grey {
  background-image: linear-gradient(to top, #f9f9f9, rgba(249, 249, 249, 0));
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.about-h3 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.deparment-careers {
  flex-direction: column;
  padding-bottom: 120px;
  display: flex;
}

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

.tile-career {
  grid-row-gap: 8px;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.career-h3 {
  margin-top: 0;
  margin-bottom: 8px;
}

.careers-single-hero-container {
  width: 96%;
  max-width: 1400px;
  background-image: url('../images/Industry-C-Hero_1Industry C Hero.webp');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  border-radius: 30px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.careers-sinlge-inner-container {
  z-index: 10;
  width: 100%;
  max-width: 810px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.columns-single-career {
  display: flex;
}

.column-left-single-career {
  padding: 0 80px 0 0;
}

.sticky-wrap-career-single {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.apply-tile-career-single {
  grid-row-gap: 32px;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.apply-top-wrap-career-single {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.apply-bottom-carrer-single {
  width: 100%;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.recruiter-text-career-single {
  color: rgba(40, 41, 67, .8);
  font-weight: 500;
  line-height: 150%;
}

.recruiter-link {
  color: #424bd1;
  text-decoration: underline;
}

.department-button-wrap {
  display: flex;
}

.blog-sub-nav {
  z-index: 100;
  height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  justify-content: space-between;
  position: fixed;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.blog-section-blog-overview {
  padding-bottom: 0;
}

.logo-wrap-blog-tile {
  width: 72px;
  height: 72px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 16px;
  left: auto;
  right: 16px;
}

.logo-image-blog-tile {
  width: 40px;
  height: 40px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cta-wrap-tag-page {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.resource-hero-container {
  width: 96%;
  max-width: 1400px;
  /* background-image: url('../images/Industry-C-Hero_1Industry C Hero.webp'); */
  background-position: 50% 13%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.resource-single-inner-container {
  z-index: 2000;
  width: 100%;
  max-width: 1000px;
  grid-row-gap: 16px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.overlay-resource-hero {
  background-position: 50%;
  background-size: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.subheading-wrap-resource {
  grid-column-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.small-price-title {
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 900;
  line-height: 110%;
}

.defualt-stlye-add-to-cart {
  margin-bottom: 0;
}

.top-text-pricing-tile {
  font-size: 21px;
  font-weight: 700;
  line-height: 120%;
}

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

.image-testimonial-slider, .image-testimonial-card {
  height: 40px;
}

.overlay-careers-single {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.blog-description-tile {
  color: #5b5a5a;
  margin: 0;
  line-height: 140%;
}

.checkout-form {
  padding-top: 64px;
  padding-bottom: 64px;
}

.bran-wrap-checkout {
  height: 80px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand-image-checkout {
  height: 24px;
}

.apple-pay {
  height: 56px;
  border-radius: 12px;
}

.checkout-h4 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.block-header {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.block-content {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 24px;
}

.block-content.summary {
  padding-bottom: 16px;
}

.billing-address-toggle {
  align-items: center;
  display: flex;
}

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

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

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

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

.utility-page-form {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

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

.coklumn-left-business, .column-right-business {
  align-self: stretch;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.testimonial-paragraph {
  margin-bottom: 0;
  font-family: Neuehaasunica, sans-serif;
  font-size: 24px;
  font-weight: 100;
  line-height: 153%;
  text-decoration: none;
}

.space-about-a {
  height: 120px;
}

.space-pricing-hero {
  height: 64px;
}

.piricing-content-right-side {
  width: 100%;
  max-width: 530px;
  position: relative;
}

.template-hero-title-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.columns-template-details {
  display: flex;
}

.left-column-template-details {
  padding: 0;
}

.right-column-template-details {
  grid-row-gap: 32px;
  flex-direction: column;
  padding: 0 0 0 24px;
  display: flex;
}

.card-template-details {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.card-template-details.typography-card {
  grid-row-gap: 24px;
}

.card-template-navigation {
  max-width: 380px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}

.link-template-navigation {
  color: rgba(19, 19, 19, .7);
  font-size: 20px;
  font-weight: 400;
}

.link-template-navigation.w--current {
  color: #131313;
  font-weight: 500;
}

.template-h2 {
  margin-top: 0;
}

.underline-link {
  text-decoration: underline;
}

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

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

.icon-template {
  width: 40px;
}

.subtext-style-guide {
  color: #5b5a5a;
  font-size: 14px;
}

.divider-typography {
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
}

.colors-grid-style-guide {
  grid-template-columns: 1fr 1fr 1fr;
}

.color-wrap-style-guide {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.color {
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  flex-direction: column;
  padding-top: 100%;
}

.color.color-one {
  background-color: #131313;
}

.color.color-two {
  background-color: #f9f9f9;
}

.color.color-three {
  background-color: #fff;
}

.color.color-four {
  background-color: #424bd1;
}

.color.color-five {
  background-color: #ec612a;
}

.color.color-six {
  background-color: #ebebeb;
}

.color.color-seven {
  background-color: #282943;
}

.color.color-eight {
  background-color: #414370;
}

.color.color-nine {
  background-color: #5b5a5a;
}

.button-wrap {
  grid-row-gap: 12px;
  background-color: #f9f9f9;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  display: flex;
}

.sales-cta-wrap {
  grid-column-gap: 16px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

.sales-cta-wrap.alt {
  align-items: center;
  padding: 0;
}

.sales-mock-image {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 0;
}

.sales-mock-link-block {
  width: 100%;
  margin-bottom: 24px;
  transition: transform .5s;
}

.sales-mock-link-block:hover {
  transform: scale(1.03);
}

.team-name {
  text-align: left;
  margin: 4px 0 6px;
  font-family: Mark, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.success-message {
  max-width: 80%;
  background-color: #01d47b;
  border: 1px #f0f0f0;
  border-radius: 12px;
  margin-left: auto;
  margin-right: auto;
}

.services-subhead {
  color: #5b5a5a;
  margin-top: 10px;
}

.services-subhead.red {
  color: red;
}

.text-block-2 {
  color: #fff;
}

.footer-contact {
  color: rgba(255, 255, 255, .9);
  transition: all .2s;
}

.footer-contact:hover {
  color: #fff;
}

.text-block-4 {
  color: rgba(255, 255, 255, .8);
}

.text-block-5 {
  color: #fff;
}

.heading-4 {
  color: #050327;
  font-family: Mark, sans-serif;
}

.heading-4:hover {
  color: #6302dd;
}

.heading-4:focus-visible {
  color: #6302dd;
}

.heading-4[data-wf-focus-visible] {
  color: #6302dd;
}

.style-guide-color-wrap {
  height: 100px;
  background-color: #000;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  padding: 15px 30px;
  display: flex;
}

.style-guide-color-wrap.light-color-background {
  background-color: #fff;
}

.style-guide-color-wrap.mid-grey-color-background {
  background-color: #8895a9;
}

.style-guide-color-wrap.white-background {
  background-color: #fff;
}

.style-guide-color-wrap.secondary-color-background {
  background-color: #38ec8d;
}

.style-guide-color-wrap.light-grey-color-background {
  background-color: #6f6f6f;
}

.style-guide-color-wrap.primary-color-background {
  background-color: #050327;
}

.style-guide-popup-wrap {
  background-color: #000;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 22px;
  display: flex;
}

.list-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.style-guide-class {
  color: #fff;
  background-color: #3b83f7;
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
}

.style-guide-class.tag-class {
  background-color: #cc55b8;
}

.style-guide-layout-demo {
  background-color: #d3d3d3;
  border: 1px solid #d3d3d3;
}

.style-guide-layout-demo.section-padding {
  margin-top: 30px;
}

.large-p {
  font-size: 22px;
  line-height: 28px;
}

.style-guide-category {
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 20px;
  padding-bottom: 5px;
  font-weight: 700;
}

.style-guide-element {
  color: #fff;
  background-color: #3b83f7;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 3px 5px;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
}

.style-guide-wrap {
  padding-top: 20px;
}

.form-checkbox {
  width: 20px;
}

.section-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.light-text {
  color: #fff;
}

.container {
  max-width: 1100px;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
}

.form-field.form-select {
  background-color: #fff;
}

.style-guide-edit-wrap {
  opacity: .4;
}

.style-guide-edit-wrap:hover {
  opacity: 1;
}

.style-guide-white-div {
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 20px;
}

.list {
  padding-left: 15px;
}

.small-p {
  font-size: 14px;
  line-height: 18px;
}

.close-popup-button {
  color: #000;
  padding: 15px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  top: -5px;
  bottom: auto;
  left: auto;
  right: -5px;
}

.style-guide-grid-item-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  justify-items: stretch;
  padding-top: 10px;
  display: grid;
}

.style-guide-edit {
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 10px;
  margin-bottom: 10px;
}

.style-guide-grid {
  grid-column-gap: 40px;
  grid-row-gap: 41px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
  display: grid;
}

.button-2 {
  background-color: #3b83f7;
  margin-top: 0;
}

.button-2.form-submit {
  margin-top: 15px;
}

.button-2.ghost-button {
  color: #3b83f7;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #3b83f7;
}

.button-2.ghost-button.invese-ghost {
  color: #fff;
  border-color: #fff;
}

.button-2.inverse-button {
  color: #3b83f7;
  background-color: #fff;
}

.heading-6 {
  color: #000;
  line-height: 140%;
}

.popup-card {
  max-width: 450px;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
  position: relative;
}

.form-lable {
  margin-top: 20px;
}

.bold-text {
  font-size: 70px;
  line-height: 66px;
}

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

.field-label {
  margin-bottom: 8px;
  font-family: Neuehaasunica, sans-serif;
}

.cta-field-wrapper {
  grid-row-gap: 10px;
  flex-direction: row;
  margin-bottom: 0;
  display: flex;
}

.cta-field-wrapper.home-hero {
  justify-content: center;
  align-items: center;
}

.cta-form-block-large {
  width: 100%;
  max-width: none;
  min-width: 400px;
  margin-top: 0;
  margin-bottom: 0;
}

.cta-form {
  align-items: center;
}

.cta-success-message {
  color: #00a321;
  background-color: #d6ffde;
}

._3-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.cta-button-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.cta-button-wrap.left-align {
  justify-content: flex-start;
}

.sticky-feature-card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.testimonial-name {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
}

.testimonial-label {
  font-size: 14px;
}

.testimonial-star {
  max-width: 20px;
  height: auto;
  line-height: 120%;
}

.slider-nav {
  font-size: 11px;
  display: block;
  top: auto;
  bottom: -13%;
  left: 0%;
  right: 0%;
}

.green-text {
  color: #01d47b;
  font-style: normal;
}

.green-text.bigger {
  padding-right: 2px;
  font-size: 24px;
}

.green-text.green-text-bold {
  font-family: Neuehaasunica, sans-serif;
  font-weight: 500;
}

.cta_form {
  max-width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-block {
  max-width: 100%;
}

.cta-top-row {
  width: 100%;
  grid-column-gap: 80px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.contact-home-wrap {
  flex-direction: column;
  align-items: center;
  margin-top: 81px;
  padding: 0 29px 20px;
  display: flex;
}

.cta-form-header {
  color: #fff;
  text-align: center;
  font-family: Mark, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 137%;
}

.contact-home-text {
  text-align: center;
  margin-bottom: 50px;
  font-family: Mark, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 135%;
}

.link {
  line-height: 1%;
}

.green-link {
  color: #01d47b;
}

.follow-us {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Mark, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.social-row {
  margin-top: 3px;
}

.sticky-h2 {
  margin-top: 0;
  font-size: 32px;
}

.sticky-h2.bottom {
  margin-top: 36px;
}

.sticky-h2.bottom.left.center-on-mobile {
  margin-top: 10px;
  margin-bottom: 45px;
  font-size: 32px;
}

.sticky-h2.left.center-on-mobile.top-headline {
  font-size: 45px;
}

.sticky-h2.careers {
  margin-bottom: 0;
}

.services-h3 {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 500;
}

.contact-links-wrap {
  max-width: 500px;
  grid-row-gap: 30px;
  flex-direction: column;
  margin-top: 46px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-link {
  background-color: #fcfcfc;
  border: 1px solid #c6c6c6;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 28px 26px 24px;
  display: flex;
}

.contact-link:hover {
  background-color: #f3f4f5;
}

.contact-link-text {
  font-family: Neuehaasunica, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.link-arrow {
  width: 30px;
  height: 9px;
}

.line-2 {
  height: 125px;
}

.empty-div {
  height: 0;
}

.how-we-help-graphic {
  height: auto;
  width: 80%;
  margin: 0 auto;
  border-radius: 12px;
  align-self: flex-end;
}

.how-we-help-graphic.hide-on-mobile {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.process-container-2 {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.check-wrap {
  width: 20px;
  height: 20px;
  background-color: #01d47b;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 13px;
  padding: 5px;
  display: flex;
}

.check-wrap.no-margin {
  margin-bottom: 0;
}

.process-grid-2 {
  grid-column-gap: 120px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

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

.step-grid {
  width: 100%;
  max-width: 600px;
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1.5fr;
  align-items: flex-start;
  display: flex;
}

.text-detail {
  color: #5b5a5a;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.5;
}

.process-content-wrap {
  height: auto;
  grid-column-gap: 15px;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
}

.process-content-wrap.top {
  flex-direction: row;
  margin-top: 54px;
}

.process-content-wrap.what-we-do {
  grid-row-gap: 17px;
  flex-direction: column;
  margin-bottom: 30px;
}

.process-content-wrap.what-we-do.bottom-row {
  margin-bottom: 0;
}

.process-content-wrap.horizontal {
  flex-direction: row;
}

.process-text {
  flex-direction: column;
  display: flex;
}

.icon-square-02 {
  width: 80px;
  height: 80px;
  min-height: 80px;
  min-width: 80px;
  background-color: #e9e7ff;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding: 10px;
  display: flex;
}

.grid-features-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 37px;
}

.feature-card-01 {
  border-bottom: 1px dashed #e5e5e5;
  border-right: 1px dashed #e5e5e5;
  flex-direction: row;
  align-items: center;
  padding: 32px;
  display: block;
}

.icon-square-04 {
  width: 80px;
  height: 80px;
  min-height: 80px;
  min-width: 80px;
  background-color: #e3f3e4;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding: 10px;
  display: flex;
}

.feature-title {
  color: #202020;
  text-align: left;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Neuehaasunica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

@media screen and (min-width: 992px) {
  .feature-title {
    max-width: 180px;
  }
}

.feature-title.right {
  text-align: right;
}

.feature-card-02 {
  border-bottom: 1px dashed #e5e5e5;
  flex-direction: row;
  align-items: center;
  padding: 32px;
  display: block;
}

.icon-square-01 {
  width: 80px;
  height: 80px;
  min-height: 80px;
  min-width: 80px;
  background-color: #e2f8f8;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding: 10px;
  display: flex;
}

.feature-details {
  color: #737373;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.icon-square-03 {
  width: 80px;
  height: 80px;
  min-height: 80px;
  min-width: 80px;
  background-color: #f3ebe3;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding: 10px;
  display: flex;
}

.feature-card-03 {
  border-right: 1px dashed #e5e5e5;
  flex-direction: row;
  align-items: center;
  padding: 32px;
  display: block;
}

.feature-card-04 {
  flex-direction: row;
  align-items: center;
  padding: 32px;
  display: block;
}

.page-hero-wrap {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.hero-left {
  max-width: 50%;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-right {
  max-width: 45%;
  border-radius: 12px;
}

.hero-right.bottom-margin {
  margin-bottom: 60px;
}

.dual-button-wrap {
  grid-column-gap: 30px;
  margin-top: 31px;
  display: flex;
}

.section-label {
  font-weight: 400 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  font-size: 15px !important;
  line-height: 1.25rem !important;
  font-family: Neuehaasunica, sans-serif !important;
}

.section-label.white {
  color: #fff;
}

.section-label.left {
  text-align: left;
}

.other-services-wrap {
  margin-top: 94px;
}

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

.other-services-list {
  max-width: 800px;
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  justify-items: center;
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.misc-service-title {
  font-size: 18px;
}

.client-logo {
  max-width: 242px;
  max-height: 70px; 
  opacity: 1;
  padding-left: 0;
  padding-right: 0;
  margin: auto 0;
}

.list-item-2 {
  width: 200px;
}

.team-member-list {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: grid;
}

.headshot-wrap {
  width: 100%;
  height: 200px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 6%;
  background-size: cover;
  border-radius: 12px;
  display: flex;
}

.team-title {
  text-align: left;
  margin-top: 7px;
  font-size: 16px;
}

.services-logo-center {
  width: 100%;
  max-width: 50vw;
  position: relative;
}

.logo-wrapper {
  max-width: 484px;
  min-width: auto;
  justify-content: center;
  align-items: center;
  margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.feature-block-2 {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.services-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: -8%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.services-wrap._2 {
  top: 76px;
  bottom: auto;
  left: auto;
  right: -162px;
}

.services-wrap._3 {
  top: auto;
  bottom: 30px;
  left: auto;
  right: -180px;
}

.services-wrap._4 {
  top: auto;
  bottom: -140px;
  left: 0%;
  right: 0%;
}

.services-wrap._1 {
  top: -75px;
}

.services-wrap._5 {
  top: auto;
  bottom: 65px;
  left: -162px;
  right: auto;
}

.services-wrap._6 {
  top: 69px;
  bottom: auto;
  left: -162px;
  right: auto;
}

.article-content-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.article-h2 {
  margin-bottom: 16px;
  font-size: 40px;
}

.article-h2.less-marg {
  margin-bottom: 8px;
  font-size: 40px;
}

.article-section-wrap {
  margin-bottom: 50px;
}

.article-rich-block h3 {
  margin-top: 35px;
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: 500;
}

.article-rich-block p {
  margin-top: 0;
  margin-bottom: 25px;
}

.technology-list {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-top: 40px;
  padding-left: 0;
  display: grid;
}

.tech-name {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 21px;
  font-weight: 500;
  overflow: visible;
}

.tech-list-item {
  width: 100%;
  justify-content: flex-start;
  display: flex;
}

.technology-wrap {
  grid-column-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.logo-bulletpoint {
  width: 12px;
  height: 12px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
}

.h2 {
  margin-bottom: 11px;
  font-size: 50px;
}

.h2.sticky {
  margin-bottom: 29px;
  font-size: 32px;
}

.h2.sticky.we-don-t {
  text-align: left;
  margin-top: 0;
  font-size: 50px;
}

.process-title {
  color: #050327;
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Mark, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
}

.process-block {
  max-width: 950px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.process-block.top {
  margin-top: 0;
}

.propcess-content {
  max-width: 460px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.process-step {
  width: 60px;
  height: 60px;
  min-height: 60px;
  min-width: 60px;
  color: #4d4d4d;
  background-color: #01d47b;
  border: 2px #262626;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  display: flex;
}

.process-count-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.process-paragraph {
  color: #5b5a5a;
  font-size: 18px;
  line-height: 32px;
}

.process-image-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.process-line {
  z-index: -1;
  width: 1px;
  height: 100%;
  background-color: rgba(38, 38, 38, .41);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
}

.process-grid {
  width: 100%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  justify-items: center;
}

.process-image {
  max-height: 350px;
  width: auto;
}

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

.general-inquiry-form {
  max-width: 425px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.text-area {
  min-height: 120px;
  border: 1px solid rgba(142, 142, 143, .8);
  border-radius: 8px;
  margin-bottom: 20px;
}

.form-row {
  grid-column-gap: 25px;
  display: flex;
}

.form-row._100.top-margin {
  height: 48px;
  margin-top: 20px;
  padding-top: 8px;
}

.form-input-wrap {
  width: 50%;
  flex-direction: column;
  display: flex;
}

.social-link-grid {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 22px;
}

.social-icon {
  width: 28px;
}

.h3-22px {
  font-size: 22px;
  font-weight: 500;
}

.h3-22px.h3-centered {
  text-align: left;
  font-weight: 500;
}

.h3-22px.h3-centered.no-top-margin {
  margin-top: 0;
  font-weight: 500;
}

.h3-22px.h3-centered.no-top-margin.value {
  margin-bottom: 9px;
  font-size: 22px;
}

.h3-22px.no-margin {
  margin-top: 0;
  font-weight: 500;
}

.h3-22px.no-margin.more-line-height {
  line-height: 140%;
}

.h3-22px.center-on-mobile {
  font-weight: 500;
}

.h3-22px.subhead-why-work-here {
  color: #01d47b;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  font-style: italic;
}

.h3-22px.why-work-here {
  margin-bottom: 8px;
}

.team-collection-list-wrap {
  margin-top: 40px;
}

.page-header {
  font-size: 60px;
}

.page-header.centered {
  text-align: center;
}

.process-step-number {
  color: #fff;
  font-family: Mark, sans-serif;
  font-size: 24px;
}

.outline-number {
  z-index: -1;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 1.2px;
  -webkit-text-stroke-color: #c6c6c6;
  font-size: 6vw;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.outline-number.top {
  -webkit-text-stroke-color: #c6c6c6;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 37%;
  right: auto;
}

.outline-number.top-bottom {
  -webkit-text-stroke-color: #c6c6c6;
  font-size: 6vw;
  top: 0%;
  bottom: 0%;
  left: 31%;
  right: 0%;
}

.career-bullet {
  margin-top: .5px;
  font-size: 18px;
}

.h2-36px {
  margin-bottom: 8px;
  font-size: 32px;
}

.careers-hero-image {
  width: 100%;
  max-width: none;
  height: auto;
  border-radius: 12px;
}

.careers-hero-content {
  grid-column-gap: 75px;
  justify-content: space-between;
  display: flex;
}

.blog-card-header {
  color: #0F0F0F;
  margin-bottom: 10px;
  font-family: Mark, sans-serif;
}

.blog-cases-card {
  border-radius: 16px;
  height: 660px;
  background-color: #fff;
}

.blog-body {
  letter-spacing: .01em;
  margin-top: 20px;
}

.blog-body h2 {
  margin-top: 35px;
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 120%;
}

.blog-body h3 {
  margin-top: 30px;
  font-size: 22px;
  font-weight: 500;
}

.blog-body p {
  margin-bottom: 20px;
  font-size: 18px;
}

.dark-overlay {
  z-index: 1000;
  clear: none;
  background-color: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.blog-subhead {
  color: rgba(255, 255, 255, .95);
  font-size: 21px;
}

.bliog-metadata-wrap {
  border-bottom: 1px #000;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 6px;
  display: flex;
}

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

.headshot-wrap--blog {
  width: 55px;
  height: 55px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  border-radius: 100%;
  margin-bottom: 6px;
  margin-right: 12px;
}

.by-text {
  margin-right: 3px;
  font-weight: 500;
}

.text-block-9 {
  font-size: 16px;
  font-style: italic;
}

.sample-job {
  border: 1px #000;
  border-bottom: 1px solid #c6c6c6;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  display: flex;
}

.title {
  font-family: Mark, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.feature-text {
  flex-direction: column;
  display: flex;
}

.feature-text.value {
  padding: 15px;
}

.number-outline {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #131313;
  font-size: 25px;
  align-self: flex-start;
  margin-right: 10px;
}

.services-wrap-static {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: -8%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.mobile-tech-wrap {
  display: none;
}

.banner-img-section {
  min-height: 450px;
  background-image: url('../images/procreator-ux-design-studio-VzJjPuk53sk-unsplash.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  display: none;
}

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

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

.job-text-link {
  color: #050327;
  margin-left: 15px;
  font-size: 14px;
  font-weight: 500;
  transition: all .15s ease-in;
}

.job-text-link:hover {
  color: #32008a;
}

.job-board-collection-wrapper {
  max-width: 900px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
}

.photo-stack-wrap {
  grid-row-gap: 70px;
  flex-direction: column;
  display: flex;
}

.social-wrap {
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.careers-hero-right {
  width: 45%;
}

.asterik-headline-wrap {
  text-align: center;
}

.home-hero-second-headline {
  margin-top: 15px;
  margin-bottom: 30px;
  font-family: Mark, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 142%;
}

.home-hero-second-headline.alt {
  text-align: left;
  margin-top: 18px;
  margin-bottom: 20px;
  font-size: 29px;
  line-height: 120%;
}

._2-col-grid {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.process-content-container {
  flex-direction: column;
  display: flex;
}

.process-content-container.about {
  margin-top: 10px;
}

.link-block-with-line-2 {
  color: #424bd1;
  flex-direction: column;
  padding-top: 8px;
  padding-bottom: 0;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.values-grid {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  margin-top: 40px;
  position: relative;
}

.values-asterisk-bg {
  z-index: 0;
  width: 50%;
  opacity: .15;
  display: none;
  position: absolute;
  top: 18%;
  bottom: 6%;
  left: 25%;
  right: 6%;
}

.value-image {
  z-index: 10;
  height: 300px;
  width: auto;
  position: relative;
}

.hero-bottom-content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.what-we-do-number-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.what-we-do-number {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 1.25px;
  -webkit-text-stroke-color: rgba(5, 3, 39, .64);
  font-size: 34px;
  font-weight: 700;
}

.text-link {
  color: #6302dd;
  margin-top: 20px;
  font-family: Mark, sans-serif;
  font-size: 22px;
  font-weight: 700;
  transition: all .2s;
}

.text-link:hover {
  color: #01d47b;
}

.hero-content {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.hero-image-wrapper {
  width: 45%;
  max-width: 45%;
}

.success-message-text {
  color: #fff;
  font-family: Mark, sans-serif;
  font-weight: 700;
}

.error-message {
  background-color: #ffdee6;
  border-radius: 20px;
  margin-top: 20px;
}

.error-message-text {
  text-align: center;
  font-size: 14px;
}

.heading-8 {
  margin-bottom: 7px;
}

.right-arrow, .left-arrow {
  display: block;
}

.process-content-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 50px;
}

.career-h1 {
  text-align: left;
  font-size: 57px;
}

.sticky-title-wrap.flex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contact {
  margin: 0;
}

.contact.white {
  color: #fff;
}

.contact.white.cta-header {
  margin-bottom: 24px;
}

.contact.services-para {
  color: #5b5a5a;
  font-size: 18px;
}

.contact.about-card-para {
  color: #5b5a5a;
  font-size: 18px;
  line-height: 140%;
}

.contact.h1--50 {
  font-size: 50px;
}

.contact.h1--50.left-align {
  text-align: left;
}

.contact-h1 {
  font-size: 60px;
}

.error {
  margin-top: 20px;
}

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

.job-benefits-illustration {
  width: auto;
  max-width: 280px;
  margin-bottom: 20px;
}

.image-column-wrap {
  max-height: 800px;
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

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

.paragraph {
  text-align: left;
}

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

  h2 {
    font-size: 32px;
  }

  h4 {
    font-size: 20px;
  }

  .section {
    padding: 64px 30px;
  }

  .section.hero-home-a {
    padding-top: 140px;
  }

  .section.world {
    background-size: contain;
    padding-bottom: 140px;
  }

  .section.hero-blog-overview {
    padding-top: 50px;
  }

  .section.hero-resource {
    padding-top: 40px;
  }

  .section.resource-content {
    padding-top: 0;
  }

  .section.resource-content.case-studies-content {
    padding-top: 20px;
    padding-bottom: 50px;
  }

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

  .section.hero-sales {
    padding: 42px 30px;
  }

  .section.hero-sales.hide {
    display: none;
  }

  .section.top {
    padding-top: 44px;
  }

  .section.logo-services {
    padding-bottom: 64px;
  }

  .section.careers-hero {
    margin-top: 0;
  }

  .main-container {
    padding-left: 0;
    padding-right: 0;
  }

  .mega-h1 {
    color: #050327;
    font-size: 50px;
    line-height: 120%;
  }

  .mega-h1.no-margins {
    font-size: 56px;
  }

  .mega-h1.no-margins._81 {
    font-size: 50px;
  }

  .mega-h1.white {
    font-size: 60px;
  }

  .mega-h1.white.blog {
    font-size: 50px;
  }

  .mega-h1.home-hero {
    font-size: 46px;
  }

  .paragraph-big {
    color: #5b5a5a;
    font-size: 18px;
    line-height: 130%;
  }

  .paragraph-big.white.center {
    color: rgba(255, 255, 255, .93);
    text-align: center;
    font-size: 17px;
  }

  .paragraph-big.white.center.no-margin {
    margin-bottom: 0;
  }

  .paragraph-big.left {
    font-size: 18px;
  }

  .space-80.hide-mobile {
    display: none;
  }

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

  .grid-halves.feature-cards-grid {
    grid-column-gap: 76px;
  }

  .grid-halves.hero-about-c {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

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

  .grid-halves.halves-pricing {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

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

  .grid-thirds.sales-mockups {
    grid-template-columns: 1fr 1fr;
  }

  .cta.section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cta.sticky {
    height: 60px;
  }

  .cta-wrap {
    padding-top: 51px;
    padding-bottom: 50px;
  }

  .hero-a-content-wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .marquee-wrap {
    height: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .marquee-image-wrap {
    height: 320px;
  }

  .marquee-overlay {
    height: 140px;
  }

  .subtitle.no-margins {
    font-size: 20px;
    line-height: 145%;
  }

  .subtitle.no-margins.alt {
    text-align: center;
  }

  .logos-master.logos-testimonials-section.accolades {
    grid-column-gap: 30px;
    grid-row-gap: 56px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 75px;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    display: grid;
  }

  .feature-marquee-card {
    width: 80vw;
    max-width: 600px;
  }

  .feature-image-wrap {
    min-width: 200px;
  }

  .image-cover {
    object-fit: cover;
  }

  .feature-content-wrap {
    max-width: 50vw;
  }

  .product-title {
    width: 180px;
    margin-right: 24px;
  }

  .product-image {
    width: auto;
    height: 150px;
    border-radius: 24px;
    margin-right: 24px;
    position: static;
  }

  .tech-content {
    padding: 24px;
  }

  .tech-marquee-logo {
    padding: 12px;
  }

  .tech-marquee-loop {
    padding-left: 16px;
    padding-right: 16px;
  }

  .feature-card-main {
    padding: 32px;
  }

  .no-margins.white.cta-header {
    text-align: center;
  }

  .no-margins.services-para {
    font-size: 17px;
  }

  .no-margins.about-card-para {
    max-width: 400px;
    font-size: 17px;
  }

  .number-tile.top {
    padding-top: 0;
    padding-bottom: 0;
  }

  .feature-card {
    padding-left: 0;
    padding-right: 0;
  }

  .feature-content.value {
    max-width: 500px;
    text-align: center;
    justify-content: center;
  }

  .cta-left-inner {
    max-width: none;
    margin-top: 0;
  }

  .cta-form-wrap {
    margin-top: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cta-column {
    width: 96%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-title-wrapper.alt {
    width: 100%;
    max-width: none;
    grid-row-gap: 0px;
    align-items: center;
  }

  .business-column {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .business-image-wrap.big {
    height: 180px;
  }

  .business-card-wrap {
    margin-left: 0;
  }

  .business-logo {
    padding: 12px;
  }

  .home-b-slider {
    margin-top: 70px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-b-mask, .home-b-slide {
    width: 100%;
  }

  .home-b-testimonial-card {
    max-width: none;
    grid-row-gap: 0px;
  }

  .review-star-wrap {
    margin-bottom: 20px;
  }

  .review-detail-wrap {
    margin-top: 18px;
  }

  .review-detail {
    margin-top: 0;
  }

  .home-b-feature-card {
    padding: 32px;
  }

  .service-marquee-card {
    height: 440px;
    padding: 55px;
  }

  .cta-list.gap-24 {
    grid-row-gap: 16px;
  }

  .home-c-hero-container {
    height: auto;
    max-width: 1000px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero-c-container-inner {
    padding-top: 0;
  }

  .hero-para-wrap {
    max-width: 650px;
    margin-top: 0;
  }

  .sticky-feature-card {
    padding-left: 0;
    padding-right: 0;
  }

  .sticky-feature-card.services {
    grid-row-gap: 20px;
  }

  .tab-block {
    min-height: 540px;
  }

  .sticky-business-card {
    padding: 24px;
  }

  .business-card-logo {
    padding: 12px;
  }

  .home-c-cta {
    padding: 40px;
  }

  .industry-hero-container {
    width: 96%;
    height: auto;
    max-width: 1200px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .industry-container-inner {
    justify-content: center;
    padding-top: 0;
  }

  .title-wrap-small {
    max-width: none;
  }

  .title-wrap-small.verticla-center.auto-right {
    max-width: 100%;
  }

  .design-process-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1.2fr;
  }

  .blog-image-wrap {
    height: 25vw;
  }

  .about-hero-container {
    height: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .about-container-inner {
    padding-top: 120px;
  }

  .number-wrap-big {
    width: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-card {
    width: 100%;
    max-width: none;
  }

  .team-card.movable-team {
    max-width: 360px;
  }

  .office-marquee-card {
    height: 50vw;
  }

  .cta-four {
    grid-column-gap: 40px;
    padding: 24px;
  }

  .home-b-marquee-image-wrap {
    height: 400px;
  }

  .pricing-table {
    flex-direction: row;
    overflow: scroll;
  }

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

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

  .heading-wrap-faq-halves {
    width: 100%;
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .expandable-master {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-top-grid {
    max-width: none;
    grid-row-gap: 38px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 44px;
    margin-left: auto;
    margin-right: auto;
  }

  .links-master-footer {
    text-align: center;
    align-items: flex-start;
  }

  .three-columns-links-footer {
    grid-column-gap: 0px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .links-column-footer, .contact-options-list {
    align-items: flex-start;
  }

  .footer-bottom-flex {
    grid-row-gap: 32px;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 73px;
  }

  .bottom-left-footer {
    text-align: center;
    align-items: center;
  }

  .brand-link-footer {
    display: block;
  }

  .brand-link-footer.w--current {
    display: block;
    overflow: visible;
  }

  .brand-link-footer.desktop, .brand-link-footer.desktop.w--current {
    display: none;
  }

  .socials-wrap-footer {
    grid-column-gap: 30px;
    justify-content: center;
    margin-bottom: -20px;
  }

  .bottom-right-footer {
    text-align: center;
    align-items: flex-start;
  }

  .navbar-grid {
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    height: auto;
    max-height: 85vh;
    grid-row-gap: 16px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 16px;
    position: absolute;
    overflow: scroll;
    box-shadow: 0 1px 20px rgba(135, 135, 135, .1);
    display: none;
  }

  .nav-link {
    height: auto;
    text-align: left;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 18px;
  }

  .nav-cta {
    margin-right: 8px;
  }

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

  .columns-single-career {
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .column-left-single-career, .column-right-single-career {
    padding-left: 24px;
    padding-right: 24px;
  }

  .resource-hero-container {
    background-position: 50% 0;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .blog-description-tile {
    color: #5b5a5a;
    line-height: 140%;
  }

  .checkout-form {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-button {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .menu-button.w--open {
    background-color: rgba(66, 75, 209, .2);
  }

  .hamburger-icon {
    width: 24px;
    height: 24px;
    margin: auto;
    display: block;
  }

  .hamburger-wrap {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .coklumn-left-business {
    flex-direction: column;
  }

  .testimonial-paragraph {
    font-size: 20px;
  }

  .space-about-a {
    height: 40px;
  }

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

  .sales-cta-wrap {
    padding-bottom: 0;
  }

  .sales-mockups-column.third-column {
    display: none;
  }

  .success-message._100-width {
    max-width: 100%;
  }

  .bold-text {
    font-size: 65px;
  }

  ._3-col-grid {
    grid-column-gap: 25px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._3-col-grid.careers {
    grid-column-gap: 15px;
  }

  .testimonial-name {
    margin-top: 15px;
    font-size: 36px;
    font-weight: 700;
    font-family: 'Mark';
  }

  .slider-nav {
    font-size: 13px;
    display: block;
    bottom: -13%;
  }

  .cta-top-row {
    flex-direction: column;
  }

  .cta-form-header {
    text-align: center;
    margin-bottom: 7px;
    font-size: 22px;
    font-weight: 400;
  }

  .contact-home-text {
    text-align: center;
    margin-bottom: 42px;
    line-height: 134%;
  }

  .follow-us {
    font-size: 18px;
  }

  .sticky-h2 {
    font-size: 28px;
  }

  .sticky-h2.bottom.left.center-on-mobile {
    font-size: 26px;
  }

  .sticky-h2.left.center-on-mobile.top-headline {
    font-size: 36px;
  }

  .services-h3 {
    margin-bottom: 11px;
    font-size: 21px;
  }

  .contact-link {
    border-color: rgba(198, 198, 198, .49);
    align-items: center;
  }

  .contact-link:hover {
    background-color: #f3f4f5;
  }

  .link-arrow {
    width: 30px;
    height: 9px;
    opacity: .72;
  }

  .check-wrap {
    margin-bottom: 15px;
  }

  .process-grid-2 {
    grid-column-gap: 75px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-features-2 {
    grid-template-columns: 1fr 1fr;
  }

  .feature-title {
    font-size: 24px;
    display: flex;
  }

  .page-hero-wrap {
    max-width: 700px;
    grid-row-gap: 30px;
    flex-direction: column-reverse;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-left, .hero-right {
    max-width: none;
  }

  .hero-right.bottom-margin {
    margin-bottom: 5px;
  }

  .section-label.white.center-on-mobile {
    text-align: center;
  }

  .client-logo {
    max-width: 12vw;
  }

  .team-member-list {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .team-collection-item {
    width: 100%;
  }

  .headshot-wrap {
    height: 300px;
  }

  .logo-wrapper {
    max-width: 45vw;
    min-width: auto;
    margin-top: 80px;
    display: none;
  }

  .feature-block-2 {
    text-align: left;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .services-wrap._3 {
    bottom: 10%;
    right: -29%;
  }

  .services-wrap._5 {
    bottom: 12%;
    left: -19%;
  }

  .article-content-wrap.case-studies {
    margin-top: 40px;
  }

  .article-h2, .article-h2.less-marg {
    font-size: 32px;
  }

  .article-section-wrap {
    margin-bottom: 35px;
  }

  .article-rich-block h3 {
    font-size: 24px;
    font-weight: 500;
  }

  .technology-list {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .technology-wrap {
    grid-template-rows: auto;
  }

  .h2, .h2.sticky.we-don-t {
    font-size: 32px;
  }

  .process-title {
    color: #050327;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 110%;
  }

  .process-paragraph {
    color: #5b5a5a;
    text-align: center;
    line-height: 130%;
  }

  .h2-centered.inline {
    display: inline;
  }

  .social-icon {
    width: 24px;
  }

  .h3-22px {
    font-size: 21px;
  }

  .h3-22px.h3-centered.no-top-margin {
    font-weight: 500;
  }

  .h3-22px.h3-centered.no-top-margin.value {
    text-align: center;
  }

  .page-header {
    font-size: 50px;
  }

  .careers-hero-image {
    max-width: 100%;
    border-radius: 12px;
    margin-bottom: 25px;
  }

  .careers-hero-content {
    max-width: 600px;
    flex-direction: column-reverse;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-card-header {
    margin-bottom: 8px;
    font-size: 22px;
  }

  .blog-body h2 {
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 125%;
  }

  .blog-subhead {
    font-size: 20px;
  }

  .bliog-metadata-wrap {
    justify-content: space-between;
    display: flex;
  }

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

  .headshot-wrap--blog {
    max-width: none;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
    border-radius: 100%;
    margin-right: 12px;
  }

  .feature-text.value {
    align-items: center;
  }

  .number-outline {
    -webkit-text-stroke-width: 1.25px;
    -webkit-text-stroke-color: #01d47b;
    padding-right: 10px;
    font-size: 24px;
  }

  .services-wrap-static {
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: static;
  }

  .mobile-tech-wrap {
    max-width: none;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    overflow: visible;
  }

  .banner-img-section {
    min-height: 300px;
    background-image: url('../images/procreator-ux-design-studio-VzJjPuk53sk-unsplash.jpg');
    background-position: 0 0;
    background-size: cover;
    background-attachment: fixed;
  }

  .heading-7 {
    margin-bottom: 10px;
  }

  .careers-hero-right {
    width: 100%;
  }

  .home-hero-second-headline {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 4vw;
  }

  .home-hero-second-headline.alt {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 3.5vw;
    line-height: 139%;
  }

  .process-content-container.about {
    margin-top: 0;
  }

  .values-grid {
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    display: flex;
  }

  .hero-bottom-content {
    align-items: center;
  }

  .hero-content {
    grid-row-gap: 30px;
    flex-direction: column-reverse;
    align-items: center;
  }

  .hero-image-wrapper {
    width: auto;
    max-width: 100%;
  }

  .hero-image {
    width: 100%;
  }

  @media screen and (max-width: 1023px) {
    .hero-image {
      max-height: 350px;
    }
  }

  .process-content-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .career-h1 {
    margin-bottom: 10px;
    font-size: 50px;
  }

  .contact.white.cta-header {
    text-align: center;
  }

  .contact.services-para {
    font-size: 17px;
  }

  .contact.about-card-para {
    max-width: 400px;
    font-size: 17px;
  }

  .contact-h1 {
    margin-top: 0;
    font-size: 45px;
  }

  .blog-posts-header {
    margin-top: 0;
  }

  .job-benefits-illustration {
    max-width: 100%;
  }
}

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

  h2 {
    font-size: 30px;
  }

  li {
    font-size: 16px;
  }

  blockquote {
    font-size: 20px;
    line-height: 160%;
  }

  .section {
    padding: 48px 20px;
  }

  .section.world {
    padding-top: 120px;
    padding-bottom: 120px;
  }

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

  .section.hero-resource {
    padding-top: 40px;
  }

  .section.resource-content.case-studies-content {
    padding-bottom: 35px;
  }

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

  .section.hero-sales {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .section.hero-sales.hide {
    display: none;
  }

  .section.hero-sales.home {
    padding-top: 40px;
  }

  .section.logo-services {
    padding-bottom: 50px;
  }

  .section.careers-hero {
    padding-top: 48px;
  }

  .main-container {
    padding-left: 0;
    padding-right: 0;
  }

  .mega-h1, .mega-h1.no-margins._81 {
    font-size: 45px;
  }

  .mega-h1.white.blog {
    font-size: 40px;
  }

  .mega-h1.home-hero, .mega-h1.home-hero.alt {
    font-size: 32px;
  }

  .paragraph-big {
    font-weight: 400;
    line-height: 140%;
  }

  .paragraph-big.white.center.cta-para {
    margin-bottom: 0;
  }

  .paragraph-big.light-gray.left-on-mobile {
    text-align: left;
  }

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

  .grid-halves.feature-cards-grid {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-halves.feature-cards-grid.two-columns {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .grid-thirds.blog-thirds {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .grid-thirds.sales-mockups {
    grid-template-columns: 1fr;
  }

  .cta.section._100, .cta.section._100.top-marg {
    padding-bottom: 8px;
  }

  .cta._100 {
    height: 50px;
    padding-top: 8px;
  }

  .cta-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero-a-content-wrap {
    text-align: center;
  }

  .hero-symbol {
    width: 70px;
    margin-bottom: 10px;
  }

  .span-accent-1 {
    margin-bottom: 8px;
  }

  .subtitle {
    font-size: 20px;
  }

  .subtitle.no-margins.alt {
    text-align: center;
  }

  .logos-master {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .logos-master.logos-testimonials-section.accolades {
    margin-bottom: 30px;
  }

  .accolade-image {
    height: auto;
  }

  .feature-marquee-card {
    width: 60vw;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .feature-image-wrap {
    width: 100%;
    min-width: 0;
  }

  .feature-content-wrap {
    max-width: none;
    padding-right: 0;
  }

  .product-block {
    flex-direction: column;
  }

  .product-title-wrap {
    justify-content: space-between;
  }

  .home-a-testimonial-image-wrap {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .home-a-testimonial-wrap, .tech-column {
    flex-direction: column;
  }

  .tech-marquee-wrap {
    height: 320px;
    align-self: center;
  }

  .no-margins.services-para {
    text-align: left;
  }

  .no-margins.about-card-para {
    text-align: left;
    overflow: visible;
  }

  .no-margins.h1--50.left-align {
    font-size: 45px;
  }

  .number-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .number-tile {
    height: auto;
    grid-row-gap: 3px;
  }

  .number-tile.middle {
    border-style: none;
    border-top-width: 1px;
    border-top-color: #f0f0f0;
    border-bottom-width: 1px;
    border-bottom-color: #f0f0f0;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .number-tile.right {
    border-bottom: 1px #f0f0f0;
    border-right-style: none;
  }

  .number-tile.tile-stroke {
    border-left-style: none;
    border-right-style: none;
  }

  .number-tile.tile-stroke-right {
    border-right-style: none;
  }

  .number---big {
    margin-bottom: 0;
    font-size: 36px;
  }

  .sticky-wrap.tech {
    max-width: none;
  }

  .stick-content-wrap {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .stick-content-wrap.tech {
    max-width: none;
    margin-top: 1px;
  }

  .feature-card {
    max-width: 400px;
    align-items: flex-start;
  }

  .feature-card.about-page-bullets {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .feature-card.careers {
    max-width: none;
    align-items: center;
    padding: 0;
  }

  .feature-content.vertical {
    max-width: 350px;
    align-items: flex-start;
  }

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

  .sticky-block.centered {
    align-items: center;
  }

  .cta-column {
    width: 96%;
    flex-direction: column;
  }

  .cta-right-column {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .title-wrap.left-on-mobile {
    text-align: left;
  }

  .hero-title-wrapper {
    grid-row-gap: 0px;
  }

  .business-card {
    padding: 32px;
  }

  .business-image-wrap.small {
    height: 170px;
  }

  .business-card-big {
    padding: 32px;
  }

  .business-card-grid {
    grid-template-columns: 1fr;
  }

  .business-card-small {
    padding: 32px;
  }

  .home-b-slider {
    margin-top: 60px;
    margin-bottom: 100px;
  }

  .review-detail-wrap {
    flex-direction: column;
  }

  .review-divider {
    width: 50%;
    height: 1px;
  }

  .home-b-feature-grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .service-marquee-card {
    padding: 24px;
  }

  .service-card-title {
    margin-bottom: 6px;
    font-size: 32px;
  }

  .service-marquee-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .marketing-grid, .marketing-grid.reverse {
    grid-template-columns: 1fr;
  }

  .marketing-content {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .marketing-logos-wrap {
    height: 400px;
    order: 1;
    align-self: center;
  }

  .home-b-cta-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .home-b-cta-content {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .hero-para-wrap.alt {
    text-align: center;
  }

  .sticky-feature-card.services {
    max-width: 450px;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
  }

  .business-card-logo {
    min-height: 90px;
  }

  .home-c-cta {
    flex-direction: column;
    align-items: center;
  }

  .title-wrap-small.verticla-center.auto-right {
    max-width: 100%;
  }

  .blog-image-wrap {
    height: 50vw;
  }

  .logos-master-big {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .about-number-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .number-wrap-big {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: center;
    display: grid;
  }

  .team-card {
    max-width: none;
  }

  .team-card.movable-team {
    width: 46vw;
    max-width: none;
  }

  .cta-card {
    max-width: none;
  }

  .cta-four {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .about-column-wrap {
    flex-direction: column;
  }

  .about-card {
    padding: 24px;
  }

  .abour-card-image-wrap {
    height: 230px;
  }

  .pricing-title {
    font-size: 52px;
  }

  .pricing-purchase {
    left: -12px;
  }

  .services-slider {
    width: 90%;
  }

  .footer-top-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom-flex {
    grid-row-gap: 78px;
    flex-direction: column-reverse;
    align-items: center;
  }

  .week-text {
    opacity: 0;
  }

  .roadmap-foreground {
    grid-template-columns: 1fr;
    padding-top: 40px;
  }

  .roadmap-stage-master.ideation, .roadmap-stage-master.design {
    width: 100%;
  }

  .roadmap-info-tile {
    min-width: 0;
  }

  .roadmap-info-tile.ideation-tile {
    left: auto;
    right: auto;
  }

  .roadmap-info-tile.design-tile {
    top: 110%;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .navbar-grid {
    padding-right: 10px;
  }

  .brand-navbar {
    padding-left: 0;
  }

  .container-sub-nav {
    justify-content: flex-start;
    align-items: center;
    overflow: scroll;
  }

  .link-sub-nav {
    height: 32px;
    background-color: #f9f9f9;
    border: 1px solid #dcdcdc;
    border-radius: 40px;
    flex: none;
    margin-right: 1vw;
    padding-top: 0;
  }

  .link-sub-nav.w--current {
    color: #f9f9f9;
    background-color: #424bd1;
    border-color: #fff;
  }

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

  .resource-hero-container {
    padding: 60px 30px;
  }

  .blog-description-tile {
    font-size: 16px;
    line-height: 140%;
  }

  .menu-button {
    margin-left: 15px;
  }

  .menu-button.w--open {
    background-color: rgba(56, 236, 141, .42);
  }

  .testimonial-paragraph {
    font-size: 34px;
    line-height: 130%;
  }

  .piricing-content-right-side {
    width: 90%;
  }

  .columns-template-details {
    flex-direction: column;
  }

  .left-column-template-details {
    display: none;
  }

  .right-column-template-details {
    padding: 0;
  }

  .card-template-details, .card-template-navigation {
    padding: 24px;
  }

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

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

  .sales-cta-wrap {
    margin-top: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sales-mockups-column.first-column {
    display: none;
  }

  .sales-mockups-column.second-column {
    display: block;
  }

  .sales-mockups-column.third-column {
    display: none;
  }

  .services-subhead {
    color: #5b5a5a;
    margin-top: 0;
  }

  .style-guide-color-wrap {
    height: auto;
  }

  ._3-col-grid {
    max-width: 400px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  ._3-col-grid.careers {
    max-width: 400px;
    grid-row-gap: 35px;
    margin-top: 40px;
  }

  .cta-button-wrap.left-align {
    justify-content: center;
    margin-top: 20px;
  }

  .testimonial-name {
    margin-bottom: 2px;
    font-size: 24px;
    font-weight: 500px;
  }

  .slider-nav {
    font-size: 13px;
    bottom: -15%;
  }

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

  .green-text.bigger {
    font-size: 24px;
  }

  .contact-home-wrap {
    margin-top: 20px;
  }

  .cta-form-header {
    text-align: center;
    font-size: 20px;
    line-height: 141%;
  }

  .contact-home-text {
    font-size: 26px;
  }

  .follow-us {
    font-size: 17px;
  }

  .sticky-h2 {
    text-align: left;
  }

  .sticky-h2.bottom.left {
    text-align: center;
    margin-top: 11px;
  }

  .sticky-h2.left {
    text-align: center;
  }

  .services-h3 {
    text-align: center;
    margin-top: 0;
  }

  .services-h3.left-mobile {
    text-align: left;
    align-self: flex-start;
  }

  .footer-bottom-spacer {
    height: 50px;
  }

  .how-we-help-graphic {
    max-height: none;
    max-width: 300px;
  }

  .how-we-help-graphic.hide-on-mobile {
    display: none;
  }

  .check-wrap {
    margin-bottom: 11px;
  }

  .process-grid-2 {
    grid-row-gap: 6px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .step-grid {
    max-width: none;
    grid-row-gap: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .process-content-wrap.horizontal {
    margin-bottom: 0;
  }

  .process-text {
    margin-top: 3px;
  }

  .grid-features-2 {
    grid-template-columns: 1fr;
  }

  .feature-card-01 {
    border-right-style: none;
  }

  .feature-title {
    font-size: 25px;
    line-height: 120%;
  }

  .feature-card-03 {
    border-bottom: 1px dashed #e5e5e5;
    border-right-style: none;
  }

  .feature-card-04 {
    border-bottom: 1px dashed #e5e5e5;
  }

  .client-logo {
    max-width: 14vw;
  }

  .team-member-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
  }

  .home-b-left-arrow {
    position: relative;
    bottom: -57px;
    right: 15px;
  }

  .home-b-right-arrow {
    position: relative;
    bottom: -25px;
    right: -25px;
  }

  .headshot-wrap {
    height: 200px;
  }

  .logo-wrapper {
    max-width: 250px;
  }

  .services-wrap._3 {
    max-width: 200px;
    bottom: 6%;
    right: -63%;
  }

  .article-section-wrap {
    margin-bottom: 25px;
  }

  .article-rich-block h3 {
    margin-top: 28px;
    font-size: 22px;
  }

  .article-rich-block p {
    font-size: 17px;
    line-height: 146%;
  }

  .technology-list {
    max-width: 500px;
    grid-column-gap: 45px;
    margin-left: auto;
    margin-right: auto;
  }

  .technology-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .h2 {
    font-size: 30px;
  }

  .process-title {
    color: #050327;
    font-size: 24px;
  }

  .process-block {
    padding-bottom: 0;
  }

  .process-block.top {
    margin-top: 0;
  }

  .propcess-content {
    align-items: center;
  }

  .process-step {
    margin-right: 20px;
  }

  .process-count-wrapper {
    display: none;
  }

  .process-paragraph {
    text-align: center;
    line-height: 130%;
  }

  .process-line {
    display: none;
  }

  .process-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .process-image {
    margin-bottom: 20px;
  }

  .social-icon {
    width: 24px;
  }

  .h3-22px {
    margin-top: 0;
    font-size: 21px;
  }

  .h3-22px.no-margin.more-line-height {
    margin-top: -5px;
  }

  .h3-22px.center-on-mobile {
    text-align: left;
  }

  .team-collection-list-wrap {
    margin-top: 50px;
  }

  .page-header {
    font-size: 45px;
  }

  .blog-body h2 {
    font-size: 30px;
    line-height: 125%;
  }

  .blog-body h3 {
    font-size: 22px;
  }

  .blog-body p {
    font-size: 16px;
    line-height: 150%;
  }

  .blog-subhead {
    font-size: 20px;
  }

  .bliog-metadata-wrap {
    margin-bottom: 16px;
  }

  .sample-job {
    flex-direction: row;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .title {
    font-size: 19px;
  }

  .number-outline {
    padding-right: 10px;
  }

  .mobile-tech-wrap {
    max-width: 400px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .job-button-wrap {
    margin-top: 0;
  }

  .careers-hero-right {
    width: 100%;
  }

  .home-hero-second-headline {
    font-size: 5vw;
  }

  .home-hero-second-headline.alt {
    text-align: center;
    font-size: 5vw;
    line-height: 120%;
  }

  ._2-col-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .process-content-container.about {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .what-we-do-number {
    -webkit-text-stroke-color: #050327;
    font-size: 38px;
  }

  .hero-content {
    grid-row-gap: 10px;
  }

  .process-content-container {
    margin-top: 35px;
  }

  .career-h1 {
    margin-bottom: 0;
    font-size: 45px;
  }

  .contact.services-para {
    text-align: left;
  }

  .contact.about-card-para {
    text-align: left;
    overflow: visible;
  }

  .contact.h1--50.left-align {
    font-size: 45px;
  }

  .contact-h1 {
    font-size: 30px;
  }

  .blog-posts-header {
    max-width: 450px;
    margin: 0 auto;
  }

  .job-benefits-illustration {
    align-self: center;
  }

  .image-column-wrap {
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  body {
    border-style: none;
  }

  h1 {
    font-size: 36px;
  }

  h3 {
    font-size: 22px;
  }

  ul {
    padding-left: 25px;
  }

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

  .section.dark {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.case-studies {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.home-b-feature {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.industry, .section.hero-about-b {
    padding-top: 140px;
  }

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

  .section.hero-blog-overview {
    padding-top: 48px;
  }

  .section.hero-resource {
    padding-top: 40px;
  }

  .section.resource-content {
    padding-top: 30px;
  }

  .section.resource-content.case-studies-content {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .section.usps-pricing {
    padding-top: 200px;
  }

  .section.hero-sales {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.hero-sales.home {
    padding-top: 30px;
  }

  .section.top {
    padding-top: 48px;
  }

  .section.top.services {
    padding-top: 30px;
  }

  .section.top.less-bottom-padding {
    padding-bottom: 48px;
  }

  .section.logo-services {
    padding-bottom: 45px;
  }

  .section.blog-body {
    padding-top: 30px;
  }

  .section.services-steps {
    padding-bottom: 38px;
  }

  .section.less-bottom-padding {
    padding-bottom: 30px;
  }

  .main-container {
    padding-left: 0;
    padding-right: 0;
  }

  .mega-h1, .mega-h1.no-margins._81 {
    font-size: 36px;
  }

  .mega-h1.white.blog {
    margin-bottom: 0;
  }

  .paragraph-big {
    text-align: center;
    font-size: 18px;
    line-height: 130%;
  }

  .paragraph-big.white.center.cta-para {
    margin-bottom: 0;
  }

  .paragraph-big.white.newsletter {
    text-align: left;
  }

  .paragraph-big.white.left {
    margin-bottom: 0;
  }

  .paragraph-big.light-gray {
    line-height: 130%;
  }

  .paragraph-big.left {
    text-align: left;
    line-height: 140%;
  }

  .grid-halves.feature-cards-grid.two-columns {
    grid-template-columns: 1fr;
  }

  .grid-thirds.sales-mockups {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .cta.newsletter-submit {
    margin-left: 0;
  }

  .cta.section._100 {
    width: 100%;
  }

  .cta.apply-now {
    width: 100%;
    height: 44px;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .cta-wrap {
    padding: 45px 25px;
  }

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

  .hero-symbol {
    width: 20vw;
    margin-bottom: 16px;
  }

  .marquee-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .marquee-column {
    width: 48%;
  }

  .marquee-column.column-one, .marquee-column.column-two {
    flex: none;
  }

  .marquee-overlay {
    top: -1px;
  }

  .marquee-overlay.bottom {
    bottom: -1px;
  }

  .subtitle.no-margins {
    text-align: center;
    font-size: 16px;
    line-height: 142%;
  }

  .subtitle.no-margins.alt {
    margin-bottom: 10px;
    font-size: 17px;
  }

  .logos-master {
    grid-column-gap: 24px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .logos-master.logos-testimonials-section.accolades {
    margin-top: 40px;
    margin-bottom: 0;
    padding-top: 31px;
  }

  .accolade-image {
    max-height: 150px;
    max-width: 150px;
  }

  .feature-marquee-card {
    width: 80vw;
  }

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

  .product-title {
    width: auto;
    margin-right: 0;
  }

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

  .product-content-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .product-image {
    width: 80%;
    height: auto;
    max-width: 90%;
    margin-right: 0;
  }

  .quote-text {
    font-size: 24px;
    line-height: 140%;
  }

  .home-a-testimonial-name {
    font-size: 24px;
  }

  .no-margins.services-para {
    text-align: left;
  }

  .no-margins.about-card-para {
    text-align: left;
    overflow: visible;
  }

  .no-margins.about-card-para.value-para {
    text-align: center;
  }

  .no-margins.h1--50 {
    font-size: 32px;
  }

  .no-margins.h1--50.left-align {
    font-size: 36px;
  }

  .stats-label {
    margin-bottom: 12px;
  }

  .stick-content-wrap.tech {
    margin-left: auto;
    margin-right: auto;
  }

  .feature-card {
    max-width: none;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .feature-card.gray {
    max-width: none;
  }

  .feature-card.careers {
    padding: 0;
  }

  .feature-content.vertical {
    align-items: flex-start;
  }

  .sticky-block.not-sticky {
    align-items: center;
  }

  .cta-left-inner {
    text-align: center;
    margin-top: 0;
  }

  .cta-author-wrap {
    flex-direction: column;
  }

  .cta-form-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-field {
    padding-left: 12px;
  }

  .cta-right-column {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-title-wrapper {
    grid-row-gap: 0px;
  }

  .hero-title-wrapper.alt {
    margin-top: 20px;
  }

  .title-wrap-big {
    padding: 24px 0;
  }

  .business-card {
    padding: 24px;
  }

  .business-image-wrap {
    height: 180px;
  }

  .business-image-wrap.small {
    height: 110px;
  }

  .business-card-big {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .home-b-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .review-detail-wrap {
    text-align: left;
  }

  .review-detail {
    text-align: center;
    align-items: center;
  }

  .feature-wrap {
    grid-template-columns: 1fr;
  }

  .home-b-feature-content {
    max-width: none;
  }

  .home-c-hero-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-para-wrap {
    margin-top: -12px;
  }

  .sticky-feature-card.services {
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .tabs-menu {
    width: 100%;
  }

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

  .tab-block {
    padding: 24px;
  }

  .tab-title {
    font-size: 40px;
  }

  .business-card-logo-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .business-card-image-wrap {
    min-height: auto;
  }

  .home-c-cta {
    padding: 24px;
  }

  .industry-hero-container {
    width: 92%;
  }

  .title-wrap-small.verticla-center.auto-right {
    max-width: none;
  }

  .design-process-image-wrap {
    padding: 16px;
  }

  .design-process-image-wrap.large {
    min-height: 0;
    padding: 0;
  }

  .blog-image-wrap {
    height: 63vw;
  }

  .feature-card-white.industry {
    padding: 24px;
  }

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

  .about-hero-container {
    background-image: linear-gradient(rgba(0, 0, 0, .48), rgba(0, 0, 0, .48)), url('../images/About-Hero-Image_1About Hero Image.webp');
    background-position: 0 0, 82%;
  }

  .about-container-inner {
    padding-top: 64px;
  }

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

  .number-wrap-big {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 56px;
    margin-bottom: 45px;
  }

  .team-card.movable-team {
    width: 80vw;
  }

  .office-marquee-card {
    height: 60vw;
  }

  .home-b-marquee-image-wrap {
    height: 290px;
  }

  .about-image-wrap {
    width: 105%;
    left: -16px;
  }

  .number-grid.numbers-about-c {
    flex-direction: column;
  }

  .about-card {
    padding: 24px;
  }

  .abour-card-image-wrap.big {
    height: 330px;
  }

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

  .pricing-title {
    font-size: 40px;
  }

  .pricing-review {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .pricing-review-detail {
    align-items: center;
  }

  .pricing-purchase {
    width: 94%;
    align-items: center;
    bottom: -50%;
    left: auto;
  }

  .pricing-purchase-title {
    flex-direction: column;
    align-items: center;
  }

  .footer-top-grid {
    flex-direction: column;
    align-items: center;
  }

  .three-columns-links-footer {
    grid-row-gap: 16px;
  }

  .brand-link-footer.w--current {
    margin-bottom: 3px;
  }

  .form-newsletter {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: stretch;
  }

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

  .roadmap-foreground, .roadmap-info-tile {
    padding: 16px;
  }

  .roadmap-paragraph {
    font-size: 14px;
  }

  .navbar-grid {
    padding-right: 10px;
  }

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

  .brand-navbar {
    padding-left: 0;
  }

  .nav-cta {
    display: none;
  }

  .marketing-icons-combo {
    width: auto;
  }

  .marketing-logo-wrap {
    width: 24vw;
    height: 24vw;
  }

  .marketing-logo-image {
    width: 80%;
    height: 80%;
  }

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

  .careers-single-hero-container {
    width: 94%;
    background-image: url('../images/Industry-C-Hero_1Industry C Hero.webp');
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    padding-left: 24px;
    padding-right: 24px;
  }

  .column-left-single-career, .column-right-single-career {
    padding-left: 0;
    padding-right: 0;
  }

  .apply-tile-career-single {
    grid-row-gap: 16px;
  }

  .blog-section-blog-overview {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .logo-wrap-blog-tile {
    width: 56px;
    height: 56px;
  }

  .logo-image-blog-tile {
    width: 60%;
    height: 60%;
  }

  .resource-hero-container {
    width: 94%;
    background-position: 50% 0;
    padding: 40px 24px;
  }

  .overlay-resource-hero {
    background-position: 50%;
  }

  .subheading-wrap-resource {
    flex-direction: column;
  }

  .overlay-careers-single {
    background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
  }

  .blog-description-tile {
    font-size: 16px;
    line-height: 140%;
  }

  .menu-button {
    width: auto;
    height: auto;
  }

  .hamburger-icon {
    margin: 0;
  }

  .hamburger-wrap {
    padding: 10px;
  }

  .cta-wrap-newsletter-form {
    flex-direction: column;
    display: flex;
  }

  .space-about-a {
    height: 16px;
  }

  .space-pricing-hero {
    height: 24px;
  }

  .piricing-content-right-side {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .card-template-details, .card-template-navigation {
    padding: 24px;
  }

  .icons-grid-template, .colors-grid-style-guide {
    grid-template-columns: 1fr 1fr;
  }

  .buttons-grid-style-guide, .tiles-grid-style-guide {
    grid-template-columns: 1fr;
  }

  .sales-cta-wrap {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sales-mockups-column.second-column {
    display: block;
  }

  .sales-mock-link-block {
    margin-bottom: 8px;
  }

  .single-wrap-pages {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .services-subhead {
    margin-top: 10px;
  }

  .style-guide-grid-item-wrap {
    grid-template-columns: 1fr;
  }

  .style-guide-grid {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .cta-field-wrapper {
    flex-direction: column;
  }

  .cta-form-block-large {
    min-width: auto;
  }

  .cta-form {
    flex-direction: column;
  }

  ._3-col-grid.careers {
    grid-column-gap: 25px;
    grid-row-gap: 35px;
    grid-template-rows: auto auto auto;
    margin-top: 40px;
  }

  .cta-button-wrap.left-align {
    justify-content: center;
    display: flex;
  }

  .cta-button-wrap.left-align.center-on-mobile {
    justify-content: center;
  }

  .testimonial-name {
    font-size: 21px;
    font-weight: 500;
  }

  .slider-nav {
    font-size: 13px;
    bottom: -15%;
  }

  .green-text.bigger {
    font-size: 23px;
  }

  .cta_form {
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .contact-home-wrap {
    margin-top: 35px;
    padding: 30px 0 0;
  }

  .cta-form-header {
    text-align: center;
  }

  .contact-home-text {
    margin-bottom: 25px;
    font-size: 22px;
  }

  .sticky-h2 {
    text-align: left;
  }

  .sticky-h2.bottom.left {
    text-align: left;
    margin-top: 10px;
  }

  .sticky-h2.bottom.left.center-on-mobile {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .sticky-h2.left {
    text-align: left;
  }

  .sticky-h2.left.center-on-mobile {
    text-align: center;
  }

  .sticky-h2.left.center-on-mobile.top-headline {
    margin-bottom: 9px;
  }

  .services-h3 {
    text-align: left;
  }

  .contact-link {
    align-items: center;
    padding-left: 22px;
    padding-right: 22px;
  }

  .contact-link-text {
    font-size: 16px;
  }

  .link-arrow {
    display: block;
  }

  .how-we-help-graphic {
    max-width: 100%;
    margin: 20px auto 0;
  }

  .process-grid-2 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .step-grid {
    grid-column-gap: 16px;
    grid-row-gap: 15px;
  }

  .process-content-wrap {
    grid-column-gap: 20px;
    flex-direction: column;
    margin-bottom: 5px;
  }

  .process-content-wrap.top {
    margin-bottom: 2px;
  }

  .process-content-wrap.what-we-do {
    grid-column-gap: 16px;
    grid-row-gap: 15px;
  }

  .process-content-wrap.horizontal {
    margin-bottom: 2px;
  }

  .feature-card-01 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .feature-title {
    width: 100%;
    font-size: 22px;
  }

  .feature-card-02, .feature-card-03, .feature-card-04 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .page-hero-wrap {
    grid-row-gap: 20px;
  }

  .section-label, .section-label.white.center-on-mobile {
    font-size: 14px;
  }

  .section-label.left.center-on-mobile {
    text-align: center;
  }

  .client-logo {
    max-width: 34vw;
  }

  .team-member-list {
    grid-template-columns: 1fr;
  }

  .headshot-wrap {
    height: 300px;
  }

  .article-content-wrap.case-studies {
    margin-top: 0;
  }

  .article-h2 {
    font-size: 30px;
  }

  .article-h2.less-marg {
    margin-bottom: 0;
    font-size: 30px;
  }

  .article-rich-block p {
    font-size: 16px;
  }

  .technology-list {
    width: 100%;
    max-width: 300px;
    grid-column-gap: 50px;
    grid-auto-flow: column;
    justify-content: start;
    justify-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .technology-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .logo-bulletpoint {
    margin-top: 2px;
    margin-bottom: 0;
  }

  .h2 {
    font-size: 30px;
  }

  .h2.sticky.we-don-t {
    text-align: center;
    font-size: 30px;
  }

  .h2.center-on-mobile {
    text-align: center;
    line-height: 120%;
  }

  .h2.more-bot-margin {
    margin-bottom: 20px;
  }

  .process-title {
    color: #050327;
    margin-bottom: 3px;
    font-size: 21px;
    line-height: 120%;
  }

  .process-block {
    padding-top: 0;
    padding-bottom: 0;
  }

  .process-block.top {
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 15px;
  }

  .propcess-content {
    justify-content: center;
    align-items: center;
  }

  .process-step {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .process-paragraph {
    color: #5b5a5a;
    text-align: center;
    line-height: 130%;
  }

  .process-image-wrapper {
    max-width: 300px;
  }

  .process-line {
    display: none;
  }

  .process-grid {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .process-image {
    margin-bottom: 12px;
  }

  .social-link-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .social-icon {
    width: 36px;
  }

  .h3-22px {
    margin-top: 0;
    font-size: 21px;
  }

  .h3-22px.h3-centered {
    text-align: center;
  }

  .h3-22px.h3-centered.no-top-margin {
    text-align: left;
  }

  .h3-22px.no-margin.more-line-height {
    font-weight: 500;
  }

  .team-collection-list-wrap {
    margin-top: 25px;
  }

  .page-header {
    margin-bottom: 16px;
    font-size: 36px;
  }

  .career-bullet {
    font-size: 18px;
  }

  .h2-36px {
    font-size: 30px;
  }

  .blog-body h2 {
    line-height: 115%;
  }

  .blog-body h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
  }

  .blog-body p {
    font-size: 16px;
  }

  .blog-body.small-margin {
    margin-top: 5px;
  }

  .blog-body.small-margin li {
    font-size: 16px;
  }

  .blog-subhead {
    font-size: 18px;
  }

  .bliog-metadata-wrap {
    grid-row-gap: 10px;
    flex-wrap: wrap;
  }

  .author-wrap {
    align-items: center;
  }

  .headshot-wrap--blog {
    max-width: none;
  }

  .by-text {
    font-size: 14px;
  }

  .sample-job {
    flex-direction: column;
    align-items: stretch;
  }

  .title {
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
  }

  .feature-text.value {
    align-items: flex-start;
    padding: 0;
  }

  .feature-text.value.no-padding-on-mobile {
    align-items: center;
    padding: 0;
  }

  .number-outline {
    padding-right: 10px;
    font-size: 24px;
  }

  .services-wrap-static {
    flex-direction: row;
  }

  .mobile-tech-wrap {
    max-width: 325px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .banner-img-section {
    display: none;
  }

  .job-button-wrap {
    flex-direction: column;
  }

  .job-text-link {
    width: 100%;
    height: 44px;
    border: 1px solid #050327;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding: 6px 12px;
    display: flex;
  }

  .careers-hero-right {
    width: auto;
  }

  .home-hero-second-headline {
    font-size: 7vw;
    line-height: 120%;
  }

  .home-hero-second-headline.alt {
    margin-bottom: 20px;
    font-size: 7vw;
    line-height: 120%;
  }

  .process-content-container.about {
    max-width: 300px;
    grid-row-gap: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  .link-block-with-line-2 {
    font-size: 16px;
  }

  .values-grid {
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .what-we-do-number {
    font-size: 30px;
  }

  .body, .body-2 {
    border-style: none;
  }

  .process-content-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 35px;
  }

  .career-h1 {
    font-size: 36px;
  }

  .contact.services-para {
    text-align: left;
  }

  .contact.about-card-para {
    text-align: left;
    overflow: visible;
  }

  .contact.about-card-para.value-para {
    text-align: center;
  }

  .contact.h1--50 {
    font-size: 32px;
  }

  .contact.h1--50.left-align {
    font-size: 36px;
  }

  .blog-posts-header {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .job-benefits-illustration {
    align-self: center;
  }

  .image-column-wrap {
    grid-row-gap: 0px;
  }

  .bold-text-2 {
    font-size: 16px;
  }
}

#w-node-fd2517b2-0365-1c9a-4574-3828dc9437f6-c719adb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd2517b2-0365-1c9a-4574-3828dc943804-c719adb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_137ebb74-1b7c-7ef2-1872-10d0cd765ddc-c719adb3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c3acea5-8a21-1c11-285f-f40603433729-c719adb3, #w-node-_6c80f936-bbf2-ed10-53d5-84f23554d832-c719adb3, #w-node-d6429cbf-efea-1120-9768-db6b392dec80-c719adb3, #w-node-_908454f0-64a5-b0ed-f2fd-361c05b328d5-c719adb3, #w-node-_45c4cd73-05d9-b5df-3563-387785dba66e-c719adb3, #w-node-_418c0be8-5a72-afcc-eccf-13d89f846f11-c719adb3, #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee5f-61f6ee58, #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee63-61f6ee58, #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee70-61f6ee58 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18b422f6-2e2b-1487-282b-0de061f6ee7c-61f6ee58 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-da508061-90b3-a2be-084b-0625638de8db-638de8d8 {
  align-self: center;
  justify-self: start;
}

#w-node-da508061-90b3-a2be-084b-0625638de951-638de8d8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: end;
}

#w-node-_12078f4e-85e5-fabd-d633-bbc02e3d667e-c719adb5, #w-node-_12078f4e-85e5-fabd-d633-bbc02e3d667f-c719adb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_17fc8262-3e90-0f71-1496-393f5e2e77b3-c719adb7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: center;
}

#w-node-ec4b9afb-e9a0-67a9-33e1-84da2e9bfe48-c719adb7 {
  align-self: start;
  justify-self: center;
}

#w-node-adb9d448-d501-3f78-21d3-e03230134568-c719adb7, #w-node-da4a1667-8222-6d3c-a32c-f6bbc22b32bb-c719adb7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-da4a1667-8222-6d3c-a32c-f6bbc22b32c9-c719adb7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_1db9af62-63fe-1225-d5f7-6740ef8a91fb-c719adb7, #w-node-_1db9af62-63fe-1225-d5f7-6740ef8a9204-c719adb7, #w-node-_1db9af62-63fe-1225-d5f7-6740ef8a920d-c719adb7, #w-node-_1db9af62-63fe-1225-d5f7-6740ef8a9216-c719adb7, #w-node-_1db9af62-63fe-1225-d5f7-6740ef8a921f-c719adb7, #w-node-e1ad9275-e47c-f115-ae18-97e9fe76cd17-c719adb7, #w-node-f7b379d3-fa51-3866-8b96-3c4879e02e6b-c719adb7, #w-node-d039253a-7c40-ff9b-00fb-f770123de2ed-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de2f9-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de305-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de311-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de31d-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de329-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de335-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de341-c719adb8, #w-node-d039253a-7c40-ff9b-00fb-f770123de34d-c719adb8, #w-node-_38135d98-e028-7a93-f789-6b45dcf9ccc5-c719adb8, #w-node-_291f36ac-6cf4-394b-f206-c07f3a51d764-c719adb8, #w-node-_07aa41e2-f902-417f-8d70-955aeee824fb-c719adb8, #w-node-c1e0db02-32be-15ae-ca45-b7c412a4fba9-c719adb8, #w-node-_2801cf46-bb19-dee1-7b63-171a1363d30d-c719adb8, #w-node-_3d1992cc-ce9d-d653-d8a5-e9d78b519a1a-c719adb8, #w-node-a7306e37-86a9-7f0d-6146-f6bbd77d7493-c719adb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e5d5336a-fbee-eb70-9a11-00bccf5face5-c719adb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_6b1605f8-afe3-bc9b-b05a-63af3227498b-32274988, #w-node-_6b1605f8-afe3-bc9b-b05a-63af322749a9-32274988, #w-node-_6b1605f8-afe3-bc9b-b05a-63af322749b2-32274988 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b1605f8-afe3-bc9b-b05a-63af322749be-32274988 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_52fc9c9d-824a-88be-46a1-a35915633d1e-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d2a-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d36-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d42-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d4e-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d5a-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d66-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d72-15633d1b, #w-node-_52fc9c9d-824a-88be-46a1-a35915633d7e-15633d1b, #w-node-_6f97369f-9932-a01d-39e9-6ff456ed30d1-c719adba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a3047e2-9ecf-ff0c-e73a-320689f7103f-c719adba, #w-node-_6fc5b502-2e29-6af5-2de3-1be8ffbcec58-c719adba {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed686-c719adba, #w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed692-c719adba, #w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed69e-c719adba, #w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed6aa-c719adba, #w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed6b6-c719adba, #w-node-_0a9ec2f3-9d3d-8bd9-7489-e1dc8c3ed6c2-c719adba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fd073a8-3321-890a-3834-f8117a4ebde9-c719adbc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cbf6c22d-a59b-0e10-63a5-a9209bc56c8f-c719adbe {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-cc97ca98-5f31-e0e5-fe99-8dda3b24e713-c719adbe {
  align-self: start;
  justify-self: center;
}

#w-node-_8981c137-c5a7-0501-2609-66ebf712a6d6-c719adbe {
  justify-self: auto;
}

#w-node-cc97ca98-5f31-e0e5-fe99-8dda3b24e713-c719adbf {
  align-self: start;
  justify-self: center;
}

#w-node-_3fd073a8-3321-890a-3834-f8117a4ebde9-c719adc0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_60be015a-9437-b465-abb9-801797d3a9da-c719adc5, #w-node-_60be015a-9437-b465-abb9-801797d3a9db-c719adc5, #w-node-_60be015a-9437-b465-abb9-801797d3a9e2-c719adc5, #w-node-_60be015a-9437-b465-abb9-801797d3a9e9-c719adc5, #w-node-_60be015a-9437-b465-abb9-801797d3a9f0-c719adc5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03ba9f40-6165-775c-2794-a87b4352a74e-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_03ba9f40-6165-775c-2794-a87b4352a763-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-eea1698c-44c8-5f50-b6f2-0396df3098ec-c719adc9, #w-node-eea1698c-44c8-5f50-b6f2-0396df3098f3-c719adc9, #w-node-eea1698c-44c8-5f50-b6f2-0396df3098fa-c719adc9, #w-node-eea1698c-44c8-5f50-b6f2-0396df309901-c719adc9, #w-node-eea1698c-44c8-5f50-b6f2-0396df309908-c719adc9, #w-node-eea1698c-44c8-5f50-b6f2-0396df30990f-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d28-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d2d-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d30-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d33-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d39-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d3b-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d44-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d47-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d50-c719adc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_5918c965-e6aa-2738-844c-bafafe551d53-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d5e-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d67-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d70-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d79-c719adc9, #w-node-_5918c965-e6aa-2738-844c-bafafe551d7d-c719adc9, #w-node-eb50849f-b922-6193-86b8-1afe037edc91-c719add0, #w-node-_745a67af-0087-8b0c-bccf-7a0666d8d0c7-c719add0, #w-node-_60730cd9-5b23-4b9e-e21b-b9da0155cde1-c719add0, #w-node-dcd3fb66-283c-31b6-cbd1-c28d70e62d64-70e62d61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcd3fb66-283c-31b6-cbd1-c28d70e62d74-70e62d61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbf2-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbf4-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbf5-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbf7-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbf8-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbfa-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbfb-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbfd-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fbfe-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc00-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc01-1010fbe5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc04-1010fbe5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc0f-1010fbe5 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc1a-1010fbe5 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-b2bff84c-c50e-11b8-4f13-08a71010fc25-1010fbe5 {
  grid-area: 4 / 4 / 5 / 5;
}

#w-node-_4fcb4f62-a18e-3b72-f4e7-8bad3f5590d2-3f5590cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_4fcb4f62-a18e-3b72-f4e7-8bad3f5590e3-3f5590cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7a246b71-4b58-8a1d-a1dc-c776bed57cbb-c719add1, #w-node-b3f3d3bd-91c9-cd36-0922-2746291f9ce9-c719add1 {
  align-self: stretch;
}

#w-node-_0c322d2d-644b-a867-ace6-53ecb876d7c3-c719add1, #w-node-_92885997-6a89-aa54-3860-cc278ac1e954-c719add1, #w-node-afbd5131-c00d-f071-7fbb-3bcf77ce569a-c719add1, #w-node-_1d88e3ff-0024-4b8f-771e-26cc661792f3-c719add1, #w-node-_76e8f159-26f7-c449-e433-b53b9a9200a0-c719add1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8270d020-2ca0-3722-263f-739cd37cf0f1-c719add1 {
  justify-self: center;
}

#w-node-bd59ad9e-59f3-7d01-f3d2-4e99068f5f1a-068f5f17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bd59ad9e-59f3-7d01-f3d2-4e99068f5f1c-068f5f17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cfb65145-2b01-d644-af8d-10eafcf53712-fcf5370f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-cfb65145-2b01-d644-af8d-10eafcf5371c-fcf5370f, #w-node-a9e0e0f1-b5fb-c80c-5e54-560816089ab5-16089ab2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9e0e0f1-b5fb-c80c-5e54-560816089aba-16089ab2 {
  justify-self: end;
}

#w-node-_38d13277-f635-e97e-0136-94a3c61f694a-c719add2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_38d13277-f635-e97e-0136-94a3c61f6958-c719add2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8b25daa6-1e17-75cd-e0e1-e8e047321474-2d46db03 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb95a92f-d900-637c-b0ee-814e2d46db07-2d46db03 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-baee0b6e-e9f6-bfd4-3bbb-ff8cbdcb9f2d-c719add5, #w-node-fa510d42-28af-000f-4044-1b664ad8974f-c719add5, #w-node-_15ee2ef0-777c-7266-6dd1-2495a1da9d8d-c719add5, #w-node-fd6441b3-c684-b3d9-d84d-cf75690be76c-c719add5, #w-node-_24cec5c3-61cc-ddce-a140-f8d25148d3ef-c719add5, #w-node-e97c3c35-3356-9078-48aa-03abc8531e2f-c719add5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1070673f-3c2f-69d5-de24-68b7a37d54f0-c719add5 {
  justify-self: end;
}

#w-node-_2b14fe06-aedf-fdbb-e5eb-410f653ff601-c719add5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c922f4-c719add6, #w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c922fb-c719add6, #w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c92302-c719add6, #w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c92309-c719add6, #w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c92310-c719add6, #w-node-_0a6c1a58-ac8d-b9cf-2f6a-6ba486c92317-c719add6, #w-node-_57330d6b-5feb-f438-0894-84db4cfb83e8-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_57330d6b-5feb-f438-0894-84db4cfb83f6-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9fef9-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9fefb-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9fefc-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9fefe-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9feff-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff01-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff02-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff04-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff05-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff07-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff08-c719add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff0b-c719add7 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff16-c719add7 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff21-c719add7 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_044420cc-415c-572b-822b-9bacddf9ff2c-c719add7 {
  grid-area: 4 / 4 / 5 / 5;
}

#w-node-a40b9222-128d-74de-6bd1-0ba102b5dd3d-c719adda, #w-node-e8df1371-23d8-a512-2ddf-85e7b402d86a-c719adda, #w-node-bbea24b9-9726-9db0-1353-2ddb601e2b63-c719adda, #w-node-a419dcee-80fb-104e-e10a-290ebbe06e35-c719adda, #w-node-_9864d99e-3a0e-1c06-1fa2-3cd92f00db62-c719adda, #w-node-_325a3e85-8274-d5c4-5833-7f3a52c02bbd-c719adda, #w-node-_7feca76a-e10e-7b21-e6e2-c28020f4fabd-c719adda, #w-node-_8dfcd24f-8133-09cd-9bf2-c7e9c020849d-c719adda {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0f23e54b-cc6b-6173-d23c-6341c1a87e11-c719adda, #w-node-f07e2969-460b-d89c-23ea-9e92d42e2fd6-c719adda, #w-node-fa4ab4da-1948-502f-0975-ef82d8b80583-c719adda, #w-node-ac4d1dcc-42e5-539d-b79c-cb838a79ef9f-c719adda {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-d7f18e02-851e-44dd-a422-6d20d44d78a8-c719adda, #w-node-bd4a7cc3-b803-5e02-9487-f41cad1672d9-c719adda, #w-node-a44e2d41-5d89-b61e-f2c4-961e8c56c4c5-c719adda, #w-node-_69ca1346-7b01-c7a3-92c3-de0233478625-c719adda, #w-node-_3d99ca51-b1f9-197c-a15f-3098d402f95b-c719adda, #w-node-_65eecfdb-68b7-988a-1b25-065e9b133fd5-c719adda {
  align-self: center;
  justify-self: center;
}

#w-node-_6532ee45-e32b-f2a3-57de-59a7db7e0229-c719addd, #w-node-_07f2b0d8-c1d1-3c2a-e134-7fbc10c5a710-c719addd, #w-node-_64095dbd-273b-eb5c-486f-8afc448b6f87-c719addd, #w-node-_4ffca22d-3a84-d35c-a050-48451c44de04-c719addd, #w-node-_4ffca22d-3a84-d35c-a050-48451c44de05-c719addd, #w-node-b312004c-94f8-c5d1-ee33-428847b65498-c719addd, #w-node-_5e241ceb-acc5-4798-ce9a-07cde94b43ea-c719addd, #w-node-_6eb3e90b-1a6d-dc3f-757d-e571000fbe88-c719addd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1997601-6b33-092d-c26c-dde2a75a06ff-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a6b3f079-4464-bc85-95f7-e25f28f65ed7-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-faf0b415-8aa8-e983-cd97-e20f47b00886-c719adde, #w-node-faf0b415-8aa8-e983-cd97-e20f47b0088d-c719adde, #w-node-faf0b415-8aa8-e983-cd97-e20f47b00894-c719adde, #w-node-faf0b415-8aa8-e983-cd97-e20f47b0089b-c719adde, #w-node-faf0b415-8aa8-e983-cd97-e20f47b008a2-c719adde, #w-node-faf0b415-8aa8-e983-cd97-e20f47b008a9-c719adde, #w-node-_9a364c12-e55d-0d67-4f00-2cfa83e41421-c719adde, #w-node-_0568488e-97c4-70f8-21d6-439929bf0433-c719adde, #w-node-_5d6f4800-2298-af2c-814a-a6fda31a0f3d-c719adde, #w-node-_22803abc-d374-dec2-2d20-42113dd82291-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cabfcc52-d729-fbc3-ceca-7553607adefb-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-_5191c202-a9b2-3c46-6a7c-7260e11286f2-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_251ee28c-c6f2-5b51-79ff-f9144652ba2e-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-bed14e0a-472c-2f7b-e76e-13110fc20968-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20d33573-1265-9d5e-8787-304f5faec09b-c719adde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-d3915450-2f0a-861c-88ea-7ae1596b6c21-c719adde, #w-node-_7074f660-4eab-22ae-312a-4aa28735216e-c719adde, #w-node-deb53851-c345-d3ff-da05-04d3b8240756-c719adde, #w-node-c1158986-c4da-2525-5e04-8dd4a66dd0ec-c719adde, #w-node-_9049f759-7e82-799b-cd51-8c2e9381e6bb-c719adde, #w-node-_9eb029c2-22c3-3506-87a0-ca7b99982cf1-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b76-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b7d-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b84-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b8b-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b92-c719adde, #w-node-d261de15-4159-ccc6-f080-83ee715b9b99-c719adde, #w-node-_75d64172-4a94-8421-4f17-fa2588bd360f-c719addf, #w-node-_25ddf3b1-fa1c-7919-360c-536d311590ed-c719addf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_25ddf3b1-fa1c-7919-360c-536d311590fb-c719addf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-cbd4e51a-8136-7803-ed07-bce3e1c716d8-c719addf {
  align-self: center;
  justify-self: start;
}

#w-node-f3da3cd2-9930-b39b-994e-e283b04b44a3-c719addf, #w-node-_378b7a62-a39d-d451-08d7-ebfc159b1faa-c719addf {
  align-self: start;
  justify-self: start;
}

#w-node-c10e2ef0-50ea-6c96-68b3-d18fa2663ca7-c719addf, #w-node-_4aa67e64-607c-68e8-aeb8-946abc94daf3-c719addf, #w-node-e07729cf-4729-6562-a8fd-c48d5e3ddc3a-c719addf, #w-node-_7e5afc0e-d704-2cfd-a15e-d04d74f76372-c719addf, #w-node-e447ee76-fb77-55bf-1123-f0297282137a-c719addf, #w-node-_020234d0-477c-faab-8ac9-6ae8c5a2866e-c719addf, #w-node-b8eb0e1c-c072-c41b-e711-663460676774-c719addf, #w-node-_2567525c-d71d-eab0-bc20-afd2e6e89374-c719addf, #w-node-_5547db1b-172b-2ac1-ebe1-6d981cb0c99a-c719addf, #w-node-_0d05fceb-5040-567c-a696-a262faf7c358-c719addf {
  justify-self: start;
}

#w-node-d9261e03-e195-0fd6-ee64-6754d30fab09-c719addf {
  align-self: start;
  justify-self: center;
}

#w-node-_0b5ea58e-fa7c-34ed-4181-719468e32169-c719addf {
  justify-self: center;
}

#w-node-_4cc10cb1-a4fc-ada3-feab-65a7d2563ea1-c719addf {
  justify-self: start;
}

#w-node-_4493c388-0124-1764-37cd-5a29b32411cd-c719addf {
  justify-self: center;
}

#w-node-da1ce475-0bce-7bde-16ab-34a6febf1ec2-c719addf, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd19-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd1a-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd1c-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd1f-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd2a-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd2f-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd37-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd3c-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd44-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd49-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd51-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd56-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd5e-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd5f-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd65-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd6d-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd72-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd7a-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd7f-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd87-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd88-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd8d-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fd99-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fda7-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdaf-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdbc-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdbf-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdc7-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdc8-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdda-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fddd-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdf4-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdf5-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdf8-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdfb-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fdfe-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe01-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe04-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe07-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe0a-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe12-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe13-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe31-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe34-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe3c-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe3d-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe45-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe4d-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe4e-c719ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe56-c719ade1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe59-c719ade1, #w-node-e2d3f44a-b3aa-46bd-a31d-45b35ac0fe71-c719ade1, #w-node-_0fd5033a-d645-dd47-8efe-62f2b8d5f043-c719ade2, #w-node-e7b768a0-fbc6-d8d7-90e1-87ca3a6ea712-c719ade2, #w-node-e703d793-ff29-3c42-2332-07e0618754f3-c719ade2, #w-node-_2f2ba517-e4df-62d8-754d-2f39f67291f7-c719ade2, #w-node-d75ea932-8fd0-ffca-af2f-e0e84f72571a-c719ade2, #w-node-cae3776e-c78b-59c3-da0e-957e28065280-c719ade2, #w-node-_869f9236-e74c-32b2-de7d-55913ad4b903-c719ade2, #w-node-_1a236c7a-88ea-bc4c-d1f0-8d8edc73fa97-c719ade2, #w-node-_3679f9f8-b4c4-a0c5-6f46-559ffa1ad556-c719ade2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43800128-06d7-de65-5eb6-a7f644269d62-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d63-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d64-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d65-c719ade2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_43800128-06d7-de65-5eb6-a7f644269d66-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d67-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d68-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d69-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d6a-c719ade2, #w-node-_43800128-06d7-de65-5eb6-a7f644269d6b-c719ade2 {
  align-self: center;
  justify-self: center;
}

#w-node-_420bea3d-1391-788f-d0bf-e8f179755a24-c719ade2, #w-node-c2c565bd-8958-61a5-3672-51d07945b8ea-c719ade2, #w-node-_10838f16-7f96-12be-5280-94a501ec9bad-c719ade2, #w-node-_557ce7f3-bdc8-e9c4-a428-41a9b202cc0a-c719ade2, #w-node-_4705a4a7-bf8a-fd59-8c3c-8eddfb719eac-c719ade2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-bad9cbd7-d998-43dc-413e-ebc467dff2ce-c719adb3, #w-node-f41cf940-3f3d-20a8-38e7-51b6739df497-c719adb3, #w-node-b97a2a6b-58fc-2503-a1f5-32f254ade689-c719adb3, #w-node-_26a8470b-eb26-0c1f-5443-2a9cbeabe57d-c719adb3 {
    justify-self: center;
  }

  #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee5f-61f6ee58 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee70-61f6ee58 {
    justify-self: start;
  }

  #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee7c-61f6ee58 {
    justify-self: center;
  }

  #w-node-_356d776c-2c02-4350-a8df-6ad0cf832682-638de8d8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ec4b9afb-e9a0-67a9-33e1-84da2e9bfe48-c719adb7 {
    justify-self: center;
  }

  #w-node-_6b1605f8-afe3-bc9b-b05a-63af3227498b-32274988 {
    grid-column: span 1 / span 1;
    justify-self: center;
  }

  #w-node-_6b1605f8-afe3-bc9b-b05a-63af322749b2-32274988, #w-node-_6b1605f8-afe3-bc9b-b05a-63af322749be-32274988 {
    justify-self: center;
  }

  #w-node-_2a3047e2-9ecf-ff0c-e73a-320689f7103f-c719adba {
    order: -9999;
  }

  #w-node-cc97ca98-5f31-e0e5-fe99-8dda3b24e713-c719adbe, #w-node-cc97ca98-5f31-e0e5-fe99-8dda3b24e713-c719adbf {
    justify-self: center;
  }

  #w-node-_2b14fe06-aedf-fdbb-e5eb-410f653ff601-c719add5 {
    order: -9999;
  }

  #w-node-_4c913683-f0bb-0c79-b589-88f15d255f89-c719addf, #w-node-d62949ba-e50f-3412-7792-88ea5e6c3d67-c719addf, #w-node-_13d10da5-9e31-2283-47b9-41cfcc849d56-c719addf {
    justify-self: start;
  }

  #w-node-f376e0b4-e1b8-5acd-c49b-d2e5cf632a12-c719addf {
    align-self: center;
    justify-self: start;
  }

  #w-node-d6a5a979-3f07-3465-4ce6-07eb36b59bc5-c719addf, #w-node-_57f16ad5-45bf-8aa4-a712-753ccb75ee60-c719addf {
    justify-self: start;
  }

  #w-node-d9261e03-e195-0fd6-ee64-6754d30fab09-c719addf {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_18b422f6-2e2b-1487-282b-0de061f6ee7c-61f6ee58 {
    justify-self: start;
  }

  #w-node-_17fc8262-3e90-0f71-1496-393f5e2e77b3-c719adb7 {
    justify-self: center;
  }

  #w-node-b2bff84c-c50e-11b8-4f13-08a71010fc04-1010fbe5, #w-node-b2bff84c-c50e-11b8-4f13-08a71010fc0f-1010fbe5, #w-node-b2bff84c-c50e-11b8-4f13-08a71010fc1a-1010fbe5, #w-node-b2bff84c-c50e-11b8-4f13-08a71010fc25-1010fbe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8270d020-2ca0-3722-263f-739cd37cf0f1-c719add1 {
    order: -9999;
  }

  #w-node-_044420cc-415c-572b-822b-9bacddf9ff0b-c719add7, #w-node-_044420cc-415c-572b-822b-9bacddf9ff16-c719add7, #w-node-_044420cc-415c-572b-822b-9bacddf9ff21-c719add7, #w-node-_044420cc-415c-572b-822b-9bacddf9ff2c-c719add7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d6a5a979-3f07-3465-4ce6-07eb36b59bc5-c719addf {
    justify-self: start;
  }

  #w-node-_75d64172-4a94-8421-4f17-fa2588bd360f-c719addf {
    order: -9999;
    grid-area: span 3 / span 2 / span 3 / span 2;
  }

  #w-node-_25ddf3b1-fa1c-7919-360c-536d311590ed-c719addf {
    justify-self: center;
  }

  #w-node-_4493c388-0124-1764-37cd-5a29b32411c8-c719addf {
    order: -9999;
  }

  #w-node-_4cc10cb1-a4fc-ada3-feab-65a7d2563ea1-c719addf {
    align-self: auto;
    justify-self: center;
  }

  #w-node-_4cc10cb1-a4fc-ada3-feab-65a7d2563eac-c719addf, #w-node-_718fa248-a097-9a2c-62a9-93a6e03efd8f-c719addf {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d6a5a979-3f07-3465-4ce6-07eb36b59bc5-c719addf {
    justify-self: start;
  }

  #w-node-_75d64172-4a94-8421-4f17-fa2588bd360f-c719addf {
    order: -9999;
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-_25ddf3b1-fa1c-7919-360c-536d311590ed-c719addf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_25ddf3b1-fa1c-7919-360c-536d311590fb-c719addf {
    justify-self: start;
  }

  #w-node-c10e2ef0-50ea-6c96-68b3-d18fa2663ca7-c719addf, #w-node-_2567525c-d71d-eab0-bc20-afd2e6e89374-c719addf {
    align-self: start;
  }

  #w-node-_4493c388-0124-1764-37cd-5a29b32411b3-c719addf, #w-node-_4cc10cb1-a4fc-ada3-feab-65a7d2563ea1-c719addf, #w-node-_4493c388-0124-1764-37cd-5a29b32411d3-c719addf, #w-node-_718fa248-a097-9a2c-62a9-93a6e03efd84-c719addf {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Mark';
  src: url('../fonts/Mark-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mark';
  src: url('../fonts/Mark-Bold.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasunica';
  src: url('../fonts/NeueHaasUnica-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasunica';
  src: url('../fonts/NeueHaasUnica-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasunica';
  src: url('../fonts/NeueHaasUnica-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasunica';
  src: url('../fonts/NeueHaasUnica-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
a {
  color: #01d47b;
}

.service-wrapper {
  display: flex;
  align-items: center; 
}


table {
  width: 100%;
  border-collapse: separate;  
  border-spacing: 0;
  overflow: hidden;
}

th, td {  
  padding: 8px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  border: 3px solid #fff;
}

td p,
th p {
  font-size: 12px !important;
  margin: auto !important;
}

th {
  padding-top: 8px;
  background-color: #173660;
  color: white;  
  width: auto;  
  white-space: nowrap; /* evita el salto de línea */
  overflow: hidden; /* oculta el texto que desborda */
  text-overflow: ellipsis;
  text-align: center; /* Centra horizontalmente */
  vertical-align: middle; /* Centra verticalmente */
}

tr:nth-child(even) td {
  background-color: #ebebeb;
}

tr:nth-child(odd) td {
  background-color: #c5c5c4;
}


td a {
  color: blue;
  text-decoration: underline;
}

td a:hover {
  color: darkblue;
}

table th{
  border-radius:15px 15px 15px 15px;
}

.link-style {
  color: black; 
  text-decoration: none; 
  border-bottom: 1px solid black;
}

@media only screen and (max-width: 1300px) {
  .mobile-hidden {
      display: none;
  }
}

.blog-image-wrap-services, .blog-image-wrap-entries {
  height: 18vh;
  position: relative;
  overflow: hidden;
  width: 100%; 
}

.blog-image-wrap-entries {
  height: 280px;
}

.invisible-scrollbar::-webkit-scrollbar {
  display: none;
}

#our-services-internal {
  background-color: #050327;
  color: #fff;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  padding: 70px 120px 70px 120px; /
}

.our-services-divider {
  width: 1px;
  background-color: #f3f4f5;
}

.w-layout-grid {
  display: flex; 
  align-items: stretch;
}

.sticky-wrap,
.stick-content-wrap {
  flex: 1;
}
.custom-shadow{
  box-shadow: 0px 2px 4px 3px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.scrollable-content::-webkit-scrollbar {
  display: none;
}

.scrollable-content {
  -ms-overflow-style: none;
  scrollbar-width: none;
} 

.Dropdown-option{
  padding: 5px 0px;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right_arrow {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left_arrow {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.add-padding ul{
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}

.add-padding ul li p,
.add-padding ul li h1,
.add-padding ul li h2,
.add-padding ul li h3,
.add-padding ul li h4,
.add-padding ul li h3,
.add-padding ul li h6{
  padding-left: 0px;
  padding-right: 0px;
}

@media only screen and (min-width: 770px) {
  .add-padding ul{
    padding-left: 9rem;
    padding-right: 9rem;
  }
  
  .add-padding ul li p,
  .add-padding ul li h1,
  .add-padding ul li h2,
  .add-padding ul li h3,
  .add-padding ul li h4,
  .add-padding ul li h3,
  .add-padding ul li h6{
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 1020px) {
  .add-padding ul{
    padding-left: 13rem;
    padding-right: 13rem;
  }
  
  .add-padding ul li p,
  .add-padding ul li h1,
  .add-padding ul li h2,
  .add-padding ul li h3,
  .add-padding ul li h4,
  .add-padding ul li h3,
  .add-padding ul li h6{
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* Width handler begin */
.width-handler-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

@media screen and (min-width: 1024px) {
  .width-handler-wrapper {
      padding-left: 30px !important;
      padding-right: 30px !important;
  }
}

.width-handler-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 640px) {
  .width-handler-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .width-handler-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .width-handler-child {
    max-width: 1348px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
/* Width handler end */

#hubspot-messages-iframe-container {
  z-index: 9990 !important;
  color-scheme : light;
}

.infographic-slider-text *{
  font-weight: 400 !important;
  font-size: 0.875rem !important;
}
@media screen and (min-width: 640px) {
  .infographic-slider-text * {
    font-size: 1rem !important;
  }
}

.height-auto{
  height: auto !important;
}

.infographic-slider-wrapper .swiper-horizontal > .swiper-pagination-bullets{
  bottom: -30px !important;
}
@media screen and (min-width: 640px) {
  .infographic-slider-wrapper .swiper-horizontal > .swiper-pagination-bullets{
    bottom: -90px !important;
  }
}

.careers-quote-section p {
  font-size: 30px !important;
  margin: 0;
  font-family: Mark;
  line-height: 1.28;
}
@media screen and (min-width: 640px) {
  .careers-quote-section p {
    font-size: 32px !important;
  }
}

.careers-quote-section p strong{
  font-weight: inherit !important;
  color: #37EC8D;
}

.rich-text-card a {
  text-decoration: underline !important;
  color: inherit
}

.rich-text-card p {
  color: #5b5a5a
}

.case-study-highlight p{
  font-weight: 300;
}

.faq-answer-text a{
  color: inherit !important;
}

a {
  text-underline-offset: 5% !important;
}

.gradient-image {
  width: auto;
  -webkit-mask-image: linear-gradient(to left, black 50%, transparent 100%);
  mask-image: linear-gradient(to left, black 50%, transparent 100%);
}

@media (max-width: 1000px) {
  .gradient-image {
    -webkit-mask-image: linear-gradient(to top, black 50%, transparent 100%);
    mask-image: linear-gradient(to top, black 50%, transparent 100%);
  }
}

.custom-text-left {
  text-align: -webkit-left;
}

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