@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-semibold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-bold.ttf') format("truetype"), url('../fonts/opensans-extrabold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-mediumitalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-lightitalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-extrabolditalic.ttf') format("truetype"), url('../fonts/opensans-bolditalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Opensans;
  src: url('../fonts/opensans-semibolditalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

:root {
  --neutral--neutral-01: white;
  --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
  --neutral--neutral-04: #111323;
  --_all-typography---font-size--body-16-px: 16px;
  --_all-typography---line-hight--extra: 170%;
  --_all-typography---font-width--regular: 400;
  --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
  --_all-typography---font-size--heading-01: 80px;
  --_all-typography---line-hight--small-medium: 100%;
  --_all-typography---font-width--bold: 700;
  --_all-typography---letter-spacing--extra: -2.5px;
  --_all-typography---font-size--heading-02: 56px;
  --_all-typography---line-hight--large-medium: 120%;
  --_all-typography---letter-spacing--large: -2px;
  --_all-size---padding--padding-none: 0px;
  --_all-typography---font-size--heading-03: 48px;
  --_all-typography---font-size--heading-04: 36px;
  --_all-typography---line-hight--extra-large: 125%;
  --_all-typography---letter-spacing--medium: -1.5px;
  --_all-typography---font-size--heading-05: 28px;
  --_all-typography---line-hight--medium: 140%;
  --_all-typography---letter-spacing--small: -.8px;
  --_all-typography---font-size--heading-06: 24px;
  --_all-size---padding--padding-sm: 36px;
  --_all-size---padding--padding-left-right: 30px;
  --theme--color-01: #2b6ca2;
  --_all-size---padding--global-padding: 120px;
  --_all-size---all-spacing--spacing-md-minus: 24px;
  --_all-size---padding--padding-xxs: 12px;
  --_all-size---padding--padding-xxxs: 16px;
  --_all-typography---line-hight--small: 90%;
  --_all-size---padding--padding-xs: 10px;
  --_all-size---padding--padding-tight: 24px;
  --_all-size---all-spacing--sapcing-sm-minus: 10px;
  --_all-size---border-radius--radius-small: 8px;
  --_all-typography---font-size--body-14-px: 14px;
  --_all-typography---font-width--medium: 500;
  --_all-size---padding--padding-xxl: 80px;
  --neutral--neutral-03: #434967;
  --_all-typography---font-size--body-18-px: 18px;
  --_all-size---all-spacing--spacing-lg-minus: 32px;
  --_all-size---all-spacing--spacing-xl-plus: 80px;
  --_all-size---all-spacing--spacing-lg: 40px;
  --_all-size---padding--padding-large-micro: 8px;
  --_all-size---border-radius--radius-extra-large: 48px;
  --_all-size---padding--padding-ssm: 40px;
  --_all-size---border-radius--radius-large: 24px;
  --neutral--neutral-02: #f8f4ef;
  --_all-size---padding--padding-compact: 20px;
  --_all-size---all-spacing--spacing-micro-plus: 8px;
  --_all-size---all-spacing--spacing-xxxl: 100px;
  --_all-typography---font-width--semibold: 600;
  --others--transparent: #fff0;
  --_all-size---all-spacing--spacing-lg-plus: 48px;
  --_all-size---border-radius--radius-medium: 16px;
  --_all-size---all-spacing--spacing-sm: 12px;
  --_all-typography---font-size--display-heading: 80px;
  --theme--color-02: #0020c0;
  --_all-size---padding--padding-micro-large: 14px;
  --_all-size---all-spacing--spacing-xl-minus: 56px;
  --_all-size---all-spacing--spacing-micro: 4px;
  --_all-typography---font-size--body-20-px: 20px;
  --_all-size---all-spacing--spacing-sm-plus: 16px;
  --_all-size---all-spacing--spacing-xl: 72px;
  --_all-size---padding--padding-ml: 56px;
  --_all-size---padding--padding-s: 32px;
  --_all-size---border-radius--radius-small-medium: 12px;
  --_all-size---all-spacing--spacing-ssm: 20px;
  --_all-size---padding--padding-xxxl: 100px;
  --_all-size---all-spacing--spacing-jumbo: 120px;
  --_all-size---padding--padding-m: 48px;
  --_all-size---all-spacing--spacing-xl-minus-plus: 64px;
  --_all-size---border-radius--radius-large-medium: 32px;
  --_all-size---padding--padding-xl: 68px;
  --_all-size---padding--padding-m-minus: 44px;
  --_all-size---padding--padding-tight-plus: 28px;
  --_all-size---all-spacing--spacing-mega: 136px;
  --_all-size---padding--padding-l: 60px;
  --_all-size---all-spacing--spacing-md: 28px;
  --_all-size---padding--padding-micro: 4px;
  --_all-size---all-spacing--spacing-xxl: 95px;
  --_all-size---all-spacing--spacing-md-plus: 30px;
  --_all-typography---line-hight--large: 110%;
  --_all-typography---letter-spacing--extra-small: .2px;
}

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

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

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

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

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  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;
  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-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

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

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

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

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

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

body {
  background-color: var(--neutral--neutral-01);
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--regular);
  --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
  --_all-typography---font-size--body-16-px: 16px;
  --_all-typography---line-hight--extra: 170%;
  --_all-typography---font-width--regular: 400;
  --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
  --_all-typography---font-size--heading-01: 80px;
  --_all-typography---line-hight--small-medium: 100%;
  --_all-typography---font-width--bold: 700;
  --_all-typography---letter-spacing--extra: -2.5px;
  --_all-typography---font-size--heading-02: 56px;
  --_all-typography---line-hight--large-medium: 120%;
  --_all-typography---letter-spacing--large: -2px;
  --_all-typography---font-size--heading-03: 48px;
  --_all-typography---font-size--heading-04: 36px;
  --_all-typography---line-hight--extra-large: 125%;
  --_all-typography---letter-spacing--medium: -1.5px;
  --_all-typography---font-size--heading-05: 28px;
  --_all-typography---line-hight--medium: 140%;
  --_all-typography---letter-spacing--small: -.8px;
  --_all-typography---font-size--heading-06: 24px;
  --_all-typography---line-hight--small: 90%;
  --_all-typography---font-size--body-14-px: 14px;
  --_all-typography---font-width--medium: 500;
  --_all-typography---font-size--body-18-px: 18px;
  --_all-typography---font-width--semibold: 600;
  --_all-typography---font-size--display-heading: 80px;
  --_all-typography---font-size--body-20-px: 20px;
  --_all-typography---line-hight--large: 110%;
  --_all-typography---letter-spacing--extra-small: .2px;
  --_all-size---padding--padding-none: 0px;
  --_all-size---padding--padding-sm: 36px;
  --_all-size---padding--padding-left-right: 30px;
  --_all-size---padding--global-padding: 120px;
  --_all-size---all-spacing--spacing-md-minus: 24px;
  --_all-size---padding--padding-xxs: 12px;
  --_all-size---padding--padding-xxxs: 16px;
  --_all-size---padding--padding-xs: 10px;
  --_all-size---padding--padding-tight: 24px;
  --_all-size---all-spacing--sapcing-sm-minus: 10px;
  --_all-size---border-radius--radius-small: 8px;
  --_all-size---padding--padding-xxl: 80px;
  --_all-size---all-spacing--spacing-lg-minus: 32px;
  --_all-size---all-spacing--spacing-xl-plus: 80px;
  --_all-size---all-spacing--spacing-lg: 40px;
  --_all-size---padding--padding-large-micro: 8px;
  --_all-size---border-radius--radius-extra-large: 48px;
  --_all-size---padding--padding-ssm: 40px;
  --_all-size---border-radius--radius-large: 24px;
  --_all-size---padding--padding-compact: 20px;
  --_all-size---all-spacing--spacing-micro-plus: 8px;
  --_all-size---all-spacing--spacing-xxxl: 100px;
  --_all-size---all-spacing--spacing-lg-plus: 48px;
  --_all-size---border-radius--radius-medium: 16px;
  --_all-size---all-spacing--spacing-sm: 12px;
  --_all-size---padding--padding-micro-large: 14px;
  --_all-size---all-spacing--spacing-xl-minus: 56px;
  --_all-size---all-spacing--spacing-micro: 4px;
  --_all-size---all-spacing--spacing-sm-plus: 16px;
  --_all-size---all-spacing--spacing-xl: 72px;
  --_all-size---padding--padding-ml: 56px;
  --_all-size---padding--padding-s: 32px;
  --_all-size---border-radius--radius-small-medium: 12px;
  --_all-size---all-spacing--spacing-ssm: 20px;
  --_all-size---padding--padding-xxxl: 100px;
  --_all-size---all-spacing--spacing-jumbo: 120px;
  --_all-size---padding--padding-m: 48px;
  --_all-size---all-spacing--spacing-xl-minus-plus: 64px;
  --_all-size---border-radius--radius-large-medium: 32px;
  --_all-size---padding--padding-xl: 68px;
  --_all-size---padding--padding-m-minus: 44px;
  --_all-size---padding--padding-tight-plus: 28px;
  --_all-size---all-spacing--spacing-mega: 136px;
  --_all-size---padding--padding-l: 60px;
  --_all-size---all-spacing--spacing-md: 28px;
  --_all-size---padding--padding-micro: 4px;
  --_all-size---all-spacing--spacing-xxl: 95px;
  --_all-size---all-spacing--spacing-md-plus: 30px;
}

h1 {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-01);
  line-height: var(--_all-typography---line-hight--small-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--extra);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-02);
  line-height: var(--_all-typography---line-hight--large-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-03);
  line-height: var(--_all-typography---line-hight--large-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
}

h4 {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-04);
  line-height: var(--_all-typography---line-hight--extra-large);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--medium);
}

h5 {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-05);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
}

p {
  margin-bottom: var(--_all-size---padding--padding-none);
}

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

.site-logo {
  object-fit: contain;
  height: 60px;
}

.header {
  padding-top: var(--_all-size---padding--padding-sm);
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-left: var(--_all-size---padding--padding-left-right);
  background-color: #ddd0;
}

.main-container {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}

.heading-h1 {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-01);
  line-height: var(--_all-typography---line-hight--small-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--extra);
}

.heading-h2 {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-02);
  line-height: var(--_all-typography---line-hight--large-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
}

.heading-h2.white {
  color: var(--neutral--neutral-01);
}

.heading-h2.width-510px {
  max-width: 510px;
}

.heading-h2.width-550px {
  text-align: center;
  max-width: 550px;
}

.heading-h2.width-650px {
  text-align: center;
  max-width: 650px;
}

.heading-h2.width-550px-left {
  text-align: left;
  max-width: 550px;
}

.heading-h2.text-primary {
  color: var(--theme--color-01);
}

.collor-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.style-guide-content-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.all-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.all-section.padding-left-right {
  padding-top: var(--_all-size---padding--global-padding);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-top: var(--_all-size---padding--global-padding);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-top: 120px;
  padding-bottom: 120px;
}

.hading-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.box-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 900px;
  display: grid;
}

.all-headig-paragarph {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 900px;
  color: var(--neutral--neutral-04);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bg-theme-color-01 {
  background-color: var(--theme--color-01);
}

.footer-logo {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  display: flex;
}

.padding-left-right {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-left: var(--_all-size---padding--padding-left-right);
}

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

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

.input-placeholder {
  width: 100%;
  height: auto;
  margin-bottom: var(--_all-size---padding--padding-none);
  padding: var(--_all-size---padding--padding-xxs) var(--_all-size---padding--padding-xxxs);
  font-family: var(--_all-typography---font-family--body-font);
  color: #6b6a6980;
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--small);
  font-weight: var(--_all-typography---font-width--regular);
  background-color: #fff0;
  border: 1px solid #c3bba84d;
  border-radius: 12px;
  text-decoration: none;
}

.input-placeholder:focus {
  border-color: var(--theme--color-01);
  color: var(--neutral--neutral-04);
}

.form-button {
  width: 100%;
  height: auto;
  padding: var(--_all-size---padding--padding-xs) var(--_all-size---padding--padding-tight) var(--_all-size---all-spacing--sapcing-sm-minus);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--theme--color-01);
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-01);
  font-size: var(--_all-typography---font-size--body-14-px);
  line-height: var(--_all-typography---line-hight--small);
  font-weight: var(--_all-typography---font-width--medium);
  transition: all .4s ease-in-out;
}

.form-button:hover {
  background-color: var(--neutral--neutral-04);
}

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

.password-title {
  width: 100%;
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-04);
  line-height: var(--_all-typography---line-hight--small-medium);
  font-weight: var(--_all-typography---font-width--medium);
  letter-spacing: var(--_all-typography---letter-spacing--small);
}

.password-sub-title {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-14-px);
  line-height: var(--_all-typography---line-hight--small);
  font-weight: var(--_all-typography---font-width--medium);
}

.container {
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.default {
  max-width: 100%;
}

.footer-bottom {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.bg-neutral-01 {
  background-color: var(--neutral--neutral-01);
}

.bg-neutral-04 {
  background-color: var(--neutral--neutral-04);
}

.title-2 {
  z-index: 2;
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.title-2.left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.subtitle {
  opacity: .76;
}

.cta {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-left: var(--_all-size---padding--padding-left-right);
}

.cta.contribute-padding-t {
  padding-top: var(--_all-size---padding--global-padding);
}

.cta.default {
  padding-top: var(--_all-size---padding--global-padding);
  padding-left: 0;
  padding-right: 0;
}

.footer {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right) var(--_all-size---padding--padding-xxl);
  background-color: var(--neutral--neutral-04);
}

.text-18-regular {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-18-px);
  line-height: var(--_all-typography---line-hight--extra);
}

.footer-links {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.changelog-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.changelog {
  padding: var(--_all-size---padding--padding-xxl) var(--_all-size---padding--padding-left-right) var(--_all-size---padding--global-padding);
}

.changelog-item-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.changelog-feature-text {
  font-size: var(--_all-typography---font-size--body-18-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
}

.changelog-date {
  width: auto;
  padding: var(--_all-size---padding--padding-large-micro) var(--_all-size---padding--padding-tight);
  border-radius: var(--_all-size---border-radius--radius-extra-large);
  background-color: var(--theme--color-01);
  color: var(--neutral--neutral-01);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
  margin-bottom: 0;
}

.changelog-card {
  width: 100%;
  padding: var(--_all-size---padding--padding-ssm);
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  border-radius: var(--_all-size---border-radius--radius-large);
  background-color: var(--neutral--neutral-02);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.changelog-card-feature {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.changelog-card-title {
  width: 100%;
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-04);
  line-height: var(--_all-typography---line-hight--small-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}

.changelog-card-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.changelog-card-list._w---295 {
  max-width: 295px;
}

.list {
  padding-left: var(--_all-size---padding--padding-compact);
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  line-height: var(--_all-typography---line-hight--extra);
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.changelog-features {
  grid-column-gap: var(--_all-size---padding--padding-ssm);
  grid-row-gap: var(--_all-size---padding--padding-ssm);
  flex-flow: column;
  max-width: 65%;
  display: flex;
}

.navbar {
  z-index: 5;
  background-color: #ddd0;
  justify-content: space-between;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.manu-button {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xxxl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xxxl);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header {
  left: 0;
  top: var(--_all-size---padding--padding-tight);
  z-index: 9;
  padding-top: 0;
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-left: var(--_all-size---padding--padding-left-right);
  position: fixed;
  right: 0;
}

.nav-link {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--semibold);
  text-transform: none;
  white-space: nowrap;
  word-break: normal;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-decoration: none;
  transition: color .5s;
}

.nav-link:hover {
  color: var(--theme--color-01);
}

.nav-link.w--current {
  color: var(--theme--color-01);
  text-transform: none;
}

.nav-link.w--current:hover {
  color: #164cff;
}

.dropdown-menu-list.w--open {
  background-color: var(--others--transparent);
  top: 75px;
  box-shadow: 0 16px 48px #0000001f;
}

.hero-area {
  padding: 230px var(--_all-size---padding--padding-left-right) 235px;
  position: relative;
}

.menu-list {
  padding: var(--_all-size---padding--padding-tight);
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  border-radius: var(--_all-size---border-radius--radius-medium);
  background-color: var(--neutral--neutral-01);
  align-items: stretch;
  display: flex;
}

.dropdown-toggle-main {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--semibold);
  text-transform: none;
  align-items: center;
  padding: 0 30px 0 0;
  transition: color .5s;
  display: flex;
}

.dropdown-toggle-main:hover {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--theme--color-01);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--semibold);
}

.brand-logo {
  display: inline-block;
}

.brand-logo.w--current {
  text-decoration: none;
}

.nav-menu {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dropdoen-menu {
  padding-top: var(--_all-size---padding--padding-tight);
  padding-bottom: var(--_all-size---padding--padding-tight);
  order: 0;
  display: block;
  position: relative;
}

.dropdown-text {
  text-transform: none;
}

.primary-button-text {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-01);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--bold);
  text-transform: capitalize;
  margin-bottom: 0;
}

.primary-button-text.button-get-involved {
  text-transform: capitalize;
}

.header-button {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.icon-3 {
  margin-right: 0;
  right: 0;
}

.nav-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.header-content {
  width: 100%;
  padding-right: var(--_all-size---padding--padding-xxs);
  padding-left: var(--_all-size---padding--padding-tight);
  border: 1px solid var(--others--transparent);
  border-radius: var(--_all-size---border-radius--radius-medium);
  background-color: var(--neutral--neutral-01);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  line-height: 100%;
  display: flex;
}

.button-primary {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-transform: uppercase;
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.button-primary.button-ppa {
  align-items: center;
}

.navitem-list {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-color-neutral-5 {
  color: #fafafa;
  margin-bottom: 0;
}

.text-color-neutral-6 {
  color: #fff;
  margin-bottom: 0;
}

.display-heading {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--display-heading);
  line-height: var(--_all-typography---line-hight--small);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
  text-transform: uppercase;
}

.text-color-neutral-7 {
  color: #030303;
  margin-bottom: 0;
}

.heading-h6 {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
}

.heading-h3 {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-03);
  line-height: var(--_all-typography---line-hight--large-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.heading-h2-2 {
  color: #030303;
  letter-spacing: -.028em;
  font-size: 54px;
  font-weight: 600;
  line-height: 120%;
}

.single-box-2 {
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
}

.paragraph {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--regular);
}

.bg-theme-color-02 {
  background-color: var(--theme--color-02);
}

.bg-neutral-02 {
  background-color: var(--neutral--neutral-02);
}

.bg-neutral-03 {
  background-color: var(--neutral--neutral-03);
}

.header-button-area {
  padding: var(--_all-size---padding--padding-micro-large) var(--_all-size---padding--padding-xxxs) var(--_all-size---padding--padding-micro-large) var(--_all-size---padding--padding-compact);
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--theme--color-01);
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
}

.header-button-area:hover {
  background-color: var(--theme--color-02);
}

.header-button-area.button-ppa {
  width: 100%;
  padding-right: var(--_all-size---padding--padding-compact);
  padding-left: var(--_all-size---padding--padding-compact);
}

.header-button-area.button-blogs {
  width: 50%;
}

.hero-content-wrapper {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-title-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-title {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro);
  color: var(--neutral--neutral-01);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.for-title {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  color: var(--theme--color-01);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-paragraph {
  max-width: 570px;
  color: var(--neutral--neutral-02);
  font-size: var(--_all-typography---font-size--body-20-px);
  line-height: var(--_all-typography---line-hight--extra);
}

.hero-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.arrow {
  width: 205px;
}

.about {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.about-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xxxl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xxxl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.about-top-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  display: flex;
}

.about-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xxxl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xxxl);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.about-left-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 390px;
  display: flex;
}

.about-right {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  display: flex;
}

.heading-h5 {
  font-size: var(--_all-typography---font-size--heading-05);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--small);
}

.about-image-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about-image {
  border-radius: var(--_all-size---border-radius--radius-small);
}

.about-image._1 {
  width: 31%;
}

.about-image._2 {
  width: 40%;
}

.about-image._3 {
  width: 24%;
}

.about-stats {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.stat {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stat.border {
  padding-left: var(--_all-size---padding--padding-ml);
  border-left: 1px solid #e7e7e9;
}

.key-issues {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  background-color: var(--neutral--neutral-02);
  position: relative;
}

.key-issues-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xxxl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xxxl);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.key-issue-left-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  max-width: 700px;
  display: flex;
  position: sticky;
  top: 140px;
}

.key-image {
  border-radius: var(--_all-size---border-radius--radius-medium);
  width: 100%;
}

.key-issue-right-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.key-issue-card {
  padding: var(--_all-size---padding--padding-s) var(--_all-size---padding--padding-ssm);
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  border-radius: var(--_all-size---border-radius--radius-medium);
  background-color: var(--neutral--neutral-01);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.key-issue-icon-wrapper {
  padding: var(--_all-size---padding--padding-xxs);
  border-radius: var(--_all-size---border-radius--radius-small-medium);
  background-color: var(--neutral--neutral-02);
  justify-content: center;
  align-items: center;
  display: flex;
}

.key-card-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  display: flex;
}

.text-16-regular {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  order: 0;
}

.text-16-regular.text-white {
  color: #fff9;
}

.text-16-regular.text-netural-02 {
  color: var(--neutral--neutral-02);
}

.text-16-regular.width-495px {
  max-width: 495px;
}

.text-16-regular.white {
  color: var(--neutral--neutral-02);
}

.text-16-regular.txt-center {
  text-align: center;
}

.events-index {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.events-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 84px;
  display: flex;
  overflow: hidden;
}

.event-card {
  padding: var(--_all-size---padding--padding-tight);
  grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
  border-radius: var(--_all-size---border-radius--radius-small-medium);
  background-color: var(--neutral--neutral-02);
  flex-flow: column;
  display: flex;
}

.event-image {
  border-radius: var(--_all-size---border-radius--radius-small);
  width: 100%;
}

.event-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.event-name {
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
  text-decoration: none;
  transition: all .5s;
}

.event-name:hover {
  color: var(--theme--color-01);
}

.event-top-meta {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.event-bottom-meta {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.date {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-14-regular {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-14-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--regular);
}

.text-14-regular.text-white {
  color: var(--neutral--neutral-01);
  text-decoration: none;
  transition: all .5s;
}

.text-14-regular.text-white:hover {
  color: var(--theme--color-01);
}

.text-14-regular.white {
  color: var(--neutral--neutral-01);
}

.event-excerpt {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
}

.location {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.events-collection-list {
  width: 100%;
  height: auto;
}

.inner-hero {
  height: 90vh;
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right) var(--_all-size---padding--padding-xxxl);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.inner-hero-content {
  color: var(--neutral--neutral-01);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.event-details {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.bg-image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.bg-image-wrapper {
  position: absolute;
  inset: 0%;
}

.bg-overlay {
  background-color: #30303080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-overlay.about-bg {
  background-color: #42250b80;
}

.bg-overlay.blog-bg {
  background-color: #1c0e0380;
}

.bg-overlay.event-bg, .bg-overlay.contact-bg, .bg-overlay.review-bg {
  background-color: #00000080;
}

.event-contnet-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  color: var(--neutral--neutral-01);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.event-left {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  flex-flow: column;
  max-width: 845px;
  display: flex;
}

.event-top {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  color: var(--neutral--neutral-04);
  flex-flow: column;
  display: flex;
}

.heading-h4 {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-04);
  line-height: var(--_all-typography---line-hight--extra-large);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--medium);
}

.heading-h4.width-800px {
  max-width: 850px;
}

.date-location {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.event-bottom {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  flex-flow: column;
  display: flex;
}

.large-event-image {
  border-radius: var(--_all-size---border-radius--radius-medium);
}

.event-right {
  width: 100%;
  max-width: 355px;
  padding: var(--_all-size---padding--padding-s);
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  border-radius: var(--_all-size---border-radius--radius-medium);
  background-color: var(--neutral--neutral-02);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: sticky;
  top: 140px;
}

.event-detail {
  padding-bottom: var(--_all-size---padding--padding-xxxs);
  border-bottom: 1px solid #e5e1dc;
  flex-flow: column;
  display: flex;
}

.text-16-bold {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--bold);
}

.text-16-bold.text-white {
  color: var(--neutral--neutral-01);
}

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

.event-image-wrapper {
  border-radius: var(--_all-size---border-radius--radius-small);
  overflow: hidden;
}

.event-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
}

.event-mask {
  width: 32%;
  height: auto;
  overflow: visible;
}

.event-slide {
  height: auto;
  margin-right: 24px;
}

.left-arrow {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  inset: auto auto -84px 40%;
}

.right-arrow {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  inset: auto 40% -84px auto;
}

.slide-nav {
  height: auto;
  font-size: var(--_all-typography---font-size--body-14-px);
  padding-top: 0;
  inset: auto 0% -95px;
}

.video {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.political-video {
  z-index: 2;
  background-color: #fff3;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 138px;
  height: 138px;
  display: flex;
  position: absolute;
}

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

.video-overlay {
  opacity: .1;
  background-color: #ff4c00;
  position: absolute;
  inset: 0%;
}

.video-icon {
  background-color: var(--neutral--neutral-01);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  display: flex;
}

.guiding {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.guiding-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-jumbo);
  grid-row-gap: var(--_all-size---all-spacing--spacing-jumbo);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.guiding-image {
  border-radius: var(--_all-size---border-radius--radius-medium);
  width: 47%;
  max-width: 570px;
}

.guiding-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.guiding-tab {
  flex-flow: column;
  max-width: 431px;
  display: flex;
}

.tab-item {
  grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
  cursor: pointer;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.number {
  z-index: 1;
  border-radius: var(--_all-size---border-radius--radius-extra-large);
  background-color: var(--neutral--neutral-04);
  width: 28px;
  height: 28px;
  color: var(--neutral--neutral-01);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.text-16-medium {
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
}

.side-label {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6px;
  display: flex;
  position: relative;
}

.content {
  margin-bottom: var(--_all-size---padding--padding-tight);
  flex-flow: column;
  display: flex;
}

.content.margin-none {
  margin-bottom: var(--_all-size---padding--padding-none);
}

.guiding-title {
  font-family: var(--_all-typography---font-family--heading-font);
  color: #111323b3;
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
}

.tab-line {
  opacity: .15;
  background-image: linear-gradient(#111323, #e7e7e9);
  width: 2px;
  height: 100%;
  margin-top: 0;
  position: absolute;
  top: 15px;
}

.guiding-text {
  margin-top: var(--_all-size---padding--padding-xxs);
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
}

.content-wrapper {
  overflow: hidden;
}

.review {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-left: var(--_all-size---padding--padding-left-right);
  position: relative;
}

.review-contnent-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review-card {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  border-radius: var(--_all-size---border-radius--radius-large);
  background-color: var(--neutral--neutral-02);
  justify-content: space-between;
  display: flex;
}

.review-quote {
  width: 47%;
  max-width: 100%;
  padding: var(--_all-size---padding--padding-m);
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  border-right: 1px solid #0000001a;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.text-18-medium {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-18-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
}

.review-author {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rating {
  padding-bottom: var(--_all-size---padding--padding-m);
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro);
  color: var(--neutral--neutral-04);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.rating-number {
  margin-top: var(--_all-size---padding--padding-none);
  margin-bottom: var(--_all-size---padding--padding-none);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-02);
  line-height: var(--_all-typography---line-hight--large-medium);
  font-weight: var(--_all-typography---font-width--bold);
  letter-spacing: var(--_all-typography---letter-spacing--large);
}

.rating-text {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-14-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--regular);
}

.review-author-image {
  border-radius: var(--_all-size---border-radius--radius-large);
  object-fit: cover;
  width: 70%;
  max-width: 420px;
}

.rating-image {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  display: flex;
}

.review-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: column;
  display: flex;
}

.blog {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-left: var(--_all-size---padding--padding-left-right);
  position: relative;
}

.blog-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  flex-flow: row;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.link {
  color: var(--neutral--neutral-02);
  text-decoration: none;
  transition: all .5s;
}

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

.link.w--current {
  color: #fff;
}

.blog-details {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
}

.blog-details-content {
  padding: var(--_all-size---padding--padding-xxxl);
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  border-radius: var(--_all-size---border-radius--radius-large-medium);
  background-color: var(--neutral--neutral-02);
  flex-flow: column;
  display: flex;
}

.blog-top-meta {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  flex-flow: column;
  display: flex;
}

.image {
  border-radius: var(--_all-size---border-radius--radius-medium);
}

.large-blog-card {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  display: flex;
}

.blog-image {
  width: 100%;
}

.blog-meta {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-meta.small {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  max-width: 390px;
}

.blog-title {
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
  text-decoration: none;
  transition: all .5s;
}

.blog-title:hover {
  color: var(--theme--color-01);
}

.blog-tag {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
}

.blog-image-wrapper {
  border-radius: var(--_all-size---border-radius--radius-medium);
  overflow: hidden;
}

.blog-image-wrapper.small {
  border-radius: var(--_all-size---border-radius--radius-small);
  max-width: 170px;
}

.large-blog {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: row;
  max-width: 45%;
  display: flex;
}

.small-blog {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: row;
  width: 100%;
  max-width: 100%;
  display: block;
}

.small-blog-card {
  padding-bottom: var(--_all-size---padding--padding-tight);
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  border-bottom: 1px solid #e7e7e9;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.collection-list {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  flex-flow: column;
  display: flex;
}

.cta-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-form-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  width: 100%;
  display: flex;
}

.cta-image {
  border-radius: var(--_all-size---border-radius--radius-large-medium);
  object-fit: cover;
  width: 53%;
}

.cta-form-block {
  width: 45%;
  max-width: 565px;
  padding: var(--_all-size---padding--padding-m-minus);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: var(--_all-size---border-radius--radius-large);
  background-color: var(--neutral--neutral-02);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-form-block.contribute-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.cta-form-block.ppa {
  flex-flow: column;
}

.input-field {
  height: auto;
  padding: var(--_all-size---padding--padding-xxxs) var(--_all-size---padding--padding-compact);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--neutral--neutral-01);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-14-px);
  border: 1px solid #e7e7e9;
  margin-bottom: 0;
}

.input-field:focus {
  border-width: 1px;
  border-color: var(--theme--color-01);
}

.input-field::placeholder {
  color: var(--neutral--neutral-03);
}

.input-field.text {
  min-height: 110px;
}

.cta-form {
  width: 100%;
  margin-bottom: 0;
}

.form {
  grid-column-gap: 30px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.submit-button {
  padding: var(--_all-size---padding--padding-micro-large) var(--_all-size---padding--padding-tight-plus);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--theme--color-01);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--semibold);
  transition: all .5s;
}

.submit-button:hover {
  background-color: var(--theme--color-02);
}

.footer-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  display: flex;
}

.footer-top {
  width: 100%;
  padding-bottom: var(--_all-size---padding--padding-xxl);
  grid-column-gap: var(--_all-size---all-spacing--spacing-jumbo);
  grid-row-gap: var(--_all-size---all-spacing--spacing-jumbo);
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-right {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 220px;
  display: flex;
}

.footer-social-icons {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social-icon {
  width: 20px;
  height: 20px;
  color: var(--neutral--neutral-01);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-icon-hover {
  opacity: 0;
  transition: all .5s;
  position: absolute;
}

.footer-icon-hover:hover {
  opacity: 1;
}

.footer-links-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  justify-content: space-between;
  align-items: flex-start;
  width: 57%;
  display: flex;
}

.footer-links-items {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link-item {
  opacity: .8;
  color: var(--neutral--neutral-02);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
  text-decoration: none;
  transition: all .5s;
}

.footer-link-item:hover {
  opacity: 1;
}

.footer-link-item.width-150px {
  max-width: 150px;
}

.footer-bottom-links {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-mission {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.our-mission-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-mission-image {
  border-radius: var(--_all-size---border-radius--radius-large);
  width: 43%;
  max-width: 536px;
}

.our-mission-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  display: flex;
}

.title {
  grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
  flex-flow: column;
  display: flex;
}

.title.width-490px {
  max-width: 490px;
}

.benefits {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-minus);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefit-card {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.benefit-icon-wrapper {
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--neutral--neutral-02);
  border: 1px solid #e7e7e9;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.benefit-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.data {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.data-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-mega);
  grid-row-gap: var(--_all-size---all-spacing--spacing-mega);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.data-text-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 75%;
  max-width: 475px;
  display: flex;
}

.data-box {
  border-radius: var(--_all-size---border-radius--radius-small-medium);
  background-color: var(--neutral--neutral-02);
  width: 100%;
}

.data-item {
  padding: var(--_all-size---padding--padding-m-minus) var(--_all-size---padding--padding-ml) var(--_all-size---padding--padding-l);
  border-bottom: 1px solid #e7e7e9;
}

.data-item.border-none {
  border-bottom-style: none;
}

.data-year {
  color: var(--theme--color-01);
  font-size: var(--_all-typography---font-size--body-20-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--medium);
}

.data-title {
  margin-top: var(--_all-size---padding--padding-large-micro);
  margin-bottom: var(--_all-size---padding--padding-xxxs);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
}

.data-content {
  flex-flow: column;
  max-width: 465px;
}

.our-stats {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  background-color: var(--neutral--neutral-02);
  position: relative;
}

.stats-image {
  border-radius: var(--_all-size---border-radius--radius-medium);
  width: 48%;
}

.stat-top {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-plus);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stat-text-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stats-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stat-item {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 405px;
  display: flex;
}

.stat-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  flex-flow: column;
  display: flex;
}

.stat-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xxxl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xxxl);
  flex-flow: column;
  display: flex;
}

.team {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.team-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  flex-flow: column;
  display: flex;
}

.team-card-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-card {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  min-height: 100%;
  padding-bottom: 130px;
  display: block;
}

.team-image {
  border-radius: var(--_all-size---border-radius--radius-large);
  height: 200px;
  min-height: 100%;
  margin-bottom: 30px;
  padding-bottom: 0;
}

.name {
  font-family: var(--_all-typography---font-family--heading-font);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--bold);
}

.team-member-details {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blogs {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
}

.blog-index {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  flex-flow: row;
}

.blog-list {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card {
  padding: var(--_all-size---padding--padding-tight);
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  border-radius: var(--_all-size---border-radius--radius-medium);
  background-color: var(--neutral--neutral-02);
  flex-flow: column;
  display: flex;
}

.blog-text {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 430px;
  display: flex;
}

.event-index {
  width: 100%;
  height: auto;
}

.event-items {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.event {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-left: var(--_all-size---padding--padding-left-right);
}

.event-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
}

.contact-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  justify-content: space-between;
  display: flex;
}

.content-contact {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus-plus);
  flex-flow: column;
  justify-content: space-between;
  max-width: 525px;
  display: flex;
}

.contact-item-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-item-wrapper.get-involved-contact {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 100px;
}

.contact-item {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  color: var(--neutral--neutral-04);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .5s;
  display: flex;
}

.contact-item:hover {
  color: var(--theme--color-01);
}

.maps {
  padding-right: var(--_all-size---padding--padding-left-right);
  padding-bottom: var(--_all-size---padding--global-padding);
  padding-left: var(--_all-size---padding--padding-left-right);
}

.map-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.map {
  border-radius: var(--_all-size---border-radius--radius-large);
  width: 100%;
  height: 70vh;
  overflow: hidden;
}

.reviews, .privacy {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.privacy-contnent-wrapper {
  padding: var(--_all-size---padding--padding-xxxl);
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  border-radius: var(--_all-size---border-radius--radius-large-medium);
  background-color: var(--neutral--neutral-02);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.text-block {
  grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.license-title {
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--extra-large);
  font-weight: var(--_all-typography---font-width--medium);
}

.font-lisence {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.single-lisence-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.lisence-area {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-license {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.section-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.hero-title-wrapper-2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-2.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.single-lisence {
  border-radius: var(--_all-size---border-radius--radius-small-medium);
  background-color: var(--neutral--neutral-02);
  border: 1px solid #4349671c;
  flex-flow: column;
  justify-content: center;
  padding: 17px 25px;
  text-decoration: none;
  display: flex;
}

.license-text {
  font-family: var(--_all-typography---font-family--body-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-16-px);
  line-height: var(--_all-typography---line-hight--extra);
  font-weight: var(--_all-typography---font-width--regular);
  letter-spacing: normal;
}

.success-message {
  padding: var(--_all-size---padding--padding-tight) var(--_all-size---padding--padding-ssm);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--neutral--neutral-01);
  font-weight: var(--_all-typography---font-width--medium);
}

.error-message {
  margin-top: var(--_all-size---padding--padding-compact);
  padding: var(--_all-size---padding--padding-compact);
  border-radius: var(--_all-size---border-radius--radius-small);
  font-size: var(--_all-typography---font-size--body-14-px);
  font-weight: var(--_all-typography---font-width--medium);
  background-color: #f3191526;
}

._404 {
  padding: 240px var(--_all-size---padding--padding-left-right) 48px;
  background-color: var(--neutral--neutral-04);
}

._404-content-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  justify-content: flex-start;
  align-items: center;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._404-image {
  width: 60%;
  max-width: 570px;
}

._404-content {
  grid-column-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg-plus);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._404-text {
  grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-5 {
  color: var(--neutral--neutral-01);
  text-decoration: none;
  transition: all .5s;
}

.link-5:hover {
  color: var(--theme--color-01);
}

.menu {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md);
  grid-row-gap: var(--_all-size---all-spacing--spacing-md);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart-quantity {
  z-index: 2;
  background-color: var(--theme--color-01);
  color: #fff;
  min-width: 18px;
  height: 18px;
  font-weight: var(--_all-typography---font-width--semibold);
  margin-left: auto;
  position: absolute;
  top: 0;
  right: -8px;
}

.checkout-product-price {
  color: var(--neutral--neutral-03);
  font-size: var(--_all-typography---font-size--body-16-px);
  font-weight: var(--_all-typography---font-width--regular);
}

.apple-pay {
  border-radius: var(--_all-size---border-radius--radius-small);
  height: 50px;
}

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

.div-block-2 {
  justify-content: flex-start;
  align-items: flex-start;
}

.cart-button {
  color: #fff0;
  background-color: #3898ec00;
  justify-content: center;
  align-items: center;
  width: 30px;
  padding: 0;
}

.cart-close-icon {
  cursor: pointer;
}

.checkout-product-title {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-18-px);
  font-weight: var(--_all-typography---font-width--semibold);
  text-transform: uppercase;
}

.checkout-button {
  width: 100%;
  padding: var(--_all-size---padding--padding-micro-large) var(--_all-size---padding--padding-compact);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--theme--color-01);
  color: var(--neutral--neutral-01);
  font-weight: var(--_all-typography---font-width--bold);
  text-align: center;
  transition: all .3s ease-in-out;
  overflow: hidden;
}

.checkout-button:hover {
  background-color: var(--theme--color-02);
}

.text-block-2 {
  color: var(--neutral--neutral-03);
  font-weight: var(--_all-typography---font-width--semibold);
}

.nav-cart {
  z-index: 6;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  right: 305px;
}

.subtotal {
  color: var(--neutral--neutral-04);
  font-weight: var(--_all-typography---font-width--medium);
}

.checkout-image {
  border-radius: var(--_all-size---border-radius--radius-small);
  width: 80px;
}

.nav-cart-icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.quantity {
  border-style: solid;
  border-color: var(--neutral--neutral-04);
  color: var(--neutral--neutral-04);
  line-height: var(--_all-typography---line-hight--large-medium);
  background-color: #fafafa00;
  border-radius: 4px;
  margin-bottom: 0;
  transition: all .3s;
}

.quantity:hover {
  color: #332f27;
  border-bottom-color: #645469;
}

.remove-button {
  color: var(--theme--color-02);
  font-weight: var(--_all-typography---font-width--medium);
  text-decoration: none;
}

.lightbox-link {
  width: 100%;
}

.product-price {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--body-18-px);
  font-weight: var(--_all-typography---font-width--medium);
}

.product-title-wrapper {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm);
  flex-flow: column;
  display: flex;
}

.quantity-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  align-items: flex-end;
  margin-bottom: 20px;
  display: flex;
}

.compare-price {
  font-weight: var(--_all-typography---font-width--medium);
  text-decoration: line-through;
}

.product-infos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  width: 80%;
  display: flex;
}

.cart-state {
  grid-column-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-micro-plus);
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.single-product-image {
  border-radius: var(--_all-size---border-radius--radius-medium);
  width: 100%;
}

.product-price-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.product-content-wrapper {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.field-label {
  font-weight: var(--_all-typography---font-width--medium);
}

.product-details-section.section-padding {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
}

.product-name {
  margin-bottom: var(--_all-size---padding--padding-xs);
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-04);
  font-weight: var(--_all-typography---font-width--semibold);
}

.product-list {
  grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product {
  padding: var(--_all-size---padding--global-padding) var(--_all-size---padding--padding-left-right);
  position: relative;
}

.product-cart-button-wrapper {
  z-index: 5;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.product-card-default {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.product-image-wrapper {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.out-of-stock-state {
  color: #fff;
  background-color: #318df7;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
}

.product-title {
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  line-height: var(--_all-typography---line-hight--medium);
  font-weight: var(--_all-typography---font-width--semibold);
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}

.product-title:hover {
  color: var(--theme--color-01);
}

.product-image {
  width: 100%;
  transition: all .3s ease-in-out;
}

.product-image:hover {
  transform: scale(1.1);
}

.product-cart-icon {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  margin-top: -2px;
  display: flex;
  position: absolute;
}

.product-image-link {
  border-radius: var(--_all-size---border-radius--radius-small);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.product-cart-button {
  color: #fff;
  background-color: #fff;
  border: 1px solid #2b0249;
  border-radius: 100px;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
}

.single-product {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

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

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

.category-item {
  padding: var(--_all-size---padding--padding-micro-large) var(--_all-size---padding--padding-compact);
  grid-column-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-xl-minus);
  border-radius: var(--_all-size---border-radius--radius-small);
  background-color: var(--theme--color-01);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .5s;
  display: flex;
}

.category-item:hover, .category-item.w--current {
  background-color: var(--theme--color-02);
}

.collection-list-2 {
  grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.checkout-section {
  padding-top: 220px;
  padding-bottom: var(--_all-size---padding--global-padding);
}

.checkout-form, .order-confirmation, .paypal-checkout-form {
  background-color: #f5f5f500;
}

.hero-bg-image {
  position: absolute;
  inset: 0%;
}

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

.hero-bg-overlay {
  display: none;
  position: absolute;
  inset: 0%;
}

.icon-area {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.corner-icon {
  width: auto;
}

.corner-icon._01 {
  position: absolute;
  bottom: -30px;
}

.remove-this-button-2 {
  z-index: 11;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  align-items: stretch;
  width: auto;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

.access-button-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #112c23;
  border-radius: 12px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 12px;
  text-decoration: none;
  display: flex;
}

.access-button-2.templates {
  background-color: #ff6c1f;
}

.purchase-area {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.purchase-button-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid #3b3b3b4d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px;
  display: flex;
}

.offer-button-text {
  color: #000;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
}

.offer-button-text.text-neutral-01, .offer-button-text.text-neutral-01.template {
  color: #fff;
}

.get-this-template {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #fff;
  border: 0 solid #3b3b3b4d;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.div-block-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
  --_all-typography---font-size--body-16-px: 16px;
  --_all-typography---line-hight--extra: 170%;
  --_all-typography---font-width--regular: 400;
  --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
  --_all-typography---font-size--heading-01: 80px;
  --_all-typography---line-hight--small-medium: 100%;
  --_all-typography---font-width--bold: 700;
  --_all-typography---letter-spacing--extra: -2.5px;
  --_all-typography---font-size--heading-02: 56px;
  --_all-typography---line-hight--large-medium: 120%;
  --_all-typography---letter-spacing--large: -2px;
  --_all-typography---font-size--heading-03: 48px;
  --_all-typography---font-size--heading-04: 36px;
  --_all-typography---line-hight--extra-large: 125%;
  --_all-typography---letter-spacing--medium: -1.5px;
  --_all-typography---font-size--heading-05: 28px;
  --_all-typography---line-hight--medium: 140%;
  --_all-typography---letter-spacing--small: -.8px;
  --_all-typography---font-size--heading-06: 24px;
  --_all-typography---line-hight--small: 90%;
  --_all-typography---font-size--body-14-px: 14px;
  --_all-typography---font-width--medium: 500;
  --_all-typography---font-size--body-18-px: 18px;
  --_all-typography---font-width--semibold: 600;
  --_all-typography---font-size--display-heading: 80px;
  --_all-typography---font-size--body-20-px: 20px;
  --_all-typography---line-hight--large: 110%;
  --_all-typography---letter-spacing--extra-small: .2px;
  --_all-size---padding--padding-none: 0px;
  --_all-size---padding--padding-sm: 36px;
  --_all-size---padding--padding-left-right: 30px;
  --_all-size---padding--global-padding: 120px;
  --_all-size---all-spacing--spacing-md-minus: 24px;
  --_all-size---padding--padding-xxs: 12px;
  --_all-size---padding--padding-xxxs: 16px;
  --_all-size---padding--padding-xs: 10px;
  --_all-size---padding--padding-tight: 24px;
  --_all-size---all-spacing--sapcing-sm-minus: 10px;
  --_all-size---border-radius--radius-small: 8px;
  --_all-size---padding--padding-xxl: 80px;
  --_all-size---all-spacing--spacing-lg-minus: 32px;
  --_all-size---all-spacing--spacing-xl-plus: 80px;
  --_all-size---all-spacing--spacing-lg: 40px;
  --_all-size---padding--padding-large-micro: 8px;
  --_all-size---border-radius--radius-extra-large: 48px;
  --_all-size---padding--padding-ssm: 40px;
  --_all-size---border-radius--radius-large: 24px;
  --_all-size---padding--padding-compact: 20px;
  --_all-size---all-spacing--spacing-micro-plus: 8px;
  --_all-size---all-spacing--spacing-xxxl: 100px;
  --_all-size---all-spacing--spacing-lg-plus: 48px;
  --_all-size---border-radius--radius-medium: 16px;
  --_all-size---all-spacing--spacing-sm: 12px;
  --_all-size---padding--padding-micro-large: 14px;
  --_all-size---all-spacing--spacing-xl-minus: 56px;
  --_all-size---all-spacing--spacing-micro: 4px;
  --_all-size---all-spacing--spacing-sm-plus: 16px;
  --_all-size---all-spacing--spacing-xl: 72px;
  --_all-size---padding--padding-ml: 56px;
  --_all-size---padding--padding-s: 32px;
  --_all-size---border-radius--radius-small-medium: 12px;
  --_all-size---all-spacing--spacing-ssm: 20px;
  --_all-size---padding--padding-xxxl: 100px;
  --_all-size---all-spacing--spacing-jumbo: 120px;
  --_all-size---padding--padding-m: 48px;
  --_all-size---all-spacing--spacing-xl-minus-plus: 64px;
  --_all-size---border-radius--radius-large-medium: 32px;
  --_all-size---padding--padding-xl: 68px;
  --_all-size---padding--padding-m-minus: 44px;
  --_all-size---padding--padding-tight-plus: 28px;
  --_all-size---all-spacing--spacing-mega: 136px;
  --_all-size---padding--padding-l: 60px;
  --_all-size---all-spacing--spacing-md: 28px;
  --_all-size---padding--padding-micro: 4px;
  --_all-size---all-spacing--spacing-xxl: 95px;
  --_all-size---all-spacing--spacing-md-plus: 30px;
  display: flex;
}

.link-block-2 {
  color: #fff9;
  text-decoration: none;
}

.link-6 {
  color: var(--neutral--neutral-01);
}

.paragraph-2 {
  font-family: var(--_all-typography---font-family--heading-font);
  color: #333;
  font-size: var(--_all-typography---font-size--heading-06);
  font-weight: var(--_all-typography---font-width--bold);
}

.list-2, .list-3 {
  list-style-type: decimal;
}

.div-block-4 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 0 auto;
  display: flex;
}

.link-7 {
  font-family: var(--_all-typography---font-family--heading-font);
  color: var(--neutral--neutral-04);
  font-size: var(--_all-typography---font-size--heading-06);
  font-weight: var(--_all-typography---font-width--bold);
  text-decoration: none;
}

.collection-list-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding: 120px 30px;
  display: block;
}

.collection-item-2 {
  display: block;
}

.collection-list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f8f4ef;
  border-radius: 12px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.image-2 {
  border-radius: 8px;
}

.div-block-6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.paragraph-3 {
  font-family: var(--_all-typography---font-family--body-font);
  font-size: var(--_all-typography---font-size--body-14-px);
}

.div-block-7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.link-block-3 {
  text-decoration: none;
}

.code-embed, .code-embed-2 {
  width: 100%;
}

.guiding-2 {
  padding: 120px 30px;
  position: relative;
}

.guiding-content-wrapper-2 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.guiding-image-2 {
  border-radius: 16px;
  width: 47%;
  max-width: 570px;
}

.heading-h2-3 {
  color: #111323;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 120%;
}

.guiding-text-2 {
  color: #434967;
  margin-top: 12px;
  font-size: 16px;
  line-height: 170%;
}

.guiding-3 {
  padding: 120px 30px;
  position: relative;
}

.guiding-content-wrapper-3 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.section-content-wrapper-2 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.single-lisence-2 {
  background-color: #f8f4ef;
  border: 1px solid #4349671c;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  padding: 17px 25px;
  text-decoration: none;
  display: flex;
}

.hero-title-wrapper-3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-3.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.license-text-2 {
  color: #111323;
  letter-spacing: normal;
  font-family: Opensans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.license-title-2 {
  color: #111323;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}

.section-content-wrapper-3 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.hero-title-wrapper-4 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-4.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.license-text-3 {
  color: #111323;
  letter-spacing: normal;
  font-family: Opensans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.license-title-3 {
  color: #111323;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}

.tab-item-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.content-2 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-2 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.number-2 {
  z-index: 1;
  color: #fff;
  background-color: #111323;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: relative;
}

.license-text-4 {
  color: #111323;
  letter-spacing: normal;
  font-family: Opensans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.hero-title-wrapper-5 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-5.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.section-content-wrapper-4 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.license-title-4 {
  color: #111323;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}

.our-mission-2 {
  padding: 120px 30px;
  position: relative;
}

.our-mission-content-wrapper-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-mission-content-2 {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
}

.our-mission-image-2 {
  border-radius: 24px;
  width: 43%;
  max-width: 536px;
}

.our-mission-image-2.endorse {
  display: none;
}

.title-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-3.width-490px {
  max-width: 490px;
}

.text-16-regular-2 {
  color: #434967;
  order: 0;
  font-size: 16px;
  line-height: 170%;
}

.content-3 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-3 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.license-text-5 {
  color: #111323;
  letter-spacing: normal;
  font-family: Opensans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.hero-title-wrapper-6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-6.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.title-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-4.width-490px {
  max-width: 490px;
}

.content-4 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-4 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.license-text-6 {
  color: #111323;
  letter-spacing: normal;
  font-family: Opensans, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
}

.hero-title-wrapper-7 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.hero-title-wrapper-7.align-center {
  text-align: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.title-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-5.width-490px {
  max-width: 490px;
}

.content-5 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-5 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-5 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.title-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-6.width-490px {
  max-width: 490px;
}

.content-6 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-6 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-6 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.title-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-7.width-490px {
  max-width: 490px;
}

.content-7 {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.text-16-medium-7 {
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
}

.guiding-title-7 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.title-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.title-8.width-490px {
  max-width: 490px;
}

.guiding-title-8 {
  color: #111323b3;
  font-family: Instrument Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

@media screen and (max-width: 991px) {
  body {
    --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
    --_all-typography---font-size--body-16-px: 16px;
    --_all-typography---line-hight--extra: 170%;
    --_all-typography---font-width--regular: 400;
    --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
    --_all-typography---font-size--heading-01: 54px;
    --_all-typography---line-hight--small-medium: 100%;
    --_all-typography---font-width--bold: 700;
    --_all-typography---letter-spacing--extra: -1.8px;
    --_all-typography---font-size--heading-02: 40px;
    --_all-typography---line-hight--large-medium: 120%;
    --_all-typography---letter-spacing--large: -1.4px;
    --_all-typography---font-size--heading-03: 36px;
    --_all-typography---font-size--heading-04: 32px;
    --_all-typography---line-hight--extra-large: 125%;
    --_all-typography---letter-spacing--medium: -1px;
    --_all-typography---font-size--heading-05: 28px;
    --_all-typography---line-hight--medium: 140%;
    --_all-typography---letter-spacing--small: -.6px;
    --_all-typography---font-size--heading-06: 24px;
    --_all-typography---line-hight--small: 90%;
    --_all-typography---font-size--body-14-px: 14px;
    --_all-typography---font-width--medium: 500;
    --_all-typography---font-size--body-18-px: 18px;
    --_all-typography---font-width--semibold: 600;
    --_all-typography---font-size--display-heading: 62px;
    --_all-typography---font-size--body-20-px: 18px;
    --_all-typography---line-hight--large: 110%;
    --_all-typography---letter-spacing--extra-small: .2px;
    --_all-size---padding--padding-none: 0px;
    --_all-size---padding--padding-sm: 28px;
    --_all-size---padding--padding-left-right: 30px;
    --_all-size---padding--global-padding: 72px;
    --_all-size---all-spacing--spacing-md-minus: 24px;
    --_all-size---padding--padding-xxs: 12px;
    --_all-size---padding--padding-xxxs: 16px;
    --_all-size---padding--padding-xs: 10px;
    --_all-size---padding--padding-tight: 24px;
    --_all-size---all-spacing--sapcing-sm-minus: 10px;
    --_all-size---border-radius--radius-small: 8px;
    --_all-size---padding--padding-xxl: 72px;
    --_all-size---all-spacing--spacing-lg-minus: 32px;
    --_all-size---all-spacing--spacing-xl-plus: 50px;
    --_all-size---all-spacing--spacing-lg: 40px;
    --_all-size---padding--padding-large-micro: 8px;
    --_all-size---border-radius--radius-extra-large: 48px;
    --_all-size---padding--padding-ssm: 32px;
    --_all-size---border-radius--radius-large: 24px;
    --_all-size---padding--padding-compact: 20px;
    --_all-size---all-spacing--spacing-micro-plus: 8px;
    --_all-size---all-spacing--spacing-xxxl: 80px;
    --_all-size---all-spacing--spacing-lg-plus: 40px;
    --_all-size---border-radius--radius-medium: 16px;
    --_all-size---all-spacing--spacing-sm: 12px;
    --_all-size---padding--padding-micro-large: 14px;
    --_all-size---all-spacing--spacing-xl-minus: 48px;
    --_all-size---all-spacing--spacing-micro: 4px;
    --_all-size---all-spacing--spacing-sm-plus: 16px;
    --_all-size---all-spacing--spacing-xl: 50px;
    --_all-size---padding--padding-ml: 36px;
    --_all-size---padding--padding-s: 26px;
    --_all-size---border-radius--radius-small-medium: 12px;
    --_all-size---all-spacing--spacing-ssm: 20px;
    --_all-size---padding--padding-xxxl: 72px;
    --_all-size---all-spacing--spacing-jumbo: 60px;
    --_all-size---padding--padding-m: 40px;
    --_all-size---all-spacing--spacing-xl-minus-plus: 48px;
    --_all-size---border-radius--radius-large-medium: 28px;
    --_all-size---padding--padding-xl: 48px;
    --_all-size---padding--padding-m-minus: 36px;
    --_all-size---padding--padding-tight-plus: 28px;
    --_all-size---all-spacing--spacing-mega: 80px;
    --_all-size---padding--padding-l: 48px;
    --_all-size---all-spacing--spacing-md: 28px;
    --_all-size---padding--padding-micro: 4px;
    --_all-size---all-spacing--spacing-xxl: 50px;
    --_all-size---all-spacing--spacing-md-plus: 30px;
  }

  .heading-h2.width-510px {
    max-width: none;
  }

  .heading-h2.width-550px {
    max-width: 450px;
  }

  .heading-h2.width-650px {
    max-width: 600px;
  }

  .heading-h2.width-550px-left {
    max-width: none;
  }

  .container.default {
    padding-top: 45px;
  }

  .changelog-card-list._w---295 {
    width: auto;
    max-width: none;
  }

  .navbar {
    width: 100%;
  }

  .header {
    z-index: 10;
  }

  .humburger-icon {
    filter: grayscale();
    width: 26px;
  }

  .dropdown-menu-list.w--open {
    margin-top: 16px;
    position: static;
  }

  .hero-area {
    padding-top: 220px;
    padding-bottom: 120px;
  }

  .menu-list {
    justify-content: space-between;
  }

  .menu-button {
    padding: 0;
    display: block;
  }

  .menu-button.w--open {
    background-color: #c8c8c800;
  }

  .nav-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--neutral--neutral-01);
    border: 1px solid #acabb233;
    border-radius: 16px;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    box-shadow: 0 10px 25px #0000000a;
  }

  .dropdoen-menu {
    align-self: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .header-button {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .header-content {
    padding-top: var(--_all-size---padding--padding-xxs);
    padding-bottom: var(--_all-size---padding--padding-xxs);
    justify-content: space-between;
  }

  .button-wrap {
    display: none;
  }

  .arrow {
    width: 150px;
  }

  .about-content {
    grid-column-gap: var(--_all-size---all-spacing--spacing-xl-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-xl-plus);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-left-content {
    max-width: none;
  }

  .stat.border {
    padding-left: var(--_all-size---padding--padding-none);
    border-left-style: none;
  }

  .key-issues-content-wrapper {
    flex-flow: column;
  }

  .key-issue-left-content {
    max-width: none;
    position: static;
  }

  .key-issue-right-content {
    grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .events-content-wrapper {
    flex-flow: column;
  }

  .inner-hero-content {
    grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
    grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
    flex-flow: wrap;
  }

  .bg-image.event-bg-image, .bg-image.contact-bg-image, .bg-image.review-bg-image {
    object-position: 50% 0%;
  }

  .bg-image.terms-bg {
    object-position: 100% 0%;
  }

  .event-contnet-wrapper {
    flex-flow: column;
  }

  .event-left {
    max-width: none;
  }

  .event-right {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .event-mask {
    width: 48%;
  }

  .left-arrow {
    left: 37%;
  }

  .right-arrow {
    right: 37%;
  }

  .video {
    height: 60vh;
  }

  .political-video {
    width: 110px;
    height: 110px;
  }

  .video-icon {
    width: 90px;
    height: 90px;
  }

  .guiding-content-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .guiding-image {
    width: 100%;
    max-width: 100%;
  }

  .guiding-content {
    order: -9999;
    max-width: none;
  }

  .guiding-tab {
    max-width: none;
  }

  .review-card {
    flex-flow: column;
  }

  .review-quote {
    border-bottom: 1px solid #0000001a;
    border-right-style: none;
    width: 100%;
    max-width: none;
  }

  .rating {
    padding-bottom: 0;
  }

  .rating-image {
    padding-right: var(--_all-size---padding--padding-m);
    padding-bottom: var(--_all-size---padding--padding-m);
    padding-left: var(--_all-size---padding--padding-m);
    justify-content: space-between;
  }

  .blog-wrapper {
    flex-flow: column;
  }

  .blog-details-content {
    padding-right: var(--_all-size---padding--padding-xl);
    padding-left: var(--_all-size---padding--padding-xl);
  }

  .blog-meta.small {
    max-width: 60%;
  }

  .large-blog {
    max-width: 100%;
  }

  .small-blog, .small-blog-card, .collection-list, .collection-item {
    width: 100%;
  }

  .cta-form-wrapper {
    flex-flow: column;
  }

  .cta-image {
    width: 100%;
  }

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

  .cta-form-block._2 {
    max-width: 665px;
  }

  .footer-top {
    flex-flow: column;
  }

  .footer-links-wrapper {
    width: 100%;
  }

  .our-mission-content-wrapper {
    flex-flow: wrap-reverse;
  }

  .our-mission-image {
    width: 100%;
    max-width: none;
  }

  .title.width-490px {
    max-width: none;
  }

  .data-content-wrapper {
    grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
    grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
    flex-flow: column;
  }

  .data-text-content {
    width: auto;
    max-width: none;
  }

  .data-content {
    max-width: none;
  }

  .stats-image {
    width: 100%;
  }

  .stat-top {
    flex-flow: column;
  }

  .stat-text-content {
    width: auto;
    max-width: none;
  }

  .stat-item {
    max-width: none;
  }

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

  .blog-index {
    max-width: 100%;
  }

  .blog-list {
    grid-column-gap: var(--_all-size---all-spacing--spacing-md-minus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-md-minus);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .event-items {
    grid-template-columns: 1fr 1fr;
  }

  .contact-content-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .content-contact {
    max-width: 665px;
  }

  .map-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  ._404 {
    padding-top: 200px;
  }

  ._404-content-wrapper {
    flex-flow: column;
  }

  ._404-image {
    width: 100%;
  }

  ._404-content {
    justify-content: flex-start;
    align-items: center;
    max-width: 80%;
  }

  ._404-text {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .menu {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .nav-cart {
    right: 70px;
  }

  .product-infos {
    width: 100%;
  }

  .product-content-wrapper, .product-list {
    grid-template-columns: 1fr 1fr;
  }

  .product-cart-button-wrapper {
    bottom: 20px;
    right: 20px;
  }

  .guiding-content-wrapper-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .guiding-image-2 {
    width: 100%;
    max-width: 100%;
  }

  .guiding-content-wrapper-3 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .our-mission-content-wrapper-2 {
    flex-flow: wrap-reverse;
  }

  .our-mission-image-2 {
    width: 100%;
    max-width: none;
  }

  .title-3.width-490px, .title-4.width-490px, .title-5.width-490px, .title-6.width-490px, .title-7.width-490px, .title-8.width-490px {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
    --_all-typography---font-size--body-16-px: 16px;
    --_all-typography---line-hight--extra: 170%;
    --_all-typography---font-width--regular: 400;
    --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
    --_all-typography---font-size--heading-01: 46px;
    --_all-typography---line-hight--small-medium: 100%;
    --_all-typography---font-width--bold: 700;
    --_all-typography---letter-spacing--extra: -1.2px;
    --_all-typography---font-size--heading-02: 36px;
    --_all-typography---line-hight--large-medium: 120%;
    --_all-typography---letter-spacing--large: -1px;
    --_all-typography---font-size--heading-03: 32px;
    --_all-typography---font-size--heading-04: 30px;
    --_all-typography---line-hight--extra-large: 125%;
    --_all-typography---letter-spacing--medium: -.8px;
    --_all-typography---font-size--heading-05: 24px;
    --_all-typography---line-hight--medium: 140%;
    --_all-typography---letter-spacing--small: -.4px;
    --_all-typography---font-size--heading-06: 22px;
    --_all-typography---line-hight--small: 90%;
    --_all-typography---font-size--body-14-px: 14px;
    --_all-typography---font-width--medium: 500;
    --_all-typography---font-size--body-18-px: 18px;
    --_all-typography---font-width--semibold: 600;
    --_all-typography---font-size--display-heading: 48px;
    --_all-typography---font-size--body-20-px: 16px;
    --_all-typography---line-hight--large: 110%;
    --_all-typography---letter-spacing--extra-small: .2px;
    --_all-size---padding--padding-none: 0px;
    --_all-size---padding--padding-sm: 24px;
    --_all-size---padding--padding-left-right: 20px;
    --_all-size---padding--global-padding: 60px;
    --_all-size---all-spacing--spacing-md-minus: 20px;
    --_all-size---padding--padding-xxs: 12px;
    --_all-size---padding--padding-xxxs: 16px;
    --_all-size---padding--padding-xs: 10px;
    --_all-size---padding--padding-tight: 24px;
    --_all-size---all-spacing--sapcing-sm-minus: 10px;
    --_all-size---border-radius--radius-small: 8px;
    --_all-size---padding--padding-xxl: 60px;
    --_all-size---all-spacing--spacing-lg-minus: 24px;
    --_all-size---all-spacing--spacing-xl-plus: 40px;
    --_all-size---all-spacing--spacing-lg: 32px;
    --_all-size---padding--padding-large-micro: 8px;
    --_all-size---border-radius--radius-extra-large: 48px;
    --_all-size---padding--padding-ssm: 24px;
    --_all-size---border-radius--radius-large: 16px;
    --_all-size---padding--padding-compact: 20px;
    --_all-size---all-spacing--spacing-micro-plus: 8px;
    --_all-size---all-spacing--spacing-xxxl: 60px;
    --_all-size---all-spacing--spacing-lg-plus: 40px;
    --_all-size---border-radius--radius-medium: 16px;
    --_all-size---all-spacing--spacing-sm: 12px;
    --_all-size---padding--padding-micro-large: 14px;
    --_all-size---all-spacing--spacing-xl-minus: 40px;
    --_all-size---all-spacing--spacing-micro: 4px;
    --_all-size---all-spacing--spacing-sm-plus: 16px;
    --_all-size---all-spacing--spacing-xl: 40px;
    --_all-size---padding--padding-ml: 28px;
    --_all-size---padding--padding-s: 22px;
    --_all-size---border-radius--radius-small-medium: 12px;
    --_all-size---all-spacing--spacing-ssm: 20px;
    --_all-size---padding--padding-xxxl: 60px;
    --_all-size---all-spacing--spacing-jumbo: 40px;
    --_all-size---padding--padding-m: 32px;
    --_all-size---all-spacing--spacing-xl-minus-plus: 38px;
    --_all-size---border-radius--radius-large-medium: 24px;
    --_all-size---padding--padding-xl: 40px;
    --_all-size---padding--padding-m-minus: 32px;
    --_all-size---padding--padding-tight-plus: 28px;
    --_all-size---all-spacing--spacing-mega: 50px;
    --_all-size---padding--padding-l: 36px;
    --_all-size---all-spacing--spacing-md: 24px;
    --_all-size---padding--padding-micro: 4px;
    --_all-size---all-spacing--spacing-xxl: 40px;
    --_all-size---all-spacing--spacing-md-plus: 24px;
  }

  .collor-wrapper {
    flex-flow: column;
  }

  .hading-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .changelog-card {
    flex-flow: column;
  }

  .changelog-card-list._w---295 {
    max-width: 200px;
  }

  .changelog-features {
    max-width: none;
  }

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

  .hero-area {
    padding-top: 400px;
    padding-bottom: 60px;
  }

  .menu-list {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    height: 365px;
    overflow: auto;
  }

  .brand-logo {
    padding-left: 0;
  }

  .nav-menu {
    margin-top: 0;
    top: 68px;
  }

  .header-content {
    padding-left: var(--_all-size---padding--padding-xxs);
  }

  .button-wrap {
    display: none;
  }

  .navitem-list {
    align-items: stretch;
  }

  .hero-content-wrapper, .about-content-wrapper {
    justify-content: center;
    align-items: center;
  }

  .about-image._1 {
    width: 30%;
  }

  .about-stats {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    width: 100%;
    display: grid;
  }

  .stat.border.none {
    border-left-style: none;
    padding-left: 0;
  }

  .key-issues-content-wrapper {
    justify-content: center;
    align-items: center;
  }

  .key-issue-right-content {
    display: flex;
  }

  .events-content-wrapper {
    justify-content: center;
    align-items: center;
  }

  .inner-hero {
    height: 80vh;
  }

  .bg-image {
    object-position: 15% 0%;
  }

  .bg-image.blog-bg, .bg-image.contact-bg-image {
    object-position: 65% 0%;
  }

  .bg-image.terms-bg {
    object-position: 75% 0%;
  }

  .bg-image.event-bg-details, .bg-image.about-bg-image, .bg-image.blog-details-bg {
    object-position: 50% 0%;
  }

  .event-right {
    display: flex;
  }

  .event-mask {
    width: 100%;
  }

  .left-arrow {
    left: 31%;
  }

  .right-arrow {
    right: 31%;
  }

  .video {
    height: 50vh;
  }

  .political-video {
    width: 80px;
    height: 80px;
  }

  .video-icon {
    width: 68px;
    height: 68px;
  }

  .guiding-content-wrapper {
    justify-content: center;
    align-items: center;
  }

  .guiding-image {
    width: 100%;
    max-width: 100%;
  }

  .guiding-content, .cta-form-block {
    max-width: none;
  }

  .blog-list {
    display: flex;
  }

  .event-items {
    flex-flow: column;
    display: flex;
  }

  .content-contact {
    max-width: none;
  }

  ._404 {
    padding-top: 160px;
  }

  ._404-content {
    max-width: none;
  }

  .cart-button {
    width: 28px;
  }

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

  .product-cart-icon {
    width: 25px;
  }

  .product-cart-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .hero-image {
    object-position: 20% 50%;
  }

  .hero-bg-overlay {
    background-image: linear-gradient(0deg, #111323b3, #fff0);
    display: block;
    top: 25%;
  }

  .guiding-content-wrapper-2 {
    justify-content: center;
    align-items: center;
  }

  .guiding-image-2 {
    width: 100%;
    max-width: 100%;
  }

  .guiding-content-wrapper-3 {
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_all-typography---font-family--body-font: Opensans, Arial, sans-serif;
    --_all-typography---font-size--body-16-px: 16px;
    --_all-typography---line-hight--extra: 170%;
    --_all-typography---font-width--regular: 400;
    --_all-typography---font-family--heading-font: "Instrument Sans", sans-serif;
    --_all-typography---font-size--heading-01: 36px;
    --_all-typography---line-hight--small-medium: 100%;
    --_all-typography---font-width--bold: 700;
    --_all-typography---letter-spacing--extra: -1px;
    --_all-typography---font-size--heading-02: 30px;
    --_all-typography---line-hight--large-medium: 120%;
    --_all-typography---letter-spacing--large: -.8px;
    --_all-typography---font-size--heading-03: 28px;
    --_all-typography---font-size--heading-04: 26px;
    --_all-typography---line-hight--extra-large: 125%;
    --_all-typography---letter-spacing--medium: -.5px;
    --_all-typography---font-size--heading-05: 22px;
    --_all-typography---line-hight--medium: 140%;
    --_all-typography---letter-spacing--small: -.2px;
    --_all-typography---font-size--heading-06: 20px;
    --_all-typography---line-hight--small: 90%;
    --_all-typography---font-size--body-14-px: 14px;
    --_all-typography---font-width--medium: 500;
    --_all-typography---font-size--body-18-px: 18px;
    --_all-typography---font-width--semibold: 600;
    --_all-typography---font-size--display-heading: 40px;
    --_all-typography---font-size--body-20-px: 16px;
    --_all-typography---line-hight--large: 110%;
    --_all-typography---letter-spacing--extra-small: .2px;
    --_all-size---padding--padding-none: 0px;
    --_all-size---padding--padding-sm: 20px;
    --_all-size---padding--padding-left-right: 16px;
    --_all-size---padding--global-padding: 55px;
    --_all-size---all-spacing--spacing-md-minus: 20px;
    --_all-size---padding--padding-xxs: 12px;
    --_all-size---padding--padding-xxxs: 16px;
    --_all-size---padding--padding-xs: 10px;
    --_all-size---padding--padding-tight: 20px;
    --_all-size---all-spacing--sapcing-sm-minus: 10px;
    --_all-size---border-radius--radius-small: 8px;
    --_all-size---padding--padding-xxl: 55px;
    --_all-size---all-spacing--spacing-lg-minus: 24px;
    --_all-size---all-spacing--spacing-xl-plus: 40px;
    --_all-size---all-spacing--spacing-lg: 24px;
    --_all-size---padding--padding-large-micro: 8px;
    --_all-size---border-radius--radius-extra-large: 48px;
    --_all-size---padding--padding-ssm: 24px;
    --_all-size---border-radius--radius-large: 16px;
    --_all-size---padding--padding-compact: 20px;
    --_all-size---all-spacing--spacing-micro-plus: 8px;
    --_all-size---all-spacing--spacing-xxxl: 55px;
    --_all-size---all-spacing--spacing-lg-plus: 32px;
    --_all-size---border-radius--radius-medium: 12px;
    --_all-size---all-spacing--spacing-sm: 12px;
    --_all-size---padding--padding-micro-large: 14px;
    --_all-size---all-spacing--spacing-xl-minus: 32px;
    --_all-size---all-spacing--spacing-micro: 4px;
    --_all-size---all-spacing--spacing-sm-plus: 16px;
    --_all-size---all-spacing--spacing-xl: 36px;
    --_all-size---padding--padding-ml: 24px;
    --_all-size---padding--padding-s: 20px;
    --_all-size---border-radius--radius-small-medium: 12px;
    --_all-size---all-spacing--spacing-ssm: 16px;
    --_all-size---padding--padding-xxxl: 55px;
    --_all-size---all-spacing--spacing-jumbo: 32px;
    --_all-size---padding--padding-m: 24px;
    --_all-size---all-spacing--spacing-xl-minus-plus: 32px;
    --_all-size---border-radius--radius-large-medium: 20px;
    --_all-size---padding--padding-xl: 32px;
    --_all-size---padding--padding-m-minus: 20px;
    --_all-size---padding--padding-tight-plus: 24px;
    --_all-size---all-spacing--spacing-mega: 40px;
    --_all-size---padding--padding-l: 24px;
    --_all-size---all-spacing--spacing-md: 24px;
    --_all-size---padding--padding-micro: 4px;
    --_all-size---all-spacing--spacing-xxl: 32px;
    --_all-size---all-spacing--spacing-md-plus: 24px;
  }

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

  .footer-links {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .changelog-item-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .changelog-card-list._w---295 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .orginal-logo-black {
    width: 120px;
    height: auto;
  }

  .header {
    top: var(--_all-size---padding--padding-xxxs);
  }

  .humburger-icon {
    width: 25px;
  }

  .hero-area {
    padding-top: 355px;
    padding-bottom: 60px;
  }

  .menu-list {
    height: 380px;
  }

  .nav-menu {
    top: 70px;
  }

  .navitem-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .single-box-2 {
    padding-top: 24px;
  }

  .arrow {
    width: 105px;
  }

  .about-image-wrapper {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .about-image._2 {
    order: 9999;
    width: 100%;
  }

  .about-image._3 {
    width: 100%;
  }

  .events-content-wrapper {
    padding-bottom: 60px;
  }

  .inner-hero {
    height: 58vh;
  }

  .bg-image.terms-bg {
    object-position: 78% 0%;
  }

  .bg-image.event-bg-details {
    object-position: 60% 0%;
  }

  .bg-image.blog-details-bg {
    object-fit: cover;
  }

  .date-location {
    flex-flow: wrap-reverse;
  }

  .left-arrow {
    bottom: -60px;
    left: 24%;
  }

  .right-arrow {
    bottom: -60px;
    right: 24%;
  }

  .slide-nav {
    font-size: 12px;
    bottom: -69px;
  }

  .video {
    height: 40vh;
  }

  .political-video {
    width: 75px;
    height: 75px;
  }

  .video-icon {
    width: 60px;
    height: 60px;
  }

  .review-author-image {
    width: 100%;
    max-width: none;
  }

  .rating-image {
    flex-flow: column;
  }

  .blog-details-content {
    padding: var(--_all-size---padding--padding-m) var(--_all-size---padding--padding-m-minus);
  }

  .large-blog-card {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  }

  .blog-meta.small {
    max-width: none;
  }

  .blog-image-wrapper.small {
    max-width: 100%;
  }

  .small-blog-card {
    grid-column-gap: var(--_all-size---all-spacing--spacing-ssm);
    grid-row-gap: var(--_all-size---all-spacing--spacing-ssm);
    flex-flow: row-reverse wrap-reverse;
  }

  .footer-links-wrapper {
    grid-column-gap: var(--_all-size---all-spacing--spacing-xl);
    grid-row-gap: var(--_all-size---all-spacing--spacing-xl);
    flex-flow: wrap;
  }

  .benefits {
    flex-flow: column;
    display: flex;
  }

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

  .blog-card {
    grid-column-gap: var(--_all-size---all-spacing--spacing-sm-plus);
    grid-row-gap: var(--_all-size---all-spacing--spacing-sm-plus);
  }

  .map {
    height: 40vh;
  }

  .privacy-contnent-wrapper {
    padding: var(--_all-size---padding--padding-l) var(--_all-size---padding--padding-l) var(--_all-size---padding--padding-ssm);
  }

  ._404 {
    padding-top: 140px;
  }

  .cart-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .div-block-2 {
    margin-left: 0;
  }

  .nav-cart {
    right: 60px;
  }

  .quantity-wrapper {
    margin-bottom: 16px;
  }

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

  .product-cart-button-wrapper {
    bottom: 20px;
    right: 20px;
  }

  .product-cart-icon {
    width: 25px;
  }

  .product-cart-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .single-product {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hero-image {
    object-position: 15% 50%;
  }

  .hero-bg-overlay {
    top: 35%;
  }

  .heading-h2-3.endorsement-2026-heading {
    font-size: 40px;
  }
}

#w-node-_67d733ef-8750-b6b6-7f37-ac99359187d6-9ba787a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_82d52222-8861-51cd-dd0c-358f88ce86ad-88ce8681 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ba3f2248-49dc-a42f-3961-2eaf62ff9217-62ff9203 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-bold.ttf') format('truetype'), url('../fonts/opensans-extrabold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-mediumitalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-extrabolditalic.ttf') format('truetype'), url('../fonts/opensans-bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Opensans';
  src: url('../fonts/opensans-semibolditalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}