:root {
    --seashell: #eae4d7;
    --brown--secondary: #635c59;
    --brown: #af624e;
    --linen: #e5d9cf;
    --light-brown: #b6a497;
    --dark-brown: #11273e;
    --dark-brown-rgba: rgba(17, 39, 62, 0.2);
    --white: white;
}

.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-commercecartwrapper {
    display: inline-block;
    position: relative;
}

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

.w-commerce-commercecartopenlinkcount {
    height: 18px;
    min-width: 18px;
    color: #3898ec;
    text-align: center;
    background-color: #fff;
    border-radius: 9px;
    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: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 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: rgba(0, 0, 0, 0);
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 100%;
    bottom: auto;
    left: auto;
    right: 0;
}

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

.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-commercecartitemimage {
    width: 60px;
    height: 0%;
}

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

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

.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;
    -ms-appearance: none;
    appearance: none;
    height: 38px;
    min-height: 30px;
    background-color: #000;
    border-width: 0;
    border-radius: 2px;
    align-items: center;
    margin-bottom: 8px;
    padding: 0;
    text-decoration: none;
    display: flex;
}

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

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

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

.w-commerce-commercecartcheckoutbutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    -ms-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-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commercecheckoutdiscounts {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    flex-wrap: wrap;
    padding: 20px;
    display: flex;
}

.w-commerce-commercecheckoutdiscountslabel {
    flex-basis: 100%;
    margin-bottom: 8px;
}

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

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

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

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

.w-commerce-commercecheckoutdiscountsbutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    height: 38px;
    background-color: #3898ec;
    border-width: 0;
    border-radius: 3px;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    margin-left: 8px;
    padding: 9px 15px;
    text-decoration: none;
    display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 479px) {
    .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;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .w-commerce-commercecartquantity,
    .w-commerce-commercecheckoutemailinput,
    .w-commerce-commercecheckoutshippingfullname,
    .w-commerce-commercecheckoutshippingstreetaddress,
    .w-commerce-commercecheckoutshippingstreetaddressoptional {
        font-size: 16px;
    }

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

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

body {
    background-color: var(--seashell);
    color: var(--brown--secondary);
    font-family: Poppins;
    font-weight: 300;
    line-height: 1.6;
}

h1,
h2,
h3 {
    color: var(--brown);
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'Ivy Mode', sans-serif;
    font-weight: 400;
}

h4,
h5,
h6 {
    color: var(--brown);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Ivy Mode', sans-serif;
    font-weight: 400;
}

p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Inter, sans-serif;
    color: var(--brown--secondary);
}

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

li {
    margin-bottom: 10px;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

blockquote {
    border-left: 5px solid var(--linen);
    margin-bottom: 0;
    padding: 10px 20px;
    font-family: Inter, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
}

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

.text-rich-text a {
    color: var(--brown);
    text-decoration: none;
}

.text-rich-text a:hover {
    color: var(--brown--secondary);
}

.text-rich-text p {
    font-size: 1rem;
    line-height: 1.6;
}

.text-rich-text li {
    margin-bottom: 10px;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

.text-rich-text h1 {
    font-size: 4rem;
    line-height: 1.1;
}

.text-rich-text h2 {
    font-size: 3rem;
    line-height: 1.1;
}

.text-rich-text blockquote {
    border-left-color: var(--linen);
    margin-bottom: 10px;
    font-size: 1.125rem;
    line-height: 1.5;
}

.text-rich-text h3 {
    font-size: 2.5rem;
    line-height: 1.2;
}

.text-rich-text h4 {
    font-size: 2rem;
    line-height: 1.2;
}

.text-rich-text h5 {
    font-size: 1.5rem;
    line-height: 1.2;
}

.text-rich-text h6 {
    font-size: 1.2rem;
    line-height: 1.2;
}

.text-rich-text figcaption {
    font-family: Inter, sans-serif;
}

.text-weight-semibold {
    font-family: Inter, sans-serif;
    font-weight: 600;
}

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

.button-row {
    grid-column-gap: 2rem;
    flex-flow: wrap;
    align-items: flex-start;
    display: flex;
}

.social-link {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--light-brown);
    color: var(--brown--secondary);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    font-family:
        Social Icon,
        sans-serif;
    text-decoration: none;
    transition:
        border-color 0.4s,
        color 0.4s;
    display: flex;
}

.social-link:hover {
    border-color: var(--brown);
    color: var(--brown);
}

.social-link.nav-bottom {
    border-color: var(--white);
    color: var(--white);
}

.social-link.nav-bottom:hover {
    border-color: var(--light-brown);
    color: var(--light-brown);
}

.text-style-nowrap {
    white-space: nowrap;
    font-family: Inter, sans-serif;
}

.heading-xsmall {
    color: var(--dark-brown);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.4;
}

.show-tablet {
    display: none;
}

.overflow-scroll {
    overflow: scroll;
}

.margin-0 {
    margin: 0;
}

.menu-button {
    display: inline-block;
}

.page-wrapper {
    position: relative;
}

.text-style-link {
    color: var(--brown);
    font-family: Inter, sans-serif;
    text-decoration: none;
    transition: color 0.3s;
}

.text-style-link:hover {
    color: var(--brown--secondary);
}

.padding-large {
    padding: 3rem;
}

.form-message-success {
    color: #907070;
    background-color: rgba(144, 112, 112, 0.2);
    border-radius: 0.4rem;
    padding: 1.25rem;
}

.padding-huge {
    padding: 3rem 6rem;
}

.form-input {
    min-height: 3.2rem;
    border: 1px solid var(--linen);
    color: var(--input--placeholder);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    flex: 0 auto;
    margin-bottom: 1px;
    padding: 1rem 2rem;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    transition: border-color 0.3s;
}

.form-input:hover {
    border-color: var(--light-brown);
}

.form-input:focus,
.form-input.-wfp-focus {
    border-color: var(--brown--secondary);
}

.form-input.is-text-area {
    min-height: 8rem;
    padding-top: 0.75rem;
}

.form-input.payment-info {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.form-input.message-area {
    padding-bottom: 6rem;
}

.form-radio-label {
    color: var(--brown--secondary);
    font-family: Inter, sans-serif;
}

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

.heading-large {
    color: var(--brown);
    font-size: 6.5rem;
    font-weight: 400;
    line-height: 1;
}

.margin-huge {
    margin: 6rem;
}

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

.padding-xsmall {
    padding: 0.5rem;
}

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

.padding-tiny {
    padding: 0.125rem;
}

.padding-xxlarge {
    padding: 5rem;
}

.show {
    display: block;
}

.text-size-tiny {
    font-family: Inter, sans-serif;
    font-size: 0.875rem;
}

.text-weight-light {
    font-family: Inter, sans-serif;
    font-weight: 300;
}

.margin-medium {
    margin: 2rem;
}

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

.text-style-italic {
    font-style: italic;
}

.text-color-gray {
    color: #6e6e6e;
    font-family: Inter, sans-serif;
}

.styleguide-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 0.5fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: grid;
}

.styleguide-grid.last {
    margin-bottom: 4rem;
}

.text-weight-bold {
    font-family: Inter, sans-serif;
    font-weight: 700;
}

.background-color-brown {
    color: #f5f5f5;
    background-color: #957f72;
}

.margin-xxhuge {
    margin: 12rem;
}

.z-2 {
    z-index: 2;
    position: relative;
}

.show-mobile-portrait {
    display: none;
}

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

.style-guide-brand {
    color: var(--brown);
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 40px 30px;
    font-family:
        Arial,
        Helvetica Neue,
        Helvetica,
        sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.4s;
}

.style-guide-brand:hover {
    opacity: 0.7;
}

.icon-small {
    height: 2rem;
}

.padding-custom2 {
    padding: 2.5rem;
}

.styleguide-1-col {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

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

.margin-xsmall {
    margin: 0.5rem;
}

.margin-large {
    margin: 3rem;
}

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

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

.navbar-container-styleguide {
    height: 100%;
    background-color: var(--brown--secondary);
    overflow: scroll;
}

.padding-vertical,
.padding-vertical.padding-large,
.padding-vertical.padding-xhuge,
.padding-vertical.padding-xlarge,
.padding-vertical.padding-medium,
.padding-vertical.padding-small {
    padding-left: 0;
    padding-right: 0;
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.text-style-strikethrough {
    text-decoration: line-through;
}

.styleguide-color-sample {
    background-color: #957f72;
    margin-top: 0.5rem;
    padding: 5rem;
    position: relative;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
}

.styleguide-color-sample.color-3 {
    background-color: var(--brown--secondary);
}

.styleguide-color-sample.color-1 {
    background-color: var(--dark-brown);
}

.styleguide-color-sample.color-2 {
    background-color: var(--brown);
}

.styleguide-color-sample.color-6 {
    background-color: var(--seashell);
}

.styleguide-color-sample.color-4 {
    background-color: var(--light-brown);
}

.styleguide-color-sample.color-5 {
    background-color: var(--linen);
}

.styleguide-section-type {
    background-color: var(--linen);
    color: var(--brown--secondary);
    padding: 1.25rem 1.5rem;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

.padding-custom3 {
    padding: 2rem;
}

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

.padding-xlarge {
    padding: 4rem;
}

.styleguide-header {
    background-color: rgba(0, 0, 0, 0);
}

.link {
    color: var(--brown);
    font-family: Inter, sans-serif;
    text-decoration: none;
    transition: color 0.3s;
}

.link:hover {
    color: var(--brown--secondary);
}

.navbar-styleguide {
    z-index: 1;
    height: 100%;
    max-height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow: hidden;
    box-shadow: 1px 0 14px rgba(20, 34, 43, 0.06);
}

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

.padding-0 {
    padding: 0;
}

.margin-xhuge {
    margin: 8rem;
}

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

.form-message-error {
    background-color: var(--dark-brown);
    color: var(--seashell);
    border-radius: 0.4rem;
    padding: 1.125rem;
}

.form-checkbox-label {
    color: var(--brown--secondary);
    font-family: Inter, sans-serif;
}

.page-padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-family: Inter, sans-serif;
}

.text-size-regular {
    width: 500px;
    text-align: left;
    font-family: Inter, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 300;
}

.text-size-regular.text-2-columns {
    column-count: 2;
    column-gap: 2.5rem;
}

.overflow-hidden {
    line-height: 1;
    overflow: hidden;
}

.text-color-dark-brown {
    color: var(--brown);
    font-family: Inter, sans-serif;
}

.margin-xxsmall {
    margin: 0.25rem;
}

.button-wrapper {
    margin-top: 1rem;
    margin-right: 1rem;
}

.nav-menu-styleguide {
    width: 100%;
    margin-top: 10vh;
}

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

.padding-xhuge {
    padding: 8rem;
}

.max-width-xxsmall {
    width: 100%;
    max-width: 12rem;
}

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

.styleguide-row {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    display: grid;
}

.text-style-muted {
    opacity: 0.6;
    font-family: Inter, sans-serif;
}

.margin-xlarge {
    margin: 4rem;
}

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

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

.text-color-brown {
    color: var(--brown--secondary);
    font-family: Inter, sans-serif;
}

.styleguide-form-wrapper {
    margin-bottom: 0;
}

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

.icon-xsmall {
    height: 1.5rem;
}

.padding-small {
    padding: 1rem;
}

.padding-custom1 {
    padding: 1.5rem;
}

.icon-large {
    height: 3rem;
}

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

.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
}

.form-radio {
    flex-direction: row;
    align-items: center;
    padding-left: 0;
    display: flex;
}

.text-style-allcaps {
    text-transform: uppercase;
    font-family: Inter, sans-serif;
}

.text-style-allcaps.categories {
    text-align: right;
}

.text-style-allcaps.text-align-center.category {
    letter-spacing: 1px;
}

.widht-100 {
    width: 100%;
}

.hide {
    display: none;
}

.form-radio-icon {
    width: 1rem;
    height: 1rem;
    border-color: var(--brown--secondary);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0.5rem;
    transition: border-color 0.3s;
}

.form-radio-icon:hover {
    border-color: var(--brown);
}

.form-radio-icon.w--redirected-checked {
    width: 1rem;
    height: 1rem;
    border-width: 0.25rem;
    border-color: var(--brown--secondary);
}

.form-radio-icon.w--redirected-focus {
    width: 1rem;
    height: 1rem;
    border-color: var(--brown--secondary);
    box-shadow: none;
}

.grid-main-styleguide {
    z-index: 1;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--seashell);
    border-bottom: 1px solid #e5d9cf;
    grid-template-rows: auto;
    grid-template-columns: 0.25fr 1fr;
    align-items: start;
    position: relative;
}

.heading-xlarge {
    color: var(--brown);
    font-family: Playfairdisplay, sans-serif;
    font-size: 7rem;
    font-weight: 400;
    line-height: 1;
}

.text-weight-normal {
    font-family: Inter, sans-serif;
    font-weight: 400;
}

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

.padding-xxsmall {
    padding: 0.25rem;
}

.background-color-light-brown {
    background-color: #e5d9cf;
}

.form-checkbox {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0.25rem;
    display: flex;
}

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

.icon-medium {
    height: 2.5rem;
}

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

.text-size-small {
    color: var(--brown--secondary);
    font-family: Inter, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

.padding-medium {
    padding: 2rem;
}

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

.margin-tiny {
    margin: 0.125rem;
}

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

.form-checkbox-icon {
    width: 1rem;
    height: 1rem;
    border-color: var(--brown--secondary);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0.125rem;
    margin: auto 0.5rem auto 0;
    transition: border-color 0.3s;
}

.form-checkbox-icon:hover {
    border-color: var(--brown);
}

.form-checkbox-icon.w--redirected-checked {
    width: 1rem;
    height: 1rem;
    border-color: var(--brown--secondary);
    background-color: var(--brown--secondary);
    background-position: 36%;
    background-size: 90%;
    border-radius: 0.125rem;
    margin: auto 0.5rem auto 0;
}

.form-checkbox-icon.w--redirected-focus {
    width: 1rem;
    height: 1rem;
    border-color: var(--brown--secondary);
    background-color: var(--brown--secondary);
    box-shadow: none;
    border-radius: 0.125rem;
    margin: auto 0.5rem auto 0;
}

.margin-xxlarge {
    margin: 5rem;
}

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

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem;
}

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

.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
}

.spacing-clean {
    margin: 0;
    padding: 0;
}

.button {
    background-color: var(--brown);
    color: #fff;
    text-align: center;
    letter-spacing: 4px;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    padding: 1rem 1.5rem;
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}

.button.outline {
    color: var(--brown);
    background-color: rgba(0, 0, 0, 0);
    justify-content: flex-start;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -1px rgba(76, 64, 55, 0.25);
}

.button.outline:hover {
    transform: none;
}

.button.outline.w--current {
    background-color: var(--brown--secondary);
    color: var(--seashell);
}

.button.outline.w--current:hover {
    color: var(--brown--secondary);
    background-color: rgba(0, 0, 0, 0);
}

.button.discount {
    transition: opacity 0.4s;
}

.button.discount:hover {
    opacity: 0.8;
}

.button.product {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    transition: opacity 0.4s;
}

.button.product:hover {
    opacity: 0.8;
}

.button.secondary-outline {
    border: 1px solid var(--brown--secondary);
    color: var(--brown--secondary);
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    transition:
        background-color 0.4s,
        opacity 0.4s;
}

.button.secondary-outline:hover {
    border-color: var(--brown);
    background-color: var(--brown);
    color: var(--seashell);
}

.button.secondary-outline.w--current {
    background-color: var(--brown);
    color: var(--seashell);
}

.button.secondary {
    transition: opacity 0.4s;
}

.button.secondary:hover {
    opacity: 0.8;
}

.text-weight-medium {
    font-family: Inter, sans-serif;
    font-weight: 500;
}

.styleguide-classes {
    display: none;
}

.padding-xxhuge {
    padding: 12rem;
}

.heading-medium {
    color: var(--dark-brown);
    text-align: left;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.2;
}

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

.margin-top.margin-medium {
    margin-bottom: 0;
}

.margin-top.margin-large.button-content {
    align-items: center;
    display: flex;
}

.nav-link-styleguide {
    width: 100%;
    color: var(--dark-brown);
    padding: 20px 30px;
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    transition:
        transform 0.4s,
        color 0.4s;
}

.nav-link-styleguide:hover {
    color: var(--seashell);
}

.nav-link-styleguide.w--current {
    color: #f9f1ec;
    background-color: rgba(76, 64, 55, 0.4);
    border-right: 4px solid rgba(76, 64, 55, 0.5);
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 300;
}

.overflow-auto {
    overflow: auto;
}

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

.text-size-medium {
    font-family: Inter, sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
}

.margin-small {
    margin: 1rem;
}

.form-label {
    margin-bottom: 1rem;
    font-family: Inter, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}

.z-1 {
    z-index: 1;
    position: relative;
}

.text-style-quote {
    border-left: 0.25rem solid var(--linen);
    margin-bottom: 0;
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
}

.heading-small {
    color: var(--dark-brown);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.heading-xsmall {
    color: var(--dark-brown);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.styleguide-social-icons-wrapper {
    max-width: 28rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.divider-line {
    width: 100%;
    height: 1px;
    background-color: var(--linen);
}

.divider-line.small {
    width: 2rem;
}

.style-badge-color {
    color: var(--dark-brown);
    background-color: #fff;
    border-radius: 40px;
    padding: 10px 15px;
    font-family: Inter, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    position: absolute;
    top: 10%;
    bottom: auto;
    left: auto;
    right: 10%;
    box-shadow: 0 2px 6px rgba(20, 34, 43, 0.06);
}

.style-badge-color.color-1 {
    color: var(--dark-brown);
    font-family: Inter, sans-serif;
}

.style-badge-color.color-2 {
    color: var(--brown);
}

.style-badge-color.color-3 {
    color: var(--brown--secondary);
}

.style-badge-color.color-4,
.style-badge-color.color-5,
.style-badge-color.color-6 {
    color: var(--light-brown);
}

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

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

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

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

._404-title {
    margin-bottom: 30px;
    font-size: 16rem;
    line-height: 1;
}

.main-wrapper {
    z-index: 1;
}

.section-home-header,
.section-checkout-header,
.section-checkout-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.checkout-form-wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.checkout-block-header {
    border-color: var(--linen);
    padding: 2rem;
}

.checkout-field-label {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-family: Inter, sans-serif;
    font-weight: 600;
}

.checkout-required-text {
    color: var(--light-brown);
    font-family: Inter, sans-serif;
}

.checkout-block-content {
    border-right-color: var(--linen);
    border-bottom-color: var(--linen);
    border-left-color: var(--linen);
    padding: 1.5rem 2rem 2.5rem;
    font-family: Inter, sans-serif;
}

.checkout-block-content.shipping {
    background-color: #fff;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
}

.checkout-block-content.summary-center {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-family: Inter, sans-serif;
}

.order-summary-subtotal {
    font-family: Inter, sans-serif;
}

.order-summary-total {
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 600;
}

.shipping-method {
    border-bottom-style: solid;
    border-bottom-color: var(--linen);
    font-family: Inter, sans-serif;
}

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

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

.apple-pay-button {
    height: 3rem;
    border-radius: 0;
}

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

.order-summary-block-buttons {
    border-right: 1px solid var(--linen);
    border-bottom: 1px solid var(--linen);
    border-left: 1px solid var(--linen);
    background-color: #fff;
    padding: 2.5rem 1rem 2rem;
}

.order-summary {
    margin-bottom: 0;
}

.discounts {
    border-style: none;
    flex-direction: column;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.order-item-price {
    margin-top: 1rem;
    font-family: Inter, sans-serif;
    font-weight: 400;
}

.order-item-checkout {
    justify-content: space-between;
    margin-bottom: 2.5rem;
}

.order-item-wrapper {
    flex-wrap: wrap;
    align-items: center;
    font-family: Inter, sans-serif;
    display: flex;
}

.image-wrapper {
    position: relative;
    overflow: hidden;
}

.image-wrapper.order-item-image {
    max-width: 4rem;
}

.image-wrapper.sidebar {
    width: 8rem;
    height: 10rem;
}

.image-wrapper.project-item-image {
    width: 100%;
    max-width: 42rem;
    align-items: center;
    display: flex;
}

.image-wrapper.header-02 {
    z-index: 2;
}

.image-wrapper.header-03 {
    z-index: 1;
}

.image-wrapper.featured-blog {
    height: 75vh;
}

.image-wrapper.header01 {
    z-index: 3;
}

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

.cover-image.second-image {
    width: 16vw;
}

.billing-address-toogle {
    align-items: center;
}

.section-paypal-header,
.section-paypal-content,
.section-order-confirmation-header,
.section-order-confirmation-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.order-confirmation-wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
}

.section-blog-header {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

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

.link-content-block {
    min-height: 100%;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative;
}

.link-content-block.blog,
.link-content-block.latest-blog,
.link-content-block.featured-blog,
.link-content-block.team-member,
.link-content-block.blog-post {
    align-items: flex-start;
}

.horizontal-flex {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    align-items: center;
    display: flex;
}

.horizontal-flex.latest-blog,
.horizontal-flex.team-member,
.horizontal-flex.blog-categories {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.horizontal-flex.header,
.horizontal-flex.product-categories {
    grid-column-gap: 1rem;
}

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

.blog-post-featured-sidebar {
    border-bottom: 1px solid var(--linen);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

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

.subtitle {
    color: var(--brown);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-left: 4px;
    font-family: Inter, sans-serif;
    font-size: 10px;
}

.subtitle.presentation,
.subtitle.header {
    margin-top: 20px;
}

.sidebar-content-flex {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1.5fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    align-items: center;
    display: grid;
}

.section-blog-latest-posts {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.latest-posts-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 0.4fr 1fr;
    align-items: start;
}

.collection-list-latest-posts {
    grid-column-gap: 3rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.blog-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
}

.categories-sidebar-wrapper,
.category-sidebar-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
}

.categories-button-wrapper {
    max-width: 14rem;
}

.section-categories-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.categories-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

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

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

.section-blog-post-header,
.section-blog-post-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.shop-component-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.badge {
    background-color: var(--brown--secondary);
    color: var(--seashell);
    padding: 8px 12px;
    font-family: Inter, sans-serif;
    font-weight: 400;
    position: absolute;
    top: 1rem;
    bottom: auto;
    left: auto;
    right: 1rem;
}

.product-card-item {
    margin-top: 1rem;
}

.section-shop-header,
.section-product-header,
.section-product-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.product-component-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1.3fr 1fr;
}

.inner-content {
    font-family: Inter, sans-serif;
}

.product-content-wrapper {
    max-width: 30rem;
}

.product-option-list {
    width: 100%;
}

.label {
    margin-bottom: 0.5rem;
    font-family: Inter, sans-serif;
    font-weight: 600;
}

.quantity-input {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 2rem;
}

.quantity-input:focus {
    border-color: rgba(0, 0, 0, 0);
}

.input-wrapper {
    border: 1px solid var(--linen);
    background-color: #fff;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Inter, sans-serif;
    transition: border-color 0.3s;
}

.input-wrapper:hover {
    border-color: var(--light-brown);
}

.selector-input {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
}

.selector-input:active,
.selector-input:focus {
    border-color: rgba(0, 0, 0, 0);
}

.add-to-cart-button-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
    margin-top: 2rem;
    display: flex;
}

.product-flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
}

.section-product-category-header {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.team-main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
}

.social-media-team-members {
    margin-top: 2rem;
}

.social-links-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
}

.social-links-wrapper.team-member {
    padding-left: 1rem;
}

.section-team-member-header,
.section-project-header {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.projects-details-wrapper {
    margin-top: 10rem;
}

.project-details-component {
    background-color: var(--linen);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 10%;
    margin-left: -50%;
    padding: 3rem;
}

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

.card-project-detail-content.last {
    border-right-style: none;
}

.section-project-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.client-depoiment-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 0.7fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-bottom: 2rem;
    display: grid;
}

.testimonial-image {
    width: 90px;
    height: 90px;
    border: 1px solid var(--linen);
    background-color: #f5edea;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    padding: 9px;
    display: flex;
}

.testimonial-background {
    width: 100%;
    height: 100%;
    background-image: url('../images/Img-Team.jpeg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.client-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: center;
    display: flex;
}

.section-licenses-header,
.section-licenses-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.licenses-content-wrapper {
    background-color: #fff;
    padding: 6rem 4rem 8rem;
}

.licenses-image-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 2rem;
}

.section-changelog-header {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.changelog-content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    align-items: center;
}

.changelog-content {
    width: 40rem;
    height: 4rem;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-color: var(--linen);
    justify-content: center;
    align-items: center;
    display: flex;
}

.section-instructions-header,
.section-instructions-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.instructions-content-wrapper {
    background-color: #fff;
    margin-bottom: 6rem;
    padding: 6rem 4rem;
}

.section-portfolio-header {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.portfolio-content-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1.7fr 1fr;
    grid-auto-columns: 1fr;
    align-items: end;
}

.section-portfolio-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.projects-component-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid;
}

.project-component-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 0.3fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 4rem;
    display: grid;
}

.project-item-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.project-item-content-wrapper {
    width: 100%;
    max-width: 32rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
}

.products-categories-component {
    max-width: 26rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.shop-top-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.section-shop-content,
.section-product-category-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.next-category-link {
    width: 18vw;
    justify-content: center;
    display: flex;
    position: relative;
    overflow: hidden;
}

.next-category-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

.heading-next-category-wrap {
    z-index: 1;
    position: absolute;
}

.filter {
    background-color: rgba(229, 217, 207, 0.6);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.section-next-category,
.section-next-project {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.next-project-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

.next-project-link {
    width: 26vw;
    position: relative;
    overflow: hidden;
}

.heading-next-project-wrap {
    position: absolute;
}

.section-contact-header,
.section-contact-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.contact-form-block {
    color: #101118;
}

.contact-form-wrapper {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    flex-direction: column;
    justify-content: center;
    padding: 6rem 5rem;
    display: flex;
}

.contact-form {
    grid-row-gap: 2rem;
    color: #101118;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.section-contact-faq {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.faq-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--linen);
    grid-template-rows: auto;
    grid-template-columns: 1fr 0.3fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 2.5rem;
    display: grid;
}

.faq-component-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
}

.faq-bottom {
    overflow: hidden;
}

.faq-icon-wrapper {
    width: 4.5rem;
    height: 4.5rem;
    border: 1px solid var(--linen);
    justify-content: center;
    align-items: center;
    display: flex;
}

.faq-bottom-content {
    padding: 2rem 2.5rem 2.5rem;
}

.faq-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: end;
    align-items: end;
    display: grid;
}

.faq-icon {
    height: 1.6rem;
}

.faq-item {
    cursor: pointer;
}

.navbar {
    z-index: 1000;
    background-color: var(--seashell);
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 2.5rem;
    display: flex;
    position: relative;
}

.logo-link {
    transition: opacity 0.4s;
}

.logo-link:hover {
    opacity: 0.7;
}

.logo-link.w--current {
    transition: opacity 0.4s;
}

.logo-link.w--current:hover {
    opacity: 0.7;
}

.menu-hamburger {
    width: 42px;
    height: 34px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: relative;
}

.menu-line {
    width: 100%;
    height: 2px;
    background-color: var(--brown);
}

.menu-line.top {
    margin-bottom: 5px;
}

.menu-line.bottom {
    width: 75%;
    margin-top: 5px;
}

.navbar-container {
    z-index: 100;
    max-width: 80rem;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
}

.menu {
    z-index: 90;
    width: 100%;
    height: 100vh;
    background-color: var(--brown);
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.nav-number {
    color: #fff;
    letter-spacing: 1px;
    margin-top: 2em;
    margin-left: 0.5em;
    font-family: Inter, sans-serif;
    font-size: 0.675rem;
    line-height: 1;
}

.nav-menu-bottom {
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
    display: flex;
}

.nav-menu-content {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: center;
    display: flex;
}

.nav-wrapper {
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 1rem;
    display: flex;
}

.social-media-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.social-media-component.nav-menu {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.nav-text {
    color: #fff;
    font-family: 'Ivy Mode', sans-serif;
    font-size: 6rem;
    font-weight: 300;
    opacity: 0.5;
    line-height: 1;
    text-decoration: none;
}

.nav-text.nav-active {
    color: #fff;
    opacity: 1;
    text-decoration: underline;
}

.nav-text:hover {
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: underline;
}

.nav-menu-content-wrapper {
    z-index: 10;
    width: 100%;
    height: 100vh;
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    justify-content: center;
    padding: 10rem 4rem 4rem;
    position: relative;
}

.nav-link {
    align-items: center;
    text-decoration: none;
    display: flex;
}

.nav-overflow-hidden {
    overflow: hidden;
}

.cart-button {
    z-index: 0;
    height: 35px;
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    padding: 0;
    position: relative;
}

.shopping-cart {
    width: 30px;
}

.cart-quantity {
    width: 22px;
    height: 22px;
    border: 1px solid var(--light-brown);
    background-color: var(--linen);
    color: var(--brown);
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-items: center;
    font-family: Inter, sans-serif;
    display: flex;
    position: absolute;
    top: -6px;
    bottom: auto;
    left: auto;
    right: -12px;
}

.logo {
    width: 130px;
}

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

.header-content {
    flex-flow: column wrap;
    align-items: flex-start;
    margin-top: 6rem;
    display: flex;
}

.button-flex-wrapper {
    width: 100%;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    align-items: center;
    display: flex;
}

.top-circle {
    border-top-left-radius: 25vw;
    border-top-right-radius: 25vw;
}

.hover-underline {
    width: 100%;
    height: 1px;
    background-color: var(--brown);
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.stripe {
    width: 7vw;
    height: 3px;
    background-color: var(--brown);
    align-items: flex-end;
    margin-top: 20px;
}

.presentation-component-grid {
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid;
    position: relative;
}

.service-component-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3rem;
    display: grid;
}

.service-top {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}

.section-home-presentation,
.section-home-service {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.about-component-grid {
    width: 100%;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

section,
.section-home-projects {
    position: sticky !important;
}

.section-home-about,
.section-home-projects {
    z-index: 1;
    background-color: var(--white);
    position: relative;
}

.projects-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 0.5fr 1.3fr;
    grid-auto-columns: 1fr;
}

.second-image-project {
    border-top-left-radius: 25vw;
    border-top-right-radius: 25vw;
    position: absolute;
    overflow: hidden;
}

.second-image-project.right {
    top: auto;
    bottom: 10%;
    left: -20%;
    right: auto;
}

.second-image-project.left {
    top: auto;
    bottom: 10%;
    left: auto;
    right: -20%;
}

.link-content-project {
    flex-direction: column;
    align-items: flex-end;
    display: flex;
    position: relative;
}

.section-home-depoiments {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.depoiments-component-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 0.5fr 1fr 0.5fr;
}

.testimonials-content-wrapper {
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.pictures-content {
    width: 100%;
    height: 100%;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
}

.client-avatar {
    width: 100%;
    height: 8rem;
    position: relative;
    overflow: hidden;
}

.client-avatar.larger {
    height: 12rem;
}

.slider {
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
}

.depoiment-content {
    height: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    align-items: center;
    margin: auto;
    display: grid;
}

.client-content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}

.client-picture {
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.client-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
}

.slide-nav {
    display: none;
}

.slide-left-arrow {
    width: 5rem;
    height: 3.5rem;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    top: auto;
    bottom: -40%;
    left: 0%;
    right: 4rem;
    overflow: visible;
}

.slide-right-arrow {
    width: 5rem;
    height: 3.5rem;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    top: auto;
    bottom: -40%;
    left: 4rem;
    right: 0%;
    overflow: visible;
}

.arrow-icon {
    z-index: 1;
    width: 24px;
    position: relative;
}

.slide-circle {
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--light-brown);
    border-radius: 100%;
    margin-left: 10px;
    margin-right: 10px;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 0%;
    right: auto;
}

.slide-circle.right {
    top: auto;
    bottom: auto;
    left: auto;
    right: 0%;
}

.depoiment-text {
    z-index: 1;
    font-size: 1.5rem;
    position: relative;
}

.slide-opacity-left {
    z-index: 2;
    width: 5rem;
    height: 100%;
    background-image: linear-gradient(to right, var(--seashell) 50%, rgba(249, 241, 236, 0));
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.slide-opacity-right {
    z-index: 2;
    width: 5rem;
    height: 100%;
    background-image: linear-gradient(270deg, var(--seashell) 50%, rgba(249, 241, 236, 0));
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
}

.section-home-blog {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

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

.blog-posts-component {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid;
}

.footer {
    background-color: var(--linen);
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
}

.padding-vertical-header {
    padding-top: 3rem;
    padding-bottom: 6rem;
}

.footer-component-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto;
}

.footer-title {
    color: var(--dark-brown);
    font-family: Inter, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
}

.nav-footer-content {
    flex-wrap: wrap;
    display: flex;
}

.footer-nav-list {
    margin-right: 3rem;
    padding-left: 0;
}

.footer-nav-link {
    position: relative;
    overflow: hidden;
}

.instagram-footer-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.instagram-link {
    width: 10vw;
    height: 10vw;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
}

.footer-bottom-content {
    z-index: 5;
    background-color: var(--brown);
    color: #f5edea;
    text-align: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative;
}

.footer-description {
    width: 100%;
    max-width: 24rem;
    color: var(--brown);
    margin-top: 2rem;
    font-size: 1rem;
}

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

.author-component-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.author-left-content {
    border-left: 0.5rem solid var(--linen);
    padding-left: 4rem;
}

.author-right-content {
    font-family: Inter, sans-serif;
}

.author-link-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: center;
    transition: transform 0.4s;
    display: flex;
}

.author-link-wrapper:hover {
    transform: scale(0.98);
}

.author-image-wrapper {
    max-width: 5rem;
    border-radius: 100%;
    overflow: hidden;
}

.contact-top-content {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}

.section-about-us-header,
.section-services-header,
.section-about-us-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.about-us-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.about-us-component-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 0.5fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.section-about-team-members {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.team-members-component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.section-about-achievements {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.about-achievements-wrapper {
    justify-content: space-around;
    align-items: center;
    display: flex;
}

.achievements-component-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
}

.achievements-number {
    color: var(--brown);
    margin-bottom: 10px;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
}

.section-services-content {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
    margin-top: -1px;
}

.service-component-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 15rem 1fr;
    margin-bottom: 2rem;
}

.service-component-wrapper.last {
    margin-bottom: 2rem;
}

.title-service {
    white-space: nowrap;
    font-size: 3rem;
    transform: rotate(-90deg);
}

.cart-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.cart-footer {
    font-family: Inter, sans-serif;
}

.licenses-image-item {
    width: 100%;
    height: 32vh;
    overflow: hidden;
}

.text-bottom {
    color: var(--linen);
    letter-spacing: 1px;
    font-family: Inter, sans-serif;
    font-size: 12px;
}

.section-changelog-content,
.section-team-member-blog-post {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.cart-item {
    font-family: Inter, sans-serif;
}

.section-blog-post-articles {
    z-index: 1;
    background-color: var(--seashell);
    position: relative;
}

.about-image-component {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 6rem;
}

.about-image {
    width: 20vw;
    position: relative;
    overflow: hidden;
}

.about-image._2 {
    margin-top: 10rem;
}

.overlay-animation {
    z-index: 20;
    background-color: var(--seashell);
    display: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.preloading {
    z-index: 99999;
    background-color: var(--linen);
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.preloading-content {
    z-index: 99;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.logo-preloading {
    width: 160px;
}

.header-title {
    margin-bottom: 0;
    font-size: 6.5vw;
    line-height: 1;
}

.footer-link {
    color: var(--seashell);
    transition: opacity 0.4s;
}

.footer-link:hover {
    opacity: 0.65;
}

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

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

.button-label {
    z-index: 10;
    position: relative;
}

.overlay {
    width: 100%;
    height: 0;
    background-color: var(--brown--secondary);
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

@media screen and (min-width: 1440px) {
    .margin-bottom.margin-small {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .image-wrapper.header-02 {
        box-shadow: none;
    }

    .project-details-component {
        padding: 4rem;
    }

    .next-project-link {
        width: 22vw;
    }

    .nav-text {
        font-size: 4rem;
    }

    .title-service {
        font-size: 3.5rem;
    }
}

@media screen and (min-width: 1920px) {
    .heading-large {
        font-size: 6.5rem;
    }

    .image-wrapper.header-03 {
        margin-top: 3vw;
    }

    .image-wrapper.featured-blog {
        height: 60vh;
    }

    .cover-image.second-image,
    .next-category-link {
        width: 12vw;
    }

    .next-project-link {
        width: 16vw;
    }

    .nav-menu-content-wrapper {
        padding-top: 10rem;
    }

    .header-content {
        margin-top: 8rem;
    }

    .about-image {
        width: 15vw;
    }

    .header-title {
        font-size: 4vw;
    }
}

@media screen and (max-width: 991px) {
    .show-tablet {
        display: block;
    }

    .menu-button.w--open {
        z-index: 99;
        background-color: rgba(0, 0, 0, 0);
    }

    .padding-large {
        padding: 2.5rem;
    }

    .padding-huge {
        padding: 5rem;
    }

    .heading-large {
        font-size: 4.5rem;
        line-height: 1;
    }

    .margin-huge {
        margin: 5rem;
    }

    .padding-xxlarge {
        padding: 4rem;
    }

    .margin-medium {
        margin: 1.5rem;
    }

    .styleguide-grid {
        grid-column-gap: 2.5rem;
        grid-template-columns: 1fr;
    }

    .margin-xxhuge {
        margin: 8rem;
    }

    .hide-tablet {
        display: none;
    }

    .style-guide-brand {
        padding-top: 30px;
        padding-bottom: 30px;
    }

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

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

    .margin-large {
        margin: 2.5rem;
    }

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

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

    .navbar-container-styleguide {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        display: flex;
        overflow: hidden;
    }

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

    .padding-vertical.padding-large {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .style-button-sidebar {
        display: none;
    }

    .padding-xlarge {
        padding: 3rem;
    }

    .navbar-styleguide {
        z-index: 10;
        height: 100%;
        max-height: 100%;
        min-height: auto;
        box-shadow: none;
        background-color: #ced5db;
        justify-content: space-between;
        position: static;
        bottom: auto;
        left: 0;
        right: 0;
    }

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

    .margin-xhuge {
        margin: 6rem;
    }

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

    .nav-menu-styleguide {
        height: 65vh;
        background-color: #907070;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        padding-top: 5vh;
    }

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

    .margin-xlarge {
        margin: 3rem;
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .text-style-allcaps.categories {
        text-align: left;
    }

    .grid-main-styleguide {
        grid-template-columns: 1fr;
    }

    .heading-xlarge {
        font-size: 6rem;
    }

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

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

    .padding-medium {
        padding: 1.5rem;
    }

    .styleguide-content {
        margin-left: 0;
    }

    .margin-xxlarge {
        margin: 4rem;
    }

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

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

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

    .padding-xxhuge {
        padding: 8rem;
    }

    .heading-medium {
        font-size: 3.2rem;
    }

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

    .nav-link-styleguide {
        color: #f4f2f2;
    }

    .heading-small {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    .image-wrapper.sidebar {
        width: 10rem;
        height: 12rem;
    }

    .image-wrapper.project {
        width: 85%;
        flex-direction: column;
        align-items: flex-end;
        display: flex;
    }

    .cover-image.second-image {
        width: 30vw;
    }

    .blog-component-grid {
        grid-template-columns: 1fr;
    }

    .subtitle.header {
        margin-top: 0;
    }

    .sidebar-content-flex {
        margin-top: 1rem;
    }

    .collection-list-latest-posts {
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr 1fr;
    }

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

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

    .projects-details-wrapper {
        margin-top: 10rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .project-details-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        margin-bottom: -10%;
        margin-left: 5%;
        margin-right: 5%;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .instructions-content-wrapper {
        margin-bottom: 5rem;
    }

    .projects-component-grid {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        margin-top: 2rem;
    }

    .project-component-item {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }

    .project-item-content-wrapper {
        margin-top: 4rem;
    }

    .shop-top-component {
        grid-template-columns: 1fr;
    }

    .next-category-link {
        width: 25vw;
    }

    .filter {
        background-color: rgba(229, 217, 207, 0.6);
    }

    .contact-form-wrapper {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .nav-menu-content {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
    }

    .nav-text {
        font-size: 4rem;
    }

    .header-component-grid {
        grid-column-gap: 5vw;
        grid-row-gap: 5vw;
    }

    .header-content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: row;
        margin-top: 2rem;
    }

    .button-flex-wrapper {
        margin-top: 5rem;
    }

    .about-component-grid {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }

    .project-content {
        margin-top: 5rem;
    }

    .second-image-project.right {
        left: 0%;
    }

    .second-image-project.left {
        right: 0%;
    }

    .link-content-project.align-flex-right-tablet {
        align-items: flex-start;
    }

    .depoiments-component-grid {
        grid-template-columns: 1fr;
    }

    .testimonials-content-wrapper {
        padding-top: 4rem;
    }

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

    .client-avatar {
        height: 12rem;
    }

    .client-avatar.larger {
        height: 15rem;
    }

    .slide-opacity-left,
    .slide-opacity-right {
        width: 4rem;
    }

    .top-blog-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-posts-component {
        grid-template-columns: 1fr 1fr;
    }

    .footer {
        position: static;
    }

    .footer-component-grid {
        grid-template-columns: auto auto;
    }

    .instagram-link {
        width: 15vw;
        height: 15vw;
    }

    .footer-description {
        margin-top: 1.5rem;
    }

    .author-left-content {
        padding-left: 3rem;
    }

    .contact-top-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .about-us-content {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
    }

    .about-achievements-wrapper {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .service-component-wrapper {
        grid-template-columns: 1fr 1fr 15rem;
    }

    .service-details-content {
        margin-top: 4rem;
    }

    .licenses-image-item {
        height: 22vh;
    }

    .about-image {
        width: 25vw;
    }

    .header-title {
        font-size: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .text-rich-text h1 {
        font-size: 3.5rem;
    }

    .text-rich-text h2 {
        font-size: 2.8rem;
    }

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

    .text-style-nowrap {
        white-space: normal;
    }

    .heading-xsmall {
        font-size: 1.6rem;
    }

    .padding-large {
        padding: 1.5rem;
    }

    .padding-huge {
        padding: 3.5rem;
    }

    .form-input {
        min-height: 3.1rem;
    }

    .heading-large {
        font-size: 3.2rem;
        line-height: 1.2;
    }

    .margin-huge {
        margin: 3.5rem;
    }

    .padding-xxlarge {
        padding: 3rem;
    }

    .margin-medium {
        margin: 1.25rem;
    }

    .styleguide-grid.last {
        margin-bottom: 2rem;
    }

    .margin-xxhuge {
        margin: 4.5rem;
    }

    .style-guide-brand {
        padding-top: 25px;
        padding-bottom: 25px;
    }

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

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

    .navbar-container-styleguide {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

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

    .styleguide-color-sample {
        padding: 3rem 2rem;
    }

    .padding-xlarge {
        padding: 2rem;
    }

    .styleguide-header {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

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

    .margin-xhuge {
        margin: 4rem;
    }

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

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

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

    .padding-xhuge {
        padding: 3rem;
    }

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

    .margin-xlarge {
        margin: 2rem;
    }

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

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .heading-xlarge {
        font-size: 3.5rem;
    }

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

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

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

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

    .padding-medium {
        padding: 1.25rem;
    }

    .margin-xxlarge {
        margin: 3rem;
    }

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

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

    .button {
        font-size: 9px;
    }

    .padding-xxhuge {
        padding: 4.5rem;
    }

    .heading-medium {
        font-size: 2.5rem;
    }

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

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

    .show-mobile-landscape {
        display: block;
    }

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

    .heading-small {
        font-size: 2rem;
    }

    .style-badge-color {
        padding: 5px 10px;
    }

    ._404-title {
        font-size: 12rem;
    }

    .image-wrapper.featured-blog {
        height: 60vh;
    }

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

    .collection-list-latest-posts {
        grid-template-columns: 1fr;
        margin-top: 2rem;
    }

    .blog-sidebar {
        position: static;
    }

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

    .product-component-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .team-main-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .projects-details-wrapper {
        margin-top: 8rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .project-details-component {
        grid-column-gap: 0rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr 1fr;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .client-depoiment-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .licenses-content-wrapper {
        padding: 3rem 2rem 6rem;
    }

    .licenses-image-component {
        grid-template-columns: 1fr 1fr;
    }

    .changelog-content-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .changelog-content {
        width: auto;
        height: auto;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        align-items: flex-start;
        padding: 40px 20px;
    }

    .instructions-content-wrapper {
        margin-bottom: 4rem;
        padding: 3rem 2rem;
    }

    .portfolio-content-top {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr;
    }

    .project-component-item {
        grid-template-columns: 1fr;
    }

    .project-item-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: column;
    }

    .project-item-content-wrapper {
        margin-top: 3rem;
    }

    .next-project-link {
        width: 40vw;
    }

    .faq-title {
        padding-left: 0;
    }

    .faq-icon-wrapper {
        width: 3.5rem;
        height: 3.5rem;
    }

    .faq-bottom-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .faq-icon {
        height: 1.4rem;
    }

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

    .menu-hamburger {
        width: 36px;
    }

    .nav-number {
        font-size: 0.6rem;
    }

    .nav-menu-content {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }

    .nav-text {
        font-size: 4rem;
    }

    .nav-menu-content-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .logo {
        width: 80px;
    }

    .stripe {
        margin-top: 15px;
    }

    .service-component-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .about-component-grid {
        grid-column-gap: 5vw;
        grid-row-gap: 10vw;
    }

    .testimonials-content-wrapper {
        width: 90vw;
        margin-left: auto;
        margin-right: auto;
    }

    .pictures-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .client-avatar {
        width: 6rem;
        height: 6rem;
    }

    .client-avatar.larger {
        height: 8rem;
    }

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

    .slide-opacity-left,
    .slide-opacity-right {
        width: 2rem;
    }

    .blog-posts-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .padding-vertical-header {
        padding-bottom: 5rem;
    }

    .footer-component-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
    }

    .instagram-footer-grid {
        grid-row-gap: 1rem;
    }

    .instagram-link {
        width: 40vw;
        height: 40vw;
    }

    .footer-bottom-content {
        line-height: 2;
    }

    .footer-description {
        margin-top: 1.25rem;
    }

    .author-component-grid,
    .team-members-component {
        grid-template-columns: 1fr;
    }

    .service-component-wrapper {
        grid-template-columns: 1fr 1fr 10rem;
    }

    .title-service {
        font-size: 2.5rem;
    }

    .licenses-image-item {
        height: 32vh;
    }

    .header-title {
        font-size: 11vw;
    }
}

@media screen and (max-width: 479px) {
    .text-rich-text h1 {
        font-size: 2.5rem;
    }

    .text-rich-text h2 {
        font-size: 2rem;
    }

    .text-rich-text h3 {
        font-size: 1.8rem;
    }

    .text-rich-text h4 {
        font-size: 1.6rem;
    }

    .text-rich-text h5 {
        font-size: 1.2rem;
    }

    .text-rich-text h6 {
        font-size: 1rem;
    }

    .button-row {
        align-items: flex-start;
    }

    .heading-xsmall {
        font-size: 1.25rem;
    }

    .form-input {
        padding: 0.75rem 1.5rem;
    }

    .form-input.payment-info {
        padding-top: 1.3rem;
        padding-bottom: 1.3rem;
    }

    .form-input.discount {
        width: 14rem;
    }

    .heading-large {
        font-size: 3rem;
    }

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

    .show-mobile-portrait {
        display: block;
    }

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

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

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

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

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

    .text-size-regular.text-2-columns {
        column-count: 1;
    }

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

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

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0;
    }

    .heading-xlarge {
        font-size: 3.5rem;
        line-height: 1.2;
    }

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

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

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

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }

    .button {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    .button.discount {
        width: 10rem;
    }

    .heading-medium {
        font-size: 2rem;
    }

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

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

    .heading-small {
        font-size: 1.4rem;
    }

    .password-icon {
        height: 30vh;
    }

    ._404-title {
        font-size: 10rem;
    }

    .checkout-block-header,
    .checkout-block-content {
        padding-left: 1.125rem;
        padding-right: 1.125rem;
    }

    .checkout-block-content.shipping {
        padding-left: 0;
        padding-right: 0;
    }

    .order-item-checkout {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-item-wrapper {
        margin-right: 1rem;
    }

    .image-wrapper.blog {
        width: 40vw;
    }

    .image-wrapper.featured-blog {
        height: 50vh;
    }

    .link-content-block.blog {
        grid-column-gap: 1.5rem;
        grid-row-gap: 0;
        flex-direction: row;
        align-items: center;
    }

    .horizontal-flex {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .horizontal-flex.blog-categories {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        flex-wrap: wrap;
    }

    .horizontal-flex.header {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
    }

    .subtitle.presentation {
        margin-top: 10px;
    }

    .subtitle.service {
        margin-bottom: 20px;
    }

    .sidebar-content-flex {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-wrap: nowrap;
        grid-template-columns: auto;
    }

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

    .shop-component-grid {
        grid-column-gap: 1rem;
        grid-template-columns: 1fr;
    }

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

    .social-links-wrapper.team-member {
        justify-content: center;
        padding-left: 0;
    }

    .projects-details-wrapper {
        margin-top: 12rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .project-details-component {
        margin-bottom: -35%;
        padding: 2rem 0.5rem;
    }

    .card-project-detail-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .card-project-detail-content.last {
        border-bottom-style: none;
    }

    .licenses-content-wrapper {
        padding-bottom: 4rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .licenses-image-component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .instructions-content-wrapper {
        margin-bottom: 3rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .projects-component-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        margin-top: 0;
    }

    .project-component-item {
        margin-bottom: 1rem;
    }

    .project-item-content-wrapper {
        margin-top: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .products-categories-component {
        grid-template-columns: 1fr 1fr;
    }

    .next-category-link {
        width: 40vw;
    }

    .next-project-link {
        width: 50vw;
    }

    .contact-form-wrapper {
        padding: 3.5rem 2rem 2.5rem;
    }

    .navbar {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .nav-number {
        margin-top: 1.5em;
    }

    .nav-menu-bottom {
        margin-top: 1rem;
    }

    .nav-menu-content {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-direction: column;
    }

    .social-media-component.nav-menu {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .nav-text {
        font-size: 2.8rem;
    }

    .nav-menu-content-wrapper {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .header-component-grid {
        grid-row-gap: 8vw;
    }

    .header-content {
        grid-column-gap: 0.5rem;
    }

    .button-flex-wrapper {
        margin-top: 4rem;
    }

    .stripe {
        margin-top: 10px;
    }

    .presentation-component-grid {
        margin-top: 2rem;
    }

    .service-top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .project-content {
        margin-top: 3rem;
    }

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

    .client-avatar {
        width: 4rem;
        height: 4rem;
    }

    .client-avatar.larger {
        height: 5rem;
    }

    .slider {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

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

    .slide-opacity-left {
        width: 2rem;
        background-image: linear-gradient(to right, var(--seashell) 50%, rgba(249, 241, 236, 0));
    }

    .slide-opacity-right {
        width: 2rem;
        background-image: linear-gradient(270deg, var(--seashell) 50%, rgba(249, 241, 236, 0));
    }

    .blog-posts-component {
        grid-template-columns: 1fr;
    }

    .footer-component-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;
    }

    .instagram-footer-grid {
        grid-row-gap: 1rem;
    }

    .footer-bottom-content {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .author-left-content {
        padding-left: 2rem;
    }

    .about-achievements-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }

    .achievements-number {
        font-size: 2.5rem;
    }

    .service-component-wrapper {
        grid-template-columns: 1fr 1fr 6rem;
    }

    .title-service {
        font-size: 2rem;
    }

    .service-details-content {
        margin-top: 3rem;
    }

    .licenses-image-item {
        height: 20vh;
    }

    .about-image-component {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        margin-top: 3rem;
    }

    .about-image._2 {
        margin-top: 0;
    }
}

#w-node-_9694ccd4-be32-b645-ad65-596691074449-89606d42 {
    grid-area: 1 / 1 / 2 / 4;
}

#w-node-fcf1b7f5-0d84-f832-8415-3e9de74a8a33-89606d42 {
    grid-area: 1 / 1 / 2 / 6;
    align-self: start;
}

#w-node-_89178180-d2d9-543d-02eb-8440c454eaf1-89606d42 {
    grid-area: 1 / 1 / 2 / 6;
    align-self: end;
}

#w-node-fcc4c185-9032-699b-c659-2834534cfa9c-89606d42 {
    grid-area: 1 / 6 / 2 / 8;
    align-self: end;
}

#w-node-b499b83e-71c7-cb63-bec7-035db1ebe3d9-89606d42 {
    grid-area: 1 / 7 / 2 / 12;
}

#w-node-_84a8a6a2-773e-5923-013b-eb384d7db739-89606d42 {
    grid-area: 1 / 11 / 2 / 13;
    align-self: start;
}

#w-node-_8d0ad8d1-f834-2210-02b9-6e54d287be92-89606d42 {
    grid-area: 1 / 1 / 3 / 13;
    align-self: start;
}

#w-node-de58202f-2246-c06d-e101-61392a888e46-89606d42,
#w-node-de58202f-2246-c06d-e101-61392a888e4d-89606d42,
#w-node-de58202f-2246-c06d-e101-61392a888e54-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08d6e52e-da7c-97bd-5bf6-f162869be522-89606d42 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_08d6e52e-da7c-97bd-5bf6-f162869be524-89606d42 {
    grid-area: span 1 / span 7 / span 1 / span 7;
    align-self: center;
}

#w-node-c6a88721-dc2e-8885-8171-5c2a2cf0c30c-89606d42,
#w-node-_2bcc056a-8efc-6913-1c7c-8c7a5162fa69-89606d42 {
    grid-area: 1 / 3 / 2 / 4;
}

#w-node-bd24ad7c-b3e8-360f-777a-4284a263237a-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-b6c0cbc3-7937-282a-0b74-6d2fb469dddd-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-be7ec0df-c1d4-01e9-596d-897784db1257-89606d42 {
    grid-area: 1 / 3 / 2 / 4;
    align-self: center;
}

#w-node-f3c11d44-db3c-5176-7dab-525d10680e9b-89606d42,
#w-node-f3c11d44-db3c-5176-7dab-525d10680e9e-89606d42 {
    grid-area: 1 / 3 / 2 / 4;
}

#w-node-f3c11d44-db3c-5176-7dab-525d10680ea3-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-ee951e54-a88b-8504-fe39-3ba2bc6a53d7-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47eb9526-b21a-6735-e71a-379c4f5820ee-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_85148d6b-014d-111f-d889-f546bb1aed4d-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
}

#w-node-_630f3c69-223c-e13c-7447-a245b90a3f50-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_66584db6-0dd9-2952-c4aa-e1f27f4620d5-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}

#w-node-_8856dd79-687c-c10a-6fb8-7c0d0c58269c-89606d42 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
}

#w-node-_08d78edf-c8b9-ac4a-7f19-ba60540cd261-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-de6be575-c787-a771-adf5-76069c83e704-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
}

#w-node-_659b6bc4-a100-efe1-bf88-2f520cc648ee-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: start;
}

#w-node-_3eac87e8-175d-b9ec-304e-b0a80981f3f5-89606d42,
#w-node-fa2e6ca3-d383-c801-3d7d-33ce9262719b-89606d42,
#w-node-_7b3716e5-9c53-e844-1381-31e85d44c8f1-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b3716e5-9c53-e844-1381-31e85d44c8f4-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
}

#w-node-_7b3716e5-9c53-e844-1381-31e85d44c8f6-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: start;
}

#w-node-_7b3716e5-9c53-e844-1381-31e85d44c8f7-89606d42,
#w-node-_7b3716e5-9c53-e844-1381-31e85d44c8f9-89606d42,
#w-node-_6a464011-1f88-6432-3e69-cc44d57ae877-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6a464011-1f88-6432-3e69-cc44d57ae87a-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
}

#w-node-_6a464011-1f88-6432-3e69-cc44d57ae87c-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: start;
}

#w-node-_6a464011-1f88-6432-3e69-cc44d57ae87d-89606d42,
#w-node-_6a464011-1f88-6432-3e69-cc44d57ae87f-89606d42,
#w-node-a1a79fd7-0501-32ef-5709-1f28d2644a66-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1a79fd7-0501-32ef-5709-1f28d2644a67-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
}

#w-node-a1a79fd7-0501-32ef-5709-1f28d2644a69-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-a1a79fd7-0501-32ef-5709-1f28d2644a6b-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}

#w-node-a1a79fd7-0501-32ef-5709-1f28d2644a6d-89606d42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e50b-dc59e506,
#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e522-dc59e506,
#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e54b-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e56f-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e574-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e576-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e578-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
}

#w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e57a-dc59e506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb63-23acdb27,
#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb79-23acdb27,
#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb95-23acdb27,
#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb99-23acdb27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb9a-23acdb27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb9d-23acdb27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_49a3e5ed-3971-a0f7-bd72-3c9323acdb9e-23acdb27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_09a0c56e-c35b-e8af-f5b2-ede5cb258f41-23acdb27 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77e5cf08-9850-b9c2-b7c4-3a593755763e-89606d85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
}

#w-node-_27fda78b-e79b-e9ee-1d1e-dc3d5bd45c05-89606d85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_774ba1ba-8cab-fb6c-47e7-5ed9eb293e73-89606d85 {
    grid-area: 1 / 3 / 2 / 4;
    justify-self: end;
}

#w-node-_45df6696-fb3b-f9ef-1bdb-e067e40b352c-89606d85 {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: end;
}

#w-node-f2b9e0b6-2a2a-3cac-bc62-c10ea3df603d-89606d85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5619ef65-6dd3-bc17-f700-3c6129681922-89606d85 {
    grid-area: 1 / 2 / 2 / 3;
    justify-self: start;
}

#w-node-df581805-ecef-5212-b0ff-80d0a5a3d09d-89606d85,
#w-node-_39c11003-9b34-017b-bb14-ad69a0ac7fe7-89606d85,
#w-node-_5edf4225-ca99-299d-fe38-3a50a6887bb3-89606d85,
#w-node-_846c711d-8700-d224-e614-669058efb840-89606d85,
#w-node-ee1a785f-164b-ccdd-3304-7868a8ac7fb4-89606d85 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58375ab0-2363-98f4-ec92-780bf19d87ea-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
}

#w-node-dc2c7a80-e176-eff3-c8fc-6c961ed0a9a7-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d7ac34e-795b-b056-4321-16512f1642f1-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
}

#w-node-_0fc198b2-c4c9-3bcb-1aeb-472aef847bed-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30f3aaeb-5c60-3bd7-5f18-abb0671ddd5e-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_28053b0f-7d04-a523-a6f3-c696470650f6-89606d94,
#w-node-dd0d30c3-58f5-2b94-bf52-d012a664f44c-89606d94 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dd0d30c3-58f5-2b94-bf52-d012a664f44e-89606d94 {
    align-self: stretch;
}

#w-node-_381fe129-60d8-de12-174c-4c58ac27e7a7-89606d97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03b4-89606d97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03b9-89606d97 {
    justify-self: end;
}

#w-node-_85abe2ba-10ee-406a-0904-6aa7029e632a-89606d97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_85abe2ba-10ee-406a-0904-6aa7029e632f-89606d97 {
    justify-self: end;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03c1-89606d97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03c6-89606d97 {
    justify-self: end;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03db-89606d97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43ee7052-0f22-f6c7-ca9c-96ebc2dd03e0-89606d97 {
    justify-self: end;
}

#w-node-_542db586-cc80-8b19-952f-4ef3b3bdcc5c-89606d99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a242e15b-8744-a2eb-4b1b-58bf7ea5b2e5-89606d99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-a1202a3f-2ddc-9dfb-6534-95f035b2fc36-89606d9b {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0e446c1-f65a-c0b2-1cff-f23737d9485d-89606d9b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}

#w-node-_38869f66-86b3-7459-494c-89f209acfc3f-89606d9c {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4379302d-4da5-4ec0-73ff-7e6e14689de0-89606d9c {
    grid-area: 1 / 3 / 2 / 4;
}

#w-node-_7c9d03a1-540e-70ba-f76f-dcd386e2fd01-89606d9c {
    grid-area: 1 / 3 / 2 / 4;
    align-self: end;
}

#w-node-_803aef95-c6b2-e00a-88c7-c076f2369420-89606d9c,
#w-node-_25caad95-3358-69fe-944e-7401e031aea1-89606d9c,
#w-node-_6dec6934-8ef3-1b57-8f24-95d4cee327ae-89606d9c,
#w-node-_34e1fdf3-5305-f1ce-6c88-f8cbd73e368d-89606d9c,
#w-node-_2b90ee20-42a2-c0db-7c1a-9dcd80df4103-89606d9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_819b46e2-58b8-e279-54f2-6a75da60bbe9-89606d9e,
#w-node-_819b46e2-58b8-e279-54f2-6a75da60bbe6-89606d9e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-_819b46e2-58b8-e279-54f2-6a75da60bbe3-89606d9e {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_819b46e2-58b8-e279-54f2-6a75da60bbf2-89606d9e,
#w-node-_819b46e2-58b8-e279-54f2-6a75da60bbec-89606d9e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-c57384bd-5565-1e6b-19a9-264f2fe2674e-89606dac,
#w-node-af0f99e0-2075-4765-2bab-4d2a2b4c1cf1-89606dac,
#w-node-bbb18db5-8397-896c-8b6d-2412b5f9a954-89606dac,
#w-node-_10c6489e-1947-f2ba-641d-fc7d7e15d3b5-89606dac,
#w-node-_8beabeb9-07e7-d753-cdc4-a89e0ea1c0a2-89606dac,
#w-node-_4e2f1041-aca0-aa51-7544-8144858ea761-89606dac,
#w-node-_66f2f13b-b293-f239-784a-19bae2808b29-89606dac,
#w-node-_84cfc385-d0e6-2fcc-c3d3-af070b992e3e-89606dac {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2f96320-d334-f89f-87bd-6697fe8862d2-89606daf {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
}

#w-node-_91756a31-2270-ac99-a9de-2e153c6ff6b6-89606daf {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e68af28-12d7-9fbb-e634-37e015f81fc9-89606daf {
    grid-area: 1 / 3 / 2 / 4;
    align-self: center;
}

#w-node-_784f52d2-ab16-8072-5329-2b93c5832d53-89606db0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
}

#w-node-_784f52d2-ab16-8072-5329-2b93c5832d54-89606db0,
#w-node-_1698fa92-2753-1960-3422-89b1798386d6-89606db0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67e6759a-e0fe-7f50-6614-460154e4a2c7-89606db0 {
    grid-area: 1 / 3 / 2 / 4;
    align-self: center;
}

#w-node-fd85c114-7454-2d46-dbd6-0046192f1a30-89606db0 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
    justify-self: center;
}

#w-node-a9109188-c563-fc51-b6a2-53c8260a69db-89606db0 {
    align-self: center;
}

#w-node-a9109188-c563-fc51-b6a2-53c8260a69e9-89606db0 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
    justify-self: center;
}

#w-node-_20f4c551-2258-4b8f-c4de-08460f23eb0d-89606db0 {
    align-self: center;
}

#w-node-_20f4c551-2258-4b8f-c4de-08460f23eb1b-89606db0 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
    justify-self: center;
}

#w-node-b454d533-af06-2ce8-4e4c-a537bdc3795b-89606db1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_328cb326-e7f9-138c-7ee7-347d688f890e-89606db1 {
    align-self: end;
    justify-self: end;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac42-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac53-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac63-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac73-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac8d-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac9e-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acbe-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acc9-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acee-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acfc-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad16-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad20-89606db2,
#w-node-_047f0ee1-d85c-f67f-7c18-66a3bd4cd039-89606db2 {
    justify-self: start;
}

#w-node-aba3c3ea-3ff0-3543-f79c-42814ece1460-89606db2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad2e-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad37-89606db2 {
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a344e-89606db2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3451-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3454-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3457-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a345a-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a345d-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3460-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3463-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3466-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3469-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a346f-89606db2,
#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3472-89606db2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad51-89606db2,
#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad80-89606db2 {
    justify-self: start;
}

@media screen and (max-width: 991px) {
    #w-node-_9694ccd4-be32-b645-ad65-596691074449-89606d42 {
        grid-column-end: 7;
    }

    #w-node-fcf1b7f5-0d84-f832-8415-3e9de74a8a33-89606d42 {
        grid-column-end: 13;
        align-self: end;
    }

    #w-node-_89178180-d2d9-543d-02eb-8440c454eaf1-89606d42 {
        grid-row: 3 / 4;
        grid-column-end: 9;
    }

    #w-node-fcc4c185-9032-699b-c659-2834534cfa9c-89606d42 {
        grid-area: 2 / 1 / 3 / 5;
    }

    #w-node-b499b83e-71c7-cb63-bec7-035db1ebe3d9-89606d42 {
        grid-row: 2 / 3;
        grid-column-start: 2;
    }

    #w-node-_84a8a6a2-773e-5923-013b-eb384d7db739-89606d42 {
        grid-area: 2 / 9 / 3 / 13;
    }

    #w-node-_2bcc056a-8efc-6913-1c7c-8c7a5162fa69-89606d42 {
        grid-column-start: 1;
    }

    #w-node-bd24ad7c-b3e8-360f-777a-4284a263237a-89606d42 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-b6c0cbc3-7937-282a-0b74-6d2fb469dddd-89606d42 {
        grid-area: 1 / 1 / 2 / 4;
    }

    #w-node-be7ec0df-c1d4-01e9-596d-897784db1257-89606d42 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-f3c11d44-db3c-5176-7dab-525d10680e9e-89606d42 {
        grid-column-start: 1;
    }

    #w-node-f3c11d44-db3c-5176-7dab-525d10680ea3-89606d42 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-_47eb9526-b21a-6735-e71a-379c4f5820ee-89606d42 {
        align-self: end;
    }

    #w-node-_630f3c69-223c-e13c-7447-a245b90a3f50-89606d42 {
        align-self: start;
    }

    #w-node-_8856dd79-687c-c10a-6fb8-7c0d0c58269c-89606d42 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-a1a79fd7-0501-32ef-5709-1f28d2644a69-89606d42 {
        align-self: end;
    }

    #w-node-a1a79fd7-0501-32ef-5709-1f28d2644a6d-89606d42 {
        align-self: start;
    }

    #w-node-a5e140f0-8205-d6a6-0e23-d4bd41ef9a11-89606d85 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_45df6696-fb3b-f9ef-1bdb-e067e40b352c-89606d85 {
        grid-column: 1 / 2;
        justify-self: end;
    }

    #w-node-f2b9e0b6-2a2a-3cac-bc62-c10ea3df603d-89606d85 {
        grid-column: span 2 / span 2;
    }

    #w-node-_5619ef65-6dd3-bc17-f700-3c6129681922-89606d85 {
        grid-column-start: 1;
        justify-self: end;
    }

    #w-node-_38869f66-86b3-7459-494c-89f209acfc3f-89606d9c {
        grid-column-end: 4;
    }

    #w-node-_4379302d-4da5-4ec0-73ff-7e6e14689de0-89606d9c {
        grid-row: 2 / 3;
        grid-column-start: 1;
    }

    #w-node-_7c9d03a1-540e-70ba-f76f-dcd386e2fd01-89606d9c {
        grid-column-start: 1;
    }

    #w-node-_2354f27f-b25c-141e-8723-3b3b08c1d057-89606daf {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-_1e68af28-12d7-9fbb-e634-37e015f81fc9-89606daf {
        grid-row: 2 / 3;
        grid-column-start: 1;
    }

    #w-node-_1698fa92-2753-1960-3422-89b1798386d6-89606db0 {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-_67e6759a-e0fe-7f50-6614-460154e4a2c7-89606db0 {
        grid-row: 2 / 3;
        grid-column-start: 1;
    }

    #w-node-fd85c114-7454-2d46-dbd6-0046192f1a30-89606db0 {
        grid-column: 3 / 4;
        align-self: center;
        justify-self: center;
    }

    #w-node-a9109188-c563-fc51-b6a2-53c8260a69d9-89606db0 {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-a9109188-c563-fc51-b6a2-53c8260a69db-89606db0 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-a9109188-c563-fc51-b6a2-53c8260a69e9-89606db0 {
        grid-column: 3 / 4;
        align-self: center;
        justify-self: center;
    }

    #w-node-_20f4c551-2258-4b8f-c4de-08460f23eb0b-89606db0 {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-_20f4c551-2258-4b8f-c4de-08460f23eb0d-89606db0 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-_20f4c551-2258-4b8f-c4de-08460f23eb1b-89606db0 {
        grid-column: 3 / 4;
        align-self: center;
        justify-self: center;
    }

    #w-node-_328cb326-e7f9-138c-7ee7-347d688f890e-89606db1 {
        justify-self: start;
    }
}

@media screen and (max-width: 767px) {
    #w-node-_89178180-d2d9-543d-02eb-8440c454eaf1-89606d42 {
        grid-column-end: 11;
    }

    #w-node-fcc4c185-9032-699b-c659-2834534cfa9c-89606d42 {
        grid-column-end: 5;
    }

    #w-node-_08d6e52e-da7c-97bd-5bf6-f162869be522-89606d42 {
        grid-area: 1 / 1 / 2 / 13;
    }

    #w-node-_08d6e52e-da7c-97bd-5bf6-f162869be524-89606d42 {
        grid-column: span 12 / span 12;
    }

    #w-node-_2bcc056a-8efc-6913-1c7c-8c7a5162fa69-89606d42 {
        grid-column-start: 1;
    }

    #w-node-bd24ad7c-b3e8-360f-777a-4284a263237a-89606d42 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-f3c11d44-db3c-5176-7dab-525d10680e9e-89606d42 {
        grid-column-start: 1;
    }

    #w-node-f3c11d44-db3c-5176-7dab-525d10680ea3-89606d42 {
        grid-area: 2 / 1 / 3 / 4;
    }

    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e50b-dc59e506,
    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e56f-dc59e506 {
        grid-column: span 2 / span 2;
    }

    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e574-dc59e506,
    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e576-dc59e506,
    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e578-dc59e506,
    #w-node-_103b4bea-4a5e-266e-2bf1-8a17dc59e57a-dc59e506 {
        justify-self: start;
    }
}

@media screen and (max-width: 479px) {
    #w-node-_89178180-d2d9-543d-02eb-8440c454eaf1-89606d42 {
        grid-column-end: 13;
    }

    #w-node-fcc4c185-9032-699b-c659-2834534cfa9c-89606d42 {
        grid-column-end: 5;
    }

    #w-node-_27fda78b-e79b-e9ee-1d1e-dc3d5bd45c05-89606d85 {
        grid-area: 2 / 2 / 3 / 3;
    }

    #w-node-_774ba1ba-8cab-fb6c-47e7-5ed9eb293e73-89606d85 {
        grid-row: 3 / 4;
    }

    #w-node-_2354f27f-b25c-141e-8723-3b3b08c1d057-89606daf {
        grid-column-end: 4;
    }
}

@font-face {
    font-family: 'Social Icon';
    src: url('../fonts/fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-Regular.eot');
    src:
        local('Ivy Mode Regular'),
        local('IvyMode-Regular'),
        url('../fonts/ivy_mode/IvyMode-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-Regular.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-Regular.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-LightItalic.eot');
    src:
        local('Ivy Mode Light Italic'),
        local('IvyMode-LightItalic'),
        url('../fonts/ivy_mode/IvyMode-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-LightItalic.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-LightItalic.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-SemiBoldItalic.eot');
    src:
        local('Ivy Mode SemiBold Italic'),
        local('IvyMode-SemiBoldItalic'),
        url('../fonts/ivy_mode/IvyMode-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-SemiBoldItalic.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-ThinItalic.eot');
    src:
        local('Ivy Mode Thin Italic'),
        local('IvyMode-ThinItalic'),
        url('../fonts/ivy_mode/IvyMode-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-ThinItalic.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-ThinItalic.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-Italic.eot');
    src:
        local('Ivy Mode Italic'),
        local('IvyMode-Italic'),
        url('../fonts/ivy_mode/IvyMode-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-Italic.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-Italic.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-BoldItalic.eot');
    src:
        local('Ivy Mode Bold Italic'),
        local('IvyMode-BoldItalic'),
        url('../fonts/ivy_mode/IvyMode-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-BoldItalic.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-BoldItalic.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-Bold.eot');
    src:
        local('Ivy Mode Bold'),
        local('IvyMode-Bold'),
        url('../fonts/ivy_mode/IvyMode-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-Bold.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-Bold.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-Light.eot');
    src:
        local('Ivy Mode Light'),
        local('IvyMode-Light'),
        url('../fonts/ivy_mode/IvyMode-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-Light.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-Light.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-Thin.eot');
    src:
        local('Ivy Mode Thin'),
        local('IvyMode-Thin'),
        url('../fonts/ivy_mode/IvyMode-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-Thin.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-Thin.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Mode';
    src: url('../fonts/ivy_mode/IvyMode-SemiBold.eot');
    src:
        local('Ivy Mode SemiBold'),
        local('IvyMode-SemiBold'),
        url('../fonts/ivy_mode/IvyMode-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ivy_mode/IvyMode-SemiBold.woff2') format('woff2'),
        url('../fonts/ivy_mode/IvyMode-SemiBold.woff') format('woff'),
        url('../fonts/ivy_mode/IvyMode-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Playfairdisplay';
    src: url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfairdisplay';
    src: url('../fonts/PlayfairDisplay-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfairdisplay';
    src: url('../fonts/PlayfairDisplay-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfairdisplay';
    src: url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfairdisplay';
    src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Light.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-Medium.ttf') format('ttf');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-SemiBold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/Inter-ExtraBold.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
  font-family: 'PrintedMoments';
  src: url('../fonts/PrintedMoments.ttf') format('truetype');
}

.font-printed-moments {
  font-family: 'PrintedMoments';
}
 */
