/* Generated on: Wed Dec 28 2022 17:29:38 GMT+0000 (Coordinated Universal Time) */

/* ==========================================================================
   normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css 
   ========================================================================== */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */




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

.style-guide-brand {
    padding: 40px 30px;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #555;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.style-guide-brand:hover {
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
}

.icon-small {
    height: 2rem;
    border-radius: 100%;
}

.padding-custom2 {
    padding: 2.5rem;
}

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

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

.margin-xsmall {
    margin: 0.5rem;
}

.margin-large {
    margin: 3rem;
}

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

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

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

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

.navbar-container-styleguide {
    overflow: scroll;
    height: 100%;
    background-color: #e2e2e2;
}

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

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

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

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

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

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

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

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

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

.styleguide-color-sample.color-3 {
    background-color: rgba(129, 129, 139, 0.1);
    color: rgba(129, 129, 139, 0.1);
}

.styleguide-color-sample.color-1 {
    background-color: #fff;
    color: #555;
}

.styleguide-color-sample.color-2 {
    background-color: #f1f1f1;
    color: #555;
}

.styleguide-color-sample.color-3 {
    background-color: #9c9c9c;
    color: #555;
}

.styleguide-color-sample.color-4 {
    background-color: grey;
    color: #555;
}

.styleguide-color-sample.color-5 {
    background-color: #555;
    color: #555;
}

.styleguide-color-sample.color-6 {
    background-color: #000;
    color: #555;
}

.styleguide-section-type {
    padding: 1.25rem 1.5rem;
    border-radius: 12px;
    background-color: #555;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    white-space: nowrap;
}

.padding-custom3 {
    padding: 2rem;
}

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

.padding-xlarge {
    padding: 4rem;
}

.styleguide-header {
    background-color: transparent;
}

.link {
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
    color: #9c9c9c;
    text-decoration: none;
}

.link:hover {
    color: #9c9c9c;
}

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

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

.padding-0 {
    padding: 0rem;
}

.margin-xhuge {
    margin: 8rem;
}

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

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

.form-message-error {
    margin-top: 40px;
    padding: 1.125rem;
    border-radius: 10px;
}

.form-checkbox-label {
    color: #9c9c9c;
}

.page-padding {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    color: black;
}

.text-size-regular {
    font-size: 1.125rem;
    line-height: 1.5;
}

.overflow-hidden {
    overflow: hidden;
}

.text-color-black {
    color: #000;
}

.margin-xxsmall {
    margin: 0.25rem;
}

.button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

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

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

.heading-small {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 400;
    color: black;
}

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

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

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

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

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

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

.text-style-muted {
    opacity: 0.6;
}

.margin-xlarge {
    margin: 4rem;
}

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

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

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

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

.icon-xsmall {
    height: 1.5rem;
    border-radius: 100%;
}

.padding-small {
    padding: 1rem;
}

.padding-custom1 {
    padding: 1.5rem;
}

.icon-large {
    height: 3rem;
    border-radius: 100%;
}

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

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

.form-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-style-allcaps {
    text-transform: uppercase;
}

.widht-100 {
    width: 100%;
}

.hide {
    display: none;
}

.form-radio-icon {
    width: 1rem;
    height: 1rem;
    margin-top: 0rem;
    margin-right: 0.5rem;
    margin-left: 0rem;
    border-color: rgba(129, 129, 139, 0.4);
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}

.form-radio-icon:hover {
    border-color: rgba(129, 129, 139, 0.9);
}

.form-radio-icon.w--redirected-checked {
    width: 1rem;
    height: 1rem;
    border-width: 0.25rem;
    border-color: #9c9c9c;
}

.form-radio-icon.w--redirected-focus {
    width: 1rem;
    height: 1rem;
    border-color: rgba(129, 129, 139, 0.9);
    box-shadow: none;
}

.grid-main-styleguide {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -ms-grid-columns: 0.25fr 1fr;
    grid-template-columns: 0.25fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    border-bottom: 1px solid #e5d9cf;
}

.heading-xlarge {
    font-size: 6rem;
    line-height: 1;
    font-weight: 400;
}

.text-weight-normal {
    font-weight: 400;
}

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

.padding-xxsmall {
    padding: 0.25rem;
}

.background-color-grey {
    background-color: #9c9c9c;
}

.form-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
    margin-bottom: 0.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

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

.icon-medium {
    height: 2.5rem;
    border-radius: 100%;
}

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

.text-size-small {
    font-size: 1rem;
    line-height: 1.5;
}

.padding-medium {
    padding: 2rem;
}

.styleguide-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.margin-tiny {
    margin: 0.125rem;
}

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

.form-checkbox-icon {
    width: 1rem;
    height: 1rem;
    margin: auto 0.5rem auto 0rem;
    border-color: rgba(129, 129, 139, 0.4);
    border-radius: 0px;
    background-color: transparent;
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}

.form-checkbox-icon:hover {
    border-color: rgba(129, 129, 139, 0.9);
}

.form-checkbox-icon.w--redirected-checked {
    width: 1rem;
    height: 1rem;
    margin: auto 0.5rem auto 0rem;
    border-color: #9c9c9c;
    border-radius: 0.125rem;
    background-color: #9c9c9c;
    background-position: 36% 50%;
    background-size: 90%;
}

.form-checkbox-icon.w--redirected-focus {
    width: 1rem;
    height: 1rem;
    margin: auto 0.5rem auto 0rem;
    border-color: rgba(129, 129, 139, 0.9);
    border-radius: 0.125rem;
    background-color: transparent;
    box-shadow: none;
}

.margin-xxlarge {
    margin: 5rem;
}

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

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

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

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

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

.secondary-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
    padding-right: 1.75rem;
    padding-left: 1.75rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 16px;
    background-color: #f1f1f1;
    box-shadow: -8px -6px 15px 0 #fff, 7px 7px 15px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: grey;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
}

.secondary-button:hover {
    box-shadow: -13px -10px 20px 0 #fff, 10px 13px 20px 0 rgba(0, 0, 0, 0.15);
}

.secondary-button:active {
    box-shadow: inset -8px -7px 10px 0 #fff, inset 8px 7px 10px 0 rgba(0, 0, 0, 0.15);
}

.secondary-button._2 {
    color: #555;
}

.secondary-button._2.w--current {
    background-color: #e4e4e4;
}

.secondary-button.discount {
    margin-left: 0px;
}

.secondary-button.cart {
    width: auto;
}

.secondary-button.checkout {
    width: auto;
}

.text-weight-medium {
    font-weight: 500;
}

.styleguide-classes {
    display: none;
}

.padding-xxhuge {
    padding: 12rem;
}

.heading-medium {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 500;
}

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

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


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

.style-badge-color.color-1 {
    color: #555;
}

.style-badge-color.color-2 {
    color: #555;
}

.style-badge-color.color-3 {
    color: #0d0d11;
}

.style-badge-color.color-3 {
    color: #555;
}

.style-badge-color.color-4 {
    color: #555;
}

.style-badge-color.color-5 {
    box-shadow: 0 2px 6px 0 rgba(20, 34, 43, 0.3);
    color: #555;
}

.style-badge-color.color-6 {
    box-shadow: 0 2px 6px 0 rgba(20, 34, 43, 0.3);
    color: #555;
}

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

.utility-page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.utility-page-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

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

.section-home-about {
    overflow: hidden;
}

.checkout-form-wrapper {
    margin-top: 4rem;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    background-color: transparent;
}

.checkout-block-header {
    padding: 2rem;
    border-color: rgba(129, 129, 139, 0.3);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #f1f1f1;
}

.checkout-field-label {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.checkout-required-text {
    color: #81818b;
}

.checkout-block-content {
    padding: 1.5rem 2rem 2.5rem;
    border-right-color: rgba(129, 129, 139, 0.3);
    border-bottom-color: rgba(129, 129, 139, 0.3);
    border-left-color: rgba(129, 129, 139, 0.3);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #f1f1f1;
}

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

.checkout-block-content.summary-center {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.order-summary-total {
    font-size: 1rem;
    font-weight: 600;
}

.shipping-method {
    border-bottom-style: solid;
    border-bottom-color: rgba(129, 129, 139, 0.2);
    background-color: transparent;
}

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

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

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

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

.order-summary-block-buttons {
    padding: 2.5rem 1rem 2rem;
    border-right: 1px solid rgba(129, 129, 139, 0.3);
    border-bottom: 1px solid rgba(129, 129, 139, 0.3);
    border-left: 1px solid rgba(129, 129, 139, 0.3);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #f1f1f1;
}

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

.discounts {
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-style: none;
    background-color: transparent;
}

.order-item-price {
    margin-top: 1rem;
    font-weight: 400;
}

.order-item-checkout {
    margin-bottom: 2.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

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

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

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

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

.cover-image.blog {
    border-radius: 1.25rem;
}

.cover-image.sidebar {
    border-radius: 10px;
}

.cover-image.project {
    border-radius: 1.25rem;
}

.cover-image.project-page {
    border-radius: 2rem;
}

.billing-address-toogle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-confirmation-wrapper {
    margin-top: 4rem;
    padding: 0px;
    background-color: transparent;
}

.section-blog-header {
    overflow: hidden;
}

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

.link-content-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
}

.link-content-block.featured {
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.link-content-block.licenses {
    width: 100%;
    height: 50vh;
    min-height: auto;
}

.horizontal-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.horizontal-flex.header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

.horizontal-flex.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.empty-state {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-radius: 10px;
    color: #555;
    font-weight: 400;
}

.inner-container {
    position: relative;
}

.blog-featured-content {
    display: -ms-grid;
    display: grid;
    margin-top: 0.5rem;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: auto 1.5fr;
    grid-template-columns: auto 1.5fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

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

.collection-list-latest-posts {
    display: -ms-grid;
    display: grid;
    margin-top: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.categories-sidebar-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

.category-sidebar-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

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

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

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

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

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

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

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

.label {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.quantity-input {
    margin-bottom: 0px;
    border-style: none;
    border-radius: 2rem;
    background-color: transparent;
}

.quantity-input:focus {
    border-color: transparent;
}

.input-wrapper {
    padding: 10px 20px;
    border-radius: 2rem;
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
}

.input-wrapper:hover {
    border-color: #b6a497;
}

.input-wrapper.quantity {
    padding-bottom: 10px;
}

.selector-input {
    margin-bottom: 0px;
    border: 1px solid transparent;
    background-color: transparent;
}

.selector-input:active {
    border-color: transparent;
}

.selector-input:focus {
    border-color: transparent;
}

.add-to-cart-button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.product-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.licenses-content-wrapper {
    margin-top: 4rem;
    padding: 6rem 4rem 8rem;
    border-radius: 1.5rem;
    box-shadow: -7px -7px 15px 0 #fff, 7px 7px 15px 0 rgba(0, 0, 0, 0.15);
}

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

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

.changelog-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40rem;
    height: 4rem;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    border-radius: 1.25rem;
    box-shadow: 7px 7px 15px 0 rgba(0, 0, 0, 0.15), -7px -7px 15px 0 #fff;
}

.instructions-content-wrapper {
    margin-top: 4rem;
    padding: 6rem 4rem;
    border-radius: 1.5rem;
    box-shadow: -7px -7px 15px 0 #fff, 7px 7px 15px 0 rgba(0, 0, 0, 0.15);
}

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

.contact-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 6rem 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1.5rem;
    box-shadow: -7px -7px 15px 0 #fff, 7px 7px 15px 0 rgba(0, 0, 0, 0.15);
}

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

.faq-top {
    display: -ms-grid;
    display: grid;
    padding: 1rem 1rem 2.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr 0.3fr;
    grid-template-columns: 1fr 0.3fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.faq-component-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

.faq-bottom {
    overflow: hidden;
}

.faq-icon-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 4.5rem;
    height: 4.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-color: #f1f1f1;
    box-shadow: 7px 7px 15px 0 rgba(0, 0, 0, 0.15), -7px -7px 15px 0 #fff;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.faq-icon-wrapper:hover {
    box-shadow: 10px 13px 20px 0 rgba(0, 0, 0, 0.15), -13px -10px 20px 0 #fff;
}

.faq-icon-wrapper:active {
    box-shadow: inset 8px 7px 10px 0 rgba(0, 0, 0, 0.15), inset -8px -7px 10px 0 #fff;
}

.faq-bottom-content {
    padding: 2rem 2.5rem 2.5rem;
    border-radius: 1.25rem;
    box-shadow: inset -4px -4px 10px 0 #fff, inset 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
}

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

.faq-icon {
    font-size: 3rem;
    line-height: 1;
}

.faq-item {
    cursor: pointer;
}

.text-color-white {
    color: #fff;
}

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

.nav-menu-wrapper {
    position: fixed;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    width: 100vw;
    height: 100vh;
    padding-top: 20vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-color: #f1f1f1;
}





.header-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
}

.logo-link {
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    color: #555;
    font-size: 1.5rem;
    font-weight: 600;
}

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

.logo-link.w--current {
    color: #555;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.logo-link.w--current:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.nav-menu-list {
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
}

.header-right-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.message-error-state {
    margin-top: 1rem;
    padding: 1.8rem 1.125rem;
    border-radius: 5px;
    color: #0d0d11;
    font-weight: 400;
    text-align: center;
}

.text-cart {
    color: #555;
    font-size: 1.1rem;
}

.cart-button-wrapper {
    margin-right: 2rem;
    margin-left: 10px;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.cart-default-state-2 {
    margin-bottom: 0px;
}

.cart-quantity {
    height: auto;
    min-width: auto;
    margin-left: 5px;
    padding: 8px 10px;
    border-radius: 100%;
    background-color: #9c9c9c;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
}

.cart-button-navbar {
    padding: 0px;
    background-color: transparent;
    color: #555;
    letter-spacing: 0.06rem;
    white-space: nowrap;
}

.cart-button-navbar:hover {
    color: #9bdaf2;
}

.message-empty-state {
    margin-bottom: 10px;
    padding: 30px 20px;
    background-color: #000;
    text-align: center;
}

.cart-header {
    padding: 2rem 1.5rem;
    border-bottom-color: rgba(129, 129, 139, 0.2);
}

.cart-container {
    border-right: 1px solid rgba(129, 129, 139, 0.3);
    background-color: #f1f1f1;
}

.cart-footer {
    border-top-color: rgba(129, 129, 139, 0.2);
}

.remove-button {
    -webkit-transition: color 400ms ease;
    transition: color 400ms ease;
    color: #9c9c9c;
}

.remove-button:hover {
    color: #81818b;
}

.quantity-cart {
    border-color: rgba(129, 129, 139, 0.4);
    background-color: transparent;
}

.cart-close-button {
    color: #fff;
}

.close-icon {
    margin-top: -5px;
    font-family: 'Filled Icon', sans-serif;
    color: #555;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.header-component-grid {
    width: 100%;
    margin-top: -12vh;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.shape-image-header {
    width: 28vw;
    height: 85vh;
    border-radius: 25vw;
    background-color: #f1f1f1;
    box-shadow: 7px 7px 15px 0 rgba(0, 0, 0, 0.12), -7px -7px 15px 0 #fff;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
}

.shape-image-header._2 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    overflow: hidden;
    width: 24vw;
    height: 76vh;
    margin-top: 4vh;
    margin-left: 2vw;
}

.header-image {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    overflow: hidden;
    width: 100%;
    height: 90%;
    background-image: url("images/header.jpeg");
    background-position: 60% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
    -ms-transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
    transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
}

.header-image-shape-wrapper {
    position: relative;
}





.social-media-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.arrow-icon {
    font-family: 'Filled Icon', sans-serif;
    font-weight: 400;
}

.section-home-header {
    overflow: hidden;
}

.content-block {
    padding: 2.5rem;
    border-radius: 2rem;
    box-shadow: -8px -6px 15px 0 rgba(0, 0, 0, 0.15), 6px 8px 15px 0 rgba(0, 0, 0, 0.15);
}

.content-block.sidebar {
    padding: 1.5rem;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.content-block.sidebar:hover {
    box-shadow: -13px -10px 20px 0 #fff, 10px 13px 20px 0 rgba(0, 0, 0, 0.15);
}

.content-block.blog-post {
    padding-right: 2rem;
    padding-left: 2rem;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.content-block.blog-post:hover {
    box-shadow: -13px -10px 20px 0 #fff, 10px 13px 20px 0 rgba(0, 0, 0, 0.15);
}

.content-block.post {
    padding-top: 2rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.content-block.post:hover {
    box-shadow: -13px -10px 20px 0 #fff, 10px 13px 20px 0 rgba(0, 0, 0, 0.15);
}

.content-block.project {
    border-radius: 2rem;
}

.content-block.project-page {
    padding: 0rem;
    border-radius: 2rem;
}

.content-block.cta {
    margin-bottom: 4rem;
    padding-top: 4rem;
    padding-bottom: 5rem;
}

.content-block.pricing {
    padding-bottom: 3rem;
}

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

.service-icon {
    height: 2.5rem;
}

.padding-vertical-home-header {
    padding-top: 12rem;
    padding-bottom: 4rem;
}



.shape-image-about {
    width: 40vw;
    height: 40vw;
    border-radius: 100%;
    background-color: #f1f1f1;
    box-shadow: -7px -7px 15px 0 #fff, 7px 7px 15px 0 rgba(0, 0, 0, 0.12);
}

.shape-image-about._2 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    overflow: hidden;
    width: 35vw;
    height: 35vw;
    margin-top: 2.5vw;
    margin-left: 2.5vw;
}

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

.about-image {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-image: url("https://assets.website-files.com/6369473e4802a71c2ac95742/636d1122a62e060bfcaf84b1_about-image-template.jpeg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.padding-vertical-about {
    padding-top: 10rem;
    padding-bottom: 6rem;
}

.title-blog-post-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.blog-post-component {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.footer {
    border-radius: 2rem;
    box-shadow: -3px -16px 20px 0 #fff;
}

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

.nav-footer {
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
    color: #9c9c9c;
    font-size: 14px;
    font-weight: 400;
}

.nav-footer:hover {
    color: #555;
}

.social-media-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.form-footer-wrapper {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dbdbdb;
}

.link-footer-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
}

.link-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 0.325rem;
    grid-row-gap: 0.325rem;
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    color: #555;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
}

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

.footer-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}



.form-wrap {
    border-radius: 1.25rem;
    box-shadow: inset -4px -4px 10px 0 #fff, inset 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
}

.form-wrap.discount {
    margin-bottom: 2rem;
}

.process-component-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.number {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    text-shadow: -8px -6px 15px #fff, 7px 7px 15px rgba(0, 0, 0, 0.15);
}

.achievements-component-grid {
    width: 100%;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.experience-component-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.experience-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.portfolio-component-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}

.project-link-wrapper {
    display: block;
}

.project-content-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.project-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.button-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
}

.button-wrap.project {
    margin-top: 0rem;
}

.project-details-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.project-details-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.project-results-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.nav-bottom-menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.styleguide-background-wrapper {
    overflow: hidden;
    border-radius: 1.5rem;
}

.blog-featured-component {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.pricing-component-grid {
    display: -ms-grid;
    display: grid;
    margin-bottom: 6rem;
    grid-auto-columns: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.feature-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 2rem;
    height: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    background-color: hsla(0, 0%, 61.2%, 0.25);
}

.check-icon {
    font-family: 'Filled Icon', sans-serif;
    color: #555;
    font-weight: 400;
}

.feature-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 15px;
}

.packages-content-wrapper {
    border-radius: 2rem;
}

.price-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.inner-package-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.price-text {
    margin-bottom: 5px;
    color: #555;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 600;
}

.pricing-features-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

.service-top-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.package-features-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.category-component {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


@media screen and (min-width: 1440px) {
    .margin-bottom.margin-small {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .shape-image-about {
        width: 36vw;
        height: 36vw;
    }
    .shape-image-about._2 {
        width: 32vw;
        height: 32vw;
        margin-top: 2vw;
        margin-left: 2vw;
    }
}

@media screen and (min-width: 1920px) {
    .shape-image-about {
        width: 30vw;
        height: 30vw;
    }
    .shape-image-about._2 {
        width: 26vw;
        height: 26vw;
        margin-top: 2vw;
        margin-left: 2vw;
    }
}

@media screen and (max-width: 991px) {
    .show-tablet {
        display: block;
    }
    .menu-button.w--open {
        z-index: 99;
        background-color: transparent;
    }
    .padding-large {
        padding: 2.5rem;
    }
    .heading-large {
        font-size: 3.2rem;
    }
    .padding-xxlarge {
        padding: 4rem;
    }
    .styleguide-grid {
        grid-column-gap: 2.5rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .container-medium.checkout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .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: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .padding-top {
        padding-right: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .padding-top.padding-xhuge {
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .navbar-container-styleguide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .padding-vertical {
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .padding-vertical.padding-large {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .style-button-sidebar {
        display: none;
    }
    .padding-xlarge {
        padding: 3rem;
    }
    .navbar-styleguide {
        position: static;
        left: 0px;
        right: 0px;
        bottom: auto;
        z-index: 10;
        height: 100%;
        max-height: 100%;
        min-height: auto;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #ced5db;
        box-shadow: none;
    }
    .margin-left {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-bottom: 0rem;
    }
    .padding-bottom {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .nav-menu-styleguide {
        height: 65vh;
        margin-top: 0vh;
        padding-top: 5vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #907070;
    }
    .margin-bottom {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .margin-horizontal {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .grid-main-styleguide {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .heading-xlarge {
        font-size: 5rem;
    }
    .margin-right {
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .padding-left {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-bottom: 0rem;
    }
    .padding-medium {
        padding: 1.5rem;
    }
    .styleguide-content {
        margin-left: 0px;
    }
    .margin-xxlarge {
        margin: 4rem;
    }
    .margin-vertical {
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .padding-horizontal {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .heading-medium {
        font-size: 3.2rem;
    }
    .margin-top {
        margin-right: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .nav-link-styleguide {
        color: #f4f2f2;
    }
    .blog-component-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .link-content-block.licenses {
        height: 40vh;
    }
    .blog-featured-content {
        margin-top: 1rem;
    }
    .latest-posts-component {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .collection-list-latest-posts {
        margin-top: 4rem;
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;
    }
    .blog-sidebar {
        position: static;
    }
    .blog-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .product-component-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .contact-form-wrapper {
        padding-right: 3rem;
        padding-left: 3rem;
    }
    .hamburger-menu {
        box-shadow: -8px -6px 15px 0 #fff, 6px 8px 15px 0 rgba(0, 0, 0, 0.15);
    }
    .hamburger-menu.w--open {
        background-color: transparent;
    }
    .header-nav-content {
        border-radius: 10px;
    }
    .line-menu {
        height: 3px;
        background-color: #555;
    }
    .navbar {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .header-content-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .cart-button-wrapper {
        margin-right: 1.5rem;
    }
    .message-empty-state {
        background-color: #000;
    }
    .cart-form-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .empty-cart-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header-component-grid {
        margin-top: 0vh;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .shape-image-header {
        width: 60vw;
        border-radius: 30vw;
    }
    .shape-image-header._2 {
        width: 54vw;
        margin-left: 3vw;
    }
    .content-block.blog-post {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .content-block.project {
        padding-bottom: 4rem;
    }
    .service-component-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .padding-vertical-home-header {
        padding-bottom: 4rem;
    }
    .about-component-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .shape-image-about {
        width: 80vw;
        height: 80vw;
    }
    .shape-image-about._2 {
        width: 72vw;
        height: 72vw;
        margin-top: 4vw;
        margin-left: 4vw;
    }
    .title-blog-post-component {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .blog-post-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .footer-component-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .process-component-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .achievements-component-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .project-content-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .project-details-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .project-results-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .blog-featured-component {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .pricing-component-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@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 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .text-style-nowrap {
        white-space: normal;
    }
    .heading-xsmall {
        font-size: 1.4rem;
    }
    .padding-large {
        padding: 1.5rem;
    }
    .padding-huge {
        padding: 6rem;
    }
    .heading-large {
        font-size: 2.8rem;
        line-height: 1.2;
    }
    .padding-xxlarge {
        padding: 3rem;
    }
    .style-guide-brand {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .padding-right {
        padding-top: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .padding-top {
        padding-right: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .navbar-container-styleguide {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .padding-vertical {
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .styleguide-color-sample {
        padding: 2.5rem 2rem;
    }
    .padding-xlarge {
        padding: 2rem;
    }
    .styleguide-header {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .margin-left {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-bottom: 0rem;
    }
    .padding-bottom {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .page-padding {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .text-size-regular {
        font-size: 1rem;
    }
    .padding-xhuge {
        padding: 8rem;
    }
    .margin-bottom {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .text-size-large {
        font-size: 1.25rem;
    }
    .margin-horizontal {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .heading-xlarge {
        font-size: 3.5rem;
    }
    .hide-mobile-landscape {
        display: none;
    }
    .margin-right {
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .icon-medium {
        height: 2rem;
    }
    .padding-left {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-bottom: 0rem;
    }
    .text-size-small {
        font-size: 0.925rem;
    }
    .padding-medium {
        padding: 1.25rem;
    }
    .margin-xxlarge {
        margin: 3rem;
    }
    .margin-vertical {
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .padding-horizontal {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .padding-xxhuge {
        padding: 10rem;
    }
    .heading-medium {
        font-size: 2.5rem;
    }
    .margin-top {
        margin-right: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .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: 10rem;
    }
    .link-content-block.licenses {
        height: 50vh;
    }
    .latest-posts-component {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .collection-list-latest-posts {
        margin-top: 2rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .blog-sidebar {
        position: static;
    }
    .blog-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .product-component-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .licenses-content-wrapper {
        padding: 3rem 2rem 6rem;
    }
    .licenses-image-component {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .changelog-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .changelog-content {
        width: auto;
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .instructions-content-wrapper {
        padding: 3rem 2rem;
    }
    .faq-title {
        padding-left: 0rem;
    }
    .faq-icon-wrapper {
        width: 3.5rem;
        height: 3.5rem;
    }
    .faq-bottom-content {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .hamburger-menu {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .line-menu {
        width: 32px;
    }
    .cart-button-wrapper {
        margin-right: 1rem;
    }
    .shape-image-header {
        width: 58vw;
        height: 72vh;
    }
    .shape-image-header._2 {
        width: 52vw;
        height: 66vh;
        margin-top: 3.5vh;
        margin-left: 3vw;
    }
    .header-image {
        -webkit-transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
        -ms-transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
        transform: translate(4vh, 10vh) scale(1.4) rotate(-20deg);
    }
    .content-block.blog-post {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .content-block.project {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .content-block.cta {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .padding-vertical-home-header {
        padding-top: 10rem;
    }
    .about-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .experience-content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .project-details-component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
}

@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;
    }
    .styleguide-button-row {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .heading-xsmall {
        font-size: 1.2rem;
    }
    .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: 2.2rem;
    }
    .hide-mobile-portrait {
        display: none;
    }
    .show-mobile-portrait {
        display: block;
    }
    .padding-right {
        padding-top: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .padding-top {
        padding-right: 0rem;
        padding-bottom: 0rem;
        padding-left: 0rem;
    }
    .padding-vertical {
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .margin-left {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-bottom: 0rem;
    }
    .padding-bottom {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none;
    }
    .margin-bottom {
        margin-top: 0rem;
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .margin-horizontal {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .heading-xlarge {
        font-size: 2.5rem;
    }
    .margin-right {
        margin-top: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .padding-left {
        padding-top: 0rem;
        padding-right: 0rem;
        padding-bottom: 0rem;
    }
    .margin-vertical {
        margin-right: 0rem;
        margin-left: 0rem;
    }
    .padding-horizontal {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .secondary-button.discount {
        width: 10rem;
    }
    .heading-medium {
        font-size: 2rem;
    }
    .margin-top {
        margin-right: 0rem;
        margin-bottom: 0rem;
        margin-left: 0rem;
    }
    .text-size-medium {
        font-size: 1.125rem;
    }

    .cart-button-wrapper {
        margin-right: 0.5rem;
    }
    .shape-image-header {
        width: 65vw;
        height: 48vh;
        border-radius: 40vw;
    }
    .shape-image-header._2 {
        width: 55vw;
        height: 43vh;
        margin-top: 2.5vh;
        margin-left: 5vw;
    }
    .header-image {
        -webkit-transform: translate(4vh, 10vh) scale(1.5) rotate(-20deg);
        -ms-transform: translate(4vh, 10vh) scale(1.5) rotate(-20deg);
        transform: translate(4vh, 10vh) scale(1.5) rotate(-20deg);
        position: absolute;
    left: -6%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    overflow: hidden;
    width: 100%;
    height: 80%;
 
    background-position: 60% 50%;
 
    }
    .button {
        height: 65px;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .content-block.stats {
        padding: 2rem 1.5rem;
    }
    .content-block.project {
        padding-top: 1.5rem;
        padding-bottom: 3rem;
    }
    .content-block.pricing {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .padding-vertical-home-header {
        padding-bottom: 3rem;
    }
    .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .link-footer-wrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .achievements-component-grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }
    .project-details-component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
}

#w-node-_4ce62411-fbe3-1282-8ccc-11c11e54fabd-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: center;
    align-self: center;
}

#w-node-_56cb400a-093d-4b96-aca1-3cade9fb8980-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: center;
    justify-self: center;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-b9197859-ec29-318e-503e-c2781e9843dd-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: end;
    justify-self: end;
    -ms-grid-row-align: end;
    align-self: end;
}

#w-node-b1ade983-c1db-d335-d146-0ab5f07201e9-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-c5cb08f4-2496-472f-fa16-2b2982efe5e6-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-d0597f70-9ee0-faca-e42d-c98b584095ce-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_016e6b94-6f20-a00c-f862-3726ea6504ca-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-f3a6470f-c2f9-cf94-c0f7-0663275b04ea-75c95745 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_59882f3e-2e99-6cac-8d65-c86c23236e2f-23236e2a {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_59882f3e-2e99-6cac-8d65-c86c23236e45-23236e2a {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_01364935-5d1d-2ac0-ae15-4e5db0c2dd0d-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-aa4c8280-fc91-89c7-8332-f10522b4c00c-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: center;
    align-self: center;
}

#w-node-b454333e-7580-d770-bcd8-6b24bf399400-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_3d4c72c2-43d7-29d5-5e6f-0ae14e2632ad-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_1d441acc-1f3f-568c-5a1d-c26535684885-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_07d8830c-3f99-e24a-8cc9-e63527c195af-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_3d908e80-2725-9f33-d004-0d2f3d3deec2-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-b936aa33-fb7d-8dab-3a93-f7e94b5ab72e-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_156f1c30-10a1-1015-8bf8-561636faf591-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_156f1c30-10a1-1015-8bf8-561636faf593-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_156f1c30-10a1-1015-8bf8-561636faf599-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-e394ab73-56d7-639e-c84f-a254f65a5c7b-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-e394ab73-56d7-639e-c84f-a254f65a5c7d-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-e394ab73-56d7-639e-c84f-a254f65a5c83-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_47d3ec7e-f078-3ce9-9d74-93c18a4490df-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_47d3ec7e-f078-3ce9-9d74-93c18a4490e1-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_47d3ec7e-f078-3ce9-9d74-93c18a4490e7-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-e0edb974-12b8-0b8a-597e-8078f83427fb-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_009acf3a-e808-15c2-ac1c-f8026c0c9aed-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_6ebf4407-76ab-ff53-3c99-7ba13ed6b800-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_071280aa-c60b-3c78-71ea-182a276647af-35c95748 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_58375ab0-2363-98f4-ec92-780bf19d87ea-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

#w-node-dc2c7a80-e176-eff3-c8fc-6c961ed0a9a7-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_6d7ac34e-795b-b056-4321-16512f1642f1-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

#w-node-_0fc198b2-c4c9-3bcb-1aeb-472aef847bed-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_30f3aaeb-5c60-3bd7-5f18-abb0671ddd5e-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_28053b0f-7d04-a523-a6f3-c696470650f6-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-dd0d30c3-58f5-2b94-bf52-d012a664f44c-2bc95749 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-dd0d30c3-58f5-2b94-bf52-d012a664f44e-2bc95749 {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

#w-node-_381fe129-60d8-de12-174c-4c58ac27e7a7-2dc9574c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a42e6-849a42dd {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a42eb-849a42dd {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a42f4-849a42dd {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a42f9-849a42dd {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a4302-849a42dd {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a4307-849a42dd {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a4310-849a42dd {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_07fc3984-816e-4746-4d6d-2cd8849a4315-849a42dd {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_802e4b04-255e-b3c9-4550-19c0e9270d29-24c9574e {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-d917cd61-f98a-39de-9014-c8dbc25c8181-24c9574e {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: end;
    justify-self: end;
    -ms-grid-row-align: end;
    align-self: end;
}

#w-node-f9cec2c1-e068-15d8-ef53-e27085478457-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e2708547845e-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e2708547845f-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e27085478464-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e27085478469-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e2708547846e-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-f9cec2c1-e068-15d8-ef53-e27085478474-0ac9574f {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d12-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d19-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d1a-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d1f-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d24-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c7a9801-3bc1-e0ab-3b7d-786371ec3d29-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-d0e446c1-f65a-c0b2-1cff-f23737d9485d-cdc95751 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row-align: center;
    align-self: center;
}

#w-node-c57384bd-5565-1e6b-19a9-264f2fe2674e-02c95755 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_122b2d70-6d41-ecce-b78d-619c5a1b2529-02c95755 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac42-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac53-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac63-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac73-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac8d-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ac9e-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acbe-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acc9-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acee-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2acfc-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-e4273d8b-2f66-7eb2-e562-fd0d9eb4bbfa-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-e476a1ff-fffb-28f3-0e01-a55aa5196e7e-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_50d149c9-cb4a-b13d-17d7-9270ad09705b-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_8b595813-6c55-16de-7ead-9a9027d63fa9-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-d2e906db-6137-8888-fe49-295ddab2cf51-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad20-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad2e-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad37-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a344e-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3451-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3454-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3457-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a345a-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a345d-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3460-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3463-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3466-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3469-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a346f-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_2e6a997c-26cd-2ec2-4a02-76d1417a3472-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-c1d71f84-dac0-1dcc-ed77-923676f2ad51-98c9575c {
    -ms-grid-column-align: start;
    justify-self: start;
}

#w-node-_9283ab07-cf68-f5f6-91c3-688c933df5c5-98c9575c {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-ba3b5e9f-885f-dcce-f327-0f6af9e22080-0f76d9bc {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-be04c9e7-08d8-8e04-142f-114aa17c1ebe-0f76d9bc {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d831ec0-32d2-d069-9d42-f168f44abce7-0f76d9bc {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_05c19104-d121-f063-90a4-5851028a09e5-0f76d9bc {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_6dc84e12-dcd1-a3a8-7549-483cf8324065-0f76d9bc {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d85-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d92-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d93-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d99-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d9f-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298da5-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0bdb603b-12c7-020e-3360-e825a9298d90-3e998d57 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

@media screen and (max-width: 991px) {
    #w-node-_56cb400a-093d-4b96-aca1-3cade9fb8980-75c95745 {
        -webkit-box-ordinal-group: -9998;
        -webkit-order: -9999;
        -ms-flex-order: -9999;
        order: -9999;
    }
    #w-node-f3a6470f-c2f9-cf94-c0f7-0663275b04ea-75c95745 {
        -webkit-box-ordinal-group: -9998;
        -webkit-order: -9999;
        -ms-flex-order: -9999;
        order: -9999;
    }
    #w-node-_59882f3e-2e99-6cac-8d65-c86c23236e45-23236e2a {
        -ms-grid-column-align: start;
        justify-self: start;
    }
    #w-node-_3d908e80-2725-9f33-d004-0d2f3d3deec2-35c95748 {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    #w-node-_156f1c30-10a1-1015-8bf8-561636faf593-35c95748 {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    #w-node-e394ab73-56d7-639e-c84f-a254f65a5c7d-35c95748 {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    #w-node-_47d3ec7e-f078-3ce9-9d74-93c18a4490e1-35c95748 {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    #w-node-d917cd61-f98a-39de-9014-c8dbc25c8181-24c9574e {
        -ms-grid-column-align: start;
        justify-self: start;
    }
}

@media screen and (max-width: 767px) {
    #w-node-b9197859-ec29-318e-503e-c2781e9843dd-75c95745 {
        -ms-grid-column-align: start;
        justify-self: start;
    }
}

@font-face {
    font-family: 'Social Icon';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a70060c9577c_fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a72aefc9577e_Poppins-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a72c38c9577d_Poppins-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a7391cc9577f_Poppins-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a7246cc95777_Poppins-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a74a92c9577a_Poppins-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a70984c95779_Poppins-ExtraBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Filled Icon';
    src: url('https://assets.website-files.com/6369473e4802a71c2ac95742/6369473e4802a74445c95780_fa-solid-900.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}