:root {
  --black: black;
  --red: #ff4802;
  --white: white;
  --overline: #a0a0a0;
  --white-smoke: #f4f4f4;
  --outlines: #0000001a;
  --dark-grey: #302d2b;
  --dark-grey-2: #aaa29e;
  --gainsboro: #bcb7b4;
  --hover: var(--dark-grey-2);
}

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

.w-commerce-commercecheckoutformcontainer {
  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-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartquantityinput {
  -webkit-appearance: none;
  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;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

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

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

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

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

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

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

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

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

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

.w-commerce-commercecartquantity {
  -webkit-appearance: none;
  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-commercecartquantity::placeholder {
  color: #999;
}

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

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

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

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

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

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

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

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

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-commerce-commerceorderconfirmationcontainer {
  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: 0.33em;
}

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

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

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

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

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

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

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

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

.w-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

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

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

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

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

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

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

  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown,
  .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity {
    font-size: 16px;
  }
}

body {
  color: var(--black);
  font-family: Bai Jamjuree, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  letter-spacing: -0.03125rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  margin-left: -0.109375rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 3rem;
}

h2 {
  letter-spacing: -0.03125rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  margin-left: -0.03125rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
}

h3 {
  letter-spacing: -0.03125rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2rem;
}

h4 {
  letter-spacing: -0.025rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.875rem;
}

h5 {
  letter-spacing: -0.01875rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

h6 {
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  position: relative;
}

p {
  z-index: 1;
  margin-bottom: 1.5rem;
  position: relative;
}

a {
  color: var(--red);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--red);
}

ul {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
}

li {
  padding-top: 4px;
  padding-bottom: 4px;
}

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

label {
  margin-bottom: 5px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.375;
  display: block;
}

blockquote {
  background-image: url("../images/quote-sign-05.svg"),
    url("../images/quote-sign-04.svg");
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: 36px, 36px;
  border-left: 5px #e2e2e2;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 8px 48px;
  font-family: Ovo, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.25rem;
}

.all-content {
  z-index: 1;
  min-height: 100%;
  position: relative;
}

.section {
  z-index: 2;
  color: var(--white);
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 0;
  position: relative;
}

.section.no-bottom {
  padding-bottom: 0;
}

.section.without-padding {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section.just-navi {
  padding-top: 72px;
}

.section.news {
  padding-top: 4rem;
}

.section.blog-section {
  padding-top: 0;
}

.container {
  z-index: 2;
  flex-flow: column wrap;
  align-items: center;
  width: 100%;
  max-width: 1376px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
}

.container.horizontal {
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.overline {
  z-index: 1;
  color: var(--overline);
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.overline.scroll {
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.overline.scroll.font-white {
  z-index: 100;
  color: var(--white-smoke);
  font-size: 1rem;
}

.overline.font-white {
  color: var(--white);
  margin-top: 5px;
}

.overline.line {
  border-top: 1px solid var(--outlines);
  width: 100%;
  padding-top: 0.75rem;
}

.overline.black {
  color: var(--dark-grey);
}

.overline.no-styles {
  display: none;
}

.caption {
  color: var(--overline);
  margin-bottom: 8px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.375;
}

.button {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 4px 24px;
  font-size: 0.625rem;
  font-weight: 500;
  transition: background-color 0.2s;
  display: flex;
  position: relative;
}

.button:hover {
  background-color: var(--red);
  color: var(--dark-grey);
}

.button.white {
  background-color: var(--white);
  color: var(--dark-grey);
}

.button.white:hover {
  background-color: var(--red);
  color: var(--dark-grey);
}

.introduction {
  letter-spacing: 0.01em;
  margin-bottom: 2.25rem;
  font-family: Ovo, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.introduction.big {
  letter-spacing: -0.02em;
  font-size: 2vw;
  font-weight: 400;
}

.introduction.big.no-styles.new-home {
  color: var(--dark-grey);
}

.introduction.big.no-styles.new-home.more-text {
  font-family: Bai Jamjuree, sans-serif;
  font-style: normal;
}

.horizontal-rule {
  z-index: 1;
  background-color: var(--outlines);
  height: 1px;
  margin-left: 24px;
  margin-right: 24px;
  position: relative;
}

.horizontal-rule.white {
  background-color: #ffffff1a;
  display: none;
}

.title {
  z-index: 1;
  text-align: center;
  margin-bottom: 2.25rem;
  font-size: 1.75rem;
  font-weight: 500;
  position: relative;
}

.title.no-bottom {
  color: var(--dark-grey);
  margin-bottom: 0;
}

.title.new-home {
  color: var(--dark-grey);
}

.title.more-text {
  color: var(--dark-grey);
  width: 100%;
  display: block;
}

.content {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content.horizontal {
  flex-direction: row;
  align-items: center;
  width: 100%;
  display: flex;
}

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

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

.content.top-bottom {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.content.top-bottom._8-top-bottom-custom {
  max-width: 1536px;
}

.content.bottom {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  height: 100%;
  padding-bottom: 0;
  padding-left: 20px;
  position: absolute;
  inset: auto 0% 0%;
}

.content.middle {
  align-self: center;
}

.content.stretch {
  align-items: stretch;
}

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

.content.more-text-content {
  justify-content: flex-start;
  align-items: center;
  max-width: 1536px;
  display: block;
}

.display-1 {
  color: var(--black);
  letter-spacing: -0.04em;
  margin-bottom: 6rem;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1em;
}

.card-container {
  flex-flow: wrap;
  flex: 0 auto;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.card-container.space {
  flex-direction: row;
  align-content: stretch;
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.card-container.centered {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.card-container._100 {
  flex: 0 auto;
}

.card-container.space {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.section-fullwidth {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column wrap;
  grid-template:
    ". ."
    ". ."
    / 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.utility-page-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 10vh 6rem 150px;
  display: flex;
  position: relative;
}

.utility-page-wrap.password {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
}

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

.promo-popup {
  z-index: 10;
  background-color: var(--black);
  color: var(--white);
  border-radius: 100px;
  align-items: center;
  max-width: 256px;
  padding: 10px;
  font-weight: 500;
  display: none;
  position: fixed;
  bottom: 24px;
  left: 24px;
  box-shadow: 0 4px 16px #0000001f;
}

.promo-image {
  background-image: url("../images/avatar.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  flex: none;
  width: 34px;
  height: 34px;
  margin-right: 8px;
}

.promo-info {
  flex: 1;
  font-size: 0.6875rem;
}

.promo-close {
  background-color: var(--black);
  cursor: pointer;
  background-image: url("../images/Orion_close_4px.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 100px;
  width: 16px;
  height: 16px;
  position: absolute;
  inset: 0 -12px auto auto;
}

.promo-close:hover {
  background-color: var(--red);
}

.accordion-label-wrapper {
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion-label {
  position: absolute;
  left: 160px;
}

.numbers-accordion {
  direction: ltr;
  color: var(--dark-grey);
  margin-right: 45px;
  font-family: Merriweather, serif;
  font-weight: 300;
  position: absolute;
  left: 100px;
}

.line-accordion {
  background-color: #000;
  width: 30px;
  height: 1px;
  margin-right: 45px;
  position: relative;
}

.accordion-item-trigger {
  cursor: pointer;
  border-bottom-style: none;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 24px;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
  transition: color 0.2s;
  display: flex;
  position: relative;
}

.accordion-item-trigger:hover {
  color: var(--red);
}

.accordion-item-trigger.top {
  align-items: flex-start;
}

.accordion-item-content {
  text-align: left;
  padding-left: 160px;
  overflow: hidden;
}

.accordion-item-content.no-styles {
  padding-left: 0;
}

.post-info {
  color: var(--dark-grey);
  letter-spacing: 0.03em;
  align-items: center;
  margin-bottom: 32px;
  font-size: 0.625rem;
  display: flex;
}

.post-card-author-link {
  color: var(--dark-grey);
  text-transform: uppercase;
  border-radius: 100px;
  align-items: center;
  padding: 4px 12px 4px 4px;
  font-size: 0.625rem;
  font-weight: 600;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
}

.post-card-author-link:hover {
  background-color: var(--dark-grey);
  color: var(--white);
}

.post-card-avatar {
  border-radius: 100px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: block;
}

.image-wrapper {
  z-index: 1;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 20vw;
  max-height: 256px;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-wrapper._3x {
  height: 14vw;
}

.image-wrapper.medium {
  height: 250px;
  max-height: none;
}

.image {
  z-index: 0;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
  transform: scale(1.03);
}

.contact-button-wrapper {
  z-index: 8;
  background-color: var(--white-smoke);
  box-shadow: none;
  border-radius: 4px;
  justify-content: flex-end;
  align-items: flex-end;
  min-width: 64px;
  min-height: 64px;
  padding: 16px 16px 36px;
  display: none;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

.contact-button {
  z-index: 99;
  background-color: var(--dark-grey);
  cursor: pointer;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: background-color 0.2s;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  box-shadow: 0 4px 16px #0000001f;
}

.contact-button:hover {
  background-color: var(--red);
  border-color: #878a8f80;
}

.contact-button-close-icon {
  opacity: 0;
  width: 32px;
  height: 32px;
  position: absolute;
}

.contact-button-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 0.625rem;
  font-weight: 600;
  display: flex;
}

.contact-button-list {
  width: auto;
  height: auto;
  padding-bottom: 28px;
}

.contact-link {
  color: var(--dark-grey);
  background-color: #878a8f00;
  align-items: center;
  height: 40px;
  padding-left: 12px;
  padding-right: 32px;
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
  display: flex;
  overflow: hidden;
}

.contact-link:hover {
  color: var(--dark-grey);
  background-color: #ffffff3d;
}

.contact-link-icon {
  width: 24px;
  margin-right: 10px;
}

.progress-bar {
  z-index: 11;
  background-color: var(--red);
  height: 4px;
  position: fixed;
  inset: 0 0% auto;
}

.price-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.price {
  color: var(--overline);
  font-size: 0.6875rem;
  font-weight: 500;
}

.price.sale {
  margin-right: 5px;
  display: flex;
}

.price.detail {
  color: var(--white);
}

.old-price {
  margin-right: 10px;
  text-decoration: line-through;
}

.old-price.detail {
  color: var(--white);
}

.new-price {
  color: var(--red);
}

.badge {
  z-index: 3;
  background-color: var(--overline);
  color: var(--white);
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 6px 8px;
  font-size: 0.5rem;
  font-weight: 500;
  line-height: 1;
  display: none;
  position: absolute;
  inset: 12px 12px auto auto;
}

.badge.bottom {
  inset: auto auto 16px 16px;
}

.collection-list {
  flex-wrap: wrap;
  display: flex;
}

.collection-list.centered {
  flex-direction: row;
}

.collection-item {
  flex: 25%;
  display: flex;
  overflow: hidden;
}

.collection-item._2x {
  flex-grow: 0;
  flex-basis: 50%;
}

.collection-item._3x {
  flex-grow: 0;
  flex-basis: 33.3%;
}

.empty-state {
  background-color: var(--white);
}

.left-section {
  z-index: 3;
  flex-direction: column;
  width: 50%;
  display: flex;
  position: relative;
}

.left-section._2of3 {
  width: 40%;
  display: flex;
}

.left-section._2of3.map {
  width: 60%;
}

.left-section._1of3 {
  width: 33.3%;
}

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

.left-section.vertical {
  flex-direction: column;
}

.right-section {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  width: 50%;
  display: flex;
  position: relative;
}

.sticky {
  text-align: left;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky.category {
  padding-top: 72px;
}

.tabs-content {
  z-index: 0;
  flex: 1;
  overflow: visible;
}

.footer {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--dark-grey);
  color: var(--white);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-areas:
    ". ."
    ". .";
  padding-top: 3rem;
  font-size: 0.75rem;
  display: block;
  position: relative;
  inset: auto 0% 0%;
}

.splitscreen {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.tabs-menu {
  z-index: 1;
  display: flex;
}

.thumb-image-hover {
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-size: cover;
  width: 50vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.navbar {
  z-index: 9;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 72px;
  padding-left: 12px;
  padding-right: 12px;
  position: fixed;
  inset: 0% 0% auto auto;
}

.newsletter-modal-wrapper {
  z-index: 99;
  background-color: #1a1a1abf;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.newsletter-modal {
  background-color: var(--white);
  max-width: 800px;
  min-height: 384px;
  display: flex;
  position: relative;
}

.newsletter-modal-image {
  background-image: url("../images/thumb-02.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 400px;
}

.newsletter-modal-info {
  flex-direction: column;
  justify-content: space-between;
  width: 400px;
  padding: 32px;
  display: flex;
}

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

.form-horizontal {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.text-field-wrapper {
  flex: 1;
  margin-right: 4px;
  position: relative;
}

.text-field-wrapper.no-styles {
  margin-right: 0;
}

.text-field-label {
  color: #1a1a1a99;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  line-height: 11px;
  position: absolute;
  top: 4px;
  left: 8px;
}

.text-field-label.white {
  color: #fff9;
}

.text-field {
  background-color: #0000;
  border: 1px solid #1a1a1a33;
  border-radius: 2px;
  height: 48px;
  padding: 12px 8px 0;
}

.text-field:focus {
  border-color: #1a1a1a66;
}

.text-field.in-the-row {
  margin-bottom: 0;
}

.submit-button {
  background-color: var(--black);
  color: var(--white);
  justify-content: center;
  height: 48px;
  padding: 4px 24px;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color 0.2s;
  display: flex;
}

.submit-button:hover {
  background-color: var(--red);
  color: var(--white);
}

.form-stretch-vert {
  flex-direction: column;
  display: flex;
}

.close-button-modal {
  z-index: 2;
  background-color: var(--black);
  color: var(--white);
  background-image: url("../images/baseline-close-24px.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 32px;
  height: 32px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.close-button-modal:hover {
  background-color: var(--red);
}

.success-message {
  color: #f8f8f6;
  text-align: left;
  background-color: #272727;
}

.error-message {
  background-color: var(--red);
  color: var(--dark-grey);
  text-align: left;
  padding: 16px;
}

.nav-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 1rem;
  margin-right: 2rem;
  display: flex;
}

.nav-column.last {
  margin-right: 0;
}

.nav-column.stretch {
  flex: 1;
}

.horizontal {
  border-bottom-style: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  display: flex;
}

.horizontal.space-between {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.horizontal.middle {
  align-items: center;
}

.icons-payment {
  background-color: var(--outlines);
  color: var(--black);
  border-radius: 2px;
  justify-content: flex-start;
  align-items: center;
  height: 32px;
  padding-left: 10px;
  padding-right: 45px;
  display: flex;
}

.icons-payment.stripe {
  color: var(--white);
  background-image: url("../images/stripe-logo-white.svg");
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 40px;
}

.footer-link {
  color: var(--dark-grey-2);
  background-image: url("../images/Orion_indicator-right.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  margin-bottom: 0;
  padding-left: 12px;
  text-decoration: none;
  display: none;
}

.margin-bottom {
  width: 100%;
  margin-bottom: 2.25rem;
}

.icon-social-square {
  background-color: var(--dark-grey);
  border-bottom-style: none;
  border-radius: 2px;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  transition: background-color 0.2s;
}

.icon-social-square:hover {
  background-color: var(--red);
  color: var(--white);
}

.icon-social-square.facebook {
  background-image: url("../images/facebook-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.twitter {
  background-image: url("../images/twitter-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.pinterest {
  background-image: url("../images/pinterest-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.instagram {
  background-image: url("../images/instagram-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.linkedin {
  background-image: url("../images/linkedin-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.xing {
  background-image: url("../images/xing-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.behance {
  background-image: url("../images/behance-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.vimeo {
  background-image: url("../images/vimeo-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square.whatsapp {
  background-image: url("../images/whatsapp-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.text-field-white {
  background-color: var(--outlines);
  border: 1px #000;
  border-radius: 2px;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 8px 0;
}

.text-field-white:focus {
  border-color: #1a1a1a66;
}

.footer-section {
  z-index: 1;
  flex-direction: column;
  flex: none;
  align-items: stretch;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.heroscreen {
  z-index: 2;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  padding: 72px 12px 12px;
  display: flex;
  position: relative;
}

.parallax-image {
  z-index: 0;
  width: 100%;
  height: 100vh;
  position: relative;
  inset: 0%;
}

.display-2 {
  text-align: center;
  letter-spacing: -0.01em;
  font-weight: 400;
}

.font-white {
  z-index: 1;
  color: var(--white);
  position: relative;
}

.font-white.no-styles {
  border: 0px solid var(--outlines);
  color: var(--white);
  font-size: 1.25rem;
  line-height: 1.1;
}

.content-xs {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-xs.centered {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-xs.top-bottom {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.content-xs.align-left {
  text-align: left;
  margin-left: 0;
}

.grid-fullwidth {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  grid-template:
    ". . . ."
    ". . . ."
    / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.grid-fullwidth._4x4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-areas:
    ". . . ."
    ". . . ."
    ". . . ."
    ". . . .";
}

.card {
  z-index: 1;
  flex-flow: wrap;
  flex-grow: 1;
  flex-basis: 25%;
  align-self: stretch;
  width: 100%;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.xs-bg-image {
  min-height: 256px;
}

.card.l-bg-image {
  height: auto;
  max-height: none;
  padding: 2rem;
}

.card.l-bg-image._8-custom-hero {
  flex-basis: auto;
  justify-content: center;
  width: auto;
  min-height: 600px;
  padding: 0;
}

.card.xl {
  background-color: var(--dark-grey-2);
  flex-basis: 25%;
  padding: 6rem 6rem 150px;
}

.card.xl.no-top {
  padding-top: 0;
}

.card.l2 {
  padding: 2rem;
}

.card.xl-space {
  flex-basis: 24%;
  min-height: 600px;
  margin: 0.5px;
  padding: 6rem;
}

.card.xs-space {
  flex-grow: 1;
  flex-basis: 23%;
  margin: 0.5px;
}

.card.l {
  padding: 2rem;
}

.card.xl-bg-image {
  flex-basis: 33.3%;
  height: 75vh;
  max-height: 800px;
  padding: 3rem;
}

.card.xs-space-bg-image {
  flex-basis: 24%;
  min-height: 256px;
  margin: 0.5px;
}

.card.l-space {
  flex-basis: 24%;
  margin: 0.5px;
  padding: 2rem;
}

.card.l-space-bg-image {
  flex-basis: 24%;
  height: 60vh;
  max-height: 540px;
  margin: 0.5px;
  padding: 2rem;
}

.card.xl-space-bg-image {
  flex-basis: 32%;
  height: 75vh;
  max-height: 800px;
  margin: 0.5px;
  padding: 3rem;
}

.card._8-card-custom {
  flex-basis: 5%;
  padding-top: 40%;
}

.icon-64 {
  width: 64px;
  height: 64px;
}

.icon-48 {
  width: 48px;
  height: 48px;
  display: block;
}

.icon-48.margin-bottom {
  align-self: auto;
}

.background-image {
  z-index: 1;
  background-image: url("../images/small_139_hermes_sofalessy.jpg");
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-image.image-04 {
  background-image: url("../images/image-dummy.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.image-02 {
  background-image: url("../images/ecommerce-webflow-template-by-fouroom-30.jpg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.image-07 {
  background-image: url("../images/ecommerce-webflow-template-by-fouroom-39.jpg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.map-2 {
  background-color: var(--gainsboro);
  -webkit-text-fill-color: inherit;
  background-image: none;
  background-clip: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0%;
  padding: 6rem 6rem 150px;
}

.background-image.new-arrivals {
  background-image: url("../images/product-big-02.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.background-image.huts {
  background-image: url("../images/product-big-01.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.background-image.team-01 {
  background-image: url("../images/team-03.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.team-02 {
  background-image: url("../images/ecommerce-webflow-template-by-fouroom-77.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.team-08 {
  background-color: var(--black);
  background-image: linear-gradient(to bottom, var(--outlines) 50%, black),
    url("../images/hero.jpg");
  opacity: 1;
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  min-height: auto;
  padding-top: 100%;
  position: absolute;
}

.background-image.quote-1 {
  background-image: url("../images/ambience-94-Foto-copy.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position: relative;
}

.background-image.why-we-ii {
  background-color: var(--outlines);
  background-image: url("../images/ZEUS.jpg");
  background-position: 67%;
  background-repeat: repeat-x;
  background-size: cover;
}

.background-image.why-we-i {
  background-image: url("../images/carla_schwarz.jpg");
  background-position: 50% 70%;
  background-repeat: repeat-y;
  background-size: cover;
}

.background-image.footer-01 {
  background-image: url("../images/thumb-01.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.footer-02 {
  background-image: url("../images/thumb-05.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.footer-03 {
  background-image: url("../images/thumb-03.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image.footer-04 {
  background-image: url("../images/thumb-07.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.submit-button-absolute {
  background-color: var(--black);
  color: var(--white);
  border-radius: 2px;
  height: 40px;
  margin: 4px;
  padding: 4px 24px;
  transition: background-color 0.2s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.submit-button-absolute:hover {
  background-color: var(--red);
  color: var(--dark-grey);
}

.submit-button-absolute.black-ii {
  background-color: var(--black);
}

.submit-button-absolute.black-ii:hover {
  background-color: var(--red);
}

.submit-button-absolute.grey {
  background-color: var(--dark-grey);
}

.submit-button-absolute.grey:hover {
  background-color: var(--red);
  color: var(--white);
}

.background-color {
  z-index: 0;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-color.white-smoke {
  background-color: var(--white-smoke);
  max-width: none;
  min-height: auto;
}

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

.background-color.gainsboro {
  background-color: var(--white-smoke);
  width: 100%;
  position: absolute;
}

.background-color.red {
  background-color: var(--red);
}

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

.background-color.grey {
  background-color: var(--dark-grey-2);
}

.background-color.blue-light {
  background-color: var(--white-smoke);
}

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

.menu-button {
  z-index: 2;
  color: var(--black);
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 18px;
  transition: background-color 0.2s;
  display: flex;
  top: 6px;
}

.menu-button:hover {
  background-color: var(--outlines);
}

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

.hover {
  flex: 1;
}

.nav-menu {
  z-index: 100;
  background-color: var(--dark-grey);
  color: var(--white);
  text-align: left;
  flex-direction: row;
  align-items: flex-end;
  width: 50%;
  margin-left: 50%;
  padding-top: 32px;
  padding-bottom: 32px;
  display: block;
  overflow: scroll;
}

.nav-link {
  color: var(--gainsboro);
  align-self: flex-end;
  width: 100%;
  padding: 8px 0;
  font-size: 1.5rem;
  font-weight: 400;
  transition: letter-spacing 1s, color 0.2s;
}

.nav-link:hover,
.nav-link.w--current {
  color: var(--red);
}

.menu-block-right {
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.menu-block-left {
  align-self: flex-end;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.menu-wrapper {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template:
    ". ."
    ". ."
    / 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-around;
  height: 100%;
  display: flex;
  position: relative;
  overflow: auto;
}

.subnavi {
  color: var(--gainsboro);
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 0.75rem;
  transition: color 0.2s;
}

.subnavi:hover {
  color: var(--red);
}

.slider {
  z-index: 1;
  background-color: #0000;
  width: 100%;
  height: auto;
}

.slider.margin-bottom {
  color: var(--dark-grey);
  margin-bottom: 2.5rem;
}

.slider._100-vertical {
  flex: 1;
}

.slide-nav {
  z-index: 1;
  justify-content: center;
  align-items: center;
  height: 20px;
  padding-top: 0;
  font-size: 6px;
  display: flex;
}

.phone-link {
  color: #f8f8f6;
  background-image: url("../images/phone-white.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 24px;
  text-decoration: none;
}

.background-wrapper {
  width: 66.6%;
  height: auto;
  padding-top: 100%;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.background-wrapper._8-custom-background-wrapper {
  min-height: 500px;
}

.icon-16 {
  width: 16px;
  height: 16px;
}

.icon-16.margin-left {
  margin-right: 4px;
}

.breadcrumb-wrapper {
  z-index: 10;
  background-color: #fff;
  flex: 0 auto;
  align-items: center;
  width: 80%;
  height: 72px;
  font-size: 0.625rem;
  position: fixed;
  top: 0;
  left: 0;
}

.breadcrumb-link-icon {
  color: var(--overline);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url("../images/arrow-right-5px.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  margin-right: 8px;
  padding-left: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  text-decoration: none;
}

.breadcrumb-link-icon:hover {
  color: var(--red);
}

.breadcrumb-link-icon.w--current {
  color: var(--red);
  background-image: url("../images/arrow-down-5px.svg");
  background-position: 0%;
  padding-left: 10px;
  font-weight: 700;
}

.breadcrumb-link-icon.w--current:hover {
  color: var(--red);
}

.breadcrumb-link {
  color: var(--overline);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 0.625rem;
  font-weight: 500;
  text-decoration: none;
}

.breadcrumb-link:hover {
  color: var(--red);
}

.breadcrumb-link.w--current {
  color: var(--red);
  background-image: url("../images/Orion_arrow-down-1.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-left: 8px;
  font-weight: 700;
}

.breadcrumb {
  z-index: 0;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.section-first-screen {
  z-index: 1;
  width: 100%;
  padding: 12rem 6rem 3rem;
  position: relative;
}

.product-description {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-description.bg-white {
  background-color: var(--white);
  padding: 16px;
}

.product-description.bottom {
  justify-content: space-between;
  padding-top: 4px;
}

.product-description.top {
  padding-bottom: 16px;
}

.post-info-top {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 160px;
  padding-bottom: 16px;
  display: flex;
  position: relative;
}

.no-styles {
  margin-bottom: 0;
}

.collection-list-wrapper {
  width: 100%;
  height: 100%;
  display: block;
}

._404 {
  padding-bottom: 40px;
  font-size: 10vw;
  font-weight: 200;
  line-height: 0.75;
}

._404.cookie {
  width: 100%;
  margin-bottom: 40px;
  line-height: 1;
}

._404-line {
  background-color: #88888840;
  height: 1px;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  position: absolute;
  inset: 30vh 6rem auto;
}

._404-list {
  margin-top: 16px;
  margin-bottom: 0;
}

._404-list-item {
  color: var(--dark-grey);
  border-bottom: 1px solid #88888840;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  transition: color 0.2s;
}

._404-list-item:hover {
  color: var(--red);
}

.header-section {
  text-align: center;
  flex-grow: 1;
  flex-basis: 25%;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.display-none {
  display: none;
}

.disable-swipe-slider {
  z-index: 2;
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: none;
  position: absolute;
  inset: 0% 0% 3rem;
}

.header-content {
  z-index: 2;
  width: 100%;
  max-width: 1176px;
  display: block;
  position: relative;
}

.absolute {
  z-index: 1;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overlay-card {
  z-index: 2;
  opacity: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.item-bordered {
  border-top: 1px solid var(--outlines);
  border-right: 1px solid var(--outlines);
  flex: 1;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 24px;
}

.item-bordered.last {
  border-right-style: none;
  padding-left: 24px;
  padding-right: 0;
}

.item-bordered.one {
  border-right-style: none;
  padding-right: 0;
}

.item-bordered.one.last {
  border-bottom: 1px solid var(--outlines);
  margin-bottom: 24px;
  padding-left: 0;
}

.text-field-2 {
  background-color: #0000;
  border: 1px #000;
  border-bottom-color: #1a1a1a33;
  height: 48px;
  padding-left: 0;
  padding-right: 0;
}

.text-field-2.textfield-artikel {
  height: 150px;
  font-size: 1.25rem;
}

.fullwidth {
  flex: 1;
  width: 100%;
}

.product-title {
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125rem;
  overflow: hidden;
}

.product-link {
  flex-direction: row;
  flex: 1;
  display: flex;
  position: relative;
}

.product-link.absolute {
  z-index: 0;
  position: absolute;
}

.tab-link-title {
  color: #535456;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background-color: #0000;
  align-items: center;
  margin-bottom: 32px;
  margin-right: 12px;
  padding: 8px 0;
  font-weight: 500;
  display: flex;
}

.tab-link-title:hover {
  color: var(--red);
}

.tab-link-title.w--current {
  border-bottom: 2px solid var(--dark-grey);
  color: var(--dark-grey);
  background-color: #0000;
  font-weight: 700;
}

.button-icon {
  width: 32px;
  height: 16px;
  margin-right: 8px;
  position: absolute;
  left: 0;
}

.button-label {
  line-height: 1;
  position: relative;
}

.link-in-text {
  background-color: var(--gainsboro);
  color: var(--black);
  border-radius: 2px;
  padding: 4px 8px;
  transition: background-color 0.2s, color 0.2s;
  display: inline-block;
}

.link-in-text:hover {
  background-color: var(--red);
  color: var(--white);
}

.progess-slider-wrapper {
  background-color: #1111111a;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.progress-bar-slider {
  z-index: 10;
  background-color: var(--dark-grey);
  height: 1px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.button-ghost {
  border: 1px solid var(--outlines);
  color: var(--dark-grey);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 4px 24px;
  font-size: 0.625rem;
  font-weight: 500;
  transition: border-color 0.2s;
  display: flex;
  position: relative;
}

.button-ghost:hover {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}

.button-ghost.white {
  color: var(--white);
  border-color: #ffffff3d;
}

.button-ghost.white:hover {
  border-color: var(--white);
}

.button-small {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 28px;
  padding: 8px 24px;
  font-size: 0.625rem;
  font-weight: 500;
  transition: background-color 0.2s;
  display: flex;
  position: relative;
}

.button-small:hover {
  background-color: var(--red);
  color: var(--dark-grey);
}

.button-small.white {
  background-color: var(--white);
  color: var(--dark-grey);
}

.button-small.white:hover {
  background-color: var(--red);
  color: var(--dark-grey);
}

.button-small-ghost {
  border: 1px solid var(--outlines);
  color: var(--dark-grey);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 28px;
  padding: 8px 24px;
  font-size: 0.625rem;
  font-weight: 500;
  transition: border-color 0.2s;
  display: flex;
  position: relative;
}

.button-small-ghost:hover {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}

.button-small-ghost.white {
  color: var(--white);
  border-color: #ffffff3d;
}

.button-small-ghost.white:hover {
  border-color: var(--white);
}

.notice-box {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.brand {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

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

.number-line-1x {
  background-color: var(--dark-grey);
  flex: 1;
  height: 1px;
  margin-left: 8px;
}

.timeline-years {
  align-items: center;
  width: 100%;
  margin-bottom: 2.25rem;
  display: flex;
}

.timeline-years.no-styles {
  margin-bottom: 0;
}

.parallax-image-zoom {
  z-index: 0;
  width: 100%;
  height: 100vh;
  position: relative;
  inset: 0%;
}

.arrow-full {
  opacity: 0;
  width: 50%;
}

.arrow-full.right {
  cursor: e-resize;
  width: 40%;
  margin-right: 10%;
}

.arrow-full.left {
  cursor: w-resize;
  width: 40%;
  margin-left: 10%;
  margin-right: 0;
  display: block;
}

.overlay-card-space {
  z-index: 2;
  opacity: 0;
  padding: 36px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.card-with-space-overlay {
  display: flex;
  position: absolute;
  inset: 0%;
}

.hotline {
  color: var(--white-smoke);
  text-align: left;
  margin-bottom: 0;
  margin-right: 50px;
  font-size: 1.25rem;
  font-weight: 400;
}

.hotline.number {
  color: var(--white-smoke);
  font-family: Bai Jamjuree, sans-serif;
}

.line-left {
  z-index: 0;
  border-left: 1px solid var(--outlines);
  position: absolute;
  inset: 0% auto 0% 0%;
}

.tags {
  background-color: var(--white);
  color: var(--dark-grey);
  text-transform: none;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  padding: 4px 8px;
  font-size: 0.625rem;
  font-weight: 600;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  display: inline-block;
}

.tags:hover {
  border-color: var(--dark-grey);
  background-color: var(--red);
  color: var(--white);
}

.tags.w--current {
  background-color: var(--black);
  color: var(--white);
}

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

.icon-social-circle {
  background-color: var(--dark-grey);
  border-bottom-style: none;
  border-radius: 100px;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  transition: background-color 0.3s;
}

.icon-social-circle:hover {
  background-color: var(--red);
  color: var(--white);
}

.icon-social-circle.facebook {
  background-image: url("../images/facebook-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.twitter {
  background-image: url("../images/twitter-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.pinterest {
  background-image: url("../images/pinterest-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.instagram {
  background-image: url("../images/instagram-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.linkedin {
  background-image: url("../images/linkedin-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.xing {
  background-image: url("../images/xing-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.behance {
  background-image: url("../images/behance-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.vimeo {
  background-image: url("../images/vimeo-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle.whatsapp {
  background-image: url("../images/whatsapp-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline {
  border: 1px solid var(--outlines);
  background-color: #0000;
  border-radius: 100px;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 8px;
  transition: border-color 0.2s, background-color 0.2s;
}

.icon-social-circle-outline:hover {
  border: 1px solid var(--red);
  background-color: var(--red);
  color: var(--white);
}

.icon-social-circle-outline.facebook {
  background-image: url("../images/facebook-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.twitter {
  background-image: url("../images/twitter-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.pinterest {
  background-image: url("../images/pinterest-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.instagram {
  background-image: url("../images/instagram-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.xing {
  background-image: url("../images/xing-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.linkedin {
  background-image: url("../images/linkedin-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.behance {
  background-image: url("../images/behance-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.vimeo {
  background-image: url("../images/vimeo-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-circle-outline.whatsapp {
  background-image: url("../images/whatsapp-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.tabs {
  z-index: 1;
  width: 100%;
}

.breadcrumb-category {
  border-bottom-style: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  display: flex;
}

.number {
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: Ovo, sans-serif;
  font-weight: 400;
}

.font-black {
  z-index: 1;
  color: var(--dark-grey);
  position: relative;
}

.quote-small {
  background-image: url("../images/quote-sign-05.svg"),
    url("../images/quote-sign-04.svg");
  background-size: 24px, 24px;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.reference-logos-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.reference-logo {
  width: 64px;
  margin-right: 16px;
}

.reference-logo.active {
  opacity: 1;
}

.category-journal {
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.number-line-2x {
  background-color: var(--dark-grey);
  width: 100%;
  height: 2px;
  margin-left: 8px;
}

.gradient {
  z-index: 1;
  background-image: linear-gradient(to top, #201f1c80, #fff0);
  position: absolute;
  inset: 0%;
}

.gradient.top {
  background-image: linear-gradient(#201f1c80, #fff0);
}

.margin-right {
  margin-right: 8px;
}

.background-color-navi {
  z-index: 0;
  background-color: #fff0;
  position: absolute;
  inset: 0%;
}

.card-with-hover {
  flex: 1;
  display: flex;
  position: relative;
  inset: 0%;
}

.icon-social-square-outline {
  border: 1px solid var(--outlines);
  border-radius: 2px;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  transition: border-color 0.2s, background-color 0.2s;
}

.icon-social-square-outline:hover {
  border-color: var(--red);
  background-color: var(--red);
  color: var(--white);
}

.icon-social-square-outline.facebook {
  background-image: url("../images/facebook-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.twitter {
  background-image: url("../images/twitter-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.pinterest {
  background-image: url("../images/pinterest-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.instagram {
  background-image: url("../images/instagram-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.linkedin {
  background-image: url("../images/linkedin-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.xing {
  background-image: url("../images/xing-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.behance {
  background-image: url("../images/behance-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.vimeo {
  background-image: url("../images/vimeo-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.icon-social-square-outline.whatsapp {
  background-image: url("../images/whatsapp-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.thumb-image-hover-card {
  z-index: 2;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  position: absolute;
  inset: 0%;
}

.card-with-overlay {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: block;
  position: absolute;
  inset: 0%;
}

.content-header {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-header.horizontal {
  color: var(--dark-grey);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.content-header.horizontal.no-styles {
  margin-bottom: 0;
}

.content-header.horizontal.left {
  justify-content: flex-start;
}

.content-header.horizontal.custom-content-header {
  flex-direction: row;
}

.content-header.horizontal.blog-post-header {
  margin-bottom: 6rem;
}

.content-header.horizontal.header-produkte,
.content-header.no-styles {
  margin-bottom: 0;
}

.show-all-link {
  color: var(--overline);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url("../images/arrow-right-5px.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-left: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  text-decoration: none;
}

.show-all-link:hover {
  color: var(--red);
}

.show-all-link.w--current {
  color: var(--dark-grey);
  background-image: url("../images/Orion_arrow-down-1.svg");
  background-position: 0%;
  padding-left: 8px;
  font-weight: 700;
}

.show-all-link.w--current:hover {
  color: var(--red);
}

.columns {
  width: 100%;
  display: flex;
}

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

.column.details {
  border-bottom: 1px solid var(--outlines);
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.heroscreen-product {
  z-index: 2;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 90vh;
  padding-top: 20vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sku {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom-style: none;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  font-size: 0.625rem;
  font-weight: 500;
  display: flex;
}

.product-buttons {
  z-index: 10;
  background-color: var(--white);
  flex-wrap: wrap;
  height: 10vh;
  display: flex;
  position: sticky;
  top: 72px;
}

.product-buttons-detail {
  z-index: 1;
  flex-flow: wrap;
  flex-grow: 1;
  flex-basis: 50%;
  align-self: stretch;
  width: 100%;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-buttons-detail.share {
  border-top: 1px solid #ffffff3d;
  border-bottom: 1px #ffffff3d;
}

.add-to-cart {
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.add-to-cart-field {
  background-color: var(--white);
  border-radius: 0;
  width: 72px;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 8px 0;
}

.add-to-cart-field:focus {
  border-style: none;
}

.add-to-cart-button {
  background-color: var(--black);
  color: var(--white);
  height: 48px;
  padding: 4px 24px;
  font-weight: 500;
  transition: background-color 0.2s;
}

.add-to-cart-button:hover {
  background-color: var(--red);
}

.product-meta-measurement,
.product-measurement {
  display: flex;
}

.product-measurement-seperator {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.category-background-image {
  z-index: 0;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.block-header {
  background-color: var(--gainsboro);
  border-style: none;
  padding: 8px 24px;
}

.block-content {
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  padding: 24px;
}

.shipping-method-list {
  border-left-style: none;
  border-right-style: none;
}

.post-background-image {
  z-index: 0;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.category-image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0%;
}

.search {
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.background-image-hero {
  z-index: 1;
  background-image: url("../images/image-placeholder-transparent_1image-placeholder-transparent.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-image-hero.image-10 {
  background-image: url("../images/sofa_weiss_titel.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-image-hero.image-12 {
  background-image: url("../images/sofa_braun_titel.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.cart-absolute {
  align-items: center;
  display: block;
  position: absolute;
  inset: 0% 72px 0% auto;
}

.cart-button {
  color: var(--black);
  background-color: #0000;
  height: 60px;
  transition: background-color 0.2s, color 0.2s;
}

.cart-button:hover {
  background-color: var(--outlines);
  color: var(--dark-grey);
}

.cart-quantity {
  background-color: var(--red);
  color: var(--white);
}

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

.div-block {
  top: 72px;
}

.search-2 {
  margin-bottom: 0;
}

.link {
  border-bottom: 1px solid var(--outlines);
}

.link:hover {
  border-bottom-color: #0000;
}

.body {
  overflow: visible;
}

.heading {
  color: var(--white-smoke);
}

.icon-66 {
  display: none;
}

.heading-7 {
  width: 300px;
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.heading-10 {
  font-family: Comfortaa, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
}

.heading-10.magniflex {
  font-family: Gidole, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
}

.heading-10.skyline {
  font-family: Monotype sackers gothic, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
}

.heading-10.essential-home {
  font-family: Avenirltstd, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
}

.heading-10.brabbu {
  font-family: Raleway, sans-serif;
  font-size: 1.5rem;
}

.heading-11 {
  color: var(--white-smoke);
  margin-bottom: 3rem;
}

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

.link-3 {
  display: none;
}

.title-2 {
  z-index: 1;
  margin-bottom: 2.25rem;
  font-weight: 500;
  position: relative;
}

.title-2.no-styles {
  font-size: 1.5rem;
}

.show-all-link-2 {
  color: #a0a0a0;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: url("../images/arrow-right-5px.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-left: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  text-decoration: none;
}

.show-all-link-2:hover {
  color: #ff4802;
}

.show-all-link-2.w--current {
  color: #302d2b;
  background-image: url("../images/Orion_arrow-down-1.svg");
  background-position: 0%;
  padding-left: 8px;
  font-weight: 700;
}

.show-all-link-2.w--current:hover {
  color: #ff4802;
}

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

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

.grid.produkte-grid {
  margin-top: 48px;
}

.show-product-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-smoke);
  opacity: 1;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  padding: 35px;
  transition: opacity 0.3s;
  display: flex;
}

.button-2 {
  aspect-ratio: auto;
  background-color: var(--dark-grey-2);
  text-align: center;
  vertical-align: middle;
  object-fit: none;
  flex: 0 auto;
  align-self: auto;
  width: auto;
  margin-top: 20px;
  padding-bottom: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.button-2:hover {
  color: var(--black);
  background-color: #e6e6e6;
}

.button-2.w--current {
  aspect-ratio: auto;
  object-fit: none;
  width: auto;
  height: auto;
  position: relative;
}

.button-2.utility-button.w--current {
  width: 200px;
}

.showcase-image {
  transition: transform 0.35s;
}

.showcase-image-container {
  overflow: hidden;
}

.heading-12 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
}

.heading-12.heading-produkte {
  color: var(--dark-grey);
}

.link-4,
.link-5,
.link-6 {
  color: var(--red);
}

.grid-2 {
  grid-column-gap: 25px;
  grid-row-gap: 50px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.image-16 {
  box-shadow: 0 0 5px #000000bf;
}

.heading-13 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1rem;
}

.heading-13.heading-small {
  font-size: 0.9rem;
}

.image-17,
.image-18,
.image-19,
.image-20,
.image-21,
.image-22 {
  box-shadow: 0 0 5px #000000bf;
}

.katalog-wrapper {
  color: var(--black);
}

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

.heading-14 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.heading-15 {
  margin-bottom: 0.5rem;
}

.link-block,
.link-block-2,
.link-block-3,
.link-block-4,
.link-block-5,
.link-block-6 {
  color: var(--black);
}

.link-block-7 {
  color: var(--black);
  display: block;
}

.paragraph {
  background-color: var(--red);
  color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  font-weight: 600;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.image-23 {
  width: 25px;
  height: 25px;
}

.text {
  height: auto;
  margin-bottom: 50px;
  margin-left: 36px;
  font-family: Bai Jamjuree, sans-serif;
  font-weight: 400;
  display: block;
  position: static;
}

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

.paragraph-2 {
  font-size: 1rem;
}

.text-block-2 {
  color: var(--dark-grey);
  margin-top: 20px;
  font-size: 1rem;
}

.text-block-3,
.text-block-4 {
  color: var(--dark-grey);
  font-size: 1rem;
}

.bold-text {
  color: var(--dark-grey);
  height: 90px;
  font-weight: 600;
  display: block;
}

.image-24 {
  color: var(--dark-grey-2);
  text-align: left;
  width: 96px;
  margin: 31px auto;
  display: block;
}

.icon-container {
  background-color: #e6e6e6;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 185px;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

.icon-container.icon-blog {
  width: 400px;
  margin-bottom: 2rem;
  display: flex;
}

.paragraph-3 {
  font-size: 1rem;
}

.paragraph-3.para3 {
  margin-bottom: 0;
}

.heading-16 {
  font-weight: 700;
}

.heading-17 {
  text-align: center;
  margin-bottom: 3rem;
}

.section-2 {
  flex-flow: column;
  margin-top: 4rem;
  margin-bottom: 150px;
  padding-top: 4rem;
  display: flex;
}

.section-2.blog-section-2 {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 0;
}

.section-2.section-blog {
  margin-bottom: 64px;
  padding-top: 0;
}

.button-3 {
  color: var(--white);
  object-fit: none;
  background-color: #ff4802;
  flex: none;
  order: 1;
  align-self: center;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 1.75rem;
}

.button-3:hover {
  color: var(--dark-grey);
  font-weight: 500;
}

.section-3 {
  padding-top: 4rem;
}

.icon.accordion-icon {
  color: #000;
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
}

.accordion-wrapper-2 {
  margin-top: 50px;
}

.section-faq {
  background-color: #f8f8f8;
  margin-top: 5rem;
  padding: 4rem 30px 150px;
}

.accordion-item-trigger-2 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion-heading {
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.header-center-box {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header-center-box._75 {
  width: 75%;
}

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

.content-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper.slim {
  max-width: 940px;
}

.content-wrapper.slim.max-width {
  max-width: 1376px;
  padding-left: 24px;
  padding-right: 24px;
}

.accordion-item-content-2 {
  margin-top: 10px;
  margin-right: 30px;
  overflow: hidden;
}

.accordion-item-2 {
  background-color: #fff;
  border-radius: 0;
  margin-bottom: 20px;
  padding: 24px 30px 14px;
  box-shadow: 0 3px 7px #00000008;
}

.image-25 {
  width: 24px;
}

.bold-text-2 {
  font-weight: 500;
}

.paragraph-4 {
  font-size: 1rem;
}

.accordion-item-3 {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 24px 30px 14px;
  box-shadow: 0 3px 7px #00000008;
}

.list-item {
  font-size: 1rem;
}

.list-item-2 {
  aspect-ratio: auto;
  text-align: left;
  object-fit: none;
  width: auto;
  font-size: 1rem;
}

.list-item-3,
.list-item-4 {
  font-size: 1rem;
}

.list {
  text-align: center;
  list-style-type: none;
}

.list-2 {
  list-style-type: none;
}

.link-8 {
  font-size: 1rem;
}

.link-9 {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2.25;
  display: block;
}

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

.heading-18 {
  margin-bottom: 4rem;
}

.bold-text-3 {
  font-weight: 500;
}

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

.text-block-5 {
  text-align: center;
  width: 100%;
}

.body-2 {
  flex-flow: column;
  display: flex;
}

.paragraph-5 {
  font-size: 1rem;
}

.paragraph-5.produkte-paragraph {
  margin-bottom: 96px;
  font-size: 18px;
  font-weight: 500;
}

.paragraph-5.produkte-paragraph.produkte-page {
  margin-bottom: 48px;
}

.more-text-lead {
  color: var(--dark-grey);
  text-align: center;
  font-family: Bai Jamjuree, sans-serif;
  font-size: 18px;
  font-weight: 500;
  display: block;
}

.more-text-lead.more-text-small-title {
  text-align: center;
}

.bold-text-4 {
  font-weight: 500;
}

.more-text-paragraph {
  color: var(--dark-grey);
  font-size: 18px;
  font-weight: 400;
}

.image-26 {
  width: 75px;
}

.div-block-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-4.produkte-page {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section {
    padding: 5rem 0;
  }

  .section.just-navi {
    padding-top: 5rem;
  }

  .section.news {
    padding-bottom: 0;
  }

  .overline.scroll {
    display: none;
  }

  .introduction {
    font-size: 1.3rem;
  }

  .introduction.big.no-styles {
    font-size: 24px;
  }

  .horizontal-rule {
    margin-left: 0;
    margin-right: 0;
  }

  .content {
    display: block;
  }

  .content.top-bottom {
    max-width: none;
  }

  .content.top-bottom._8-top-bottom-custom {
    justify-content: center;
    font-size: 2rem;
  }

  .content.bottom {
    display: flex;
  }

  .display-1 {
    margin-bottom: 2rem;
    font-size: 3rem;
  }

  .card-container.space {
    flex-direction: column;
  }

  .card-container.reverse {
    flex-direction: row-reverse;
  }

  .section-fullwidth {
    flex-direction: column;
  }

  .utility-page-wrap {
    padding-bottom: 5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .accordion-label-wrapper {
    align-items: flex-start;
  }

  .accordion-label {
    position: relative;
    left: 0;
  }

  .numbers-accordion {
    margin-right: 8px;
    position: relative;
    left: 0;
  }

  .line-accordion {
    display: none;
  }

  .accordion-item-content {
    padding-left: 0;
  }

  .image-wrapper,
  .image-wrapper._3x {
    height: 256px;
  }

  .collection-item,
  .collection-item._3x {
    flex-basis: 50%;
  }

  .empty-state {
    color: var(--dark-grey);
  }

  .left-section,
  .left-section._2of3,
  .left-section._2of3.map,
  .left-section._1of3,
  .right-section {
    width: 100%;
  }

  .sticky {
    height: auto;
  }

  .sticky.category {
    padding-top: 60px;
  }

  .footer {
    height: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .splitscreen {
    margin-bottom: 0;
    display: block;
  }

  .splitscreen.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .tabs-menu {
    overflow: auto;
  }

  .thumb-image-hover {
    width: 0;
    height: 0;
  }

  .navbar {
    width: 100vw;
    height: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .newsletter-modal {
    width: 90%;
  }

  .newsletter-modal-image,
  .newsletter-modal-info {
    width: 50%;
  }

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

  .nav-column {
    margin-right: 0;
  }

  .nav-column.stretch {
    flex: 28%;
  }

  .footer-link {
    display: none;
  }

  .heroscreen {
    flex-direction: column;
    min-height: 50vh;
    padding-top: 60px;
  }

  .parallax-image {
    height: 50vh;
  }

  .content-xs {
    max-width: 800px;
  }

  .grid-fullwidth._4x4 {
    display: block;
  }

  .card {
    flex-basis: 50%;
    padding: 2rem;
  }

  .card.l-bg-image {
    height: 50vh;
  }

  .card.l-bg-image._8-custom-hero {
    height: 60vh;
    min-height: 650px;
  }

  .card.xl {
    flex-basis: 50%;
    padding: 2rem;
  }

  .card.xl.no-top {
    padding-top: 3rem;
  }

  .card.xl-space {
    flex-basis: 49%;
    padding: 2rem;
  }

  .card.xl-space._8-xl-space-custom {
    min-height: 300px;
  }

  .card.xs-space {
    flex-grow: 1;
    flex-basis: 49%;
    padding: 2rem;
  }

  .card.xl-bg-image {
    flex-basis: 50%;
    height: 50vh;
    padding: 2rem;
  }

  .card.xs-space-bg-image,
  .card.l-space {
    flex-basis: 49%;
    padding: 2rem;
  }

  .card.l-space-bg-image,
  .card.xl-space-bg-image {
    flex-basis: 49%;
    height: 50vh;
    padding: 2rem;
  }

  .card._8-card-custom {
    flex-basis: auto;
    padding-top: 2rem;
  }

  .background-image.image-02 {
    height: 50vh;
    position: relative;
  }

  .background-image.map-2 {
    justify-content: center;
    align-self: center;
    height: 50vh;
    margin-top: auto;
    padding: 0;
    position: relative;
  }

  .background-image.quote-1 {
    height: 50vh;
  }

  .background-image.why-we-ii,
  .background-image.why-we-i {
    height: 50vh;
    position: relative;
  }

  .background-image.footer-01 {
    position: relative;
  }

  .background-image.footer-03 {
    height: 50vh;
    position: relative;
  }

  .menu-button {
    width: 60px;
    height: 60px;
    top: 0;
  }

  .nav-menu {
    width: 100%;
    margin-left: 0%;
    overflow: scroll;
  }

  .menu-wrapper {
    overflow: auto;
  }

  .breadcrumb-wrapper {
    background-color: var(--white);
    width: auto;
    height: 60px;
    display: flex;
  }

  .breadcrumb-link-icon,
  .breadcrumb-link {
    display: none;
  }

  .breadcrumb {
    overflow: auto;
  }

  .section-first-screen {
    padding: 9rem 3rem 3rem;
  }

  .post-info-top {
    min-height: 128px;
  }

  ._404.cookie {
    width: 100%;
    font-size: 9vw;
  }

  ._404-line {
    left: 3.3rem;
    right: 3.3rem;
  }

  .header-section {
    flex-basis: 50%;
    padding: 3rem;
  }

  .overlay-card {
    width: 100%;
    display: block;
    position: relative;
  }

  .progess-slider-wrapper {
    margin-bottom: 10px;
    transform: translate(0, -30px);
  }

  .progress-bar-slider {
    margin-bottom: 10px;
  }

  .notice-box {
    flex-direction: row;
    justify-content: space-between;
  }

  .brand {
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    width: 300px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .parallax-image-zoom {
    height: 50vh;
  }

  .overlay-card-space {
    opacity: 1;
    width: 100%;
    padding: 4px;
    display: block;
    position: relative;
  }

  .card-with-space-overlay {
    align-items: flex-end;
  }

  .hotline {
    font-size: 1rem;
  }

  .line-left {
    display: none;
  }

  .breadcrumb-category {
    overflow: auto;
  }

  .background-color-navi {
    background-color: var(--white);
  }

  .card-with-overlay {
    flex: 1;
    align-items: flex-end;
    display: flex;
    position: relative;
  }

  .content-header {
    display: block;
  }

  .slider-horizontal-parallax {
    height: 50vh;
  }

  .heroscreen-product {
    height: auto;
    padding-top: 60px;
  }

  .product-buttons {
    height: auto;
    top: 60px;
  }

  .product-buttons-detail {
    flex-basis: 50%;
  }

  .category-background-image,
  .post-background-image {
    height: 50vh;
    position: relative;
  }

  .category-image-wrapper {
    position: relative;
  }

  .background-image-hero.image-10 {
    background-image: url("../images/sofa_weiss_titel.jpg");
    display: flex;
  }

  .background-image-hero.image-12 {
    background-image: url("../images/sofa_braun_titel.jpg");
  }

  .cart-absolute {
    right: 60px;
  }

  .icon-66 {
    display: block;
  }

  .heading-7 {
    align-self: auto;
    margin-bottom: 0;
  }

  .heading-11 {
    margin-bottom: 1.8rem;
  }

  .text-block {
    text-align: left;
  }

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

  .grid {
    grid-template:
      "."
      "."
      / 1fr 1fr;
    grid-auto-flow: row;
    justify-content: stretch;
    align-items: stretch;
  }

  .heading-14 {
    font-size: 1.5rem;
  }

  .heading-15 {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }

  .text {
    margin-left: 0;
  }

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

  .section-2 {
    margin-top: 0;
  }

  .div-block-3 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }

  h3,
  h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: 0.875rem;
  }

  li {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  blockquote {
    background-size: 32px, 32px;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .all-content {
    padding-left: 0;
    padding-right: 0;
  }

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

  .section.just-navi {
    padding-top: 4rem;
  }

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

  .introduction {
    font-size: 1rem;
  }

  .introduction.big {
    font-size: 1.25rem;
  }

  .display-1 {
    font-size: 2rem;
  }

  .card-container {
    display: block;
  }

  .card-container.centered {
    text-align: left;
  }

  .card-container.reverse {
    flex-direction: column-reverse;
    justify-content: flex-end;
    display: flex;
  }

  .utility-page-wrap {
    height: 100%;
    padding-top: 80px;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
  }

  .utility-page-content {
    width: 100%;
  }

  .accordion-label {
    position: relative;
    left: 0;
  }

  .numbers-accordion {
    margin-right: 8px;
    position: relative;
    left: 0;
  }

  .line-accordion {
    margin-right: 8px;
    display: none;
  }

  .accordion-item-trigger,
  .accordion-item-content {
    padding-left: 0;
    padding-right: 0;
  }

  .image-wrapper.medium {
    height: 256px;
  }

  .collection-list {
    display: block;
  }

  .collection-list.wrap,
  .collection-list.centered {
    display: flex;
  }

  .collection-item._3x {
    flex: none;
    width: 100%;
  }

  .footer {
    padding-left: 2rem;
    padding-right: 2rem;
    display: block;
  }

  .thumb-image-hover {
    width: 0;
    height: 0;
  }

  .newsletter-modal {
    flex-direction: column;
  }

  .newsletter-modal-image {
    width: 100%;
    height: 300px;
    display: none;
  }

  .newsletter-modal-info {
    width: 100%;
  }

  .form-horizontal {
    display: block;
  }

  .text-field-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .text-field.in-the-row {
    margin-bottom: 10px;
  }

  .submit-button {
    margin-left: 0;
    margin-right: 0;
  }

  .nav-column {
    margin-top: 16px;
    margin-bottom: 16px;
  }

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

  .heroscreen {
    padding-bottom: 0;
  }

  .grid-fullwidth {
    display: block;
  }

  .card {
    padding: 2rem;
  }

  .card.xs-bg-image {
    min-height: 256px;
  }

  .card.l-bg-image {
    height: 40vh;
    padding: 2rem;
  }

  .card.l-bg-image._8-custom-hero {
    height: 50vh;
  }

  .card.xl {
    padding: 2rem;
  }

  .card.xl.no-top {
    padding-top: 2rem;
  }

  .card.xl-space,
  .card.xs-space,
  .card.l {
    padding: 2rem;
  }

  .card.xl-bg-image {
    height: 40vh;
    max-height: 540px;
    padding: 2rem;
  }

  .card.xs-space-bg-image {
    min-height: 256px;
    padding: 2rem;
  }

  .card.l-space {
    padding: 2rem;
  }

  .card.l-space-bg-image,
  .card.xl-space-bg-image {
    height: 40vh;
    max-height: 540px;
    padding: 2rem;
  }

  .background-image.image-07 {
    height: 50vh;
    position: relative;
  }

  .background-image.map-2 {
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 100%;
  }

  .background-image.team-08 {
    background-position: 50% 10%;
  }

  .background-image.why-we-ii,
  .background-image.why-we-i,
  .background-image.footer-04 {
    height: 50vh;
    position: relative;
  }

  .nav-menu {
    height: 100vh;
    padding-bottom: 92px;
    overflow: scroll;
  }

  .nav-link {
    font-size: 1.5rem;
  }

  .menu-block-right {
    width: 100%;
    margin-bottom: 24px;
    display: block;
  }

  .menu-block-left {
    align-self: auto;
    width: 100%;
    display: none;
  }

  .menu-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-end;
    display: block;
    overflow: scroll;
  }

  .icon-16.margin-left {
    margin-bottom: 0;
  }

  .breadcrumb-link-icon,
  .breadcrumb-link {
    display: none;
  }

  .section-first-screen {
    padding: 7rem 2rem 2rem;
  }

  .product-description {
    margin-top: 0;
  }

  ._404 {
    text-align: center;
    line-height: 1.5;
  }

  ._404.cookie {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  ._404-line {
    top: 80px;
    left: 16px;
    right: 16px;
  }

  .header-section {
    padding: 2rem;
  }

  .overlay-card {
    opacity: 1;
    width: 100%;
    margin-top: 1.5rem;
    display: block;
    position: relative;
    transform: none;
  }

  .tab-link-title {
    font-size: 0.875rem;
  }

  .progess-slider-wrapper {
    top: -20%;
  }

  .mobile-none {
    display: none;
  }

  .overlay-card-space {
    margin-top: 1.5rem;
  }

  .hotline {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }

  .margin-right {
    margin-bottom: 8px;
  }

  .card-with-overlay {
    flex: 1;
    align-items: flex-end;
    display: flex;
    position: relative;
  }

  .content-header {
    margin-bottom: 1rem;
  }

  .content-header.horizontal {
    align-items: center;
  }

  .heroscreen-product {
    padding-bottom: 0;
  }

  .product-buttons-detail.add-to-cart {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .product-buttons-detail.share {
    display: none;
  }

  .add-to-cart-field {
    height: 36px;
  }

  .add-to-cart-button {
    height: 36px;
    margin-left: 0;
    margin-right: 0;
  }

  .mobile-no-styles {
    margin-bottom: 0;
  }

  .icon-66 {
    display: block;
  }

  .heading-10,
  .heading-10.magniflex,
  .heading-10.skyline,
  .heading-10.essential-home,
  .heading-10.brabbu {
    margin-bottom: 0.5rem;
  }

  .heading-11 {
    margin-bottom: 1.8rem;
    margin-left: 0;
  }

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

  .heading-13 {
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .text {
    margin-left: 0;
  }

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

  .content-wrapper.slim.max-width {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-item-content-2 {
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.just-navi {
    padding-top: 3rem;
  }

  .section._8-section-custom {
    padding-top: 0;
  }

  .section.produkte-grid {
    padding-bottom: 0;
  }

  .title {
    margin-bottom: 0.5rem;
  }

  .content.horizontal {
    display: block;
  }

  .content.horizontal.space {
    flex-wrap: wrap;
    display: flex;
  }

  .content.stretch {
    height: 100%;
  }

  .price-wrapper.detail {
    margin-top: 4px;
    margin-bottom: 4px;
  }

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

  .newsletter-modal-image,
  .text-field-label.quantity {
    display: none;
  }

  .horizontal,
  .horizontal.space-between {
    display: block;
  }

  .horizontal.mobile-none {
    display: none;
  }

  .icons-payment {
    margin-top: 8px;
  }

  .card {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.l-bg-image {
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.l-bg-image._8-custom-hero {
    height: 80vh;
  }

  .card.xl {
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }

  .card.l2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.xl-space {
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .card.xs-space,
  .card.l,
  .card.xl-bg-image,
  .card.xs-space-bg-image,
  .card.l-space,
  .card.l-space-bg-image,
  .card.xl-space-bg-image {
    padding-left: 16px;
    padding-right: 16px;
  }

  .background-image.map-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .background-image.why-we-ii {
    background-position: 50%;
  }

  .submit-button-absolute {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  .menu-block-right {
    overflow: scroll;
  }

  .background-wrapper._8-custom-background-wrapper {
    width: 100%;
  }

  .section-first-screen {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header-section {
    padding: 16px;
  }

  .item-bordered {
    border-right-style: none;
    padding-right: 0;
  }

  .item-bordered.last {
    padding-left: 0;
  }

  .progess-slider-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
    top: -15%;
  }

  .brand {
    width: 225px;
  }

  .brand.w--current {
    width: 200px;
  }

  .arrow-full.left {
    display: block;
  }

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

  .content-header.horizontal {
    margin-top: 2rem;
  }

  .content-header.horizontal.custom-content-header {
    flex-direction: column;
    justify-content: space-between;
  }

  .columns {
    display: block;
  }

  .product-buttons-detail {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .add-to-cart-field {
    width: 40px;
    padding-top: 0;
  }

  .add-to-cart-button {
    padding-left: 8px;
    padding-right: 8px;
  }

  .mobile-no-styles {
    margin-bottom: 0;
  }

  .icon-66 {
    display: block;
  }

  .heading-7 {
    width: 225px;
    margin-left: 0;
    font-size: 1.1rem;
  }

  .heading-10,
  .heading-10.magniflex,
  .heading-10.skyline,
  .heading-10.essential-home {
    margin-bottom: 1.2rem;
    font-size: 1.3rem;
  }

  .heading-10.brabbu {
    margin-bottom: 1.2rem;
    font-size: 1.3rem;
    line-height: 1.3;
  }

  .heading-11 {
    margin-bottom: 1.8rem;
  }

  .title-2.no-styles {
    margin-bottom: 2rem;
  }

  .grid {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
  }

  .grid-2 {
    grid-row-gap: 25px;
    grid-template-columns: 1fr 1fr;
  }

  .heading-13.heading-small {
    font-size: 0.8rem;
  }

  .text {
    margin-left: 10px;
    margin-right: 10px;
  }

  .icon-container.icon-blog {
    width: 100%;
  }

  .section-2 {
    padding-bottom: 4rem;
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-faq {
    margin-top: 0;
    padding: 60px 15px;
  }

  .header-center-box._75 {
    width: 90%;
  }

  .paragraph-5.produkte-paragraph.produkte-page {
    margin-bottom: 0;
  }
}

#w-node-_7f845312-9c9d-78fe-0fde-1cb8fa6fde24-4ca4f77f,
#w-node-_8930626c-40ee-eeca-a2c1-3a2bc04415ca-4ca4f77f,
#w-node-_3eea5dc7-5087-0ef8-7809-4554a23294ed-4ca4f77f,
#w-node-edff2f6f-304c-d3a2-3f1a-130ab630cd3f-4ca4f77f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_754b10af-c7d7-3681-a655-dd7cf2b58709-4ca4f77f {
  grid-area: 2 / 1 / 5 / 5;
}

#w-node-_754b10af-c7d7-3681-a655-dd7cf2b5871f-4ca4f77f {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_345be8b8-9cfe-7675-1a6c-9ff932415be7-4ca4f77f,
#w-node-_72be595c-4584-9606-5dd2-f1e8bfe7989a-4ca4f77f,
#w-node-b9a979d6-6744-9ca4-3e81-5b09c3ea58ab-4ca4f77f,
#w-node-db0c65d6-4eb2-74d7-c284-a42784fe4cd9-4ca4f77f,
#w-node-_60778896-3a11-d979-c1e5-2f356e1a301c-4ca4f77f,
#w-node-_742c5733-7233-d3ae-1669-77e4a46c081d-4ca4f77f,
#w-node-_03983488-e2d5-334d-38be-8a8acda1a1af-4ca4f77f,
#w-node-_29d45cfa-5315-2b1c-057d-b44d7ad9672b-4ca4f77f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb273ee4-4227-40f9-9627-4ec1c102d9a0-4ca4f77f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch;
}

#w-node-aec540a8-3d8a-88c1-6564-7459630dec5f-4ca4f77f,
#w-node-aec540a8-3d8a-88c1-6564-7459630dec63-4ca4f77f,
#w-node-_362e047c-c294-5aef-d748-327b7aa436be-4ca4f77f,
#w-node-_02c1f753-668c-9fb6-4e96-9e2a7a2cffd9-4ca4f77f,
#w-node-_02c1f753-668c-9fb6-4e96-9e2a7a2cffdd-4ca4f77f,
#w-node-bd9cf45d-b34a-2766-7fcb-4f7072bb91f6-4ca4f77f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_61550bf0-1dbf-f9cd-00ef-80eb9a7a42a1-fb187f2e,
#w-node-_48dd6dea-cf5d-027c-b031-5a0870bf1cee-fb187f2e {
  grid-column: 1 / 2;
  grid-row-start: 0;
  grid-row-end: 1;
}

#w-node-_7f845312-9c9d-78fe-0fde-1cb8fa6fde24-40aa84a5,
#w-node-_8930626c-40ee-eeca-a2c1-3a2bc04415ca-40aa84a5,
#w-node-_3eea5dc7-5087-0ef8-7809-4554a23294ed-40aa84a5,
#w-node-edff2f6f-304c-d3a2-3f1a-130ab630cd3f-40aa84a5,
#w-node-b94a7eb9-55d4-b90a-7e2a-27945b5068a2-40aa84a5,
#w-node-_1a221de7-c418-0254-d04a-65841eee7f56-40aa84a5,
#w-node-d2d68387-bc49-46cb-7d26-c2fe51429829-40aa84a5,
#w-node-_12d7a222-2364-de96-8127-e8f501e44aea-40aa84a5,
#w-node-_527a844e-f48b-573c-7ae8-394756b837d1-40aa84a5,
#w-node-_3811fe6c-8ed7-510b-fb5e-781906123bd5-40aa84a5,
#w-node-_977b6d0e-f337-e580-312c-ef407c731a8e-40aa84a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c8d1a1c-25d5-0925-b6e5-ea83b8366dae-40aa84a5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-dbf7e6ec-4d4a-25a1-bc48-f73cb12ed1e1-40aa84a5,
#w-node-_7b7f32ee-cc62-92b8-917c-dbfe5df9f37d-40aa84a5,
#w-node-cab2fea5-3af5-f011-4572-3072bd0d88fc-40aa84a5,
#w-node-_37571dc9-79c0-13af-5907-b261f140eb83-40aa84a5,
#w-node-_1ae7a094-eb91-21e1-9064-faa543a3366f-40aa84a5,
#w-node-b7cdd6b7-8a41-2d68-6988-a8a99f2fea84-40aa84a5,
#w-node-_15b6deed-ba67-3c0d-307d-5bb1d4af1645-40aa84a5,
#w-node-f82c62a5-2b98-a0e5-2523-92352bcec326-40aa84a5,
#w-node-c025c8a9-befb-24f6-cab0-3ae0a9befcfe-40aa84a5,
#w-node-_736c606f-8cf8-f7eb-7db2-6d05f0ab6d0f-40aa84a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_920874ed-3646-b478-0ce1-df828cdad8c7-40aa84a5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_174d4f9b-9f78-af69-326c-4a48aec95c01-40aa84a5,
#w-node-d09f641a-361a-c901-4ef8-f6f47448fe45-40aa84a5,
#w-node-_57db95cc-214e-1f37-02b7-87accc44e849-40aa84a5,
#w-node-_30526e9c-4b4f-a3f5-33b1-4c18ea0fcfe8-40aa84a5,
#w-node-fe67fb2b-3bd4-7bb5-fce8-9e6e957bd4c6-40aa84a5,
#w-node-cfd8672a-c1f0-9e9d-8949-f3cf55fa0e4b-40aa84a5,
#w-node-aa439e67-d79c-ade9-c070-dc4822220d7f-40aa84a5,
#w-node-_72e03633-0245-efe3-c1d9-6d78b0fbf1da-40aa84a5,
#w-node-_01eb671f-ac1d-a294-50f0-76160c1216fd-40aa84a5,
#w-node-_4393f6e9-b425-90d4-e93a-d883ef99cc4e-40aa84a5,
#w-node-ed4fdce7-a2c0-7414-1457-7a9d578037b8-40aa84a5,
#w-node-cd24fb8b-ef0f-5c60-fc85-464bcce99fc0-40aa84a5,
#w-node-fc58df64-5107-a30d-ee39-6146d8c53c08-40aa84a5,
#w-node-_9e4799b6-f19d-4dd5-033d-4b2a11a82334-40aa84a5,
#w-node-_38656bc3-bd62-d635-54e8-444a2a311d13-40aa84a5,
#w-node-_2b296f02-a05d-99bf-333c-9dfe1426596e-40aa84a5,
#w-node-b0bfaabe-3130-ec03-dc2b-8e2e0ddb4b02-40aa84a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9e8dd1d-4f30-71f7-21c6-4a02c1e06cbe-40aa84a5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-cfa85496-93d8-b52e-4428-a7d6c36f712c-40aa84a5,
#w-node-_892ca32b-180c-ce01-0d73-9bf81608f786-40aa84a5,
#w-node-_7f845312-9c9d-78fe-0fde-1cb8fa6fde24-3558dd36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bb10259d-5b7a-c232-c29f-befe5948aa64-3558dd36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_4bef03d2-9d9d-e457-5b05-47c132343b0f-3558dd36,
#w-node-_78c8113d-e9d7-7c13-eeaa-c9c6f1fe8a7e-3558dd36,
#w-node-_31e28998-3fde-5691-5bc6-5c9fbee943b4-3558dd36,
#w-node-f5318ecc-0708-ce9e-3640-0a8418f85381-3558dd36,
#w-node-a02f5d3c-661d-c12a-f1ba-7f00c68eae81-3558dd36,
#w-node-_7f845312-9c9d-78fe-0fde-1cb8fa6fde24-37199d4b,
#w-node-_8930626c-40ee-eeca-a2c1-3a2bc04415ca-37199d4b,
#w-node-_3eea5dc7-5087-0ef8-7809-4554a23294ed-37199d4b,
#w-node-b94a7eb9-55d4-b90a-7e2a-27945b5068a2-37199d4b,
#w-node-_1a221de7-c418-0254-d04a-65841eee7f56-37199d4b,
#w-node-_12d7a222-2364-de96-8127-e8f501e44aea-37199d4b,
#w-node-_527a844e-f48b-573c-7ae8-394756b837d1-37199d4b,
#w-node-_3811fe6c-8ed7-510b-fb5e-781906123bd5-37199d4b,
#w-node-_977b6d0e-f337-e580-312c-ef407c731a8e-37199d4b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_5c8d1a1c-25d5-0925-b6e5-ea83b8366dae-40aa84a5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_920874ed-3646-b478-0ce1-df828cdad8c7-40aa84a5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b9e8dd1d-4f30-71f7-21c6-4a02c1e06cbe-40aa84a5 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5c8d1a1c-25d5-0925-b6e5-ea83b8366dae-40aa84a5,
  #w-node-_920874ed-3646-b478-0ce1-df828cdad8c7-40aa84a5,
  #w-node-b9e8dd1d-4f30-71f7-21c6-4a02c1e06cbe-40aa84a5 {
    grid-column: span 1 / span 1;
  }
}

@font-face {
  font-family: "Gidole";
  src: url("../fonts/Gidole-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Monotype sackers gothic";
  src: url("../fonts/Monotype----Sackers-Gothic-Medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Avenirltstd";
  src: url("../fonts/AvenirLTStd-Light.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
