:root {
    --neutral-600: #697586;
    --neutral-900: #202939;
    --neutral-800: #364152;
    --white: white;
    --primary-600: #1570ef;
    --neutral-700: #4b5565;
    --secondary-600: #ba24d5;
    --neutral-300: #e3e8ef;
    --primary-900: #194185;
    --neutral-200: #eef2f6;
    --primary-800: #1849a9;
    --primary-700: #175cd3;
    --primary-500: #2e90fa;
    --primary-400: #53b1fd;
    --primary-300: #84caff;
    --primary-200: #b2ddff;
    --primary-100: #d1e9ff;
    --primary-50-501: #eff8ff;
    --primary-25: #f5faff;
    --secondary-900: #6f1877;
    --secondary-800: #821890;
    --secondary-700: #9f1ab1;
    --secondary-500: #d444f1;
    --secondary-400: #e478fa;
    --secondary-300: #eeaafd;
    --secondary-200: #f6d0fe;
    --secondary-100: #fbe8ff;
    --secondary-50-501: #fdf4ff;
    --secondary-25: #fefaff;
    --neutral-100: #f8fafc;
    --neutral-400: #cdd5df;
    --neutral-500: #9aa4b2;
    --black: black;
    --neutral-50-501: #fcfcfd;
}

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

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

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

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

.w-commerce-commercecartcontainerwrapper {
    z-index: 1001;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 479px) {
    .w-commerce-commercecartcontainerwrapper--cartType-modal {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
    }

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

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

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

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

body {
    color: var(--neutral-600);
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

h1 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}

h2 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

h3 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

h4 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

h5 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

h6 {
    color: var(--neutral-900);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}

p {
    margin-bottom: 0;
}

a {
    color: var(--neutral-600);
    font-size: .875rem;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

li {
    margin-bottom: .25rem;
}

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

label {
    margin-bottom: .25rem;
    font-weight: 500;
}

blockquote {
    background-color: var(--neutral-800);
    color: var(--white);
    text-align: center;
    border: 0 solid #000;
    border-radius: 16px;
    margin-bottom: 0;
    padding: 4rem 3rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

figcaption {
    text-align: center;
}

.text-color-neutral-900 {
    color: var(--neutral-900);
}

.text-weight-semibold {
    font-weight: 600;
}

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

.icon-1x1-small {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    font-family: Material icons, sans-serif;
    font-size: 2rem;
    line-height: 2;
    display: flex;
}

.icon-1x1-small.text-color-success-green-600 {
    color: #039855;
}

.button {
    border: .0625rem solid var(--neutral-900);
    background-color: var(--primary-600);
    color: #fff;
    text-align: center;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: background-color .3s;
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);
}

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

.button.is-small {
    padding: .5rem 1.25rem;
}

.button.is-full-width {
    width: 100%;
}

.heading-medium {
    font-family: Manrope, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

.heading-large {
    font-family: Manrope, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

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

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

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

.text-size-regular.text-weight-semibold.text-no-color {
    color: rgba(0, 0, 0, 0);
}

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

.text-size-medium {
    color: var(--neutral-900);
    text-align: left;
    padding-top: 0;
    font-size: 1rem;
}

.text-size-medium.awe {
    margin-top: 20px;
}

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

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

.text-size-small.text-weight-semibold.text-color-success-600 {
    color: #039855;
}

.text-rich-text h1 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.text-rich-text h2 {
    margin-top: 2rem;
    margin-bottom: 1.25rem;
}

.text-rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
}

.text-rich-text h4, .text-rich-text h5 {
    margin-top: 1.25rem;
    margin-bottom: .75rem;
}

.text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: .5rem;
}

.text-rich-text p {
    margin-bottom: 1rem;
}

.text-rich-text blockquote {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.text-rich-text ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.text-rich-text img {
    border-radius: 16px;
}

.text-rich-text figure {
    margin-bottom: 1.5rem;
}

.text-rich-text figcaption {
    margin-top: 1rem;
    font-size: 1.125rem;
}

.max-width-medium {
    background-color: #fff;
    width: 100%;
}

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

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

.heading-xlarge {
    float: none;
    text-align: left;
    text-transform: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    margin-left: auto;
    margin-right: auto;
    font-family: Manrope, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    position: static;
    right: 0;
}

.form-checkbox-label.no-margin-bottom {
    margin-bottom: 0;
}

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

.form-label {
    color: var(--neutral-700);
    font-weight: 500;
}

.text-size-tiny {
    font-size: .75rem;
}

.icon-1x1-medium {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    font-family: Material icons, sans-serif;
    font-size: 3rem;
    line-height: 3;
    display: flex;
}

.icon-1x1-medium.is-text-secondary-600 {
    color: var(--secondary-600);
    width: auto;
    height: auto;
    font-family: Manrope, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.icon-1x1-medium.text-color-secondary-600 {
    color: #ba24d5;
}

.form-checkbox-icon {
    border-color: var(--neutral-300);
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
    border-color: var(--primary-900);
    background-color: var(--primary-900);
    background-size: 90%;
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
    border-color: var(--neutral-300);
    box-shadow: 0 0 .25rem 0rem var(--primary-900);
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
}

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

.page-padding {
    margin-top: 2rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

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

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

.text-color-neutral-600 {
    color: var(--neutral-600);
}

.form-radio-icon {
    border-color: var(--neutral-300);
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
    border-width: .25rem;
    border-color: var(--primary-900);
    width: 1rem;
    height: 1rem;
}

.form-radio-icon.w--redirected-focus {
    box-shadow: 0 0 .25rem 0rem var(--primary-900);
    width: 1rem;
    height: 1rem;
}

.form-checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex;
}

.utility-component {
    background-color: var(--neutral-200);
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

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

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

.button-secondary {
    grid-column-gap: .5rem;
    border: 0rem solid var(--neutral-300);
    background-color: var(--white);
    box-shadow: none;
    color: var(--neutral-800);
    text-align: left;
    border-radius: 32px;
    flex: 0 auto;
    order: 0;
    justify-content: center;
    align-self: auto;
    align-items: center;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: none;
}

.button-secondary:hover {
    background-color: var(--neutral-200);
}

.button-secondary.w--current {
    background-color: var(--neutral-900);
    color: var(--white);
}

.button-secondary.is-small {
    padding: .5rem 1.25rem;
}

.button-secondary.is-full-width.w--current {
    width: 100%;
}

.button-secondary.on-white {
    border-width: 1px;
    border-color: var(--neutral-800);
}

.button-secondary.on-white:hover {
    background-color: var(--neutral-800);
    color: var(--white);
}

.margin-tiny {
    margin: .25rem;
}

.margin-xxsmall {
    margin: .5rem;
}

.margin-small {
    margin: 1.5rem;
}

.margin-medium {
    margin: 2rem;
}

.margin-large {
    margin: 3rem;
}

.margin-xlarge {
    margin: 4rem;
}

.margin-xxlarge {
    margin: 5rem;
}

.margin-huge {
    margin: 6rem;
}

.margin-xhuge {
    margin: 8rem;
}

.padding-medium {
    padding: 2rem;
}

.padding-large {
    padding: 3rem;
}

.padding-xlarge {
    padding: 4rem;
}

.padding-xxlarge {
    padding: 5rem;
}

.padding-huge {
    padding: 6rem;
}

.padding-xhuge {
    padding: 4rem 8rem 8rem;
}

.padding-xxhuge {
    padding: 10rem;
}

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

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

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

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

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

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

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

.padding-bottom.padding-xhuge {
    padding-bottom: 5rem;
}

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

.padding-vertical.padding-xhuge {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-decoration: none;
    display: block;
}

.heading-small {
    font-family: Manrope, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.heading-xsmall {
    color: var(--neutral-900);
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}

.heading-xsmall.text-color-neutral-600 {
    color: var(--neutral-600);
}

.heading-xsmall.is-career-title {
    white-space: nowrap;
    flex: 1;
}

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

.icon-xsmall {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    font-family: Material icons, sans-serif;
    font-size: 1.25rem;
    display: flex;
}

.error-message {
    color: #a8071a;
    background-color: #ffccc7;
    border-radius: 8px;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    padding: .875rem 1rem;
}

.success-message {
    color: #05603a;
    background-color: #a6f4c5;
    border-radius: 8px;
    padding: 1.5rem;
}

.heading-xxlarge {
    color: var(--neutral-900);
    font-family: Manrope, sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.margin-xsmall {
    margin: 1rem;
}

.padding-xsmall {
    padding: 1rem;
}

.checkout-form {
    flex: 1;
    margin-right: 32px;
}

.checkout-content {
    border-style: solid none none;
    border-top-width: 1px;
    border-top-color: var(--neutral-300);
}

.graphics-layout {
    width: 26%;
    max-width: 300px;
    position: absolute;
    top: -15%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.section-utility-header {
    z-index: 1;
    background-color: var(--neutral-200);
    position: relative;
    overflow: hidden;
}

.order-item {
    align-items: center;
}

.checkout-summary {
    flex-basis: 420px;
    margin-bottom: 2rem;
}

.checkout-header {
    border-style: none;
    padding: 1rem 1.5rem;
}

.checkout-form-wrapper {
    max-width: 100%;
    display: flex;
}

.checkout-image {
    object-fit: cover;
    width: 80px;
    height: 80px;
}

.checkout-card {
    border: 1px solid var(--neutral-300);
    border-radius: 12px;
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.checkout-card.order-summary {
    margin-bottom: 1.5rem;
}

.utility-header-content {
    z-index: 1;
    position: relative;
}

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

.max-width-large.align-center {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
}

.checkout-card-heading {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}

.style-guide-item-content {
    background-color: #fff;
    height: 100%;
    padding: 12px;
}

.style-guide-content-item {
    border: 1px solid #e7e8e3;
    border-radius: 8px;
    flex-direction: column;
    align-items: stretch;
    display: flex;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
}

.style-guide-content-item.is-empty {
    opacity: 0;
}

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

.button-tertiary {
    color: var(--neutral-800);
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding: 0 0 0;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: transform .3s, color .3s;
}

.button-tertiary:hover {
    color: var(--neutral-600);
    transform: translate(0, -2px);
}

.style-guide-content-layout {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.style-guide-content-color-wrapper {
    background-color: #000;
    padding-top: 56.27%;
}

.style-guide-content-color-wrapper.is-neutral-500 {
    background-color: #737680;
}

.style-guide-content-color-wrapper.is-neutral-600 {
    background-color: #3b3b3d;
}

.style-guide-content-color-wrapper.is-white {
    background-color: #fff;
}

.style-guide-content-color-wrapper.is-primary-800 {
    background-color: var(--primary-800);
}

.style-guide-content-color-wrapper.is-neutral-800 {
    background-color: #232324;
}

.style-guide-content-color-wrapper.is-primary-600 {
    background-color: var(--primary-600);
}

.style-guide-content-color-wrapper.is-primary-700 {
    background-color: var(--primary-700);
}

.style-guide-content-color-wrapper.is-primary-900 {
    background-color: var(--primary-900);
}

.style-guide-content-color-wrapper.is-neutral-700 {
    background-color: #2c2c2e;
}

.style-guide-content-color-wrapper.is-neutral-900 {
    background-color: #131314;
}

.style-guide-content-color-wrapper.is-primary-500 {
    background-color: var(--primary-500);
}

.style-guide-content-color-wrapper.is-primary-400 {
    background-color: var(--primary-400);
}

.style-guide-content-color-wrapper.is-primary-300 {
    background-color: var(--primary-300);
}

.style-guide-content-color-wrapper.is-primary-200 {
    background-color: var(--primary-200);
}

.style-guide-content-color-wrapper.is-primary-100 {
    background-color: var(--primary-100);
}

.style-guide-content-color-wrapper.is-primary-50 {
    background-color: var(--primary-50-501);
}

.style-guide-content-color-wrapper.is-primary-25 {
    background-color: var(--primary-25);
}

.style-guide-content-color-wrapper.is-secondary-900 {
    background-color: var(--secondary-900);
}

.style-guide-content-color-wrapper.is-secondary-800 {
    background-color: var(--secondary-800);
}

.style-guide-content-color-wrapper.is-secondary-700 {
    background-color: var(--secondary-700);
}

.style-guide-content-color-wrapper.is-secondary-600 {
    background-color: var(--secondary-600);
}

.style-guide-content-color-wrapper.is-secondary-500 {
    background-color: var(--secondary-500);
}

.style-guide-content-color-wrapper.is-secondary-400 {
    background-color: var(--secondary-400);
}

.style-guide-content-color-wrapper.is-secondary-300 {
    background-color: var(--secondary-300);
}

.style-guide-content-color-wrapper.is-secondary-200 {
    background-color: var(--secondary-200);
}

.style-guide-content-color-wrapper.is-secondary-100 {
    background-color: var(--secondary-100);
}

.style-guide-content-color-wrapper.is-secondary-50 {
    background-color: var(--secondary-50-501);
}

.style-guide-content-color-wrapper.is-secondary-25 {
    background-color: var(--secondary-25);
}

.style-guide-color-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.style-guide-line-divider {
    background-color: var(--neutral-200);
    width: 100%;
    height: 1px;
}

.style-guide-menu-link-item {
    color: #737680;
    border-radius: 8px;
    align-self: flex-start;
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: 1rem;
    text-decoration: none;
    transition: color .2s;
    display: flex;
}

.style-guide-menu-link-item:hover {
    color: var(--neutral-900);
}

.style-guide-menu-link-item.w--current {
    color: var(--neutral-800);
}

.style-guide-content-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.style-guide-button-container {
    width: 340px;
}

.style-guide-menu-wrapper {
    flex-direction: column;
    display: flex;
}

.style-guide-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
}

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

.color-card-heading {
    font-size: .875rem;
    font-weight: 500;
}

.color-card-hex {
    font-size: .875rem;
}

.licenses-link-wrapper {
    display: flex;
}

.licenses-item {
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 2rem;
    display: flex;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.section-licenses-content {
    background-color: var(--neutral-200);
}

.licenses-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
}

.changelog-content-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--white);
    border-radius: 12px;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding: 2rem;
    display: grid;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.section-changelog-content {
    background-color: var(--neutral-200);
}

.shipping-method-list-2 {
    border-left: 0 rgba(0, 0, 0, 0);
    border-right: 0 rgba(0, 0, 0, 0);
}

.line-item.is-last {
    margin-bottom: 0;
}

.customer-info {
    flex-grow: 2;
    margin-right: 24px;
}

.field-label {
    color: var(--neutral-900);
    font-weight: 500;
}

.items-in-order-image {
    object-fit: cover;
    border-radius: 8px;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

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

.shipping-method-2 {
    border-bottom: 0 rgba(0, 0, 0, 0);
    padding: 0 0 16px;
}

.form-input {
    background-color: #fff;
    border: 1px solid #e7e8e3;
    border-radius: .375rem;
    min-height: 3rem;
    margin-bottom: .75rem;
    padding: .875rem 1rem;
    transition: border .3s cubic-bezier(.23, 1, .32, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
}

.form-input:focus, .form-input.-wfp-focus {
    border-color: #65665c;
}

.form-input.is-last {
    margin-bottom: 0;
}

.form-input.is-text-area {
    min-height: 11.25rem;
}

.form-input.is-text-area.is-last {
    min-height: 7rem;
}

.order-summary-wrapper {
    flex-grow: 1;
    top: 24px;
}

.apple-pay {
    border-radius: 6px;
    margin-bottom: 0;
}

.form-checkbox-icon-2 {
    background-color: #fff;
    border-color: #c1c2ba;
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
}

.form-checkbox-icon-2.w--redirected-checked {
    background-color: #cf6f49;
    background-image: url('../images/checkmark.svg');
    background-size: 90%;
    border-style: none;
    border-color: #cf6f49;
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
}

.form-checkbox-icon-2.w--redirected-focus {
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 rgba(207, 111, 73, .2);
}

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

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

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

.form-label-2 {
    color: #2a2c1f;
    margin-bottom: .5rem;
    font-weight: 400;
}

.input {
    color: #0e0f11;
    background-color: #fff;
    border: 1px solid #d0d4d9;
    border-radius: 8px;
    height: 34px;
    margin-bottom: 0;
    transition: border-color .2s ease-in-out;
    width: 100%;
}

.input:focus {
    border-color: #4341d1;
    box-shadow: 1px 0 2px rgba(16, 24, 40, .05);
}

.input::placeholder {
    color: #838d95;
}

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

.text-center.is-relative {
    z-index: 20;
    position: relative;
}

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

.form-content-wrapper {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.utility-form-block {
    z-index: 10;
    border: 1px solid var(--neutral-300);
    text-align: center;
    background-color: #fff;
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    width: 40rem;
    max-width: 40rem;
    margin-bottom: 0;
    padding: 4rem 2rem;
    display: flex;
    position: relative;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.protected-form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    max-width: 30rem;
    display: flex;
}

.licences-item-content-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    justify-items: end;
    display: grid;
}

.utility-item-icon-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex;
}

.circle-pink {
    filter: blur(50px);
    background-color: rgba(234, 85, 237, .8);
    border-radius: 100%;
    flex: none;
    width: 50vw;
    max-width: 740px;
    height: 50vw;
    max-height: 740px;
    transform: translate(-100px);
}

.circle-pink.is-home-2-header {
    z-index: 5;
    border-radius: 100%;
    width: 60vw;
    max-width: 40vw;
    height: 60vh;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: translate(10vw);
}

.circle-pink.is-account {
    width: 700px;
    height: 700px;
}

.circle-pink.is-secondary {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin-bottom: -200px;
}

.circle-pink.is-utility {
    width: 32vw;
    height: 32vw;
    transform: translate(22rem, -17rem);
}

.circle-pink.is-80 {
    opacity: .8;
}

.circle-primary {
    background-color: var(--primary-300);
    filter: blur(50px);
    mix-blend-mode: multiply;
    border-radius: 100%;
    flex: none;
    width: 50vw;
    max-width: 740px;
    height: 50vw;
    max-height: 740px;
    transform: translate(100px);
}

.circle-primary.is-home-2-header {
    z-index: 5;
    mix-blend-mode: multiply;
    border-radius: 100%;
    width: 60vw;
    max-width: 40vw;
    height: 60vh;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: translate(-10vw);
}

.circle-primary.is-80 {
    aspect-ratio: auto;
    opacity: .37;
}

.circle-primary.is-account {
    width: 700px;
    height: 700px;
}

.circle-primary.is-secondary {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
}

.circle-primary.is-utility {
    width: 32vw;
    height: 32vw;
    transform: translate(2rem, -5rem);
}

.circle-wrapper {
    z-index: 10;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: absolute;
    top: 0%;
    right: 0%;
}

.account-section-wrapper {
    position: relative;
    overflow: hidden;
}

.navbar-dropdown-link {
    color: var(--neutral-600);
    padding: .5rem 1rem;
}

.navbar-dropdown-link:hover {
    background-color: var(--neutral-100);
    color: var(--neutral-800);
}

.navbar-dropdown-link.w--current {
    color: #000;
}

.navbar-menu-buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-top: 0;
    display: flex;
}

.navbar-component {
    background-color: #fff;
    align-items: center;
    height: auto;
    min-height: 4.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
}

.dropdown-icon {
    color: var(--neutral-600);
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 1rem;
}

.navbar-dropdown-list {
    background-color: var(--white);
    display: none;
    transform: translate(0, 16px);
}

.navbar-dropdown-list.w--open {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--neutral-200);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--neutral-200);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--neutral-200);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--neutral-200);
    z-index: 100;
    background-color: #fff;
    border-radius: 16px;
    min-width: 160px;
    min-height: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease;
    position: absolute;
    transform: translate(0, 16px);
}

.navbar-menu {
    align-items: center;
    display: flex;
}

.navbar-logo-link {
    padding-left: 0;
}

.navbar-dropdown-toggle {
    color: var(--neutral-600);
    border-radius: 64px;
    padding: .5rem 2.5rem .5rem 1rem;
}

.navbar-dropdown-toggle:hover, .navbar-dropdown-toggle:focus {
    background-color: var(--white);
    color: var(--neutral-800);
}

.navbar-menu-dropdown {
    font-weight: 500;
}

.navbar-menu-button {
    padding: 0;
}

.navbar-container {
    grid-column-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.navbar-link {
    color: var(--neutral-600);
    border-radius: 64px;
    padding: .5rem 1rem;
    font-size: 1rem;
    font-weight: 500;
}

.navbar-link:hover {
    background-color: var(--white);
    color: var(--neutral-800);
}

.navbar-link.w--current {
    color: var(--neutral-600);
}

.banner-white-component {
    border-bottom: 1px solid var(--neutral-100);
    background-color: #fff;
    position: relative;
}

.banner-content-wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
}

.banner-content {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}

.banner-close-button {
    margin-left: 1rem;
}

.banner-link {
    color: var(--neutral-800);
    flex: none;
    font-weight: 500;
    text-decoration: none;
}

.footer-legal-list {
    grid-column-gap: .25rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    display: grid;
}

.footer-credit-text {
    font-size: .875rem;
}

.footer-logo-link {
    padding-left: 0;
}

.footer-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .875rem;
    text-decoration: none;
}

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

.footer-top-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    align-items: start;
}

.form-block {
    max-width: 35rem;
    margin-bottom: 0;
}

.footer-form {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    margin-bottom: .75rem;
    display: grid;
}

.footer-left-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: start;
    width: 100%;
}

.footer-link-list {
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    align-items: flex-start;
    justify-items: start;
    max-width: 9rem;
    display: flex;
}

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

.social-list {
    grid-column-gap: .75rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    align-items: start;
    justify-items: start;
    display: grid;
}

.footer-right-wrapper {
    flex-direction: column;
    display: flex;
}

.banner-light-component {
    border-bottom: 1px solid var(--neutral-100);
    background-color: var(--neutral-200);
    position: relative;
}

.section-home-1-header {
    height: 100%;
    overflow: hidden;
}

.home-1-header-component {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.text-size-medium-2 {
    font-size: 1.25rem;
}

.button-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2rem;
    display: flex;
}

.button-row.is-button-row-center {
    justify-content: flex-start;
}

.button-row.is-padding-top-xsmall {
    padding-top: 1rem;
}

.button-row.is-padding-top-xsmall.hide-desktop-show-landscape {
    display: none;
}

.button-row.center-stretch {
    justify-content: center;
}

.home-1-header-image-1 {
    z-index: 30;
    width: 34.7222vw;
    min-width: 200px;
    max-width: 500px;
    height: 20.8333vw;
    min-height: 120px;
    max-height: 300px;
}

.home-1-header-image-2 {
    z-index: 10;
    width: 34.7222vw;
    min-width: 200px;
    max-width: 500px;
    height: 20.8333vw;
    min-height: 120px;
    max-height: 300px;
    transform: translate(13.888vw, 2vw);
}

.home-1-header-image-3 {
    z-index: 10;
    width: 34.7222vw;
    min-width: 200px;
    max-width: 500px;
    height: 20.8333vw;
    min-height: 120px;
    max-height: 300px;
    transform: translate(-13.888vw, 2vw);
}

.partnerships-logo-row {
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
}

.partnerships-logo {
    max-height: 3.5rem;
}

.button-link {
    grid-column-gap: .25rem;
    color: var(--neutral-800);
    background-color: rgba(0, 0, 0, 0);
    align-items: center;
    padding: .25rem 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: color .3s;
    display: flex;
}

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

.button-link.with-icon {
    grid-column-gap: .5rem;
}

.button-link.with-icon.is-white {
    color: var(--white);
    transition: color .3s, transform .3s, color .3s;
}

.button-link.with-icon.is-white:hover {
    color: var(--neutral-400);
}

.section-title-wrapper {
    position: relative;
}

.feature-1-item {
    grid-column-gap: .75rem;
    display: flex;
}

.feature-1-image-wrapper {
    justify-content: center;
    width: 100%;
    height: 640px;
    display: flex;
    position: relative;
}

.feature-1-component {
    grid-column-gap: 8rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    width: 100%;
    display: grid;
}

.tagline {
    background-color: var(--neutral-300);
    color: var(--neutral-900);
    border-radius: 24px;
    justify-content: flex-start;
    margin-top: 10px;
    padding: .25rem .5rem;
    font-size: .9375rem;
    font-weight: 600;
    display: inline-block;
}

.tagline.is-secondary-200 {
    background-color: var(--secondary-200);
    color: var(--secondary-600);
}

.tagline.is-secondary-100 {
    background-color: var(--secondary-100);
    color: var(--secondary-600);
}

.tagline.is-secondary-100.is-link {
    text-decoration: none;
}

.tagline.is-secondary-100.is-careers-tag {
    flex: none;
}

.feature-1-image {
    object-fit: cover;
}

.feature-1-image.is-home-2 {
    object-fit: contain;
}

.item-icon {
    background-color: var(--secondary-600);
    background-image: url('../images/checkmark.svg');
    background-position: 50%;
    background-size: contain;
    border-radius: 100%;
    width: 1.5rem;
    height: 1.5rem;
}

.feature-1-list-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 20.0625rem;
    display: grid;
}

.with-icon {
    grid-column-gap: .5rem;
}

.feature-1-info-card {
    z-index: 20;
    background-color: var(--white);
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    width: 230px;
    height: 280px;
    position: absolute;
    bottom: 64px;
    left: -64px;
    overflow: hidden;
    box-shadow: 0 8px 8px -4px rgba(16, 24, 40, .03), 0 20px 24px -4px rgba(16, 24, 40, .08);
}

.section-feature-2 {
    background-color: var(--neutral-200);
    overflow: hidden;
}

.section-feature-2.is-secondary-50 {
    background-color: var(--secondary-50-501);
}

.feature-2-info-card {
    background-color: var(--white);
    border-radius: 16px;
    width: 20.25rem;
    max-width: 20.25rem;
    overflow: hidden;
    box-shadow: 0 8px 8px -4px rgba(16, 24, 40, .03), 0 20px 24px -4px rgba(16, 24, 40, .08);
}

.feature-2-item-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.feature-2-text-wrapper {
    background-color: var(--white);
    border-radius: 16px;
    padding: 1.5rem 1rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.text-wrapper-heading {
    grid-row-gap: .5rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.feature-badge {
    grid-column-gap: .375rem;
    color: #039855;
    background-color: #ecfdf3;
    border-radius: 24px;
    align-items: center;
    padding: .25rem .5rem;
    display: flex;
}

.benefits-content {
    padding-top: 0;
    padding-bottom: 32px;
}

.benefits-image-wrapper {
    border-radius: 16px;
    justify-content: center;
    width: 100%;
    height: 600px;
    display: flex;
    overflow: hidden;
}

.benefits-item-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.benefits-item-icon-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    flex: none;
    align-self: flex-start;
    margin-right: 1.5rem;
    padding: .5rem;
}

.benefits-item {
    display: flex;
}

.benefits-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.benefits-item-text-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.benefits-image {
    object-fit: cover;
}

.how-it-works-item {
    border: 1px solid var(--secondary-100);
    background-color: var(--white);
    text-align: center;
    border-radius: 16px;
    width: 100%;
    padding: 2rem 1.5rem 3rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.how-it-works-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
}

.section-how-it-works-2 {
    background-color: var(--secondary-50-501);
}

.icon-small-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-self: flex-start;
    width: 3rem;
    height: 3rem;
    padding: .5rem;
    display: inline-block;
}

.align-center {
    display: inline-block;
}

.testimonial-rating-icon {
    color: #000;
    flex-direction: column;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .25rem;
    display: flex;
}

.testimonial-rating-wrapper {
    margin-bottom: 2rem;
    display: flex;
}

.testimonial-client-image-wrapper {
    margin-right: 1rem;
}

.testimonial-1-item {
    border: 1px solid var(--neutral-200);
    background-color: var(--white);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 25rem;
    min-width: 25rem;
    margin-right: 2rem;
    padding: 2rem;
    display: flex;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.testimonial-client {
    text-align: left;
    align-items: center;
    display: flex;
}

.testimonial-customer-image {
    object-fit: cover;
    border-radius: 100%;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
}

.testimonial-1-component {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
}

.blog-1-date-wrapper {
    align-items: center;
    display: flex;
}

.blog-1-image-wrapper {
    width: 100%;
    height: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

.blog-1-component {
    flex-direction: column;
    align-items: center;
}

.blog-1-item-content {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding: 2rem;
    display: flex;
}

.blog-1-author-wrapper {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    display: flex;
}

.section-blog-1 {
    background-color: var(--neutral-200);
}

.blog-1-author-image {
    object-fit: cover;
    border-radius: 100%;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
}

.blog-category-link {
    margin-right: 1rem;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
}

.blog-category-link.w--current {
    border-bottom: 2px solid #000;
}

.blog-category-link.is-blog-1-item {
    margin-bottom: 1rem;
}

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

.blog-1-button-row {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.blog-1-image-link {
    width: 100%;
}

.blog-1-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blog-1-text-divider {
    margin-left: .5rem;
    margin-right: .5rem;
}

.blog-1-author-image-wrapper {
    margin-right: 1rem;
}

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

.blog-title-link {
    margin-bottom: .5rem;
    text-decoration: none;
    display: block;
}

.blog-1-item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
    overflow: hidden;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.blog-1-section-title-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}

.section-cta-1 {
    background-color: var(--neutral-900);
}

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

.text-color-neutral-500 {
    color: var(--neutral-500);
}

.section-home-2-header {
    height: 900px;
    padding-top: 6rem;
    padding-bottom: 6rem;
    position: relative;
}

.home-2-header-image-wrapper {
    z-index: 30;
    grid-row-gap: 48px;
    transform-origin: 100% 100%;
    flex-direction: column;
    align-items: flex-end;
    width: 40vw;
    display: flex;
    position: absolute;
    top: auto;
    bottom: -10%;
    left: auto;
    right: 0%;
    transform: perspective(1118px)rotate(-30deg);
}

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

.partnership-2-component {
    grid-column-gap: 4rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.partnerships-2-logo-list {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    padding-top: 0;
    display: flex;
}

.partnerships-2-content-left {
    max-width: 20rem;
}

.partnerships-2-logo {
    max-height: 3.5rem;
}

.onboarding-component {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.onboarding-content-wrapper {
    background-color: var(--neutral-200);
    border-radius: 32px;
}

.onboarding-grid-component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.how-it-works-2-item {
    text-align: center;
    width: 100%;
    padding: 2rem 1.5rem 3rem;
}

.testimonial-2-component {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.testimonial-2-client-image {
    object-fit: cover;
    border-radius: 100%;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
}

.testimonial-2-logo {
    max-height: 3.5rem;
}

.testimonial-2-client-image-wrapper {
    margin-bottom: 1rem;
}

.faq1_icon {
    align-self: flex-start;
    width: 2rem;
    margin-left: 1.5rem;
}

.faq1_answer {
    overflow: hidden;
}

.faq-1-accordion {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.faq-1-question {
    border-top: 1px solid var(--neutral-300);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
}

.faq-1-component {
    border-bottom: 1px solid var(--neutral-300);
}

.text-color-neutral-800 {
    color: var(--neutral-800);
}

.blog-2-component {
    flex-direction: column;
    align-items: center;
}

.blog-2-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 66%;
    position: relative;
    overflow: hidden;
}

.blog-2-button-wrapper {
    margin-top: 1.5rem;
    display: flex;
}

.blog-2-meta-wrapper {
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
}

.blog-2-title-wrapper {
    margin-bottom: .75rem;
    text-decoration: none;
}

.section-blog-2 {
    background-color: var(--neutral-200);
}

.blog-2-item-link {
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    text-decoration: none;
    display: flex;
}

.blog-2-item-content {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
}

.blog-2-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

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

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

.home-3-header-image-wrapper {
    grid-row-gap: 32px;
    background-image: linear-gradient(to right, var(--primary-300), rgba(234, 85, 237, .8) 70%);
    border-radius: 32px;
    flex-direction: column;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    overflow: hidden;
}

.home-3-header-form-block {
    max-width: 35rem;
    margin-bottom: 0;
}

.benefits-2-item {
    padding: 2rem 1.5rem;
    display: flex;
}

.benefits-2-item-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 1.5rem;
}

.benefits-2-item-divider {
    background-color: var(--neutral-300);
    width: 100%;
    height: 1px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.benefits-2-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
}

.testimonial-3-slide-nav {
    height: 1.75rem;
    font-size: .5rem;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: auto;
}

.testimonial-3-rating-wrapper {
    margin-bottom: 1.5rem;
    display: flex;
}

.testimonial-3-content {
    border: 1px solid var(--neutral-200);
    background-color: var(--white);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 2rem;
    display: flex;
    overflow: hidden;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.testimonial-3-slide {
    padding-right: 2rem;
}

.section-testimonial-3 {
    background-color: var(--secondary-50-501);
    overflow: hidden;
}

.testimonial-3-component {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    padding-bottom: 5rem;
    position: relative;
}

.testimonial-3-arrow {
    border: 1px solid var(--neutral-300);
    background-color: #fff;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.testimonial-3-arrow.left {
    right: 4rem;
}

.testimonial-3-mask {
    width: 50%;
    overflow: visible;
}

.pricing-divider {
    background-color: var(--neutral-200);
    width: 100%;
    height: 1px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.pricing-icon-wrapper {
    flex: none;
    align-self: flex-start;
    margin-right: 1rem;
}

.pricing-feature {
    display: flex;
}

.pricing-plan {
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 32px;
    height: 100%;
    padding: 2rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.pricing-feature-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: grid;
}

.pricing-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template: "."
  / 1fr 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.section-company-header-1 {
    position: relative;
    overflow: hidden;
}

.our-mission-image-wrapper {
    border-radius: 32px;
    overflow: hidden;
}

.our-mission-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.values-item-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.values-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.values-image-wrapper {
    border-radius: 32px;
    width: 100%;
    height: 100%;
    max-height: 40rem;
    overflow: hidden;
}

.values-text-wrapper {
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
}

.values-icon-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    flex: none;
    align-self: flex-start;
    margin-right: 1.5rem;
    padding: .5rem;
    display: inline-block;
}

.text-color-secondary-600 {
    color: var(--secondary-600);
}

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

.values-2-icon-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 6.25rem;
    height: 6.25rem;
    padding: 1.5rem;
    display: flex;
}

.flex-horizontal-center {
    justify-content: center;
    display: flex;
}

.values-2-item {
    text-align: center;
    width: 100%;
}

.values-2-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
}

.section-partnerships-3 {
    overflow: hidden;
}

.partnerships-3-component {
    display: flex;
}

.partnerships-3-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    white-space: nowrap;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    justify-items: start;
    margin-right: 2rem;
    display: grid;
}

.partnerships-3-logo {
    max-height: 3.5rem;
}

.partnerships-3-logo-wrapper {
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.section-values-3 {
    background-color: var(--neutral-200);
}

.values-3-item {
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    text-align: center;
    border-radius: 16px;
    width: 100%;
    padding: 2rem 1.5rem 3rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.team-social {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-self: center;
    margin-top: 1.5rem;
    display: grid;
}

.team-image {
    object-fit: cover;
    border-radius: 100%;
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    min-height: 5rem;
}

.team-list {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: center;
    display: grid;
}

.team-item {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.company-2-header-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.company-2-header-image-wrapper {
    border-radius: 32px;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.section-company-2-header {
    overflow: hidden;
}

.company-2-header-component {
    flex-direction: column;
    align-items: center;
    display: flex;
}

.values-4-timeline-step {
    grid-column-gap: 2.5rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
}

.values-4-timeline-right {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.values-4-timeline-icon-wrapper {
    z-index: 1;
    background-color: #fff;
    margin-top: -1rem;
    padding: 1rem;
    position: relative;
}

.values-4-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.values-4-progress-bar-wrapper {
    background-color: rgba(0, 0, 0, .15);
    width: 2px;
    height: 75%;
    position: absolute;
    top: 10%;
    left: 2.4375rem;
    right: auto;
}

.values-4-timeline-left {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: relative;
}

.values-4-progress-bar {
    background-color: var(--secondary-600);
    width: 2px;
    height: 100%;
}

.values-4-timeline-wrapper {
    position: relative;
}

.values-4-icon-wrapper {
    background-color: var(--secondary-100);
    border-radius: 100%;
    flex: none;
    align-self: flex-start;
    padding: .5rem;
    display: inline-block;
}

.section-values-6 {
    background-color: var(--secondary-50-501);
}

.values-6-item {
    text-align: center;
    width: 100%;
}

.team-2-list {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: center;
    display: grid;
}

.team-2-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

.team-2-item {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.team-2-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.section-team-2 {
    z-index: 10;
    position: relative;
    overflow: hidden;
}

.team-2-hiring-wrapper {
    background-color: var(--neutral-200);
    text-align: center;
    border-radius: 32px;
    padding: 3rem 1rem;
}

.testimonial-4-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
}

.testimonial-4-content {
    border: 1px solid var(--neutral-300);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 2rem;
    display: flex;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.testimonial-4-logo {
    max-height: 3rem;
}

.testimonial-4-logo-wrapper {
    margin-bottom: 3rem;
}

.company-3-header-component {
    z-index: 10;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
    position: relative;
}

.section-company-3-header {
    min-height: auto;
}

.section-company-3-header.ss2 {
    background-image: url('../images/shutterstock_1476809027-min.jpg');
    background-position: 50%;
    background-size: cover;
    min-height: 800px;
}

.company-3-header-content-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
}

.values-7-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.values-7-item {
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
}

.values-7-item-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.testimonial-5-component {
    column-count: 3;
    column-gap: 2rem;
}

.section-testimonial-5 {
    background-color: var(--secondary-50-501);
}

.testimonial-5-content {
    border: 1px solid var(--neutral-200);
    background-color: var(--white);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 2rem;
    padding: 2rem;
    display: inline-block;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.team-3-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.team-3-item-content {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
}

.team-3-item {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.section-team-3 {
    background-color: var(--neutral-200);
}

.team-3-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

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

.blog-3-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blog-3-heading {
    flex: 1;
}

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

.blog-3-button-wrapper {
    margin-top: 1.5rem;
    display: flex;
}

.blog-3-component {
    flex-direction: column;
    align-items: center;
}

.blog-3-heading-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: end;
    display: grid;
}

.blog-3-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.blog-3-image-link {
    width: 100%;
    margin-bottom: 1.5rem;
}

.blog-3-meta-wrapper {
    grid-column-gap: 16px;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
}

.blog-3-title-link {
    margin-bottom: .75rem;
    text-decoration: none;
    display: block;
}

.blog-1-header-heading-wrapper {
    align-items: center;
    width: 100%;
    margin-bottom: 2.5rem;
    display: flex;
}

.blog-meta-wrapper {
    grid-column-gap: 16px;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
}

.blog-1-header-image-link {
    width: 100%;
    margin-bottom: 1.5rem;
}

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

.blog-1-header-featured-blog {
    grid-column-gap: 2rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    margin-bottom: 5rem;
    display: grid;
}

.blog-1-header-item {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.blog-1-header-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blog-1-header-featured-image-link {
    width: 100%;
}

.blog-1-header-featured-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
}

.blog-1-header-title-link {
    margin-bottom: .5rem;
    text-decoration: none;
    display: block;
}

.blog-1-header-title-link.main-post {
    margin-bottom: 1rem;
}

.blog-1-header-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 66%;
    position: relative;
    overflow: hidden;
}

.blog-1-header-featured-item-content {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
}

.blog-1-header-featured-image-wrapper {
    border-radius: 16px;
    width: 100%;
    min-width: 11.5rem;
    height: 100%;
    min-height: 11.5rem;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

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

.cta-2-image-wrapper {
    border-radius: 32px;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.section-cta-2 {
    background-color: var(--neutral-200);
}

.cta-2-component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

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

.blog-2-header-category-heading {
    margin-bottom: 1.5rem;
}

.blog-2-header-category-menu {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
}

.blog-2-header-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.blog-2-header-item {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.blog-2-header-image-link {
    width: 100%;
    margin-bottom: 1.5rem;
}

.blog-2-header-menu-link {
    white-space: nowrap;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1rem;
    text-decoration: none;
}

.blog-2-header-menu-link.w--current {
    background-color: #f4f4f4;
    font-weight: 600;
}

.blog-2-header-component {
    grid-column-gap: 4rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 15rem 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

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

.blog-2-header-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blog-2-header-featured-list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 4rem;
    display: block;
}

.signup-form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    margin-bottom: 1rem;
    display: grid;
}

.section-cta-3 {
    background-color: var(--neutral-200);
    position: relative;
}

.blog-3-header-image-link {
    width: 100%;
}

.blog-3-header-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blog-3-header-category-menu-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 4rem;
    display: flex;
}

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

.blog-3-header-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 66%;
    position: relative;
    overflow: hidden;
}

.blog-3-header-featured-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-bottom: 4rem;
    display: grid;
}

.blog-3-header-featured-item-content {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding: 0 0 0 3rem;
    display: flex;
}

.cta-4-content {
    flex: 1;
}

.section-cta-4 {
    background-color: var(--neutral-200);
}

.cta-4-component {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: start;
    display: grid;
}

.contact-header-image-wrapper {
    border-radius: 16px;
    width: 100%;
    max-width: 600px;
    overflow: hidden;
}

.contact-header-image {
    object-fit: cover;
    height: 70%;
    display: block;
}

.contact-header-component {
    grid-column-gap: 8rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
}

.contact-header-form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.contact-header-form-block {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
}

.contact-info-component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
}

.contact-info-item {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.link-medium {
    color: var(--neutral-900);
    font-size: 1rem;
}

.career-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    cursor: pointer;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.icon-1x1-xsmall {
    width: 1.5rem;
    height: 1.5rem;
}

.career-icon-wrapper {
    flex: none;
    margin-right: .75rem;
}

.career-item {
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 16px;
    padding: 2rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.career-header-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.career-job-details-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: .5rem;
    flex-wrap: wrap;
    display: flex;
}

.career-department-label-wrapper.w--current {
    border-bottom: 2px solid #000;
}

.career-detail-wrapper {
    align-items: center;
    display: flex;
}

.icon-1x1-xsmall {
    justify-content: center;
    align-items: center;
    font-family: Material icons, sans-serif;
    font-size: 1.5rem;
    display: flex;
}

.pricing-header-plan {
    border: 1px solid var(--neutral-200);
    background-color: var(--white);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.section-pricing-header {
    position: relative;
    overflow: hidden;
}

.pricing-header-content {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}

.pricing-header-list {
    z-index: 10;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
}

.values-8-component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    justify-items: start;
    display: grid;
}

.values-8-item {
    text-align: center;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.faq-2-answer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden;
}

.faq-2-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    align-items: start;
    justify-items: stretch;
    display: grid;
}

.section-faq-2 {
    background-color: var(--neutral-200);
}

.faq-2-question {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    display: flex;
}

.faq-2-accordion {
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.faq-2-icon {
    align-self: flex-start;
    width: 2rem;
    margin-left: 1.5rem;
}

.blog-categories-component {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

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

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

.blog-category-menu-center {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 4rem;
    display: flex;
}

.blogpost-author-image-wrapper {
    margin-right: 1rem;
}

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

.blogpost-form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 1rem;
    display: grid;
}

.social-link-icon {
    background-color: #f4f4f4;
    border-radius: 20px;
}

.social-link-icon.w--current {
    padding: 0;
}

.blogpost-form {
    margin-bottom: 0;
}

.blogpost-header-title-wrapper {
    grid-row-gap: 8rem;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 4rem 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.blogpost-author-wrapper {
    flex-direction: row;
    align-items: flex-start;
    display: flex;
}

.blogpost-content-left {
    max-width: 20rem;
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
}

.blogpost-share-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.blogpost-date-wrapper {
    grid-column-gap: .25rem;
    margin-top: .25rem;
    display: flex;
}

.blogpost-share {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-items: start;
    display: grid;
}

.blogpost-content-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.blogpost-divider {
    background-color: var(--neutral-200);
    width: 100%;
    height: 1px;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.blog-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.blogpost-blog-title-link {
    margin-bottom: .5rem;
    text-decoration: none;
    display: block;
}

.blogpost-blog-image-wrapper {
    border-radius: 16px;
    width: 100%;
    padding-top: 66%;
    position: relative;
    overflow: hidden;
}

.blogpost-blog-button-row {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.blogpost-blog-heading-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: end;
    display: grid;
}

.blogpost-blog-item {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.blogpost-blog-heading {
    flex: 1;
}

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

.blogpost-blog-image-link {
    width: 100%;
    margin-bottom: 1.5rem;
}

.blogpost-blog-component {
    flex-direction: column;
    align-items: center;
}

.blogpost-blog-item-info {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.lightbox-play-icon {
    z-index: 2;
    color: #fff;
    width: 64px;
    height: 64px;
    position: absolute;
}

.product-header-content {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr .5fr;
    grid-auto-columns: 1fr;
    align-items: start;
    width: 100%;
    display: grid;
}

.product-header-list-wrapper {
    border: 1px solid var(--neutral-400);
    border-radius: 16px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
}

.product-header-lightbox-video {
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

.product-header-rating-icon {
    color: #000;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    margin-right: .25rem;
    display: flex;
}

.product-header-content-right {
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
}

.breadcrumb-divider {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    margin-left: .5rem;
    margin-right: .5rem;
    display: flex;
}

.product-header-heading {
    border-top: 1px solid var(--neutral-300);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1rem;
    display: flex;
}

.product-header-accordion-wrapper {
    border-bottom: 1px solid var(--neutral-300);
}

.product-header-content-left {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border: 1px solid var(--neutral-300);
    background-color: var(--white);
    border-radius: 16px;
    grid-template-rows: auto;
    grid-template-columns: 5rem;
    grid-auto-columns: 1fr;
    align-items: start;
    padding: 3rem;
    position: relative;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.product-header-reviews-wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.product-header-add-to-cart {
    margin-bottom: 0;
}

.product-header-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.product-header-rating-wrapper {
    margin-bottom: .25rem;
    display: flex;
}

.product-header-price-wrapper {
    display: flex;
}

.product-header-accordion {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.video-overlay-layer {
    z-index: 1;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.product-header-lightbox-thumbnail {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.product-header-breadcrumb {
    align-items: center;
    width: 100%;
    margin-bottom: 1.5rem;
    font-size: .875rem;
    display: flex;
}

.product-header-separator {
    background-color: var(--neutral-900);
    width: 1px;
    height: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}

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

.breadcrumb-link.w--current {
    color: var(--neutral-900);
    font-weight: 600;
}

.section-product-header {
    position: relative;
    overflow: hidden;
}

.product-header-default-state {
    grid-row-gap: 16px;
    flex-direction: column;
    display: flex;
}

.product-header-details {
    overflow: hidden;
}

.section-pricing-header-2 {
    position: relative;
    overflow: hidden;
}

.career-header-content-right {
    z-index: 10;
    border: 1px solid var(--neutral-200);
    background-color: var(--white);
    border-radius: 16px;
    padding: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.careers-header-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.careers-header-list-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.section-careers-header {
    position: relative;
    overflow: hidden;
}

.feature-1-info-card-wrapper {
    align-items: center;
    display: flex;
    position: relative;
}

.career-header-title-wrapper {
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    display: flex;
}

.div-block-2 {
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}

.button-icon-reverse {
    transform: rotate(180deg);
}

.navbar-menus-wrapper {
    grid-column-gap: 2rem;
    align-items: center;
    display: flex;
}

.navbar-dark-component {
    background-color: rgba(0, 0, 0, 0);
    align-items: center;
    height: auto;
    min-height: 4.5rem;
    padding: 1rem 2.5rem;
    display: flex;
}

.home-2-header-text-graphic {
    white-space: nowrap;
    background-image: url('../images/Home-1-Graphic-2.svg');
    background-position: 50% 110%;
    background-repeat: no-repeat;
    background-size: auto;
    background-attachment: scroll;
}

.bottom-circle-wrapper {
    justify-content: center;
    width: 100%;
    height: 24vw;
    max-height: 340px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.feature-2-notification-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 20%;
    left: -10%;
    right: auto;
}

.feature-2-image-wrapper {
    justify-content: center;
    width: 100%;
    height: 640px;
    display: flex;
    position: relative;
}

.home-2-header-awards-wrapper {
    z-index: 32;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    position: relative;
}

.award-line-divider {
    background-color: var(--neutral-400);
    width: 1px;
    height: 50px;
}

.award-logos-wrapper {
    grid-column-gap: 24px;
    display: flex;
}

.home-2-header-content-wrapper {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}

.award-logo-image-wrapper {
    overflow: hidden;
}

.award-logo-image {
    object-fit: fill;
    width: 100%;
    height: 100%;
}

.home-2-header-section-title-wrapper {
    z-index: 32;
    position: relative;
}

.home-2-header-graphic-1 {
    z-index: 9;
    width: 30%;
    max-width: 64px;
    position: absolute;
    top: -25%;
    right: -4%;
}

.full-height {
    height: 100%;
}

.home-2-header-card {
    width: 34.7917vw;
    height: auto;
}

.card-row {
    grid-column-gap: 40px;
    display: flex;
}

.home-3-header-component {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.home-1-graphic-wrapper {
    justify-content: center;
    display: flex;
    position: relative;
    bottom: -2vw;
}

.gradient-header-wrapper {
    background-image: linear-gradient(110deg, #eef2f6 25.5%, #fff 39%, #eef2f6 49%, #fff 55%, #eef2f6 59%);
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
}

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

.home-2-header-background-colors {
    z-index: 5;
    position: absolute;
    top: auto;
    bottom: 60%;
    left: auto;
    right: 0;
    transform: rotate(-30deg);
}

.home-3-header-card-row {
    grid-column-gap: 32px;
    display: flex;
}

.home-3-header-card-row.is-second {
    margin-left: -256px;
}

.home-3-header-card-image {
    width: 500px;
    height: 300px;
}

.section-testimonial-1 {
    overflow: hidden;
}

.testimonial-1-loop-trigger {
    display: flex;
}

.banner-dark-component {
    border-bottom: 1px solid var(--neutral-100);
    background-color: var(--neutral-200);
    position: relative;
}

.feature-1-snippet-1, .feature-2-snippet-2 {
    width: 100%;
    height: 100%;
}

.onboarding-image-wrapper {
    justify-content: center;
    height: 640px;
    display: flex;
    position: relative;
}

.onboarding-content {
    padding-top: 32px;
    padding-bottom: 32px;
}

.section-how-it-works-4 {
    background-color: var(--white);
}

.feature-2-image {
    background-color: var(--secondary-100);
    object-fit: scale-down;
    border-radius: 16px;
    width: 600px;
    height: 600px;
    overflow: hidden;
    box-shadow: inset 28px 0 24px 8px rgba(0, 0, 0, .04);
}

.image {
    display: block;
}

.home-1-section-title {
    margin-bottom: 5rem;
}

.home-1-hero-actions {
    margin-top: 2.5rem;
}

.link-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    text-decoration: none;
    display: grid;
}

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

.pages-image {
    object-fit: scale-down;
    width: 100%;
    height: 100%;
}

.pages-image-wrapper {
    background-color: #f4f4f4;
    border-radius: 16px;
    padding-top: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
}

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

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

.account-1-circle-wrapper {
    z-index: 5;
    justify-content: center;
    width: 100%;
    height: 24vw;
    max-height: 340px;
    display: flex;
    position: absolute;
    top: -37rem;
}

.top-right-circle-wrapper {
    z-index: 5;
    width: 350px;
    max-width: 38.5625rem;
    height: 350px;
    position: absolute;
    top: -220px;
    right: -160px;
}

.blogpost-header-image-wrapper {
    height: 100%;
    max-height: 56rem;
    position: relative;
}

.blogpost-header-component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1.25fr;
    grid-auto-columns: 1fr;
    align-items: center;
    height: 100%;
    margin-bottom: 5rem;
    display: grid;
    position: relative;
}

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

.icon-xsmall-2 {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    font-family: Material icons, sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
}

.section-home-header {
    background-color: var(--neutral-200);
    overflow: hidden;
}

.background-header-wrapper {
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
}

.no-gradient-header-wrapper {
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: hidden;
}

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

.company-3-bottom-circle-wrapper {
    justify-content: center;
    width: 100%;
    height: 24vw;
    max-height: 340px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: -208px;
    left: 0%;
    right: 0%;
}

.section-company-2-header-image {
    background-color: var(--white);
    position: relative;
}

.company-2-header-bg {
    background-color: var(--neutral-200);
    height: 50%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

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

.heading {
    position: static;
}

.heading-2 {
    aspect-ratio: auto;
    display: block;
    position: static;
}

.paragraph {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
}

.div-block-3 {
    background-color: var(--neutral-200);
}

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

.list.padding-xlarge {
    padding-bottom: 0;
}

.list-item, .list-item-2, .list-item-3 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.div-block-5 {
    background-color: var(--secondary-50-501);
}

.image-2 {
    margin-top: 0;
    margin-bottom: 0;
    position: static;
}

.image-3 {
    z-index: 10000;
    float: none;
    aspect-ratio: auto;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-text-fill-color: inherit;
    object-fit: fill;
    mix-blend-mode: normal;
    background-clip: border-box;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

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

.bold-text {
    text-align: center;
    object-fit: fill;
    font-size: 2.5rem;
    display: block;
}

.div-block-6 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.paragraph-3 {
    text-align: center;
    margin-top: 19px;
}

.text-block {
    width: 100%;
    min-width: 100%;
    font-size: 3rem;
    display: block;
}

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

.heading-4 {
    text-align: center;
    font-size: 2rem;
}

.div-block-7 {
    margin-top: 3rem;
    font-size: 2rem;
}

.block-quote {
    background-color: var(--neutral-600);
}

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

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

.navbar-dropdown-link-2 {
    color: #697586;
    padding: .5rem 1rem;
}

.navbar-dropdown-link-2:hover {
    color: #364152;
    background-color: #f8fafc;
}

.navbar-dropdown-link-2.w--current {
    color: #000;
}

.heading-xxlarge-2 {
    color: #202939;
    font-family: Manrope, sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.button-2 {
    color: #fff;
    text-align: center;
    background-color: #202939;
    border: .0625rem solid #202939;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: background-color .3s;
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);
}

.button-2:hover {
    background-color: #364152;
}

.button-2.is-small {
    padding: .5rem 1.25rem;
}

.section-blog-4 {
    background-color: #eef2f6;
}

.icon-small-wrapper-2 {
    background-color: #fbe8ff;
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-self: flex-start;
    width: 3rem;
    height: 3rem;
    padding: .5rem;
    display: inline-block;
}

.values-icon-wrapper-2 {
    background-color: #fbe8ff;
    border-radius: 100%;
    flex: none;
    align-self: flex-start;
    margin-right: 1.5rem;
    padding: .5rem;
    display: inline-block;
}

.navbar-menu-2 {
    align-items: center;
    display: flex;
}

.section-partnerships-4 {
    overflow: hidden;
}

.navbar-dropdown-toggle-2 {
    color: #697586;
    border-radius: 64px;
    padding: .5rem 2.5rem .5rem 1rem;
}

.navbar-dropdown-toggle-2:hover, .navbar-dropdown-toggle-2:focus {
    color: #364152;
    background-color: #fff;
}

.values-2-icon-wrapper-2 {
    background-color: #fbe8ff;
    border-radius: 100%;
    flex: none;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 6.25rem;
    height: 6.25rem;
    padding: 1.5rem;
    display: flex;
}

.footer-left-wrapper-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: start;
    width: 100%;
}

.dropdown-icon-2 {
    color: #697586;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 1rem;
}

.line-divider-2 {
    background-color: #eef2f6;
    width: 100%;
    height: 1px;
}

.heading-xlarge-2 {
    font-family: Manrope, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

.heading-xsmall-2 {
    color: #202939;
    font-family: Manrope, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}

.heading-xsmall-2.text-color-neutral-600 {
    color: #697586;
}

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

.section-values-9 {
    background-color: #eef2f6;
}

.circle-primary-2 {
    filter: blur(50px);
    mix-blend-mode: multiply;
    background-color: #84caff;
    border-radius: 100%;
    flex: none;
    width: 50vw;
    max-width: 740px;
    height: 50vw;
    max-height: 740px;
    transform: translate(100px);
}

.circle-primary-2.is-80 {
    opacity: .8;
}

.tagline-2 {
    color: #202939;
    background-color: #e3e8ef;
    border-radius: 24px;
    justify-content: flex-start;
    padding: .25rem .5rem;
    font-size: .9375rem;
    font-weight: 600;
    display: inline-block;
}

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

.button-row-2.is-padding-top-xsmall {
    padding-top: 1rem;
}

.button-row-2.is-padding-top-xsmall.hide-desktop-show-landscape {
    display: none;
}

.button-row-2.is-button-row-center {
    justify-content: center;
}

.button-secondary-2 {
    grid-column-gap: .5rem;
    box-shadow: none;
    color: #364152;
    text-align: center;
    background-color: #fff;
    border: 0 solid #e3e8ef;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: none;
}

.button-secondary-2:hover {
    background-color: #eef2f6;
}

.button-secondary-2.w--current {
    color: #fff;
    background-color: #202939;
}

.button-secondary-2.on-white {
    border-width: 1px;
    border-color: #364152;
}

.button-secondary-2.on-white:hover {
    color: #fff;
    background-color: #364152;
}

.button-secondary-2.is-small {
    padding: .5rem 1.25rem;
}

.values-3-item-2 {
    text-align: center;
    background-color: #fff;
    border: 1px solid #e3e8ef;
    border-radius: 16px;
    width: 100%;
    padding: 2rem 1.5rem 3rem;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.navbar-dropdown-list-2 {
    background-color: #fff;
    display: none;
    transform: translate(0, 16px);
}

.navbar-dropdown-list-2.w--open {
    background-color: #fff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    min-width: 160px;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transform: translate(0, 16px);
}

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

.navbar-link-2 {
    color: #697586;
    border-radius: 64px;
    padding: .5rem 1rem;
    font-size: 1rem;
    font-weight: 500;
}

.navbar-link-2:hover {
    color: #364152;
    background-color: #fff;
}

.navbar-link-2.w--current {
    color: #697586;
}

.banner-white-component-2 {
    background-color: #fff;
    border-bottom: 1px solid #f8fafc;
    position: relative;
}

.navbar-dark-component-2 {
    background-color: rgba(0, 0, 0, 0);
    align-items: center;
    height: auto;
    min-height: 4.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
}

.paragraph-4 {
    color: var(--black);
    margin-top: 1rem;
}

.select-field {
    pointer-events: auto;
    display: block;
    overflow: visible;
}

.link, .checkbox-label {
    color: #202939!important;
}

.bold-text-2 {
    text-align: center;
    font-size: 1.5rem;
}

.button-3 {
    float: right;
    justify-content: flex-end;
    align-items: center;
    width: 150px;
    display: block;
}

.button-4 {
    float: left;
    text-align: center;
    background-color: #1570ef;
    border-radius: 20px;
    width: 270px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
}

.div-block-9 {
    text-align: left;
    margin-top: 20px;
    display: flex;
}

.div-block-10 {
    margin-top: 20px;
    display: flex;
}

.button-5 {
    flex: 0 auto;
    order: 0;
    justify-content: center;
    align-self: auto;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.h544 {
    font-size: 2.5rem;
}

.image-4 {
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
}

.image-5 {
    width: 100%;
}

.div-block-11 {
    font-size: 1.1rem;
}

.text-block-2 {
    color: var(--neutral-900);
    text-align: center;
    font-family: Manrope, sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    blockquote {
        padding: 3rem 2rem;
    }

    .hide-tablet {
        display: none;
    }

    .icon-1x1-medium {
        font-size: 2.5rem;
    }

    .margin-small {
        margin: 1.25rem;
    }

    .margin-medium {
        margin: 1.5rem;
    }

    .margin-large {
        margin: 2.5rem;
    }

    .margin-xlarge {
        margin: 3rem;
    }

    .margin-xxlarge {
        margin: 4rem;
    }

    .margin-huge {
        margin: 5rem;
    }

    .margin-xhuge {
        margin: 6rem;
    }

    .padding-medium {
        padding: 1.5rem;
    }

    .padding-large {
        padding: 2.5rem;
    }

    .padding-xlarge {
        padding: 3rem;
    }

    .padding-xxlarge {
        padding: 4rem;
    }

    .padding-huge {
        padding: 5rem;
    }

    .padding-xhuge {
        padding: 6rem;
    }

    .padding-xxhuge {
        padding: 8rem;
    }

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

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

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

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

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

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

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

    .checkout-form {
        width: 100%;
        margin-right: 0;
    }

    .graphics-layout {
        top: 0%;
    }

    .checkout-summary {
        flex: auto;
        width: 100%;
        margin-bottom: 0;
    }

    .checkout-form-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .style-guide-color-list, .style-guide-content-list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .style-guide-menu {
        display: none;
    }

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

    .customer-info {
        margin-right: 24px;
    }

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

    .utility-item-icon-wrapper {
        width: 4rem;
        height: 4rem;
    }

    .circle-pink {
        filter: blur(40px);
        transform: translate(-50px);
    }

    .circle-pink.is-account {
        width: 350px;
        height: 350px;
    }

    .circle-pink.is-secondary {
        margin-bottom: -123px;
    }

    .circle-pink.is-utility {
        transform: translate(9.5rem, -7rem);
    }

    .circle-primary {
        filter: blur(40px);
        transform: translate(50px);
    }

    .circle-primary.is-account {
        width: 350px;
        height: 350px;
    }

    .circle-primary.is-utility {
        transform: translate(2rem);
    }

    .navbar-dropdown-link {
        width: auto;
        padding: .75rem 0 .75rem 5%;
    }

    .navbar-menu-buttons {
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: stretch;
        margin-left: 0;
    }

    .menu-icon-line-top {
        background-color: #000;
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
    }

    .menu-icon-line-middle {
        background-color: #000;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex;
    }

    .dropdown-icon {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        top: auto;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .navbar-dropdown-list {
        position: static;
        overflow: hidden;
    }

    .navbar-dropdown-list.w--open {
        border-style: none;
        padding: 0;
    }

    .menu-icon {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        margin-right: -.5rem;
        padding-bottom: 0;
        padding-right: 0;
        display: flex;
    }

    .navbar-menu {
        border-bottom: 1px solid var(--neutral-200);
        -webkit-text-fill-color: inherit;
        background-color: #fff;
        background-clip: border-box;
        height: 100vh;
        padding: 1rem 5% 2rem;
        overflow: auto;
    }

    .navbar-dropdown-toggle {
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem;
        padding-left: 0;
        display: flex;
    }

    .navbar-menu-dropdown {
        width: 100%;
        font-size: 1.125rem;
    }

    .menu-icon-line-middle-inner {
        width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .navbar-menu-button {
        order: 1;
    }

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

    .menu-icon-line-bottom {
        background-color: #000;
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
    }

    .navbar-link {
        width: auto;
        padding: .75rem 0;
        font-size: 1.125rem;
    }

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

    .footer-left-wrapper {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-bottom-wrapper {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .social-list {
        margin-bottom: 2rem;
    }

    .button-row {
        justify-content: center;
    }

    .feature-1-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .feature-1-image-wrapper {
        height: 100%;
    }

    .feature-1-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .tagline.is-secondary-100.is-careers-tag {
        order: -1;
    }

    .benefits-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .benefits-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

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

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

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

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

    .section-home-2-header {
        height: 700px;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .home-2-header-image-wrapper {
        grid-row-gap: 40px;
    }

    .partnership-2-component {
        grid-column-gap: 3rem;
        justify-content: center;
    }

    .partnerships-2-logo-list {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .partnerships-2-content-left {
        max-width: 60rem;
    }

    .onboarding-grid-component {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

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

    .home-3-header-image-wrapper {
        grid-row-gap: 24px;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .benefits-2-item {
        padding: 1.5rem 1rem;
    }

    .benefits-2-item-divider {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .benefits-2-component {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .testimonial-3-component {
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-3-mask {
        width: 50%;
    }

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

    .our-mission-component {
        grid-column-gap: 3rem;
        grid-row-gap: 2rem;
    }

    .values-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .values-image-wrapper {
        width: 100%;
    }

    .values-text-wrapper {
        grid-row-gap: .75rem;
    }

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

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

    .values-4-timeline-step {
        grid-column-gap: 24px;
    }

    .values-4-component {
        grid-column-gap: 3rem;
        grid-row-gap: 2rem;
    }

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

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

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

    .values-7-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .values-7-item-list {
        grid-template-columns: 1fr;
    }

    .testimonial-5-component {
        column-count: 2;
    }

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

    .blog-3-heading {
        margin-right: 3rem;
    }

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

    .blog-3-heading-wrapper {
        grid-column-gap: 3rem;
    }

    .blog-1-heading-list {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr;
    }

    .blog-1-header-featured-blog {
        grid-row-gap: 3.5rem;
        grid-template-columns: 1fr;
        margin-bottom: 4rem;
    }

    .blog-1-header-featured-list {
        grid-row-gap: 3.5rem;
    }

    .cta-2-image-wrapper {
        width: 100%;
    }

    .cta-2-component {
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .blog-2-header-component {
        grid-column-gap: 3rem;
        grid-template-columns: .25fr 1fr;
    }

    .blog-2-header-list, .blog-2-header-featured-list {
        grid-column-gap: 2rem;
        grid-template-columns: 1fr 1fr;
    }

    .blog-3-header-list {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr;
    }

    .blog-3-header-image-wrapper.padding-75-on-tablet {
        padding-top: 75%;
    }

    .cta-4-content {
        margin-right: 0;
    }

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

    .contact-header-image-wrapper {
        width: 100%;
        max-width: none;
    }

    .contact-header-component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .contact-info-component {
        grid-column-gap: 2.5rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr;
    }

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

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

    .blog-header-list {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr;
    }

    .blogpost-header-title-wrapper {
        grid-row-gap: 6rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .blogpost-content {
        margin-bottom: 3rem;
    }

    .blogpost-newsletter {
        position: static;
    }

    .blogpost-content-left {
        padding-right: 0;
        position: static;
    }

    .blogpost-contributers {
        position: static;
    }

    .blogpost-content-wrapper {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }

    .blogpost-blog-button-row {
        flex: none;
    }

    .blogpost-blog-heading-wrapper {
        grid-column-gap: 3rem;
    }

    .blogpost-blog-heading {
        margin-right: 3rem;
    }

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

    .product-header-content {
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }

    .product-header-content-right {
        max-height: none;
        padding-right: 0;
        position: static;
        overflow: visible;
    }

    .product-header-content-left {
        padding: 2rem;
    }

    .product-header-lightbox-thumbnail {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .career-header-content-right {
        max-height: none;
        position: static;
        overflow: visible;
    }

    .careers-header-list-wrapper {
        padding-left: 0;
    }

    .career-header-title-wrapper {
        flex-direction: column;
    }

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

    .navbar-menus-wrapper {
        grid-column-gap: .75rem;
    }

    .home-2-header-awards-wrapper {
        grid-row-gap: 16px;
    }

    .home-2-header-graphic-1 {
        top: -25%;
        right: -4%;
    }

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

    .home-2-header-background-colors {
        bottom: 45%;
    }

    .home-3-header-card-row {
        grid-column-gap: 24px;
    }

    .home-3-header-card-image {
        width: 400px;
        height: 200px;
    }

    .onboarding-image-wrapper {
        height: auto;
    }

    .onboarding-content {
        padding-top: 32px;
        padding-bottom: 0;
    }

    .home-1-section-title {
        margin-bottom: 4rem;
    }

    .pages-layout {
        grid-template-columns: 1fr;
    }

    .account-1-circle-wrapper {
        top: -17rem;
    }

    .top-right-circle-wrapper {
        width: 200px;
        height: 200px;
        top: -70px;
        right: -70px;
    }

    .blogpost-header-image-wrapper {
        height: 500px;
    }

    .blogpost-header-component {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        margin-bottom: 3rem;
    }

    .company-3-bottom-circle-wrapper {
        bottom: -85px;
    }

    .navbar-dropdown-link-2 {
        width: auto;
        padding: .75rem 0 .75rem 5%;
    }

    .navbar-menu-2 {
        -webkit-text-fill-color: inherit;
        background-color: #fff;
        background-clip: border-box;
        border-bottom: 1px solid #eef2f6;
        height: 100vh;
        padding: 1rem 5% 2rem;
        overflow: auto;
    }

    .navbar-dropdown-toggle-2 {
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem;
        padding-left: 0;
        display: flex;
    }

    .footer-left-wrapper-2 {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .dropdown-icon-2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        top: auto;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .circle-primary-2 {
        filter: blur(40px);
        transform: translate(50px);
    }

    .navbar-dropdown-list-2 {
        position: static;
        overflow: hidden;
    }

    .navbar-dropdown-list-2.w--open {
        border-style: none;
        padding: 0;
    }

    .navbar-link-2 {
        width: auto;
        padding: .75rem 0;
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.75rem;
    }

    blockquote {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

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

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

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

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

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

    .icon-1x1-medium {
        font-size: 2rem;
    }

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

    .margin-small {
        margin: 0.5rem;
    }

    .margin-medium {
        margin: 1.25rem;
    }

    .margin-large {
        margin: 1.5rem;
    }

    .margin-xlarge {
        margin: 2rem;
    }

    .margin-xxlarge {
        margin: 3rem;
    }

    .margin-huge {
        margin: 3.5rem;
    }

    .margin-xhuge {
        margin: 4rem;
    }

    .padding-medium {
        padding: 1.25rem;
    }

    .padding-large {
        padding: 1.5rem;
    }

    .padding-xlarge {
        padding: 2rem;
    }

    .padding-xxlarge {
        padding: 3rem;
    }

    .padding-huge {
        padding: 3.5rem;
    }

    .padding-xhuge {
        padding: 4rem;
    }

    .padding-xxhuge {
        padding: 4.5rem;
    }

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

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

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

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

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

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

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

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

    .checkout-card {
        margin-bottom: 1.5rem;
    }

    .checkout-card.order-summary {
        margin-bottom: 1rem;
    }

    .style-guide-color-list, .style-guide-content-list {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
    }

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

    .customer-info {
        width: 100%;
    }



    .utility-form-block {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .licences-item-content-wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }

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

    .circle-pink {
        filter: blur(30px);
        width: 250px;
        height: 250px;
        transform: translate(-25px);
    }

    .circle-pink.is-account {
        width: 300px;
        height: 300px;
    }

    .circle-pink.is-secondary {
        margin-bottom: -104px;
        margin-left: -40px;
    }

    .circle-pink.is-utility {
        transform: translate(9.5rem, -4.5rem);
    }

    .circle-primary {
        filter: blur(30px);
        width: 250px;
        height: 250px;
        transform: translate(25px);
    }

    .circle-primary.is-account {
        width: 300px;
        height: 300px;
    }

    .circle-primary.is-utility {
        transform: translate(2rem, 2rem);
    }

    .navbar-component {
        height: auto;
        min-height: 4rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .navbar-logo-link {
        padding-left: 0;
    }

    .banner-content-wrapper {
        align-items: center;
    }

    .banner-content {
        justify-content: flex-start;
        align-items: center;
        margin-right: 1rem;
    }

    .banner-close-button {
        margin-left: 0;
    }

    .footer-legal-list {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-auto-flow: row;
    }

    .footer-credit-text {
        margin-top: 1rem;
    }

    .footer-top-wrapper {
        grid-row-gap: 3rem;
    }

    .footer-left-wrapper {
        grid-column-gap: 1.5rem;
        grid-template-columns: 1fr 1fr;
    }

    .footer-bottom-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-bottom: 1rem;
    }

    .button-row.is-padding-top-xsmall.hide-desktop-show-landscape {
        display: flex;
    }

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

    .feature-2-info-card.is-landscape-hide {
        display: none;
    }

    .benefits-image-wrapper {
        height: 500px;
    }

    .benefits-item-list {
        grid-row-gap: 1.5rem;
    }

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

    .how-it-works-item {
        padding: 1.5rem 1rem 2.5rem;
    }

    .how-it-works-component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
    }

    .testimonial-client-image-wrapper {
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .testimonial-1-item {
        padding: 1.5rem;
    }

    .testimonial-client {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .testimonial-1-component {
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
    }

    .blog-1-image-wrapper {
        max-width: 100%;
        padding-top: 66%;
    }

    .blog-1-item-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .blog-1-author-wrapper {
        grid-row-gap: .5rem;
    }

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

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

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

    .section-home-2-header {
        height: 600px;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .home-2-header-image-wrapper {
        grid-row-gap: 24px;
        bottom: 0;
    }

    .partnerships-2-wrapper {
        padding: .75rem 1rem;
    }

    .partnership-2-component {
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: center;
    }

    .partnerships-2-logo-list {
        grid-column-gap: 1rem;
        justify-content: center;
        padding-top: 1rem;
    }

    .partnerships-2-content-left {
        max-width: none;
    }

    .partnerships-2-logo {
        max-height: 3rem;
    }

    .onboarding-grid-component {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }

    .faq1_icon {
        width: 1.75rem;
    }

    .faq-1-question {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

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

    .home-3-header-image-wrapper {
        grid-row-gap: 16px;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .benefits-2-item {
        padding: 1rem 0;
    }

    .benefits-2-item-divider {
        margin-top: .25rem;
        margin-bottom: .25rem;
    }

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

    .testimonial-3-content {
        padding: 1.5rem;
    }

    .testimonial-3-slide {
        padding-right: 1.5rem;
    }

    .testimonial-3-arrow.left {
        right: 3.5rem;
    }

    .testimonial-3-mask {
        width: 80%;
    }

    .pricing-plan {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pricing-component {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

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

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

    .values-image-wrapper {
        height: 500px;
    }

    .values-text-wrapper {
        grid-row-gap: .5rem;
    }

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

    .partnerships-3-list {
        grid-column-gap: 1rem;
        grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
        padding-top: 1rem;
    }

    .partnerships-3-logo {
        max-height: 3rem;
    }

    .partnerships-3-logo-wrapper {
        padding: .75rem 1rem;
    }

    .team-list {
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .values-4-timeline-icon-wrapper {
        padding-left: .5rem;
        padding-right: .5rem;
    }

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

    .values-4-progress-bar-wrapper {
        left: 2rem;
    }

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

    .team-2-image-wrapper {
        height: 100%;
    }

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

    .testimonial-4-content {
        padding: 1.5rem;
    }

    .company-3-header-component {
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .values-7-component {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }

    .testimonial-5-component {
        column-count: 1;
    }

    .testimonial-5-content {
        padding: 1.5rem;
    }

    .team-3-item {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .team-3-image-wrapper {
        height: 100%;
    }

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

    .blog-3-heading {
        margin-right: 0;
    }

    .blog-3-list {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }

    .blog-3-heading-wrapper {
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .blog-1-header-heading-wrapper {
        margin-bottom: 1.5rem;
    }

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

    .blog-1-header-featured-blog {
        grid-template-columns: 1fr;
        margin-bottom: 3rem;
    }

    .blog-1-header-image-wrapper {
        padding-top: 66%;
    }

    .blog-1-header-featured-image-wrapper {
        height: 100%;
    }

    .blog-1-header-featured-list {
        grid-row-gap: 2rem;
    }

    .cta-2-image-wrapper {
        height: 300px;
    }

    .cta-2-component {
        grid-row-gap: 3rem;
    }

    .blog-2-header-category-menu {
        overflow: scroll;
    }

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

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

    .blog-2-header-featured-list {
        grid-row-gap: 3.5rem;
        grid-template-columns: 1fr;
        margin-bottom: 3rem;
    }

    .blog-3-header-category-menu-list {
        width: 100vw;
        margin-bottom: 3rem;
        margin-left: -5vw;
        padding-left: 5vw;
    }

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

    .blog-3-header-image-wrapper, .blog-3-header-image-wrapper.padding-75-on-tablet {
        padding-top: 66%;
    }

    .blog-3-header-featured-item {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
        margin-bottom: 3rem;
    }

    .blog-3-header-featured-item-content {
        padding: 0;
    }

    .cta-4-content {
        margin-right: 0;
    }

    .cta-4-component {
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .contact-header-image-wrapper {
        border-radius: 16px;
        overflow: hidden;
    }

    .contact-header-image {
        width: 100%;
    }

    .contact-header-component, .contact-info-component {
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .career-item {
        padding: 1.5rem;
    }

    .career-header-list {
        grid-column-gap: 0rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .pricing-header-plan {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

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

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

    .faq-2-answer {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .faq-2-question {
        padding: 1rem 1.25rem;
    }

    .faq-2-icon {
        width: 1.75rem;
    }

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

    .blog-category-menu-center {
        width: 100vw;
        margin-bottom: 3rem;
        margin-left: -5vw;
        padding-left: 5vw;
    }

    .blogpost-header-title-wrapper {
        grid-row-gap: 5rem;
        padding: 2.5rem 1.25rem;
    }

    .blogpost-content {
        margin-bottom: 2rem;
    }

    .blogpost-content-left {
        width: 100%;
        max-width: none;
    }

    .blogpost-blog-button-row {
        justify-content: flex-start;
        width: 100%;
    }

    .blogpost-blog-heading-wrapper {
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .blogpost-blog-heading {
        margin-right: 0;
    }

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

    .product-header-content {
        grid-row-gap: 3rem;
    }

    .product-header-list-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .product-header-heading {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .product-header-content-left {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

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

    .career-header-content-right {
        padding: 1.5rem;
    }

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

    .career-header-title-wrapper {
        grid-row-gap: 1rem;
    }

    .navbar-dark-component {
        height: auto;
        min-height: 4rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .bottom-circle-wrapper {
        height: 150px;
    }

    .feature-2-image-wrapper {
        height: 500px;
    }

    .home-2-header-graphic-1 {
        display: none;
    }

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

    .home-2-header-background-colors {
        bottom: 39%;
    }

    .home-3-header-card-row {
        grid-column-gap: 16px;
    }

    .home-3-header-card-image {
        width: 300px;
        height: 150px;
    }

    .onboarding-content {
        padding-top: 24px;
    }

    .feature-2-image {
        width: 100%;
        height: auto;
    }

    .home-1-section-title {
        margin-bottom: 3rem;
    }

    .pages-layout {
        grid-template-columns: 1fr;
    }

    .pages-image-wrapper {
        padding-top: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .account-1-circle-wrapper {
        height: 150px;
        top: -15rem;
    }

    .top-right-circle-wrapper {
        top: -125px;
        right: -100px;
    }

    .blogpost-header-image-wrapper {
        height: 450px;
    }

    .blogpost-header-component {
        margin-bottom: 1rem;
    }

    .button-stretch {
        flex-direction: column;
        width: 100%;
        display: flex;
    }

    .company-3-bottom-circle-wrapper {
        height: 150px;
        bottom: -107px;
    }

    .heading-xxlarge-2 {
        font-size: 2.5rem;
    }

    .footer-left-wrapper-2 {
        grid-column-gap: 1.5rem;
        grid-template-columns: 1fr 1fr;
    }

    .heading-xlarge-2 {
        font-size: 2.25rem;
    }

    .circle-primary-2 {
        filter: blur(30px);
        width: 250px;
        height: 250px;
        transform: translate(25px);
    }

    .button-row-2.is-padding-top-xsmall.hide-desktop-show-landscape {
        display: flex;
    }

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

    .navbar-dark-component-2 {
        height: auto;
        min-height: 4rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media screen and (max-width: 479px) {
    blockquote {
        padding: 2.5rem 1rem;
    }

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

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

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

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

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

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

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

    .order-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .style-guide-color-list, .style-guide-content-list {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr;
    }

    .licenses-component, .changelog-content-wrapper {
        grid-template-columns: 1fr;
    }

    .item-in-order-info {
        margin-left: 0;
        margin-right: 0;
    }

    .circle-pink {
        filter: blur(20px);
        transform: translate(-50px);
    }

    .circle-pink.is-secondary {
        margin-bottom: -90px;
        margin-left: 28px;
    }

    .circle-pink.is-utility {
        transform: translate(4rem, -2rem);
    }

    .circle-primary {
        filter: blur(20px);
        transform: translate(50px);
    }

    .circle-primary.is-utility {
        transform: translate(.4rem, 2rem);
    }

    .footer-top-wrapper {
        grid-row-gap: 48px;
    }

    .footer-form {
        grid-row-gap: 12px;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .footer-left-wrapper {
        grid-row-gap: 40px;
        grid-template-columns: 1fr 1fr;
    }

    .button-row.is-button-row-center {
        flex-direction: column;
    }

    .button-row.is-button-row-center.normal {
        flex-direction: row;
    }

    .button-row.center-stretch {
        flex-direction: column;
        align-items: stretch;
    }

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

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

    .feature-1-info-card.is-mobile-hide, .feature-2-info-card.is-mobile-hide {
        display: none;
    }

    .feature-2-item-list {
        grid-template-columns: 1fr;
    }

    .benefits-image-wrapper {
        height: 400px;
    }

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

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

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

    .how-it-works-component {
        grid-template-columns: 1fr;
    }

    .blog-1-image-wrapper {
        padding-top: 66%;
    }

    .blog-1-author-wrapper {
        margin-top: .5rem;
    }

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

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

    .section-home-2-header {
        height: 100%;
    }

    .home-2-header-image-wrapper {
        display: none;
    }

    .partnerships-2-wrapper {
        justify-content: center;
        align-items: flex-start;
    }

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

    .how-it-works-2-item {
        padding: 1.5rem 1rem 2.5rem;
    }

    .blog-2-list {
        grid-row-gap: 1rem;
    }

    .benefits-2-item-list, .benefits-2-component {
        grid-template-columns: 1fr;
    }

    .testimonial-3-mask {
        width: 100%;
    }

    .our-mission-component, .values-item-list {
        grid-template-columns: 1fr;
    }

    .values-component {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .values-image-wrapper {
        height: 300px;
    }

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

    .partnerships-3-list {
        justify-content: center;
    }

    .partnerships-3-logo-wrapper {
        justify-content: center;
        align-items: flex-start;
    }

    .team-list {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .values-4-component, .team-2-list {
        grid-template-columns: 1fr;
    }

    .team-2-image-wrapper {
        padding-top: 66%;
    }

    .testimonial-4-component {
        grid-row-gap: 1.5rem;
    }

    .company-3-header-component, .values-7-component, .values-7-item-list {
        grid-template-columns: 1fr;
    }

    .team-3-item {
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .team-3-image-wrapper {
        padding-top: 66%;
    }

    .blog-1-header-featured-item {
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .blog-1-header-featured-image-wrapper {
        padding-top: 66%;
    }

    .cta-2-image-wrapper {
        height: 250px;
    }

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

    .signup-form-wrapper {
        grid-row-gap: .75rem;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .contact-header-component, .contact-info-component, .career-header-list, .values-8-component {
        grid-template-columns: 1fr;
    }

    .blog-header-list {
        grid-row-gap: 2rem;
    }

    .blogpost-form-wrapper {
        grid-row-gap: 12px;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .blogpost-share-wrapper {
        width: 100%;
        margin-bottom: 2rem;
    }

    .blogpost-blog-list {
        grid-row-gap: 1.5rem;
    }

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

    .product-header-price-wrapper {
        flex-direction: column;
    }

    .feature-2-image-wrapper {
        height: 400px;
    }

    .home-2-header-graphic-1 {
        top: -16%;
    }

    .home-2-header-background-colors {
        bottom: 29%;
    }

    .top-right-circle-wrapper {
        width: 150px;
        height: 150px;
        top: -110px;
        right: -70px;
    }

    .blogpost-header-image-wrapper {
        height: 400px;
    }

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

    .footer-left-wrapper-2 {
        grid-row-gap: 40px;
        grid-template-columns: 1fr 1fr;
    }

    .circle-primary-2 {
        filter: blur(20px);
        transform: translate(50px);
    }

    .button-row-2.is-button-row-center {
        flex-direction: column;
    }
}

#w-node-f73b8583-54d3-0d69-1af9-5dcac05827b8-c05827b1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f73b8583-54d3-0d69-1af9-5dcac05827c1-c05827b1, #w-node-f73b8583-54d3-0d69-1af9-5dcac05827c3-c05827b1, #w-node-_92c00ecd-9a02-4e1d-56a5-be9eae056cc7-c05827b1, #w-node-_26a13c8b-61cb-7a66-c661-800c222ee4af-c05827b1 {
    align-self: center;
    justify-self: center;
}

#w-node-_2a29d7c3-14e6-053e-f68c-e34638bc102e-c05827b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
}

#w-node-_2b015ef1-da1a-4d6f-2a3c-8531f7071e5c-7d0bfc74 {
    justify-self: end;
}

#w-node-_647a2ea7-fe46-6651-af7a-cb9bf35079f8-7d0bfc79 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
}

#w-node-_62f90a61-b097-e2b4-7698-4b41867a719c-867a718c, #w-node-_62f90a61-b097-e2b4-7698-4b41867a71bf-867a718c {
    align-self: center;
}

#w-node-_4cb3780a-a1fe-86ea-5829-27539be16d2a-7d0bfc7a {
    justify-self: start;
}

#w-node-de4b54aa-17f3-1e33-5864-92677275ea5b-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea60-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea65-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea6a-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea6f-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea74-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea79-7d0bfc7c, #w-node-de4b54aa-17f3-1e33-5864-92677275ea7e-7d0bfc7c, #w-node-_591ef564-19d5-cb01-8f02-429ac8298e31-7d0bfc7c, #w-node-_591ef564-19d5-cb01-8f02-429ac8298e36-7d0bfc7c, #w-node-_591ef564-19d5-cb01-8f02-429ac8298e3b-7d0bfc7c, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3dae-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3db3-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3db8-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3dd0-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3dd5-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3dda-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3ddf-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3df7-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3dfc-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3e01-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3e06-7d0bfc7d, #w-node-c34ee2a4-66fc-c410-1c63-c501031e3e0b-7d0bfc7d {
    align-self: start;
}

#w-node-db670197-c311-f848-5250-c788c4c677ca-7d0bfc7e {
    align-self: center;
}

#w-node-ae53a0c3-4bab-667a-a057-2a5157c47299-7d0bfc7f, #w-node-_3db60bd4-1c1b-7872-17ba-8114f63f3781-7d0bfc7f, #w-node-d8972061-615a-9d5f-c171-0af902c6d3a0-7d0bfc7f, #w-node-c36d791b-3a5c-3bdf-aebc-a92359cbfbf3-7d0bfc7f, #w-node-_924da21e-ce05-5a02-e010-6ddb18109bd3-7d0bfc7f, #w-node-b85dc32f-1d2e-aa73-649d-6aec3f7d99c0-7d0bfc7f, #w-node-c42c1380-d05b-c71c-5c69-46795c603369-7d0bfc7f, #w-node-b684b022-c4e3-0732-8e22-e05eabf328c8-7d0bfc7f {
    align-self: start;
}

#w-node-f754e5f0-1c65-76dd-73d2-72f5d8040038-7d0bfc99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2081777e-54a1-b8cb-6998-5f7f9f287138-7d0bfc99, #w-node-_16e2e540-ac81-649d-d782-9b99f646a206-7d0bfc99 {
    align-self: end;
}

#w-node-b06d218e-0c5a-5d9a-758a-df90438bcc4f-7d0bfc99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4da16bd1-a651-40f7-8791-bc23c9a3be72-7d0bfc99, #w-node-_4da16bd1-a651-40f7-8791-bc23c9a3be74-7d0bfc99 {
    align-self: start;
}

#w-node-a13b889f-1187-650c-23d7-b9bb2a37c9fb-7d0bfc99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b4e7ce6-0dac-a285-beb5-b8322fe47ed0-7d0bfc99 {
    align-self: start;
}

#w-node-_6f861372-429c-2f77-b7ac-2c2dc4046f81-7d0bfc99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f28d91a1-b820-4b96-f7a6-0c1bd68b8d00-7d0bfc99 {
    align-self: start;
}

#w-node-a06b0e06-27b1-7520-c660-1e23df40e9c9-7d0bfc99 {
    justify-self: stretch;
}

#w-node-_5b0a965c-0663-8fda-2e52-1d9fe99a0d66-7d0bfc9a {
    align-self: end;
}

#w-node-e47e5ec1-7c4e-f91c-488e-943a73222983-7d0bfc9a {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ec4d19-3884-aef6-f061-39b491b5e163-7d0bfc9a, #w-node-a1ec4d19-3884-aef6-f061-39b491b5e16d-7d0bfc9a, #w-node-a1ec4d19-3884-aef6-f061-39b491b5e177-7d0bfc9a, #w-node-_385f873f-940e-3375-d81d-af1f24df0afc-7d0bfc9b {
    align-self: start;
}

#w-node-af1a3ecd-d666-5093-49e0-dfb2817498a5-7d0bfc9b {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03998186-351e-6032-3442-585afd5c05d7-7d0bfc9b {
    align-self: start;
}

#w-node-_4ad3d2ae-8c33-c542-29fc-8adb03f2726b-7d0bfc9b {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df039ff5-8c20-4ad7-9494-3ab60aead8c4-7d0bfc9b {
    align-self: start;
}

#w-node-dc72581c-d38b-a03f-1d28-1be9fceab23a-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab23c-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab23e-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab240-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab242-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab244-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab246-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab248-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab24b-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab24d-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab24f-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab251-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab253-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab255-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab257-fceab231, #w-node-dc72581c-d38b-a03f-1d28-1be9fceab259-fceab231 {
    justify-self: center;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f2223-7d0bfcb9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f223d-7d0bfcb9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f22d1-7d0bfcb9 {
    align-self: end;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f22d7-7d0bfcb9 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: end;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f22dd-7d0bfcb9 {
    grid-area: 1 / 2 / 2 / 3;
    align-self: end;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f22e3-7d0bfcb9 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
}

#w-node-f8329db1-de9e-fc1f-7127-d56d859f22e9-7d0bfcb9 {
    grid-area: 4 / 1 / 3 / 2;
    align-self: end;
    justify-self: start;
}

#w-node-_86f8d8c7-c2a5-b159-f2ab-f279c46a7ca6-7d0bfcb9 {
    grid-area: 3 / 2 / 4 / 3;
    align-self: end;
    justify-self: start;
}

#w-node-d37a2270-babe-777a-d4e1-48b8d87d6f0e-94ed58ff {
    align-self: start;
}

#w-node-d37a2270-babe-777a-d4e1-48b8d87d6f15-94ed58ff {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d37a2270-babe-777a-d4e1-48b8d87d6f16-94ed58ff {
    align-self: start;
}

#w-node-d37a2270-babe-777a-d4e1-48b8d87d6f1d-94ed58ff {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d37a2270-babe-777a-d4e1-48b8d87d6f1e-94ed58ff {
    align-self: start;
}

@media screen and (max-width: 991px) {
    #w-node-f73b8583-54d3-0d69-1af9-5dcac05827b9-c05827b1 {
        grid-area: 1 / 1 / 2 / 4;
    }

    #w-node-_1bf646f8-fcb8-1c9d-28b3-dbc1c427d581-7d0bfc57 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_27ea8fc0-fc2b-6e90-c683-3e48ead52b14-ead52af2, #w-node-b3c591fd-6828-6cdd-19f6-dcdf72427776-7d0bfc79 {
        grid-area: 2 / 1 / 3 / 3;
    }

    #w-node-db670197-c311-f848-5250-c788c4c67822-7d0bfc7e {
        order: -9999;
    }

    #w-node-_2081777e-54a1-b8cb-6998-5f7f9f28711c-7d0bfc99 {
        align-self: center;
    }

    #w-node-_16e2e540-ac81-649d-d782-9b99f646a206-7d0bfc99 {
        order: 9999;
    }

    #w-node-_4da16bd1-a651-40f7-8791-bc23c9a3be97-7d0bfc99 {
        align-self: end;
    }

    #w-node-e8f49e1a-2c11-77f3-d9b3-787d2dd71466-7d0bfc99 {
        grid-area: 2 / 1 / 3 / 3;
    }

    #w-node-_5b0a965c-0663-8fda-2e52-1d9fe99a0d66-7d0bfc9a {
        order: 9999;
    }

    #w-node-_8adcc47d-dc3a-4b7e-d299-321bdf0b4c64-7d0bfc9a {
        grid-area: 2 / 1 / 3 / 3;
    }

    #w-node-a1ec4d19-3884-aef6-f061-39b491b5e181-7d0bfc9a, #w-node-_385f873f-940e-3375-d81d-af1f24df0b1a-7d0bfc9b {
        order: 9999;
    }

    #w-node-e419d403-cdef-b331-f0f1-fa867cd01af7-7d0bfc9c, #w-node-b9367bb9-8a3a-52ad-50b7-eb24747c447a-7d0bfc9c, #w-node-b03f0075-7b4d-5975-1613-4426f796f071-7d0bfc9c, #w-node-e2e28393-9901-62fe-c01f-08a5ca20bb0b-7d0bfc9c {
        order: -9999;
        justify-self: start;
    }

    #w-node-f8329db1-de9e-fc1f-7127-d56d859f223d-7d0bfcb9 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-d37a2270-babe-777a-d4e1-48b8d87d6f25-94ed58ff {
        order: 9999;
    }
}

@media screen and (max-width: 767px) {
    #w-node-f73b8583-54d3-0d69-1af9-5dcac05827b9-c05827b1 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-f73b8583-54d3-0d69-1af9-5dcac0582812-c05827b1 {
        grid-area: 1 / 1 / 2 / 2;
    }

    #w-node-_27ea8fc0-fc2b-6e90-c683-3e48ead52b14-ead52af2 {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-b3c591fd-6828-6cdd-19f6-dcdf72427776-7d0bfc79, #w-node-e8f49e1a-2c11-77f3-d9b3-787d2dd71466-7d0bfc99, #w-node-_8adcc47d-dc3a-4b7e-d299-321bdf0b4c64-7d0bfc9a {
        grid-column-end: 2;
    }

    #w-node-f8329db1-de9e-fc1f-7127-d56d859f22e9-7d0bfcb9 {
        grid-area: 3 / 1 / 4 / 2;
    }

    #w-node-_86f8d8c7-c2a5-b159-f2ab-f279c46a7ca6-7d0bfcb9 {
        grid-area: 1 / 1 / 2 / 2;
    }
}

@media screen and (max-width: 479px) {
    #w-node-f73b8583-54d3-0d69-1af9-5dcac05827b9-c05827b1 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-f73b8583-54d3-0d69-1af9-5dcac0582812-c05827b1 {
        grid-row-end: 2;
    }

    #w-node-_2b015ef1-da1a-4d6f-2a3c-8531f7071e5c-7d0bfc74 {
        order: -9999;
        justify-self: start;
    }

    #w-node-b3c591fd-6828-6cdd-19f6-dcdf72427776-7d0bfc79, #w-node-b14b0a82-5b4b-5c0e-a679-fe8b3e511ea5-7d0bfc9a {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-f8329db1-de9e-fc1f-7127-d56d859f22e9-7d0bfcb9 {
        grid-area: 3 / 2 / 4 / 3;
    }

    #w-node-_86f8d8c7-c2a5-b159-f2ab-f279c46a7ca6-7d0bfcb9 {
        grid-area: 1 / 1 / 2 / 2;
    }
}
.resp2{
    max-width: 400px;
}


.iframeholder{
    position: relative;
    width: 100%;
    height: 100%;
    /*background-color: #eff2f9;*/
    background-color: #fff;
}
.headerF{
    font-size: 0.7rem;
    display: block;
    text-align: right;
    margin-bottom: 10px;
}
.headerF img{
    display: inline-block;
}
.headerF span{
    display: inline-block;
    vertical-align: baseline;
}
.submit_button{
    cursor: pointer;
    max-width: 100%;
    border-radius:6px;
}
input{
    padding-left:3%;
    max-width: 97%;
}
select{
    padding-left:2%;
}

