/*! @version pwa-studio: 14.1.0, @magento/venia-ui: ~11.5.0, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~14.4.1, @magento/pagebuilder: ~9.3.2, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.list-desc[class*='text-root'] ul {

    list-style-type: disc
}

.pagebuilder.faqquestionlist .faqheading {

    margin-bottom: 1.5rem;

    margin-top: 4rem;

    font-size: 1.25rem;

    font-weight: 700
}

@media (min-width: 1280px) {

    .pagebuilder.faqquestionlist .faqheading {

        font-size: 1.5rem
    }
}

.typography-root-opU .typography {

    margin-bottom: 1rem
}

@media (min-width: 960px) {

    .typography-root-opU .typography {

        margin-bottom: 2rem
    }
}

@media (min-width: 1024px) {

    .typography-root-opU .typography {

        margin-left: 0px !important;

        max-width: 73.75rem
    }
}

.typography-root-opU .typography > div {

    display: flex;

    flex-direction: column;

    row-gap: 1rem
}

.typography-root-opU .typography h1 {

    margin-bottom: 1rem;

    font-size: 2rem;

    font-weight: 400
}

.typography-root-opU .typography h2 {

    margin-bottom: 1rem;

    font-size: 1.5rem;

    font-weight: 400
}

.typography-root-opU .typography h3 {

    font-size: 1.25rem;

    font-weight: 400
}

.typography-root-opU .typography h4 {

    font-size: 1rem;

    font-weight: 400
}

.typography-root-opU .typography [class*='text-root'] {

    display: flex;

    flex-direction: column;

    row-gap: 0.5rem
}

.typography-root-opU .typography [class*='text-root'] > * {

    font-size: 1rem
}

.typography-root-opU .typography [class*='text-root'] h1 {

    margin-bottom: 0px;

    font-size: 2rem;

    font-weight: 400
}

.typography-root-opU .typography [class*='text-root'] h2 {

    margin-bottom: 0px;

    font-size: 1.5rem;

    font-weight: 400
}

.typography-root-opU .typography [class*='text-root'] h3 {

    font-size: 1.25rem;

    font-weight: 400
}

.typography-root-opU .typography [class*='text-root'] h4 {

    font-size: 1rem;

    font-weight: 400
}

.typography-root-opU .typography [class*='-root-'] + h1,
.typography-root-opU .typography [class*='-root-'] + h2,
.typography-root-opU .typography [class*='-root-'] + h3,
.typography-root-opU .typography [class*='-root-'] + h4 {

    margin-top: 1rem;

    margin-bottom: 0px
}

.typography-root-opU .typography [class*='text-root'] ul,
.typography-root-opU .typography [class*='text-root'] ol {

    margin-top: 0px;

    margin-bottom: 0px;

    padding-left: 1.25rem
}

.typography-root-opU .typography [class*='text-root'] ul {

    list-style-type: disc
}

.typography-root-opU .typography [class*='text-root'] ol {

    list-style-type: decimal
}

.typography-root-opU .typography [class*='text-root'] .button {

    position: relative;

    display: inline-flex;

    min-height: 2.5rem;

    min-width: 2.5rem;

    cursor: pointer;

    align-items: center;

    justify-content: center;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-black) / var(--tw-border-opacity));

    background-color: transparent;

    padding: 0.75rem;

    text-align: center;

    font-size: 1rem;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 1.25;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity));

    text-decoration-line: none
}

@media (hover: hover) and (pointer: fine) {

    .typography-root-opU .typography [class*='text-root'] .button:hover {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--color-black) / var(--tw-bg-opacity));

        --tw-text-opacity: 1;

        color: rgb(var(--color-white) / var(--tw-text-opacity))
    }

    .typography-root-opU .typography [class*='text-root'] .button:disabled:hover {

        pointer-events: none
    }
}

.typography-root-opU .typography [class*='text-root'] > div > p {

    margin-bottom: 0.25rem
}

@media (min-width: 1024px) {

    .typography-root-opU .typography.doubled {

        max-width: 78rem
    }
}

.typography-root-opU .typography.doubled > div {

    display: flex;

    flex-direction: column;

    row-gap: 2rem
}

.typography-root-opU .typography.doubled [class*='text-root'] ul,
.typography-root-opU .typography.doubled [class*='text-root'] ol {

    display: flex;

    flex-direction: column;

    row-gap: 0.5rem
}

.typography-root-opU .typography .table-overflow table {

    font-size: 1rem
}

@media (min-width: 960px) {

    .typography-root-opU .typography .table-overflow table {

        table-layout: fixed
    }
}

.typography-root-opU .typography .table-overflow table tr {

    margin-bottom: 0.25rem;

    display: block
}

@media (min-width: 960px) {

    .typography-root-opU .typography .table-overflow table tr {

        margin-bottom: 0px;

        display: table-row
    }
}

.typography-root-opU .typography .table-overflow table tr td {

    display: block;

    vertical-align: baseline
}

@media (min-width: 960px) {

    .typography-root-opU .typography .table-overflow table tr td {

        display: table-cell;

        padding-right: 1rem
    }

    .typography-root-opU .typography .table-overflow table tr td:last-of-type {

        padding-right: 0px
    }
}

.typography-root-opU .typography div[class*='customAccordionItem-title'] {

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 1rem;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity));

    font-weight: 400;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-background-light-grey) / var(--tw-border-opacity));

    margin-top: -1px
}

.typography-root-opU .typography div[class*='customAccordionItem-open'] {

    border-bottom-width: 0px
}

.typography-root-opU .typography div[class*='customAccordionItem-content'] {

    border-width: 1px;

    border-top-width: 0px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-background-light-grey) / var(--tw-border-opacity));

    padding: 1.5rem
}

.partner-root-vPt {
}

.pagebuilder.partnerGrid [class*='columnLine-root'] {
        margin-bottom: 1rem;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        justify-content: center !important;
        gap: 0.25rem
}

@media (min-width: 800px) {

        .pagebuilder.partnerGrid [class*='columnLine-root'] {
                padding-left: 2.5rem;
                padding-right: 2.5rem
        }
}

@media (min-width: 1280px) {

        .pagebuilder.partnerGrid [class*='columnLine-root'] {
                grid-template-columns: repeat(auto-fit,minmax(23.375rem,1fr));
                padding-left: 0px;
                padding-right: 0px
        }
}

@media (min-width: 1024px) {

        .pagebuilder.partnerGrid.fourRow [class*='columnLine-root'] {
                grid-template-columns: repeat(4, minmax(0, 1fr))
        }
}

.pagebuilder.partnerCard {
        margin-bottom: 2.5rem;
        display: flex;
        width: 100% !important;
        flex-direction: column
}

@media (min-width: 800px) {

        .pagebuilder.partnerCard {
                margin-bottom: 5rem
        }
}

.pagebuilder.partnerImage img, .pagebuilder.partnerDetailImage, .pagebuilder.partnerDetailImage img {
        aspect-ratio: 3/4;
        width: 100% !important
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailImage img {
                width: 36.375rem
        }
}

.pagebuilder.partnerName p, .pagebuilder.partnerDescription p {
        padding-right: 1rem
}

@media (min-width: 1280px) {

        .pagebuilder.partnerName p, .pagebuilder.partnerDescription p {
                padding-right: 2.5rem
        }
}

.pagebuilder.partnerName p {
        margin-top: 1rem;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2
}

@media (min-width: 1280px) {

        .pagebuilder.partnerName p {
                font-size: 1.5rem
        }
}

.pagebuilder.partnerDescription p {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.4;
        text-wrap: pretty
}

@media (min-width: 1280px) {

        .pagebuilder.partnerDescription p {
                margin-top: 1.5rem;
                font-size: 1rem
        }
}

.pagebuilder.partnerLink p {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.2
}

@media (min-width: 1280px) {

        .pagebuilder.partnerLink p {
                font-size: 1rem
        }
}

.pagebuilder.partnerDetailLayout {
        margin-bottom: 1.5rem
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailLayout {
                margin-bottom: 2.5rem
        }

        .pagebuilder.partnerDetailLayout [class*='columnLine-root'] {
                display: grid !important;
                grid-template-columns: minmax(12rem,36.375rem) minmax(25rem,68.625rem);
                gap: 5rem
        }
}

.pagebuilder.partnerDetailContent {
        width: 100% !important;
        padding-bottom: 1.5rem
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailContent {
                padding-bottom: 0px
        }
}

.pagebuilder.partnerDetailTitle {
        margin-top: 1.5rem;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.2
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailTitle {
                margin-top: 0px;
                font-size: 2.5rem
        }
}

.pagebuilder.partnerDetailSubTitle p, .pagebuilder.partnerDetailAchievementsTitle p {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailSubTitle p, .pagebuilder.partnerDetailAchievementsTitle p {
                font-size: 2rem
        }
}

.pagebuilder.partnerDetailDescription p, .pagebuilder.partnerDetailAchievements.description p {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.4
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailDescription p, .pagebuilder.partnerDetailAchievements.description p {
                font-size: 1rem
        }
}

.pagebuilder.partnerDetailDescription p {
        margin-top: 1.5rem;
        margin-bottom: 4rem
}

.pagebuilder.partnerDetailAchievements.description p {
        margin-top: 1.5rem;
        margin-bottom: 2.5rem
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailAchievements.description p {
                margin-bottom: 4rem
        }
}

.pagebuilder.partnerDetailAchievements .subTitle {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.2
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailAchievements .subTitle {
                font-size: 1.25rem
        }
}

.pagebuilder.partnerDetailAchievements ul {
        margin-top: 1rem;
        margin-bottom: 1rem;
        padding-left: 0px;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.4
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailAchievements ul {
                margin-top: 1.5rem;
                margin-bottom: 1.5rem;
                font-size: 1rem
        }
}

.pagebuilder.partnerDetailAchievements ul.sports {
        margin-top: 0px;
        margin-bottom: 2rem
}

@media (min-width: 800px) {

        .pagebuilder.partnerDetailAchievements ul.sports {
                margin-bottom: 1.5rem
        }
}

.pagebuilder.partnerDetailAchievements ul + ul:not(:last-of-type) {
        margin-top: 0px;
        margin-bottom: 0px
}

.pagebuilder.partnerDetailAchievements li {
        margin-bottom: 1rem
}

.pagebuilder.partnerDetailAchievements li:last-child {
        margin-bottom: 0px
}

.forBusiness-root-oco {
}

.pagebuilder.for-business-hero {

    padding: 2rem;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-black) / var(--tw-bg-opacity))
}

@media (min-width: 800px) {

    .pagebuilder.for-business-hero {

        padding-left: 4rem;

        padding-right: 4rem;

        padding-top: 3.5rem;

        padding-bottom: 3.5rem
    }
}

.pagebuilder.for-business-hero div[class*='columnLine-root'] {

    flex-wrap: nowrap
}

.pagebuilder.for-business-hero .for-business-hero-img-wrap {

    align-items: flex-end;

    flex-basis: auto
}

.pagebuilder.for-business-hero .for-business-hero-img {

    max-width: 12.5rem
}

.pagebuilder.for-business-hero p {

    font-size: clamp(.85rem,5vw,3.125rem);

    line-height: 1.3rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-hero p {

        line-height: 3.5rem
    }
}

.pagebuilder.for-business-hero p + p {

    font-size: clamp(.85rem,5vw,2.5rem)
}

@media (min-width: 800px) {

    .pagebuilder.for-business-second {

        padding-left: 2rem;

        padding-right: 2rem
    }
}

.pagebuilder.for-business-second .main-info {

    margin-bottom: 1.5rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-second .second-info {

        margin-left: 0.5rem;

        margin-right: 0.5rem;

        padding-left: 3rem
    }

    .pagebuilder.for-business-second .third-info {

        padding-left: 5.75rem
    }
}

.pagebuilder.for-business-third > div {

    align-items: center
}

@media (min-width: 1024px) {

    .pagebuilder.for-business-third > div {

        flex-direction: row !important
    }

    .pagebuilder.for-business-third
    div[class*='columnGroup-root']:first-child {

        width: 55.5%
    }
}

.pagebuilder.for-business-third
    div[class*='columnGroup-root']:nth-child(2) {

    padding: 2rem
}

@media (min-width: 1024px) {

    .pagebuilder.for-business-third
    div[class*='columnGroup-root']:nth-child(2) {

        width: 42%
    }
}

@media (min-width: 1280px) {

    .pagebuilder.for-business-third
    div[class*='columnGroup-root']:nth-child(2) {

        padding: 4rem;

        padding-top: 6.75rem
    }
}

.pagebuilder.for-business-third
    div[class*='columnGroup-root']:nth-child(2)
    > div {

    flex-wrap: wrap
}

.pagebuilder.for-business-third .info-header {

    width: 100% !important;

    margin-bottom: 1rem
}

.pagebuilder.for-business-third .first-info-wrap, .pagebuilder.for-business-third .second-info-wrap, .pagebuilder.for-business-third .third-info-wrap {

    width: 33.333333% !important;

    flex-basis: 33.333333% !important;

    margin-bottom: 2rem;

    font-size: clamp(0.75rem,2vw,0.875rem)
}

.pagebuilder.for-business-third .second-info-wrap {

    padding-left: 0.5rem;

    padding-right: 0.5rem
}

@media (min-width: 1280px) {

    .pagebuilder.for-business-third .second-info-wrap {

        padding-left: 1.5rem
    }

    .pagebuilder.for-business-third .third-info-wrap {

        padding-left: 2.5rem
    }
}

.pagebuilder.for-business-fourth {

    margin-top: 2rem;

    margin-bottom: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-fourth {

        margin-bottom: 4rem;

        margin-top: 4.5rem
    }
}

.pagebuilder.for-business-fourth div[class*='columnLine-root'] {

    flex-wrap: nowrap;

    column-gap: 4rem;

    justify-content: center
}

.pagebuilder.for-business-fourth .main-logo, .pagebuilder.for-business-fourth .ua-logo {

    flex-basis: 20%;

    padding-top: 2rem;

    padding-bottom: 2rem
}

.pagebuilder.for-business-sixth {

    padding-left: 2rem;

    padding-right: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-sixth {

        padding-left: 4rem;

        padding-right: 4rem
    }

    .pagebuilder.for-business-icons {

        justify-content: center
    }
}

.pagebuilder.for-business-icons div[class*='columnLine-root'] {

    justify-content: center
}

.pagebuilder.for-business-icons .icon-wrap {

    margin-top: 2rem;

    margin-bottom: 2rem;

    padding-left: 1rem;

    padding-right: 1rem;

    flex-basis: 50%
}

@media (min-width: 800px) {

    .pagebuilder.for-business-icons .icon-wrap {

        flex-basis: 25%;

        max-width: 12.5rem;

        margin-left: 1rem;

        margin-right: 1rem;

        margin-bottom: 1.5rem
    }
}

.pagebuilder.for-business-catalog {

    margin-top: 2rem;

    margin-bottom: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-catalog {

        margin-top: 4rem;

        margin-bottom: 4rem
    }
}

.pagebuilder.for-business-catalog p {

    font-size: 2.5rem;

    line-height: 2rem;

    text-align: center
}

@media (min-width: 800px) {

    .pagebuilder.for-business-catalog p {

        font-size: 3.125rem;

        line-height: 3.125rem
    }
}

.pagebuilder.for-business-catalog p + p {

    font-size: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-catalog p + p {

        font-size: 2.5rem;

        line-height: 2.5rem
    }
}

.pagebuilder.for-business-scroll > div {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 2rem;

    padding-bottom: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.for-business-scroll > div {

        padding-top: 5rem;

        padding-bottom: 5rem
    }
}

.pagebuilder.for-business-scroll .scroll-wrap {

    max-width: 77.5rem;

    max-height: 15.625rem;

    overflow-y: scroll;

    margin-left: auto;

    margin-right: auto;

    padding-right: 2rem
}

.pagebuilder.for-business-scroll .scroll-wrap::-webkit-scrollbar {

    width: 0.25rem
}

.pagebuilder.for-business-scroll .scroll-wrap::-webkit-scrollbar-track {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-gray-150) / var(--tw-bg-opacity))
}

.pagebuilder.for-business-scroll .scroll-wrap::-webkit-scrollbar-thumb {

    border-radius: 0.125rem;

    border-width: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity))
}

.forBusinessNewVersion-root-wUi {
}

.pagebuilder.forbusiness {

    margin-bottom: 3rem
}

.pagebuilder.forbusiness .hero-doubel-subtitle {

    margin-top: -1px
}

.pagebuilder.forbusiness [class*='banner-contentWrapper'] {

    gap: 2.5rem
}

.pagebuilder.forbusiness .box {

    margin-left: auto;

    margin-right: auto;

    max-width: 82.5rem;

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 1.5rem;

    padding-bottom: 1.5rem
}

.pagebuilder.forbusiness .reverse {

    order: 1
}

.pagebuilder.forbusiness .infoSection {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-bottom: 2rem;

    padding-top: 0px
}

.pagebuilder.forbusiness .infoSection ul {

    margin-top: 0px;

    margin-bottom: 0px;

    list-style-type: disc;

    padding-left: 1.5rem
}

.pagebuilder.forbusiness .infoSection li, .pagebuilder.forbusiness .infoSection p, .pagebuilder.forbusiness .contactTitle {

    font-size: 1rem;

    line-height: 1.4
}

.pagebuilder.forbusiness .heading {

    margin-bottom: 1.5rem;

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.forbusiness .subheading {

    margin-bottom: 0.5rem;

    font-size: 1.5rem;

    font-weight: 700
}

.pagebuilder.forbusiness .primaryText p {

    font-size: 0.875rem;

    line-height: 1.4
}

.pagebuilder.forbusiness .contactSubtitle {

    font-size: 0.875rem
}

.pagebuilder.contact h2 {

    text-align: left
}

.pagebuilder.forbusiness .contactBox a {

    margin-left: auto;

    margin-right: auto;

    display: flex;

    width: 100%;

    cursor: pointer;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    border-radius: 0.5rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-lines-grey) / var(--tw-border-opacity));

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 1.5rem;

    padding-bottom: 1.5rem;

    text-decoration-line: none;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 384ms
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.forbusiness .contactBox a:hover {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--color-lines-grey) / var(--tw-bg-opacity));

        opacity: 0.9
    }
}

.pagebuilder.forbusiness .messageIcon {

    min-width: 2rem
}

.pagebuilder.forbusiness .arrowIcon {

    min-width: 3rem
}

.pagebuilder.forbusiness .arrowIcon rect {

    fill: rgb(var(--color-white))
}

.pagebuilder.forbusiness .arrowIcon path {

    fill: rgb(var(--color-black))
}

.pagebuilder.markingMethods {

    padding-top: 1.5rem;

    padding-bottom: 1.5rem;

    padding-left: 1rem;

    padding-right: 1rem
}

.pagebuilder.markingMethods .cardTitle, .pagebuilder.forbusiness .sliderText {

    font-size: 1.25rem;

    font-weight: 700;

    line-height: 1.2
}

.pagebuilder.markingMethods .cardTitle {

    margin-top: 1rem;

    margin-bottom: 1rem
}

.pagebuilder.markingMethods .cardDescription {

    padding-right: 1rem;

    font-size: 0.875rem;

    line-height: 1.4
}

.pagebuilder.markingMethods .markingMethodsHeading {

    margin-bottom: 1rem;

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.markingMethods .markingMethodsSubtitle {

    font-size: 1rem;

    line-height: 1.2
}

.pagebuilder.forbusiness .markingMethodsGrid {

    margin-top: 2rem;

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    row-gap: 5rem;

    column-gap: 0.25rem
}

.pagebuilder.idealApplicationsRowDesktop [class*='columnLine-root'] {

    gap: 0.25rem
}

.pagebuilder.idealApplicationsRowDesktop {

    display: none
}

.pagebuilder.idealApplicationsRowMobile {

    display: block
}

.pagebuilder.idealApplicationsRowMobile .pagebuilder-slider {

    min-height: 9.125rem
}

.pagebuilder.idealApplicationsRowMobile [class*='slideItem-content'] {

    align-items: center
}

.pagebuilder.idealApplicationsRowMobile [class*='slider-dots'] {

    bottom: 0px
}

.pagebuilder.idealApplicationsRowMobile [class*='slider-dotRegular'], .pagebuilder.idealApplicationsRowMobile [class*='slider-dotActive'] {

    border-radius: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-black) / var(--tw-bg-opacity))
}

@media (min-width: 800px) {
    .pagebuilder.forbusiness .contactBox a {

        max-width: 47.5rem
    }

    .pagebuilder.markingMethods .cardTitle {

        margin-bottom: 1.5rem;

        font-size: 1.5rem
    }

    .pagebuilder.markingMethods .cardDescription {

        padding-right: 2.5rem;

        font-size: 1rem
    }

    .pagebuilder.markingMethods .markingMethodsHeading {

        font-size: 2.5rem
    }

    .pagebuilder.markingMethods .markingMethodsSubtitle {

        font-size: 1.25rem
    }

    .pagebuilder.markingMethods {

        padding-top: 2rem;

        padding-bottom: 2rem
    }

    .pagebuilder.forbusiness .markingMethodsGrid {

        margin-top: 2.5rem;

        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media (min-width: 960px) {
    .pagebuilder.forbusiness {

        margin-bottom: 5rem
    }

    .pagebuilder.forbusiness [class*='banner-contentWrapper'] {

        gap: 4rem
    }

    .pagebuilder.forbusiness .box {

        padding-top: 4rem;

        padding-bottom: 4rem
    }

    .pagebuilder.forbusiness .infoSection li, .pagebuilder.forbusiness .infoSection p, .pagebuilder.forbusiness .contactTitle {

        font-size: 1.25rem
    }

    .pagebuilder.forbusiness .heading, .pagebuilder.forbusiness .subheading {

        font-size: 2.5rem
    }

    .pagebuilder.forbusiness .subheading {

        margin-bottom: 1rem
    }

    .pagebuilder.forbusiness .primaryText p, .pagebuilder.forbusiness .contactSubtitle {

        font-size: 1rem
    }

    .pagebuilder.forbusiness .infoSection ul {

        padding-left: 2rem
    }

    .pagebuilder.forbusiness .reverse {

        order: 0
    }

    .pagebuilder.forbusiness .contactBox a {

        gap: 2.5rem;

        padding: 3rem
    }

    .pagebuilder.contact h2 {

        text-align: center
    }

    .pagebuilder.forbusiness .messageIcon {

        min-width: 3rem
    }

    .pagebuilder.forbusiness .arrowIcon rect {

        fill: rgb(var(--color-black))
    }

    .pagebuilder.forbusiness .arrowIcon path {

        fill: rgb(var(--color-white))
    }
}

@media (min-width: 1024px) {
    .pagebuilder.idealApplicationsRowDesktop {

        display: block
    }

    .pagebuilder.idealApplicationsRowMobile {

        display: none
    }
}

@media (min-width: 1280px) {
    .pagebuilder.idealApplicationsRowDesktop
        [class*='columnLine-root'] {

        gap: 2.5rem
    }

    .pagebuilder.markingMethods {

        padding-left: 0px;

        padding-right: 0px
    }
}

@media (min-width: 1440px) {
    .pagebuilder.forbusiness .box {

        padding-left: 0px;

        padding-right: 0px
    }

    .pagebuilder.forbusiness .infoSection {

        padding-top: 4rem;

        padding-bottom: 4rem;

        padding-left: 4rem;

        padding-right: 3rem
    }
}

.howToChooseShoes-root-2mZ {
}

.pagebuilder.howtochooseshoes .leftimage img {

    width: 100%
}

.pagebuilder.howtochooseshoes .heading {

    text-align: center;

    font-size: 2.5rem !important
}

.pagebuilder.howtochooseshoes .heading p {
}

.pagebuilder.howtochooseshoes .rightcontent {

    display: flex;

    align-items: center;

    justify-content: center !important;

    padding: 2rem
}

.pagebuilder.howtochooseshoes .rightcontentbtn button {

    margin-top: 2rem;

    width: 15,875rem;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.howtochooseshoes .rightcontentbtn button:hover {

        opacity: 0.9
    }
}

.pagebuilder.howtochooseshoes .price {

    font-size: 1.25rem
}

.pagebuilder.howtochooseshoes .rightcontentbtn > div {

    margin-right: 0px
}

.pagebuilder.howtochooseshoes [class*='categoryWrapper-wrapper'] {

    gap: 2rem
}

.pagebuilder.howtochooseshoes [class*='banner-contentWrapper'] {

    margin: 1rem;

    gap: 1rem;

    text-align: right;

    text-transform: uppercase
}

.pagebuilder.howtochooseshoes [class*='banner-content'] button {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.howtochooseshoes [class*='banner-content'] button:hover {

        opacity: 0.9
    }
}

.pagebuilder.howtochooseshoes [class*='banner-content'] p {

    font-size: 2rem
}

.pagebuilder.howtochooseshoes [class*='banner-content'] .hiddenmobile {

    display: none
}

.pagebuilder.howtochooseshoes .bottombanner {

    margin-top: 2rem;

    margin-bottom: 2rem
}

.pagebuilder.howtochooseshoes [class*='banner-wrapper'] {

    align-items: flex-end
}

.pagebuilder.howtochooseshoes [class*='slideItem-contentWrapper'] {

    display: none
}

@media (min-width: 480px) {
    .pagebuilder.howtochooseshoes [class*='banner-content'] p {

        font-size: 2.5rem
    }
}

@media (min-width: 640px) {
    .pagebuilder.howtochooseshoes
        [class*='banner-content']
        .hiddenmobile {

        display: block
    }

    .pagebuilder.howtochooseshoes
        [class*='banner-content']
        .hiddendesktop {

        display: none
    }

    .pagebuilder.howtochooseshoes [class*='banner-wrapper'] {

        align-items: center
    }
}

@media (min-width: 800px) {
    .pagebuilder.howtochooseshoes [class*='banner-contentWrapper'] {

        margin: 2rem
    }

    .pagebuilder.howtochooseshoes .bottombanner {

        margin-top: 4rem;

        margin-bottom: 4rem
    }

    .pagebuilder.howtochooseshoes [class*='tabs-root'] {

        margin-bottom: 6.25rem
    }
}

@media (min-width: 960px) {
    .pagebuilder.howtochooseshoes [class*='categoryWrapper-wrapper'] {

        padding-left: 4rem;

        padding-right: 4rem
    }
}

@media (min-width: 1024px) {
    .pagebuilder.howtochooseshoes [class*='banner-contentWrapper'] {

        margin: 4rem
    }
}

@media (min-width: 1440px) {
    .pagebuilder.howtochooseshoes .heading {

        font-size: 3.75rem !important;

        line-height: 1.5 !important
    }

    .pagebuilder.howtochooseshoes .rightcontent {

        padding: 4rem
    }

    .pagebuilder.howtochooseshoes .rightcontentbtn button {

        margin-top: 2.25rem;

        width: 11.25rem;

        font-size: 1rem
    }

    .pagebuilder.howtochooseshoes .price {

        font-size: 2rem
    }

    .pagebuilder.howtochooseshoes [class*='banner-content'] button {

        font-size: 1rem
    }
}

.promoPage-root-nCK {
}

.pagebuilder.special-offer-note .special-note {

    margin-top: 1.25rem;

    margin-bottom: 1.25rem;

    margin-left: auto;

    margin-right: auto;

    padding-left: 1rem;

    padding-right: 1rem;

    text-align: center;

    font-size: 1rem;

    max-width: 80rem
}

@media (min-width: 960px) {

    .pagebuilder.special-offer-note .special-note {

        padding-left: 0px;

        padding-right: 0px;

        margin-top: 0px;

        margin-bottom: 0px
    }
}

.pagebuilder.special-offer-note .special-note__link {

    text-decoration-line: underline
}

.pagebuilder.special-offer-categories {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 3.5rem;

    padding-bottom: 3.5rem
}

.pagebuilder.special-offer-categories [class*='columnGroup-root'] {

    width: 100%;

    margin-left: auto;

    margin-right: auto
}
.pagebuilder.special-offer-categories [class*='columnLine-root'] {

    justify-content: space-between
}
.pagebuilder.special-offer-categories
    [class*='column-root'].pagebuilder-column {

    width: 47%
}

.pagebuilder.special-offer-categories .banner {

    position: relative;

    margin-bottom: 1.25rem;

    cursor: pointer
}

.pagebuilder.special-offer-categories .banner p {

    position: absolute;

    top: 50%;

    left: 50%;

    --tw-translate-x: -50%;

    --tw-translate-y: -50%;

    --tw-scale-x: 1;

    --tw-scale-y: 1;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

    height: 100%;

    width: 100%;

    cursor: pointer;

    font-size: 2.5rem;

    font-weight: 600;

    letter-spacing: 0,3125rem;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 320ms
}

.pagebuilder.special-offer-categories .banner:hover p {

    --tw-translate-x: -50%;

    --tw-translate-y: -50%;

    --tw-scale-x: 1.2;

    --tw-scale-y: 1.2;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.special-offer-categories .banner a {

    position: absolute;

    top: 50%;

    left: 50%;

    --tw-translate-x: -50%;

    --tw-translate-y: -50%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

    text-align: center;

    text-transform: uppercase;

    text-decoration-line: none
}

.pagebuilder.special-offer-categories .buttons-offer button {

    font-size: 1rem;

    font-weight: 900;

    line-height: 1.3;

    height: 3.75rem;

    max-height: 3.75rem;

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    margin-bottom: 1.25rem;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 320ms
}

.pagebuilder.special-offer-categories
    .buttons-offer
    button[data-promotion-name='LP-CTA NEW'] {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-black) / var(--tw-bg-opacity));

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.special-offer-categories
    .buttons-offer
    button[data-promotion-name='LP-CTA NEW']:hover {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--color-white) / var(--tw-bg-opacity));

        --tw-text-opacity: 1;

        color: rgb(var(--color-black) / var(--tw-text-opacity))
    }
}

.pagebuilder.special-offer-categories
    .buttons-offer
    button[data-promotion-name='LP-CTA SALE'] {

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-accent-promotion) / var(--tw-border-opacity));

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));

    --tw-text-opacity: 1;

    color: rgb(var(--color-accent-promotion) / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.special-offer-categories
    .buttons-offer
    button[data-promotion-name='LP-CTA SALE']:hover {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--color-accent-promotion) / var(--tw-bg-opacity));

        --tw-text-opacity: 1;

        color: rgb(var(--color-white) / var(--tw-text-opacity))
    }
}

@media (min-width: 640px) {
    .pagebuilder.special-offer-categories > div {

        flex-direction: row !important;

        flex-wrap: wrap;

        justify-content: space-between;

        max-width: 82.5rem;

        margin-left: auto;

        margin-right: auto
    }
    .pagebuilder.special-offer-categories [class*='columnGroup-root'] {

        margin-left: auto;

        margin-right: auto;

        width: 47%;

        max-width: 47%
    }
    .pagebuilder.special-offer-categories [class*='columnLine-root'] {

        flex-direction: column
    }
    .pagebuilder.special-offer-categories
        [class*='column-root'].pagebuilder-column {

        width: 100% !important
    }
}

.proteinSupplements-root-2Yy {
}

.pagebuilder.proteinsupplements .heading {

    margin-bottom: 2rem;

    font-size: 1.25rem;

    font-weight: 700;

    text-transform: uppercase;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

@media (min-width: 1440px) {

    .pagebuilder.proteinsupplements .heading {

        margin-bottom: 3.5rem;

        font-size: 1.5rem
    }
}

.pagebuilder.proteinsupplements [class*='banner-content'] {

    position: absolute;

    top: 50%;

    width: max-content;

    max-width: 12.5rem;

    --tw-translate-y: -50%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

    text-align: center;

    text-transform: uppercase;

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

@media (min-width: 480px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] {

        max-width: 25rem
    }
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] {

        max-width: 37.5rem
    }
}

@media (min-width: 1440px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] {

        max-width: 62.5rem
    }
}

.pagebuilder.proteinsupplements [class*='banner-content'] p {

    margin-bottom: 0.375rem;

    font-size: 0.875rem;

    font-weight: 400
}

@media (min-width: 480px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] p {

        font-size: 1rem
    }
}

@media (min-width: 1440px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] p {

        font-size: 1.25rem
    }
}

.pagebuilder.proteinsupplements [class*='banner-content'] h2 {

    font-size: 1.5rem;

    font-weight: 700
}

@media (min-width: 480px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] h2 {

        font-size: 2.5rem
    }
}

@media (min-width: 1440px) {

    .pagebuilder.proteinsupplements [class*='banner-content'] h2 {

        font-size: 3.75rem;

        line-height: 1.5
    }
}

.pagebuilder.proteinsupplements .leftimage img {

    width: 100%
}

.pagebuilder.proteinsupplements .rightcontent {

    padding-top: 2.5rem;

    padding-bottom: 2.5rem;

    padding-left: 3rem;

    padding-right: 3rem
}

@media (min-width: 960px) {

    .pagebuilder.proteinsupplements .rightcontent {

        padding-left: 1.5rem;

        padding-right: 1.5rem;

        padding-top: 0px;

        padding-bottom: 0px
    }
}

@media (min-width: 1280px) {

    .pagebuilder.proteinsupplements .rightcontent {

        padding-left: 6rem;

        padding-right: 6rem
    }
}

.pagebuilder.proteinsupplements .rightcontent h2 {

    margin-bottom: 2.25rem;

    font-size: 1.25rem;

    font-weight: 700;

    text-transform: uppercase;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

@media (min-width: 1280px) {

    .pagebuilder.proteinsupplements .rightcontent h2 {

        margin-bottom: 1.5rem;

        font-size: 1.5rem
    }
}

.pagebuilder.proteinsupplements .rightcontent p {

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 1.75rem;

    max-width: 18.75rem;

    font-size: 1rem;

    font-weight: 400;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplements .rightcontent p {

        max-width: 100%
    }
}

@media (min-width: 1280px) {

    .pagebuilder.proteinsupplements .rightcontent p {

        margin-bottom: 2.25rem
    }
}

.pagebuilder.proteinsupplements .rightcontent button {

    width: 12rem
}

@media (min-width: 1024px) {

    .pagebuilder.proteinsupplements .rightcontent button {

        width: 6rem
    }
}

.pagebuilder.proteinsupplements .rotatingsection {

    position: relative;

    height: 2rem;

    width: 100%;

    overflow: hidden;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-black) / var(--tw-bg-opacity))
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplements .rotatingsection {

        height: 3rem
    }
}

.pagebuilder.proteinsupplements .rotatingsectionwrapper {

    display: inline-flex;

    height: 100%;

    width: max-content
}

@keyframes proteinSupplements-marquee-HV2 {

    0% {

        transform: translateX(0)
    }

    100% {

        transform: translateX(-50%)
    }
}

.pagebuilder.proteinsupplements .rotatingsectionwrapper {

    animation: marquee 40s linear infinite;

    align-items: center;

    white-space: nowrap
}

.pagebuilder.proteinsupplements .rotatingsectionwrapper .text {

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 1.25rem;

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplements .rotatingsectionwrapper .text {

        padding-left: 3rem;

        padding-right: 3rem;

        font-size: 1.5rem
    }
}

.pagebuilder.proteinsupplements [class*='columnLine-root'] {

    margin-top: 3rem
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplements [class*='columnLine-root'] {

        margin-top: 5rem
    }
}

.pagebuilder.proteinsupplements .leftsection a {

    position: absolute;

    height: 60%;

    width: 20%
}

@media (min-width: 960px) {

    .pagebuilder.proteinsupplements .leftsection a {

        height: 75%
    }
}

.pagebuilder.proteinsupplements .leftsection .link_1, .pagebuilder.proteinsupplements .leftsection .link_2, .pagebuilder.proteinsupplements .leftsection .link_3 {

    top: 25%;

    --tw-translate-y: -25%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.proteinsupplements .leftsection .link_1 {

    left: 25%;

    --tw-translate-x: -25%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.proteinsupplements .leftsection .link_2 {

    left: 50%;

    --tw-translate-x: -50%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.proteinsupplements .leftsection .link_3 {

    left: 75%;

    --tw-translate-x: -75%;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.proteinsupplementsproducts {

    padding-left: 1rem;

    padding-right: 1rem
}

@media (min-width: 800px) {

    .pagebuilder.proteinsupplementsproducts {

        padding-left: 0px;

        padding-right: 0px
    }
}

@media (min-width: 1600px) {
    .pagebuilder.proteinsupplementsproducts {

        max-width: 1555px
    }
}

.termsAndConditions-root-Vt6 {
}

.pagebuilder.terms {

    margin-bottom: 2.5rem;

    max-width: 1320px;

    padding-left: 1rem;

    padding-right: 1rem;

    font-weight: 400
}

@media (min-width: 1280px) {

    .pagebuilder.terms {

        margin-bottom: 4rem;

        padding-left: 0px;

        padding-right: 0px
    }
}

.pagebuilder.terms p, .pagebuilder.terms li {

    font-size: 0.875rem;

    line-height: 1.4
}

@media (min-width: 1280px) {

    .pagebuilder.terms p, .pagebuilder.terms li {

        font-size: 1rem
    }
}

.pagebuilder.terms p {

    text-indent: 0px
}

.pagebuilder.termsHeaderThree {

    margin-bottom: 1.5rem;

    margin-top: 1.25rem;

    font-size: 1.25rem;

    font-weight: 700
}

@media (min-width: 1280px) {

    .pagebuilder.termsHeaderThree {

        margin-bottom: 1.5rem;

        margin-top: 0px;

        font-size: 1.5rem
    }
}

.pagebuilder.termsPoints {

    margin-bottom: 4rem
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints {

        margin-bottom: 5rem
    }
}

.pagebuilder.termsPoints .definitions {

    margin-top: 0.5rem;

    font-size: 0.875rem;

    line-height: 1.4
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints .definitions {

        font-size: 1rem
    }
}

.pagebuilder.termsPoints ol, .pagebuilder.termsPoints .definitions ol {

    margin-top: 0px;

    margin-bottom: 0px;

    list-style-position: inside;

    list-style-type: decimal;

    padding-left: 0px;

    padding-right: 0px;

    text-align: left;

    --tw-numeric-figure: lining-nums;

    --tw-numeric-spacing: tabular-nums;

    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);

    line-height: 1.4
}

.pagebuilder.termsPoints ol > li, .pagebuilder.termsPoints .definitions ol > li {

    margin-bottom: 1.5rem;

    padding-left: 1.25rem;

    text-indent: -0.875rem;

    font-size: 0.875rem;

    line-height: 1.4
}

.pagebuilder.termsPoints ol > li:last-child, .pagebuilder.termsPoints .definitions ol > li:last-child {

    margin-bottom: 0px
}

.pagebuilder.termsPoints ol > li *::marker, .pagebuilder.termsPoints .definitions ol > li *::marker {

    font-size: 0.875rem;

    --tw-numeric-figure: lining-nums;

    --tw-numeric-spacing: tabular-nums;

    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.pagebuilder.termsPoints ol > li::marker, .pagebuilder.termsPoints .definitions ol > li::marker {

    font-size: 0.875rem;

    --tw-numeric-figure: lining-nums;

    --tw-numeric-spacing: tabular-nums;

    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints ol > li, .pagebuilder.termsPoints .definitions ol > li {

        padding-left: 1.5rem;

        text-indent: -1rem;

        font-size: 1rem
    }

    .pagebuilder.termsPoints ol > li *::marker, .pagebuilder.termsPoints .definitions ol > li *::marker {

        font-size: 1rem
    }

    .pagebuilder.termsPoints ol > li::marker, .pagebuilder.termsPoints .definitions ol > li::marker {

        font-size: 1rem
    }
}

.pagebuilder.termsPoints .definitions ol > li {

    margin-bottom: 2.5rem
}

.pagebuilder.termsPoints .definitions ol > li *::marker {

    font-weight: 700
}

.pagebuilder.termsPoints .definitions ol > li::marker {

    font-weight: 700
}

.pagebuilder.termsPoints ol > li:nth-child(n + 10), .pagebuilder.termsPoints .definitions ol > li:nth-child(n + 10) {

    padding-left: 1.775rem;

    text-indent: -1.375rem
}

.pagebuilder.termsPoints ol[style*='lower-alpha'], .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] {

    margin-top: 1rem;

    margin-left: 1.25rem;

    list-style-position: outside;

    list-style-type: lower-alpha
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints ol[style*='lower-alpha'], .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] {

        padding-left: 0.75rem
    }
}

.pagebuilder.termsPoints ol[style*='lower-alpha'] > li, .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] > li {

    margin-bottom: 1rem;

    padding-left: 0.25rem;

    text-indent: 0px
}

.pagebuilder.termsPoints ol[style*='lower-alpha'] > li *::marker, .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] > li *::marker {

    font-weight: 700
}

.pagebuilder.termsPoints ol[style*='lower-alpha'] > li::marker, .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] > li::marker {

    font-weight: 700
}

.pagebuilder.termsPoints ol[style*='lower-alpha'] > li, .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] > li {

    text-indent: -0.05rem
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints ol[style*='lower-alpha'] > li, .pagebuilder.termsPoints .definitions ol[style*='lower-alpha'] > li {

        padding-left: 0.25rem
    }
}

.pagebuilder.termsPoints ul, .pagebuilder.termsPoints .definitions ul {

    margin-top: 1rem;

    list-style-position: outside;

    list-style-type: disc;

    padding-left: 0.5rem;

    --tw-numeric-figure: lining-nums;

    --tw-numeric-spacing: tabular-nums;

    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);

    line-height: 1.4
}

.pagebuilder.termsPoints ul *::marker, .pagebuilder.termsPoints .definitions ul *::marker {

    font-size: 0.625rem !important
}

.pagebuilder.termsPoints ul::marker, .pagebuilder.termsPoints .definitions ul::marker {

    font-size: 0.625rem !important
}

@media (min-width: 1280px) {

    .pagebuilder.termsPoints ul, .pagebuilder.termsPoints .definitions ul {

        padding-left: 1.5rem
    }
}

.pagebuilder.termsPoints ul > li, .pagebuilder.termsPoints .definitions ul > li {

    margin-bottom: 1rem;

    padding-left: 0.05rem;

    text-indent: -0.05rem
}

.pagebuilder.termsFiles {

    margin-bottom: 3.5rem
}

.pagebuilder.termsFiles .termsHeaderFour {

    margin-bottom: 1rem;

    font-size: 1rem;

    font-weight: 700
}

@media (min-width: 1280px) {

    .pagebuilder.termsFiles .termsHeaderFour {

        margin-bottom: 1rem;

        font-size: 1.25rem
    }
}

.pagebuilder.termsFiles .rowDownload, .pagebuilder.termsFiles .rowDownload, .pagebuilder.row-download {

    margin-bottom: 1.5rem;

    margin-top: 0px;

    min-height: min-content !important;

    flex-direction: row !important;

    align-items: center;

    justify-content: flex-start !important;

    gap: 0.5rem;

    font-size: 0.875rem;

    font-weight: 400;

    line-height: 1.2
}

@media (min-width: 1280px) {

    .pagebuilder.termsFiles .rowDownload, .pagebuilder.termsFiles .rowDownload, .pagebuilder.row-download {

        font-size: 1rem
    }
}

.application-root-vqL {
}

.pagebuilder.applicationHero [class*='banner-contentWrapper'], .pagebuilder.applicationSavings [class*='banner-contentWrapper'] {
    position: static;
    margin: 0px
}

.pagebuilder.applicationHero .heroContentWrap {
    bottom: 2rem;
    left: 2rem
}

@media (min-width: 800px) {

    .pagebuilder.applicationHero .heroContentWrap {
        bottom: 50%;
        left: 4rem;
        --tw-translate-y: 50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.pagebuilder.applicationHero picture, .pagebuilder.applicationSavings picture, .pagebuilder.applicationHero img, .pagebuilder.applicationSavings img {
    width: 100%
}

.pagebuilder.applicationHero .heroContentWrap p {
    font-size: 1.875rem
}

@media (min-width: 800px) {

    .pagebuilder.applicationHero .heroContentWrap p {
        font-size: 3.125rem
    }
}

.pagebuilder.applicationHero .heroContentWrap p + p {
    font-size: 1.5625rem
}

@media (min-width: 800px) {

    .pagebuilder.applicationHero .heroContentWrap p + p {
        font-size: 1.875rem
    }
}

.pagebuilder.applicationAdditionalBenefits {
    margin-left: auto;
    margin-right: auto;
    max-width: 28.25rem
}

.pagebuilder.applicationAdditionalBenefits [class*='slider-root'] {
    min-height: auto
}

.pagebuilder.applicationAdditionalBenefits
    [class*='slideItem-collageCentered'] {
    min-height: 9.375rem
}

.pagebuilder.applicationAdditionalBenefits
    [class*='slideItem-contentWrapper'] {
    padding: 1rem
}

.pagebuilder.applicationAdditionalBenefits [class*='slider-buttonPrev'], .pagebuilder.applicationAdditionalBenefits
    [class*='slider-buttonNext'] {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
    padding: 0.1875rem
}

.pagebuilder.applicationAdditionalBenefits
    [class*='slider-buttonPrev']
    svg, .pagebuilder.applicationAdditionalBenefits
    [class*='slider-buttonNext']
    svg {
    --tw-scale-x: .5;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.applicationAdditionalBenefits
    [class*='slider-buttonPrev']
    svg
    path, .pagebuilder.applicationAdditionalBenefits
    [class*='slider-buttonNext']
    svg
    path {
    fill: rgb(var(--color-black))
}

.pagebuilder.applicationSavings {
    margin-bottom: 2rem
}

@media (min-width: 1024px) {

    .pagebuilder.applicationSavings {
        margin-bottom: 4rem
    }

    .pagebuilder.applicationSavings.mobile, .pagebuilder.applicationGallery .mobile {
        display: none
    }
}

.pagebuilder.applicationSavings.desktop, .pagebuilder.applicationGallery .desktop {
    display: none
}

@media (min-width: 1024px) {

    .pagebuilder.applicationSavings.desktop, .pagebuilder.applicationGallery .desktop {
        display: flex
    }
}

.pagebuilder.applicationSavings .savingsContentWrap {
    bottom: 2rem;
    left: 2rem;
    padding-right: 1rem
}

@media (min-width: 1024px) {

    .pagebuilder.applicationSavings .savingsContentWrap {
        bottom: 50%;
        left: 4rem;
        max-width: 23.75rem;
        --tw-translate-y: 50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1280px) {

    .pagebuilder.applicationSavings .savingsContentWrap {
        max-width: 25rem
    }
}

.pagebuilder.applicationSavings .savingsContentWrap p {
    font-size: 1.0625rem
}

@media (min-width: 800px) {

    .pagebuilder.applicationSavings .savingsContentWrap p {
        font-size: 1.5625rem
    }
}

.pagebuilder.applicationSavings .savingsContentWrap li {
    list-style-type: disc;
    font-size: 1rem
}

@media (min-width: 800px) {

    .pagebuilder.applicationSavings .savingsContentWrap li {
        font-size: 1rem
    }
}

.pagebuilder.applicationStripe [class*='text-root'] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 5%;
    overflow-x: hidden
}

.pagebuilder.applicationStripe [class*='text-root'] p {
    animation: scroll-team 18s linear infinite;
    animation-delay: 3s
}

@media (min-width: 1024px) {

    .pagebuilder.applicationGallery .secondGalleryWrap {
        margin-top: 4rem;
        margin-bottom: 4rem;
        margin-left: auto;
        display: flex;
        width: 82%;
        align-items: center;
        justify-content: space-between
    }
}

.pagebuilder.applicationGallery .first {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    width: 60%
}

@media (min-width: 1024px) {

    .pagebuilder.applicationGallery .first {
        margin-top: 4rem;
        width: 50%
    }
}

.pagebuilder.applicationGallery .second {
    margin-bottom: 2rem;
    width: 100%
}

@media (min-width: 1024px) {

    .pagebuilder.applicationGallery .second {
        order: 9999;
        margin: 0px;
        width: 60%
    }
}

.pagebuilder.applicationGallery .third {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    width: 60%
}

@media (min-width: 1024px) {

    .pagebuilder.applicationGallery .third {
        margin: 0px;
        width: 31%
    }
}

.application4fTeamNl-root-96i {
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHero {
        margin-bottom: 4rem;
    }
}

.pagebuilder.application4fTeamHero [class*='slideItem-videoContainer'] {
    width: 100%;
}

.pagebuilder.application4fTeamHero .heroContentDesktopWrap {
    display: none !important;
    max-width: 1/2;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHero .heroContentDesktopWrap {
        display: flex !important;
        max-width: 50%;
    }

    .pagebuilder.application4fTeamHero .heroContentMobileWrap {
        display: none !important;
    }
}

.pagebuilder.application4fTeamHero .heroContentMobileWrap button {
    max-width: 11.25rem;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHero
    [class*='columnGroup-root']:nth-of-type(3) {
        position: absolute;
        top: 50%;
        left: 4rem;
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .pagebuilder.application4fTeamHero .heroContentDesktop img {
        margin-bottom: -1rem;
        height: auto !important;
        width: 60% !important;
    }
}

.pagebuilder.application4fTeamHowItWorks.desktop {
    z-index: 80;
    display: none;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks.desktop {
        display: flex !important;
    }
}

.pagebuilder.application4fTeamHowItWorks > div {
    aspect-ratio: 360/750;
    width: 100%;
}

@media (min-width: 640px) {

    .pagebuilder.application4fTeamHowItWorks > div {
        height: 62.5rem;
        background-size: cover !important;
        background-position: center bottom !important;
    }
}

@media (min-width: 800px) {

    .pagebuilder.application4fTeamHowItWorks > div {
        height: 87.5rem;
    }
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks > div {
        aspect-ratio: 1920/512;
        height: auto;
    }
}

@media (min-width: 640px) {

    .pagebuilder.application4fTeamHowItWorks {
        width: 100%;
    }
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks {
        position: relative;
        width: 100%;
    }
}

.pagebuilder.application4fTeamHowItWorks .howItWorksImage {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
    max-width: 18.125rem;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks .howItWorksImage {
        margin-top: 0.25rem;
    }
}

@media (min-width: 1280px) {

    .pagebuilder.application4fTeamHowItWorks .howItWorksImage {
        margin-top: 1.5rem;
    }
}

@media (min-width: 1440px) {

    .pagebuilder.application4fTeamHowItWorks .howItWorksImage {
        margin-top: 3rem;
    }
}

@media (min-width: 1600px) {

    .pagebuilder.application4fTeamHowItWorks .howItWorksImage {
        margin-top: 7.875rem;
    }
}

.pagebuilder.application4fTeamHowItWorks .slider-header {
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-size: clamp(1.0625rem, 2.4vw, 1.5rem);
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks .slider-header {
        text-align: center;
        font-size: 1.063rem;
    }
}

@media (min-width: 1600px) {

    @media (min-width: 1024px) {

        .pagebuilder.application4fTeamHowItWorks .slider-header {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }
    }
}

.pagebuilder.application4fTeamHowItWorks .slider-text {
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-size: clamp(0.875rem, 2.4vw, 1.5rem);
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks .slider-text {
        text-align: center;
        font-size: 1rem;
    }
}

@media (min-width: 1600px) {

    @media (min-width: 1024px) {

        .pagebuilder.application4fTeamHowItWorks .slider-text {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }
    }
}

.pagebuilder.application4fTeamHowItWorks [class*='slider-controls'] {
    top: 40%;
}

@media (min-width: 1600px) {

    .pagebuilder.application4fTeamHowItWorks [class*='slider-controls'] {
        top: 25%;
    }
}

.pagebuilder.application4fTeamHowItWorks [class*='slider-buttonPrev'], .pagebuilder.application4fTeamHowItWorks [class*='slider-buttonNext'] {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
    padding: 0.1875rem;
}

.pagebuilder.application4fTeamHowItWorks
    [class*='slider-buttonPrev']
    svg, .pagebuilder.application4fTeamHowItWorks
    [class*='slider-buttonNext']
    svg {
    --tw-scale-x: .5;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.pagebuilder.application4fTeamHowItWorks
    [class*='slider-buttonPrev']
    svg
    path, .pagebuilder.application4fTeamHowItWorks
    [class*='slider-buttonNext']
    svg
    path {
    fill: rgb(var(--color-black));
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks.mobile {
        display: none !important;
    }

    .pagebuilder.application4fTeamHowItWorks [class*='columnLine-root'] {
        justify-content: flex-end;
    }

    .pagebuilder.application4fTeamHowItWorks .pagebuilder-column {
        position: absolute;
        width: 50% !important;
        align-items: center;
    }
}

@media (min-width: 1280px) {

    .pagebuilder.application4fTeamHowItWorks .pagebuilder-column {
        padding-left: 6rem !important;
    }
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamHowItWorks
    .pagebuilder-slider
    [class*='slideItem-contentWrapper'] {
        padding-top: 0px;
    }

    .pagebuilder.application4fTeamHowItWorks .pagebuilder-slider {
        min-height: 13.75rem;
        width: 70%;
        min-width: 31.25rem;
    }

    .pagebuilder.application4fTeamLevels {
        margin-top: 4rem;
        margin-bottom: 4rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
    }
}

.pagebuilder.application4fTeamLevels [class*='columnLine-root'] {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamLevels [class*='columnLine-root'] {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        margin-top: 4rem;
    }
}

.pagebuilder.application4fTeamLevels [class*='column-root'] {
    flex-basis: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.pagebuilder.application4fTeamLevels [class*='column-root'] img {
    width: 100%;
}
@media (min-width: 1440px) {

    .pagebuilder.application4fTeamBenefits.application4fTeamBenefitsMobile {
        display: none !important;
    }
}
.pagebuilder.application4fTeamBenefits.application4fTeamBenefitsDesktop {
    display: none !important;
}
@media (min-width: 1440px) {

    .pagebuilder.application4fTeamBenefits.application4fTeamBenefitsDesktop {
        display: block !important;
    }
}

.pagebuilder.application4fTeamBenefits [class*='row-root'] {
    padding: 2rem;
}

@media (min-width: 1440px) {

    .pagebuilder.application4fTeamBenefits [class*='row-root'] {
        padding: 4rem;
    }
}

.pagebuilder.application4fTeamBenefits [class*='columnLine-root'] {
    gap: 1rem;
}

@media (min-width: 1440px) {

    .pagebuilder.application4fTeamBenefits [class*='columnLine-root'] {
        column-gap: 2.5rem;
    }
}

.pagebuilder.application4fTeamBenefits [class*='pagebuilder-column'] {
    margin-top: 4rem;
    margin-bottom: 0px;
}

@media (min-width: 1440px) {

    .pagebuilder.application4fTeamBenefits [class*='pagebuilder-column'] {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

.pagebuilder.application4fTeamBenefits .application4fTeamBenefitsImg {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem !important;
    max-width: 10rem;
}

.pagebuilder.application4fTeamBenefits [class*='slider-root'] {
    min-height: 18.75rem;
}

.pagebuilder.application4fTeamBenefits
    [class*='slideItem-image']
    picture
    img {
    height: 15.625rem;
}

.pagebuilder.application4fTeamBenefits
    [class*='slideItem-contentWrapper'] {
    padding: 0px;
}

.pagebuilder.application4fTeamBenefits
    [class*='slideItem-contentWrapper']
    img {
    margin-top: 0px !important;
}

.pagebuilder.application4fTeamBenefits
    [class*='slider-emblaContainer'] {
    height: 18.75rem;
}

.pagebuilder.application4fTeamBenefits [class*='slider-buttonPrev'] svg, .pagebuilder.application4fTeamBenefits
    [class*='slider-buttonNext']
    svg {
    --tw-scale-x: .5;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.pagebuilder.application4fTeamStripe {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamStripe {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}

.pagebuilder.application4fTeamStripe [class*='text-root'] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 5%;
    overflow-x: hidden;
}

.pagebuilder.application4fTeamStripe [class*='text-root'] p {
    animation: scroll-team 18s linear infinite;
    animation-delay: 3s;
}

.pagebuilder.application4fTeamFaq {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamFaq {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 4rem;
    }
}

.pagebuilder.application4fTeamFaq [class*='customAccordionItem-root'] {
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(var(--color-background-light-grey) / var(--tw-ring-opacity));
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamFaq [class*='customAccordionItem-root'] {
        max-width: 80%;
    }
}

.pagebuilder.application4fTeamFaq [class*='customAccordionItem-text'] {
    max-width: 90%;
    font-size: 1.063rem;
    font-weight: 400;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.pagebuilder.application4fTeamFaq
    [class*='customAccordionItem-content'] {
    padding-bottom: 1rem;
    font-size: 1rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.pagebuilder.application4fTeamScroll > div {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 800px) {

    .pagebuilder.application4fTeamScroll > div {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.pagebuilder.application4fTeamScroll .scrollWrap {
    margin-left: auto;
    margin-right: auto;
    max-height: 15.625rem;
    max-width: 77.5rem;
    overflow-y: scroll;
    padding-right: 2rem;
}

.pagebuilder.application4fTeamScroll .scrollWrap::-webkit-scrollbar {
    width: 0.25rem;
}

.pagebuilder.application4fTeamScroll
    .scrollWrap::-webkit-scrollbar-track {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-gray-150) / var(--tw-bg-opacity));
}

.pagebuilder.application4fTeamScroll
    .scrollWrap::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity));
}

[class*='richContent-root']:has(.pagebuilder.application4fTeamButtons) {
    position: sticky;
    bottom: 4.0625rem;
    z-index: 30;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamButtons {
        display: none !important;
    }
}

.pagebuilder.application4fTeamButtons .applicationButtonsWrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 2rem;
}

.pagebuilder.application4fTeamQrCode {
    display: none;
}

@media (min-width: 1024px) {

    .pagebuilder.application4fTeamQrCode {
        position: fixed;
        top: 22.5rem;
        right: 5.625rem;
        z-index: 70;
        display: block;
        width: auto;
    }

    [class*='main-page']:has(
        .pagebuilder.application4fTeamHero,
        .pagebuilder.applicationHero
    )
    ~ :is(
        [class*='blogCarousel-carouselHeader'],
        [class*='blogCarousel-root'],
        [class*='footer-root']
    ) {
        position: relative;
        z-index: 110;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
    }
}

@keyframes scroll-team {
    0% {
        transform: translateX(200%);
    }
    100% {
        transform: translateX(-200%);
    }
}

.recipes-root-RRT {
}

.pagebuilder.recipes [class*='columnLine-root'] {
    background-color: rgb(var(--color-background-light-grey));
}

.pagebuilder.recipes .heading, .pagebuilder.recipes .subheading {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

@media (min-width: 1440px) {

    .pagebuilder.recipes .heading, .pagebuilder.recipes .subheading {
        font-size: 1.5rem;
    }
}

.pagebuilder.recipes .heading {
    margin-bottom: 2rem;
}

@media (min-width: 1440px) {

    .pagebuilder.recipes .heading {
        margin-bottom: 3.5rem;
    }
}

.pagebuilder.recipes .subheading {
    margin-bottom: 1.25rem;
}

@media (min-width: 1440px) {

    .pagebuilder.recipes .subheading {
        margin-bottom: 1rem;
    }
}

.pagebuilder.recipes .recipecontent {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 1024px) {

    .pagebuilder.recipes .recipecontent {
        padding-top: 3.5rem;
    }
}

.pagebuilder.recipes .recipecontent .ingredientsgrid {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.625rem;
    column-gap: 1.25rem;
}

.pagebuilder.recipes .recipecontent .ingredient {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 1rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

@media (min-width: 1280px) {

    .pagebuilder.recipes .recipecontent .ingredient {
        font-size: 1rem;
    }
}

.pagebuilder.recipes .recipecontent .ingredient dt {
    min-width: 2.5rem;
    text-align: right;
    font-weight: 700;
}

.pagebuilder.recipes .recipecontent .ingredient span {
    font-weight: 700;
}

.pagebuilder.recipes .recipecontent .nutritionsection {
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    border-radius: 1.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-black) / var(--tw-border-opacity));
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

@media (min-width: 1280px) {

    .pagebuilder.recipes .recipecontent .nutritionsection {
        max-width: 460px;
    }
}

.pagebuilder.recipes .recipecontent .nutritiontitle {
    margin-bottom: 0.75rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.pagebuilder.recipes .recipecontent .nutritiongrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
    text-align: center;
}

.pagebuilder.recipes .recipecontent .nutritionitem {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pagebuilder.recipes .recipecontent .nutritionitem dt {
    font-size: 0.875rem;
    text-transform: uppercase;
}

.pagebuilder.recipes .recipecontent .nutritionitem dd {
    font-size: 1rem;
    font-weight: 700;
}

.pagebuilder.recipes .recipecontent .instructions {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-top: 0px;
    padding: 0px;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

@media (min-width: 1280px) {

    .pagebuilder.recipes .recipecontent .instructions {
        font-size: 1rem;
    }
}

.pagebuilder.recipes .recipecontent .instructions li {
    counter-increment: step;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: flex-start;
    font-size: 1rem;
}

.pagebuilder.recipes .recipecontent .instructions li::before {
    content: counter(step) '.';
    margin-right: 0.75rem;
    display: block;
    min-width: 2.5rem;
    text-align: right;
    font-weight: 700;
}

.pagebuilder.productsslider {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 800px) {
    .pagebuilder.productsslider {
        padding-left: 0px;
        padding-right: 0px;
    }

    .pagebuilder.recipes .recipecontent {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pagebuilder.recipes .secondrecipe {
        order: -9999;
    }

    .pagebuilder.recipes .recipecontent .instructions, .pagebuilder.recipes .recipecontent .nutritionsection, .pagebuilder.recipes .recipecontent .ingredientsgrid {
        width: 91.666667%;
    }
}

.privacyPolicy-root-PYJ {
}

.pagebuilder.privacyPolicy {

    margin-left: 0px !important;

    margin-right: 0px !important;

    max-width: 79.5rem;

    padding-left: 1rem;

    padding-right: 1rem
}

@media (min-width: 1440px) {

    .pagebuilder.privacyPolicy {

        padding-left: 0px;

        padding-right: 0px
    }
}

@media (min-width: 1024px) {

    .pagebuilder.privacyPolicy h1 {

        margin-bottom: 3rem
    }
}

.pagebuilder.privacyPolicy hr {

    margin: 0px
}

.pagebuilder.privacyPolicy p {

    margin-top: 0.5rem;

    margin-bottom: 0.5rem;

    font-size: 1rem
}

.pagebuilder.privacyPolicy ol:not(ol ol) {

    margin-bottom: 1rem
}

@media (min-width: 1024px) {

    .pagebuilder.privacyPolicy ol:not(ol ol) {

        margin-bottom: 2rem
    }
}

.pagebuilder.privacyPolicy li {

    margin-bottom: 1rem;

    font-size: 1rem
}

.pagebuilder.privacyPolicy ul li {

    margin-bottom: 0.5rem;

    list-style-type: disc
}

.pagebuilder.privacyPolicy .subcategory {

    padding-left: 1rem
}

@media (min-width: 1024px) {

    .pagebuilder.privacyPolicy .subcategory {

        padding-left: 2rem
    }
}

.checklist-root-ipR {
}

.pagebuilder.checklist .titlebox {

    margin-bottom: 2rem;

    padding: 1rem
}

.pagebuilder.checklist .heading {

    font-size: 2.5rem;

    font-weight: 700;

    text-transform: uppercase
}

.pagebuilder.checklist .subheading {

    font-size: 2rem;

    text-transform: uppercase
}

.pagebuilder.listitem {

    margin-bottom: 3rem;

    padding-left: 1rem;

    padding-right: 1rem
}

.pagebuilder.listitem [class*='column-root'] {

    flex-basis: auto
}

.pagebuilder.listitem [class*='columnGroup-root'] {

    margin-bottom: 3rem
}

.pagebuilder.listitem .categoryname {

    margin-top: 1.5rem;

    font-size: 1rem;

    font-weight: 700;

    text-transform: uppercase
}

.pagebuilder.listitem .item {

    margin-top: 0.5rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1rem
}

.pagebuilder.listitem .buttonwrapper {

    position: sticky;

    top: 8rem;

    height: min-content
}

.pagebuilder.listitem .buttonwrapper [class*='buttons-root'] {

    display: block
}

.pagebuilder.lookbooksection > div {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr);

    gap: 0.5rem;

    padding-left: 1rem;

    padding-right: 1rem
}

@media (min-width: 1024px) {

    .pagebuilder.lookbooksection > div {

        grid-template-columns: repeat(4, 1fr)
    }
}

.pagebuilder.listitem .link {

    font-size: 1rem;

    font-weight: 400;

    text-decoration-line: underline
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.listitem .link:hover {

        text-decoration-line: none
    }
}

.pagebuilder.infosection {

    margin-top: 2rem
}

.pagebuilder.infosection .content {

    margin-left: auto;

    margin-right: auto;

    padding-top: 2.25rem;

    padding-bottom: 2.25rem;

    padding-left: 1rem;

    padding-right: 1rem
}

.pagebuilder.infosection .description p {

    margin-bottom: 1rem;

    font-size: 1rem;

    font-weight: 400;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

.pagebuilder.infosection .icon {

    margin-right: 1rem
}

.pagebuilder.infosection .content h2 {

    margin-bottom: 1.25rem;

    font-size: 1.5rem;

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

.pagebuilder.infosection .description {

    margin-top: 0.25rem;

    max-height: 10rem;

    overflow-y: auto;

    padding-right: 1rem
}

@media (min-width: 1280px) {

    .pagebuilder.infosection .description {

        max-height: 12rem
    }
}

.pagebuilder.infosection .description::-webkit-scrollbar-thumb {

    border-radius: 9999px;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-grey) / var(--tw-bg-opacity))
}

.pagebuilder.infosection .description::-webkit-scrollbar-track {

    border-radius: 9999px;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-gray-100) / var(--tw-bg-opacity))
}

.pagebuilder.infosection .description::-webkit-scrollbar {

    width: 0.25rem
}

.pagebuilder.infosection .linkwrapper {

    margin-top: 0px;

    display: flex;

    flex-direction: column;

    justify-content: space-between
}

.pagebuilder.infosection .linkcolumn {

    margin-top: 2rem;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 1rem;

    font-size: 1rem
}

.pagebuilder.infosection .linkcolumn span {

    font-size: 1.5rem;

    font-weight: 700
}

@media (max-width: 959px) {
    .pagebuilder.listitem [class*='column-root'] {

        width: 48% !important;

        flex-basis: auto
    }
    .pagebuilder.listitem [class*='column-root']:nth-child(odd) {

        margin-right: 4%
    }

    .pagebuilder.listitem [class*='columnLine-root'] {

        flex-wrap: wrap !important
    }

    .pagebuilder.listitem .buttonwrapper {

        position: relative;

        top: 0px;

        order: -9999;

        width: 100% !important
    }

    .pagebuilder.checklist .titlebox {

        justify-content: flex-end !important
    }
}

@media (min-width: 800px) {
    .pagebuilder.infosection .description {

        max-height: 11rem;

        padding-right: 1.5rem
    }
}

@media (min-width: 960px) {
    .pagebuilder.checklist .titlebox {

        padding: 4rem
    }

    .pagebuilder.checklist .heading {

        font-size: 3.75rem;

        line-height: 1.5
    }

    .pagebuilder.checklist .subheading {

        font-size: 2.5rem
    }

    .pagebuilder.listitem [class*='columnGroup-root'] {

        margin-bottom: 5rem
    }

    .pagebuilder.listitem .buttonwrapper {

        margin-top: 2rem
    }

    .pagebuilder.lookbooksection > div {

        gap: 2rem
    }

    .pagebuilder.infosection {

        margin-top: 4rem
    }

    .pagebuilder.infosection .content {

        padding-top: 4rem;

        padding-bottom: 4rem
    }

    .pagebuilder.infosection .linkwrapper {

        margin-top: 1.25rem;

        flex-direction: row
    }

    .pagebuilder.infosection .linkcolumn {

        margin-top: 1.25rem;

        gap: 0.625rem
    }

    .pagebuilder.listitem [class*='column-root'] {

        margin-right: 4%
    }
}

@media (min-width: 1600px) {
    .pagebuilder.listitem, .pagebuilder.infosection [class*='column-root'] {

        max-width: 1555px
    }

    .pagebuilder.listitem {

        padding-left: 0px;

        padding-right: 0px
    }
}

.termsAndConditionsCoupons-root--ru {
}

.pagebuilder.termsAndConditionsCoupons
    [class*='customAccordionItem-icon'] {

    min-width: 1rem
}

.pagebuilder.termsAndConditionsCoupons {

    margin-left: 0px !important;

    margin-right: 0px !important;

    max-width: 77rem
}

@media (min-width: 1440px) {

    .pagebuilder.termsAndConditionsCoupons {

        padding-left: 0px;

        padding-right: 0px
    }
}

@media (min-width: 1024px) {

    .pagebuilder.termsAndConditionsCoupons h1 {

        margin-bottom: 3rem;

        font-size: 2.5rem
    }
}

.pagebuilder.termsAndConditionsCoupons
    [class*='customAccordionItem-root'] {

    padding-left: 1rem;

    padding-right: 1rem;

    --tw-shadow: 0 0 #0000;

    --tw-shadow-colored: 0 0 #0000;

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);

    --tw-ring-opacity: 1;

    --tw-ring-color: rgb(var(--color-background-light-grey) / var(--tw-ring-opacity))
}

.pagebuilder.termsAndConditionsCoupons
    [class*='customAccordionItem-text'] {

    font-size: 1rem;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

.pagebuilder.termsAndConditionsCoupons
    [class*='customAccordionItem-content'] {

    font-size: 1rem;

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

.pagebuilder.termsAndConditionsCoupons ol {

    margin-top: 0px;

    list-style-type: decimal;

    padding-left: 1rem
}
.pagebuilder.termsAndConditionsCoupons ol.letters {

    list-style-type: lower-alpha
}

.pagebuilder.termsAndConditionsCoupons ol.letters > li::marker {

    font-weight: 700;

    content: counter(list-item, lower-alpha) ') '
}

.pagebuilder.termsAndConditionsCoupons ul > li {

    list-style-type: disc
}

.pagebuilder.termsAndConditionsCoupons li > ol.letters {

    margin-top: 1rem;

    margin-bottom: 1rem
}

.pagebuilder.termsAndConditionsCoupons li > ol.letters li {

    margin-bottom: 0.5rem
}

.eShoppingBenefits-root-guL {
}

/* introBanner */
.pagebuilder.intro .introBanner [class*='banner-wrapper'] {
    align-items: flex-end
}

.pagebuilder.intro .introBanner [class*='banner-contentWrapper'] {
    margin-bottom: 0.5rem;
    margin-left: 1rem
}

.pagebuilder.intro .introBanner .hero-double-title {
    font-size: 2.5rem
}

.pagebuilder.intro .introBanner .hero-doubel-subtitle {
    font-size: 2rem
}

/* accountInstructions */
.pagebuilder.accountInstructions {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem
}

.pagebuilder.accountInstructions .leftCol p {
    max-width: 704px;
    font-size: 1rem;
    font-weight: 400
}

.pagebuilder.accountInstructions .rightCol .heading {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 400
}

.pagebuilder.accountInstructions .rightCol .list {
    margin-left: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 400
}

/* newsletter */
.pagebuilder.newsletter {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-black) / var(--tw-bg-opacity))
}

.pagebuilder.newsletter .banner [class*='banner-wrapper'] {
    flex-direction: column-reverse
}

.pagebuilder.newsletter .banner [class*='banner-contentWrapper'] {
    position: static;
    margin: 0px;
    gap: 0px
}

.pagebuilder.newsletter .banner [class*='banner-content-'] {
    padding: 2rem;
    text-align: center
}

.pagebuilder.newsletter .banner [class*='banner-content-'] p {
    --tw-text-opacity: 1;
    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

.pagebuilder.newsletter .banner [class*='banner-content-'] .title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700
}

.pagebuilder.newsletter .banner [class*='banner-button-'] {
    text-align: center
}

.pagebuilder.newsletter .banner button[class*='button'] span {
    font-weight: 700
}

/* freeShipping */
.pagebuilder.freeShipping {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.pagebuilder.freeShipping .banner [class*='banner-wrapper'] {
    flex-direction: column-reverse
}

.pagebuilder.freeShipping .banner [class*='banner-contentWrapper'] {
    position: static;
    margin: 0px;
    gap: 0px
}

.pagebuilder.freeShipping .banner [class*='banner-content-'] {
    padding: 2rem;
    text-align: center
}

.pagebuilder.freeShipping .banner [class*='banner-content-'] .title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700
}

.pagebuilder.freeShipping .banner [class*='banner-content-'] .text, .pagebuilder.newsletter .banner [class*='banner-content-'] .text, .pagebuilder.freeReturn .banner [class*='banner-content-'] .text {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    font-weight: 400
}

.pagebuilder.freeShipping
    .banner
    [class*='banner-content-']
    .text:last-child, .pagebuilder.newsletter
    .banner
    [class*='banner-content-']
    .text:last-child, .pagebuilder.freeReturn
    .banner
    [class*='banner-content-']
    .text:last-child {
    margin-bottom: 0px
}

.pagebuilder.freeShipping .banner [class*='banner-buttonWrapper'], .pagebuilder.newsletter .banner [class*='banner-buttonWrapper'], .pagebuilder.freeReturn .banner [class*='banner-buttonWrapper'] {
    margin-bottom: 2rem;
    width: 100%
}

.pagebuilder.freeShipping .banner [class*='banner-button-'] {
    text-align: center
}

.pagebuilder.newsletter .banner button[class*='button'] {
    width: 236px
}

.pagebuilder.freeShipping .banner button[class*='button'], .pagebuilder.freeReturn .banner button[class*='button'] {
    width: 180px
}

.pagebuilder.freeShipping .banner button[class*='button'] span {
    font-weight: 700
}

/* freeReturn */
.pagebuilder.freeReturn .banner [class*='banner-wrapper'] {
    flex-direction: column-reverse
}

.pagebuilder.freeReturn .banner [class*='banner-contentWrapper'] {
    position: static;
    margin: 0px;
    gap: 0px
}

.pagebuilder.freeReturn .banner [class*='banner-content-'] {
    padding: 2rem;
    text-align: center
}

.pagebuilder.freeReturn .banner [class*='banner-content-'] .title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700
}

.pagebuilder.freeReturn .banner [class*='banner-button-'] {
    text-align: center
}

.pagebuilder.freeReturn .banner button[class*='button'] span {
    font-weight: 700
}

/* cta */
.pagebuilder.cta {
    margin-top: 2rem;
    margin-bottom: 2rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-black) / var(--tw-bg-opacity));
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

.pagebuilder.cta .heading {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12px
}

.pagebuilder.cta .hashtag {
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase
}

.pagebuilder.cta div[class*='buttons'] > div {
    margin-inline-end: 0px;
    margin-top: 2rem;
    width: 100%
}

.pagebuilder.cta button[class*='button'] {
    width: 215px
}

.pagebuilder.cta button[class*='button'] span {
    font-weight: 700
}

/* carousel */
.pagebuilder.carousel {
    margin-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.pagebuilder.carousel .carouselHeading {
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase
}

.pagebuilder.carousel div[class*='buttons'] > div {
    margin-inline-end: 0px;
    width: 100%;
    text-align: center
}

.pagebuilder.carousel button[class*='button'] {
    width: 167px
}

@media (min-width: 800px) {
    .pagebuilder.accountInstructions .rightCol {
        margin-left: 7%
    }

    .pagebuilder.accountInstructions .rightCol .heading {
        margin-top: 0px
    }
}

@media (min-width: 960px) {
    /* introBanner */
    .pagebuilder.intro .introBanner [class*='banner-wrapper'] {
        align-items: center
    }

    .pagebuilder.intro .introBanner [class*='banner-contentWrapper'] {
        margin-bottom: 1rem;
        margin-left: 4rem
    }

    .pagebuilder.intro .introBanner .hero-double-title {
        font-size: 3.75rem;
        line-height: 1.5
    }

    .pagebuilder.intro .introBanner .hero-doubel-subtitle {
        font-size: 2.5rem
    }

    /* accountInstructions */
    .pagebuilder.accountInstructions {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 4rem
    }

    .pagebuilder.accountInstructions .leftCol p {
        padding-right: 1rem
    }

    /* newsletter */
    .pagebuilder.newsletter .banner [class*='banner-wrapper'] {
        flex-direction: row-reverse
    }

    .pagebuilder.newsletter .banner [class*='banner-contentWrapper'] {
        max-width: 831px;
        justify-content: center;
        padding: 4rem
    }

    .pagebuilder.newsletter .banner [class*='banner-content-'] {
        padding: 0px
    }

    .pagebuilder.newsletter .banner [class*='banner-buttonWrapper'], .pagebuilder.freeShipping .banner [class*='banner-buttonWrapper'], .pagebuilder.freeReturn .banner [class*='banner-buttonWrapper'] {
        margin-top: 2.25rem;
        margin-bottom: 0px
    }

    .pagebuilder.newsletter .banner [class*='banner-content-'] .title {
        font-size: 2rem
    }

    .pagebuilder.newsletter .banner [class*='banner-content-'] .text {
        font-size: 1rem
    }

    /* freeShipping */
    .pagebuilder.freeShipping {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .pagebuilder.freeShipping .banner [class*='banner-wrapper'] {
        flex-direction: row
    }

    .pagebuilder.freeShipping .banner [class*='banner-contentWrapper'] {
        max-width: 831px;
        justify-content: center;
        padding: 4rem
    }

    .pagebuilder.freeShipping .banner [class*='banner-content-'] {
        padding: 0px
    }

    .pagebuilder.freeShipping
        .banner
        [class*='banner-content-']
        .title {
        font-size: 2rem
    }

    .pagebuilder.freeShipping .banner [class*='banner-content-'] .text {
        font-size: 1rem
    }

    /* freeReturn */
    .pagebuilder.freeReturn .banner [class*='banner-wrapper'] {
        flex-direction: row-reverse
    }

    .pagebuilder.freeReturn .banner [class*='banner-contentWrapper'] {
        max-width: 831px;
        justify-content: center;
        padding: 4rem
    }

    .pagebuilder.freeReturn .banner [class*='banner-content-'] {
        padding: 0px
    }

    .pagebuilder.freeReturn .banner [class*='banner-content-'] .title {
        font-size: 2rem
    }

    .pagebuilder.freeReturn .banner [class*='banner-content-'] .text {
        font-size: 1rem
    }

    /* cta */

    .pagebuilder.cta {
        margin-top: 4rem;
        margin-bottom: 4rem;
        min-height: 290px
    }

    .pagebuilder.cta > div {
        margin-top: 0.75rem
    }

    .pagebuilder.cta .heading {
        font-size: 3.75rem;
        line-height: 1.5
    }

    .pagebuilder.cta .hashtag {
        font-size: 2.5rem
    }

    /* carouselHeading */
    .pagebuilder.carousel .carouselHeading {
        font-size: 2rem
    }
}

.newsletterSignup-root--Jn {
}

.pagebuilder.newsletter-signup {

    min-height: 33.5rem
}

@media (min-width: 1280px) {

    .pagebuilder.newsletter-signup {

        min-height: 39.375rem
    }
}

.pagebuilder.newsletter-signup h3 {

    margin-bottom: 3rem;

    font-weight: 700
}

.pagebuilder.newsletter-signup h4 {

    margin-bottom: 1rem;

    font-weight: 700
}

.pagebuilder.newsletter-signup .card {

    margin-bottom: 1rem;

    display: flex;

    flex-direction: column;

    gap: 2rem;

    padding: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.newsletter-signup .card {

        max-width: 31.375rem
    }
}

@media (min-width: 1440px) {

    .pagebuilder.newsletter-signup .card {

        padding: 4rem
    }
}

.smsClub-root-md4 {
}

.pagebuilder.sms-club {

    min-height: calc(var(--vh, 1vh) * 100 - var(--venia-global-header-height) - var(--venia-global-topbar-height));

    padding: 1rem
}

@media (min-width: 640px) {

    .pagebuilder.sms-club {

        padding: 2rem
    }
}

@media (min-width: 960px) {

    .pagebuilder.sms-club {

        min-height: calc(var(--vh, 1vh) * 100 - var(--venia-global-header-height) - var(--venia-global-topbar-height) - var(--venia-global-toolbar-height) - 3rem);

        padding: 4rem
    }
}

@media (min-width: 1280px) {

    .pagebuilder.sms-club {

        min-height: 39.375rem
    }
}

.pagebuilder.sms-club h2 {

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.sms-club [class*='column-root-']:not(.card) {

    margin-left: auto;

    margin-right: auto;

    max-width: 40rem
}

@media (min-width: 960px) {

    .pagebuilder.sms-club [class*='column-root-']:not(.card) {

        padding-top: 1.5rem;

        padding-bottom: 1.5rem
    }
}

.pagebuilder.sms-club [class*='columnGroup-root-'] {

    margin-top: auto
}

@media (min-width: 640px) {

    .pagebuilder.sms-club [class*='columnGroup-root-'] {

        margin-top: 0px
    }
}

.pagebuilder.sms-club .card {

    margin-left: 1rem;

    margin-right: 1rem;

    margin-bottom: 1rem;

    display: flex;

    flex-direction: column;

    gap: 2rem;

    padding: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.sms-club .card {

        margin-left: 0px;

        margin-right: 0px;

        margin-bottom: 0px;

        max-width: 31.375rem;

        padding: 2rem
    }
}

.pagebuilder.sms-club .card [class*='text-root-'] h2 {

    margin-bottom: 1rem;

    text-align: left
}

.pagebuilder.sms-club
    [class*='column-root-']:not(.card)
    [class*='text-root-']
    h2 {

    margin-top: 1rem;

    font-size: 1.25rem
}

@media (min-width: 960px) {

    .pagebuilder.sms-club
    [class*='column-root-']:not(.card)
    [class*='text-root-']
    h2 {

        margin-top: 0px;

        text-align: center;

        font-size: 2rem
    }
}

.pagebuilder.sms-club [class*='text-root-'] p {

    margin-bottom: 1rem;

    font-size: 1rem
}

.pagebuilder.sms-club [class*='text-root-'] p + ul {

    margin-top: -1rem
}

.pagebuilder.sms-club [class*='text-root-'] ul {

    margin-bottom: 0px;

    list-style-type: disc
}

.smsClubUnsubscribe-root-pZ4 {
}

.pagebuilder.sms-club-unsubscribe {

    background-position: 50% 25% !important;

    padding: 1rem
}

@media (min-width: 640px) {

    .pagebuilder.sms-club-unsubscribe {

        padding: 2rem
    }
}

@media (min-width: 960px) {

    .pagebuilder.sms-club-unsubscribe {

        padding: 4rem
    }
}

.pagebuilder.sms-club-unsubscribe [class*='column-root-'].heading {

    padding: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.sms-club-unsubscribe [class*='column-root-'].heading {

        padding: 0px
    }
}

.pagebuilder.sms-club-unsubscribe h2 {

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.sms-club-unsubscribe [class*='columnGroup-root-'] {

    margin-top: auto
}

@media (min-width: 640px) {

    .pagebuilder.sms-club-unsubscribe [class*='columnGroup-root-'] {

        margin-top: 0px
    }
}

.pagebuilder.sms-club-unsubscribe
    [class*='column-root-'].heading
    [class*='text-root-']
    h2 {

    text-transform: uppercase
}

@media (min-width: 960px) {

    .pagebuilder.sms-club-unsubscribe
    [class*='column-root-'].heading
    [class*='text-root-']
    h2 {

        font-size: 3.75rem;

        line-height: 1.5
    }
}

.pagebuilder.sms-club-unsubscribe
    [class*='column-root-']:not(.heading) {

    margin-left: auto;

    margin-right: auto;

    max-width: 40rem
}

@media (min-width: 960px) {

    .pagebuilder.sms-club-unsubscribe
    [class*='column-root-']:not(.heading) {

        padding-top: 3.5rem;

        padding-bottom: 3.5rem
    }
}

.pagebuilder.sms-club-unsubscribe
    [class*='column-root-']:not(.heading)
    [class*='text-root-']
    h2 {

    margin-top: 3rem;

    font-size: 1.25rem;

    font-weight: 400
}

@media (min-width: 960px) {

    .pagebuilder.sms-club-unsubscribe
    [class*='column-root-']:not(.heading)
    [class*='text-root-']
    h2 {

        margin-top: 0px;

        text-align: center;

        font-size: 2rem;

        font-weight: 700
    }
}

.checklistGuide-root-Z3- {
}

.checklistGuide-commonStyles-5BZ {

    margin-top: 1.5rem;

    margin-bottom: 1.5rem;

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 1.25rem;

    font-weight: 700
}

.pagebuilder.checklistguide {

    --tw-text-opacity: 1;

    color: rgb(var(--color-black) / var(--tw-text-opacity))
}

.pagebuilder.checklistguide .infosection {

    margin-top: 1rem;

    margin-bottom: 1rem;

    margin-left: auto;

    margin-right: auto;

    width: 50% !important;

    padding-left: 1rem;

    padding-right: 1rem
}

.pagebuilder.checklistguide .heading {

    margin-top: 1.5rem;

    margin-bottom: 1.5rem;

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 1.25rem;

    font-weight: 700
}

@media (min-width: 800px) {

    .pagebuilder.checklistguide .heading {

        font-size: 1.5rem
    }
}

.pagebuilder.checklistguide .infotext {

    margin-bottom: 1.5rem;

    font-size: 0.875rem;

    font-weight: 400
}

.pagebuilder.checklistguide .leftimage img {

    width: 100%
}

.pagebuilder.checklistguide .rightcontent {

    display: flex;

    align-items: center;

    justify-content: center !important;

    padding-top: 2.25rem;

    padding-bottom: 2.25rem;

    padding-left: 1rem;

    padding-right: 1rem
}

.pagebuilder.checklistguide .rightcontent .descriptionheading {

    font-size: 1.25rem;

    font-weight: 700
}

.pagebuilder.checklistguide .rightcontent .descriptiontext {

    margin-top: 1.75rem;

    margin-bottom: 1.75rem;

    font-size: 0.875rem
}

.pagebuilder.checklistguidelist {

    margin-bottom: 3rem
}

.pagebuilder.checklistguideadvantages p {

    margin-top: 1rem;

    margin-bottom: 1rem;

    margin-left: auto;

    margin-right: auto;

    max-width: 50rem;

    padding-left: 1rem;

    padding-right: 1rem;

    font-size: 0.875rem;

    font-weight: 400
}

@media (min-width: 800px) {
    .pagebuilder.checklistguide .infotext {

        font-size: 1rem
    }

    .pagebuilder.checklistguide .rightcontent .descriptiontext {

        margin-top: 2rem;

        margin-bottom: 2rem;

        font-size: 1rem
    }

    .pagebuilder.checklistguideadvantages p {

        margin-top: 1.5rem;

        margin-bottom: 1.5rem;

        font-size: 1rem
    }

    .pagebuilder.checklistguidelist .evenrightsection {

        order: -9999
    }

    .checklistGuide-commonStyles-5BZ {

        font-size: 1.5rem
    }
}

@media (min-width: 960px) {
    .pagebuilder.checklistguide .infosection {

        margin-top: 2.5rem;

        margin-bottom: 2.5rem
    }

    .pagebuilder.checklistguide .rightcontent .descriptiontext {

        width: 91.666667%
    }
}

@media (min-width: 1024px) {
    .pagebuilder.checklistguide .rightcontent .descriptiontext {

        width: 75%
    }
}

@media (min-width: 1280px) {
    .pagebuilder.checklistguide .rightcontent .descriptiontext {

        width: 50%
    }
}

._4fChange-root-r4j {
}

.pagebuilder.fourFchangeHero.mobile {

    display: block
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeHero.mobile {

        display: none
    }
}

.pagebuilder.fourFchangeHero.desktop {

    display: none
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeHero.desktop {

        display: block
    }
}

.pagebuilder.fourFchangeHero .heroContentWrap {

    height: 125vw
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeHero .heroContentWrap {

        height: auto;

        width: 35%
    }
}

.pagebuilder.fourFchangeHero .mainInfo {

    font-size: 8vw
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeHero .mainInfo {

        font-size: 3vw
    }
}

@media (min-width: 1920px) {

    .pagebuilder.fourFchangeHero .mainInfo {

        font-size: 2.5rem
    }
}

.pagebuilder.fourFchangeHero .bottomInfo {

    font-size: 3vw
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeHero .bottomInfo {

        font-size: 1.3vw
    }
}

@media (min-width: 1920px) {

    .pagebuilder.fourFchangeHero .bottomInfo {

        font-size: 1.125rem
    }
}

.pagebuilder .fourFchangeButton {

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-black) / var(--tw-border-opacity));

    background-image: linear-gradient(white, white 50%, #00f982 50%, #00f982);

    background-size: 100% 200%;

    transition-property: background;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 512ms
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder .fourFchangeButton:hover {

        --tw-border-opacity: 1;

        border-color: rgb(var(--color-white) / var(--tw-border-opacity));

        background-position: 100% 100%
    }
}

.pagebuilder.fourFchangeMotivation {

    margin-left: auto;

    margin-right: auto
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeMotivation {

        max-width: 74.375rem;

        padding-left: 1.875rem;

        padding-right: 1.875rem
    }
}

.pagebuilder.fourFchangeMotivation h2, .pagebuilder.fourFchangeCircularity h2, .pagebuilder.fourFchangeJoin h2 {

    margin-bottom: 1.3125rem;

    font-size: 1.5625rem
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeMotivation h2, .pagebuilder.fourFchangeCircularity h2, .pagebuilder.fourFchangeJoin h2 {

        margin-bottom: 3.625rem;

        font-size: 3.25rem
    }
}

.pagebuilder.fourFchangeMotivation p, .pagebuilder.fourFchangeCircularity p {

    margin-bottom: 3.75rem;

    font-size: 1rem
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeMotivation p, .pagebuilder.fourFchangeCircularity p {

        font-size: 1.4375rem
    }
}

.pagebuilder.fourFchangeMotivation img {

    margin-bottom: 0.375rem;

    width: 2.75rem
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeMotivation img {

        margin-bottom: 2.375rem;

        width: 4.1875rem
    }
}

.pagebuilder.fourFchangeCircularity .iconWrap img {

    margin-bottom: 0.375rem
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeCircularity .iconWrap img {

        margin-bottom: 3.625rem
    }
}

.pagebuilder.fourFchangeCircularity
    [class*='columnLine-root']:last-of-type {

    margin-left: auto;

    margin-right: auto
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeCircularity
    [class*='columnLine-root']:last-of-type {

        max-width: 74.375rem
    }
}

.pagebuilder.fourFchangeCircularity
    [class*='columnLine-root']:last-of-type
    [class*='column-root'] {

    position: relative;

    flex-basis: 50%
}

.pagebuilder.fourFchangeCircularity
    [class*='columnLine-root']:last-of-type
    [class*='column-root']
    .arrowRight
    img {

    display: none
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeCircularity
    [class*='columnLine-root']:last-of-type
    [class*='column-root']
    .arrowRight
    img {

        position: absolute;

        top: 15%;

        right: -0.75rem;

        display: block
    }
}

.pagebuilder.fourFchangeSlider h2 {

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 0px;

    width: 60%;

    font-size: 1.5625rem
}

@media (min-width: 1024px) {

    .pagebuilder.fourFchangeSlider h2 {

        margin-bottom: 4.8125rem;

        font-size: 3.25rem
    }
}

.pagebuilder.fourFchangeSlider > div {

    align-items: center
}

.pagebuilder.fourFchangeSlider [class*='slider-root'] {

    margin-left: 1.25rem;

    margin-right: 1.25rem;

    min-height: auto;

    width: 330px
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeSlider [class*='slider-root'] {

        width: 550px
    }

    .pagebuilder.fourFchangeSlider [class*='slider-controls'] {

        top: 40%
    }
}

.pagebuilder.fourFchangeSlider [class*='slider-buttonPrev'], .pagebuilder.fourFchangeSlider [class*='slider-buttonNext'] {

    display: flex;

    height: 3.125rem;

    width: 3.125rem;

    align-items: center;

    justify-content: center;

    border-radius: 9999px;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(var(--color-black) / var(--tw-border-opacity));

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));

    padding: 0.1875rem
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.fourFchangeSlider [class*='slider-buttonPrev']:hover, .pagebuilder.fourFchangeSlider [class*='slider-buttonNext']:hover {

        --tw-border-opacity: 1;

        border-color: rgb(0 249 130 / var(--tw-border-opacity))
    }
}

.pagebuilder.fourFchangeSlider [class*='slider-buttonPrev'] svg, .pagebuilder.fourFchangeSlider [class*='slider-buttonNext'] svg {

    --tw-scale-x: .75;

    --tw-scale-y: .75;

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pagebuilder.fourFchangeSlider [class*='slider-buttonPrev'] svg path, .pagebuilder.fourFchangeSlider [class*='slider-buttonNext'] svg path {

    fill: rgb(var(--color-black))
}

.pagebuilder.fourFchangeSlider
    [class*='slider-buttonPrev']:hover
    svg
    path, .pagebuilder.fourFchangeSlider
    [class*='slider-buttonNext']:hover
    svg
    path {

    fill: #00f982
}

.pagebuilder.fourFchangeSlider [class*='slideItem-contentWrapper'] {

    position: absolute;

    bottom: -0.5rem;

    left: 0px;

    right: 0px
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeSlider [class*='slideItem-contentWrapper'] {

        bottom: 1rem;

        padding: 0px
    }
}

.pagebuilder.fourFchangeSlider .sliderButton {

    padding: 0.75rem;

    font-size: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeSlider .sliderButton {

        padding-top: 0.75rem;

        padding-bottom: 0.75rem;

        padding-left: 2.5rem;

        padding-right: 2.5rem;

        font-size: 0.9375rem
    }
}

.pagebuilder.fourFchangeJoin .fourFchangeJoinWrap {

    margin-left: auto;

    margin-right: auto;

    display: flex;

    max-width: 53.5rem;

    flex-direction: column;

    align-items: center;

    padding-left: 0.5rem;

    padding-right: 0.5rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeJoin .fourFchangeJoinWrap {

        flex-direction: row;

        flex-wrap: wrap
    }
}

.pagebuilder.fourFchangeJoin .fourFchangeJoinElement {

    background-image: linear-gradient(white, white 50%, #00f982 50%, #00f982);

    background-size: 100% 200%;

    padding: 1.25rem;

    transition-property: background;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 512ms
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.fourFchangeJoin .fourFchangeJoinElement:hover {

        background-position: 100% 100%
    }
}

.pagebuilder.fourFchangeJoin .fourFchangeJoinElement {

    padding: .9375rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeJoin .fourFchangeJoinElement {

        height: 6.25rem;

        width: 17.5rem
    }
}

.pagebuilder.fourFchangeJoin .fourFchangeJoinElement p {

    font-size: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeJoin .fourFchangeJoinElement p {

        padding: 0.625rem;

        font-size: 1.25rem
    }
}

.pagebuilder.fourFchangeJoin .fourFchangeJoinElement img {

    margin-right: 0.625rem;

    width: 2.5rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeJoin .fourFchangeJoinElement img {

        margin-left: 0.625rem;

        width: 3.125rem
    }
}

.pagebuilder.fourFchangeFooter a {

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

@media (hover: hover) and (pointer: fine) {

    .pagebuilder.fourFchangeFooter a:hover {

        --tw-text-opacity: 1;

        color: rgb(0 249 130 / var(--tw-text-opacity))
    }
}

.pagebuilder.fourFchangeFooter img {

    width: 9.375rem
}

@media (min-width: 960px) {

    .pagebuilder.fourFchangeFooter img {

        width: 13.125rem
    }
}

.trekking25-root-8AM {
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root'] {

    gap: 1rem !important;

    justify-content: center
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root']
    > div:nth-child(2):hover
    p.show {

    display: block !important
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root']
    > div:nth-child(3):hover
    p.show {

    display: block !important
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root']
    > div:nth-child(4):hover
    p.show {

    display: block !important
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root']
    > div:nth-child(5):hover
    .show {

    display: block !important
}

.pagebuilder.trekking25
    [class*='tabs-root']
    [class*='tabs-content']
    [class*='tabs-panel']
    > div
    > div
    > div[class*='columnLine-root']
    > div:nth-child(6):hover
    .show {

    display: block !important
}

@media (min-width: 640px) {
    .pagebuilder.trekking25
        [class*='tabs-root']
        [class*='tabs-content']
        [class*='tabs-panel']
        > div
        > div
        > div[class*='columnLine-root']
        > div:not(:first-child) {

        flex-basis: 41.666667% !important
    }

    .pagebuilder.trekking25
        [class*='tabs-root']
        [class*='tabs-content']
        [class*='tabs-panel']
        > div
        > div
        > div[class*='columnLine-root']
        > div:first-child {

        flex-basis: 41.666667% !important
    }
}

@media (min-width: 960px) {
    @media (min-width: 960px) {

        .pagebuilder.trekking25
        [class*='tabs-root']
        [class*='tabs-content']
        [class*='tabs-panel']
        > div
        > div
        > div[class*='columnLine-root']
        > div:not(:first-child) {

            flex-basis: 16.666667% !important
        }
    }
}

._4fThankYou-root-tHF {
}

._4fThankYou-commonFont-fzn {

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.thankyoupage .hero-double-title {

    margin-bottom: 0.5rem;

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

.pagebuilder.thankyoupage .hero-subtitle {

    text-align: center;

    font-size: 1rem;

    font-weight: 700;

    --tw-text-opacity: 1;

    color: rgb(var(--color-white) / var(--tw-text-opacity))
}

.pagebuilder.thankyoupage .thankyoubanner [class*='banner-wrapper'] {

    justify-content: center
}

.pagebuilder.supportrow .support {

    background-image: linear-gradient(90deg, #EBEDFF 0%, #0B24FB 50%, #EBEDFF 100%);

    padding: 1rem
}

.pagebuilder.supportrow .sectionheading {

    text-transform: uppercase;

    font-size: 2rem;

    font-weight: 700
}

.pagebuilder.supportrow .sectiontext p {

    font-size: 1rem
}

.pagebuilder.supportrow button[class*='button'] span {

    font-weight: 700
}

.pagebuilder.supportrow .rightcontentbuttons {

    margin-left: auto;

    margin-right: auto;

    gap: 1rem
}

.pagebuilder.supportrow .rightcontentbuttons button {

    width: 15.875rem
}

.pagebuilder.supportrow .leftimage img {

    width: 100%
}

.pagebuilder.supportrow .rightcontent {

    padding: 2rem
}

.pagebuilder.thankyoupage
    .thankyoubanner
    [class*='banner-contentWrapper'] {

    gap: 0px
}

.pagebuilder.newsletterrow {

    min-height: 26.25rem;

    padding: 2rem
}

.pagebuilder.newsletterrow .card {

    max-width: 31.375rem;

    padding: 1rem
}

.pagebuilder.newsletterrow .newsletterheading {

    margin-bottom: 0.5rem;

    font-size: 2rem;

    font-weight: 700
}

@media (min-width: 640px) {
    .pagebuilder.thankyoupage .hero-subtitle {

        font-size: 1.25rem
    }
}

@media (min-width: 800px) {
    .pagebuilder.thankyoupage
        .thankyoubanner
        [class*='banner-wrapper'] {

        justify-content: flex-start
    }

    .pagebuilder.thankyoupage .hero-double-title, .pagebuilder.thankyoupage .hero-subtitle {

        text-align: start !important
    }
}

@media (min-width: 1024px) {
    .pagebuilder.thankyoupage .hero-double-title {
    }

    .pagebuilder.thankyoupage .hero-subtitle {

        font-size: 2rem
    }

    .pagebuilder.supportrow .sectionheading {

        font-size: 2.5rem
    }

    .pagebuilder.supportrow .sectiontext p {

        font-size: 1rem
    }

    .pagebuilder.supportrow .support {

        height: 18.125rem
    }

    .pagebuilder.supportrow .support, .pagebuilder.supportrow .rightcontent {

        padding: 4rem
    }

    .pagebuilder.thankyoupage
        .thankyoubanner
        [class*='banner-contentWrapper'] {

        margin-left: 4rem
    }

    .pagebuilder.newsletterrow {

        min-height: 37.5rem;

        padding: 4rem
    }

    .pagebuilder.newsletterrow .card {

        padding: 2rem
    }
}

@media (min-width: 1280px) {
    .pagebuilder.supportrow .rightcontentbuttons {

        flex-direction: row
    }

    .pagebuilder.supportrow .start, .pagebuilder.supportrow .start p {

        text-align: start !important
    }

    .pagebuilder.supportrow .rightcontent .sectionheading {

        max-width: 33rem
    }

    .pagebuilder.supportrow .rightcontentbuttons {

        margin-left: 0px;

        margin-right: 0px
    }

    .pagebuilder.supportrow .rightcontentbuttons button {

        width: auto
    }
}

@media (min-width: 1440px) {
    .pagebuilder.supportrow .sectionheading {

        font-size: 2.5rem
    }
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow [class*='column-root'] {
    margin-bottom: 3.5rem;
    border-width: 1px;
    border-bottom-width: 0px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gray-400) / var(--tw-border-opacity));
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow [class*='text-root'] {
    display: block;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-root'] {
    border-collapse: collapse;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gray-400) / var(--tw-border-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-title'] {
    border-collapse: collapse;
    padding: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='column-root']
    [class*='customAccordionItem-title'][class*='customAccordionItem-active'] {
    border-collapse: collapse;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gray-400) / var(--tw-border-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-title']:active,
.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-title']:hover {
    background-color: rgb(var(--color-background-light-grey));
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-text'] {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-title']
    svg {
    height: 1.875rem;
    width: 1.875rem;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-content'] {
    padding: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

@media (min-width: 800px) {

    .howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-content'] {
        padding: 1.5rem;
    }
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow p.heading2 {
    margin-bottom: 2.25rem;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow p.heading3 {
    margin-bottom: 0.75rem;
    margin-top: 1.25rem;
    text-align: left;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .jumbotron .heading3 {
    margin-bottom: 0.75rem;
    margin-top: 1.25rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .jumbotron p {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow [class*='text-root'] .hr {
    margin-bottom: 2.25rem;
    border-top-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-grey) / var(--tw-border-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='text-root']
    .table-overflow {
    margin-top: 0.75rem;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='text-root']
    .table-overflow
    .thead.description {
    border-bottom-width: 0px;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
    border-style: none;
    text-align: center;
}

@media (min-width: 800px) {

    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
        border-style: solid;
    }
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .tablet-1-2 .size-shirt {
    display: inline;
    height: auto !important;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow ul.check-list {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 0.75rem;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 1.5rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .check-list li {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 1rem;
    margin-left: 1.25rem;
    font-size: 1.25rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .check-list .cobalt {
    font-size: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(1 1 147 / var(--tw-text-opacity));
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .row ul {
    list-style-type: none;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1.5rem;
    padding-right: 0px;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .row ul li {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    margin-left: 0px;
    margin-right: 0px;
    font-size: 1.25rem;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .row
    .tablet-1-2
    ul
    li:first-child:before {
    content: 'A';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .row
    .tablet-1-2
    ul
    li:nth-child(2):before {
    content: 'B';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .row
    .tablet-1-2
    ul
    li:nth-child(3):before {
    content: 'C';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .row
    .tablet-1-2
    ul
    li:nth-child(4):before {
    content: 'D';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .row
    .tablet-1-2
    ul:not(.check-list)
    li:before {
    font-weight: 700;
    background-image: unset;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .row ul li:before {
    margin-left: -24px;
    margin-right: 10px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-title'] {
    font-size: 1.5rem;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    [class*='customAccordionItem-root']
    + [class*='text-root'] {
    margin-top: 3.5rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .button-default-white {
    box-sizing: content-box;
    display: inline-block;
    cursor: pointer;
    align-self: flex-start;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-black) / var(--tw-border-opacity));
    background-position: left top;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    text-decoration-line: none;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .button-default-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-black) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-white) / var(--tw-text-opacity));
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .jumbotron {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 2.5rem;
    margin-bottom: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-gray-200) / var(--tw-bg-opacity));
    padding: 1.25rem;
    font-weight: 700;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow p {
    font-size: 1.25rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .row .hr {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
    border-top-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-grey) / var(--tw-border-opacity));
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .mob-table {
    display: inline-block;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    tr.thead.description.mob-table
    td {
    text-align: center;
    font-weight: 700;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th.th-lc {
    text-transform: none;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr td.one-dim {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .tablet-1-2 {
    margin-top: 3%;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table {
    margin-bottom: 3rem;
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-gray-200) / var(--tw-bg-opacity));
    padding: 0.625rem;
    font-weight: 700;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th:first-child {
    text-transform: uppercase;
}

.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr td,
.howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gray-700) / var(--tw-border-opacity));
    padding: 0.75rem;
    vertical-align: middle;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    table
    tbody
    tr:nth-child(2n + 1)
    th {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-gray-200) / var(--tw-bg-opacity));
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .tablet-1-2
    ul:not(.check-list)
    li:before {
    font-weight: 700;
    background-image: unset;
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .tablet-1-2
    ul
    li:first-child:before {
    content: 'A';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .tablet-1-2
    ul
    li:nth-child(2):before {
    content: 'B';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .tablet-1-2
    ul
    li:nth-child(3):before {
    content: 'C';
}

.howToChooseSize-root-gBq
    .pagebuilder.howtochoosethesizerow
    .tablet-1-2
    ul
    li:nth-child(4):before {
    content: 'D';
}

@media (max-width: 799px) {
    .howToChooseSize-root-gBq
        .pagebuilder.howtochoosethesizerow
        table
        tbody
        tr:not(.description)
        td:before {
        display: inline-block;
        padding-right: 0.75rem;
        font-weight: 700;
        --tw-text-opacity: 1;
        color: rgb(var(--color-black) / var(--tw-text-opacity));
        content: attr(data-th) ': ';
    }
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table .thead {
        display: none;
    }
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody {
        display: flex;
        flex-direction: column;
    }
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table .thead.description {
        display: flex;
    }
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tr {
        display: flex;
        flex-direction: column;
    }
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr td {
        text-align: left;
    }
}

@media (min-width: 640px) {
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .row {
        display: flex;
        gap: 0.5rem;
    }
}

@media (min-width: 800px) {
    .howToChooseSize-root-gBq
        .pagebuilder.howtochoosethesizerow
        [class*='customAccordionItem-text'] {
        font-size: 1.5rem;
    }

    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow .mob-table {
        display: none;
    }

    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr td,
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
        text-align: center;
        vertical-align: middle;
    }

    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow table tbody tr th {
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-grey) / var(--tw-border-opacity));
    }

    .howToChooseSize-root-gBq
        .pagebuilder.howtochoosethesizerow
        table
        tbody
        tr:nth-child(2n + 1)
        td {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-gray-200) / var(--tw-bg-opacity));
    }
}

@media (min-width: 1024px) {
    .howToChooseSize-root-gBq .pagebuilder.howtochoosethesizerow {
        max-width: 1288px;
    }
}

.discountCodes4f-root-s0U {
}

.pagebuilder[class*='discountCodes4f'] p, .pagebuilder[class*='discountCodes4f'] ul {

    line-height: 1.4
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fLayoutGrid [class*='columnLine-root'] {

        display: grid !important;

        grid-template-columns: auto auto
    }

    .pagebuilder.discountCodes4fLayoutGrid.second
    [class*='columnLine-root'] {

        margin-top: 5rem
    }
}

.pagebuilder.discountCodes4fHeroText {

    width: 100% !important;

    padding-top: 2rem;

    padding-bottom: 4rem
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fHeroText {

        max-width: 36.650rem;

        justify-content: flex-end !important;

        padding-left: 4rem;

        padding-right: 4rem;

        padding-top: 0px;

        padding-bottom: 4rem
    }

    .pagebuilder.discountCodes4fHeroText.second {

        padding-bottom: 2rem
    }
}

.pagebuilder.discountCodes4fHeroText.second li {

    list-style-type: disc
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fHeroImg {

        width: 100% !important
    }
}

.pagebuilder.discountCodes4fHeroImg img {

    max-width: 73.75rem
}

.pagebuilder.discountCodes4fHero img, .pagebuilder.discountCodes4fHero picture, .pagebuilder.discountCodes4fHeroImg img {

    width: 100%
}

.pagebuilder.discountCodes4fBenefits {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 2rem
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fBenefits {

        margin-top: 5rem;

        padding: 4rem
    }
}

.pagebuilder.discountCodes4fBenefitsItem:empty {

    display: none
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fBenefitsItem {

        margin-top: 3rem;

        margin-right: 2.5rem;

        max-width: 23.625rem;

        text-align: center
    }
}

.pagebuilder.discountCodes4fBenefitsItem:last-child {

    margin-right: 0px
}

@media (min-width: 960px) {

    .pagebuilder.discountCodes4fBenefitsItem div > p {

        padding-left: 1rem;

        padding-right: 1rem;

        line-height: 1.4
    }

    .pagebuilder.discountCodes4fBenefitsItem img {

        margin-bottom: 1rem
    }
}

.pagebuilder.discountCodes4fBenefits [class*='slider-root'] {

    margin-bottom: 1.5rem;

    min-height: auto;

    padding-top: 2rem
}

.pagebuilder.discountCodes4fBenefits [class*='slideItem-poster'] {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center
}

.pagebuilder.discountCodes4fBenefits [class*='slideItem-poster'] img {

    width: auto
}

.pagebuilder.discountCodes4fBenefits
    [class*='slideItem-contentWrapper'] {

    padding-left: 0px;

    padding-right: 0px
}

.pagebuilder.discountCodes4fDiscovery {

    padding-left: 1rem;

    padding-top: 1.5rem
}

@media (min-width: 1280px) {

    .pagebuilder.discountCodes4fDiscovery {

        margin-top: 5rem;

        padding-top: 4rem;

        padding-bottom: 4rem
    }

    .pagebuilder.discountCodes4fFaq {

        padding-top: 5rem
    }

    .pagebuilder.discountCodes4fFaq [class*='customAccordion-desktopGrid'] {

        grid-template-columns: calc(min(100%, 34.25rem)) auto
    }
}

.pagebuilder.discountCodes4fFaq
    [class*='customAccordionItem-qaModuleContentOpen'] {

    padding-bottom: 1.5rem
}

.pagebuilder.discountCodes4fFaq
    [class*='customAccordionItem-qaModuleContentOpen']
    p {

    line-height: 1.2
}

@media (min-width: 1280px) {

    .pagebuilder.discountCodes4fFaq
    [class*='customAccordionItem-qaModuleTitle'] {

        max-width: 34.25rem
    }
}

.giftCard-root-aAz {
}

.pagebuilder.gift-card-hero h2 {
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
}

.pagebuilder.gift-card-hero p {
    font-size: clamp(1rem, 1.3vw, 1.25rem);
    line-height: 1.4;
}

.pagebuilder.gift-card-hero .infoColumn {
    order: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.pagebuilder.giftCardBenefitsDesktopRow {
    display: none;
}

.pagebuilder.giftCardBenefitsMobileRow {
    display: block;
}

.pagebuilder.giftCardBenefitsMobileRow [class*='slider-dots'] {
    bottom: 0px;
}

.pagebuilder.giftCardBenefitsMobileRow [class*='slideItem-content'], .pagebuilder.giftCardBenefitsDesktopRow .slideContent {
    align-items: center;
    gap: 1rem;
}

.pagebuilder.giftCardBenefitsMobileRow .pagebuilder-slider {
    min-height: 9.25rem;
}

.pagebuilder.giftCardBenefitsMobileRow [class*='slider-dotRegular'], .pagebuilder.giftCardBenefitsMobileRow [class*='slider-dotActive'] {
    border-radius: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-black) / var(--tw-bg-opacity));
}

.pagebuilder.giftCardInfos .infoWrap {
    margin-bottom: 2rem;
    padding: 1rem;
}

.pagebuilder.giftCardInfos .infoWrap h2 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.pagebuilder.giftCardInfos .infoWrap p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
    --tw-text-opacity: 1;
    color: rgb(var(--color-black) / var(--tw-text-opacity));
}

.pagebuilder.giftCard .link a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.2;
}

.pagebuilder.giftCard .link svg {
    min-width: 1rem;
    flex-grow: 1;
}

.pagebuilder.faqquestionlist {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 960px) {
    .pagebuilder.gift-card-hero .infoColumn {
        order: 0;
        padding: 2rem;
    }

    .pagebuilder.giftCardInfos .infoWrap p {
        font-size: 1rem;
    }
}

@media (min-width: 1280px) {
    .pagebuilder.giftCardBenefitsDesktopRow {
        display: block;
    }

    .pagebuilder.giftCardBenefitsDesktopRow [class*='columnLine-root'] {
        gap: 2.5rem;
    }

    .pagebuilder.giftCardBenefitsMobileRow {
        display: none;
    }

    .pagebuilder.giftCardInfos .infoWrap {
        margin-bottom: 2.5rem;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pagebuilder.giftCardInfos .infoWrap h2 {
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }

    .pagebuilder.giftCard .link a {
        padding: 0px;
        font-size: 1rem;
    }

    .pagebuilder.faqquestionlist {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 1600px) {
    .pagebuilder.gift-card-hero .infoColumn {
        width: 46% !important;
        padding-left: 4rem;
        padding-right: 4rem;
        padding-top: 6.25rem;
        padding-bottom: 4rem;
    }

    .pagebuilder.gift-card-hero
        [class*='columnLine']
        > [class*='column-root']:nth-child(2) {
        width: 54% !important;
    }
}

.aboutUs-root-7oZ {
}

.pagebuilder.headerRow {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 2rem;

    padding-bottom: 1.25rem
}

.pagebuilder.headerRow h1 {

    margin-left: 1.5rem;

    margin-right: 1.5rem;

    font-size: 2rem
}

.pagebuilder.headerRow h2 {

    margin-left: 2rem;

    margin-right: 2rem;

    font-size: 2rem
}

.pagebuilder.aboutUs .sectionTitle {

    font-size: 1.5rem;

    font-weight: 700;

    line-height: 1.2
}

.pagebuilder.aboutUs .descriptionText p, .pagebuilder.aboutUs .technologyText p {

    font-size: 1rem;

    font-weight: 400
}

.pagebuilder.aboutUs .descriptionText p {

    line-height: 1.4
}

.pagebuilder.aboutUs .technologyText p {

    line-height: 1.2
}

.pagebuilder.aboutUs .contentBox {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 1.5rem;

    padding-bottom: 1.5rem
}

.pagebuilder.desktopOnlyGrid {

    display: none
}

.pagebuilder.desktopOnlyGrid h3, .pagebuilder.aboutUsSliderRow .mobileOnly h3 {

    margin-bottom: 1rem;

    font-size: 2.5rem;

    font-weight: 700;

    line-height: 1.2
}

.pagebuilder.aboutUsSliderRow .pagebuilder-slider {

    min-height: 10.125rem
}

.pagebuilder.aboutUsSliderRow [class*='slider-dots'] {

    bottom: 2rem;

    gap: 0.25rem
}

.pagebuilder.aboutUsSliderRow [class*='slider-dotRegular'], .pagebuilder.aboutUsSliderRow [class*='slider-dotActive'] {

    border-radius: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--color-black) / var(--tw-bg-opacity))
}

.pagebuilder.partnersInfoRow {

    margin-bottom: 2.5rem;

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 2rem
}

.pagebuilder.olympicCollectionRow {

    margin-top: 2.5rem;

    background-color: rgb(var(--color-background-light-grey));

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 2rem;

    padding-bottom: 2rem
}

.pagebuilder.partnersRow [class*='categoryImage-text'] {

    font-size: 0.75rem;

    font-weight: 400;

    line-height: 1.2;

    text-decoration-line: underline
}

.pagebuilder.partnersRow [class*='categoryWrapper-wrapper'] {

    width: max-content
}

.pagebuilder.partnersRow [class*='categoryWrapper-root'] {

    overflow: auto;

    padding-bottom: 0px
}

.pagebuilder.partnersRow [class*='categoryImage-image'] {

    min-height: auto;

    min-width: 6.25rem
}

.pagebuilder.partnersRow .scrollinfo {

    display: none
}

.pagebuilder.partnersRow .disabledColumn a {

    pointer-events: none;

    cursor: default
}

@media (min-width: 480px) {
    .pagebuilder.headerRow h1 {

        margin-left: 0px;

        margin-right: 0px
    }
}

@media (min-width: 960px) {
    .pagebuilder.aboutUsSliderRow .mobileOnly {

        display: none
    }

    .pagebuilder.partnersRow .scrollinfo {

        margin-bottom: 1rem;

        display: flex;

        flex-direction: row;

        align-items: center;

        justify-content: flex-end;

        gap: 1rem;

        padding-right: 1rem;

        font-size: 0.75rem;

        font-weight: 400;

        --tw-text-opacity: 1;

        color: rgb(var(--color-black) / var(--tw-text-opacity))
    }

    .pagebuilder.desktopOnlyGrid {

        display: block;

        padding-left: 4rem;

        padding-right: 4rem;

        padding-bottom: 4rem
    }

    .pagebuilder.desktopOnlyGrid [class*='columnLine-root'] {

        gap: 2.5rem
    }

    .pagebuilder.headerRow {

        padding-left: 4rem;

        padding-right: 4rem;

        padding-top: 3rem;

        padding-bottom: 3rem
    }

    .pagebuilder.headerRow h2 {

        margin-left: 0px;

        margin-right: 0px;

        font-size: 2.5rem
    }

    .pagebuilder.aboutUs .technologyText p {

        font-size: 1.25rem
    }

    .pagebuilder.aboutUs .sectionTitle {

        font-size: 2rem
    }

    .pagebuilder.partnersInfoRow {

        margin-bottom: 5rem;

        padding-top: 3rem
    }

    .pagebuilder.olympicCollectionRow {

        margin-top: 5rem;

        padding-top: 4rem;

        padding-bottom: 4rem
    }

    .pagebuilder.partnersRow [class*='categoryImage-text'] {

        padding-top: 1rem;

        font-size: 1rem
    }

    .pagebuilder.partnersRow [class*='categoryImage-image'] {

        min-width: max-content
    }
}

@media (min-width: 1280px) {
    .pagebuilder.aboutUs .contentBox {

        padding-left: 4rem;

        padding-right: 4rem
    }

    .pagebuilder.partnersInfoRow, .pagebuilder.faqquestionlist {

        max-width: 82.5rem
    }

    .pagebuilder.olympicCollectionRow > div {

        margin-left: auto;

        margin-right: auto;

        max-width: 82.5rem
    }

    .pagebuilder.partnersRow .scrollinfo {

        padding-right: 0px
    }

    .pagebuilder.headerRow h1 {

        font-size: 2.5rem
    }
}

@media (min-width: 1440px) {
    .pagebuilder.partnersInfoRow {

        padding-left: 0px;

        padding-right: 0px
    }
}

.hosting-root-3Qu {
}

.pagebuilder.hosting {

    margin-top: 1.25rem;

    margin-bottom: 2.5rem;

    max-width: 1320px
}

@media (min-width: 960px) {

    .pagebuilder.hosting {

        margin-bottom: 4rem;

        margin-top: 0px
    }
}

.pagebuilder.hosting h1 {

    padding-bottom: 1.5rem;

    font-size: 1.5rem;

    font-weight: 700
}

@media (min-width: 960px) {

    .pagebuilder.hosting h1 {

        padding-bottom: 2.5rem;

        font-size: 2.5rem
    }
}

.pagebuilder.hosting h2 {

    padding-bottom: 1.5rem;

    font-size: 1.25rem;

    font-weight: 700
}

@media (min-width: 960px) {

    .pagebuilder.hosting h2 {

        padding-bottom: 1rem;

        font-size: 1.5rem
    }
}

.pagebuilder.hosting p {

    font-size: 0.875rem;

    line-height: 143%;

    letter-spacing: 0.056px
}

@media (min-width: 960px) {

    .pagebuilder.hosting p {

        font-size: 1rem;

        line-height: 1.4
    }
}

.pagebuilder.hosting p + p, .pagebuilder.hosting p + ul {

    margin-top: 1.75rem
}

@media (min-width: 960px) {

    .pagebuilder.hosting p + p, .pagebuilder.hosting p + ul {

        margin-top: 1.25rem
    }
}

.pagebuilder.hosting a > img {

    margin-right: 0.5rem;

    display: inline-block;

    padding: 3px
}

@media (min-width: 960px) {

    .pagebuilder.hosting .hosting-definition {

        padding-bottom: 1rem
    }
}

.pagebuilder.hosting .hosting-dsa-reports ul {

    margin-bottom: 0px;

    padding-left: 0px;

    padding-bottom: 0px;

    font-size: 0.875rem
}

@media (min-width: 960px) {

    .pagebuilder.hosting .hosting-dsa-reports ul {

        font-size: 1rem
    }
}

.pagebuilder.hosting .hosting-dsa-reports ul li {

    padding-bottom: 2rem
}

.pagebuilder.hosting .hosting-dsa-reports ul li:last-child {

    padding-bottom: 0px
}

@media (min-width: 960px) {

    .pagebuilder.hosting .hosting-dsa-reports ul li {

        padding-bottom: 1.5rem
    }

    .pagebuilder.hosting .hosting-dsa-reports ul li:last-child {

        padding-bottom: 0px
    }
}

@media (min-width: 1280px) {

    .termsAndConditionsChanges-root-lMm {

        max-width: 100%;

        padding-left: 0px;

        padding-right: 0px
    }
}

.pagebuilder.termsAndConditionsChanges {

    margin-top: 1.25rem;

    max-width: 100%
}

.pagebuilder.termsAndConditionsChanges:empty {

    display: none
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges {

        margin-top: 0px;

        margin-bottom: 4rem
    }
}

.pagebuilder.termsAndConditionsChanges h1 {

    margin-bottom: 1.25rem;

    font-size: 2rem;

    font-weight: 700
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges h1 {

        margin-bottom: 0px;

        font-size: 2.5rem
    }
}

.pagebuilder.termsAndConditionsChanges h2 {

    padding-bottom: 1.5rem;

    font-size: 1.25rem;

    font-weight: 700
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges h2 {

        padding-bottom: 1.5rem;

        font-size: 1.5rem
    }
}

.pagebuilder.termsAndConditionsChanges .infobox {

    margin-top: 1rem;

    margin-bottom: 1rem
}

.pagebuilder.termsAndConditionsChanges .infobox ul {

    margin-top: 0px;

    margin-bottom: 0px;

    list-style-position: outside;

    list-style-type: disc;

    padding-left: 1.25rem;

    --tw-numeric-figure: lining-nums;

    --tw-numeric-spacing: tabular-nums;

    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);

    line-height: 1.4
}

.pagebuilder.termsAndConditionsChanges .infobox ul *::marker {

    font-size: 0.625rem !important
}

.pagebuilder.termsAndConditionsChanges .infobox ul::marker {

    font-size: 0.625rem !important
}

@media (min-width: 1280px) {

    .pagebuilder.termsAndConditionsChanges .infobox ul {

        padding-left: 1.5rem
    }
}

.pagebuilder.termsAndConditionsChanges .infobox p {

    font-size: 0.75rem;

    line-height: 1.4
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges .infobox p {

        font-size: 0.875rem
    }
}

.pagebuilder.termsAndConditionsChanges p {

    font-size: 0.875rem;

    line-height: 1.4
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges p {

        font-size: 1rem
    }
}

.pagebuilder.termsAndConditionsChanges p + p, .pagebuilder.termsAndConditionsChanges p + ul {

    margin-top: 1rem
}

@media (min-width: 960px) {

    .pagebuilder.termsAndConditionsChanges p + p, .pagebuilder.termsAndConditionsChanges p + ul {

        margin-top: 1rem
    }
}

.modules-root-gLc {
}

.cms-root-uMv {
}

.cms-heading-Pmp {
}

.cms-root_empty-OpB,
.cms-root_1column-8kV,
.cms-root_2columnsLeft-SUq,
.cms-root_2columnsRight-CoT,
.cms-root_3columns-vhD,
.cms-root_categoryFullWidth-7P5,
.cms-root_productFullWidth-G7C {
}

.cms-root_1column-8kV,
.cms-root_2columnsLeft-SUq,
.cms-root_2columnsRight-CoT,
.cms-root_3columns-vhD {
}

.cms-root_cmsFullWidth-fvn {
}


/*# sourceMappingURL=RootCmp_CMS_PAGE__default.64331cafcd79ce71ace6.css.map*/