@font-face {
  font-family: Eina01;
  src: url('/wordpress/dp/fonts/Eina01-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eina01;
  src: url('/wordpress/dp/fonts/Eina01-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eina01;
  src: url('/wordpress/dp/fonts/Eina01-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Eina01;
  src: url('/wordpress/dp/fonts/Eina01-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --text-basic-inv: white;
  --text-basic: #303b35;
  --s1: #48b02c;
  --c1: #a72414;
  --c2: #1c3144;
  --image-overlay: #161b2080;
  --c3: #55645b;
  --text-faded: #303b3599;
  --c6: #eff3f1;
  --c5: #f6ede7;
  --s2: #568acd;
  --text-c1: #88968e;
  --text-faded-inv: #ffffffb3;
  --ui-opaque: #0e123680;
  --c4: #ecd9cc;
}

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

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-commerce-commerceorderconfirmationcontainer {
  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-commercecheckoutcustomerinfosummarywrapper {
  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-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

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

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

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

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

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

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

.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-commerceboldtextblock {
  font-weight: 700;
}

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

.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-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-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-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-commercecheckoutadditionalinputscontainer {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutadditionaltextinput {
  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-commercecheckoutadditionaltextinput::placeholder {
  color: #999;
}

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

.w-commerce-commercecheckoutadditionaltextarea {
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 76px;
  margin-bottom: 16px;
  padding: 8px 12px;
}

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

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

.w-commerce-commercecheckoutadditionalcheckboxwrapper {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.w-commerce-commercecheckoutadditionalcheckbox {
  margin-right: 8px;
}

.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-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-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-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-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

@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-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commerceaddtocartquantityinput, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutadditionaltextinput, .w-commerce-commercecheckoutadditionaltextarea, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional, .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(--text-basic-inv);
  box-shadow: none;
  color: var(--text-basic);
  font-family: Eina01, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  position: relative;
}

h1 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 25.23px;
  font-weight: 700;
  line-height: 1.2em;
}

h2 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 22.43px;
  font-weight: 700;
  line-height: 1.2em;
}

h3 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 19.93px;
  font-weight: 700;
  line-height: 1.2em;
}

h4 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 17.72px;
  font-weight: 700;
  line-height: 1.2em;
}

h5 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 15.75px;
  font-weight: 700;
  line-height: 1.2em;
}

h6 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2em;
}

p {
  margin-bottom: 0;
  line-height: 1.65em;
}

a {
  color: var(--text-basic);
  text-decoration: none;
}

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

ol {
  margin-bottom: 30px;
  padding-left: 50px;
}

li {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: -22px;
  padding-left: 10px;
  line-height: 1.5em;
}

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

label {
  margin-bottom: 5px;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

blockquote {
  border: 1px #000;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5em;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 15px;
  font-size: 16px;
}

.navbar-content {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.navbar {
  z-index: 100;
  object-fit: fill;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: visible;
  box-shadow: 0 0 20px #0000000d;
}

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

.checkout-shipping-method-list {
  border: 1px #000;
}

.checkout-form {
  z-index: 2;
  background-color: #0000;
  padding: 0;
  position: relative;
}

.checkout-item-list {
  margin-bottom: 0;
}

.error-state {
  color: #a50d0d;
  background-color: #f1bdbd;
  border: 1px solid #bd2c2c;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px;
  font-weight: 400;
}

.block-row {
  margin-left: 0;
  margin-right: 0;
}

.block-column {
  padding-left: 0;
  padding-right: 0;
}

.form-message {
  width: 100%;
  color: var(--text-basic-inv);
  text-align: center;
  background-color: #429b67;
  margin-top: 20px;
  padding: 15px;
  line-height: 1.25em;
}

.form-message.error {
  background-color: #ec6f50;
  font-weight: 500;
}

.buy-bar-default-state {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.mobile-nav-overlay {
  z-index: 30;
  background-color: var(--text-basic-inv);
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  padding-top: 80px;
  padding-bottom: 80px;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.navbar-block {
  z-index: 4;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-items: center;
  height: 100%;
  padding-left: 30px;
  padding-right: 0;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.navbar-block.right {
  padding-left: 0;
  padding-right: 24px;
}

.section {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  top: 0;
  overflow: visible;
}

.section.vh-full {
  min-height: 100vh;
}

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

.section.hero {
  z-index: 4;
  overflow: visible;
}

.heading {
  z-index: 10;
  color: var(--text-basic);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  position: relative;
}

.heading.l {
  font-size: 28px;
}

.heading.l.question {
  border-left: 4px solid var(--s1);
  padding-left: 24px;
  font-size: 23px;
}

.heading.s {
  font-size: 20px;
}

.heading.s.no-spacing {
  margin-bottom: 0;
}

.heading.s.minus-margin-bottom {
  margin-bottom: -8px;
}

.heading.xl {
  font-size: 38px;
}

.heading.xl.inv {
  color: var(--text-basic-inv);
  background-image: none;
  border-left-color: #f8f5ef33;
}

.heading.xs {
  font-size: 18px;
}

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

.heading.inv {
  color: var(--text-basic-inv);
}

.heading.hero {
  font-size: 40px;
}

.heading.xxl {
  font-size: 48px;
}

.heading.xxl.c1 {
  color: var(--c1);
}

.heading.mega {
  font-size: 60px;
  line-height: 1.15em;
}

.heading.main-hero {
  color: var(--text-basic-inv);
  font-size: 50px;
  line-height: 1.1em;
}

.image-frame {
  z-index: 3;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 55%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-frame.background {
  z-index: 1;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 0%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-frame.circle {
  border-radius: 50%;
  padding-top: 100%;
  overflow: hidden;
}

.image-frame.circle.m {
  width: 220px;
  padding-top: 220px;
}

.image-frame.circle.s {
  width: 90px;
  padding-top: 90px;
}

.image-frame.m {
  width: 70%;
}

.rich-text {
  z-index: 10;
  object-fit: fill;
  background-color: #0000;
  grid-template-columns: 320px 1fr;
  width: 100%;
  display: block;
  position: relative;
}

.rich-text p {
  margin-bottom: 16px;
  font-size: 14px;
}

.rich-text strong {
  font-weight: 600;
}

.rich-text blockquote {
  color: var(--c2);
  text-align: left;
  background-image: url('../images/left-quote.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5em;
}

.rich-text li {
  margin-top: 0;
  margin-bottom: 5px;
}

.rich-text ul {
  margin-bottom: 20px;
}

.rich-text figure {
  margin-top: 20px;
  margin-bottom: 20px;
}

.rich-text a {
  border-bottom: 1px solid var(--c1);
  color: var(--c1);
  white-space: pre-wrap;
  font-weight: 600;
  transition: background-color .4s;
}

.rich-text a:hover {
  background-color: #a724141a;
}

.rich-text.s {
  font-size: 12px;
}

.rich-text.compensate-for-list-margin {
  margin-bottom: -30px;
}

.label {
  margin-bottom: 30px;
}

.paragraph {
  z-index: 10;
  text-decoration: none;
  position: relative;
}

.paragraph.l {
  font-size: 19px;
}

.paragraph.l.inv {
  color: var(--text-basic-inv);
  overflow: hidden;
}

.paragraph.l.bold {
  font-weight: 700;
}

.paragraph.s {
  text-align: left;
  align-self: auto;
  font-size: 14px;
}

.paragraph.s.inv, .paragraph.inv {
  color: var(--text-basic-inv);
}

.container {
  z-index: 5;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px;
  display: flex;
  position: relative;
}

.container.narrow {
  max-width: 900px;
}

.container.hero {
  padding-bottom: 32px;
}

.container.l {
  padding-top: 96px;
  padding-bottom: 96px;
}

.container.s {
  padding-top: 24px;
  padding-bottom: 24px;
}

.container.no-padding {
  padding: 0;
}

.container.footer {
  padding-top: 24px;
  padding-bottom: 160px;
}

.container.checkbar-container {
  padding-top: 0;
  padding-bottom: 0;
}

.image-overlay {
  z-index: 2;
  background-color: var(--image-overlay);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.button {
  z-index: 12;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid var(--c1);
  background-color: var(--c1);
  box-shadow: none;
  color: var(--text-basic-inv);
  text-align: center;
  border-radius: 50px;
  flex-direction: row;
  flex: none;
  grid-template: "."
  / auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-content: center;
  place-items: center start;
  padding: 12px 20px;
  font-weight: 700;
  line-height: 1.1em;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:hover {
  background-color: #a7241499;
  transform: scale(1.05);
}

.button.inv {
  border-color: var(--text-basic-inv);
  background-color: var(--text-basic-inv);
  color: var(--c1);
}

.button.inv:hover {
  background-color: #f5e6e4;
}

.button.ghost {
  color: var(--c1);
  background-color: #fff0;
}

.button.ghost:hover {
  background-color: #a7241426;
}

.button.ghost.w--current {
  color: var(--c1);
  border-color: #a724146e;
}

.button.form-field-single {
  height: 50px;
  margin-top: 0;
  padding: 0 24px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.button.s {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding: 8px 16px;
  font-size: 12px;
}

.button.frameless {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  min-height: 0;
  box-shadow: none;
  color: var(--c1);
  text-align: left;
  background-color: #0000;
  background-image: none;
  border-style: none;
  border-radius: 0;
  justify-content: flex-start;
  padding: 0;
  font-size: 14px;
  text-decoration: underline;
  overflow: visible;
}

.button.l {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 700;
}

.button.l.s1 {
  background-color: var(--s1);
  border-color: #5cb01c;
}

.button.l.s1:hover {
  background-color: #48b02cb3;
}

.button.c1 {
  border-color: var(--s1);
  background-color: var(--s1);
  padding-left: 13px;
  padding-right: 15px;
}

.button.c1:hover {
  background-color: #48b02cbd;
}

.button.s1 {
  border-color: var(--s1);
  background-color: var(--s1);
}

.button.s1:hover {
  background-color: #48b02cb3;
}

.array {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: auto;
  place-items: start;
  width: 100%;
  display: flex;
  position: relative;
}

.array.center {
  text-align: center;
  place-items: center;
  margin-left: auto;
  margin-right: auto;
}

.array.center.gap-s {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.array.horizontal {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-content: center start;
  align-items: center;
  width: auto;
}

.array.horizontal.gap-s {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
}

.array.horizontal.gap-s.center {
  align-self: center;
}

.array.horizontal.gap-l {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.array.horizontal.no-wrap {
  flex-wrap: nowrap;
}

.array.horizontal.wrap {
  flex-wrap: wrap;
}

.array.horizontal.review-buttons {
  z-index: 13;
}

.array.full {
  justify-items: stretch;
  width: 100%;
}

.array.gap-l {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.array.gap-s {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.site-mask {
  z-index: 1;
  width: 100%;
  padding-top: 90px;
  overflow: hidden;
}

.site-mask.no-padding-top {
  padding-top: 0;
}

.form-field {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #0000003b;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 400;
  transition: background-color .2s, border .2s;
  position: relative;
}

.form-field:hover {
  border-color: var(--c3);
}

.form-field:focus, .form-field.-wfp-focus {
  border-color: var(--c1);
}

.form-field::placeholder {
  color: var(--text-faded);
}

.form-field.message-field {
  height: auto;
  min-height: 200px;
  max-height: 600px;
}

.form-field.dropdown {
  padding-top: 10px;
}

.form-field.xs {
  max-width: 60px;
}

.form-field.rounded {
  border-radius: 50px;
}

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

.image-fit {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-fit.contain {
  object-fit: contain;
  object-fit: contain;
  align-self: stretch;
}

.form-feedback {
  color: var(--text-basic-inv);
  text-align: center;
  background-color: #20bbae;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 16px;
}

.form-feedback.error {
  background-color: #dd5227;
  border-left-color: #c04a37;
  margin-top: 24px;
}

.text {
  z-index: 10;
  color: var(--text-basic);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5em;
  text-decoration: none;
  position: relative;
}

.text.s {
  font-size: 13px;
  line-height: 1.35em;
}

.text.s.no-spacing {
  margin-top: 0;
  margin-bottom: 0;
}

.text.s.inv {
  color: var(--text-basic-inv);
}

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

.text.faded {
  opacity: .6;
}

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

.text.l {
  font-size: 19px;
  line-height: 1.35em;
}

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

.text.l.link {
  border-bottom: 1px solid var(--c1);
  color: var(--c1);
  transition: color .2s, border-color .2s;
}

.text.l.link:hover {
  border-bottom-color: var(--text-basic);
  color: var(--text-basic);
}

.text.form-field-label {
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
}

.text.label {
  width: 100%;
  color: var(--text-faded);
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}

.text.price.xl {
  font-size: 40px;
  font-weight: 700;
}

.text.inv {
  color: var(--text-basic-inv);
}

.text.search-result {
  color: var(--c3);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35em;
}

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

.text.bold.min-spacing {
  margin-bottom: 7px;
}

.text.search-results-url {
  color: var(--c1);
  white-space: pre-wrap;
  font-size: 14px;
}

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

.text.xl {
  font-size: 29px;
  font-weight: 700;
}

.tag {
  background-color: var(--text-basic-inv);
  color: var(--text-basic);
  text-align: center;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 1px 5px #0000001a;
}

.tag.w--current {
  border-color: var(--c3);
  background-color: var(--c1);
  color: var(--text-basic-inv);
}

.quote {
  z-index: 10;
  border: 1px #000;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  position: relative;
}

.quote.review-summary {
  font-style: italic;
  font-weight: 400;
  line-height: 1.5em;
}

.quote.s {
  font-size: 13px;
}

.paycard-icon {
  border-radius: 3px;
  max-width: 50px;
  box-shadow: 1px 1px 5px #0000001c;
}

.accordion-content-wrapper {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

.acc-icon {
  width: 16px;
  margin-right: 24px;
}

.text-block, .text-block-2 {
  font-size: 16px;
}

.label {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.clip {
  z-index: 4;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  justify-content: flex-start;
  align-items: center;
  display: grid;
  position: relative;
}

.clip.mission-statement {
  background-color: #639edf;
  border-radius: 30px;
  justify-content: space-between;
  padding: 25px;
  transition: background-color .3s;
}

.clip.mission-statement:hover {
  background-color: #ae94ff;
}

.button-icon {
  z-index: 2;
  width: 18px;
  position: relative;
}

.button-icon.s {
  width: 12px;
}

.button-icon.l {
  width: 24px;
}

.image-simple {
  z-index: 2;
  width: 100%;
  position: relative;
}

.fill {
  z-index: 0;
  background-color: var(--c6);
  position: absolute;
  inset: 0%;
}

.fill.c1 {
  background-color: var(--c1);
}

.fill.c2 {
  background-color: var(--c2);
}

.fill.s1 {
  background-color: #fff;
  box-shadow: 0 0 15px #0000000d;
}

.fill.c6 {
  background-color: var(--c6);
}

.fill.light {
  opacity: 1;
  background-color: #f8fbf9;
  display: block;
}

.fill.lg1 {
  background-image: linear-gradient(135deg, var(--c6), var(--c5));
}

.navbar-content-wrapper {
  align-items: center;
  width: 100%;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.box {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: auto;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.box.full {
  width: 100%;
}

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

.box.center.max-w {
  max-width: 900px;
}

.box.center.pricing-box {
  border: 1px solid #00000026;
  padding: 16px;
}

.box.card-content {
  flex: 1;
  justify-content: space-between;
  margin-top: 0;
}

.box.card-item {
  justify-content: space-between;
}

.box.align-top {
  justify-content: flex-start;
}

.box.corner-deco-box {
  padding: 12px 0 0 12px;
}

.icon {
  z-index: 2;
  width: 20px;
  position: relative;
}

.icon.xl {
  width: 48px;
}

.icon.l {
  width: 32px;
}

.spacer {
  z-index: 5;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  justify-content: center;
  place-items: center start;
  width: 100%;
  height: 24px;
  display: inline-block;
  position: relative;
}

.spacer.l {
  flex: none;
  height: 20px;
}

.spacer.s {
  height: 12px;
}

.spacer.xs {
  height: 4px;
}

.password-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 420px;
  padding: 20px;
  display: flex;
}

._12-grid {
  z-index: 5;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%;
  color: var(--text-basic);
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
  position: relative;
}

._12-grid.cards {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: stretch;
  display: grid;
  overflow: visible;
}

.tag-bar {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-wrap: wrap;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navbar-logo {
  width: 210px;
}

.wrap {
  z-index: 1;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  pointer-events: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10px;
  display: flex;
  position: relative;
}

.wrap.limit-m {
  max-width: 340px;
}

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

.wrap.center.limit-m {
  max-width: 600px;
}

.wrap.center.max-280 {
  max-width: 280px;
}

.wrap.article-aside-block {
  flex: none;
  position: sticky;
  top: 123px;
}

.wrap.auto {
  width: auto;
}

.wrap.pull-up {
  margin-bottom: -12px;
}

.menu-dt {
  align-items: center;
  height: 100%;
  display: flex;
  overflow: visible;
}

.menu-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 36px 10px;
  text-decoration: none;
  transition: background-color .8s;
  display: flex;
  overflow: visible;
}

.menu-link:hover {
  background-color: var(--c6);
}

.menu-link-text {
  color: var(--text-basic);
  font-weight: 600;
  line-height: 1.1em;
  overflow: visible;
}

.menu-dt-dd {
  display: flex;
  overflow: visible;
}

.menu-dt-dd-icon {
  opacity: .2;
  filter: invert();
  flex: 0 auto;
  width: 8px;
  margin-top: 3px;
  overflow: visible;
}

.navbar-logo-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rating-star {
  width: 20px;
}

.rating-star.xl {
  width: 27px;
}

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

.accordion-collection-list-wrapper {
  width: 100%;
}

.menu-simple-dd-list {
  pointer-events: auto;
  background-color: #0000;
  width: 930px;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  left: -330px;
  overflow: visible;
}

.menu-simple-dd-list.w--open {
  display: none;
}

.menu-simple-dd-list.contact {
  width: 370px;
  margin-top: 0;
  padding-top: 16px;
  left: 0;
}

.menu-simple-dd-list.contact.w--open {
  top: 25px;
  left: -120px;
}

.menu-dt-dd-toggle {
  object-fit: fill;
  height: 100%;
  padding: 0;
  transition: background-color .8s;
  overflow: visible;
}

.menu-dt-dd-toggle.w--open {
  background-color: var(--c6);
  height: 100%;
  padding: 0;
}

.card-item {
  perspective: 700px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  transform: perspective(700px);
}

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

.search-result-wrapper {
  width: 100%;
}

.product-small-images {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  display: grid;
}

.collection-list, .collection-list-wrapper-2 {
  width: 100%;
}

.checkbar-content {
  justify-content: center;
  width: 100%;
  display: flex;
}

.check-bar-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  border-left: 1px solid #ffffff26;
  flex-direction: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 16px 12px;
  display: flex;
}

.check-bar-item.first {
  border-left-style: none;
}

.check-bar-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
}

.check-bar-icon {
  width: 26px;
}

.navbar-search-field {
  border: 1px solid #00000026;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  padding: 8px 32px 8px 12px;
  font-size: 12px;
  line-height: 1.1em;
  transition: background-color .2s, border .4s;
}

.navbar-search-field:hover {
  border-color: var(--c1);
  background-color: #a724140f;
}

.navbar-search-field::placeholder {
  color: var(--text-faded);
}

.navbar-search-button {
  width: 40px;
  height: 40px;
  color: var(--c1);
  background-color: #0000;
  border-radius: 50%;
  padding: 0;
  font-size: 17px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.navbar-search {
  align-items: center;
  width: 160px;
  margin-bottom: 0;
  margin-left: 12px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.checkbar {
  z-index: 5;
  background-color: #f7faf9;
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.dd-content-panel {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  pointer-events: auto;
  background-color: #fff;
  border-radius: 12px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 32px;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 16px #00000026;
}

.dd-content-panel.contact {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  padding: 16px;
  display: flex;
}

.dd-heading {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35em;
}

.link-simple {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 1.35em;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.link-simple:hover {
  transform: translate(5px);
}

.link-simple.w--current {
  color: var(--c1);
  font-weight: 700;
}

.link-simple-icon {
  opacity: .2;
  width: 9px;
}

.menu-dd-number-box {
  width: 24px;
  height: 24px;
  color: var(--c2);
  text-align: center;
  background-color: #00000012;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.article-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 320px;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  width: 100%;
  display: grid;
  position: relative;
}

.big-quote-mark {
  flex: none;
  width: 32px;
}

.big-quote-mark.rev {
  align-self: flex-end;
  transform: rotate(180deg);
}

.rating-number {
  z-index: 2;
  background-color: var(--s1);
  color: var(--text-basic-inv);
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2em;
  position: relative;
}

.rating-number.yellow {
  background-color: #ffc107;
}

.rating-number.grey {
  background-color: #a7a7a7;
}

.subsection {
  z-index: 1;
  border-bottom: 1px solid #00000026;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 40px;
  display: flex;
  position: relative;
}

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

.subsection.center.s {
  padding-top: 32px;
  padding-bottom: 32px;
}

.page-background {
  z-index: 1;
  width: 50%;
  height: 60vh;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.page-background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.page-background-image.about {
  opacity: .44;
}

.page-baclground-image-overlay {
  background-image: linear-gradient(to bottom, #0000, var(--c6));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.aside-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: static;
}

.main-hero-book {
  width: 100%;
  max-width: 340px;
  margin-bottom: -152px;
}

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

.mobile-navbar {
  z-index: 9999;
  background-color: var(--c6);
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  height: 80px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 1px 1px 20px #00000026;
}

.mobile-navbar-dd {
  z-index: 3;
  border-left: 1px solid #00000026;
  flex: 1;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .3s;
  position: relative;
}

.mobile-navbar-dd-toggle {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 11px 8px 0;
  transition: background-color .3s;
  display: flex;
}

.mobile-navbar-dd-toggle:hover {
  background-color: var(--c6);
}

.mobile-navbar-dd-toggle.w--open {
  z-index: 2;
  background-color: var(--c6);
  border-left: 1px solid #00000026;
}

.mobile-navbar-dd-text {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1em;
}

.mobile-navbar-dd-icon {
  width: 27px;
}

.mobile-navbar-dd-spacer {
  width: 100%;
  height: 6px;
}

.mobile-navbar-dd-list {
  z-index: 1;
  background-color: var(--c6);
  width: 100%;
  height: 70%;
  position: fixed;
  inset: auto 0% 80px auto;
  overflow: auto;
  box-shadow: 0 -40px 40px #00000040;
}

.mobile-navbar-dd-list.w--open {
  background-color: var(--c6);
}

.mobile-navbar-dd-panel {
  width: 100%;
  padding: 48px 32px 32px;
  position: relative;
}

.image-6 {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.footer-menu-link {
  color: var(--text-basic-inv);
  text-decoration: underline;
}

.image-7 {
  width: 190px;
}

.aside-image {
  z-index: 2;
  width: 100%;
  position: relative;
}

.image-8 {
  object-fit: cover;
  border-radius: 50%;
  width: 140px;
  height: 140px;
}

.menu-dt-contact-link {
  z-index: 5;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid #00000026;
  border-radius: 50px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: auto;
  justify-content: flex-start;
  place-items: center start;
  width: 100%;
  padding: 5px 12px;
  font-size: 13px;
  line-height: 1em;
  transition: border .2s, background-color .2s;
  display: flex;
  position: relative;
}

.menu-dt-contact-link:hover, .menu-dt-contact-link.w--open {
  background-color: #0000000d;
  border-color: #0003;
}

.menu-dt-contact-icon {
  opacity: .54;
  width: 16px;
}

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

.footer-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  opacity: .35;
  color: var(--text-basic-inv);
  justify-content: flex-start;
  align-items: center;
  padding: 4px 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25em;
  transition: opacity .3s;
  display: flex;
}

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

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

.footer-tag-icon {
  filter: invert();
  width: 8px;
}

.quote-block {
  grid-column-gap: 24px;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.ratings-block {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
}

.ratings-block-item {
  z-index: 6;
  grid-column-gap: 12px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.ratings-block-item._2nd-row {
  z-index: 5;
}

.question-dd {
  z-index: 5;
  position: relative;
}

.question-dd-toggle {
  border: 2px solid var(--s2);
  width: 20px;
  height: 20px;
  color: var(--s2);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.question-dd-panel.w--open {
  background-color: #fff;
  border-radius: 6px;
  width: 210px;
  margin-left: -90px;
  padding: 6px;
  box-shadow: 0 0 10px #0000001a;
}

.author-block {
  z-index: 2;
  grid-column-gap: 32px;
  align-items: center;
  display: flex;
  position: relative;
}

.full-button {
  background-color: #0000;
  border-bottom: 1px solid #00000026;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 1.25em;
  transition: padding .4s, background-color .4s;
  display: flex;
}

.full-button:hover {
  background-color: #48b02c12;
  padding-left: 12px;
  padding-right: 12px;
}

.popup-wrapper {
  z-index: 5000;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #9eafa5cc;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 124px 48px 24px;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.popup-panel {
  background-color: var(--text-basic-inv);
  width: 100%;
  max-width: 570px;
  height: 100%;
  max-height: 600px;
  padding: 24px;
  position: relative;
}

.popup-close-icon {
  background-color: var(--c1);
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: -16px;
  margin-right: -16px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.popup-content {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  padding-right: 24px;
  overflow: auto;
}

.image-10 {
  width: 12px;
}

.image-8-copy {
  z-index: 2;
  object-fit: cover;
  border-radius: 50%;
  flex: 1;
  width: 200px;
  height: 200px;
  display: block;
  position: relative;
}

.image-7-copy {
  z-index: 2;
  width: 190px;
  position: relative;
}

.table-embed {
  z-index: 4;
  width: 100%;
  line-height: 1.25em;
  position: relative;
  inset: auto auto 0% 0%;
}

.card-panel {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  transition: transform .3s;
  display: flex;
  transform: rotate(0);
  box-shadow: 1px 1px 10px #00000014;
}

.card-panel:hover {
  transform: scale(1)rotateX(3deg)rotateY(5deg)rotateZ(0);
}

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

.html-embed-title {
  z-index: 3;
  padding-top: 0;
  position: relative;
}

.full-button-icon {
  width: 12px;
}

.simple-link {
  grid-column-gap: 8px;
  grid-row-gap: 16px;
  text-align: left;
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  text-decoration: underline;
  display: flex;
  overflow: visible;
}

.simple-link-icon {
  z-index: 2;
  width: 18px;
  position: relative;
}

.dropdown-2 {
  margin-left: 24px;
}

.link-block {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.collection-list-wrapper-3 {
  width: 100%;
}

.payment-icon {
  border-radius: 6px;
  width: 64px;
  overflow: hidden;
  box-shadow: 1px 1px 5px #0000001a;
}

.collection-list-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

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

.case-studies-array {
  z-index: 5;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: auto;
  place-items: start;
  width: 100%;
  display: flex;
  position: relative;
}

.case-studies-video {
  margin-top: -48px;
  box-shadow: 7px 7px 20px #0000001a;
}

.lightbox-overlay-desktop {
  z-index: 1;
  opacity: 0;
  background-color: #1c31441a;
  justify-content: center;
  align-items: center;
  transition: opacity .35s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lightbox-overlay-desktop:hover {
  opacity: 1;
}

.lightbox-overlay-icon {
  width: 40%;
}

.lightbox-icon-box {
  background-color: var(--c1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.image-11 {
  width: 190px;
}

.banner-block {
  z-index: 2;
  background-color: #2069ab;
  background-image: linear-gradient(135deg, #3576b1, #82dede);
  border-radius: 8px;
  flex-direction: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.banner-image-wrapper {
  justify-content: center;
  align-items: center;
  width: 25%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.banner-image {
  width: 200px;
}

.banner-text-wrapper {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 66%;
  display: flex;
  position: relative;
}

.case-study-summary-block {
  border-left: 4px solid var(--c1);
  background-color: #a7241412;
  padding: 24px;
}

.case-study-summary-block.outcome {
  border-left-color: var(--s1);
  background-color: #48b02c12;
}

.footer-nav-array {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.provider-logo {
  z-index: 2;
  border: 1px solid #00000026;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  position: relative;
}

.image-pattern-bg {
  background-color: var(--c2);
  background-image: url('../images/new-testimonials-new.jpg');
  background-position: 50%;
  background-size: 100%;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

.mobile-nav-dd-arrow {
  opacity: .23;
  width: 8px;
  margin-top: 8px;
  margin-right: 8px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-5-copy {
  width: 100%;
  max-width: 380px;
}

._3col-list-grid {
  z-index: 4;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr 260px;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.toplist-numbering {
  z-index: 7;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #7c6e08;
  background-color: #ffd68a;
  background-image: linear-gradient(135deg, #fff, #ffe51e 45%, #fff49f 86%);
  justify-content: center;
  align-items: center;
  margin-top: -8px;
  margin-left: -8px;
  padding: 12px 18px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  box-shadow: 4px 4px 15px #00000024;
}

.list-badge {
  background-color: var(--c1);
  color: #fff;
  align-self: flex-start;
  margin-top: 12px;
  margin-left: -36px;
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 700;
  display: none;
  position: relative;
  inset: 0% 0% auto auto;
}

.list-badge-corner {
  width: 12px;
  height: 12px;
  position: absolute;
  inset: auto auto -12px 0%;
  transform: rotate(90deg);
}

.big-score {
  color: var(--c1);
  font-size: 28px;
  font-weight: 700;
  line-height: 1em;
}

.footer-icon-image {
  width: 48px;
}

.toplist-badge {
  z-index: 7;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--c1);
  color: #fff;
  background-image: linear-gradient(135deg, #a41bc7, #c350e0 45%, #8d1e90 86%);
  justify-content: center;
  align-items: center;
  margin-top: -8px;
  margin-right: -8px;
  padding: 12px 18px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  box-shadow: 4px 4px 15px #00000024;
}

.small-vertical-divider {
  background-color: #d8d8d8;
  width: 1px;
  height: 12px;
}

.pagination {
  margin-top: 32px;
}

.image-14 {
  width: 200px;
}

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

.testimonial-video {
  background-color: var(--text-c1);
  width: 100%;
}

.link {
  font-size: 20px;
  font-weight: 700;
}

.back-to-top-link {
  z-index: 16;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--c6);
  height: 24px;
  color: var(--text-faded);
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #cbcbcb;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: -12px 0% auto auto;
}

.back-to-top-link-icon {
  opacity: .19;
  width: 8px;
}

.full {
  width: 101%;
}

.text-span-2 {
  text-align: justify;
}

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

.text-block-11 {
  font-style: normal;
}

.lightbox-overlay-mobile {
  z-index: 10;
  opacity: 0;
  justify-content: center;
  align-items: center;
  transition: opacity .35s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lightbox-overlay-mobile:hover {
  opacity: 1;
}

.text-span-3 {
  white-space: normal;
  mix-blend-mode: darken;
}

.text-span-4, .text-span-5 {
  text-decoration: underline;
}

.main-hero-book-img {
  width: 100%;
}

.corner-deco {
  z-index: 0;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--c1);
  width: 33%;
  height: 50px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.collection-list-wrapper-4 {
  width: 100%;
}

.ads-blog-post-title {
  display: none;
}

.container-2 {
  min-width: 250px;
}

.container-3 {
  width: 100%;
}

.html-embed-2 {
  min-width: 250px;
  display: block;
  overflow: visible;
}

html.w-mod-js [data-ix="nav-overlay-init"] {
  opacity: 0;
  display: none;
}

html.w-mod-js [data-ix="accordion-content-init"] {
  height: 0;
}

html.w-mod-js [data-ix="hide-this"] {
  display: none;
}

html.w-mod-js [data-ix="up"] {
  opacity: 0;
  transform: translate(0, 30px);
}

html.w-mod-js [data-ix="down"] {
  opacity: 0;
  transform: translate(0, -30px);
}

html.w-mod-js [data-ix="left"] {
  opacity: 0;
  transform: translate(60px);
}

html.w-mod-js [data-ix="rght"] {
  opacity: 0;
  transform: translate(-60px);
}

html.w-mod-js [data-ix="fade"], html.w-mod-js [data-ix="fade-delayed"] {
  opacity: 0;
}

html.w-mod-js [data-ix="pop"] {
  opacity: 0;
  transform: scale(.9);
}

html.w-mod-js [data-ix="popup-init"] {
  opacity: 0;
  display: none;
}

@media screen and (max-width: 991px) {
  .navbar-block.right {
    padding-left: 0;
  }

  .heading.no-spacing {
    margin-bottom: 0;
  }

  .rich-text {
    max-width: 100%;
    position: relative;
  }

  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container.checkbar-container {
    padding-left: 0;
    padding-right: 0;
  }

  .array.horizontal.review-buttons {
    display: none;
  }

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

  .wrap {
    width: 100%;
  }

  .wrap.limit-m {
    max-width: 66%;
  }

  .wrap.article-aside-block {
    width: 100%;
    display: none;
    position: relative;
    top: 0;
  }

  .wrap.center-mobile {
    text-align: center;
    align-items: center;
  }

  .menu-dt {
    display: none;
  }

  .parallax-bg-image {
    height: 120%;
  }

  .check-bar-item {
    text-align: center;
    flex-direction: column;
    padding-left: 8px;
    padding-right: 8px;
  }

  .check-bar-item.hide-from-tablet-down {
    display: none;
  }

  .check-bar-text {
    font-size: 14px;
  }

  .navbar-search {
    margin-left: 0;
  }

  .checkbar {
    display: flex;
  }

  .link-simple {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
  }

  .article-grid {
    grid-template-columns: 1fr;
    display: flex;
  }

  .subsection {
    padding-top: 20px;
  }

  .aside-block {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  .main-hero-book {
    width: 80%;
    max-width: 380px;
    margin-bottom: -150px;
  }

  .mobile-navbar {
    display: flex;
  }

  .aside-image {
    padding-left: 24px;
    padding-right: 24px;
  }

  .popup-wrapper {
    padding-bottom: 104px;
  }

  .dropdown-2 {
    margin-left: 48px;
    display: flex;
  }

  .lightbox-overlay-desktop {
    display: none;
  }

  .lightbox-icon-box.mobile {
    width: 32px;
    height: 32px;
  }

  .banner-image-wrapper {
    width: 33%;
  }

  .image-pattern-bg {
    background-size: 290%;
  }

  .image-5-copy {
    width: 80%;
    max-width: 380px;
  }

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

  .list-badge {
    display: none;
  }

  .lightbox-overlay-mobile {
    opacity: 1;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 6px;
    display: flex;
  }
}

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

  .total-item-label {
    font-size: 16px;
  }

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

  .navbar-block.right {
    padding-right: 16px;
  }

  .heading {
    font-size: 20px;
  }

  .heading.l {
    font-size: 24px;
  }

  .heading.l.question {
    padding-left: 16px;
  }

  .heading.xl {
    font-size: 30px;
  }

  .heading.hero {
    font-size: 32px;
  }

  .heading.xxl {
    font-size: 36px;
  }

  .heading.mega {
    font-size: 40px;
  }

  .heading.main-hero {
    font-size: 35px;
  }

  .image-frame.circle.m {
    width: 240px;
    padding-top: 240px;
  }

  .image-frame.circle.s {
    width: 60px;
    padding-top: 60px;
  }

  .rich-text h2 {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .rich-text h1 {
    margin-bottom: 20px;
    font-size: 32px;
  }

  .rich-text h3 {
    margin-bottom: 20px;
    font-size: 22px;
  }

  .rich-text h4 {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .rich-text h5 {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .rich-text h6 {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .rich-text p {
    margin-bottom: 20px;
  }

  .rich-text blockquote {
    padding-left: 12px;
    padding-right: 12px;
  }

  .rich-text ul, .rich-text ol {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .paragraph.l {
    font-size: 16px;
  }

  .container {
    max-width: 100%;
    padding: 48px 16px;
  }

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

  .container.l {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .button.form-field-single {
    height: 50px;
  }

  .button.l {
    padding-left: 24px;
    padding-right: 24px;
  }

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

  .array.horizontal.gap-s {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .site-mask {
    padding-top: 60px;
  }

  .form-field {
    height: 50px;
    font-size: 14px;
    line-height: 1.25em;
  }

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

  .form-feedback {
    font-size: 14px;
  }

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

  .text.search-result {
    font-size: 20px;
  }

  .quote.review-summary {
    font-size: 16px;
  }

  .navbar-content-wrapper {
    height: 60px;
  }

  .box {
    padding: 16px;
  }

  .spacer {
    height: 20px;
  }

  .spacer.l {
    height: 32px;
  }

  .spacer.s {
    height: 8px;
  }

  ._12-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .navbar-logo {
    width: 150px;
  }

  .menu-link {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .rating-star.xl {
    width: 24px;
  }

  .menu-simple-dd-list {
    margin-top: 37px;
  }

  .check-bar-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .check-bar-icon {
    width: 22px;
  }

  .navbar-search-field {
    height: 35px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .navbar-search-button {
    width: 35px;
    height: 35px;
  }

  .navbar-search {
    width: 140px;
  }

  .article-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .big-quote-mark {
    width: 22px;
  }

  .subsection {
    padding: 48px 16px;
  }

  .main-hero-book {
    max-width: 260px;
    margin-bottom: -112px;
  }

  .image-8 {
    width: 80px;
    height: 80px;
  }

  .menu-dt-contact-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .footer-tag {
    font-size: 13px;
  }

  .quote-block {
    grid-column-gap: 12px;
  }

  .popup-wrapper {
    padding-top: 94px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .popup-panel {
    padding: 12px;
  }

  .image-8-copy {
    width: 80px;
    height: 80px;
  }

  .table-embed {
    font-size: 13px;
  }

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

  .case-studies-array {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .banner-block {
    padding: 12px;
  }

  .banner-image {
    width: 150px;
  }

  .case-study-summary-block {
    padding: 12px;
  }

  .image-5-copy {
    max-width: 260px;
  }

  .toplist-numbering {
    padding: 8px 14px;
    font-size: 16px;
  }

  .list-badge {
    padding: 8px 12px;
    font-size: 14px;
  }

  .toplist-badge {
    padding: 8px 14px;
    font-size: 16px;
  }

  .back-to-top-link {
    height: 20px;
    margin-right: 12px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 7px;
    top: -10px;
  }
}

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

  .heading.xl.inv {
    font-size: 28px;
  }

  .rich-text a {
    white-space: pre-wrap;
  }

  .paragraph {
    font-size: 16px;
  }

  .array.horizontal.gap-l.vertical-on-phones {
    flex-direction: column;
  }

  .text.s {
    font-size: 14px;
  }

  .text.ratings-text {
    font-size: 12px;
  }

  .quote {
    font-size: 16px;
  }

  .box {
    padding: 12px;
  }

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

  ._12-grid.cards {
    display: block;
  }

  .wrap {
    padding-bottom: 10px;
  }

  .wrap.limit-m {
    max-width: 100%;
  }

  .navbar-logo-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .navbar-logo-block.w--current {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .checkbar-content {
    flex-wrap: wrap;
  }

  .check-bar-item {
    min-width: 100px;
  }

  .check-bar-item.hide-mobile {
    display: none;
  }

  .check-bar-icon {
    width: 16px;
  }

  .navbar-search-field, .navbar-search {
    width: 140px;
  }

  .rating-number {
    font-size: 12px;
  }

  .subsection {
    padding-top: 14px;
  }

  .aside-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .mobile-navbar-dd-toggle {
    padding-left: 7px;
    padding-right: 7px;
  }

  .mobile-navbar-dd-text {
    letter-spacing: 0;
    font-size: 10px;
  }

  .aside-image {
    padding-left: 0;
    padding-right: 0;
  }

  .ratings-block {
    grid-column-gap: 16px;
  }

  .ratings-block-item {
    grid-column-gap: 8px;
  }

  .popup-content {
    padding-right: 16px;
  }

  .dropdown-2 {
    display: none;
  }

  .banner-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .banner-image-wrapper {
    width: 100%;
    padding-top: 24px;
    position: relative;
  }

  .banner-image {
    width: 230px;
  }

  .banner-text-wrapper {
    width: 100%;
  }
}

#w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-12e80ef3 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0a69554c-cec1-77f3-ea4f-d39372457c03-12e80ef3, #w-node-_0a69554c-cec1-77f3-ea4f-d39372457c08-12e80ef3 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-12e80ef3 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_176bfd6c-4f90-d5ed-92ea-c9b8e4af8211-12e80ef3 {
  grid-area: 1 / 8 / 2 / 12;
}

#w-node-fddb59a5-148d-9d22-1e45-e5df64be8eec-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8eff-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f12-de1677ec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fddb59a5-148d-9d22-1e45-e5df64be8f25-de1677ec {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-fddb59a5-148d-9d22-1e45-e5df64be8f28-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f31-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f3a-de1677ec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006da0-98006d9f {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006de0-98006d9f {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006dcc-98006d9f {
  grid-area: 1 / 7 / 2 / 10;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006db4-98006d9f {
  grid-area: 1 / 4 / 2 / 7;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006df0-98006d9f {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006e00-98006d9f {
  grid-area: 2 / 4 / 3 / 7;
}

#w-node-_67b4d617-b40f-a958-528a-3a27cc5cf048-98006d9f {
  grid-area: 2 / 7 / 3 / 10;
}

#w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006e10-98006d9f {
  grid-area: 2 / 10 / 3 / 13;
}

#w-node-_00e1a9da-22ec-6314-4998-bcea6629d4fb-f9fec170, #w-node-_2af61111-1701-b1c1-06a3-94f23bda1f19-f9fec170, #w-node-aa587df0-8a14-333f-c0ce-35a4f57ef794-f9fec170 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec465cd9-d421-066e-5aaa-17ac821775f5-f9fec170 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-de5ba546-3e4f-e9d2-ae8e-2bbd6db10814-f9fec170 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1195dc62-e48d-afe4-8130-6adebdae17c1-b7e80f45 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_17d8fcb9-a509-fc96-cce9-c045364d3eb1-b7e80f45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_721aa9e2-9252-c57b-6bbb-376ee36cc0f0-b7e80f45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_2008c2d5-9c88-1894-8051-df16290e0347-16e80f3d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc3331d0-f9ab-abfe-8119-e5becfde672a-c2e80f87, #w-node-_59c76da2-fcbd-9401-e1a2-b7c2ef63a01f-c5e81044 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-ad276767-c373-45fa-486f-c9b383803ace-c5e81044 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-ad276767-c373-45fa-486f-c9b383803ad0-c5e81044, #w-node-ad276767-c373-45fa-486f-c9b383803ad4-c5e81044 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a70315d7-05ba-922b-5ba6-9d6f108a0e24-c5e81044, #w-node-a70315d7-05ba-922b-5ba6-9d6f108a0e26-c5e81044 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-a9ac8d4a-d6f4-08cf-d0b7-a811d5aa4c9d-c5e81044 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_862121d0-5c06-f5a5-5305-b371f42cb937-c5e81044 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_862121d0-5c06-f5a5-5305-b371f42cb939-c5e81044 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_0f685984-9cc5-316a-db81-15800f26fe27-cee80f44, #w-node-_0e7edc9a-f756-a943-21ba-443df5b9f63a-cee80f44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc3331d0-f9ab-abfe-8119-e5becfde672a-a2e80f36 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-44e80ea3, #w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-44e80ea3 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_1ee39e82-891d-994a-9c39-b2ebdc976e30-44e80ea3 {
  grid-area: 1 / 8 / 2 / 12;
}

#w-node-f2e5c945-ddf0-f1a9-5c80-4b5649822275-44e80ea3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-fb8bd584-9403-d701-4b78-3866349a3e26-44e80ea3 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-fb8bd584-9403-d701-4b78-3866349a3e28-44e80ea3, #w-node-fb8bd584-9403-d701-4b78-3866349a3e2c-44e80ea3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4b605436-4492-c581-feb3-6dee376945cf-44e80ea3, #w-node-_6c271120-471b-2b94-6f86-0178cf1b28fb-44e80ea3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_1fa4cb27-786f-4213-7500-1d2a30e5018b-44e80ea3, #w-node-_1fa4cb27-786f-4213-7500-1d2a30e5018d-44e80ea3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_7eb5e205-6e6f-3e4a-cb1d-d157d28816b5-44e80ea3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_7eb5e205-6e6f-3e4a-cb1d-d157d28816b9-44e80ea3, #w-node-_7eb5e205-6e6f-3e4a-cb1d-d157d28816bb-44e80ea3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4d4ac706-f166-26ed-e081-337b6ad7d77e-44e80ea3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_4d4ac706-f166-26ed-e081-337b6ad7d782-44e80ea3, #w-node-_4d4ac706-f166-26ed-e081-337b6ad7d784-44e80ea3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee77-44e80ea3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee7f-44e80ea3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee9b-44e80ea3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6a16aaea-8e8b-66ae-6db9-86697a60c13b-44e80ea3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-bc3331d0-f9ab-abfe-8119-e5becfde672a-d5e80ec5 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_9aa028c7-eccf-aa7d-2799-a77dadf394e1-c1e80f46 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d8cde7a9-581a-6691-2dcc-9fc36a01a3f9-c1e80f46, #w-node-_9df147b8-6728-c7c8-7824-8120178887c4-c1e80f46 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c262e26a-9863-c957-cb45-66288c136c9e-44e80f3f {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_9cbd8746-d09e-f0f0-cbf0-74de67bdb899-44e80f3f, #w-node-_984b1c4e-c015-0905-31b2-31760449ab59-44e80f3f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_984b1c4e-c015-0905-31b2-31760449ab5b-44e80f3f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_3553906a-9f5f-44cf-59fa-8efab6eb8700-44e80f3f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_131dcc93-8817-4f24-2a12-a64a63d8ae2d-44e80f3f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_197dee5d-cba7-d8f4-1c4e-118e01a0b9e0-1ee80f3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebaf4524-d9e9-be55-a0ca-a3ad10dc798b-fc4e5dea {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_55a3b9d2-2bd3-5db8-963e-239e03bc5fac-fc4e5dea {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-be76502d-8d88-aff0-6f12-fc81b7118e2d-fc4e5dea, #w-node-be76502d-8d88-aff0-6f12-fc81b7118e72-fc4e5dea {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bc3331d0-f9ab-abfe-8119-e5becfde672a-4dd9cd71, #w-node-bc3331d0-f9ab-abfe-8119-e5becfde672a-e52983b8 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-73de6af8, #w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-73de6af8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_176bfd6c-4f90-d5ed-92ea-c9b8e4af8211-73de6af8 {
  grid-area: 1 / 8 / 2 / 12;
}

@media screen and (min-width: 1440px) {
  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-73de6af8 {
    align-self: start;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-cd1dfb60-5285-88bf-612a-4aaa1ce06fe5-16e80f3d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-12e80ef3, #w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-12e80ef3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fddb59a5-148d-9d22-1e45-e5df64be8eec-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8eff-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f12-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f25-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f28-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f31-de1677ec, #w-node-fddb59a5-148d-9d22-1e45-e5df64be8f3a-de1677ec {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006de0-98006d9f, #w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006df0-98006d9f, #w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006e00-98006d9f, #w-node-_67b4d617-b40f-a958-528a-3a27cc5cf048-98006d9f, #w-node-_3ea37f4e-06b6-f48f-040e-7d2b98006e10-98006d9f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2008c2d5-9c88-1894-8051-df16290e0327-16e80f3d, #w-node-f6604bd8-35eb-51af-d0ab-cca745f3187c-16e80f3d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_2008c2d5-9c88-1894-8051-df16290e0347-16e80f3d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-44e80ea3, #w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-44e80ea3, #w-node-f2e5c945-ddf0-f1a9-5c80-4b5649822275-44e80ea3, #w-node-_4b605436-4492-c581-feb3-6dee376945cf-44e80ea3, #w-node-_6c271120-471b-2b94-6f86-0178cf1b28fb-44e80ea3, #w-node-_7eb5e205-6e6f-3e4a-cb1d-d157d28816b5-44e80ea3, #w-node-_4d4ac706-f166-26ed-e081-337b6ad7d77e-44e80ea3, #w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee77-44e80ea3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee9b-44e80ea3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_197dee5d-cba7-d8f4-1c4e-118e01a0b88b-1ee80f3a {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_197dee5d-cba7-d8f4-1c4e-118e01a0b9e0-1ee80f3a, #w-node-ebaf4524-d9e9-be55-a0ca-a3ad10dc798b-fc4e5dea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-73de6af8, #w-node-f36fd716-6d38-3699-eb03-e6e43b0de0c5-73de6af8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-12e80ef3, #w-node-ad276767-c373-45fa-486f-c9b383803ad0-c5e81044, #w-node-ad276767-c373-45fa-486f-c9b383803ad4-c5e81044, #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-44e80ea3, #w-node-fb8bd584-9403-d701-4b78-3866349a3e28-44e80ea3, #w-node-fb8bd584-9403-d701-4b78-3866349a3e2c-44e80ea3, #w-node-_1fa4cb27-786f-4213-7500-1d2a30e5018d-44e80ea3, #w-node-_7eb5e205-6e6f-3e4a-cb1d-d157d28816bb-44e80ea3, #w-node-_4d4ac706-f166-26ed-e081-337b6ad7d784-44e80ea3, #w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee7f-44e80ea3, #w-node-_6d612506-6e47-ad4a-5afc-a3357cb4ee9b-44e80ea3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ebaf4524-d9e9-be55-a0ca-a3ad10dc798b-fc4e5dea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4e9202af-bcea-c7ef-435f-1f1118dc104c-73de6af8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Eina01';
  src: url('/wordpress/dp/fonts/Eina01-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eina01';
  src: url('/wordpress/dp/fonts/Eina01-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eina01';
  src: url('/wordpress/dp/fonts/Eina01-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eina01';
  src: url('/wordpress/dp/fonts/Eina01-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}