@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.top-bun,
.patty,
.bottom-bun {
    height: 1px;
}


[data-section-id="672dd7f5f0adff439885786b"] {
    --previous-section-divider-offset: 0px;
}

.fe-672dd7f5f0adff439885786a {
    --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
    --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1))) / 8);
    display: grid;
    position: relative;
    grid-area: 1 / 1 / -1 / -1;
    grid-template-rows: repeat(28, minmax(24px, auto));
    grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(8, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);
    gap: 11px;
}

.fe-block-yui_3_17_2_1_1731067019032_24119 {
    grid-area: 2 / 2 / 8 / 10;
    z-index: 10;

    @media (max-width: 767px) {}
}

.fe-block-yui_3_17_2_1_1731067019032_24119 .sqs-block {
    justify-content: center;
}

.sqs-block-image .sqs-block-content {
    height: 100%;
    width: 100%;
}

.fe-block-yui_3_17_2_1_1731067019032_24119 .sqs-block-alignment-wrapper {
    align-items: center;
}

.fe-block-yui_3_17_2_1_1731067019032_24119 .fluidImageOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    mix-blend-mode: normal;
    opacity: 0;
}

.fe-block-yui_3_17_2_1_1731067019032_33396 {
    grid-area: 8 / 2 / 16 / 10;
    z-index: 11;

    @media (max-width: 767px) {}
}

.fe-block-yui_3_17_2_1_1731067019032_33396 .sqs-block {
    justify-content: flex-start;
}

.fe-block-410901f607caf897d493 {
    grid-area: 17 / 2 / 21 / 10;
    z-index: 0;

    @media (max-width: 767px) {}
}

.fe-block-410901f607caf897d493 .sqs-block {
    justify-content: flex-start;
}

.fe-block-8dc3e205d2fd9374c850 {
    grid-area: 22 / 2 / 26 / 10;
    z-index: 2;

    @media (max-width: 767px) {}
}

.fe-block-8dc3e205d2fd9374c850 .sqs-block {
    justify-content: flex-start;
}

.fe-block-yui_3_17_2_1_1731067019032_42278 {
    grid-area: 26 / 2 / 28 / 10;
    z-index: 12;

    @media (max-width: 767px) {}
}

.fe-block-yui_3_17_2_1_1731067019032_42278 .sqs-block {
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .fe-672dd7f5f0adff439885786a {
        --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
        --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1))) / 24);
        --inset-padding: 0vw;
        --row-height-scaling-factor: 0.0215;
        --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));
        grid-template-rows: repeat(10, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
        grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(24, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_24119 {
        grid-area: 3 / 2 / 9 / 9;
        z-index: 10;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_24119 .sqs-block {
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_24119 .sqs-block-alignment-wrapper {
        align-items: center;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_33396 {
        grid-area: 4 / 9 / 11 / 17;
        z-index: 11;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_33396 .sqs-block {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) {
    .fe-block-410901f607caf897d493 {
        grid-area: 4 / 18 / 8 / 22;
        z-index: 0;
    }
}

@media (min-width: 768px) {
    .fe-block-410901f607caf897d493 .sqs-block {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) {
    .fe-block-8dc3e205d2fd9374c850 {
        grid-area: 4 / 22 / 8 / 26;
        z-index: 2;
    }
}

@media (min-width: 768px) {
    .fe-block-8dc3e205d2fd9374c850 .sqs-block {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_42278 {
        grid-area: 8 / 21 / 9 / 25;
        z-index: 12;
    }
}

@media (min-width: 768px) {
    .fe-block-yui_3_17_2_1_1731067019032_42278 .sqs-block {
        justify-content: flex-start;
    }
}

:root {
    --white-hsl: 0, 0%, 100%;
    --black-hsl: 0, 0%, 0%;
    --safeLightAccent-hsl: 42.86, 11.48%, 88.04%;
    --safeDarkAccent-hsl: 0, 0%, 0%;
    --safeInverseAccent-hsl: 0, 0%, 0%;
    --safeInverseLightAccent-hsl: 0, 0%, 0%;
    --safeInverseDarkAccent-hsl: 0, 0%, 100%;
    --accent-hsl: 42.86, 11.48%, 88.04%;
    --lightAccent-hsl: 0, 0%, 96.08%;
    --darkAccent-hsl: 0, 0%, 47.45%
}


[data-section-theme="light"] {
    --course-item-nav-text-color: hsla(var(--black-hsl), 1);
    --tweak-blog-item-pagination-icon-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-read-more-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-quote-block-source-color-on-background: hsla(var(--black-hsl), 1);
    --paragraphSmallColor: hsla(var(--darkAccent-hsl), 1);
    --list-section-simple-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --gradientHeaderBorderColor: hsla(var(--black-hsl), 1);
    --tweak-summary-block-header-text-color-on-background: hsla(var(--black-hsl), 1);
    --solidHeaderDropShadowColor: hsla(var(--black-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-summary-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-survey-title-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-description-color: hsla(var(--black-hsl), 1);
    --image-block-card-inline-link-color: hsla(var(--black-hsl), 1);
    --paragraphLargeColor: hsla(var(--black-hsl), 1);
    --tweak-summary-block-primary-metadata-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-blog-item-comment-text-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-read-more-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-stack-inline-link-color: hsla(var(--black-hsl), 1);
    --tweak-menu-block-title-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-paragraph-medium-color-on-background: hsla(var(--black-hsl), 1);
    --portfolio-grid-overlay-title-color: hsla(var(--black-hsl), 1);
    --tweak-accordion-block-icon-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-marquee-block-paragraph-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-product-quick-view-button-color: hsla(var(--black-hsl), 1);
    --product-detail-subscription-price-text-color: hsla(var(--black-hsl), 1);
    --paragraphMediumColor: hsla(var(--black-hsl), 1);
    --siteTitleColor: hsla(var(--black-hsl), 1);
    --tweak-product-basic-item-title-color: hsla(var(--black-hsl), 1);
    --tweak-quote-block-text-color-on-background: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-title-color: hsla(var(--black-hsl), 1);
    --tweak-gallery-icon-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-title-bg-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-newsletter-block-title-color: hsla(var(--black-hsl), 1);
    --image-block-collage-inline-link-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-button-background-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-product-basic-item-breadcumb-nav-color: hsla(var(--black-hsl), 1);
    --tweak-product-basic-item-description-color: hsla(var(--black-hsl), 1);
    --tertiaryButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-video-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --course-list-grid-layout-course-item-border-color: hsla(var(--accent-hsl), 1);
    --portfolio-grid-basic-title-color: hsla(var(--black-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-title-color: hsla(var(--black-hsl), 1);
    --menuOverlaysolidHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --product-detail-subscriptions-frequency-text-color: hsla(var(--black-hsl), 1);
    --tweak-quote-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-portfolio-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-title-color-on-background: hsla(var(--black-hsl), 1);
    --image-block-collage-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-stack-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-text-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --product-detail-subscriptions-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-paragraph-small-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-accordion-block-icon-color-on-background: hsla(var(--black-hsl), 1);
    --announcement-bar-background-color: hsla(var(--darkAccent-hsl), 1);
    --headingLinkColor: hsla(var(--safeDarkAccent-hsl), 1);
    --headerBorderColor: hsla(var(--black-hsl), 1);
    --course-item-nav-border-color: hsla(var(--black-hsl), .25);
    --tweak-quote-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-summary-block-header-text-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-card-color: hsla(var(--white-hsl), 1);
    --tweak-blog-masonry-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --course-list-grid-layout-course-item-background-color: hsla(var(--white-hsl), 1);
    --list-section-banner-slideshow-title-color: hsla(var(--black-hsl), 1);
    --tweak-product-grid-text-below-list-category-nav-color: hsla(var(--black-hsl), 1);
    --tweak-accordion-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-menu-block-item-title-color: hsla(var(--black-hsl), 1);
    --headingMediumColor: hsla(var(--darkAccent-hsl), 1);
    --list-section-carousel-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-accordion-block-divider-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-gallery-lightbox-icon-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-description-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-secondary-metadata-color-on-background: hsla(var(--black-hsl), 1);
    --list-section-carousel-description-color: hsla(var(--black-hsl), 1);
    --tweak-blog-masonry-list-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-caption-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-form-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-video-item-title-color: hsla(var(--black-hsl), 1);
    --image-block-collage-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-banner-slideshow-description-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-on-background-hsl: var(--black-hsl);
    --tweak-form-block-field-input-color-on-background-a: 1;
    --headingExtraLargeColor: hsla(var(--darkAccent-hsl), 1);
    --toggle-off-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-item-meta-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-poster-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --paragraphLinkColor: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-description-color-on-background: hsla(var(--black-hsl), 1);
    --siteBackgroundColor: hsla(var(--accent-hsl), 1);
    --list-section-simple-card-description-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --secondaryButtonBackgroundColor: hsla(var(--darkAccent-hsl), 1);
    --tweak-newsletter-block-description-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color-hsl: var(--black-hsl);
    --tweak-form-block-field-border-color-a: 1;
    --course-list-grid-layout-course-item-text-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-button-text-color: hsla(var(--safeInverseLightAccent-hsl), 1);
    --solidHeaderBorderColor: hsla(var(--black-hsl), 1);
    --tweak-gallery-lightbox-background-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-carousel-arrow-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-option-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-gallery-icon-background-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-form-block-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-heading-extra-large-color-on-background: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --video-grid-category-nav-color: hsla(var(--black-hsl), 1);
    --tweak-blog-side-by-side-list-title-color: hsla(var(--black-hsl), 1);
    --tweak-video-item-meta-color: hsla(var(--black-hsl), 1);
    --tweak-blog-side-by-side-list-meta-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-line-block-line-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-item-author-profile-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-survey-title-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-marquee-block-paragraph-color: hsla(var(--black-hsl), 1);
    --headerDropShadowColor: hsla(var(--black-hsl), 1);
    --portfolio-hover-static-title-color: hsla(var(--black-hsl), 1);
    --tweak-menu-block-nav-color: hsla(var(--black-hsl), 1);
    --announcement-bar-text-color: hsla(var(--white-hsl), 1);
    --tweak-product-basic-item-sale-price-color: hsla(var(--accent-hsl), 1);
    --tweak-newsletter-block-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --solidHeaderBackgroundColor: hsla(var(--white-hsl), 1);
    --summary-block-limited-availability-label-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --donation-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-quote-block-text-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --image-block-collage-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --social-links-block-secondary-icon-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-meta-color: hsla(var(--black-hsl), 1);
    --course-item-nav-background-color: hsla(var(--white-hsl), 1);
    --portfolio-index-background-title-color: hsla(var(--black-hsl), 1);
    --portfolio-hover-follow-title-color: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-title-color: hsla(var(--black-hsl), 1);
    --tweak-video-item-description-color: hsla(var(--black-hsl), 1);
    --tweak-heading-large-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-video-item-pagination-icon-color: hsla(var(--black-hsl), 1);
    --tweak-blog-side-by-side-list-excerpt-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-marquee-block-heading-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-single-column-list-meta-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-accessory-color-on-background: hsla(var(--black-hsl), 1);
    --donation-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-paragraph-large-color-on-background: hsla(var(--black-hsl), 1);
    --image-block-collage-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --tweak-newsletter-block-background-color: hsla(var(--white-hsl), 1);
    --toggle-on-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-arrow-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-basic-item-price-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-button-bg-color: hsla(var(--safeLightAccent-hsl), 1);
    --course-list-grid-layout-course-item-hover-background-color: hsla(var(--white-hsl), .75);
    --list-section-simple-card-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-option-color-on-background: hsla(var(--black-hsl), 1);
    --primaryButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --product-detail-one-time-purchase-price-text-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-title-color: hsla(var(--black-hsl), 1);
    --tweak-events-item-pagination-icon-color: hsla(var(--black-hsl), 1);
    --shape-block-dropshadow-color: hsla(var(--white-hsl), 1);
    --solidHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-hsl: var(--black-hsl);
    --tweak-form-block-field-input-color-a: 1;
    --image-block-card-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --tweak-quote-block-source-color: hsla(var(--black-hsl), 1);
    --menuOverlayButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-item-title-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-banner-slideshow-card-description-color: hsla(var(--black-hsl), 1);
    --tweak-blog-masonry-list-excerpt-color: hsla(var(--black-hsl), 1);
    --menuOverlayBackgroundColor: hsla(var(--lightAccent-hsl), 1);
    --image-block-overlap-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-blog-side-by-side-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --primaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-summary-block-secondary-metadata-color: hsla(var(--black-hsl), 1);
    --tweak-blog-single-column-list-title-color: hsla(var(--black-hsl), 1);
    --headingSmallColor: hsla(var(--black-hsl), 1);
    --portfolio-grid-overlay-overlay-color: hsla(var(--lightAccent-hsl), 1);
    --course-list-course-chapter-divider-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-carousel-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --gradientHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --image-block-overlap-inline-link-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-events-item-pagination-date-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --video-preview-badge-background-color: hsla(var(--white-hsl), 1);
    --course-list-course-item-background: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-scarcity-color: hsla(var(--black-hsl), 1);
    --tweak-text-block-background-color: hsla(var(--white-hsl), 1);
    --video-preview-badge-font-color: hsla(var(--black-hsl), 1);
    --image-block-collage-image-title-color: hsla(var(--black-hsl), 1);
    --image-block-collage-image-subtitle-color: hsla(var(--black-hsl), 1);
    --product-detail-subscriptions-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-field-fill-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-field-fill-color-hsl: var(--white-hsl);
    --tweak-form-block-field-fill-color-a: 1;
    --tweak-newsletter-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-title-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-summary-block-excerpt-color-on-background: hsla(var(--black-hsl), 1);
    --list-section-simple-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-accordion-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-item-comment-meta-color: hsla(var(--black-hsl), 1);
    --section-inset-border-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-simple-card-color: hsla(var(--white-hsl), 1);
    --tweak-summary-block-title-color-on-background: hsla(var(--black-hsl), 1);
    --video-grid-basic-title-color: hsla(var(--black-hsl), 1);
    --course-item-nav-active-lesson-background-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-product-basic-item-variant-fields-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-description-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-product-grid-text-below-list-pagination-color: hsla(var(--black-hsl), 1);
    --text-highlight-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-card-image-subtitle-color: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-accent-color-on-background: hsla(var(--accent-hsl), 1);
    --tweak-form-block-field-accent-color-on-background-hsl: var(--accent-hsl);
    --tweak-form-block-field-accent-color-on-background-a: 1;
    --section-divider-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-title-color: hsla(var(--black-hsl), 1);
    --image-block-collage-background-color: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-sale-price-color: hsla(var(--accent-hsl), 1);
    --text-highlight-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-content-link-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-marquee-block-background-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-form-block-field-accent-color: hsla(var(--accent-hsl), 1);
    --tweak-form-block-field-accent-color-hsl: var(--accent-hsl);
    --tweak-form-block-field-accent-color-a: 1;
    --list-section-carousel-title-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-title-color: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-status-color: hsla(var(--accent-hsl), 1);
    --list-section-banner-slideshow-card-color: hsla(var(--white-hsl), 1);
    --tweak-paragraph-link-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-overlay-color: hsla(var(--black-hsl), .5);
    --list-section-carousel-arrow-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --solidHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --tertiaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-single-column-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-meta-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-marquee-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-button-background-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-quick-view-lightbox-overlay-color: hsla(var(--white-hsl), 1);
    --tweak-blog-masonry-list-meta-color: hsla(var(--black-hsl), 1);
    --social-links-block-main-icon-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-card-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-simple-description-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-subtitle-color: hsla(var(--white-hsl), 1);
    --tweak-newsletter-block-footnote-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-footnote-color-on-background: hsla(var(--black-hsl), 1);
    --shape-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-heading-medium-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-heading-small-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-blog-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --video-grid-basic-description-color: hsla(var(--black-hsl), 1);
    --tweak-menu-block-item-price-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-simple-title-color: hsla(var(--black-hsl), 1);
    --tweak-product-quick-view-lightbox-controls-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-arrow-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --course-list-course-progress-bar-color: hsla(var(--accent-hsl), 1);
    --tweak-accordion-block-divider-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-fill-color-on-background: hsla(var(--lightAccent-hsl), 1);
    --tweak-form-block-field-fill-color-on-background-hsl: var(--lightAccent-hsl);
    --tweak-form-block-field-fill-color-on-background-a: 1;
    --tweak-summary-block-primary-metadata-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-field-accessory-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-button-text-color-on-background: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-caption-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --shape-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-banner-slideshow-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-marquee-block-heading-color-on-background: hsla(var(--darkAccent-hsl), 1);
    --image-block-stack-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --product-detail-subscriptions-description-text-color: hsla(var(--black-hsl), 1);
    --secondaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --headingLargeColor: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-single-column-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-price-color: hsla(var(--black-hsl), 1);
    --tweak-portfolio-item-pagination-meta-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-summary-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --backgroundOverlayColor: hsla(var(--lightAccent-hsl), 1);
    --tweak-product-basic-item-gallery-controls-color: hsla(var(--safeInverseLightAccent-hsl), 1);
    --image-block-poster-image-title-bg-color-v2: hsla(var(--lightAccent-hsl), 0);
    --gradientHeaderDropShadowColor: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-events-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --gradientHeaderBackgroundColor: hsla(var(--white-hsl), 1);
    --menuOverlayButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-overlap-image-subtitle-color: hsla(var(--black-hsl), 1);
    --course-list-course-item-text-color: hsla(var(--black-hsl), 1);
    --tweak-blog-item-pagination-meta-color: hsla(var(--black-hsl), 1);
    --course-list-grid-layout-chapter-divider-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color-on-background-hsl: var(--black-hsl);
    --tweak-form-block-field-border-color-on-background-a: 1;
    --tweak-product-basic-item-scarcity-color: hsla(var(--accent-hsl), 1);
    --image-block-poster-inline-link-color: hsla(var(--white-hsl), 1);
    --tweak-menu-block-item-description-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-button-text-color-on-background: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --course-item-nav-active-lesson-text-color: hsla(var(--white-hsl), 1);
    --image-block-stack-image-subtitle-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --course-list-course-item-hover-background: hsla(var(--white-hsl), .75);
    --video-grid-basic-meta-color: hsla(var(--black-hsl), 1);
    --product-detail-subscriptions-title-color: hsla(var(--black-hsl), 1);
    --tweak-portfolio-item-pagination-icon-color: hsla(var(--black-hsl), 1)
}

:root {
    --course-item-nav-text-color: hsla(var(--black-hsl), 1);
    --tweak-blog-item-pagination-icon-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-read-more-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-quote-block-source-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --paragraphSmallColor: hsla(var(--black-hsl), 1);
    --list-section-simple-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --gradientHeaderBorderColor: hsla(var(--black-hsl), 1);
    --tweak-summary-block-header-text-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --solidHeaderDropShadowColor: hsla(var(--black-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-summary-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-survey-title-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-description-color: hsla(var(--black-hsl), 1);
    --image-block-card-inline-link-color: hsla(var(--black-hsl), 1);
    --paragraphLargeColor: hsla(var(--black-hsl), 1);
    --tweak-summary-block-primary-metadata-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-item-comment-text-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-read-more-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-stack-inline-link-color: hsla(var(--black-hsl), 1);
    --tweak-menu-block-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-paragraph-medium-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --portfolio-grid-overlay-title-color: hsla(var(--black-hsl), 1);
    --tweak-accordion-block-icon-color: hsla(var(--black-hsl), 1);
    --tweak-marquee-block-paragraph-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-quick-view-button-color: hsla(var(--black-hsl), 1);
    --product-detail-subscription-price-text-color: hsla(var(--black-hsl), 1);
    --paragraphMediumColor: hsla(var(--darkAccent-hsl), 1);
    --siteTitleColor: hsla(var(--darkAccent-hsl), 1);
    --tweak-product-basic-item-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-quote-block-text-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-card-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-gallery-icon-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-title-bg-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-newsletter-block-title-color: hsla(var(--black-hsl), 1);
    --image-block-collage-inline-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-button-background-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-basic-item-breadcumb-nav-color: hsla(var(--black-hsl), 1);
    --tweak-product-basic-item-description-color: hsla(var(--black-hsl), 1);
    --tertiaryButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-video-item-pagination-title-color: hsla(var(--accent-hsl), 1);
    --course-list-grid-layout-course-item-border-color: hsla(var(--accent-hsl), 1);
    --portfolio-grid-basic-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --menuOverlaysolidHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --product-detail-subscriptions-frequency-text-color: hsla(var(--black-hsl), 1);
    --tweak-quote-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-portfolio-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-title-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-collage-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-stack-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-text-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --product-detail-subscriptions-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-paragraph-small-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-accordion-block-icon-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --announcement-bar-background-color: hsla(var(--accent-hsl), 1);
    --headingLinkColor: hsla(var(--safeDarkAccent-hsl), 1);
    --headerBorderColor: hsla(var(--black-hsl), 1);
    --course-item-nav-border-color: hsla(var(--black-hsl), .25);
    --tweak-quote-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-summary-block-header-text-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-card-color: hsla(var(--white-hsl), 1);
    --tweak-blog-masonry-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --course-list-grid-layout-course-item-background-color: hsla(var(--white-hsl), 1);
    --list-section-banner-slideshow-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-category-nav-color: hsla(var(--black-hsl), 1);
    --tweak-accordion-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-menu-block-item-title-color: hsla(var(--black-hsl), 1);
    --headingMediumColor: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-accordion-block-divider-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-gallery-lightbox-icon-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-description-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-secondary-metadata-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-carousel-description-color: hsla(var(--black-hsl), 1);
    --tweak-blog-masonry-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-caption-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-video-item-title-color: hsla(var(--accent-hsl), 1);
    --image-block-collage-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-banner-slideshow-description-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-on-background-hsl: var(--black-hsl);
    --tweak-form-block-field-input-color-on-background-a: 1;
    --headingExtraLargeColor: hsla(var(--darkAccent-hsl), 1);
    --toggle-off-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-item-meta-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-poster-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --paragraphLinkColor: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-description-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --siteBackgroundColor: hsla(var(--lightAccent-hsl), 1);
    --list-section-simple-card-description-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --secondaryButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-description-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-form-block-field-border-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color-hsl: var(--black-hsl);
    --tweak-form-block-field-border-color-a: 1;
    --course-list-grid-layout-course-item-text-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --solidHeaderBorderColor: hsla(var(--black-hsl), 1);
    --tweak-gallery-lightbox-background-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-carousel-arrow-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-option-color: hsla(var(--black-hsl), 1);
    --image-block-card-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-gallery-icon-background-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-form-block-button-background-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-heading-extra-large-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-overlap-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --video-grid-category-nav-color: hsla(var(--accent-hsl), 1);
    --tweak-blog-side-by-side-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-video-item-meta-color: hsla(var(--accent-hsl), 1);
    --tweak-blog-side-by-side-list-meta-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-line-block-line-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-item-author-profile-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-survey-title-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-basic-grid-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-marquee-block-paragraph-color: hsla(var(--black-hsl), 1);
    --headerDropShadowColor: hsla(var(--black-hsl), 1);
    --portfolio-hover-static-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-menu-block-nav-color: hsla(var(--black-hsl), 1);
    --announcement-bar-text-color: hsla(var(--safeInverseAccent-hsl), 1);
    --tweak-product-basic-item-sale-price-color: hsla(var(--accent-hsl), 1);
    --tweak-newsletter-block-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --solidHeaderBackgroundColor: hsla(var(--white-hsl), 1);
    --summary-block-limited-availability-label-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --donation-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-quote-block-text-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --image-block-collage-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --social-links-block-secondary-icon-color: hsla(var(--lightAccent-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-meta-color: hsla(var(--black-hsl), 1);
    --course-item-nav-background-color: hsla(var(--white-hsl), 1);
    --portfolio-index-background-title-color: hsla(var(--black-hsl), 1);
    --portfolio-hover-follow-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-basic-grid-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-video-item-description-color: hsla(var(--accent-hsl), 1);
    --tweak-heading-large-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-video-item-pagination-icon-color: hsla(var(--accent-hsl), 1);
    --tweak-blog-side-by-side-list-excerpt-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-overlay-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-marquee-block-heading-color: hsla(var(--black-hsl), 1);
    --tweak-blog-single-column-list-meta-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-accessory-color-on-background: hsla(var(--black-hsl), 1);
    --donation-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-paragraph-large-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-collage-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --tweak-newsletter-block-background-color: hsla(var(--white-hsl), 1);
    --toggle-on-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-arrow-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-basic-item-price-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --course-list-grid-layout-course-item-hover-background-color: hsla(var(--white-hsl), .75);
    --list-section-simple-card-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-option-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --primaryButtonBackgroundColor: hsla(var(--safeDarkAccent-hsl), 1);
    --product-detail-one-time-purchase-price-text-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-events-item-pagination-icon-color: hsla(var(--black-hsl), 1);
    --shape-block-dropshadow-color: hsla(var(--white-hsl), 1);
    --solidHeaderNavigationColor: hsla(var(--darkAccent-hsl), 1);
    --tweak-form-block-field-input-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-input-color-hsl: var(--black-hsl);
    --tweak-form-block-field-input-color-a: 1;
    --image-block-card-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --tweak-quote-block-source-color: hsla(var(--black-hsl), 1);
    --menuOverlayButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-item-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-button-background-color: hsla(var(--darkAccent-hsl), 1);
    --list-section-banner-slideshow-card-description-color: hsla(var(--black-hsl), 1);
    --tweak-blog-masonry-list-excerpt-color: hsla(var(--black-hsl), 1);
    --menuOverlayBackgroundColor: hsla(var(--lightAccent-hsl), 1);
    --image-block-overlap-image-title-color: hsla(var(--black-hsl), 1);
    --tweak-blog-side-by-side-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --primaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-summary-block-secondary-metadata-color: hsla(var(--black-hsl), 1);
    --tweak-blog-single-column-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --headingSmallColor: hsla(var(--safeDarkAccent-hsl), 1);
    --portfolio-grid-overlay-overlay-color: hsla(var(--lightAccent-hsl), 1);
    --course-list-course-chapter-divider-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-carousel-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --gradientHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --image-block-overlap-inline-link-color: hsla(var(--black-hsl), 1);
    --list-section-simple-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-events-item-pagination-date-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --video-preview-badge-background-color: hsla(var(--white-hsl), 1);
    --course-list-course-item-background: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-scarcity-color: hsla(var(--black-hsl), 1);
    --tweak-text-block-background-color: hsla(var(--white-hsl), 1);
    --video-preview-badge-font-color: hsla(var(--black-hsl), 1);
    --image-block-collage-image-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-collage-image-subtitle-color: hsla(var(--safeDarkAccent-hsl), 1);
    --product-detail-subscriptions-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-field-fill-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-field-fill-color-hsl: var(--white-hsl);
    --tweak-form-block-field-fill-color-a: 1;
    --tweak-newsletter-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-newsletter-block-title-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-summary-block-excerpt-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-simple-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-accordion-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-item-comment-meta-color: hsla(var(--black-hsl), 1);
    --section-inset-border-color: hsla(var(--lightAccent-hsl), 1);
    --list-section-simple-card-color: hsla(var(--white-hsl), 1);
    --tweak-summary-block-title-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --video-grid-basic-title-color: hsla(var(--accent-hsl), 1);
    --course-item-nav-active-lesson-background-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-product-basic-item-variant-fields-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-description-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-pagination-color: hsla(var(--black-hsl), 1);
    --text-highlight-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-card-image-subtitle-color: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-field-accent-color-on-background: hsla(var(--accent-hsl), 1);
    --tweak-form-block-field-accent-color-on-background-hsl: var(--accent-hsl);
    --tweak-form-block-field-accent-color-on-background-a: 1;
    --section-divider-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-collage-background-color: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-sale-price-color: hsla(var(--accent-hsl), 1);
    --text-highlight-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-content-link-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-summary-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-marquee-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-field-accent-color: hsla(var(--accent-hsl), 1);
    --tweak-form-block-field-accent-color-hsl: var(--accent-hsl);
    --tweak-form-block-field-accent-color-a: 1;
    --list-section-carousel-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-poster-image-title-color: hsla(var(--white-hsl), 1);
    --tweak-product-grid-text-below-list-status-color: hsla(var(--accent-hsl), 1);
    --list-section-banner-slideshow-card-color: hsla(var(--white-hsl), 1);
    --tweak-paragraph-link-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-overlay-color: hsla(var(--black-hsl), .5);
    --list-section-carousel-arrow-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --solidHeaderNavigationColor: hsla(var(--black-hsl), 1);
    --tertiaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-single-column-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-blog-basic-grid-list-meta-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-card-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-marquee-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-button-background-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-quick-view-lightbox-overlay-color: hsla(var(--white-hsl), 1);
    --tweak-blog-masonry-list-meta-color: hsla(var(--black-hsl), 1);
    --social-links-block-main-icon-color: hsla(var(--darkAccent-hsl), 1);
    --image-block-card-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-simple-description-color: hsla(var(--black-hsl), 1);
    --image-block-poster-image-subtitle-color: hsla(var(--white-hsl), 1);
    --tweak-newsletter-block-footnote-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-footnote-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --shape-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-heading-medium-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-heading-small-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-blog-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --video-grid-basic-description-color: hsla(var(--accent-hsl), 1);
    --tweak-menu-block-item-price-color: hsla(var(--black-hsl), 1);
    --image-block-overlap-image-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --list-section-simple-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-quick-view-lightbox-controls-color: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-arrow-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --course-list-course-progress-bar-color: hsla(var(--darkAccent-hsl), 1);
    --tweak-accordion-block-divider-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-fill-color-on-background: hsla(var(--lightAccent-hsl), 1);
    --tweak-form-block-field-fill-color-on-background-hsl: var(--lightAccent-hsl);
    --tweak-form-block-field-fill-color-on-background-a: 1;
    --tweak-summary-block-primary-metadata-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-background-color: hsla(var(--white-hsl), 1);
    --tweak-form-block-field-accessory-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-button-text-color-on-background: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --tweak-blog-alternating-side-by-side-list-excerpt-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-caption-color: hsla(var(--black-hsl), 1);
    --image-block-stack-image-button-bg-color: hsla(var(--safeDarkAccent-hsl), 1);
    --shape-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --list-section-banner-slideshow-card-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-marquee-block-heading-color-on-background: hsla(var(--safeDarkAccent-hsl), 1);
    --image-block-stack-image-title-bg-color: hsla(var(--lightAccent-hsl), 0);
    --product-detail-subscriptions-description-text-color: hsla(var(--black-hsl), 1);
    --secondaryButtonTextColor: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --headingLargeColor: hsla(var(--darkAccent-hsl), 1);
    --tweak-blog-single-column-list-read-more-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-product-grid-text-below-list-price-color: hsla(var(--black-hsl), 1);
    --tweak-portfolio-item-pagination-meta-color: hsla(var(--black-hsl), 1);
    --list-section-carousel-card-description-link-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-summary-block-title-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-button-text-color: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --backgroundOverlayColor: hsla(var(--lightAccent-hsl), 1);
    --tweak-product-basic-item-gallery-controls-color: hsla(var(--safeInverseLightAccent-hsl), 1);
    --image-block-poster-image-title-bg-color-v2: hsla(var(--lightAccent-hsl), 0);
    --gradientHeaderDropShadowColor: hsla(var(--black-hsl), 1);
    --list-section-banner-slideshow-button-background-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-events-item-pagination-title-color: hsla(var(--black-hsl), 1);
    --gradientHeaderBackgroundColor: hsla(var(--white-hsl), 1);
    --menuOverlayButtonBackgroundColor: hsla(var(--darkAccent-hsl), 1);
    --image-block-overlap-image-subtitle-color: hsla(var(--black-hsl), 1);
    --course-list-course-item-text-color: hsla(var(--black-hsl), 1);
    --tweak-blog-item-pagination-meta-color: hsla(var(--black-hsl), 1);
    --course-list-grid-layout-chapter-divider-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-form-block-field-border-color-on-background: hsla(var(--black-hsl), 1);
    --tweak-form-block-field-border-color-on-background-hsl: var(--black-hsl);
    --tweak-form-block-field-border-color-on-background-a: 1;
    --tweak-product-basic-item-scarcity-color: hsla(var(--accent-hsl), 1);
    --image-block-poster-inline-link-color: hsla(var(--white-hsl), 1);
    --tweak-menu-block-item-description-color: hsla(var(--black-hsl), 1);
    --tweak-newsletter-block-button-text-color-on-background: hsla(var(--safeInverseDarkAccent-hsl), 1);
    --course-item-nav-active-lesson-text-color: hsla(var(--white-hsl), 1);
    --image-block-stack-image-subtitle-color: hsla(var(--black-hsl), 1);
    --tweak-form-block-stroke-color: hsla(var(--safeDarkAccent-hsl), 1);
    --course-list-course-item-hover-background: hsla(var(--white-hsl), .75);
    --video-grid-basic-meta-color: hsla(var(--accent-hsl), 1);
    --product-detail-subscriptions-title-color: hsla(var(--safeDarkAccent-hsl), 1);
    --tweak-portfolio-item-pagination-icon-color: hsla(var(--black-hsl), 1)
}


:root {
    --base-font-size: 16px;
    --heading-font-font-family: Marcellus;
    --heading-font-font-style: normal;
    --heading-font-font-weight: 400;
    --heading-font-text-transform: none;
    --heading-font-letter-spacing: -.02em;
    --heading-font-line-height: 1.2em;
    --body-font-font-family: PT Serif;
    --body-font-font-style: normal;
    --body-font-font-weight: 400;
    --body-font-text-transform: none;
    --body-font-letter-spacing: 0em;
    --body-font-line-height: 1.5em;
    --meta-font-font-family: PT Serif;
    --meta-font-font-style: normal;
    --meta-font-font-weight: 400;
    --meta-font-text-transform: none;
    --meta-font-letter-spacing: 0em;
    --meta-font-line-height: 1.5em;
    --heading-1-size: 4rem;
    --heading-1-size-value: 4;
    --heading-2-size: 2.8rem;
    --heading-2-size-value: 2.8;
    --heading-3-size: 2.2rem;
    --heading-3-size-value: 2.2;
    --heading-4-size: 1.6rem;
    --heading-4-size-value: 1.6;
    --large-text-size: 1.4rem;
    --large-text-size-value: 1.4;
    --normal-text-size: 1rem;
    --normal-text-size-value: 1;
    --small-text-size: .9rem;
    --small-text-size-value: .9;
    --normal-meta-size: 1rem;
    --normal-meta-size-value: 1;
    --form-block-caption-text-font-font-family: var(--body-font-font-family);
    --form-block-caption-text-font-font-style: var(--body-font-font-style);
    --form-block-caption-text-font-font-weight: var(--body-font-font-weight);
    --form-block-caption-text-font-text-transform: var(--body-font-text-transform);
    --form-block-caption-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-caption-text-font-line-height: var(--body-font-line-height);
    --form-block-caption-text-font-font-size: var(--small-text-size);
    --form-block-caption-text-font-font-size-value: var(--small-text-size-value);
    --blog-alternating-side-by-side-list-title-font-font-family: var(--heading-font-font-family);
    --blog-alternating-side-by-side-list-title-font-font-style: var(--heading-font-font-style);
    --blog-alternating-side-by-side-list-title-font-font-weight: var(--heading-font-font-weight);
    --blog-alternating-side-by-side-list-title-font-text-transform: var(--heading-font-text-transform);
    --blog-alternating-side-by-side-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-alternating-side-by-side-list-title-font-line-height: var(--heading-font-line-height);
    --blog-alternating-side-by-side-list-title-font-font-size: var(--heading-2-size);
    --blog-alternating-side-by-side-list-title-font-font-size-value: var(--heading-2-size-value);
    --course-list-chapter-item-chapter-name-font-font-family: var(--heading-font-font-family);
    --course-list-chapter-item-chapter-name-font-font-style: var(--heading-font-font-style);
    --course-list-chapter-item-chapter-name-font-font-weight: var(--heading-font-font-weight);
    --course-list-chapter-item-chapter-name-font-text-transform: var(--heading-font-text-transform);
    --course-list-chapter-item-chapter-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-list-chapter-item-chapter-name-font-line-height: var(--heading-font-line-height);
    --course-list-chapter-item-chapter-name-font-font-size: 2rem;
    --course-list-chapter-item-chapter-name-font-font-size-value: 2;
    --portfolio-item-pagination-font-font-family: var(--heading-font-font-family);
    --portfolio-item-pagination-font-font-style: var(--heading-font-font-style);
    --portfolio-item-pagination-font-font-weight: var(--heading-font-font-weight);
    --portfolio-item-pagination-font-text-transform: var(--heading-font-text-transform);
    --portfolio-item-pagination-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-item-pagination-font-line-height: var(--heading-font-line-height);
    --portfolio-item-pagination-font-font-size: var(--heading-3-size);
    --portfolio-item-pagination-font-font-size-value: var(--heading-3-size-value);
    --blog-grid-masonry-list-meta-font-font-family: var(--meta-font-font-family);
    --blog-grid-masonry-list-meta-font-font-style: var(--meta-font-font-style);
    --blog-grid-masonry-list-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-grid-masonry-list-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-grid-masonry-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-grid-masonry-list-meta-font-line-height: var(--meta-font-line-height);
    --blog-grid-masonry-list-meta-font-font-size: var(--normal-meta-size);
    --blog-grid-masonry-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --course-item-name-font-font-family: var(--heading-font-font-family);
    --course-item-name-font-font-style: var(--heading-font-font-style);
    --course-item-name-font-font-weight: var(--heading-font-font-weight);
    --course-item-name-font-text-transform: var(--heading-font-text-transform);
    --course-item-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-item-name-font-line-height: var(--heading-font-line-height);
    --course-item-name-font-font-size: 2rem;
    --course-item-name-font-font-size-value: 2;
    --blog-item-meta-font-font-family: var(--meta-font-font-family);
    --blog-item-meta-font-font-style: var(--meta-font-font-style);
    --blog-item-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-item-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-item-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-item-meta-font-line-height: var(--meta-font-line-height);
    --blog-item-meta-font-font-size: var(--normal-meta-size);
    --blog-item-meta-font-font-size-value: var(--normal-meta-size-value);
    --events-item-pagination-date-font-font-family: var(--meta-font-font-family);
    --events-item-pagination-date-font-font-style: var(--meta-font-font-style);
    --events-item-pagination-date-font-font-weight: var(--meta-font-font-weight);
    --events-item-pagination-date-font-text-transform: var(--meta-font-text-transform);
    --events-item-pagination-date-font-letter-spacing: var(--meta-font-letter-spacing);
    --events-item-pagination-date-font-line-height: var(--meta-font-line-height);
    --events-item-pagination-date-font-font-size: var(--normal-meta-size);
    --events-item-pagination-date-font-font-size-value: var(--normal-meta-size-value);
    --blog-item-pagination-font-font-family: var(--heading-font-font-family);
    --blog-item-pagination-font-font-style: var(--heading-font-font-style);
    --blog-item-pagination-font-font-weight: var(--heading-font-font-weight);
    --blog-item-pagination-font-text-transform: var(--heading-font-text-transform);
    --blog-item-pagination-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-item-pagination-font-line-height: var(--heading-font-line-height);
    --blog-item-pagination-font-font-size: var(--heading-3-size);
    --blog-item-pagination-font-font-size-value: var(--heading-3-size-value);
    --blog-grid-masonry-list-excerpt-font-font-family: var(--body-font-font-family);
    --blog-grid-masonry-list-excerpt-font-font-style: var(--body-font-font-style);
    --blog-grid-masonry-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --blog-grid-masonry-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --blog-grid-masonry-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-grid-masonry-list-excerpt-font-line-height: var(--body-font-line-height);
    --blog-grid-masonry-list-excerpt-font-font-size: var(--small-text-size);
    --blog-grid-masonry-list-excerpt-font-font-size-value: var(--small-text-size-value);
    --product-basic-item-price-font-font-family: var(--heading-font-font-family);
    --product-basic-item-price-font-font-style: var(--heading-font-font-style);
    --product-basic-item-price-font-font-weight: var(--heading-font-font-weight);
    --product-basic-item-price-font-text-transform: var(--heading-font-text-transform);
    --product-basic-item-price-font-letter-spacing: var(--heading-font-letter-spacing);
    --product-basic-item-price-font-line-height: var(--heading-font-line-height);
    --product-basic-item-price-font-font-size: var(--heading-4-size);
    --product-basic-item-price-font-font-size-value: var(--heading-4-size-value);
    --primary-button-font-font-family: PT Serif;
    --primary-button-font-font-style: normal;
    --primary-button-font-font-weight: 400;
    --primary-button-font-text-transform: none;
    --primary-button-font-letter-spacing: 0em;
    --primary-button-font-line-height: 1.2em;
    --primary-button-font-font-size: 1rem;
    --primary-button-font-font-size-value: 1;
    --portfolio-hover-follow-title-font-font-family: var(--heading-font-font-family);
    --portfolio-hover-follow-title-font-font-style: var(--heading-font-font-style);
    --portfolio-hover-follow-title-font-font-weight: var(--heading-font-font-weight);
    --portfolio-hover-follow-title-font-text-transform: var(--heading-font-text-transform);
    --portfolio-hover-follow-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-hover-follow-title-font-line-height: var(--heading-font-line-height);
    --portfolio-hover-follow-title-font-font-size: var(--heading-1-size);
    --portfolio-hover-follow-title-font-font-size-value: var(--heading-1-size-value);
    --video-item-meta-font-font-family: var(--meta-font-font-family);
    --video-item-meta-font-font-style: var(--meta-font-font-style);
    --video-item-meta-font-font-weight: var(--meta-font-font-weight);
    --video-item-meta-font-text-transform: var(--meta-font-text-transform);
    --video-item-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --video-item-meta-font-line-height: var(--meta-font-line-height);
    --video-item-meta-font-font-size: var(--normal-meta-size);
    --video-item-meta-font-font-size-value: var(--normal-meta-size-value);
    --menu-block-nav-font-font-family: var(--meta-font-font-family);
    --menu-block-nav-font-font-style: var(--meta-font-font-style);
    --menu-block-nav-font-font-weight: var(--meta-font-font-weight);
    --menu-block-nav-font-text-transform: var(--meta-font-text-transform);
    --menu-block-nav-font-letter-spacing: var(--meta-font-letter-spacing);
    --menu-block-nav-font-line-height: var(--meta-font-line-height);
    --menu-block-nav-font-font-size: var(--normal-text-size);
    --menu-block-nav-font-font-size-value: var(--normal-text-size-value);
    --video-item-pagination-font-font-family: var(--heading-font-font-family);
    --video-item-pagination-font-font-style: var(--heading-font-font-style);
    --video-item-pagination-font-font-weight: var(--heading-font-font-weight);
    --video-item-pagination-font-text-transform: var(--heading-font-text-transform);
    --video-item-pagination-font-letter-spacing: var(--heading-font-letter-spacing);
    --video-item-pagination-font-line-height: var(--heading-font-line-height);
    --video-item-pagination-font-font-size: var(--heading-3-size);
    --video-item-pagination-font-font-size-value: var(--heading-3-size-value);
    --course-list-chapter-item-chapter-meta-font-font-family: var(--meta-font-font-family);
    --course-list-chapter-item-chapter-meta-font-font-style: var(--meta-font-font-style);
    --course-list-chapter-item-chapter-meta-font-font-weight: var(--meta-font-font-weight);
    --course-list-chapter-item-chapter-meta-font-text-transform: var(--meta-font-text-transform);
    --course-list-chapter-item-chapter-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-list-chapter-item-chapter-meta-font-line-height: var(--meta-font-line-height);
    --course-list-chapter-item-chapter-meta-font-font-size: .75rem;
    --course-list-chapter-item-chapter-meta-font-font-size-value: .75;
    --product-grid-text-below-title-font-font-family: var(--heading-font-font-family);
    --product-grid-text-below-title-font-font-style: var(--heading-font-font-style);
    --product-grid-text-below-title-font-font-weight: var(--heading-font-font-weight);
    --product-grid-text-below-title-font-text-transform: var(--heading-font-text-transform);
    --product-grid-text-below-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --product-grid-text-below-title-font-line-height: var(--heading-font-line-height);
    --product-grid-text-below-title-font-font-size: var(--heading-4-size);
    --product-grid-text-below-title-font-font-size-value: var(--heading-4-size-value);
    --form-block-survey-title-text-font-font-family: var(--body-font-font-family);
    --form-block-survey-title-text-font-font-style: var(--body-font-font-style);
    --form-block-survey-title-text-font-font-weight: var(--body-font-font-weight);
    --form-block-survey-title-text-font-text-transform: var(--body-font-text-transform);
    --form-block-survey-title-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-survey-title-text-font-line-height: var(--body-font-line-height);
    --form-block-survey-title-text-font-font-size: var(--normal-text-size);
    --form-block-survey-title-text-font-font-size-value: var(--normal-text-size-value);
    --newsletter-block-title-text-font-font-family: var(--heading-font-font-family);
    --newsletter-block-title-text-font-font-style: var(--heading-font-font-style);
    --newsletter-block-title-text-font-font-weight: var(--heading-font-font-weight);
    --newsletter-block-title-text-font-text-transform: var(--heading-font-text-transform);
    --newsletter-block-title-text-font-letter-spacing: var(--heading-font-letter-spacing);
    --newsletter-block-title-text-font-line-height: var(--heading-font-line-height);
    --newsletter-block-title-text-font-font-size: var(--heading-3-size);
    --newsletter-block-title-text-font-font-size-value: var(--heading-3-size-value);
    --course-item-side-nav-chapter-name-font-font-family: var(--heading-font-font-family);
    --course-item-side-nav-chapter-name-font-font-style: var(--heading-font-font-style);
    --course-item-side-nav-chapter-name-font-font-weight: var(--heading-font-font-weight);
    --course-item-side-nav-chapter-name-font-text-transform: var(--heading-font-text-transform);
    --course-item-side-nav-chapter-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-item-side-nav-chapter-name-font-line-height: var(--heading-font-line-height);
    --course-item-side-nav-chapter-name-font-font-size: 1.5rem;
    --course-item-side-nav-chapter-name-font-font-size-value: 1.5;
    --product-basic-item-scarcity-font-font-family: var(--meta-font-font-family);
    --product-basic-item-scarcity-font-font-style: var(--meta-font-font-style);
    --product-basic-item-scarcity-font-font-weight: var(--meta-font-font-weight);
    --product-basic-item-scarcity-font-text-transform: var(--meta-font-text-transform);
    --product-basic-item-scarcity-font-letter-spacing: var(--meta-font-letter-spacing);
    --product-basic-item-scarcity-font-line-height: var(--meta-font-line-height);
    --product-basic-item-scarcity-font-font-size: var(--normal-text-size);
    --product-basic-item-scarcity-font-font-size-value: var(--normal-text-size-value);
    --newsletter-block-description-text-font-font-family: var(--body-font-font-family);
    --newsletter-block-description-text-font-font-style: var(--body-font-font-style);
    --newsletter-block-description-text-font-font-weight: var(--body-font-font-weight);
    --newsletter-block-description-text-font-text-transform: var(--body-font-text-transform);
    --newsletter-block-description-text-font-letter-spacing: var(--body-font-letter-spacing);
    --newsletter-block-description-text-font-line-height: var(--body-font-line-height);
    --newsletter-block-description-text-font-font-size: var(--normal-text-size);
    --newsletter-block-description-text-font-font-size-value: var(--normal-text-size-value);
    --form-block-placeholder-text-font-font-family: var(--body-font-font-family);
    --form-block-placeholder-text-font-font-style: var(--body-font-font-style);
    --form-block-placeholder-text-font-font-weight: var(--body-font-font-weight);
    --form-block-placeholder-text-font-text-transform: var(--body-font-text-transform);
    --form-block-placeholder-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-placeholder-text-font-line-height: var(--body-font-line-height);
    --form-block-placeholder-text-font-font-size: var(--normal-text-size);
    --form-block-placeholder-text-font-font-size-value: var(--normal-text-size-value);
    --video-item-title-font-font-family: var(--heading-font-font-family);
    --video-item-title-font-font-style: var(--heading-font-font-style);
    --video-item-title-font-font-weight: var(--heading-font-font-weight);
    --video-item-title-font-text-transform: var(--heading-font-text-transform);
    --video-item-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --video-item-title-font-line-height: var(--heading-font-line-height);
    --video-item-title-font-font-size: var(--heading-2-size);
    --video-item-title-font-font-size-value: var(--heading-2-size-value);
    --form-block-option-text-font-font-family: var(--body-font-font-family);
    --form-block-option-text-font-font-style: var(--body-font-font-style);
    --form-block-option-text-font-font-weight: var(--body-font-font-weight);
    --form-block-option-text-font-text-transform: var(--body-font-text-transform);
    --form-block-option-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-option-text-font-line-height: var(--body-font-line-height);
    --form-block-option-text-font-font-size: var(--small-text-size);
    --form-block-option-text-font-font-size-value: var(--small-text-size-value);
    --course-item-side-nav-chapter-meta-font-font-family: var(--meta-font-font-family);
    --course-item-side-nav-chapter-meta-font-font-style: var(--meta-font-font-style);
    --course-item-side-nav-chapter-meta-font-font-weight: var(--meta-font-font-weight);
    --course-item-side-nav-chapter-meta-font-text-transform: var(--meta-font-text-transform);
    --course-item-side-nav-chapter-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-item-side-nav-chapter-meta-font-line-height: var(--meta-font-line-height);
    --course-item-side-nav-chapter-meta-font-font-size: .8rem;
    --course-item-side-nav-chapter-meta-font-font-size-value: .8;
    --blog-side-by-side-list-excerpt-font-font-family: var(--body-font-font-family);
    --blog-side-by-side-list-excerpt-font-font-style: var(--body-font-font-style);
    --blog-side-by-side-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --blog-side-by-side-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --blog-side-by-side-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-side-by-side-list-excerpt-font-line-height: var(--body-font-line-height);
    --blog-side-by-side-list-excerpt-font-font-size: var(--normal-text-size);
    --blog-side-by-side-list-excerpt-font-font-size-value: var(--normal-text-size-value);
    --course-list-course-description-font-font-family: var(--body-font-font-family);
    --course-list-course-description-font-font-style: var(--body-font-font-style);
    --course-list-course-description-font-font-weight: var(--body-font-font-weight);
    --course-list-course-description-font-text-transform: var(--body-font-text-transform);
    --course-list-course-description-font-letter-spacing: var(--body-font-letter-spacing);
    --course-list-course-description-font-line-height: var(--body-font-line-height);
    --course-list-course-description-font-font-size: var(--large-text-size);
    --course-list-course-description-font-font-size-value: var(--large-text-size-value);
    --product-grid-text-below-scarcity-font-font-family: var(--meta-font-font-family);
    --product-grid-text-below-scarcity-font-font-style: var(--meta-font-font-style);
    --product-grid-text-below-scarcity-font-font-weight: var(--meta-font-font-weight);
    --product-grid-text-below-scarcity-font-text-transform: var(--meta-font-text-transform);
    --product-grid-text-below-scarcity-font-letter-spacing: var(--meta-font-letter-spacing);
    --product-grid-text-below-scarcity-font-line-height: var(--meta-font-line-height);
    --product-grid-text-below-scarcity-font-font-size: var(--normal-meta-size);
    --product-grid-text-below-scarcity-font-font-size-value: var(--normal-meta-size-value);
    --video-item-description-font-font-family: var(--body-font-font-family);
    --video-item-description-font-font-style: var(--body-font-font-style);
    --video-item-description-font-font-weight: var(--body-font-font-weight);
    --video-item-description-font-text-transform: var(--body-font-text-transform);
    --video-item-description-font-letter-spacing: var(--body-font-letter-spacing);
    --video-item-description-font-line-height: var(--body-font-line-height);
    --video-item-description-font-font-size: var(--normal-text-size);
    --video-item-description-font-font-size-value: var(--normal-text-size-value);
    --list-section-title-text-font-font-family: var(--heading-font-font-family);
    --list-section-title-text-font-font-style: var(--heading-font-font-style);
    --list-section-title-text-font-font-weight: var(--heading-font-font-weight);
    --list-section-title-text-font-text-transform: var(--heading-font-text-transform);
    --list-section-title-text-font-letter-spacing: var(--heading-font-letter-spacing);
    --list-section-title-text-font-line-height: var(--heading-font-line-height);
    --list-section-title-text-font-font-size: var(--heading-2-size);
    --list-section-title-text-font-font-size-value: var(--heading-2-size-value);
    --course-list-grid-layout-chapter-name-font-font-family: var(--heading-font-font-family);
    --course-list-grid-layout-chapter-name-font-font-style: var(--heading-font-font-style);
    --course-list-grid-layout-chapter-name-font-font-weight: var(--heading-font-font-weight);
    --course-list-grid-layout-chapter-name-font-text-transform: var(--heading-font-text-transform);
    --course-list-grid-layout-chapter-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-list-grid-layout-chapter-name-font-line-height: var(--heading-font-line-height);
    --course-list-grid-layout-chapter-name-font-font-size: 2rem;
    --course-list-grid-layout-chapter-name-font-font-size-value: 2;
    --menu-block-item-price-font-font-family: var(--body-font-font-family);
    --menu-block-item-price-font-font-style: var(--body-font-font-style);
    --menu-block-item-price-font-font-weight: var(--body-font-font-weight);
    --menu-block-item-price-font-text-transform: var(--body-font-text-transform);
    --menu-block-item-price-font-letter-spacing: var(--body-font-letter-spacing);
    --menu-block-item-price-font-line-height: var(--body-font-line-height);
    --menu-block-item-price-font-font-size: var(--normal-text-size);
    --menu-block-item-price-font-font-size-value: var(--normal-text-size-value);
    --product-grid-text-below-status-font-font-family: var(--meta-font-font-family);
    --product-grid-text-below-status-font-font-style: var(--meta-font-font-style);
    --product-grid-text-below-status-font-font-weight: var(--meta-font-font-weight);
    --product-grid-text-below-status-font-text-transform: var(--meta-font-text-transform);
    --product-grid-text-below-status-font-letter-spacing: var(--meta-font-letter-spacing);
    --product-grid-text-below-status-font-line-height: var(--meta-font-line-height);
    --product-grid-text-below-status-font-font-size: var(--normal-meta-size);
    --product-grid-text-below-status-font-font-size-value: var(--normal-meta-size-value);
    --secondary-button-font-font-family: PT Serif;
    --secondary-button-font-font-style: normal;
    --secondary-button-font-font-weight: 400;
    --secondary-button-font-text-transform: none;
    --secondary-button-font-letter-spacing: 0em;
    --secondary-button-font-line-height: 1.2em;
    --secondary-button-font-font-size: 1rem;
    --secondary-button-font-font-size-value: 1;
    --course-item-chapter-name-font-font-family: var(--body-font-font-family);
    --course-item-chapter-name-font-font-style: var(--body-font-font-style);
    --course-item-chapter-name-font-font-weight: var(--body-font-font-weight);
    --course-item-chapter-name-font-text-transform: var(--body-font-text-transform);
    --course-item-chapter-name-font-letter-spacing: var(--body-font-letter-spacing);
    --course-item-chapter-name-font-line-height: var(--body-font-line-height);
    --course-item-chapter-name-font-font-size: 1rem;
    --course-item-chapter-name-font-font-size-value: 1;
    --product-basic-item-variant-fields-font-font-family: var(--meta-font-font-family);
    --product-basic-item-variant-fields-font-font-style: var(--meta-font-font-style);
    --product-basic-item-variant-fields-font-font-weight: var(--meta-font-font-weight);
    --product-basic-item-variant-fields-font-text-transform: var(--meta-font-text-transform);
    --product-basic-item-variant-fields-font-letter-spacing: var(--meta-font-letter-spacing);
    --product-basic-item-variant-fields-font-line-height: var(--meta-font-line-height);
    --product-basic-item-variant-fields-font-font-size: var(--normal-meta-size);
    --product-basic-item-variant-fields-font-font-size-value: var(--normal-meta-size-value);
    --course-item-lesson-name-font-font-family: var(--heading-font-font-family);
    --course-item-lesson-name-font-font-style: var(--heading-font-font-style);
    --course-item-lesson-name-font-font-weight: var(--heading-font-font-weight);
    --course-item-lesson-name-font-text-transform: var(--heading-font-text-transform);
    --course-item-lesson-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-item-lesson-name-font-line-height: var(--heading-font-line-height);
    --course-item-lesson-name-font-font-size: 4rem;
    --course-item-lesson-name-font-font-size-value: 4;
    --blog-basic-grid-list-excerpt-font-font-family: var(--body-font-font-family);
    --blog-basic-grid-list-excerpt-font-font-style: var(--body-font-font-style);
    --blog-basic-grid-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --blog-basic-grid-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --blog-basic-grid-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-basic-grid-list-excerpt-font-line-height: var(--body-font-line-height);
    --blog-basic-grid-list-excerpt-font-font-size: var(--small-text-size);
    --blog-basic-grid-list-excerpt-font-font-size-value: var(--small-text-size-value);
    --blog-single-column-list-meta-font-font-family: var(--meta-font-font-family);
    --blog-single-column-list-meta-font-font-style: var(--meta-font-font-style);
    --blog-single-column-list-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-single-column-list-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-single-column-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-single-column-list-meta-font-line-height: var(--meta-font-line-height);
    --blog-single-column-list-meta-font-font-size: var(--normal-meta-size);
    --blog-single-column-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --portfolio-grid-basic-title-font-font-family: var(--heading-font-font-family);
    --portfolio-grid-basic-title-font-font-style: var(--heading-font-font-style);
    --portfolio-grid-basic-title-font-font-weight: var(--heading-font-font-weight);
    --portfolio-grid-basic-title-font-text-transform: var(--heading-font-text-transform);
    --portfolio-grid-basic-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-grid-basic-title-font-line-height: var(--heading-font-line-height);
    --portfolio-grid-basic-title-font-font-size: var(--heading-4-size);
    --portfolio-grid-basic-title-font-font-size-value: var(--heading-4-size-value);
    --product-basic-item-description-font-font-family: var(--body-font-font-family);
    --product-basic-item-description-font-font-style: var(--body-font-font-style);
    --product-basic-item-description-font-font-weight: var(--body-font-font-weight);
    --product-basic-item-description-font-text-transform: var(--body-font-text-transform);
    --product-basic-item-description-font-letter-spacing: var(--body-font-letter-spacing);
    --product-basic-item-description-font-line-height: var(--body-font-line-height);
    --product-basic-item-description-font-font-size: var(--normal-text-size);
    --product-basic-item-description-font-font-size-value: var(--normal-text-size-value);
    --course-list-grid-layout-chapter-meta-font-font-family: var(--meta-font-font-family);
    --course-list-grid-layout-chapter-meta-font-font-style: var(--meta-font-font-style);
    --course-list-grid-layout-chapter-meta-font-font-weight: var(--meta-font-font-weight);
    --course-list-grid-layout-chapter-meta-font-text-transform: var(--meta-font-text-transform);
    --course-list-grid-layout-chapter-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-list-grid-layout-chapter-meta-font-line-height: var(--meta-font-line-height);
    --course-list-grid-layout-chapter-meta-font-font-size: .875rem;
    --course-list-grid-layout-chapter-meta-font-font-size-value: .875;
    --blog-grid-masonry-list-title-font-font-family: var(--heading-font-font-family);
    --blog-grid-masonry-list-title-font-font-style: var(--heading-font-font-style);
    --blog-grid-masonry-list-title-font-font-weight: var(--heading-font-font-weight);
    --blog-grid-masonry-list-title-font-text-transform: var(--heading-font-text-transform);
    --blog-grid-masonry-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-grid-masonry-list-title-font-line-height: var(--heading-font-line-height);
    --blog-grid-masonry-list-title-font-font-size: var(--heading-3-size);
    --blog-grid-masonry-list-title-font-font-size-value: var(--heading-3-size-value);
    --events-item-pagination-font-font-family: var(--heading-font-font-family);
    --events-item-pagination-font-font-style: var(--heading-font-font-style);
    --events-item-pagination-font-font-weight: var(--heading-font-font-weight);
    --events-item-pagination-font-text-transform: var(--heading-font-text-transform);
    --events-item-pagination-font-letter-spacing: var(--heading-font-letter-spacing);
    --events-item-pagination-font-line-height: var(--heading-font-line-height);
    --events-item-pagination-font-font-size: var(--heading-3-size);
    --events-item-pagination-font-font-size-value: var(--heading-3-size-value);
    --video-basic-grid-list-excerpt-font-font-family: var(--body-font-font-family);
    --video-basic-grid-list-excerpt-font-font-style: var(--body-font-font-style);
    --video-basic-grid-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --video-basic-grid-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --video-basic-grid-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --video-basic-grid-list-excerpt-font-line-height: var(--body-font-line-height);
    --video-basic-grid-list-excerpt-font-font-size: var(--small-text-size);
    --video-basic-grid-list-excerpt-font-font-size-value: var(--small-text-size-value);
    --site-navigation-font-font-family: var(--body-font-font-family);
    --site-navigation-font-font-style: var(--body-font-font-style);
    --site-navigation-font-font-weight: var(--body-font-font-weight);
    --site-navigation-font-text-transform: var(--body-font-text-transform);
    --site-navigation-font-letter-spacing: var(--body-font-letter-spacing);
    --site-navigation-font-line-height: var(--body-font-line-height);
    --site-navigation-font-font-size: var(--normal-text-size);
    --site-navigation-font-font-size-value: var(--normal-text-size-value);
    --form-block-description-text-font-font-family: var(--body-font-font-family);
    --form-block-description-text-font-font-style: var(--body-font-font-style);
    --form-block-description-text-font-font-weight: var(--body-font-font-weight);
    --form-block-description-text-font-text-transform: var(--body-font-text-transform);
    --form-block-description-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-description-text-font-line-height: var(--body-font-line-height);
    --form-block-description-text-font-font-size: var(--small-text-size);
    --form-block-description-text-font-font-size-value: var(--small-text-size-value);
    --blog-alternating-side-by-side-list-meta-font-font-family: var(--meta-font-font-family);
    --blog-alternating-side-by-side-list-meta-font-font-style: var(--meta-font-font-style);
    --blog-alternating-side-by-side-list-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-alternating-side-by-side-list-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-alternating-side-by-side-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-alternating-side-by-side-list-meta-font-line-height: var(--meta-font-line-height);
    --blog-alternating-side-by-side-list-meta-font-font-size: var(--normal-meta-size);
    --blog-alternating-side-by-side-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --tertiary-button-font-font-family: PT Serif;
    --tertiary-button-font-font-style: normal;
    --tertiary-button-font-font-weight: 400;
    --tertiary-button-font-text-transform: none;
    --tertiary-button-font-letter-spacing: 0em;
    --tertiary-button-font-line-height: 1.2em;
    --tertiary-button-font-font-size: 1rem;
    --tertiary-button-font-font-size-value: 1;
    --content-link-block-title-font-font-family: var(--body-font-font-family);
    --content-link-block-title-font-font-style: var(--body-font-font-style);
    --content-link-block-title-font-font-weight: var(--body-font-font-weight);
    --content-link-block-title-font-text-transform: var(--body-font-text-transform);
    --content-link-block-title-font-letter-spacing: var(--body-font-letter-spacing);
    --content-link-block-title-font-line-height: var(--body-font-line-height);
    --content-link-block-title-font-font-size: var(--normal-text-size);
    --content-link-block-title-font-font-size-value: var(--normal-text-size-value);
    --announcement-bar-font-font-family: var(--body-font-font-family);
    --announcement-bar-font-font-style: var(--body-font-font-style);
    --announcement-bar-font-font-weight: var(--body-font-font-weight);
    --announcement-bar-font-text-transform: var(--body-font-text-transform);
    --announcement-bar-font-letter-spacing: var(--body-font-letter-spacing);
    --announcement-bar-font-line-height: var(--body-font-line-height);
    --announcement-bar-font-font-size: var(--small-text-size);
    --announcement-bar-font-font-size-value: var(--small-text-size-value);
    --mobile-site-title-font-font-family: var(--heading-font-font-family);
    --mobile-site-title-font-font-style: var(--heading-font-font-style);
    --mobile-site-title-font-font-weight: var(--heading-font-font-weight);
    --mobile-site-title-font-text-transform: var(--heading-font-text-transform);
    --mobile-site-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --mobile-site-title-font-line-height: var(--heading-font-line-height);
    --mobile-site-title-font-font-size: var(--normal-text-size);
    --mobile-site-title-font-font-size-value: var(--normal-text-size-value);
    --portfolio-index-background-title-font-font-family: var(--heading-font-font-family);
    --portfolio-index-background-title-font-font-style: var(--heading-font-font-style);
    --portfolio-index-background-title-font-font-weight: var(--heading-font-font-weight);
    --portfolio-index-background-title-font-text-transform: var(--heading-font-text-transform);
    --portfolio-index-background-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-index-background-title-font-line-height: var(--heading-font-line-height);
    --portfolio-index-background-title-font-font-size: var(--heading-1-size);
    --portfolio-index-background-title-font-font-size-value: var(--heading-1-size-value);
    --menu-block-item-description-font-font-family: var(--body-font-font-family);
    --menu-block-item-description-font-font-style: var(--body-font-font-style);
    --menu-block-item-description-font-font-weight: var(--body-font-font-weight);
    --menu-block-item-description-font-text-transform: var(--body-font-text-transform);
    --menu-block-item-description-font-letter-spacing: var(--body-font-letter-spacing);
    --menu-block-item-description-font-line-height: var(--body-font-line-height);
    --menu-block-item-description-font-font-size: var(--normal-text-size);
    --menu-block-item-description-font-font-size-value: var(--normal-text-size-value);
    --cookie-banner-disclaimer-font-font-family: var(--body-font-font-family);
    --cookie-banner-disclaimer-font-font-style: var(--body-font-font-style);
    --cookie-banner-disclaimer-font-font-weight: var(--body-font-font-weight);
    --cookie-banner-disclaimer-font-text-transform: var(--body-font-text-transform);
    --cookie-banner-disclaimer-font-letter-spacing: var(--body-font-letter-spacing);
    --cookie-banner-disclaimer-font-line-height: var(--body-font-line-height);
    --cookie-banner-disclaimer-font-font-size: .8rem;
    --cookie-banner-disclaimer-font-font-size-value: .8;
    --product-grid-text-below-price-font-font-family: var(--meta-font-font-family);
    --product-grid-text-below-price-font-font-style: var(--meta-font-font-style);
    --product-grid-text-below-price-font-font-weight: var(--meta-font-font-weight);
    --product-grid-text-below-price-font-text-transform: var(--meta-font-text-transform);
    --product-grid-text-below-price-font-letter-spacing: var(--meta-font-letter-spacing);
    --product-grid-text-below-price-font-line-height: var(--meta-font-line-height);
    --product-grid-text-below-price-font-font-size: var(--normal-meta-size);
    --product-grid-text-below-price-font-font-size-value: var(--normal-meta-size-value);
    --blog-single-column-list-title-font-font-family: var(--heading-font-font-family);
    --blog-single-column-list-title-font-font-style: var(--heading-font-font-style);
    --blog-single-column-list-title-font-font-weight: var(--heading-font-font-weight);
    --blog-single-column-list-title-font-text-transform: var(--heading-font-text-transform);
    --blog-single-column-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-single-column-list-title-font-line-height: var(--heading-font-line-height);
    --blog-single-column-list-title-font-font-size: var(--heading-1-size);
    --blog-single-column-list-title-font-font-size-value: var(--heading-1-size-value);
    --video-basic-grid-list-meta-font-font-family: var(--meta-font-font-family);
    --video-basic-grid-list-meta-font-font-style: var(--meta-font-font-style);
    --video-basic-grid-list-meta-font-font-weight: var(--meta-font-font-weight);
    --video-basic-grid-list-meta-font-text-transform: var(--meta-font-text-transform);
    --video-basic-grid-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --video-basic-grid-list-meta-font-line-height: var(--meta-font-line-height);
    --video-basic-grid-list-meta-font-font-size: var(--normal-meta-size);
    --video-basic-grid-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --course-list-course-name-font-font-family: var(--heading-font-font-family);
    --course-list-course-name-font-font-style: var(--heading-font-font-style);
    --course-list-course-name-font-font-weight: var(--heading-font-font-weight);
    --course-list-course-name-font-text-transform: var(--heading-font-text-transform);
    --course-list-course-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-list-course-name-font-line-height: var(--heading-font-line-height);
    --course-list-course-name-font-font-size: var(--heading-1-size);
    --course-list-course-name-font-font-size-value: var(--heading-1-size-value);
    --menu-block-item-title-font-font-family: var(--heading-font-font-family);
    --menu-block-item-title-font-font-style: var(--heading-font-font-style);
    --menu-block-item-title-font-font-weight: var(--heading-font-font-weight);
    --menu-block-item-title-font-text-transform: var(--heading-font-text-transform);
    --menu-block-item-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --menu-block-item-title-font-line-height: var(--heading-font-line-height);
    --menu-block-item-title-font-font-size: var(--heading-4-size);
    --menu-block-item-title-font-font-size-value: var(--heading-4-size-value);
    --quote-block-text-font-font-family: var(--body-font-font-family);
    --quote-block-text-font-font-style: var(--body-font-font-style);
    --quote-block-text-font-font-weight: var(--body-font-font-weight);
    --quote-block-text-font-text-transform: var(--body-font-text-transform);
    --quote-block-text-font-letter-spacing: var(--body-font-letter-spacing);
    --quote-block-text-font-line-height: var(--body-font-line-height);
    --quote-block-text-font-font-size: var(--large-text-size);
    --quote-block-text-font-font-size-value: var(--large-text-size-value);
    --course-item-name-mobile-font-font-family: var(--heading-font-font-family);
    --course-item-name-mobile-font-font-style: var(--heading-font-font-style);
    --course-item-name-mobile-font-font-weight: var(--heading-font-font-weight);
    --course-item-name-mobile-font-text-transform: var(--heading-font-text-transform);
    --course-item-name-mobile-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-item-name-mobile-font-line-height: var(--heading-font-line-height);
    --course-item-name-mobile-font-font-size: 1.3rem;
    --course-item-name-mobile-font-font-size-value: 1.3;
    --course-list-grid-layout-course-item-meta-font-font-family: var(--meta-font-font-family);
    --course-list-grid-layout-course-item-meta-font-font-style: var(--meta-font-font-style);
    --course-list-grid-layout-course-item-meta-font-font-weight: var(--meta-font-font-weight);
    --course-list-grid-layout-course-item-meta-font-text-transform: var(--meta-font-text-transform);
    --course-list-grid-layout-course-item-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-list-grid-layout-course-item-meta-font-line-height: var(--meta-font-line-height);
    --course-list-grid-layout-course-item-meta-font-font-size: .75rem;
    --course-list-grid-layout-course-item-meta-font-font-size-value: .75;
    --form-block-select-dropdown-text-font-font-family: var(--body-font-font-family);
    --form-block-select-dropdown-text-font-font-style: var(--body-font-font-style);
    --form-block-select-dropdown-text-font-font-weight: var(--body-font-font-weight);
    --form-block-select-dropdown-text-font-text-transform: var(--body-font-text-transform);
    --form-block-select-dropdown-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-select-dropdown-text-font-line-height: var(--body-font-line-height);
    --form-block-select-dropdown-text-font-font-size: var(--normal-text-size);
    --form-block-select-dropdown-text-font-font-size-value: var(--normal-text-size-value);
    --video-basic-grid-list-title-font-font-family: var(--heading-font-font-family);
    --video-basic-grid-list-title-font-font-style: var(--heading-font-font-style);
    --video-basic-grid-list-title-font-font-weight: var(--heading-font-font-weight);
    --video-basic-grid-list-title-font-text-transform: var(--heading-font-text-transform);
    --video-basic-grid-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --video-basic-grid-list-title-font-line-height: var(--heading-font-line-height);
    --video-basic-grid-list-title-font-font-size: var(--heading-4-size);
    --video-basic-grid-list-title-font-font-size-value: var(--heading-4-size-value);
    --course-list-grid-layout-course-item-name-font-font-family: var(--heading-font-font-family);
    --course-list-grid-layout-course-item-name-font-font-style: var(--heading-font-font-style);
    --course-list-grid-layout-course-item-name-font-font-weight: var(--heading-font-font-weight);
    --course-list-grid-layout-course-item-name-font-text-transform: var(--heading-font-text-transform);
    --course-list-grid-layout-course-item-name-font-letter-spacing: var(--heading-font-letter-spacing);
    --course-list-grid-layout-course-item-name-font-line-height: var(--heading-font-line-height);
    --course-list-grid-layout-course-item-name-font-font-size: 1.125rem;
    --course-list-grid-layout-course-item-name-font-font-size-value: 1.125;
    --blog-item-author-profile-font-font-family: var(--body-font-font-family);
    --blog-item-author-profile-font-font-style: var(--body-font-font-style);
    --blog-item-author-profile-font-font-weight: var(--body-font-font-weight);
    --blog-item-author-profile-font-text-transform: var(--body-font-text-transform);
    --blog-item-author-profile-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-item-author-profile-font-line-height: var(--body-font-line-height);
    --blog-item-author-profile-font-font-size: var(--small-text-size);
    --blog-item-author-profile-font-font-size-value: var(--small-text-size-value);
    --quote-block-source-font-font-family: var(--meta-font-font-family);
    --quote-block-source-font-font-style: var(--meta-font-font-style);
    --quote-block-source-font-font-weight: var(--meta-font-font-weight);
    --quote-block-source-font-text-transform: var(--meta-font-text-transform);
    --quote-block-source-font-letter-spacing: var(--meta-font-letter-spacing);
    --quote-block-source-font-line-height: var(--meta-font-line-height);
    --quote-block-source-font-font-size: var(--normal-meta-size);
    --quote-block-source-font-font-size-value: var(--normal-meta-size-value);
    --site-title-font-font-family: var(--heading-font-font-family);
    --site-title-font-font-style: var(--heading-font-font-style);
    --site-title-font-font-weight: var(--heading-font-font-weight);
    --site-title-font-text-transform: var(--heading-font-text-transform);
    --site-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --site-title-font-line-height: var(--heading-font-line-height);
    --site-title-font-font-size: 1.5rem;
    --site-title-font-font-size-value: 1.5;
    --course-list-grid-layout-course-item-excerpt-font-font-family: var(--body-font-font-family);
    --course-list-grid-layout-course-item-excerpt-font-font-style: var(--body-font-font-style);
    --course-list-grid-layout-course-item-excerpt-font-font-weight: var(--body-font-font-weight);
    --course-list-grid-layout-course-item-excerpt-font-text-transform: var(--body-font-text-transform);
    --course-list-grid-layout-course-item-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --course-list-grid-layout-course-item-excerpt-font-line-height: var(--body-font-line-height);
    --course-list-grid-layout-course-item-excerpt-font-font-size: .875rem;
    --course-list-grid-layout-course-item-excerpt-font-font-size-value: .875;
    --portfolio-hover-static-title-font-font-family: var(--heading-font-font-family);
    --portfolio-hover-static-title-font-font-style: var(--heading-font-font-style);
    --portfolio-hover-static-title-font-font-weight: var(--heading-font-font-weight);
    --portfolio-hover-static-title-font-text-transform: var(--heading-font-text-transform);
    --portfolio-hover-static-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-hover-static-title-font-line-height: var(--heading-font-line-height);
    --portfolio-hover-static-title-font-font-size: var(--heading-1-size);
    --portfolio-hover-static-title-font-font-size-value: var(--heading-1-size-value);
    --newsletter-block-button-text-font-font-family: var(--body-font-font-family);
    --newsletter-block-button-text-font-font-style: var(--body-font-font-style);
    --newsletter-block-button-text-font-font-weight: var(--body-font-font-weight);
    --newsletter-block-button-text-font-text-transform: var(--body-font-text-transform);
    --newsletter-block-button-text-font-letter-spacing: var(--body-font-letter-spacing);
    --newsletter-block-button-text-font-line-height: var(--body-font-line-height);
    --newsletter-block-button-text-font-font-size: var(--normal-text-size);
    --newsletter-block-button-text-font-font-size-value: var(--normal-text-size-value);
    --blog-side-by-side-list-title-font-font-family: var(--heading-font-font-family);
    --blog-side-by-side-list-title-font-font-style: var(--heading-font-font-style);
    --blog-side-by-side-list-title-font-font-weight: var(--heading-font-font-weight);
    --blog-side-by-side-list-title-font-text-transform: var(--heading-font-text-transform);
    --blog-side-by-side-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-side-by-side-list-title-font-line-height: var(--heading-font-line-height);
    --blog-side-by-side-list-title-font-font-size: var(--heading-2-size);
    --blog-side-by-side-list-title-font-font-size-value: var(--heading-2-size-value);
    --form-block-title-text-font-font-family: var(--body-font-font-family);
    --form-block-title-text-font-font-style: var(--body-font-font-style);
    --form-block-title-text-font-font-weight: var(--body-font-font-weight);
    --form-block-title-text-font-text-transform: var(--body-font-text-transform);
    --form-block-title-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-title-text-font-line-height: var(--body-font-line-height);
    --form-block-title-text-font-font-size: var(--normal-text-size);
    --form-block-title-text-font-font-size-value: var(--normal-text-size-value);
    --newsletter-block-footnote-text-font-font-family: var(--body-font-font-family);
    --newsletter-block-footnote-text-font-font-style: var(--body-font-font-style);
    --newsletter-block-footnote-text-font-font-weight: var(--body-font-font-weight);
    --newsletter-block-footnote-text-font-text-transform: var(--body-font-text-transform);
    --newsletter-block-footnote-text-font-letter-spacing: var(--body-font-letter-spacing);
    --newsletter-block-footnote-text-font-line-height: var(--body-font-line-height);
    --newsletter-block-footnote-text-font-font-size: var(--small-text-size);
    --newsletter-block-footnote-text-font-font-size-value: var(--small-text-size-value);
    --blog-side-by-side-list-meta-font-font-family: var(--meta-font-font-family);
    --blog-side-by-side-list-meta-font-font-style: var(--meta-font-font-style);
    --blog-side-by-side-list-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-side-by-side-list-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-side-by-side-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-side-by-side-list-meta-font-line-height: var(--meta-font-line-height);
    --blog-side-by-side-list-meta-font-font-size: var(--normal-meta-size);
    --blog-side-by-side-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --newsletter-block-field-text-font-font-family: var(--body-font-font-family);
    --newsletter-block-field-text-font-font-style: var(--body-font-font-style);
    --newsletter-block-field-text-font-font-weight: var(--body-font-font-weight);
    --newsletter-block-field-text-font-text-transform: var(--body-font-text-transform);
    --newsletter-block-field-text-font-letter-spacing: var(--body-font-letter-spacing);
    --newsletter-block-field-text-font-line-height: var(--body-font-line-height);
    --newsletter-block-field-text-font-font-size: var(--normal-text-size);
    --newsletter-block-field-text-font-font-size-value: var(--normal-text-size-value);
    --blog-single-column-list-excerpt-font-font-family: var(--body-font-font-family);
    --blog-single-column-list-excerpt-font-font-style: var(--body-font-font-style);
    --blog-single-column-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --blog-single-column-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --blog-single-column-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-single-column-list-excerpt-font-line-height: var(--body-font-line-height);
    --blog-single-column-list-excerpt-font-font-size: var(--normal-text-size);
    --blog-single-column-list-excerpt-font-font-size-value: var(--normal-text-size-value);
    --course-item-side-nav-lesson-meta-font-font-family: var(--meta-font-font-family);
    --course-item-side-nav-lesson-meta-font-font-style: var(--meta-font-font-style);
    --course-item-side-nav-lesson-meta-font-font-weight: var(--meta-font-font-weight);
    --course-item-side-nav-lesson-meta-font-text-transform: var(--meta-font-text-transform);
    --course-item-side-nav-lesson-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-item-side-nav-lesson-meta-font-line-height: var(--meta-font-line-height);
    --course-item-side-nav-lesson-meta-font-font-size: .8rem;
    --course-item-side-nav-lesson-meta-font-font-size-value: .8;
    --course-item-side-nav-lesson-name-font-font-family: var(--body-font-font-family);
    --course-item-side-nav-lesson-name-font-font-style: var(--body-font-font-style);
    --course-item-side-nav-lesson-name-font-font-weight: var(--body-font-font-weight);
    --course-item-side-nav-lesson-name-font-text-transform: var(--body-font-text-transform);
    --course-item-side-nav-lesson-name-font-letter-spacing: var(--body-font-letter-spacing);
    --course-item-side-nav-lesson-name-font-line-height: var(--body-font-line-height);
    --course-item-side-nav-lesson-name-font-font-size: 1rem;
    --course-item-side-nav-lesson-name-font-font-size-value: 1;
    --blog-item-title-font-font-family: var(--heading-font-font-family);
    --blog-item-title-font-font-style: var(--heading-font-font-style);
    --blog-item-title-font-font-weight: var(--heading-font-font-weight);
    --blog-item-title-font-text-transform: var(--heading-font-text-transform);
    --blog-item-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-item-title-font-line-height: var(--heading-font-line-height);
    --blog-item-title-font-font-size: var(--heading-1-size);
    --blog-item-title-font-font-size-value: var(--heading-1-size-value);
    --course-list-course-item-lesson-meta-font-font-family: var(--meta-font-font-family);
    --course-list-course-item-lesson-meta-font-font-style: var(--meta-font-font-style);
    --course-list-course-item-lesson-meta-font-font-weight: var(--meta-font-font-weight);
    --course-list-course-item-lesson-meta-font-text-transform: var(--meta-font-text-transform);
    --course-list-course-item-lesson-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --course-list-course-item-lesson-meta-font-line-height: var(--meta-font-line-height);
    --course-list-course-item-lesson-meta-font-font-size: .75rem;
    --course-list-course-item-lesson-meta-font-font-size-value: .75;
    --video-basic-grid-list-category-nav-font-font-family: var(--body-font-font-family);
    --video-basic-grid-list-category-nav-font-font-style: var(--body-font-font-style);
    --video-basic-grid-list-category-nav-font-font-weight: var(--body-font-font-weight);
    --video-basic-grid-list-category-nav-font-text-transform: var(--body-font-text-transform);
    --video-basic-grid-list-category-nav-font-letter-spacing: var(--body-font-letter-spacing);
    --video-basic-grid-list-category-nav-font-line-height: var(--body-font-line-height);
    --video-basic-grid-list-category-nav-font-font-size: var(--normal-text-size);
    --video-basic-grid-list-category-nav-font-font-size-value: var(--normal-text-size-value);
    --course-list-course-item-lesson-name-font-font-family: var(--body-font-font-family);
    --course-list-course-item-lesson-name-font-font-style: var(--body-font-font-style);
    --course-list-course-item-lesson-name-font-font-weight: var(--body-font-font-weight);
    --course-list-course-item-lesson-name-font-text-transform: var(--body-font-text-transform);
    --course-list-course-item-lesson-name-font-letter-spacing: var(--body-font-letter-spacing);
    --course-list-course-item-lesson-name-font-line-height: var(--body-font-line-height);
    --course-list-course-item-lesson-name-font-font-size: 1.125rem;
    --course-list-course-item-lesson-name-font-font-size-value: 1.125;
    --video-preview-badge-font-font-family: var(--body-font-font-family);
    --video-preview-badge-font-font-style: var(--body-font-font-style);
    --video-preview-badge-font-font-weight: var(--body-font-font-weight);
    --video-preview-badge-font-text-transform: var(--body-font-text-transform);
    --video-preview-badge-font-letter-spacing: var(--body-font-letter-spacing);
    --video-preview-badge-font-line-height: var(--body-font-line-height);
    --video-preview-badge-font-font-size: var(--normal-text-size);
    --video-preview-badge-font-font-size-value: var(--normal-text-size-value);
    --blog-basic-grid-list-title-font-font-family: var(--heading-font-font-family);
    --blog-basic-grid-list-title-font-font-style: var(--heading-font-font-style);
    --blog-basic-grid-list-title-font-font-weight: var(--heading-font-font-weight);
    --blog-basic-grid-list-title-font-text-transform: var(--heading-font-text-transform);
    --blog-basic-grid-list-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --blog-basic-grid-list-title-font-line-height: var(--heading-font-line-height);
    --blog-basic-grid-list-title-font-font-size: var(--heading-3-size);
    --blog-basic-grid-list-title-font-font-size-value: var(--heading-3-size-value);
    --blog-basic-grid-list-meta-font-font-family: var(--meta-font-font-family);
    --blog-basic-grid-list-meta-font-font-style: var(--meta-font-font-style);
    --blog-basic-grid-list-meta-font-font-weight: var(--meta-font-font-weight);
    --blog-basic-grid-list-meta-font-text-transform: var(--meta-font-text-transform);
    --blog-basic-grid-list-meta-font-letter-spacing: var(--meta-font-letter-spacing);
    --blog-basic-grid-list-meta-font-line-height: var(--meta-font-line-height);
    --blog-basic-grid-list-meta-font-font-size: var(--normal-meta-size);
    --blog-basic-grid-list-meta-font-font-size-value: var(--normal-meta-size-value);
    --form-block-input-text-font-font-family: var(--body-font-font-family);
    --form-block-input-text-font-font-style: var(--body-font-font-style);
    --form-block-input-text-font-font-weight: var(--body-font-font-weight);
    --form-block-input-text-font-text-transform: var(--body-font-text-transform);
    --form-block-input-text-font-letter-spacing: var(--body-font-letter-spacing);
    --form-block-input-text-font-line-height: var(--body-font-line-height);
    --form-block-input-text-font-font-size: var(--normal-text-size);
    --form-block-input-text-font-font-size-value: var(--normal-text-size-value);
    --course-list-course-item-lesson-excerpt-font-font-family: var(--body-font-font-family);
    --course-list-course-item-lesson-excerpt-font-font-style: var(--body-font-font-style);
    --course-list-course-item-lesson-excerpt-font-font-weight: var(--body-font-font-weight);
    --course-list-course-item-lesson-excerpt-font-text-transform: var(--body-font-text-transform);
    --course-list-course-item-lesson-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --course-list-course-item-lesson-excerpt-font-line-height: var(--body-font-line-height);
    --course-list-course-item-lesson-excerpt-font-font-size: .875rem;
    --course-list-course-item-lesson-excerpt-font-font-size-value: .875;
    --portfolio-grid-overlay-title-font-font-family: var(--heading-font-font-family);
    --portfolio-grid-overlay-title-font-font-style: var(--heading-font-font-style);
    --portfolio-grid-overlay-title-font-font-weight: var(--heading-font-font-weight);
    --portfolio-grid-overlay-title-font-text-transform: var(--heading-font-text-transform);
    --portfolio-grid-overlay-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --portfolio-grid-overlay-title-font-line-height: var(--heading-font-line-height);
    --portfolio-grid-overlay-title-font-font-size: var(--heading-3-size);
    --portfolio-grid-overlay-title-font-font-size-value: var(--heading-3-size-value);
    --header-button-font-font-family: PT Serif;
    --header-button-font-font-style: normal;
    --header-button-font-font-weight: 400;
    --header-button-font-text-transform: none;
    --header-button-font-letter-spacing: 0em;
    --header-button-font-line-height: 1.2em;
    --header-button-font-font-size: 1rem;
    --header-button-font-font-size-value: 1;
    --blog-alternating-side-by-side-list-excerpt-font-font-family: var(--body-font-font-family);
    --blog-alternating-side-by-side-list-excerpt-font-font-style: var(--body-font-font-style);
    --blog-alternating-side-by-side-list-excerpt-font-font-weight: var(--body-font-font-weight);
    --blog-alternating-side-by-side-list-excerpt-font-text-transform: var(--body-font-text-transform);
    --blog-alternating-side-by-side-list-excerpt-font-letter-spacing: var(--body-font-letter-spacing);
    --blog-alternating-side-by-side-list-excerpt-font-line-height: var(--body-font-line-height);
    --blog-alternating-side-by-side-list-excerpt-font-font-size: var(--normal-text-size);
    --blog-alternating-side-by-side-list-excerpt-font-font-size-value: var(--normal-text-size-value);
    --product-basic-item-title-font-font-family: var(--heading-font-font-family);
    --product-basic-item-title-font-font-style: var(--heading-font-font-style);
    --product-basic-item-title-font-font-weight: var(--heading-font-font-weight);
    --product-basic-item-title-font-text-transform: var(--heading-font-text-transform);
    --product-basic-item-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --product-basic-item-title-font-line-height: var(--heading-font-line-height);
    --product-basic-item-title-font-font-size: var(--heading-2-size);
    --product-basic-item-title-font-font-size-value: var(--heading-2-size-value);
    --menu-block-title-font-font-family: var(--heading-font-font-family);
    --menu-block-title-font-font-style: var(--heading-font-font-style);
    --menu-block-title-font-font-weight: var(--heading-font-font-weight);
    --menu-block-title-font-text-transform: var(--heading-font-text-transform);
    --menu-block-title-font-letter-spacing: var(--heading-font-letter-spacing);
    --menu-block-title-font-line-height: var(--heading-font-line-height);
    --menu-block-title-font-font-size: var(--heading-3-size);
    --menu-block-title-font-font-size-value: var(--heading-3-size-value)
}

:root {
    --primary-button-rounded-border-top-left-radius: 6.4px;
    --primary-button-rounded-border-top-right-radius: 6.4px;
    --primary-button-rounded-border-bottom-left-radius: 6.4px;
    --primary-button-rounded-border-bottom-right-radius: 6.4px;
    --primaryButtonPadding: 1.2em;
    --primary-button-padding-x: 2em;
    --primary-button-padding-y: 1.2em;
    --primary-button-stroke: 0px;
    --secondary-button-rounded-border-top-left-radius: 6.4px;
    --secondary-button-rounded-border-top-right-radius: 6.4px;
    --secondary-button-rounded-border-bottom-left-radius: 6.4px;
    --secondary-button-rounded-border-bottom-right-radius: 6.4px;
    --secondary-button-padding-x: 2.004em;
    --secondary-button-padding-y: 1.2em;
    --secondary-button-stroke: 1px;
    --tertiary-button-rounded-border-top-left-radius: 6.4px;
    --tertiary-button-rounded-border-top-right-radius: 6.4px;
    --tertiary-button-rounded-border-bottom-left-radius: 6.4px;
    --tertiary-button-rounded-border-bottom-right-radius: 6.4px;
    --tertiary-button-padding-x: 0em;
    --tertiary-button-padding-y: 1.2em;
    --tertiary-button-stroke: 0px;
    --form-field-shape-border-top-left-radius: 5px;
    --form-field-shape-border-top-right-radius: 5px;
    --form-field-shape-border-bottom-left-radius: 5px;
    --form-field-shape-border-bottom-right-radius: 5px;
    --form-field-border-thickness: 1px;
    --form-field-padding-vertical: 8px;
    --form-field-padding-horizontal: 15px;
    --form-field-checkbox-shape-border-top-left-radius: 5px;
    --form-field-checkbox-shape-border-top-right-radius: 5px;
    --form-field-checkbox-shape-border-bottom-left-radius: 5px;
    --form-field-checkbox-shape-border-bottom-right-radius: 5px;
    --form-field-checkbox-border-thickness: 1px;
    --form-field-checkbox-size: 20px;
    --form-field-checkbox-space-between-icon-and-text: 11px;
    --form-field-checkbox-padding-vertical: 5px;
    --form-field-checkbox-padding-horizontal: 15px;
    --form-field-checkbox-row-gap: 12px;
    --form-field-checkbox-column-gap: 20px;
    --form-field-radio-shape-border-top-left-radius: 5px;
    --form-field-radio-shape-border-top-right-radius: 5px;
    --form-field-radio-shape-border-bottom-left-radius: 5px;
    --form-field-radio-shape-border-bottom-right-radius: 5px;
    --form-field-radio-border-thickness: 1px;
    --form-field-radio-size: 20px;
    --form-field-radio-space-between-icon-and-text: 11px;
    --form-field-radio-padding-vertical: 5px;
    --form-field-radio-padding-horizontal: 15px;
    --form-field-radio-row-gap: 12px;
    --form-field-radio-column-gap: 20px;
    --form-field-dropdown-icon-thickness: 1px;
    --form-field-dropdown-icon-size: 18px;
    --form-field-survey-shape-border-top-left-radius: 5px;
    --form-field-survey-shape-border-top-right-radius: 5px;
    --form-field-survey-shape-border-bottom-left-radius: 5px;
    --form-field-survey-shape-border-bottom-right-radius: 5px;
    --form-field-survey-border-thickness: 1px;
    --form-field-survey-size: 20px;
    --form-label-spacing-bottom: 4px;
    --form-description-spacing-bottom: 4px;
    --form-caption-spacing-bottom: 2px;
    --form-field-spacing-bottom: 20px;
    --form-field-column-gap: 10px;
    --tweak-global-animations-animation-duration: .1s;
    --tweak-global-animations-animation-delay: .1s
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: 0 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
.clear:after {
    display: block;
    visibility: hidden;
    font-size: 0;
    height: 0;
    clear: both;
    content: "."
}

.v6-visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

@font-face {
    font-family: 'social-icon-font';
    src: url('//assets.squarespace.com/universal/fonts/social-20141119/social-icon-font.eot');
    src: url('//assets.squarespace.com/universal/fonts/social-20141119/social-icon-font.eot?#iefix') format('embedded-opentype'), url('//assets.squarespace.com/universal/fonts/social-20141119/social-icon-font.woff') format('woff'), url('//assets.squarespace.com/universal/fonts/social-20141119/social-icon-font.ttf') format('truetype'), url('//assets.squarespace.com/universal/fonts/social-20141119/social-icon-font.svg#social-icon-font') format('svg');
    font-weight: normal;
    font-style: normal
}

.page-section>.content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box
}

.page-section.full-bleed-section>.content-wrapper {
    max-width: 100%
}

.page-section:not(.full-bleed-section)>.content-wrapper {
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
    box-sizing: content-box
}

.page-section .collection-content-wrapper,
.page-section .gallery-content-wrapper {
    width: 100%;
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
    box-sizing: border-box
}

@media screen and (max-width: 767px) {
    .page-section:not(.full-bleed-section)>.content-wrapper {
        padding-right: 6vw;
        padding-left: 6vw;
        box-sizing: border-box
    }

    .page-section .collection-content-wrapper,
    .page-section .gallery-content-wrapper {
        padding-right: 6vw;
        padding-left: 6vw
    }
}

html,
body {
    font-size: var(--base-font-size)
}

.site-wrapper,
.sqs-catalog-item-list {
    font-family: var(--body-font-font-family);
    font-style: var(--body-font-font-style);
    font-weight: var(--body-font-font-weight);
    line-height: var(--body-font-line-height);
    letter-spacing: var(--body-font-letter-spacing);
    text-transform: var(--body-font-text-transform);
    -webkit-font-smoothing: antialiased
}

@media screen and (max-width: 767px) and (orientation: portrait) {

    .site-wrapper,
    .sqs-catalog-item-list {
        font-size: calc((var(--normal-text-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {

    .site-wrapper,
    .sqs-catalog-item-list {
        font-size: calc((var(--normal-text-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {

    .site-wrapper,
    .sqs-catalog-item-list {
        font-size: calc(var(--normal-text-size-value) * 1rem)
    }
}

.sqsrte-large,
p,
.sqsrte-small {
    line-height: var(--body-font-line-height)
}

h1,
h2,
h3,
h4 {
    font-family: var(--heading-font-font-family);
    font-style: var(--heading-font-font-style);
    font-weight: var(--heading-font-font-weight);
    line-height: var(--heading-font-line-height);
    letter-spacing: var(--heading-font-letter-spacing);
    text-transform: var(--heading-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .sqsrte-large {
        font-size: calc((var(--large-text-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .sqsrte-large {
        font-size: calc((var(--large-text-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .sqsrte-large {
        font-size: calc(var(--large-text-size-value) * 1rem)
    }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .sqsrte-small {
        font-size: calc((var(--small-text-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .sqsrte-small {
        font-size: calc((var(--small-text-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .sqsrte-small {
        font-size: calc(var(--small-text-size-value) * 1rem)
    }
}

[class^="sqsrte-text-color--"] {
    text-decoration: inherit
}

h1 {
    line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-1-size-value))/25))
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    h1 {
        font-size: calc((var(--heading-1-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    h1 {
        font-size: calc((var(--heading-1-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    h1 {
        font-size: calc(var(--heading-1-size-value) * 1rem)
    }
}

h2 {
    line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value))/25))
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    h2 {
        font-size: calc((var(--heading-2-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    h2 {
        font-size: calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    h2 {
        font-size: calc(var(--heading-2-size-value) * 1rem)
    }
}

h3 {
    line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-3-size-value))/25))
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    h3 {
        font-size: calc((var(--heading-3-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    h3 {
        font-size: calc((var(--heading-3-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    h3 {
        font-size: calc(var(--heading-3-size-value) * 1rem)
    }
}

h4 {
    line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-4-size-value))/25))
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    h4 {
        font-size: calc((var(--heading-4-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    h4 {
        font-size: calc((var(--heading-4-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    h4 {
        font-size: calc(var(--heading-4-size-value) * 1rem)
    }
}

.sqs-block-html pre code {
    font-family: var(--meta-font-font-family);
    font-style: var(--meta-font-font-style);
    font-weight: var(--meta-font-font-weight);
    line-height: var(--meta-font-line-height);
    letter-spacing: var(--meta-font-letter-spacing);
    text-transform: var(--meta-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .sqs-block-html pre code {
        font-size: calc((var(--normal-meta-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .sqs-block-html pre code {
        font-size: calc((var(--normal-meta-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .sqs-block-html pre code {
        font-size: calc(var(--normal-meta-size-value) * 1rem)
    }
}

.header-title-text {
    font-family: var(--site-title-font-font-family);
    font-style: var(--site-title-font-font-style);
    font-weight: var(--site-title-font-font-weight);
    line-height: var(--site-title-font-line-height);
    letter-spacing: var(--site-title-font-letter-spacing);
    text-transform: var(--site-title-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .header-title-text {
        font-size: calc((var(--site-title-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .header-title-text {
        font-size: calc((var(--site-title-font-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .header-title-text {
        font-size: calc(var(--site-title-font-font-size-value) * 1rem)
    }
}

.header-display-mobile .header-title-text {
    font-family: var(--mobile-site-title-font-font-family);
    font-style: var(--mobile-site-title-font-font-style);
    font-weight: var(--mobile-site-title-font-font-weight);
    line-height: var(--mobile-site-title-font-line-height);
    letter-spacing: var(--mobile-site-title-font-letter-spacing);
    text-transform: var(--mobile-site-title-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .header-display-mobile .header-title-text {
        font-size: calc((var(--mobile-site-title-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .header-display-mobile .header-title-text {
        font-size: calc((var(--mobile-site-title-font-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .header-display-mobile .header-title-text {
        font-size: calc(var(--mobile-site-title-font-font-size-value) * 1rem)
    }
}

.header-nav-item,
.user-accounts-text-link,
.cart-style-text,
.icon-cart-quantity:not(.legacy-cart),
.language-picker {
    font-family: var(--site-navigation-font-font-family);
    font-style: var(--site-navigation-font-font-style);
    font-weight: var(--site-navigation-font-font-weight);
    line-height: var(--site-navigation-font-line-height);
    letter-spacing: var(--site-navigation-font-letter-spacing);
    text-transform: var(--site-navigation-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {

    .header-nav-item,
    .user-accounts-text-link,
    .cart-style-text,
    .icon-cart-quantity:not(.legacy-cart),
    .language-picker {
        font-size: calc((var(--site-navigation-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {

    .header-nav-item,
    .user-accounts-text-link,
    .cart-style-text,
    .icon-cart-quantity:not(.legacy-cart),
    .language-picker {
        font-size: calc((var(--site-navigation-font-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {

    .header-nav-item,
    .user-accounts-text-link,
    .cart-style-text,
    .icon-cart-quantity:not(.legacy-cart),
    .language-picker {
        font-size: calc(var(--site-navigation-font-font-size-value) * 1rem)
    }
}

.header-menu-nav-item {
    font-family: var(--site-navigation-font-font-family), sans-serif;
    font-style: var(--site-navigation-font-font-style);
    font-weight: var(--site-navigation-font-font-weight);
    /*line-height: var(--site-navigation-font-line-height);*/
    letter-spacing: var(--site-navigation-font-letter-spacing);
    text-transform: var(--site-navigation-font-text-transform);
    line-height: 1;
}

#siteWrapper .header-actions-action--cta .sqs-button-element--primary,
#siteWrapper .header-skip-link {
    font-family: var(--header-button-font-font-family);
    font-style: var(--header-button-font-font-style);
    font-weight: var(--header-button-font-font-weight);
    line-height: var(--header-button-font-line-height);
    letter-spacing: var(--header-button-font-letter-spacing);
    text-transform: var(--header-button-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {

    #siteWrapper .header-actions-action--cta .sqs-button-element--primary,
    #siteWrapper .header-skip-link {
        font-size: calc((var(--header-button-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {

    #siteWrapper .header-actions-action--cta .sqs-button-element--primary,
    #siteWrapper .header-skip-link {
        font-size: calc((var(--header-button-font-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {

    #siteWrapper .header-actions-action--cta .sqs-button-element--primary,
    #siteWrapper .header-skip-link {
        font-size: calc(var(--header-button-font-font-size-value) * 1rem)
    }
}

#siteWrapper .header-menu-cta .sqs-button-element--primary {
    font-family: var(--header-button-font-font-family);
    font-style: var(--header-button-font-font-style);
    font-weight: var(--header-button-font-font-weight);
    line-height: var(--header-button-font-line-height);
    letter-spacing: var(--header-button-font-letter-spacing);
    text-transform: var(--header-button-font-text-transform);
    font-size: 1.2rem
}

.header-menu {
    font-size: 1.2em
}

.header-menu .user-accounts-text-link,
.header-menu .cart-style-text,
.header-menu .icon-cart-quantity:not(.legacy-cart),
.header-menu .language-picker {
    font-size: 8.5vmin
}

@media screen and (min-width: 576px) {

    .header-menu .user-accounts-text-link,
    .header-menu .cart-style-text,
    .header-menu .icon-cart-quantity:not(.legacy-cart),
    .header-menu .language-picker {
        font-size: 6.6vmin
    }
}

@media screen and (min-width: 768px) {

    .header-menu .user-accounts-text-link,
    .header-menu .cart-style-text,
    .header-menu .icon-cart-quantity:not(.legacy-cart),
    .header-menu .language-picker {
        font-size: 6vmin
    }
}

.header-menu .user-accounts-link {
    margin: 0 0 0 2.3vw
}

@media screen and (max-width: 575px) {
    .header-menu .user-accounts-link {
        margin-bottom: 7vmin;
        margin-left: 0
    }
}

@media screen and (min-width: 576px) {
    .header-menu .user-accounts-link {
        margin-bottom: 7vmin;
        margin-left: 0
    }
}

@media screen and (min-width: 768px) {
    .header-menu .user-accounts-link {
        margin-bottom: 7vmin;
        margin-left: 0
    }
}

.header-menu-nav-item a {
    font-size: 8.5vmin
}

@media screen and (min-width: 576px) {
    .header-menu-nav-item a {
        font-size: 6.6vmin
    }
}

@media screen and (min-width: 768px) {
    .header-menu-nav-item a {
        font-size: 6vmin
    }
}

.header-menu-controls {
    font-size: .85em
}

.gallery-section .gallery-caption p {
    font-family: var(--body-font-font-family);
    font-style: var(--body-font-font-style);
    font-weight: var(--body-font-font-weight);
    line-height: var(--body-font-line-height);
    letter-spacing: var(--body-font-letter-spacing);
    text-transform: var(--body-font-text-transform);
    font-size: 14px
}

.user-items-list .list-section-title {
    font-family: var(--list-section-title-text-font-font-family);
    font-style: var(--list-section-title-text-font-font-style);
    font-weight: var(--list-section-title-text-font-font-weight);
    line-height: var(--list-section-title-text-font-line-height);
    letter-spacing: var(--list-section-title-text-font-letter-spacing);
    text-transform: var(--list-section-title-text-font-text-transform)
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .user-items-list .list-section-title {
        font-size: calc((var(--list-section-title-text-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    .user-items-list .list-section-title {
        font-size: calc((var(--list-section-title-text-font-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    .user-items-list .list-section-title {
        font-size: calc(var(--list-section-title-text-font-font-size-value) * 1rem)
    }
}


.newsletter-block:not(.rendered) {
    opacity: 0
}

.newsletter-block .newsletter-form-wrapper {
    width: 100%
}

.newsletter-block .newsletter-form-wrapper.hidden,
.newsletter-block .newsletter-form-wrapper .hidden {
    display: none
}

.newsletter-block .newsletter-form {
    text-align: center
}

.newsletter-block .newsletter-form-wrapper--alignLeft .newsletter-form {
    text-align: left
}

.newsletter-block .newsletter-form-wrapper--alignRight .newsletter-form {
    text-align: right
}

.newsletter-block .newsletter-form-header {
    width: 85%;
    margin: 0 auto
}

.newsletter-block .newsletter-form-wrapper--alignLeft .newsletter-form-header,
.newsletter-block .newsletter-form-wrapper--alignRight .newsletter-form-header {
    width: 100%;
    margin: 0
}

.newsletter-block .newsletter-form-header-title {
    margin: 0 0 1rem 0;
    padding: 0;
    text-align: inherit
}

.newsletter-block .newsletter-form-header-title a {
    text-decoration: underline
}

.newsletter-block .newsletter-form-header-description p {
    margin: 1rem 0;
    padding: 0
}

.newsletter-block .newsletter-form-header-description a {
    text-decoration: underline
}

.newsletter-block .newsletter-form-body {
    padding: 0 0 1rem 0
}

.newsletter-block .newsletter-form-fields-wrapper {
    display: inline-block;
    width: auto;
    margin: 1rem 0 0 0
}

.newsletter-block .newsletter-form-name-fieldset {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    border: none
}

.newsletter-block .newsletter-form-wrapper--layoutStack .newsletter-form-name-fieldset {
    display: block;
    width: 100%;
    max-width: 18rem
}

.newsletter-block .newsletter-form-field-wrapper {
    display: inline-block;
    width: auto;
    min-width: 18rem;
    padding: .5rem .25rem
}

.newsletter-block .newsletter-form-wrapper--alignLeft .newsletter-form-field-wrapper {
    padding: .5rem .25rem .5rem 0
}

.newsletter-block .newsletter-form-wrapper--alignRight .newsletter-form-field-wrapper {
    padding: .5rem 0 .5rem .25rem
}

.newsletter-block .newsletter-form-wrapper--layoutStack .newsletter-form-field-wrapper {
    display: block;
    width: 100%;
    max-width: 18rem;
    padding: .5rem 0
}

.newsletter-block .newsletter-form-field-label {
    display: none
}

.newsletter-block .newsletter-form-field-element {
    width: 100%;
    padding: 1em;
    background: #fff;
    transition: background .3s ease-out, border .3s ease-out
}

.newsletter-block .newsletter-form-field-element:focus {
    background: #fff
}

.newsletter-block .newsletter-form-field-element::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.newsletter-block .newsletter-form-field-element:-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

.newsletter-block .newsletter-form-field-element::-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

.newsletter-block .newsletter-form-field-element:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.newsletter-block .field-error {
    display: none
}

.newsletter-block .newsletter-form-field-wrapper .field-error {
    display: block;
    margin-bottom: 1rem;
    padding: .5rem;
    background: #fed9db;
    color: #f23d3d;
    line-height: normal
}

.newsletter-block .newsletter-form-button-wrapper {
    display: inline-block;
    width: auto;
    margin: 1rem 0 0 0;
    padding: .5rem .25rem
}

.newsletter-block .newsletter-form-wrapper--alignLeft .newsletter-form-button-wrapper {
    padding: .5rem .25rem .5rem 0
}

.newsletter-block .newsletter-form-wrapper--alignRight .newsletter-form-button-wrapper {
    padding: .5rem 0 .5rem .25rem
}

.newsletter-block .newsletter-form-wrapper--layoutStack .newsletter-form-button-wrapper {
    display: block;
    padding: .5rem 0
}

.newsletter-block .newsletter-form-button {
    position: relative;
    width: auto;
    padding: 1em 2.25em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none
}

.newsletter-block .newsletter-form-spinner.sqs-spin.light.large {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 22px;
    width: 22px;
    margin-top: -11px;
    margin-left: -11px;
    border: none !important
}

.newsletter-block .newsletter-form-spinner.sqs-spin.light.large::before,
.newsletter-block .newsletter-form-spinner.sqs-spin.light.large::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    border: 2px solid currentColor
}

.newsletter-block .newsletter-form-spinner.sqs-spin.light.large::before {
    opacity: .15;
    -webkit-clip-path: inset(0 0 50% 0);
    clip-path: inset(0 0 50% 0)
}

.newsletter-block .newsletter-form-spinner.sqs-spin.light.large::after {
    opacity: .7;
    -webkit-clip-path: inset(50% 0 0 0);
    clip-path: inset(50% 0 0 0)
}

.newsletter-block .newsletter-form:not(.submitting) .newsletter-form-spinner.sqs-spin.light.large {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none
}

.newsletter-block .newsletter-form.submitting .newsletter-form-spinner.sqs-spin.light.large {
    visibility: visible
}

.newsletter-block .newsletter-form.submitting .newsletter-form-button-label {
    visibility: hidden
}

.newsletter-block .newsletter-form-footnote p {
    opacity: .8;
    margin: 1rem 0;
    padding: 0
}

.newsletter-block .newsletter-form-footnote p:last-child {
    margin-bottom: 0
}

.newsletter-block .newsletter-form-footnote a {
    text-decoration: underline
}

.newsletter-block .form-submission-text p {
    margin: 1rem 0;
    padding: 0
}

.newsletter-block .form-submission-text p:first-child {
    margin-top: 0
}

.newsletter-block .form-submission-text p:last-child {
    margin-bottom: 0
}

.newsletter-block .form-submission-text a {
    text-decoration: underline
}

.sqs-alternate-block-style-container .newsletter-block .newsletter-form-wrapper .newsletter-form-field-element {
    border: 1px solid rgba(0, 0, 0, .12)
}

.sqs-block-newsletter .newsletter-form-field-element {
    border: 1px solid rgba(0, 0, 0, .12)
}

.newsletter-form-small-mode .newsletter-form-header {
    width: 100%
}

.newsletter-form-small-mode .newsletter-form-header-title {
    margin: 0 0 1rem 0
}

.newsletter-form-small-mode .newsletter-form-header-description p {
    margin: 0 0 1rem 0;
    line-height: normal
}

.newsletter-form-small-mode .newsletter-form-body {
    padding: 0 0 .5rem 0
}

.newsletter-form-small-mode .newsletter-form-fields-wrapper {
    display: block
}

.newsletter-form-small-mode .newsletter-form-name-fieldset {
    width: 100%
}

.newsletter-form-small-mode .newsletter-form-field-wrapper,
.newsletter-form-small-mode .newsletter-form-button-wrapper {
    display: block;
    width: 100%;
    min-width: 0;
    padding: -.5rem 0
}

.newsletter-form-small-mode .newsletter-form-button-wrapper {
    margin: .5rem 0 0 0
}

.newsletter-form-small-mode .newsletter-form-footnote p {
    margin: -2rem 0
}

.newsletter-form-small-mode .newsletter-form-footnote p:last-child {
    margin-bottom: 0
}

.newsletter-form-small-mode .form-submission-text p {
    margin: -2rem 0;
    line-height: normal
}

.newsletter-form-small-mode .form-submission-text p:first-child {
    margin-top: 0
}

.newsletter-form-small-mode .form-submission-text p:last-child {
    margin-bottom: 0
}

@media screen and (max-width:320px) {
    .newsletter-block .newsletter-form-header {
        width: 100%
    }

    .newsletter-block .newsletter-form-header-title {
        margin: 0 0 1rem 0
    }

    .newsletter-block .newsletter-form-header-description p {
        margin: 0 0 1rem 0;
        line-height: normal
    }

    .newsletter-block .newsletter-form-body {
        padding: 0 0 .5rem 0
    }

    .newsletter-block .newsletter-form-fields-wrapper {
        display: block
    }

    .newsletter-block .newsletter-form-name-fieldset {
        width: 100%
    }

    .newsletter-block .newsletter-form-field-wrapper,
    .newsletter-block .newsletter-form-button-wrapper {
        display: block;
        width: 100%;
        min-width: 0;
        padding: -.5rem 0
    }

    .newsletter-block .newsletter-form-button-wrapper {
        margin: .5rem 0 0 0
    }

    .newsletter-block .newsletter-form-footnote p {
        margin: -2rem 0
    }

    .newsletter-block .newsletter-form-footnote p:last-child {
        margin-bottom: 0
    }

    .newsletter-block .form-submission-text p {
        margin: -2rem 0;
        line-height: normal
    }

    .newsletter-block .form-submission-text p:first-child {
        margin-top: 0
    }

    .newsletter-block .form-submission-text p:last-child {
        margin-bottom: 0
    }
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-header {
    width: 100%
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-header-title {
    margin: 0 0 1rem 0
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-header-description p {
    margin: 0 0 1rem 0;
    line-height: normal
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-body {
    padding: 0 0 .5rem 0
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-fields-wrapper {
    display: block
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-name-fieldset {
    width: 100%
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-field-wrapper,
.newsletter-block.newsletter-form-has-small-container .newsletter-form-button-wrapper {
    display: block;
    width: 100%;
    min-width: 0;
    padding: -.5rem 0
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-button-wrapper {
    margin: .5rem 0 0 0
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-footnote p {
    margin: -2rem 0
}

.newsletter-block.newsletter-form-has-small-container .newsletter-form-footnote p:last-child {
    margin-bottom: 0
}

.newsletter-block.newsletter-form-has-small-container .form-submission-text p {
    margin: -2rem 0;
    line-height: normal
}

.newsletter-block.newsletter-form-has-small-container .form-submission-text p:first-child {
    margin-top: 0
}

.newsletter-block.newsletter-form-has-small-container .form-submission-text p:last-child {
    margin-bottom: 0
}

.sqs-block-image .sqs-block-image-figure {
    margin: 0
}

.sqs-block-image .sqs-block-image-link {
    display: block
}

.sqs-block-image .sqs-block-image-button {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    background: none
}

.sqs-block-image .design-layout-fluid {
    width: 100%;
    height: 100%
}

.sqs-block-image .design-layout-fluid .fluid-image-animation-wrapper {
    width: 100%;
    height: 100%
}

.sqs-block-image .design-layout-fluid img {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block
}

.sqs-block-image .design-layout-fluid button.lightbox {
    -webkit-appearance: value;
    -moz-appearance: value;
    appearance: value
}

.sqs-block-image .design-layout-fluid .sqs-image {
    display: flex
}

.sqs-block-image .design-layout-fluid.image-position-left .sqs-image {
    justify-content: flex-start
}

.sqs-block-image .design-layout-fluid.image-position-center .sqs-image {
    justify-content: center
}

.sqs-block-image .design-layout-fluid.image-position-right .sqs-image {
    justify-content: flex-end
}

.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important
}

.sqs-block-image.sqs-stretched .sqs-block-content {
    height: 100%;
    width: 100%
}

.sqs-image-min-height {
    min-height: 1px
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper {
    position: relative;
    overflow: hidden
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
    position: absolute;
    width: 100%
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper.lightbox {
    cursor: pointer
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-card-wrapper {
    display: none
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-below .image-caption-wrapper.sqs-editing {
    padding-top: 17px
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-hidden .image-caption-wrapper {
    height: 0;
    overflow: hidden
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .intrinsic,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .intrinsic {
    position: relative
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 17px;
    background: rgba(0, 0, 0, .7);
    max-height: 100%;
    box-sizing: border-box;
    overflow-y: auto
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper h1,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper h1,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper h2,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper h2,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper h3,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper h3,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper strong,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper strong {
    color: #eee
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper p,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper p {
    color: #bbb;
    line-height: 1.68em
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay .image-caption-wrapper p a,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper p a {
    color: #bbb;
    text-decoration: underline
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption-wrapper {
    opacity: 0;
    transition: opacity .1s ease-out;
    visibility: hidden
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover .image-caption {
    transition: margin-bottom .1s ease-out;
    margin-bottom: -5px
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover:hover .image-caption-wrapper,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover :focus+.image-caption-wrapper {
    max-height: 75%;
    opacity: 1;
    visibility: visible
}

.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover:hover .image-caption-wrapper .image-caption,
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2).layout-caption-overlay-hover :focus+.image-caption-wrapper .image-caption {
    margin-bottom: 0
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 {
    position: relative
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic {
    position: relative;
    max-width: initial !important
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-inset {
    position: relative
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic img {
    display: block;
    width: 100%
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .sqs-image-content::after,
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-overlay {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card-wrapper {
    z-index: 2;
    pointer-events: none
}

body.sqs-tweak-overlays-active .sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card-wrapper {
    pointer-events: auto
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card {
    pointer-events: auto
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card .sqs-editing {
    pointer-events: auto
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 a.image-inset,
.sqs-block-image .image-block-outer-wrapper.image-block-v2 a.image-title-wrapper {
    display: block
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 a.image-inset:hover,
.sqs-block-image .image-block-outer-wrapper.image-block-v2 a.image-title-wrapper:hover {
    text-decoration: none
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-title * {
    margin: 0
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle *:first-child {
    margin-top: 0
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle *:last-child {
    margin-bottom: 0
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .sqs-image.stretch {
    margin: 0 !important
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2+.image-caption-wrapper,
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-caption-wrapper {
    display: none
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .sqs-editing-overlay {
    z-index: 1
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2 .upload-indicator {
    display: none !important
}

.sqs-block-image .image-block-outer-wrapper.image-block-v2:not(.design-layout-poster)~.yui3-resize-handles-wrapper {
    display: none
}

.sqs-block-image .design-layout-poster .image-card-wrapper {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.sqs-block-image .design-layout-poster .image-card-wrapper,
.sqs-block-image .design-layout-poster .image-card {
    pointer-events: none !important
}

body.sqs-tweak-overlays-active .sqs-block-image .design-layout-poster .image-card-wrapper,
body.sqs-tweak-overlays-active .sqs-block-image .design-layout-poster .image-card {
    pointer-events: auto !important
}

.sqs-block-image .design-layout-poster .image-card-wrapper a {
    pointer-events: auto;
    display: inline-block
}

.sqs-block-image .design-layout-poster .intrinsic img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.sqs-block-image .design-layout-poster .image-card {
    width: 70%
}

.sqs-block-image .design-layout-poster .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
    margin-top: 5%
}

.sqs-block-image .design-layout-poster .image-button {
    margin-top: 6%
}

.sqs-block-image .design-layout-inline .intrinsic {
    margin: 0 auto
}

.sqs-block-image .design-layout-card .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
    margin-top: 6%
}

.sqs-block-image .design-layout-card .image-button {
    margin-top: 6%
}

.sqs-block-image .design-layout-card.sqs-narrow-width .image-card-wrapper {
    margin-top: 10%
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width) {
    display: flex;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width).image-position-right {
    flex-direction: row-reverse
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width)>div:first-child {
    width: calc(50% - 5%)
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width) .image-card-wrapper {
    position: relative;
    width: calc(50% - 5%)
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width) .image-card-wrapper {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
    min-height: 100%
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width) .image-card {
    position: relative;
    width: 100%
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width).image-position-left .image-card-wrapper {
    margin-left: 10%
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width).image-position-right .image-card-wrapper {
    margin-right: 10%
}

.sqs-block-image .design-layout-card:not(.sqs-narrow-width):after {
    content: "";
    display: block;
    clear: both
}

.sqs-block-image .design-layout-overlap .image-card-wrapper {
    position: relative
}

.sqs-block-image .design-layout-overlap .image-subtitle * {
    margin-bottom: 0
}

.sqs-block-image .design-layout-overlap .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
    margin-top: 3%
}

.sqs-block-image .design-layout-overlap .image-button {
    margin-top: 5%
}

.sqs-block-image .design-layout-overlap.sqs-narrow-width .image-card-wrapper {
    padding: 0 4%
}

.sqs-block-image .design-layout-overlap.sqs-narrow-width .image-card {
    width: 82.5%
}

.sqs-block-image .design-layout-overlap.sqs-narrow-width .image-title {
    margin-top: calc(-1em - 1.5%)
}

.sqs-block-image .design-layout-overlap.sqs-narrow-width .image-title-wrapper,
.sqs-block-image .design-layout-overlap.sqs-narrow-width .image-subtitle-wrapper {
    width: 121.21212121%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) {
    display: flex
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-card-wrapper,
.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width)>div:first-child {
    width: 50%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-card-wrapper {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-right {
    flex-direction: row-reverse
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-right .image-card-wrapper {
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-card {
    width: 50%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-left .image-card {
    margin-left: -100%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-right .image-card {
    margin-right: -100%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-title-wrapper,
.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-subtitle-wrapper,
.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-button-wrapper {
    box-sizing: border-box;
    padding: 0 5%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-subtitle-wrapper {
    padding-top: 0
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-subtitle {
    width: 100%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width)>div:first-child>div {
    width: 150%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width) .image-title-wrapper {
    width: 205%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-left .image-title-wrapper {
    margin-left: -105%
}

.sqs-block-image .design-layout-overlap:not(.sqs-narrow-width).image-position-right>div:first-child>div {
    left: -50%
}

.sqs-block-image .design-layout-collage .image-card {
    padding: 10%;
    box-sizing: border-box
}

.sqs-block-image .design-layout-collage .image-subtitle-wrapper {
    width: 100%
}

.sqs-block-image .design-layout-collage .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
    margin-top: 4%
}

.sqs-block-image .design-layout-collage .image-button {
    margin-top: 5%
}

.sqs-block-image .design-layout-collage.sqs-narrow-width .intrinsic {
    width: 90%
}

.sqs-block-image .design-layout-collage.sqs-narrow-width .image-card-wrapper {
    width: 90%;
    margin-top: calc(-10% - 10%);
    position: relative
}

.sqs-block-image .design-layout-collage.sqs-narrow-width.image-position-left:after {
    content: " ";
    display: block;
    clear: both
}

.sqs-block-image .design-layout-collage.sqs-narrow-width.image-position-left .image-card-wrapper {
    float: right
}

.sqs-block-image .design-layout-collage.sqs-narrow-width.image-position-right .intrinsic {
    left: 10%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) {
    display: flex
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-right {
    flex-direction: row-reverse
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper,
.sqs-block-image .design-layout-collage:not(.sqs-narrow-width)>div:first-child {
    width: 50%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .intrinsic {
    overflow: visible
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .sqs-intrinsic {
    width: 100%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-inset,
.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .sqs-image-content {
    position: relative !important
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper {
    display: flex;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.image-block-collage-content-position-top .sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card {
    margin-top: 10%
}

.image-block-collage-content-position-bottom .sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card {
    margin-bottom: 10%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-left>div:first-child>div,
.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-left>div:first-child>a {
    width: 140%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-left .image-card {
    width: 80%;
    margin-left: 20%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-right>div:first-child>div,
.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-right>div:first-child>a {
    width: 140%;
    left: -40%
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width).image-position-right .image-card {
    width: 80%;
    margin-right: 20%
}

.sqs-block-image .design-layout-stack .intrinsic img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.sqs-block-image .design-layout-stack .image-card-wrapper {
    margin-top: 7%
}

.sqs-block-image .design-layout-stack .image-title-wrapper+.image-subtitle-wrapper .image-subtitle {
    margin-top: 4%
}

.sqs-block-image .design-layout-stack .image-button {
    margin-top: 4%
}

.sqs-block-image .design-layout-card .intrinsic img,
.sqs-block-image .design-layout-overlap .intrinsic img,
.sqs-block-image .design-layout-collage .intrinsic img,
.sqs-block-image .design-layout-stack .intrinsic img {
    width: 100% !important;
    height: auto !important;
    position: static !important
}

.sqs-block-image .design-layout-card .sqs-image:not(.sqs-empty) .sqs-image-content,
.sqs-block-image .design-layout-overlap .sqs-image:not(.sqs-empty) .sqs-image-content,
.sqs-block-image .design-layout-collage .sqs-image:not(.sqs-empty) .sqs-image-content,
.sqs-block-image .design-layout-stack .sqs-image:not(.sqs-empty) .sqs-image-content {
    padding-bottom: 0 !important
}

.image-block-outer-wrapper.animation-disabled,
.image-block-outer-wrapper.animation-loaded {
    transform: translatez(0)
}

.image-block-outer-wrapper.animation-disabled .image-inset,
.image-block-outer-wrapper.animation-disabled .image-block-wrapper,
.image-block-outer-wrapper.animation-disabled .sqs-image-content,
.image-block-outer-wrapper.animation-disabled .image-caption-wrapper,
.image-block-outer-wrapper.animation-disabled .sqs-dynamic-text-container {
    transition: none !important
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-fade-in.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 20)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-slide-up.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip .sqs-dynamic-text-container {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%);
    clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-horizontal-clip.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    -webkit-clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%);
    clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip .sqs-dynamic-text-container {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-vertical-clip.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, .03, 0, .92, 0, 20)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-up.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, -.03, 0, .92, 0, 20)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-tilt-down.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.image-position-right .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.image-position-right .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.image-position-right .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.image-position-right .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.image-position-right .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-collide.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.image-position-right .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.image-position-right .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.image-position-right .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.image-position-right .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.image-position-right .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-reveal.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, 0, 0, .92, 0, 0)
}

.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in.animation-loaded .sqs-image-content,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation:not(.design-layout-fluid)-focus-in.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom {
    transform: translatez(0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-fade-in.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-up.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, -20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-down.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-left.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-slide-from-right.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip .sqs-image-content {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%);
    clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-horizontal-clip.animation-loaded .sqs-image-content {
    -webkit-clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%);
    clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip .sqs-image-content {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-vertical-clip.animation-loaded .sqs-image-content {
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, -.03, 0, .92, 0, 20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-down.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, .03, 0, .92, 0, 20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-tilt-up.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in .sqs-image-content {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, 0, 0, .92, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in.animation-loaded .image-inset,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in.animation-loaded .image-block-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-animation-focus-in.animation-loaded .sqs-image-content {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-fade-in .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-fade-in .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-fade-in.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-fade-in.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-up .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-up .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-up.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-up.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-down .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-down .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, -20)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-down.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-down.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-left .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-left .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -20, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-left.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-left.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-right .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-right .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 20, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-right.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-slide-from-right.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-focus-in .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-focus-in .sqs-dynamic-text-container {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, 0, 0, .92, 0, 0)
}

.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-focus-in.animation-loaded .image-caption-wrapper,
.image-block-outer-wrapper.combination-animation-custom.individual-text-animation-focus-in.animation-loaded.sqs-text-ready .sqs-dynamic-text-container {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.image-block-poster-text-alignment-left .sqs-block-image .design-layout-poster .image-card>* {
    text-align: left !important
}

.image-block-poster-text-alignment-center .sqs-block-image .design-layout-poster .image-card>* {
    text-align: center !important
}

.image-block-poster-text-alignment-right .sqs-block-image .design-layout-poster .image-card>*,
.image-block-poster-text-alignment-match .sqs-block-image .design-layout-poster.image-position-right .image-card>*,
.image-block-poster-text-alignment-opposite .sqs-block-image .design-layout-poster.image-position-left .image-card>* {
    text-align: right !important
}

.image-block-card-text-alignment-left .sqs-block-image .design-layout-card .image-card>* {
    text-align: left !important
}

.image-block-card-text-alignment-center .sqs-block-image .design-layout-card .image-card>* {
    text-align: center !important
}

.image-block-card-text-alignment-right .sqs-block-image .design-layout-card .image-card>*,
.image-block-card-text-alignment-match .sqs-block-image .design-layout-card.image-position-right .image-card>*,
.image-block-card-text-alignment-opposite .sqs-block-image .design-layout-card.image-position-left .image-card>* {
    text-align: right !important
}

.image-block-overlap-text-alignment-left .sqs-block-image .design-layout-overlap .image-card>* {
    text-align: left !important
}

.image-block-overlap-text-alignment-center .sqs-block-image .design-layout-overlap .image-card>* {
    text-align: center !important
}

.image-block-overlap-text-alignment-right .sqs-block-image .design-layout-overlap .image-card>*,
.image-block-overlap-text-alignment-match .sqs-block-image .design-layout-overlap.image-position-right .image-card>*,
.image-block-overlap-text-alignment-opposite .sqs-block-image .design-layout-overlap.image-position-left .image-card>* {
    text-align: right !important
}

.image-block-collage-text-alignment-left .sqs-block-image .design-layout-collage .image-card>* {
    text-align: left !important
}

.image-block-collage-text-alignment-center .sqs-block-image .design-layout-collage .image-card>* {
    text-align: center !important
}

.image-block-collage-text-alignment-right .sqs-block-image .design-layout-collage .image-card>*,
.image-block-collage-text-alignment-match .sqs-block-image .design-layout-collage.image-position-right .image-card>*,
.image-block-collage-text-alignment-opposite .sqs-block-image .design-layout-collage.image-position-left .image-card>* {
    text-align: right !important
}

.image-block-stack-text-alignment-left .sqs-block-image .design-layout-stack .image-card>* {
    text-align: left !important
}

.image-block-stack-text-alignment-center .sqs-block-image .design-layout-stack .image-card>* {
    text-align: center !important
}

.image-block-stack-text-alignment-right .sqs-block-image .design-layout-stack .image-card>*,
.image-block-stack-text-alignment-match .sqs-block-image .design-layout-stack.image-position-right .image-card>*,
.image-block-stack-text-alignment-opposite .sqs-block-image .design-layout-stack.image-position-left .image-card>* {
    text-align: right !important
}

.sqs-dynamic-text {
    min-width: 100%;
    line-height: 1em
}

.image-block-v2:not([class*="-animation-"]) {
    opacity: 0;
    transition: opacity 1s ease-out;
    transition-delay: 1s
}

.sqs-text-ready .image-block-v2:not([class*="-animation-"]),
.sqs-text-ready.image-block-v2:not([class*="-animation-"]) {
    opacity: 1
}

.image-block-card-content-position-top .sqs-block-image .design-layout-card .image-card-wrapper {
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.image-block-card-content-position-center .sqs-block-image .design-layout-card .image-card-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.image-block-card-content-position-bottom .sqs-block-image .design-layout-card .image-card-wrapper {
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.image-block-overlap-content-position-top .sqs-block-image .design-layout-overlap .image-card-wrapper {
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.image-block-overlap-content-position-center .sqs-block-image .design-layout-overlap .image-card-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.image-block-overlap-content-position-bottom .sqs-block-image .design-layout-overlap .image-card-wrapper {
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.image-block-collage-content-position-top .sqs-block-image .design-layout-collage .image-card-wrapper {
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.image-block-collage-content-position-center .sqs-block-image .design-layout-collage .image-card-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.image-block-collage-content-position-bottom .sqs-block-image .design-layout-collage .image-card-wrapper {
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.menu-block .menu-selector {
    margin-bottom: 3em
}

.menu-block .menu-selector label {
    display: inline-block;
    padding: 0 .5em;
    cursor: pointer
}

.menu-block .menu-selector label.menu-select-labels--active {
    text-decoration: underline
}

.menu-block .menu-select-button {
    display: none
}

.menu-block .menus--has-multiple .menu {
    display: none
}

.menu-block .menu-header {
    margin-bottom: 3em
}

.menu-block .menu-section {
    margin-top: 1em
}

.menu-block .menu-section+.menu-section {
    margin-top: 5em
}

.menu-block .menu-section-header {
    margin-bottom: 2em;
    padding-bottom: 1em
}

.menu-block .menu-item {
    margin-bottom: 0;
    padding-bottom: 2em;
    margin-top: 0
}

.menu-block .menu-item-description {
    margin-top: 5px
}

.menu-block .menu-item-price-bottom {
    margin: .5em 0
}

.menu-block .menu-style-classic .menu-selector,
.menu-block .menu-style-classic .menu-header,
.menu-block .menu-style-classic .menu-section-title,
.menu-block .menu-style-classic .menu-section-description {
    text-align: center
}

.menu-block .menu-style-classic .menu-items {
    -webkit-column-width: 18em;
    -webkit-column-gap: 3em;
    -moz-column-width: 18em;
    -moz-column-gap: 3em;
    -ms-column-width: 18em;
    -ms-column-gap: 3em;
    -o-column-width: 18em;
    -o-column-gap: 3em;
    column-width: 18em;
    column-gap: 3em
}

.menu-block .menu-style-classic .menu-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    width: 100%
}

.menu-block .menu-style-classic .menu-item-description {
    margin-right: 3em
}

.menu-block .menu-style-classic .menu-item-price-top {
    float: right;
    padding-left: 20px
}

.menu-block .menu-style-classic .menu-item-price-bottom {
    display: none
}

.menu-block .menu-style-simple .menu-selector,
.menu-block .menu-style-simple .menu {
    text-align: center
}

.menu-block .menu-style-simple .menu-item-price-top {
    display: none
}

.sqs-use--icon,
.sqs-use--mask {
    fill: transparent;
    transition: fill 170ms ease-in-out
}

.sqs-svg-icon--wrapper {
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 170ms ease-in-out;
    z-index: 0;
}

.icon.icon--fill.header-icon.header-icon-border-shape-none.header-icon-border-style-outline {
    color: black;
    width: 20px;
    height: 20px;
}

footer .sqs-svg-icon--wrapper {
    width: 29px !important;
    height: 36px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #797979;
}

footer .sqs-svg-icon--wrapper .fa-brands {
    color: #797979 !important;
    position: relative;
    top: -5px;
    font-size: 12px;
}

footer .sqs-svg-icon--wrapper {
    .fa-brands.fa-facebook-f, .fa-brands.fa-tiktok {
        font-size: 11px;
    }
}

.sqs-svg-icon--wrapper>div,
.sqs-svg-icon--wrapper svg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 14px;
    max-height: 15px;
}

.socialaccountlinks-v2-block .social-icons-shape-circle .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-shape-circle .sqs-svg-icon--wrapper {
    border-radius: 50%
}

.socialaccountlinks-v2-block .social-icons-shape-rounded .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-shape-rounded .sqs-svg-icon--wrapper {
    border-radius: 15%
}

.socialaccountlinks-v2-block .social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-style-regular .sqs-svg-icon--wrapper {
    border-radius: 0
}

.socialaccountlinks-v2-block .social-icons-style-regular .sqs-svg-icon--wrapper>div,
.social-account-links-v2-block .social-icons-style-regular .sqs-svg-icon--wrapper>div {
    transform: scale(2)
}

.socialaccountlinks-v2-block .sqs-svg-icon--wrapper,
.social-account-links-v2-block .sqs-svg-icon--wrapper {
    transition: opacity 170ms ease-in-out
}

.socialaccountlinks-v2-block .sqs-svg-icon--social,
.social-account-links-v2-block .sqs-svg-icon--social,
.socialaccountlinks-v2-block .sqs-use--icon,
.social-account-links-v2-block .sqs-use--icon,
.socialaccountlinks-v2-block .sqs-use--mask,
.social-account-links-v2-block .sqs-use--mask {
    fill: transparent
}

.socialaccountlinks-v2-block .sqs-svg-icon--wrapper:hover,
.social-account-links-v2-block .sqs-svg-icon--wrapper:hover {
    opacity: .8
}

.socialaccountlinks-v2-block .social-icons-size-extra-small.social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-extra-small.social-icons-style-regular .sqs-svg-icon--wrapper {
    width: 16px;
    height: 16px
}

.socialaccountlinks-v2-block .social-icons-size-small.social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-small.social-icons-style-regular .sqs-svg-icon--wrapper {
    width: 20px;
    height: 20px
}

.socialaccountlinks-v2-block .social-icons-size-medium.social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-medium.social-icons-style-regular .sqs-svg-icon--wrapper,
.socialaccountlinks-v2-block .social-icons-size-extra-small:not(.social-icons-style-regular) .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-extra-small:not(.social-icons-style-regular) .sqs-svg-icon--wrapper {
    width: 24px;
    height: 24px
}

.socialaccountlinks-v2-block .social-icons-size-large.social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-large.social-icons-style-regular .sqs-svg-icon--wrapper,
.socialaccountlinks-v2-block .social-icons-size-small:not(.social-icons-style-regular) .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-small:not(.social-icons-style-regular) .sqs-svg-icon--wrapper {
    width: 28px;
    height: 28px
}

.socialaccountlinks-v2-block .social-icons-size-extra-large.social-icons-style-regular .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-extra-large.social-icons-style-regular .sqs-svg-icon--wrapper,
.socialaccountlinks-v2-block .social-icons-size-medium:not(.social-icons-style-regular) .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-medium:not(.social-icons-style-regular) .sqs-svg-icon--wrapper {
    width: 32px;
    height: 32px
}

.socialaccountlinks-v2-block .social-icons-size-large:not(.social-icons-style-regular) .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-large:not(.social-icons-style-regular) .sqs-svg-icon--wrapper {
    width: 36px;
    height: 36px
}

.socialaccountlinks-v2-block .social-icons-size-extra-large:not(.social-icons-style-regular) .sqs-svg-icon--wrapper,
.social-account-links-v2-block .social-icons-size-extra-large:not(.social-icons-style-regular) .sqs-svg-icon--wrapper {
    width: 48px;
    height: 48px
}

.sqs-svg-icon--list {
    display: flex;
    align-items: center
}

.social-icon-alignment-left .sqs-svg-icon--list {
    justify-content: flex-start
}

.social-icon-alignment-right .sqs-svg-icon--list {
    justify-content: flex-end
}

.social-icon-alignment-center .sqs-svg-icon--list {
    justify-content: center
}

.social-icons-size-extra-small.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 6px 0 0
}

.social-icons-size-extra-small.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 6px
}

.social-icons-size-extra-small.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 3px
}

.social-icons-size-small.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 8px 0 0
}

.social-icons-size-small.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 8px
}

.social-icons-size-small.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 4px
}

.social-icons-size-medium.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 8px 0 0
}

.social-icons-size-medium.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 8px
}

.social-icons-size-medium.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 4px
}

.social-icons-size-extra-small.social-icons-style-regular.social-icon-alignment-left .sqs-svg-icon--wrapper,
.social-icons-size-large.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 10px 0 0
}

.social-icons-size-extra-small.social-icons-style-regular.social-icon-alignment-right .sqs-svg-icon--wrapper,
.social-icons-size-large.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 10px
}

.social-icons-size-extra-small.social-icons-style-regular.social-icon-alignment-center .sqs-svg-icon--wrapper,
.social-icons-size-large.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 5px
}

.social-icons-size-small.social-icons-style-regular.social-icon-alignment-left .sqs-svg-icon--wrapper,
.social-icons-size-extra-large.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 12px 0 0
}

.social-icons-size-small.social-icons-style-regular.social-icon-alignment-right .sqs-svg-icon--wrapper,
.social-icons-size-extra-large.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 12px
}

.social-icons-size-small.social-icons-style-regular.social-icon-alignment-center .sqs-svg-icon--wrapper,
.social-icons-size-extra-large.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 6px
}

.social-icons-size-medium.social-icons-style-regular.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 14px 0 0
}

.social-icons-size-medium.social-icons-style-regular.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 14px
}

.social-icons-size-medium.social-icons-style-regular.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 7px
}

.social-icons-size-large.social-icons-style-regular.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 16px 0 0
}

.social-icons-size-large.social-icons-style-regular.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 16px
}

.social-icons-size-large.social-icons-style-regular.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 8px
}

.social-icons-size-extra-large.social-icons-style-regular.social-icon-alignment-left .sqs-svg-icon--wrapper {
    margin: 0 18px 0 0
}

.social-icons-size-extra-large.social-icons-style-regular.social-icon-alignment-right .sqs-svg-icon--wrapper {
    margin: 0 0 0 18px
}

.social-icons-size-extra-large.social-icons-style-regular.social-icon-alignment-center .sqs-svg-icon--wrapper {
    margin: 0 9px
}

.sqs-block-summary-v2 * {
    box-sizing: border-box
}

.sqs-block-summary-v2 .summary-thumbnail-outer-container {
    position: relative
}

.sqs-block-summary-v2 .summary-heading {
    display: none;
    margin: 0 0 15px 0;
    padding-right: 10px;
    font-size: 14px;
    line-height: normal
}

.sqs-block-summary-v2 .summary-carousel-pager {
    display: none
}

.sqs-block-summary-v2 .summary-item-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.sqs-block-summary-v2 .summary-item {
    visibility: hidden
}

.sqs-block-summary-v2 .summary-item.positioned {
    visibility: visible
}

.sqs-style-mode-active .sqs-block-summary-v2 .is-product-quick-view-enabled .summary-item:first-child .sqs-product-quick-view-button-wrapper {
    opacity: 1
}

.sqs-style-mode-active .sqs-block-summary-v2 .is-product-quick-view-enabled .summary-item:first-child .sqs-product-mark-wrapper {
    opacity: 0
}

.sqs-block-summary-v2 .summary-thumbnail-container {
    position: relative;
    display: block
}

.sqs-block-summary-v2 .summary-thumbnail-container:hover {
    opacity: 1 !important
}

.sqs-block-summary-v2 .summary-thumbnail-container img {
    opacity: 0;
    display: block;
    width: 100%;
    height: auto;
    font-size: 13px;
    line-height: normal;
    transition: opacity .6s ease
}

.sqs-block-summary-v2 .summary-thumbnail-container img.loaded {
    opacity: 1
}

.sqs-block-summary-v2 .summary-thumbnail-container img:not(.loaded) .sqs-product-mark-wrapper .sqs-product-quick-view-button-wrapper {
    opacity: 0 !important
}

.sqs-block-summary-v2 .img-wrapper,
.sqs-block-summary-v2 .sqs-video-wrapper {
    position: relative;
    width: 100%;
    height: auto
}

.sqs-block-summary-v2 .summary-product-status .product-mark {
    position: absolute;
    top: 15px;
    right: 0;
    padding: 6px 8px;
    background: #222;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    box-sizing: content-box
}

.sqs-block-summary-v2 .summary-thumbnail-event-date {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 50px;
    width: 50px;
    padding: 3px;
    background: #fff;
    text-align: center;
    box-sizing: content-box
}

.sqs-block-summary-v2 .summary-thumbnail-event-date-inner {
    display: table-cell;
    vertical-align: middle
}

.sqs-block-summary-v2 .summary-thumbnail-event-date-month {
    display: block;
    color: #333;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.sqs-block-summary-v2 .summary-thumbnail-event-date-day {
    display: block;
    color: #333;
    font-size: 26px;
    line-height: 26px
}

.sqs-block-summary-v2 .summary-content {
    text-align: left
}

.sqs-block-summary-v2 .summary-title {
    margin: 0 0 10px 0;
    line-height: 1.2em;
    text-align: left
}

.sqs-block-summary-v2 .summary-price {
    margin: 0 0 10px 0
}

.sqs-block-summary-v2 .summary-price .product-price {
    font-size: 14px;
    line-height: 20px;
    text-align: left
}

.sqs-block-summary-v2 .summary-price .product-price .original-price {
    opacity: .7;
    filter: alpha(opacity=70);
    text-decoration: line-through
}

.sqs-block-summary-v2 .product-scarcity {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    margin: 0 0 10px 0
}

.sqs-block-summary-v2 .summary-excerpt {
    margin: 0 0 10px 0
}

.sqs-block-summary-v2 .summary-excerpt p,
.sqs-block-summary-v2 .summary-excerpt ul,
.sqs-block-summary-v2 .summary-excerpt li {
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    text-align: left
}

.sqs-block-summary-v2 .summary-excerpt p:first-of-type,
.sqs-block-summary-v2 .summary-excerpt ul:first-of-type,
.sqs-block-summary-v2 .summary-excerpt li:first-of-type {
    margin-top: 0 !important
}

.sqs-block-summary-v2 .summary-excerpt p:last-of-type,
.sqs-block-summary-v2 .summary-excerpt ul:last-of-type,
.sqs-block-summary-v2 .summary-excerpt li:last-of-type {
    margin-bottom: 0 !important
}

.sqs-block-summary-v2 .summary-excerpt>blockquote p {
    font-size: inherit;
    line-height: inherit;
    margin: inherit;
    text-align: inherit
}

.sqs-block-summary-v2 .summary-excerpt>blockquote p:first-of-type {
    margin-top: inherit
}

.sqs-block-summary-v2 .summary-excerpt>blockquote p:last-of-type {
    margin-bottom: inherit
}

.sqs-block-summary-v2 .summary-block-collection-type-lessons .summary-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.sqs-block-summary-v2 .summary-block-collection-type-lessons .summary-hide-description {
    display: none
}

.sqs-block-summary-v2 .summary-read-more-link {
    display: none;
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 20px;
    text-align: left
}

.sqs-block-summary-v2 .summary-metadata-container {
    display: none;
    font-size: 13px;
    line-height: normal
}

.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title .summary-metadata-container--above-title,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title .summary-metadata-container--below-title,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-content .summary-metadata-container--below-content {
    display: block
}

.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata-container {
    margin: 0 0 10px 0
}

.sqs-block-summary-v2 .summary-metadata {
    display: none
}

.sqs-block-summary-v2 .summary-block-setting-primary-metadata-date .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-event-time .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--primary,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata--primary {
    display: inline-block
}

.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-date .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-event-time .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--secondary,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata--secondary {
    display: inline-block
}

.sqs-block-summary-v2 .summary-metadata-item {
    display: none;
    opacity: .7;
    margin: 0;
    font-size: 13px;
    line-height: 1.4em;
    text-transform: none
}

.sqs-block-summary-v2 .summary-metadata-item a,
.sqs-block-summary-v2 .summary-metadata-item a:hover {
    opacity: 1;
    text-decoration: none
}

.sqs-block-summary-v2 .summary-block-setting-primary-metadata-date .summary-metadata--primary .summary-metadata-item--date,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-event-time .summary-metadata--primary .summary-metadata-item--event-time,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata--primary .summary-metadata-item--cats,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata--primary .summary-metadata-item--tags,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata--primary .summary-metadata-item--author,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--primary .summary-metadata-item--comments,
.sqs-block-summary-v2 .summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata--primary .summary-metadata-item--location {
    display: inline-block
}

.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-date .summary-metadata--secondary .summary-metadata-item--date,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-event-time .summary-metadata--secondary .summary-metadata-item--event-time,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata--secondary .summary-metadata-item--cats,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata--secondary .summary-metadata-item--tags,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata--secondary .summary-metadata-item--author,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--secondary .summary-metadata-item--comments,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata--secondary .summary-metadata-item--location {
    display: inline-block
}

.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-date .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-event-time .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata--primary .summary-metadata-item:after,
.sqs-block-summary-v2 .summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata--primary .summary-metadata-item:after {
    content: " ·";
    margin: 0 .3em
}

.sqs-block-summary-v2 .summary-block-setting-text-align-center .summary-title,
.sqs-block-summary-v2 .summary-block-setting-text-align-center .summary-price .product-price,
.sqs-block-summary-v2 .summary-block-setting-text-align-center .summary-excerpt p,
.sqs-block-summary-v2 .summary-block-setting-text-align-center .summary-read-more-link,
.sqs-block-summary-v2 .summary-block-setting-text-align-center .summary-content {
    text-align: center
}

.sqs-block-summary-v2 .summary-block-setting-text-align-right .summary-title,
.sqs-block-summary-v2 .summary-block-setting-text-align-right .summary-price .product-price,
.sqs-block-summary-v2 .summary-block-setting-text-align-right .summary-excerpt p,
.sqs-block-summary-v2 .summary-block-setting-text-align-right .summary-read-more-link,
.sqs-block-summary-v2 .summary-block-setting-text-align-right .summary-content {
    text-align: right
}

.sqs-block-summary-v2 .summary-item-record-type-text .summary-read-more-link {
    display: block
}

.sqs-block-summary-v2 .summary-item-record-type-event .summary-thumbnail-event-date {
    display: table
}

.sqs-block-summary-v2 .event-time-12hr {
    display: none
}

.sqs-block-summary-v2 .event-time-localized {
    display: inline
}

.sqs-block-summary-v2 .summary-thumbnail-container {
    margin: 0
}

.sqs-block-summary-v2 .summary-block-setting-show-title .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-setting-show-price .summary-item-record-type-store-item .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-setting-show-excerpt .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-primary-metadata-none) .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-secondary-metadata-none) .summary-thumbnail-container {
    margin: 0 0 15px 0
}

.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt) .summary-title,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt) .summary-price {
    margin: 0 0 2px 0
}

.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-date .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-event-time .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-cats .summary-item-has-cats .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-tags .summary-item-has-tags .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-author .summary-item-has-author .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-comments .summary-item-has-comments-enabled .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-primary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-above-title.summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata-container,
.sqs-block-summary-v2 .summary-block-wrapper:not(.summary-block-setting-show-excerpt).summary-block-setting-metadata-position-below-title.summary-block-setting-secondary-metadata-location .summary-item-has-location .summary-metadata-container {
    margin: 0 0 2px 0
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item {
    visibility: visible !important;
    margin-bottom: 17px !important;
    padding-bottom: 17px !important;
    overflow: visible !important
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item::after {
    content: "";
    display: table;
    clear: both
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item.summary-item-show-thumbnail {
    margin-bottom: 17px !important;
    padding-bottom: 17px !important
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item .summary-thumbnail-container {
    margin: 0 !important
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item:not(.summary-item-record-type-video) .summary-thumbnail-container {
    width: 100% !important
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item.summary-item-record-type-video .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-setting-design-list .summary-thumbnail-outer-container {
    float: left
}

@media screen and (max-width: 575px) {

    .sqs-block-summary-v2 .summary-block-setting-design-list .summary-item.summary-item-record-type-video .summary-thumbnail-container,
    .sqs-block-summary-v2 .summary-block-setting-design-list .summary-thumbnail-outer-container {
        width: 35% !important
    }
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item .summary-thumbnail-container .sqs-video-wrapper img {
    max-width: 100%;
    object-fit: contain;
    position: static !important
}

@media screen and (max-width: 575px) {
    .sqs-block-summary-v2 .summary-block-setting-design-list .summary-item .summary-thumbnail-container .sqs-video-wrapper img {
        height: auto;
        position: static;
        width: 100% !important;
        width: auto
    }
}

.sqs-block-summary-v2 .summary-block-setting-design-list .sqs-product-quick-view-button-wrapper {
    padding-right: 20px
}

.sqs-block-summary-v2 .summary-block-setting-design-list.summary-block-setting-design-list-thumbnail-right .summary-item-record-type-video .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-setting-design-list.summary-block-setting-design-list-thumbnail-right .summary-thumbnail-outer-container {
    float: right
}

.sqs-block-summary-v2 .summary-block-setting-design-list.summary-block-setting-design-list-thumbnail-right .summary-thumbnail-container {
    padding: 0 0 0 20px
}

.sqs-block-summary-v2 .summary-block-setting-design-list.summary-block-setting-design-list-thumbnail-right .sqs-product-quick-view-button-wrapper {
    padding-left: 20px;
    padding-right: 0px
}

.sqs-block-summary-v2 .summary-block-setting-design-list.summary-block-setting-design-list-thumbnail-right .summary-item-record-type-store-item .product-mark {
    right: 0;
    left: auto
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item-record-type-store-item .product-mark {
    left: 0;
    right: auto
}

.sqs-block-summary-v2 .summary-block-setting-design-list .summary-item-record-type-event .summary-thumbnail-event-date {
    display: none
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-carousel-pager {
    display: flex;
    justify-content: flex-end
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-block-header {
    overflow: hidden
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-heading {
    display: block;
    float: left;
    width: calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px)
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-collection-title {
    display: none
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-carousel-pager {
    float: right;
    width: 50px
}

.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-item:not(.positioned) {
    visibility: visible
}

@media screen and (max-width: 767px) {
    .sqs-block-summary-v2 .summary-product-quick-view {
        display: none
    }
}

body:not(.button-style-default) .sqs-editable-button,
body.button-style-default .sqs-editable-button,
body:not(.button-style-default) .sqs-editable-button-layout,
body.button-style-default .sqs-editable-button-layout,
body:not(.button-style-default) .sqs-editable-button-font,
body.button-style-default .sqs-editable-button-font,
body:not(.button-style-default) .sqs-editable-button-color,
body.button-style-default .sqs-editable-button-color,
body:not(.button-style-default) .sqs-editable-button-style,
body.button-style-default .sqs-editable-button-style,
body:not(.button-style-default) .sqs-editable-button-shape,
body.button-style-default .sqs-editable-button-shape,
body:not(.button-style-default) .sqs-add-to-cart-button,
body.button-style-default .sqs-add-to-cart-button {
    display: inline-block;
    width: auto;
    height: auto;
    border-width: 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    line-height: normal;
    padding: 1.2rem 2.004rem
}

body:not(.button-style-default) .sqs-editable-button:hover,
body.button-style-default .sqs-editable-button:hover,
body:not(.button-style-default) .sqs-editable-button-layout:hover,
body.button-style-default .sqs-editable-button-layout:hover,
body:not(.button-style-default) .sqs-editable-button-font:hover,
body.button-style-default .sqs-editable-button-font:hover,
body:not(.button-style-default) .sqs-editable-button-color:hover,
body.button-style-default .sqs-editable-button-color:hover,
body:not(.button-style-default) .sqs-editable-button-style:hover,
body.button-style-default .sqs-editable-button-style:hover,
body:not(.button-style-default) .sqs-editable-button-shape:hover,
body.button-style-default .sqs-editable-button-shape:hover,
body:not(.button-style-default) .sqs-add-to-cart-button:hover,
body.button-style-default .sqs-add-to-cart-button:hover {
    opacity: 1
}

body:not(.button-style-default) .sqs-add-to-cart-button,
body.button-style-default .sqs-add-to-cart-button {
    max-width: 100%
}

body:not(.button-style-default).tweak-global-animations-animation-type-flex.primary-button-style-solid .sqs-button-element--primary:not(input):hover,
body.button-style-default.tweak-global-animations-animation-type-flex.primary-button-style-solid .sqs-button-element--primary:not(input):hover {
    opacity: 1
}

body:not(.button-style-default).tweak-global-animations-animation-type-flex.secondary-button-style-solid .sqs-button-element--secondary:not(input):hover,
body.button-style-default.tweak-global-animations-animation-type-flex.secondary-button-style-solid .sqs-button-element--secondary:not(input):hover {
    opacity: 1
}

body:not(.button-style-default).tweak-global-animations-animation-type-flex.tertiary-button-style-solid .sqs-button-element--tertiary:not(input):hover,
body.button-style-default.tweak-global-animations-animation-type-flex.tertiary-button-style-solid .sqs-button-element--tertiary:not(input):hover {
    opacity: 1
}

body:not(.button-style-default).primary-button-style-outline .sqs-editable-button,
body.button-style-default.primary-button-style-outline .sqs-editable-button,
body:not(.button-style-default).primary-button-style-outline .sqs-editable-button-layout,
body.button-style-default.primary-button-style-outline .sqs-editable-button-layout,
body:not(.button-style-default).primary-button-style-outline .sqs-editable-button-font,
body.button-style-default.primary-button-style-outline .sqs-editable-button-font,
body:not(.button-style-default).primary-button-style-outline .sqs-editable-button-color,
body.button-style-default.primary-button-style-outline .sqs-editable-button-color,
body:not(.button-style-default).primary-button-style-outline .sqs-editable-button-style,
body.button-style-default.primary-button-style-outline .sqs-editable-button-style,
body:not(.button-style-default).primary-button-style-outline .sqs-editable-button-shape,
body.button-style-default.primary-button-style-outline .sqs-editable-button-shape,
body:not(.button-style-default).primary-button-style-outline .sqs-add-to-cart-button,
body.button-style-default.primary-button-style-outline .sqs-add-to-cart-button,
body:not(.button-style-default).primary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue,
body.button-style-default.primary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue {
    border-width: 2px;
    border-style: solid;
    transition: .1s background-color linear, .1s color linear
}

body:not(.button-style-default) .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue,
body.button-style-default .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue {
    -webkit-backface-visibility: hidden;
    border-width: 0
}

.sqs-product-quick-view-button-wrapper {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase
}

/*! WARNING: Stylesheet from template.conf missing: mixins/blog-image.less */
a {
    cursor: pointer;
    color: inherit;
    text-decoration: none
}

.tweak-global-animations-animation-type-flex .sqs-block h1 a,
.tweak-global-animations-animation-type-flex .sqs-block h2 a,
.tweak-global-animations-animation-type-flex .sqs-block h3 a,
.tweak-global-animations-animation-type-flex .sqs-block h4 a,
.tweak-global-animations-animation-type-flex .sqs-block h5 a,
.tweak-global-animations-animation-type-flex .sqs-block h6 a {
    display: inline;
    text-decoration: none;
    background-repeat: no-repeat;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-size: 50% 1px, 50% 1px;
    background-position: 0% bottom, 100% bottom
}

@keyframes underlineSlideOut {
    from {
        background-position: 0% bottom, 100% bottom
    }

    to {
        background-position: 200% bottom, 300% bottom
    }
}

@keyframes underlineSlideIn {
    from {
        background-position: -200% bottom, -100% bottom
    }

    to {
        background-position: 0% bottom, 100% bottom
    }
}

@media (hover:hover) {

    .tweak-global-animations-animation-type-flex .sqs-block h1 a,
    .tweak-global-animations-animation-type-flex .sqs-block h2 a,
    .tweak-global-animations-animation-type-flex .sqs-block h3 a,
    .tweak-global-animations-animation-type-flex .sqs-block h4 a,
    .tweak-global-animations-animation-type-flex .sqs-block h5 a,
    .tweak-global-animations-animation-type-flex .sqs-block h6 a {
        animation: underlineSlideIn .6s cubic-bezier(.19, 1, .22, 1) forwards
    }

    .tweak-global-animations-animation-type-flex .sqs-block h1 a:hover,
    .tweak-global-animations-animation-type-flex .sqs-block h2 a:hover,
    .tweak-global-animations-animation-type-flex .sqs-block h3 a:hover,
    .tweak-global-animations-animation-type-flex .sqs-block h4 a:hover,
    .tweak-global-animations-animation-type-flex .sqs-block h5 a:hover,
    .tweak-global-animations-animation-type-flex .sqs-block h6 a:hover {
        animation: underlineSlideOut .6s cubic-bezier(.19, 1, .22, 1) forwards
    }
}

.tweak-global-animations-animation-type-flex .sqs-block p a {
    display: inline;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: left bottom;
    transition: color .6s cubic-bezier(.19, 1, .22, 1), background-size calc(.3s) cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {
    .tweak-global-animations-animation-type-flex .sqs-block p a:hover {
        color: inherit;
        background-size: 100% calc(2px)
    }
}

@keyframes tmpl-anim-fade-up {

    from,
    to {
        animation-timing-function: cubic-bezier(.4, 0, .2, 1);
        transform-origin: center center
    }

    from {
        opacity: 0;
        transform: matrix(1, 0, 0, 1, 0, 25)
    }

    to {
        opacity: 1;
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes tmpl-anim-fade-scale-up {

    from,
    to {
        animation-timing-function: cubic-bezier(.4, 0, .2, 1);
        transform-origin: center center
    }

    from {
        opacity: 0;
        transform: matrix(.92, 0, 0, .92, 0, 0)
    }

    to {
        opacity: 1;
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes tmpl-anim-fade-stretch-up {

    from,
    to {
        animation-timing-function: cubic-bezier(.4, 0, .2, 1);
        transform-origin: center 0
    }

    from {
        opacity: 0;
        transform: matrix(.9, 0, 0, 1.3, 0, 25)
    }

    to {
        opacity: 1;
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes tmpl-anim-clip-vertical-up {

    from,
    to {
        animation-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    from {
        -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%);
        clip-path: polygon(50% 0%, 100% 0%, 100% 0%, 50% 0%, 50% 100%, 0% 100%, 0% 100%, 50% 100%, 50% 100%, 50% 100%)
    }

    to {
        -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%);
        clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 100%, 0% 100%, 0% 0%, 50% 0%, 50% 100%, 50% 100%)
    }
}

@keyframes tmpl-anim-clip-horizontal-left {

    from,
    to {
        animation-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    from {
        -webkit-clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%);
        clip-path: polygon(0% 50%, 0% 100%, 0% 100%, 0% 50%, 100% 50%, 100% 0%, 100% 0%, 100% 50%, 100% 50%, 100% 50%)
    }

    to {
        -webkit-clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%);
        clip-path: polygon(0% 50%, 0% 100%, 100% 100%, 100% 50%, 100% 50%, 100% 0%, 0% 0%, 0% 50%, 100% 50%, 100% 50%)
    }
}

.burger {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    border: none
}

.burger-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px
}

.burger-inner {
    width: 100%;
    height: 100%
}

.burger-inner .top-bun,
.burger-inner .patty,
.burger-inner .bottom-bun {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 100%;
    transition: transform 250ms cubic-bezier(.2, .6, .3, 1), width 250ms cubic-bezier(.2, .6, .3, 1);
    will-change: transform, width
}

.burger-inner.header-menu-icon-doubleLineHamburger .top-bun {
    transform: translatey(-5.5px)
}

.burger-inner.header-menu-icon-doubleLineHamburger .bottom-bun {
    transform: translatey(5.5px)
}

.burger-inner.header-menu-icon-doubleLineHamburger .patty {
    transform: scale(0)
}

.burger-inner.header-menu-icon-tripleLineHamburger .top-bun {
    transform: translatey(-9.5px)
}

.burger-inner.header-menu-icon-tripleLineHamburger .bottom-bun {
    transform: translatey(9.5px)
}

.burger-inner.header-menu-icon-halfLineHamburger .top-bun {
    transform: translatey(-9.5px)
}

.burger-inner.header-menu-icon-halfLineHamburger .bottom-bun {
    transform: translatey(9.5px)
}

.burger-inner.header-menu-icon-halfLineHamburger.navRight .patty {
    transform: scalex(.5) translatex(17.5px)
}

.burger-inner.header-menu-icon-halfLineHamburger.navLeft .patty {
    transform: scalex(.5) translatex(-17.5px)
}

.burger-inner.header-menu-icon-plus .top-bun {
    transform: translatey(-.5px) translatex(3.5px) rotate(180deg);
    width: 28px
}

.burger-inner.header-menu-icon-plus .bottom-bun {
    transform: translatex(3.5px) rotate(90deg);
    width: 28px
}

.burger-inner.header-menu-icon-plus .patty {
    transform: scale(0)
}

.burger--active .burger-inner .top-bun {
    transform: translatex(3.5px) rotate(-135deg);
    width: 28px
}

.burger--active .burger-inner .bottom-bun {
    transform: translatex(3.5px) rotate(135deg);
    width: 28px
}

.burger--active .burger-inner.navLeft .patty,
.burger--active .burger-inner.navRight .patty,
.burger--active .burger-inner .patty {
    transform: scale(0)
}

.icon {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    box-sizing: content-box;
    line-height: 1
}

.icon--sm {
    width: 20px;
    height: 20px
}

.icon--lg {
    width: 28px;
    height: 28px
}

.icon--stroke svg {
    stroke-width: 1px;
    fill: transparent
}

.icon--fill svg {
    fill: currentColor
}

.icon svg {
    width: 100%;
    height: 100%
}

.icon-cart-quantity {
    display: block;
    font-family: inherit
}

.icon-cart-quantity:not(.legacy-cart) {
    position: relative;
    text-align: center
}

.icon-cart-quantity.legacy-cart {
    position: absolute;
    top: -1em;
    right: -1em;
    min-width: 1em;
    font-size: 10px;
    padding: .5em;
    text-align: right;
    line-height: 1em
}

.icon .caret-right-icon--small,
.icon .caret-left-icon--small {
    width: 9px;
    height: 16px
}

.btn {
    position: relative;
    display: inline-block;
    line-height: normal;
    padding: .96rem 1.6032rem
}

.primary-button-style-solid .btn {
    transition: .1s opacity linear;
    -webkit-backface-visibility: hidden
}

@media (hover:hover) {
    .primary-button-style-solid .btn:hover {
        opacity: .8
    }
}

.primary-button-style-outline .btn {
    border-width: 2px;
    border-style: solid;
    transition: .1s background-color linear, .1s color linear
}

.chevron {
    position: relative;
    display: inline-block;
    width: .4em;
    height: .4em;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    vertical-align: middle;
    margin-top: -.14em
}

.chevron--up {
    transform: rotate(-45deg);
    margin-bottom: -.25em
}

.chevron--down {
    transform: rotate(135deg)
}

.chevron--right {
    transform: rotate(45deg)
}

.chevron--left {
    transform: rotate(-135deg)
}

.gallery-caption {
    position: relative;
    width: 100%;
    max-width: 675px;
    transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 600ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity
}

.gallery-caption-reel {
    position: relative
}

.gallery-caption-slideshow,
.gallery-caption-fullscreen-slideshow,
.gallery-caption-reel {
    position: absolute;
    height: 100px;
    left: 0;
    right: 0;
    top: 100%;
    margin: 25px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width: 767px) {

    .gallery-caption-slideshow,
    .gallery-caption-fullscreen-slideshow,
    .gallery-caption-reel {
        max-width: 325px
    }
}

.gallery-caption-grid-simple,
.gallery-caption-grid-strips,
.gallery-caption-grid-masonry {
    padding: 15px 0;
    text-align: left;
    opacity: 1;
    visibility: visible;
    transition-delay: 800ms
}

.gallery-caption-grid-simple:empty,
.gallery-caption-grid-strips:empty,
.gallery-caption-grid-masonry:empty {
    display: none
}

@media screen and (max-width: 767px) {

    .gallery-caption-grid-simple,
    .gallery-caption-grid-strips,
    .gallery-caption-grid-masonry {
        font-size: .85em;
        max-width: 375px
    }
}

@media screen and (max-width: 575px) {

    .gallery-caption-grid-simple,
    .gallery-caption-grid-strips,
    .gallery-caption-grid-masonry {
        font-size: 1em
    }
}

.gallery-caption-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.gallery-caption p.gallery-caption-content {
    margin: 0
}

:root {
    --previous-section-divider-offset: 0px
}

body {
    word-wrap: break-word;
    overflow-wrap: break-word
}

@supports (--test-custom-property: true) {
    body {
        --sqs-site-gutter: 4vw;
        --sqs-mobile-site-gutter: 6vw;
        --sqs-site-max-width: 1400px;
        --sqs-focus-outline-width: 2px;
        --sqs-focus-outline-style: solid;
        --sqs-focus-outline-offset-default: 4px;
        --sqs-focus-outline-offset-zero: 0;
        --sqs-focus-outline-offset-flush: -2px;
        --sqs-focus-outline-offset-inset: -4px
    }
}

a {
    color: inherit;
    text-decoration: none
}

:focus {
    outline-offset: 4px
}

:focus,
a:focus {
    outline-width: 2px;
    outline-style: solid
}

:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
    outline: none
}

.sqs-block-archive .archive-block-setting-multicolumns .archive-group-name-link:focus,
.sqs-block-archive .archive-block-setting-multicolumns .archive-item-link:focus {
    outline-offset: -2px
}

.sqs-block-gallery .sqs-gallery-design-strip-slide:focus {
    outline-offset: -2px
}

.sqs-gallery-controls .previous:focus,
.sqs-gallery-controls .next:focus {
    outline-width: 2px !important;
    outline-style: solid !important
}

.sqs-gallery-controls .previous:focus:not(:focus-visible),
.sqs-gallery-controls .next:focus:not(:focus-visible) {
    outline-width: 0 !important
}

.sqs-search-preview-ui .search-result.selected {
    outline-width: 2px;
    outline-style: solid;
    outline-offset: -2px
}

.sqs-audio-player .controls:focus {
    outline-offset: -2px
}

.sqs-widgets-audio-player .action:focus,
.sqs-widgets-audio-player .track:focus {
    outline-offset: -2px
}

.sqs-mobile-info-bar-trigger:focus,
.sqs-mobile-info-bar-overlay-close:focus {
    outline-offset: -4px
}

img[data-src]:not([src]):not([srcset]) {
    visibility: hidden
}

.section-background img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.background-image-fx {
    visibility: hidden
}

@media (prefers-reduced-motion:reduce) {
    .background-image-fx {
        visibility: visible
    }
}

.page-section {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box
}

.page-section[data-current-styles="{ }"]>.content-wrapper {
    width: 100%;
    padding: 5vmax
}

.page-section>.content-wrapper {
    width: 100%;
    box-sizing: content-box;
    position: relative
}

.page-section.background-width--inset:not(.content-collection):not(.gallery-section):not(.user-items-list-section) {
    padding-top: 4vw;
    padding-right: 4vw;
    padding-bottom: 4vw;
    padding-left: 4vw
}

.page-section .content {
    width: 100%
}

.page-section>.content-wrapper {
    display: flex
}

@media screen and (min-width: 768px) {
    .page-section.content-width--narrow:not(.content-collection) .content {
        width: 50%
    }

    .page-section.content-width--medium:not(.content-collection) .content {
        width: 75%
    }
}

@media screen and (max-width: 767px) {
    .page-section .content {
        width: 100% !important
    }
}

.page-section.content-width--wide .content,
.page-section.content-width--narrow.content-collection .content,
.page-section.content-width--medium.content-collection .content {
    width: 100%
}

.page-section.horizontal-alignment--left>.content-wrapper {
    justify-content: flex-start
}

.page-section.horizontal-alignment--center>.content-wrapper {
    justify-content: center
}

.page-section.horizontal-alignment--right>.content-wrapper {
    justify-content: flex-end
}

.page-section.section-height--small:not(.content-collection):not(.gallery-section):not(.user-items-list-section) {
    min-height: 33vh
}

.page-section.section-height--medium:not(.content-collection):not(.gallery-section):not(.user-items-list-section) {
    min-height: 66vh
}

.page-section.section-height--large:not(.content-collection):not(.gallery-section):not(.user-items-list-section) {
    min-height: 100vh
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount) {
    align-items: center
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--small>.content-wrapper {
    padding-top: 3.3vmax;
    padding-bottom: 3.3vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--medium>.content-wrapper {
    padding-top: 6.6vmax;
    padding-bottom: 6.6vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--large>.content-wrapper {
    padding-top: 10vmax;
    padding-bottom: 10vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--small.section-match-padding-top>.content-wrapper {
    padding-top: 1.65vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--small.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 1.65vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-top>.content-wrapper {
    padding-top: 3.3vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 3.3vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--large.section-match-padding-top>.content-wrapper {
    padding-top: 5vmax
}

.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount).section-height--large.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 5vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount) {
    align-items: flex-start
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount)>.content-wrapper {
    padding-top: 4vw
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small>.content-wrapper {
    padding-bottom: 6.6vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium>.content-wrapper {
    padding-bottom: 13.2vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large>.content-wrapper {
    padding-bottom: 20vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small.section-match-padding-top>.content-wrapper {
    padding-top: 1.65vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 1.65vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-top>.content-wrapper {
    padding-top: 3.3vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 3.3vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large.section-match-padding-top>.content-wrapper {
    padding-top: 5vmax
}

.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 5vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount) {
    align-items: flex-end
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount)>.content-wrapper {
    padding-bottom: 4vw
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small>.content-wrapper {
    padding-top: 6.6vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium>.content-wrapper {
    padding-top: 13.2vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large>.content-wrapper {
    padding-top: 20vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small.section-match-padding-top>.content-wrapper {
    padding-top: 1.65vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--small.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 1.65vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-top>.content-wrapper {
    padding-top: 3.3vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--medium.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 3.3vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large.section-match-padding-top>.content-wrapper {
    padding-top: 5vmax
}

.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom):not(.editmode-changing-rowcount).section-height--large.section-match-padding-bottom>.content-wrapper {
    padding-bottom: 5vmax
}

.page-section.editmode-changing-rowcount {
    align-items: flex-start
}

.page-section[data-animation="fade-up"] {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 35)
}

.page-section[data-animation="fade-up"][data-active] {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.page-section[data-animation="fade-left"] {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, -35, 0)
}

.page-section[data-animation="fade-left"][data-active] {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.page-section[data-animation="fade-right"] {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 35, 0)
}

.page-section[data-animation="fade-right"][data-active] {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.page-section[data-animation="scale-up"] {
    transition: opacity 800ms cubic-bezier(.4, 0, .2, 1), transform 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity, transform;
    opacity: 0;
    transform: matrix(.92, 0, 0, .92, 0, 0)
}

.page-section[data-animation="scale-up"][data-active] {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.page-section[data-animation="clip-up"] {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)
}

.page-section[data-animation="clip-up"][data-active] {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
}

.page-section[data-animation="clip-left"] {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
}

.page-section[data-animation="clip-left"][data-active] {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
}

.page-section[data-animation="clip-right"] {
    transition: -webkit-clip-path 800ms cubic-bezier(.4, 0, .2, 1), clip-path 800ms cubic-bezier(.4, 0, .2, 1);
    will-change: -webkit-clip-path, clip-path;
    -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)
}

.page-section[data-animation="clip-right"][data-active] {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
}

.section-border {
    position: absolute;
    top: calc(-1 * var(--previous-section-divider-offset, 0px));
    right: 0;
    bottom: 0;
    left: 0
}

.page-section.background-width--inset:not(.content-collection):not(.gallery-section):not(.user-items-list-section) .section-background {
    top: calc(var(--sqs-site-gutter) + var(--previous-section-divider-offset, 0px))
}

.section-background {
    overflow: hidden;
    pointer-events: none
}

.section-background,
.section-background .section-background-content,
.section-background .section-background-canvas,
.section-background .section-background-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.background-width--inset:not(.content-collection):not(.gallery-section):not(.user-items-list-section) .section-background {
    top: 4vw;
    right: 4vw;
    bottom: 4vw;
    left: 4vw
}

.section-background img {
    position: relative
}

.background-pause-button {
    display: none;
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 999;
    border: 0;
    padding: 0;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(15px);
    outline: none
}

.background-pause-button.visible {
    display: block
}

.background-pause-button:focus {
    background-color: rgba(0, 0, 0, .7)
}

.background-pause-button::before {
    content: " ";
    position: absolute;
    width: 42px;
    height: 42px;
    left: -7px;
    top: -7px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid transparent
}

.background-pause-button:focus::before {
    border-color: rgba(0, 0, 0, .7)
}

.background-pause-button::after {
    content: " ";
    box-sizing: border-box;
    position: absolute;
    border-color: transparent transparent transparent #fff;
    width: 0;
    height: 12px;
    left: 11px;
    top: 10px;
    border-style: double;
    border-width: 0 0 0 10px
}

.background-pause-button.paused::after {
    height: 0;
    left: 12px;
    top: 8px;
    border-style: solid;
    border-width: 8px 0 8px 12px
}

.background-pause-button:hover::after {
    border-color: transparent transparent transparent #fff
}

.image-block-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#page {
    z-index: 9
}

#siteWrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

#footer-sections {
    margin-top: auto;
    position: relative;
    z-index: 0
}

#footer-sections .sqs-block-html a {
    display: inline-block
}

.floating-cart {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    padding: 17px 17px 13px 13px;
    display: flex;
    justify-content: center;
    align-content: center
}

.floating-cart.hidden {
    display: none
}

.system-page {
    max-width: 1400px;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    margin: 0 auto
}

.system-page>*:first-child {
    padding-top: 4vw
}

.user-accounts-link .user-accounts-text-link {
    opacity: 0;
    pointer-events: none;
    transition: opacity 100ms ease-in-out
}

.user-accounts-link.loaded .user-accounts-text-link {
    opacity: 1;
    pointer-events: auto
}

.sqs-edit-mode .sqs-signup-pill {
    display: none
}

@keyframes ProductItem-gallery-enter-from-right {
    from {
        transform: translatex(101%)
    }

    to {
        transform: translatex(0)
    }
}

@keyframes ProductItem-gallery-exit-to-left {
    from {
        transform: translatex(0)
    }

    to {
        transform: translatex(-101%)
    }
}

@keyframes ProductItem-gallery-enter-from-left {
    from {
        transform: translatex(-101%)
    }

    to {
        transform: translatex(0)
    }
}

@keyframes ProductItem-gallery-exit-to-right {
    from {
        transform: translatex(0)
    }

    to {
        transform: translatex(101%)
    }
}

.ProductItem-gallery {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    user-select: none;
    margin: 0
}

.tweak-product-basic-item-gallery-placement-right .ProductItem-gallery {
    flex-direction: row-reverse
}

.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery {
    flex-flow: column-reverse
}

.tweak-product-basic-item-gallery-placement-right.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery {
    align-items: flex-end
}

@media screen and (max-width: 767px) {
    .ProductItem-gallery {
        padding-bottom: 25px;
        width: 100%
    }
}

@media screen and (min-width:641px) {
    .ProductItem-gallery {
        float: left
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .ProductItem-gallery {
        width: min(var(--tweak-product-basic-item-gallery-width), 50%)
    }
}

@media screen and (min-width:1025px) and (max-width:1280px) {
    .ProductItem-gallery {
        width: min(var(--tweak-product-basic-item-gallery-width), 60%)
    }
}

@media screen and (min-width:1281px) {
    .ProductItem-gallery {
        width: var(--tweak-product-basic-item-gallery-width)
    }
}

.ProductItem-gallery .enable-on-first-image-load {
    opacity: 0;
    transition: opacity .5s;
    pointer-events: none
}

.ProductItem-gallery .enable-on-first-image-load.enabled {
    opacity: 1;
    pointer-events: auto
}

.ProductItem-gallery-current-slide-indicator {
    position: absolute;
    top: 18px;
    right: 20px;
    display: inline-block;
    z-index: 3;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .ProductItem-gallery-current-slide-indicator {
        display: none
    }
}

.ProductItem-gallery-carousel-controls {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 3;
    justify-content: space-between;
    top: 50%;
    transform: translatey(-50%);
    display: none
}

.ProductItem-gallery-carousel-controls.enable-on-first-image-load.enabled {
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .ProductItem-gallery-carousel-controls {
        display: flex
    }
}

@media screen and (min-width: 768px) {

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-carousel-controls,
    .tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-carousel-controls {
        display: flex
    }
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control {
    padding: 0;
    border: none;
    background-color: transparent;
    width: calc(var(--tweak-product-basic-item-carousel-arrow-size) + 20px);
    height: calc(var(--tweak-product-basic-item-carousel-arrow-size) + 20px);
    min-width: 50px;
    min-height: 50px;
    cursor: pointer;
    margin: 0 1.5vw;
    display: flex;
    align-items: center;
    pointer-events: auto
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control:after {
    display: block;
    content: '';
    width: var(--tweak-product-basic-item-carousel-arrow-size);
    height: var(--tweak-product-basic-item-carousel-arrow-size);
    border-style: solid;
    border-color: #000;
    border-width: 1px 1px 0 0;
    margin: calc((calc(var(--tweak-product-basic-item-carousel-arrow-size) + 20px) - var(--tweak-product-basic-item-carousel-arrow-size)) / 2)
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control.ProductItem-gallery-prev {
    left: 0;
    justify-content: flex-start
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control.ProductItem-gallery-prev:after {
    transform: rotate(225deg)
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control.ProductItem-gallery-next {
    right: 0;
    justify-content: flex-end
}

.ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control.ProductItem-gallery-next:after {
    transform: rotate(45deg)
}

.is-zoomed .ProductItem-gallery-carousel-controls .product-item-gallery-carousel-control {
    pointer-events: none
}

.ProductItem-gallery-slides {
    position: relative;
    flex-grow: 1;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .ProductItem-gallery-slides {
        overflow: hidden
    }
}

.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery-slides {
    width: 100%
}

.ProductItem-gallery-slides:before {
    content: '';
    display: block
}

.tweak-product-basic-item-gallery-aspect-ratio-11-square .ProductItem-gallery-slides:before {
    padding-bottom: 100%
}

.tweak-product-basic-item-gallery-aspect-ratio-32-standard .ProductItem-gallery-slides:before {
    padding-bottom: 66.667%
}

.tweak-product-basic-item-gallery-aspect-ratio-23-standard-vertical .ProductItem-gallery-slides:before {
    padding-bottom: 150%
}

.tweak-product-basic-item-gallery-aspect-ratio-43-four-three .ProductItem-gallery-slides:before {
    padding-bottom: 75%
}

.tweak-product-basic-item-gallery-aspect-ratio-34-three-four-vertical .ProductItem-gallery-slides:before {
    padding-bottom: 133.333%
}

.tweak-product-basic-item-gallery-aspect-ratio-169-widescreen .ProductItem-gallery-slides:before {
    padding-bottom: 56.25%
}

.tweak-product-basic-item-gallery-aspect-ratio-240-anamorphic-widescreen .ProductItem-gallery-slides:before {
    padding-bottom: 41.667%
}

.tweak-product-basic-item-gallery-aspect-ratio-ultra-widescreen .ProductItem-gallery-slides:before {
    padding-bottom: 41.667%
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-gallery-design-stacked .ProductItem-gallery-slides:before {
        padding-bottom: 0
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides:before {
        background-color: transparent
    }
}

.ProductItem-gallery-slides-item {
    width: 100%
}

.ProductItem-gallery-slides-item.selected {
    z-index: 2
}

.ProductItem-gallery-slides-item:focus {
    outline-width: 0
}

.ProductItem-gallery-slides-item:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline-width: 2px;
    outline-style: solid;
    outline-offset: -2px;
    outline-color: currentcolor
}

.ProductItem-gallery-slides-item:focus:not(:focus-visible)::after {
    outline-style: none
}

@media screen and (max-width: 767px) {
    .ProductItem-gallery-slides-item {
        visibility: hidden
    }

    .ProductItem-gallery-slides-item.going-prev.next-slide {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-prev.next-slide.prev-loaded {
        animation: ProductItem-gallery-exit-to-right .5s ease-in-out both;
        z-index: 1
    }

    .ProductItem-gallery-slides-item.going-prev.selected {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-prev.selected.loaded {
        animation: ProductItem-gallery-enter-from-left .5s ease-in-out both
    }

    .ProductItem-gallery-slides-item.going-next.prev-slide {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-next.prev-slide.next-loaded {
        animation: ProductItem-gallery-exit-to-left .5s ease-in-out both;
        z-index: 1
    }

    .ProductItem-gallery-slides-item.going-next.selected {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-next.selected.loaded {
        animation: ProductItem-gallery-enter-from-right .5s ease-in-out both
    }

    .ProductItem-gallery-slides-item.going-prev.next-slide {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-prev.next-slide.prev-loaded {
        animation: gallery-image-exit-to-right .5s ease-in-out both;
        z-index: 1
    }

    .ProductItem-gallery-slides-item.going-prev.selected {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-prev.selected.loaded {
        animation: gallery-image-enter-from-left .5s ease-in-out both
    }

    .ProductItem-gallery-slides-item.going-next.prev-slide {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-next.prev-slide.next-loaded {
        animation: gallery-image-exit-to-left .5s ease-in-out both;
        z-index: 1
    }

    .ProductItem-gallery-slides-item.going-next.selected {
        display: block;
        visibility: visible
    }

    .ProductItem-gallery-slides-item.going-next.selected.loaded {
        animation: gallery-image-enter-from-right .5s ease-in-out both
    }
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item:not(.selected) {
        opacity: 0
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item {
        visibility: hidden
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.next-slide {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.next-slide.prev-loaded {
        animation: ProductItem-gallery-exit-to-right .5s ease-in-out both;
        z-index: 1
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.selected {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.selected.loaded {
        animation: ProductItem-gallery-enter-from-left .5s ease-in-out both
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.prev-slide {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.prev-slide.next-loaded {
        animation: ProductItem-gallery-exit-to-left .5s ease-in-out both;
        z-index: 1
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.selected {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.selected.loaded {
        animation: ProductItem-gallery-enter-from-right .5s ease-in-out both
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.next-slide {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.next-slide.prev-loaded {
        animation: gallery-image-exit-to-right .5s ease-in-out both;
        z-index: 1
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.selected {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-prev.selected.loaded {
        animation: gallery-image-enter-from-left .5s ease-in-out both
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.prev-slide {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.prev-slide.next-loaded {
        animation: gallery-image-exit-to-left .5s ease-in-out both;
        z-index: 1
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.selected {
        display: block;
        visibility: visible
    }

    .tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.going-next.selected.loaded {
        animation: gallery-image-enter-from-right .5s ease-in-out both
    }

    .tweak-product-basic-item-gallery-design-stacked .ProductItem-gallery-slides-item {
        margin-bottom: 25px;
        position: relative;
        height: 100%;
        overflow: hidden
    }

    .tweak-product-basic-item-gallery-design-stacked .ProductItem-gallery-slides-item:last-child {
        margin-bottom: 0
    }
}

.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-bottom: 0
}

@media screen and (max-width: 767px) {
    .ProductItem-gallery-slides-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding-bottom: 0;
        display: none
    }

    .ProductItem-gallery-slides-item.selected,
    .ProductItem-gallery-slides-item.thumbnail-hovered {
        display: block
    }

    .ProductItem-gallery-slides-item.prev-slide,
    .ProductItem-gallery-slides-item.next-slide {
        display: block
    }
}

.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item {
    display: none
}

.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item.selected,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.selected,
.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item.thumbnail-hovered,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.thumbnail-hovered {
    display: block
}

.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item.prev-slide,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.prev-slide,
.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-slides-item.next-slide,
.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item.next-slide {
    display: block
}

.tweak-product-basic-item-click-action-lightbox .ProductItem-gallery-slides-item {
    cursor: pointer
}

.tweak-product-basic-item-click-action-zoom:not(.tweak-product-basic-item-hover-action-zoom) .ProductItem-gallery-slides-item,
.tweak-product-basic-item-click-action-zoom.tweak-product-basic-item-gallery-design-carousel .ProductItem-gallery-slides-item {
    cursor: zoom-in
}

.tweak-product-basic-item-click-action-zoom:not(.tweak-product-basic-item-hover-action-zoom) .is-zoomed .ProductItem-gallery-slides-item,
.tweak-product-basic-item-click-action-zoom.tweak-product-basic-item-gallery-design-carousel .is-zoomed .ProductItem-gallery-slides-item {
    cursor: zoom-out
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-gallery-design-stacked .ProductItem-gallery-slides-item-image {
        width: 100%;
        display: block;
        left: 0 !important;
        right: 0 !important
    }
}

.ProductItem-gallery-slides-item:not(.loaded) .ProductItem-gallery-slides-item-image {
    opacity: 0
}

.ProductItem-gallery .ProductItem-gallery-scroll {
    display: none;
    position: relative;
    scrollbar-width: none
}

.ProductItem-gallery .ProductItem-gallery-scroll:after {
    display: block;
    content: '';
    height: 10vh;
    width: 100%;
    position: sticky;
    bottom: 0
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery .ProductItem-gallery-scroll {
        display: block
    }
}

.tweak-product-basic-item-thumbnail-placement-side .ProductItem-gallery .ProductItem-gallery-scroll {
    width: auto;
    max-height: 80vh;
    margin-right: 10px;
    overflow-y: auto
}

@media screen and (max-width: 767px) {
    .tweak-product-basic-item-thumbnail-placement-side .ProductItem-gallery .ProductItem-gallery-scroll {
        margin-right: 0
    }
}

.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery .ProductItem-gallery-scroll {
    width: 100%
}

.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery .ProductItem-gallery-scroll:after {
    display: none
}

.ProductItem-gallery-thumbnails {
    line-height: 0
}

.tweak-product-basic-item-gallery-design-slideshow .ProductItem-gallery-thumbnails {
    margin-bottom: 10vh
}

.tweak-product-basic-item-gallery-design-slideshow.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery-thumbnails {
    overflow-x: scroll;
    white-space: nowrap;
    margin-top: 10px
}

.ProductItem-gallery-thumbnails-item {
    background: transparent;
    border: 0;
    display: block;
    width: 50px;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 0;
    transition: opacity .3s ease-in
}

.tweak-product-basic-item-gallery-aspect-ratio-11-square .ProductItem-gallery-thumbnails-item {
    height: 50px
}

.tweak-product-basic-item-gallery-aspect-ratio-32-standard .ProductItem-gallery-thumbnails-item {
    height: 34px
}

.tweak-product-basic-item-gallery-aspect-ratio-23-standard-vertical .ProductItem-gallery-thumbnails-item {
    height: 75px
}

.tweak-product-basic-item-gallery-aspect-ratio-43-four-three .ProductItem-gallery-thumbnails-item {
    height: 38px
}

.tweak-product-basic-item-gallery-aspect-ratio-34-three-four-vertical .ProductItem-gallery-thumbnails-item {
    height: 67px
}

.tweak-product-basic-item-gallery-aspect-ratio-169-widescreen .ProductItem-gallery-thumbnails-item {
    height: 29px
}

.tweak-product-basic-item-gallery-aspect-ratio-240-anamorphic-widescreen .ProductItem-gallery-thumbnails-item {
    height: 21px
}

.tweak-product-basic-item-gallery-aspect-ratio-ultra-widescreen .ProductItem-gallery-thumbnails-item {
    height: 21px
}

.tweak-product-basic-item-thumbnail-placement-below .ProductItem-gallery-thumbnails-item {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top
}

.ProductItem-gallery-thumbnails-item:last-child {
    margin-right: 0
}

.ProductItem-gallery-thumbnails-item:not(.loaded) {
    opacity: 0
}

.ProductItem-gallery .product-image-zoom-duplicate {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

.ProductItem-gallery .is-zoomed .ProductItem-gallery-slides-item.loaded .product-image-zoom-duplicate {
    opacity: 1
}

.page-section.collection-type-products {
    --tweak-product-basic-item-product-subscription-border-thickness: 1px;
    --tweak-product-basic-item-image-spacing: 2vw;
    --tweak-product-basic-item-carousel-arrow-size: 2vw;
    --tweak-product-basic-item-image-zoom-factor: 2;
    --tweak-product-basic-item-gallery-width: 50%;
    --tweak-product-basic-item-form-width: 100%
}

.page-section.collection-type-products {
    --tweak-products-image-text-spacing: 1.5vw
}

.products.collection-content-wrapper {
    padding-top: 4vw;
    padding-bottom: 4vw
}

.tweak-products-width-full .products.collection-content-wrapper {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw
}

.tweak-products-width-inset .products.collection-content-wrapper {
    max-width: 1400px;
    padding-left: 4vw;
    padding-right: 4vw;
    margin: 0 auto
}

@media screen and (max-width: 767px) {
    .tweak-products-width-full .products.collection-content-wrapper {
        padding-left: 6vw;
        padding-right: 6vw
    }

    .tweak-products-width-inset .products.collection-content-wrapper {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.products.collection-content-wrapper .plp-grid-add-to-cart {
    display: none
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart {
    display: flex;
    flex-direction: column;
    margin-top: auto
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart a:focus-visible {
    outline: var(--solidHeaderNavigationColor) solid 2px
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .variant-select-wrapper {
    position: relative;
    opacity: 1;
    transition: opacity .1s ease-out;
    min-height: 44px;
    display: flex;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
    padding: 1.5rem;
    line-height: normal;
    background-color: var(--siteBackgroundColor)
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .variant-select-wrapper:after {
    content: '';
    position: absolute;
    right: .8rem;
    transform: rotate(45deg);
    border-bottom: 1px solid;
    border-right: 1px solid;
    height: .8rem;
    width: .8rem;
    transform-origin: top;
    pointer-events: none;
    font-size: 1rem;
    margin-bottom: 8px;
    color: var(--tweak-product-grid-text-below-list-price-color)
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .variant-option select {
    padding-left: .8rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .variant-option select::-ms-expand {
    display: none
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .variant-option select:focus option {
    color: #000
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .product-variants {
    margin-top: 22px
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button-wrapper[disabled] {
    opacity: 30%;
    cursor: not-allowed
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button-wrapper[disabled] .sqs-add-to-cart-button {
    pointer-events: none
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button,
.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-view-options-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
    cursor: pointer
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button:hover,
.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-view-options-button-wrapper:hover {
    opacity: 80%
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button .plp-cart-added,
.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-view-options-button-wrapper .plp-cart-added {
    display: flex;
    justify-content: center
}

.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-add-to-cart-button .plp-cart-added .status-text,
.tweak-products-add-to-cart-button .products.collection-content-wrapper .plp-grid-add-to-cart .sqs-view-options-button-wrapper .plp-cart-added .status-text {
    text-transform: uppercase
}

.products.collection-content-wrapper .list-grid {
    position: relative
}

@media screen and (min-width: 768px) {
    .products.collection-content-wrapper .list-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 2vw;
        grid-row-gap: 5vw;
        padding: 0
    }

    .products.collection-content-wrapper .list-grid .grid-item .grid-image {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin: 0;
        line-height: 0
    }

    .products.collection-content-wrapper .list-grid .grid-item .grid-image .grid-image-inner-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .list-grid {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-column-gap: 30px;
        grid-row-gap: 0px;
        padding: 0
    }

    .products.collection-content-wrapper .list-grid .grid-item .grid-image {
        width: 100%;
        position: relative;
        overflow: hidden;
        margin: 0;
        line-height: 0
    }

    .products.collection-content-wrapper .list-grid .grid-item .grid-image .grid-image-inner-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

.products.collection-content-wrapper .grid-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sqs-tweak-overlays-active .products.collection-content-wrapper .grid-item-link {
    display: none
}

.products.collection-content-wrapper .grid-item-link.product-lists-item {
    position: unset
}

.sqs-tweak-overlays-active .products.collection-content-wrapper .grid-item-link.product-lists-item {
    display: unset;
    pointer-events: none
}

.products.collection-content-wrapper .grid-item {
    display: flex;
    flex-direction: column;
    position: relative;
    opacity: 0;
    transform: translatey(-15px);
    transition: opacity 1s ease, transform 1s ease
}

.products.collection-content-wrapper .grid-item.is-loaded {
    opacity: 1;
    transform: translatey(0)
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .grid-item {
        margin-bottom: 30px
    }
}

.products.collection-content-wrapper .grid-item .grid-item-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 1s ease, transform 1s ease
}

.products.collection-content-wrapper .grid-item .grid-item-additional-image {
    opacity: 0
}

.products.collection-content-wrapper .grid-item .grid-image-selected {
    opacity: 1 !important
}

.products.collection-content-wrapper .grid-item .grid-image-not-selected {
    opacity: 0 !important
}

.products.collection-content-wrapper .grid-item .grid-image-cover {
    opacity: 1
}

.products.collection-content-wrapper .grid-item .grid-image-hover {
    opacity: 0
}

.products.collection-content-wrapper .grid-item:hover .has-hover-img .grid-image-cover {
    opacity: 0
}

.products.collection-content-wrapper .grid-item:hover .grid-image-hover.loaded {
    opacity: 1
}

.products.collection-content-wrapper .grid-item .grid-image {
    pointer-events: none
}

.products.collection-content-wrapper .grid-item .sqs-product-quick-view-button-wrapper {
    padding-bottom: 50% !important
}

.products.collection-content-wrapper .grid-item .sqs-product-quick-view-button-wrapper .sqs-product-quick-view-button {
    pointer-events: auto;
    transform: translatey(50%)
}

.products.collection-content-wrapper .grid-image-wrapper {
    margin: 0;
    height: 0;
    overflow: hidden;
    position: relative;
    display: flex
}

.tweak-products-image-aspect-ratio-11-square .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 100%
}

.tweak-products-image-aspect-ratio-32-standard .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 66.666%
}

.tweak-products-image-aspect-ratio-23-standard-vertical .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 150%
}

.tweak-products-image-aspect-ratio-43-four-three .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 75%
}

.tweak-products-image-aspect-ratio-34-three-four-vertical .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 133.333%
}

.tweak-products-image-aspect-ratio-169-widescreen .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 56.25%
}

.tweak-products-image-aspect-ratio-240-anamorphic-widescreen .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 41.666%
}

.tweak-products-image-aspect-ratio-ultra-widescreen .products.collection-content-wrapper .grid-image-wrapper {
    padding-bottom: 41.666%
}

.products.collection-content-wrapper .grid-meta-status {
    text-align: right
}

.products.collection-content-wrapper .grid-prices {
    margin-top: .5rem
}

.tweak-products-price-hide .products.collection-content-wrapper .grid-prices {
    display: none
}

.products.collection-content-wrapper .product-scarcity {
    font-size: 14px;
    line-height: .8;
    margin-top: .5rem
}

.products.collection-content-wrapper .grid-meta-wrapper {
    margin-top: 10px;
    display: flex;
    width: 100%;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .products.collection-content-wrapper .grid-meta-wrapper {
        margin-top: var(--tweak-products-image-text-spacing)
    }
}

.tweak-products-text-alignment-middle .products.collection-content-wrapper .grid-meta-wrapper {
    flex-direction: column;
    text-align: center
}

.tweak-products-text-alignment-middle .products.collection-content-wrapper .grid-meta-wrapper .grid-meta-status {
    text-align: center
}

.tweak-products-text-alignment-right .products.collection-content-wrapper .grid-meta-wrapper {
    flex-direction: row-reverse;
    text-align: right
}

.tweak-products-text-alignment-right .products.collection-content-wrapper .grid-meta-wrapper .grid-meta-status {
    text-align: left
}

.products.collection-content-wrapper .product-mark {
    font-weight: bold;
    text-transform: uppercase
}

.products.collection-content-wrapper .original-price {
    text-decoration: line-through
}

.products.collection-content-wrapper .list-pagination {
    padding-top: 6vw;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.products.collection-content-wrapper .list-pagination a {
    display: flex;
    flex: 1 0 50%
}

.products.collection-content-wrapper .list-pagination a.list-pagination-next {
    justify-content: flex-end
}

.products.collection-content-wrapper .list-pagination-nested-categories {
    text-transform: uppercase
}

.products.collection-content-wrapper .list-pagination-nested-categories .product-list-pagination-icon {
    height: 15px;
    width: 15px
}

.products.collection-content-wrapper .list-pagination-nested-categories .list-pagination-next {
    text-align: right;
    align-items: center
}

.products.collection-content-wrapper .list-pagination-nested-categories .list-pagination-prev {
    align-items: center
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .category-filter-container {
        height: 35px;
        overflow: hidden;
        margin-bottom: 10px;
        width: calc(100% + 8vw);
        position: relative;
        left: -4vw
    }
}

.products.collection-content-wrapper .category-filter-wrapper {
    padding-bottom: 6vw
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .category-filter-wrapper {
        height: 60px;
        position: relative;
        width: 100%;
        overflow-x: scroll
    }

    .products.collection-content-wrapper .category-filter-wrapper:before {
        content: "";
        display: block;
        width: 4vw;
        height: 1px;
        position: relative;
        float: left
    }
}

.products.collection-content-wrapper .category-filter-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center
}

@media screen and (min-width: 768px) {
    .products.collection-content-wrapper .category-filter-list {
        flex-wrap: wrap
    }
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .category-filter-list {
        justify-content: left
    }
}

.products.collection-content-wrapper .category-filter-item {
    padding: 0 1.5vw;
    text-transform: capitalize
}

.products.collection-content-wrapper .category-filter-item:first-child {
    padding-left: 0
}

@media screen and (max-width: 767px) {
    .products.collection-content-wrapper .category-filter-item {
        padding: 0 20px
    }
}

.products.collection-content-wrapper .category-filter-delimiter {
    opacity: 0
}

.products.collection-content-wrapper .category-filter-delimiter.has-category {
    opacity: 1
}

.products.collection-content-wrapper .category-filter-link {
    position: relative;
    transition: opacity .3s ease;
    white-space: nowrap
}

.products.collection-content-wrapper .category-filter-link::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 1px;
    left: 50%;
    bottom: -2px;
    transition: all .3s ease
}

.products.collection-content-wrapper .category-filter-link:hover,
.products.collection-content-wrapper .category-filter-link.category-filter-link-all,
.products.collection-content-wrapper .category-filter-link.active {
    opacity: 1
}

.products.collection-content-wrapper .category-filter-link:hover::after,
.products.collection-content-wrapper .category-filter-link.category-filter-link-all::after,
.products.collection-content-wrapper .category-filter-link.active::after {
    width: 100%;
    left: 0
}

.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link {
    opacity: .3
}

.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link.category-filter-link-all:after {
    width: 0;
    left: 50%
}

.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link:hover,
.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link.active {
    opacity: 1
}

.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link:hover::after,
.products.collection-content-wrapper .category-filter-list.other-active .category-filter-link.active::after {
    width: 100%;
    left: 0
}

.products.collection-content-wrapper .nested-category-children {
    padding-bottom: 54px;
    padding-top: 54px;
    padding-left: 0;
    margin-bottom: 37px;
    margin-top: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    position: relative
}

.products.collection-content-wrapper .nested-category-children .active {
    text-decoration: underline;
    font-weight: 700
}

@media screen and (min-width: 576px) {
    .products.collection-content-wrapper .nested-category-children::after {
        content: "";
        opacity: .2;
        border-bottom: 1px solid;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .tweak-products-header-text-alignment-left .products.collection-content-wrapper .nested-category-children {
        justify-content: start
    }

    .tweak-products-header-text-alignment-middle .products.collection-content-wrapper .nested-category-children {
        justify-content: center
    }
}

@media screen and (min-width: 576px) and screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-children::after {
        content: none
    }
}

.tweak-products-nested-category-type-sidebar .products.collection-content-wrapper .nested-category-children {
    display: none
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-children {
        padding-top: 44px;
        padding-bottom: 30px;
        margin-bottom: 0;
        flex-wrap: nowrap;
        overflow-x: scroll;
        justify-content: start
    }

    .tweak-products-nested-category-type-sidebar .products.collection-content-wrapper .nested-category-children {
        display: flex
    }
}

.products.collection-content-wrapper .nested-category-title-padding {
    padding-bottom: 54px;
    margin-bottom: 37px;
    position: relative;
    display: flex;
    flex-direction: row
}

.products.collection-content-wrapper .nested-category-title-padding::after {
    content: "";
    opacity: .2;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-title-padding::after {
        content: none
    }
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-title-padding {
        padding-bottom: 30px;
        margin-bottom: 0
    }
}

.products.collection-content-wrapper .nested-category-title {
    margin-top: 0;
    margin-bottom: 0;
    display: none
}

.tweak-products-category-title .products.collection-content-wrapper .nested-category-title {
    display: block
}

.tweak-products-category-title .products.collection-content-wrapper .nested-category-title.nested-category-title-padding {
    padding-bottom: 54px;
    margin-bottom: 37px;
    position: relative;
    display: flex;
    flex-direction: row
}

.tweak-products-category-title .products.collection-content-wrapper .nested-category-title.nested-category-title-padding::after {
    content: "";
    opacity: .2;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media screen and (max-width: 575px) {
    .tweak-products-category-title .products.collection-content-wrapper .nested-category-title.nested-category-title-padding::after {
        content: none
    }
}

@media screen and (max-width: 575px) {
    .tweak-products-category-title .products.collection-content-wrapper .nested-category-title.nested-category-title-padding {
        padding-bottom: 30px;
        margin-bottom: 0
    }
}

@media screen and (min-width: 576px) {
    .tweak-products-nested-category-type-sidebar.tweak-products-category-title .products.collection-content-wrapper .nested-category-title {
        padding-bottom: 54px;
        margin-bottom: 37px;
        position: relative;
        display: flex;
        flex-direction: row
    }

    .tweak-products-nested-category-type-sidebar.tweak-products-category-title .products.collection-content-wrapper .nested-category-title::after {
        content: "";
        opacity: .2;
        border-bottom: 1px solid;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .tweak-products-header-text-alignment-left .products.collection-content-wrapper .nested-category-title {
        text-align: left
    }

    .tweak-products-header-text-alignment-middle .products.collection-content-wrapper .nested-category-title {
        justify-content: center;
        text-align: center
    }
}

@media screen and (min-width: 576px) and screen and (max-width: 575px) {
    .tweak-products-nested-category-type-sidebar.tweak-products-category-title .products.collection-content-wrapper .nested-category-title::after {
        content: none
    }
}

@media screen and (min-width: 576px) and screen and (max-width: 575px) {
    .tweak-products-nested-category-type-sidebar.tweak-products-category-title .products.collection-content-wrapper .nested-category-title {
        padding-bottom: 30px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-title {
        text-align: left
    }
}

.products.collection-content-wrapper .nested-category-breadcrumb-list-item {
    display: flex
}

.tweak-products-header-text-alignment-left .products.collection-content-wrapper .nested-category-breadcrumb-list-item:first-child .nested-category-breadcrumb-link {
    margin-left: 0
}

.products.collection-content-wrapper .nested-category-breadcrumb-list-item .nested-category-breadcrumb-link {
    margin: 0 1.5vw
}

.products.collection-content-wrapper .nested-category-breadcrumb-list-item:last-child .breadcrumb-separator {
    display: none
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-breadcrumb-list-item {
        flex: 0 0 auto
    }
}

.products.collection-content-wrapper .product-category-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.products.collection-content-wrapper .product-category-list li {
    list-style: none
}

.products.collection-content-wrapper .products-flex-container {
    display: flex;
    flex-direction: column
}

.products.collection-content-wrapper .breadcrumb-separator {
    opacity: .2
}

.products.collection-content-wrapper .nested-category-breadcrumb {
    display: none
}

.tweak-products-breadcrumbs .products.collection-content-wrapper .nested-category-breadcrumb {
    display: block
}

@media screen and (min-width: 576px) {
    .tweak-products-header-text-alignment-left .products.collection-content-wrapper .nested-category-breadcrumb {
        text-align: left;
        justify-content: start
    }

    .tweak-products-header-text-alignment-middle .products.collection-content-wrapper .nested-category-breadcrumb {
        text-align: center;
        justify-content: center
    }

    .tweak-products-breadcrumbs.tweak-products-nested-category-type-sidebar:not(.tweak-products-category-title) .products.collection-content-wrapper .nested-category-breadcrumb {
        padding-bottom: 54px;
        margin-bottom: 37px;
        position: relative;
        display: flex;
        flex-direction: row
    }

    .tweak-products-breadcrumbs.tweak-products-nested-category-type-sidebar:not(.tweak-products-category-title) .products.collection-content-wrapper .nested-category-breadcrumb::after {
        content: "";
        opacity: .2;
        border-bottom: 1px solid;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

@media screen and (min-width: 576px) and screen and (max-width: 575px) {
    .tweak-products-breadcrumbs.tweak-products-nested-category-type-sidebar:not(.tweak-products-category-title) .products.collection-content-wrapper .nested-category-breadcrumb::after {
        content: none
    }
}

@media screen and (min-width: 576px) and screen and (max-width: 575px) {
    .tweak-products-breadcrumbs.tweak-products-nested-category-type-sidebar:not(.tweak-products-category-title) .products.collection-content-wrapper .nested-category-breadcrumb {
        padding-bottom: 30px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-breadcrumb {
        text-align: left;
        text-transform: uppercase;
        opacity: .3
    }
}

.products.collection-content-wrapper .nested-category-tree-wrapper {
    float: left;
    min-width: 220px;
    max-width: 300px;
    margin-right: 40px
}

.products.collection-content-wrapper .nested-category-tree-wrapper ul {
    padding-inline-start: 20px;
    margin-top: 0
}

.products.collection-content-wrapper .nested-category-tree-wrapper>ul {
    padding-left: 0
}

.products.collection-content-wrapper .nested-category-tree-wrapper>ul>li:first-child a {
    padding-top: 0
}

.products.collection-content-wrapper .nested-category-tree-wrapper li {
    list-style: none
}

.products.collection-content-wrapper .nested-category-tree-wrapper .category-link {
    position: relative;
    display: block;
    padding: 6px 0
}

.products.collection-content-wrapper .nested-category-tree-wrapper .category-link.active {
    font-weight: 700
}

.products.collection-content-wrapper .nested-category-tree-wrapper .category-link.activeParent {
    font-weight: 700
}

.tweak-products-nested-category-type-top .products.collection-content-wrapper .nested-category-tree-wrapper {
    display: none
}

@media screen and (max-width: 575px) {
    .products.collection-content-wrapper .nested-category-tree-wrapper {
        display: none
    }
}

.tweak-global-animations-animation-type-flex .products .nested-category-breadcrumb-link {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.tweak-global-animations-animation-type-flex .products .nested-category-breadcrumb-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    background-color: currentColor;
    transform: scalex(0);
    transform-origin: right;
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {
    .tweak-global-animations-animation-type-flex .products .nested-category-breadcrumb-link:hover::after {
        transform: scalex(1);
        transform-origin: left
    }
}

.tweak-global-animations-animation-type-flex .products .nested-category-tree-wrapper .category-link {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.tweak-global-animations-animation-type-flex .products .nested-category-tree-wrapper .category-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 6px;
    background-color: currentColor;
    transform: scalex(0);
    transform-origin: right;
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {
    .tweak-global-animations-animation-type-flex .products .nested-category-tree-wrapper .category-link:hover::after {
        transform: scalex(1);
        transform-origin: left
    }
}

.tweak-global-animations-animation-type-flex .products .nested-category-tree-wrapper .category-link.active::after,
.tweak-global-animations-animation-type-flex .products .nested-category-tree-wrapper .category-link.activeParent::after {
    transform: scalex(1)
}

/*! WARNING: Stylesheet from template.conf missing: lessons.less */
/*! WARNING: Stylesheet from template.conf missing: lessons-item.less */
.lesson-item-pagination--prev-next {
    display: flex;
    flex-direction: row;
    padding: 3vw 4vw 3vw
}

@media screen and (max-width: 767px) {
    .lesson-item-pagination--prev-next {
        padding: 3vw 6vw 3vw
    }
}

.lesson-item-pagination-link {
    text-align: left;
    display: flex;
    align-items: center;
    max-width: 50%;
    width: auto
}

.lesson-item-pagination-link .lesson-item-pagination-prev-next {
    display: none
}

.lesson-item-pagination-link .lesson-item-pagination-title {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

@media screen and (max-width: 767px) {
    .lesson-item-pagination-link .lesson-item-pagination-title {
        display: flex;
        flex-direction: column
    }
}

.lesson-item-pagination-link .pagination-lock-icon {
    width: 36px;
    height: 36px;
    margin-right: 2px
}

.lesson-item-pagination-link .pagination-preview-chip {
    position: absolute;
    z-index: 1;
    right: 0;
    border-radius: 14px;
    background: var(--video-preview-badge-background-color);
    margin: 11px 11px 0 0;
    padding: 6px 11px;
    color: var(--video-preview-badge-font-color);
    font-family: var(--video-preview-badge-font-font-family);
    font-size: var(--video-preview-badge-font-font-size);
    font-style: var(--video-preview-badge-font-font-style);
    font-weight: var(--video-preview-badge-font-font-weight);
    line-height: var(--video-preview-badge-font-line-height);
    text-transform: var(--video-preview-badge-font-text-transform);
    letter-spacing: var(--video-preview-badge-font-letter-spacing);
    position: unset;
    right: unset;
    margin: 0 11px 0 0
}

.lesson-item-pagination-link .pagination-preview-chip.site-editor-hidden {
    display: none
}

.lesson-item-pagination-link .lesson-item-pagination-icon {
    width: 18px;
    height: 32px;
    padding-right: 25px
}

.lesson-item-pagination-link .lesson-item-pagination-icon svg {
    width: 18px;
    height: 32px
}

.lesson-item-pagination-link--prev {
    margin-left: 0;
    margin-right: auto
}

@media screen and (max-width: 767px) {

    .lesson-item-pagination-link--prev .pagination-preview-chip,
    .lesson-item-pagination-link--prev .pagination-lock-icon {
        margin-right: auto
    }
}

.lesson-item-pagination-link--next {
    text-align: right;
    margin-left: auto;
    margin-right: 0
}

.lesson-item-pagination-link--next .lesson-item-pagination-icon {
    padding-right: 0;
    padding-left: 25px
}

@media screen and (max-width: 767px) {

    .lesson-item-pagination-link--next .pagination-preview-chip,
    .lesson-item-pagination-link--next .pagination-lock-icon {
        margin-left: auto
    }
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--next .lesson-item-pagination-title {
    position: relative
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--next .lesson-item-pagination-title::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    bottom: -.1em;
    background-color: currentColor;
    transform: scalex(0);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--next .lesson-item-pagination-title::after {
    transform-origin: left
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--prev .lesson-item-pagination-title {
    position: relative
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--prev .lesson-item-pagination-title::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    bottom: -.1em;
    background-color: currentColor;
    transform: scalex(0);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link--prev .lesson-item-pagination-title::after {
    transform-origin: right
}

.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link .caret-left-icon--small,
.lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link .lesson-caret-right-icon--small {
    transform: translatex(0) scaley(1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {
    .lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link:hover .caret-left-icon--small {
        transform: translatex(-30%) scaley(.8)
    }
}

@media (hover:hover) {
    .lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link:hover .lesson-caret-right-icon--small {
        transform: translatex(30%) scaley(.8)
    }
}

@media (hover:hover) {
    .lesson-tweak-global-animations-animation-type-flex .lesson-item-pagination-link:hover .lesson-item-pagination-title::after {
        transform: scalex(1)
    }
}

.lessons-item-related-wrapper {
    padding: 4vw
}

.lessons-item-related-wrapper .lessons-item-related-item-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

@media screen and (max-width: 767px) {
    .lessons-item-related-wrapper .lessons-item-related-item-list {
        display: block
    }
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item {
    padding: 1vw
}

@media screen and (max-width: 767px) {
    .lessons-item-related-wrapper .lessons-item-related-item-list .related-item {
        width: 100%;
        padding: 0
    }
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .related-item-link-thumbnail {
    position: relative;
    display: flex;
    height: 20vh;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .lessons-item-related-wrapper .lessons-item-related-item-list .related-item .related-item-link-thumbnail {
        height: unset
    }
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .related-item-link-thumbnail .lesson-item-video-thumbnail-placeholder {
    height: inherit
}

@media screen and (max-width: 767px) {
    .lessons-item-related-wrapper .lessons-item-related-item-list .related-item .related-item-link-thumbnail .lesson-item-video-thumbnail-placeholder {
        margin: 0
    }
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .related-item-link-text {
    font-size: 1.5rem
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item img.related-item-thumbnail {
    width: 100%;
    height: inherit;
    object-fit: cover
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .lessons-image_preview-chip-container {
    background: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    z-index: 1;
    height: 20%;
    width: 100%
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .lessons-image_preview-chip-container.site-editor-hidden {
    opacity: 0
}

.lessons-item-related-wrapper .lessons-item-related-item-list .related-item .lessons-image_preview-chip {
    position: absolute;
    z-index: 1;
    right: 0;
    border-radius: 14px;
    background: var(--video-preview-badge-background-color);
    margin: 11px 11px 0 0;
    padding: 6px 11px;
    color: var(--video-preview-badge-font-color);
    font-family: var(--video-preview-badge-font-font-family);
    font-size: var(--video-preview-badge-font-font-size);
    font-style: var(--video-preview-badge-font-font-style);
    font-weight: var(--video-preview-badge-font-font-weight);
    line-height: var(--video-preview-badge-font-line-height);
    text-transform: var(--video-preview-badge-font-text-transform);
    letter-spacing: var(--video-preview-badge-font-letter-spacing)
}

.lessons-item-related-wrapper .lessons-image__lock-icon-container {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px) brightness(.3);
    -webkit-backdrop-filter: blur(4px) brightness(.3)
}

.lessons-item-related-wrapper .lessons-image__lock-icon {
    width: 34px;
    height: 34px;
    color: #fff
}

.lesson-video-player-native {
    background-color: #000
}

.course-list__list {
    --thumbnail-max-width: 60px;
    --thumbnail-max-height: 100px;
    --lesson-column-gap: 22px;
    --course-list-item-padding-vertical: 21px
}

.course-list__list,
.course-list__list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.course-list__list>.course-list__list-item {
    overflow: hidden;
    border-top-left-radius: var(--list-item-border-radius-top-left);
    border-top-right-radius: var(--list-item-border-radius-top-right);
    border-bottom-right-radius: var(--list-item-border-radius-bottom-right);
    border-bottom-left-radius: var(--list-item-border-radius-bottom-left);
    border-width: var(--list-item-border-width);
    border-style: var(--list-item-border-type);
    border-color: var(--course-list-course-chapter-divider-color)
}

.course-list__list>.course-list__list-item:not(:last-child) {
    margin-bottom: var(--list-item-gap)
}

.course-list__list[data-show-background="false"] .course-list__list-course-item:not(:hover),
.course-list__list[data-show-background="false"] .course-list__list-chapter-item-accordion-trigger:not(:hover),
.course-list__list[data-show-background="false"] .course-list__list-chapter-item-accordion-trigger[disabled] {
    background: none !important
}

.course-list__list .course-list__list-course-item {
    color: var(--course-list-course-item-text-color);
    background: var(--course-list-course-item-background)
}

.course-list__list .course-list__list-course-item:hover {
    background: var(--course-list-course-item-hover-background)
}

.course-list__list .course-list__list-course-item-inner-wrapper {
    display: flex;
    align-items: stretch
}

.course-list__list .course-list__list-course-item-info-container {
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--course-list-item-padding-vertical) var(--lesson-column-gap)
}

.course-list__list .course-list__list-course-item-thumbnail-container {
    position: relative;
    display: flex;
    flex: initial;
    align-items: center;
    justify-content: center;
    width: var(--thumbnail-max-width);
    padding-left: 22px;
    padding-top: var(--course-list-item-padding-vertical);
    padding-bottom: var(--course-list-item-padding-vertical)
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail {
    max-width: 100%;
    aspect-ratio: var(--list-item-thumbnail-aspect-ratio-width) / var(--list-item-thumbnail-aspect-ratio-height);
    border-top-left-radius: var(--list-item-thumbnail-border-radius-top-left);
    border-top-right-radius: var(--list-item-thumbnail-border-radius-top-right);
    border-bottom-right-radius: var(--list-item-thumbnail-border-radius-bottom-right);
    border-bottom-left-radius: var(--list-item-thumbnail-border-radius-bottom-left);
    background-size: cover;
    background-position: 50% 50%
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail[data-private-mode="true"] {
    position: relative;
    overflow: hidden
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail[data-private-mode="true"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: inherit;
    background-image: inherit;
    background-size: inherit;
    filter: blur(1px) brightness(.3);
    transform: scale(1.03)
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail[data-private-mode="true"] .course-list__list-course-item-lock-icon-overlay {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(.5)
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail.course-list__list-course-item-thumbnail-fixed-width {
    width: var(--thumbnail-max-width)
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail.course-list__list-course-item-thumbnail-fixed-height {
    height: var(--thumbnail-max-height)
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail.course-list__list-course-item-thumbnail-placeholder {
    display: flex;
    background-color: #e9e9e9
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail.course-list__list-course-item-thumbnail-placeholder .course-list__list-course-item-no-image-icon {
    transform: scale(.6);
    fill: #c4c4c4
}

.course-list__list .course-list__list-course-item-thumbnail-container .course-list__list-course-item-thumbnail.course-list__list-course-item-thumbnail-placeholder[data-private-mode="true"] .course-list__list-course-item-no-image-icon {
    display: none
}

.course-list__list .course-list__list-course-item-lesson-name,
.course-list__list .course-list__list-course-item-lesson-excerpt,
.course-list__list .course-list__list-course-item-lesson-meta {
    color: inherit;
    margin: 0
}

.course-list__list .course-list__list-course-item-lesson-name {
    grid-area: title
}

.course-list__list .course-list__list-course-item-lesson-detail {
    display: flex;
    flex-direction: column;
    gap: inherit;
    grid-area: detail
}

.course-list__list .course-list__list-course-item-lesson-excerpt {
    max-width: 540px;
    padding-top: 6px
}

.course-list__list .course-list__list-course-item-lesson-excerpt :first-child {
    margin-top: 0
}

.course-list__list .course-list__list-course-item-lesson-excerpt :last-child {
    margin-bottom: 0
}

.course-list__list .course-list__list-course-item-lesson-meta {
    display: flex;
    padding-top: 6px
}

.course-list__list .course-list__list-course-item-status {
    flex: initial;
    padding-right: 22px;
    display: flex;
    align-items: center
}

.course-list__list .course-item-description-mobile {
    display: none
}

.course-list__list .course-list__list-chapter-item-accordion-trigger {
    display: grid;
    width: 100%;
    text-align: left;
    padding: 20px;
    grid-template-columns: auto min-content;
    row-gap: 4px;
    grid-template-areas: 'name accordion-icon' 'meta accordion-icon';
    align-items: center;
    border: none;
    color: var(--course-list-course-item-text-color);
    background: var(--course-list-course-item-background)
}

.course-list__list .course-list__list-chapter-item-accordion-trigger:hover {
    background: var(--course-list-course-item-hover-background)
}

.course-list__list .course-list__list-chapter-item-accordion-trigger[disabled] {
    grid-template-areas: 'name' 'meta'
}

.course-list__list .course-list__list-chapter-item-accordion-trigger[disabled]:hover {
    background: var(--course-list-course-item-background)
}

.course-list__list .course-list__list-chapter-item-accordion-trigger[disabled] .course-list__list-chapter-item-accordion-icon-container {
    display: none
}

.course-list__list .course-list__list-chapter-item-accordion-icon-container {
    grid-area: accordion-icon;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center
}

.course-list__list .course-list__list-chapter-item-chapter-name {
    grid-area: name;
    color: inherit;
    margin: 0
}

.course-list__list .course-list__list-chapter-item-chapter-meta {
    grid-area: meta
}

.course-list__list .course-list__sublist {
    border-top-width: var(--list-item-border-width);
    border-top-style: var(--list-item-border-type);
    border-top-color: var(--course-list-course-chapter-divider-color)
}

.course-list__list-chapter-item-accordion-icon {
    transition: transform .3s ease-in-out
}

[aria-expanded='false'] .course-list__list-chapter-item-accordion-icon {
    transform: rotate(90deg)
}

.course-list__list-chapter-item-accordion-content {
    transition: height .3s ease-in-out;
    height: var(--content-scroll-height, auto)
}

.course-list__list-chapter-item-accordion-content[aria-hidden='true'] {
    height: 0;
    overflow: hidden
}

@media screen and (max-width: 575px) {
    .course-list__list {
        --thumbnail-size: 36px;
        --lesson-column-gap: 11px;
        --course-list-item-padding-vertical: 25px
    }

    .course-list__list .course-list__progress {
        font-size: .875rem
    }

    .course-list__list .course-list__list-course-item-thumbnail-container {
        padding-left: 33px
    }

    .course-list__list .course-list__list-course-item-link[data-hidden-thumbnails="true"] {
        padding-left: 21px
    }

    .course-list__list .course-list__list-course-item-status {
        padding-right: 33px;
        padding-top: var(--course-list-item-padding-vertical);
        padding-bottom: var(--course-list-item-padding-vertical)
    }

    .course-list__list .course-item-description-desktop {
        display: none
    }

    .course-list__list .course-item-description-mobile {
        display: block;
        padding: 6px 33px var(--course-list-item-padding-vertical)
    }

    .course-list__list [data-has-excerpt-or-meta="true"] .course-list__list-course-item-thumbnail-container,
    .course-list__list [data-has-excerpt-or-meta="true"] .course-list__list-course-item-info-container,
    .course-list__list [data-has-excerpt-or-meta="true"] .course-list__list-course-item-status {
        padding-bottom: 0
    }
}

.course-list__grid {
    --num-columns: 3;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(var(--num-columns), minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 20px
}

@media screen and (max-width: 767px) {
    .course-list__grid {
        --num-columns: 2
    }
}

@media screen and (max-width: 575px) {
    .course-list__grid {
        --num-columns: 1
    }
}

.course-list__grid[data-show-background="false"] .course-list__grid-course-item:not(:hover) {
    background: none !important
}

.course-list__grid .course-list__grid-chapter-item {
    grid-column: 1 / -1;
    margin-bottom: var(--space-between-chapters)
}

.course-list__grid .course-list__grid-chapter-item:last-child {
    margin-bottom: 0px
}

.course-list__grid .course-list__grid-course-item+.course-list__grid-chapter-item {
    margin-top: var(--space-between-chapters)
}

.course-list__grid .course-list__grid-chapter-item-header {
    display: grid;
    grid-template-columns: 1fr max-content;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--course-list-grid-layout-chapter-divider-color)
}

.course-list__grid .course-list__grid-chapter-item-header .course-list__grid-chapter-item-chapter-name {
    margin: 0px
}

.course-list__grid .course-list__grid-chapter-item-header .course-list__grid-chapter-item-chapter-meta {
    color: var(--headingMediumColor)
}

.course-list__grid .course-list__grid-chapter-course-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(var(--num-columns), minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 20px
}

@media screen and (max-width: 767px) {
    .course-list__grid .course-list__grid-chapter-course-items {
        --num-columns: 2
    }
}

@media screen and (max-width: 575px) {
    .course-list__grid .course-list__grid-chapter-course-items {
        --num-columns: 1
    }
}

.course-list__grid .course-list__grid-course-item {
    border-style: var(--course-item-border-type);
    border-width: var(--course-item-border-width);
    border-color: var(--course-list-grid-layout-course-item-border-color);
    border-top-left-radius: var(--course-item-border-radius-top-left);
    border-top-right-radius: var(--course-item-border-radius-top-right);
    border-bottom-right-radius: var(--course-item-border-radius-bottom-right);
    border-bottom-left-radius: var(--course-item-border-radius-bottom-left);
    color: var(--course-list-grid-layout-course-item-text-color);
    background: var(--course-list-grid-layout-course-item-background-color);
    overflow: hidden
}

.course-list__grid .course-list__grid-course-item:hover {
    background: var(--course-list-grid-layout-course-item-hover-background-color)
}

.course-list__grid .course-list__grid-course-item-link {
    display: block;
    box-sizing: border-box;
    padding: 20px;
    height: 100%
}

.course-list__grid .course-list__grid-course-item-thumbnail-container {
    display: block;
    height: 130px;
    margin-bottom: 15px
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail {
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    border-top-left-radius: var(--course-item-thumbnail-border-radius-top-left);
    border-top-right-radius: var(--course-item-thumbnail-border-radius-top-right);
    border-bottom-right-radius: var(--course-item-thumbnail-border-radius-bottom-right);
    border-bottom-left-radius: var(--course-item-thumbnail-border-radius-bottom-left)
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail[data-private-mode="true"] {
    position: relative;
    overflow: hidden
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail[data-private-mode="true"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: inherit;
    background-image: inherit;
    background-size: inherit;
    filter: blur(2px) brightness(.3);
    transform: scale(1.03)
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail[data-private-mode="true"] .course-list__grid-course-item-lock-icon-overlay {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(.2)
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail.course-list__grid-course-item-thumbnail-placeholder {
    display: flex;
    align-items: center;
    justify-content: center
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail.course-list__grid-course-item-thumbnail-placeholder .course-list__grid-course-item-no-image-icon {
    max-width: 120px
}

.course-list__grid .course-list__grid-course-item-thumbnail-container .course-list__grid-course-item-thumbnail.course-list__grid-course-item-thumbnail-placeholder[data-private-mode="true"] .course-list__grid-course-item-no-image-icon {
    display: none
}

.course-list__grid .course-list__grid-course-item-lesson-name-container {
    display: grid;
    grid-template-columns: 1fr max-content;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
    margin-bottom: 10px
}

.course-list__grid .course-list__grid-course-item-lesson-name-container .course-list__grid-course-item-lesson-name {
    margin: 0px;
    color: inherit
}

.course-list__grid .course-list__grid-course-item-lesson-name-container .course-list__grid-course-item-status>label {
    cursor: pointer;
    display: block;
    padding: 10px;
    margin: -10px
}

.course-list__grid .course-list__grid-course-item-lesson-excerpt {
    margin-bottom: 10px
}

.course-list__grid .course-list__grid-course-item-lesson-excerpt>:first-child {
    margin-top: 0px
}

.course-list__grid .course-list__grid-course-item-lesson-excerpt>:last-child {
    margin-bottom: 0px
}

.course-list__grid .course-list__grid-course-item-lesson-meta {
    line-height: 1
}

.course-item__lesson-content .course-item__video-container {
    position: relative;
    width: 100%;
    height: calc((9 / 16) * 100vw);
    max-height: calc(100vh - 169px);
    min-height: 480px;
    background: #000
}

.course-item__lesson-content .course-item__video-container.block-clicks::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.course-item__lesson-content .course-item__video-container .course-item-video-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.course-item__lesson-content .course-item__video-container .course-item-video-wrapper [data-controller="CourseItemVideoNative"],
.course-item__lesson-content .course-item__video-container .course-item-video-wrapper .course-item-video-inner-wrapper {
    height: 100%
}

.course-item__lesson-content .course-item__video-container .course-item-video-wrapper [data-controller="CourseItemVideoNative"] iframe,
.course-item__lesson-content .course-item__video-container .course-item-video-wrapper .course-item-video-inner-wrapper iframe {
    width: 100%;
    height: 100%
}

.course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #313131;
    overflow: hidden
}

.course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -100px;
    width: 150%;
    height: 100px;
    box-shadow: 0px -20px 110px #000
}

.course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder .course-item-video-thumbnail-placeholder-content {
    display: none;
    text-align: center;
    font-size: 14px;
    color: #fff
}

.sqs-edit-mode-active .course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder .course-item-video-thumbnail-placeholder-content {
    display: block
}

.course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder .course-item-video-thumbnail-placeholder-content .course-item-add-video-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: default;
    line-height: 1;
    outline-color: #fff
}

.course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder .course-item-video-thumbnail-placeholder-content .course-item-add-video-button svg {
    background: rgba(0, 0, 0, .5);
    stroke: #fff;
    stroke-width: 2px;
    width: 20px;
    height: 20px;
    padding: 17px;
    border-radius: 100%
}

.sqs-edit-mode.sqs-edit-mode-active:not(.sqs-site-styles-active) .course-item__lesson-content .course-item__video-container .course-item-video-thumbnail-placeholder .course-item-video-thumbnail-placeholder-content .course-item-add-video-button svg:hover {
    cursor: pointer;
    background: rgba(255, 255, 255, .5);
    stroke: #000
}

.course-item__lesson-content .course-item__intro {
    padding: 0px 4vw;
    max-width: 1400px;
    margin: 0px auto;
    position: relative;
    z-index: 0
}

.course-item__lesson-content .course-item__intro .course-item__chapter-title {
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1
}

.course-item__lesson-content .course-item__intro .course-item__lesson-title {
    margin-top: 0px;
    line-height: 1
}

.mixin-product-details-clear-select-input-styles {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent
}

.mixin-product-details-clear-select-input-styles::-ms-expand {
    display: none
}

.ProductItem {
    padding-bottom: 4vw
}

.tweak-product-basic-item-width-inset .ProductItem {
    max-width: 1400px;
    padding-left: 4vw;
    padding-right: 4vw;
    margin: 0 auto
}

@media screen and (max-width: 767px) {
    .tweak-product-basic-item-width-inset .tweak-product-basic-item-width-inset .ProductItem {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.ProductItem .ProductItem-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.tweak-product-basic-item-content-alignment-center:not(.tweak-product-basic-item-gallery-design-stacked) .ProductItem .ProductItem-summary {
    align-items: center
}

@media screen and (min-width: 768px) {
    .ProductItem .ProductItem-summary {
        flex-direction: row
    }

    .tweak-product-basic-item-gallery-placement-right .ProductItem .ProductItem-summary {
        flex-flow: row-reverse
    }
}

.ProductItem-details {
    box-sizing: border-box;
    position: relative;
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left
}

.tweak-product-basic-item-text-alignment-left .ProductItem-details {
    text-align: left
}

.tweak-product-basic-item-text-alignment-center .ProductItem-details {
    text-align: center
}

.tweak-product-basic-item-text-alignment-right .ProductItem-details {
    text-align: right
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-gallery-design-stacked .ProductItem-details {
        position: -webkit-sticky;
        position: sticky;
        top: 0px
    }
}

@media screen and (min-width: 768px) {

    .tweak-product-basic-item-content-alignment-top .ProductItem-details,
    .tweak-product-basic-item-gallery-design-stacked .ProductItem-details {
        padding-top: 60px
    }
}

@media screen and (min-width: 768px) {
    .ProductItem-details {
        padding-left: var(--tweak-product-basic-item-image-spacing)
    }

    .tweak-product-basic-item-gallery-placement-right .ProductItem-details {
        padding-left: 0;
        padding-right: var(--tweak-product-basic-item-image-spacing)
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .ProductItem-details {
        width: calc(100% - min(var(--tweak-product-basic-item-gallery-width), 50%))
    }
}

@media screen and (min-width:1025px) and (max-width:1280px) {
    .ProductItem-details {
        width: calc(100% - min(var(--tweak-product-basic-item-gallery-width), 60%))
    }
}

@media screen and (min-width:1281px) {
    .ProductItem-details {
        width: calc(100% - var(--tweak-product-basic-item-gallery-width))
    }
}

.ProductItem-details h1.ProductItem-details-title {
    order: 1;
    margin: 0 0 25px
}

.ProductItem-details .ProductItem-product-price {
    order: 1;
    margin-bottom: 25px;
    display: block
}

.ProductItem-details .ProductItem-product-price .product-price {
    margin-bottom: 25px
}

.tweak-product-basic-item-description-position-below-price .ProductItem-details .ProductItem-details-excerpt-below-price {
    margin-bottom: 40px;
    display: block;
    order: 5
}

.tweak-product-basic-item-description-position-below-price .ProductItem-details .ProductItem-details-excerpt-below-price a {
    text-decoration: underline
}

.tweak-product-basic-item-description-position-below-price .ProductItem-details .ProductItem-details-excerpt-below-add-to-cart {
    display: none
}

.tweak-product-basic-item-description-position-below-price .ProductItem-details .ProductItem-details-excerpt-below-add-ons {
    display: none
}

.tweak-product-basic-item-description-position-below-add-to-cart-button .ProductItem-details .ProductItem-details-excerpt-below-price {
    display: none
}

.tweak-product-basic-item-description-position-below-add-to-cart-button .ProductItem-details .ProductItem-details-excerpt-below-add-to-cart {
    margin-top: 40px;
    margin-bottom: 40px;
    display: block;
    order: 5
}

.tweak-product-basic-item-description-position-below-add-to-cart-button .ProductItem-details .ProductItem-details-excerpt-below-add-to-cart a {
    text-decoration: underline
}

.tweak-product-basic-item-description-position-below-add-to-cart-button .ProductItem-details .ProductItem-details-excerpt-below-add-ons {
    display: none
}

.tweak-product-basic-item-description-position-below-add-ons .ProductItem-details .ProductItem-details-excerpt-below-price {
    display: none
}

.tweak-product-basic-item-description-position-below-add-ons .ProductItem-details .ProductItem-details-excerpt-below-add-to-cart {
    display: none
}

.tweak-product-basic-item-description-position-below-add-ons .ProductItem-details .ProductItem-details-excerpt-below-add-ons {
    margin-top: 40px;
    margin-bottom: 40px;
    display: block;
    order: 6
}

.tweak-product-basic-item-description-position-below-add-ons .ProductItem-details .ProductItem-details-excerpt-below-add-ons a {
    text-decoration: underline
}

.ProductItem-details .ProductItem-Subs-Otp {
    order: 3
}

.tweak-product-basic-item-product-subscription-display-radio .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-radio-wrapper {
    display: block
}

.tweak-product-basic-item-product-subscription-display-radio .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper {
    display: none
}

.tweak-product-basic-item-product-subscription-display-button .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-radio-wrapper {
    display: none
}

.tweak-product-basic-item-product-subscription-display-button .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper {
    display: block
}

.tweak-product-basic-item-product-subscription-display-button .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .subs-otp-button-label {
    border-width: var(--tweak-product-basic-item-product-subscription-border-thickness)
}

.tweak-product-basic-item-product-subscription-border-shape-pill .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-radio-wrapper {
    border-radius: 33px
}

.tweak-product-basic-item-product-subscription-border-shape-pill .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .one-time-purchase-option.otp-button-wrapper .subs-otp-button-label {
    border-radius: 33px
}

.tweak-product-basic-item-product-subscription-border-shape-pill .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .subscription-option.subs-button-wrapper .subs-otp-button-label {
    border-radius: 33px
}

.tweak-product-basic-item-product-subscription-border-shape-petal .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-radio-wrapper {
    border-radius: 16px 0px
}

.tweak-product-basic-item-product-subscription-border-shape-petal .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .one-time-purchase-option.otp-button-wrapper .subs-otp-button-label {
    border-radius: 16px 0px
}

.tweak-product-basic-item-product-subscription-border-shape-petal .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .subscription-option.subs-button-wrapper .subs-otp-button-label {
    border-radius: 16px 0px
}

.tweak-product-basic-item-product-subscription-border-shape-rounded-rectangle .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-radio-wrapper {
    border-radius: 10px
}

.tweak-product-basic-item-product-subscription-border-shape-rounded-rectangle .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .one-time-purchase-option.otp-button-wrapper .subs-otp-button-label {
    border-radius: 10px
}

.tweak-product-basic-item-product-subscription-border-shape-rounded-rectangle .ProductItem-details .pdp-subscriptions-and-otp .subs-otp-button-wrapper .subscription-option.subs-button-wrapper .subs-otp-button-label {
    border-radius: 10px
}

.ProductItem-details .ProductItem-details-quickViewFullItemLink {
    opacity: .6;
    order: 100;
    display: inline-block;
    margin-top: 40px
}

.ProductItem-details .variant-option,
.ProductItem-details .product-quantity-input {
    margin-bottom: 40px
}

.ProductItem-details .variant-option-title,
.ProductItem-details .variant-out-of-stock,
.ProductItem-details .quantity-label {
    margin-bottom: .5em
}

.sold-out .ProductItem-details .product-mark.sold-out {
    margin-bottom: 40px
}

.ProductItem-details .variant-option select,
.ProductItem-details .product-quantity-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent
}

.ProductItem-details .variant-option select::-ms-expand,
.ProductItem-details .product-quantity-input input::-ms-expand {
    display: none
}

.ProductItem-details .variant-select-wrapper,
.ProductItem-details .product-quantity-input input {
    text-align: left;
    box-sizing: border-box;
    padding: 1.5rem;
    line-height: normal;
    color: inherit
}

.ProductItem-details .variant-select-wrapper select {
    border: 1px solid grey
}

.ProductItem-details .ProductItem-details-checkout {
    order: 4;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .ProductItem-details .ProductItem-details-checkout {
        display: block
    }
}

.ProductItem-details .product-variants {
    display: block;
    order: 2;
    width: var(--tweak-product-basic-item-form-width)
}

.tweak-product-basic-item-text-alignment-center .ProductItem-details .product-variants {
    margin: auto
}

.tweak-product-basic-item-text-alignment-right .ProductItem-details .product-variants {
    margin-right: 0;
    margin-left: auto
}

.ProductItem-details .variant-option {
    display: inline-block;
    box-sizing: border-box;
    width: 100%
}

.ProductItem-details .variant-option select:focus option {
    color: #000
}

.ProductItem-details .variant-radiobtn-wrapper {
    display: none;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -.5rem
}

.ProductItem-details .variant-radiobtn-wrapper input[type="radio"] {
    display: none
}

.ProductItem-details .variant-radiobtn-wrapper input[type="radio"]:disabled+label {
    opacity: 30%;
    cursor: not-allowed
}

.ProductItem-details .variant-radiobtn-wrapper input[type="radio"]:checked+label {
    color: var(--secondaryButtonBackgroundColor);
    background-color: var(--secondaryButtonTextColor)
}

.ProductItem-details .variant-radiobtn-wrapper label {
    color: var(--secondaryButtonTextColor);
    border-color: var(--secondaryButtonTextColor);
    background-color: var(--secondaryButtonBackgroundColor);
    cursor: pointer;
    margin-top: 11px;
    margin-right: 11px
}

.ProductItem-details .variant-radiobtn-wrapper label:first-of-type {
    margin-left: 11px
}

.ProductItem-details .variant-radiobtn-wrapper label:last-child {
    margin-right: 0
}

.tweak-product-basic-item-text-alignment-left .ProductItem-details .variant-radiobtn-wrapper {
    justify-content: flex-start
}

.tweak-product-basic-item-text-alignment-left .ProductItem-details .variant-radiobtn-wrapper label:first-of-type {
    margin-left: 0
}

.tweak-product-basic-item-text-alignment-right .ProductItem-details .variant-radiobtn-wrapper {
    justify-content: flex-end
}

.tweak-product-basic-item-text-alignment-right .ProductItem-details .variant-radiobtn-wrapper label {
    margin-left: 11px;
    margin-right: 0
}

.ProductItem-details .variant-out-of-stock {
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 25px
}

.ProductItem-details .product-quantity-input {
    display: block;
    order: 3
}

.ProductItem-details .product-quantity-input input {
    border: 1px solid grey
}

.ProductItem-details .product-restock-notification:not([hidden]) {
    order: 3;
    margin-bottom: 30px
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-form {
    margin-top: 20px
}

@media only screen and (max-width:640px) {
    .ProductItem-details .product-restock-notification:not([hidden]) .product-restock-form {
        display: block
    }
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-form>input[type='text'] {
    margin-right: 11px;
    min-width: 250px;
    border: 1px solid rgba(0, 0, 0, .12);
    padding: 1.2rem 2rem
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-form>input[type='submit'] {
    padding: 1.2rem 2rem
}

@media only screen and (max-width:640px) {
    .ProductItem-details .product-restock-notification:not([hidden]) .product-restock-form>input[type='submit'] {
        margin-top: 20px
    }
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-mailing-list {
    margin-top: 20px
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-mailing-list>input[type='checkbox'] {
    margin-right: 10px
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-success-message {
    margin-top: 20px;
    padding: 14px;
    background-color: rgba(0, 0, 0, .05);
    font-size: 1rem;
    text-align: center;
    word-wrap: break-word
}

.ProductItem-details .product-restock-notification:not([hidden]) .product-restock-error-message {
    font-size: .7rem;
    margin-top: 11px;
    line-height: normal
}

.ProductItem-details .sqs-add-to-cart-button-wrapper {
    margin-bottom: 25px;
    order: 4
}

.tweak-product-basic-item-text-alignment-center .ProductItem-details .sqs-add-to-cart-button-wrapper {
    margin: auto
}

.tweak-product-basic-item-text-alignment-right .ProductItem-details .sqs-add-to-cart-button-wrapper {
    margin-right: 0;
    margin-left: auto
}

.ProductItem-details .ProductItem-view-cart a {
    display: block !important;
    text-align: center;
    padding: 1em 2.5em;
    border: none !important;
    box-shadow: none !important
}

@media (hover:hover) {
    .ProductItem-details .ProductItem-view-cart a:hover {
        opacity: .8
    }
}

.ProductItem-details .ProductItem-view-cart {
    display: block !important;
    opacity: 0;
    max-height: 0;
    transition: opacity .5s ease-out, max-height .5s ease-out, margin .25s ease-out
}

.ProductItem-details .cart-added+.ProductItem-view-cart {
    margin-top: 10px;
    opacity: 1;
    max-height: 200px
}

.ProductItem-details .sqs-add-to-cart-button-wrapper .sqs-add-to-cart-button {
    box-sizing: border-box;
    width: 100%
}

@media screen and (min-width: 768px) {
    .tweak-product-basic-item-add-to-cart-standalone .ProductItem .ProductItem-quantity-add-to-cart {
        display: block
    }

    .tweak-product-basic-item-add-to-cart-standalone .ProductItem .product-quantity-input {
        margin-bottom: 40px
    }

    .tweak-product-basic-item-add-to-cart-standalone .ProductItem .sqs-add-to-cart-button-wrapper {
        width: var(--tweak-product-basic-item-form-width)
    }

    .tweak-product-basic-item-add-to-cart-inline .ProductItem .ProductItem-quantity-add-to-cart {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        width: var(--tweak-product-basic-item-form-width)
    }

    .tweak-product-basic-item-add-to-cart-inline .ProductItem .product-quantity-input {
        margin-bottom: 0;
        margin-right: 1.5rem
    }

    .tweak-product-basic-item-add-to-cart-inline .ProductItem .sqs-add-to-cart-button-wrapper {
        margin-bottom: 0;
        width: 100%;
        overflow: hidden;
        display: flex
    }

    .tweak-product-basic-item-add-to-cart-inline .ProductItem .sqs-add-to-cart-button-wrapper .sqs-add-to-cart-button {
        height: calc(4.5rem + 2px);
        padding: 1.5rem !important;
        text-overflow: clip;
        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: center
    }
}

@media screen and (max-width: 767px) {
    .ProductItem .ProductItem-quantity-add-to-cart {
        order: 4
    }

    .tweak-product-basic-item-add-to-cart-mobile-standalone .ProductItem .ProductItem-quantity-add-to-cart {
        display: block
    }

    .tweak-product-basic-item-add-to-cart-mobile-standalone .ProductItem .product-quantity-input {
        margin-bottom: 40px
    }

    .tweak-product-basic-item-add-to-cart-mobile-standalone .ProductItem .sqs-add-to-cart-button-wrapper {
        width: var(--tweak-product-basic-item-form-width)
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .ProductItem-quantity-add-to-cart {
        display: flex;
        align-items: flex-end;
        width: var(--tweak-product-basic-item-form-width)
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .ProductItem-quantity-add-to-cart:has(.product-quantity-input) {
        margin-bottom: 1.5rem
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .product-quantity-input {
        margin-bottom: 0;
        margin-right: 1.5rem
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .sqs-add-to-cart-button-wrapper {
        overflow: hidden;
        width: 100%;
        display: flex
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .sqs-add-to-cart-button-wrapper .sqs-add-to-cart-button {
        height: calc(4.5rem + 2px);
        padding: 1.5rem !important;
        text-overflow: clip;
        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: center
    }

    .tweak-product-basic-item-add-to-cart-mobile-inline .ProductItem .product-quantity-input~.sqs-add-to-cart-button-wrapper {
        margin-bottom: 0
    }
}

.ProductItem .ProductItem-quantity-add-to-cart:has(.product-restock-notification:not([hidden])) {
    display: block;
    margin-bottom: 0
}

.ProductItem .ProductItem-additional {
    margin-top: 5vw;
    padding-top: 0
}

.ProductItem .ProductItem-related .ProductList-item:nth-child(2)~.ProductList-item {
    display: none
}

@media only screen and (max-width:640px) {
    .ProductItem .ProductItem-related .ProductList-item {
        margin-right: 15px;
        width: calc(50% - 15px)
    }
}

.ProductItem .ProductItem-related-label {
    position: relative
}

.tweak-product-basic-item-product-variant-display-dropdown .ProductItem .variant-select-wrapper {
    display: block
}

.tweak-product-basic-item-product-variant-display-dropdown .ProductItem .variant-radiobtn-wrapper {
    display: none
}

.tweak-product-basic-item-product-variant-display-button .ProductItem .variant-radiobtn-wrapper {
    display: flex
}

.tweak-product-basic-item-product-variant-display-button .ProductItem .variant-select-wrapper {
    display: none
}

.tweak-global-animations-animation-type-flex .ProductItem-nav-breadcrumb .ProductItem-nav-breadcrumb-link {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.tweak-global-animations-animation-type-flex .ProductItem-nav-breadcrumb .ProductItem-nav-breadcrumb-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    background-color: currentColor;
    transform: scalex(0);
    transform-origin: right;
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {
    .tweak-global-animations-animation-type-flex .ProductItem-nav-breadcrumb .ProductItem-nav-breadcrumb-link:hover::after {
        transform: scalex(1);
        transform-origin: left
    }
}

.user-items-list-banner-slideshow .arrow-button--hidden {
    opacity: 0;
    pointer-events: none
}

.user-items-list-banner-slideshow .user-items-list-banner-slideshow__arrow-icon-background-area {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .7;
    transition: opacity .3s
}

.user-items-list-banner-slideshow .arrow-button:hover .user-items-list-banner-slideshow__arrow-icon-background-area {
    opacity: 1
}

.user-items-list-banner-slideshow .user-items-list-banner-slideshow__arrow-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 36px;
    height: 36px
}

.user-items-list-banner-slideshow .user-items-list-banner-slideshow__arrow-icon-path {
    stroke-width: 2px;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: none
}

.user-items-list-banner-slideshow .arrows-bottom-outer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box
}

.user-items-list-banner-slideshow .arrows-bottom-wrapper {
    display: flex;
    box-sizing: border-box;
    margin: 0 auto
}

.user-items-list-banner-slideshow .arrows-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.user-items-list-banner-slideshow[data-navigation-alignment="left"] .arrows-bottom-wrapper {
    justify-content: flex-start
}

.user-items-list-banner-slideshow[data-navigation-alignment="center"] .arrows-bottom-wrapper {
    justify-content: center
}

.user-items-list-banner-slideshow[data-navigation-alignment="right"] .arrows-bottom-wrapper {
    justify-content: flex-end
}

.user-items-list-banner-slideshow .mobile-arrows {
    display: none;
    justify-content: center;
    margin-top: 20px;
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%
}

.user-items-list-banner-slideshow .mobile-arrow-button {
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    background: transparent;
    z-index: 1
}

.user-items-list-banner-slideshow .mobile-arrow-button--left {
    margin-right: 10px
}

.user-items-list-banner-slideshow .mobile-arrow-button--hidden {
    opacity: 0;
    pointer-events: none
}

.user-items-list-banner-slideshow .mobile-arrow-icon-background-area {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 4px;
    top: 4px;
    transition: opacity .3s;
    border-radius: 50%
}

.user-items-list-banner-slideshow .mobile-arrow-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 20px
}

@media screen and (max-width: 575px) {
    .user-items-list-banner-slideshow .desktop-arrows {
        display: none
    }

    .user-items-list-banner-slideshow .mobile-arrows {
        display: flex
    }
}

.user-items-list-banner-slideshow .progress-indicators {
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 20px 0px;
    display: flex;
    justify-content: center
}

.user-items-list-banner-slideshow .list-slideshow-bullet {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    margin: 0px 6px
}

.user-items-list-banner-slideshow[data-progress-indicators-placement="inset"] .progress-indicators {
    position: absolute;
    bottom: 0px
}

.user-items-list-banner-slideshow[data-progress-indicators-placement="inset"] .list-slideshow-bullet {
    border-color: #fff
}

.user-items-list-banner-slideshow[data-progress-indicators-placement="outside"] .list-slideshow-bullet {
    border-color: #333
}

.user-items-list-banner-slideshow .list-item-content--hidden {
    display: none
}

.user-items-list-banner-slideshow:not([data-has-multiple-slides]) .slideshow-gutter {
    cursor: auto !important
}

.user-items-list-banner-slideshow:not([data-has-multiple-slides]) .arrow-container,
.user-items-list-banner-slideshow:not([data-has-multiple-slides]) .mobile-arrows {
    display: none
}

.user-items-list-banner-slideshow:not([data-has-multiple-slides]) .slide {
    pointer-events: auto;
    user-select: auto
}

.user-items-list-carousel__gutter {
    position: relative;
    overflow: hidden;
    cursor: grab
}

.user-items-list-carousel__gutter:focus {
    outline: none
}

.user-items-list-carousel__gutter:focus::after {
    display: block;
    box-sizing: border-box;
    border: 2px solid;
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.user-items-list-carousel__gutter:focus:not(:focus-visible)::after {
    display: none
}

.user-items-list-carousel__slideshow-holder {
    position: relative;
    margin: 0 auto
}

.user-items-list-carousel[data-layout-width="full-bleed"] .user-items-list-carousel__gutter,
.user-items-list-carousel[data-layout-width="full-bleed"] .arrows-bottom-wrapper {
    padding-left: 0px;
    padding-right: 0px
}

.user-items-list-carousel[data-layout-width="full-bleed"][data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 0px);
    max-width: calc(100% - 40px)
}

.user-items-list-carousel[data-layout-width="full-bleed"][data-show-adjacent-slides="false"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 0px);
    max-width: 100%
}

.user-items-list-carousel[data-layout-width="full"] .user-items-list-carousel__gutter,
.user-items-list-carousel[data-layout-width="full"] .arrows-bottom-wrapper {
    padding-left: 4vw;
    padding-right: 4vw
}

.user-items-list-carousel[data-layout-width="full"][data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 4vw);
    max-width: calc(100% - 40px)
}

.user-items-list-carousel[data-layout-width="full"][data-show-adjacent-slides="false"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 4vw);
    max-width: 100%
}

.user-items-list-carousel[data-layout-width="inset"] .user-items-list-carousel__gutter {
    padding-left: 4vw;
    padding-right: 4vw
}

.user-items-list-carousel[data-layout-width="inset"] .user-items-list-carousel__slideshow-holder {
    max-width: 1400px
}

.user-items-list-carousel[data-layout-width="inset"] .arrows-bottom-wrapper {
    padding-left: 4vw;
    padding-right: 4vw;
    box-sizing: content-box;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.user-items-list-carousel[data-layout-width="inset"][data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 4vw);
    max-width: calc(1400px - 40px)
}

.user-items-list-carousel[data-layout-width="inset"][data-show-adjacent-slides="false"] .user-items-list-carousel__arrow-wrapper {
    width: calc(100% - 2 * 4vw);
    max-width: 1400px
}

@media screen and (min-width: 576px) {
    .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__slides-revealer {
        overflow: visible
    }

    .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper--left {
        padding-right: 40px
    }

    .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper--right {
        padding-left: 40px
    }
}

@media screen and (max-width: 575px) {
    .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__slides-revealer {
        overflow: hidden
    }
}

.user-items-list-carousel[data-show-adjacent-slides="false"] .user-items-list-carousel__slides-revealer {
    overflow: hidden
}

.user-items-list-carousel__slides {
    margin: 0px;
    padding: 0px;
    width: 100%;
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    list-style-type: none;
    opacity: 0;
    transition: opacity .3s
}

@media screen and (max-width: 575px) {
    .user-items-list-carousel__slides {
        grid-gap: 20px !important
    }
}

.user-items-list-carousel__slides--initialized {
    opacity: 1
}

.user-items-list-carousel__slide {
    box-sizing: border-box;
    -ms-grid-row: 1;
    grid-row-start: 1;
    grid-row-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    transform: translatex(-9999px);
    pointer-events: none;
    user-select: none
}

.user-items-list-carousel__slide a,
.user-items-list-carousel__slide button {
    pointer-events: auto
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-title-font-unit="rem"] .list-item-content__title {
        font-size: calc((var(--title-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-title-font-unit="rem"] .list-item-content__title {
        font-size: calc((var(--title-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-title-font-unit="rem"] .list-item-content__title {
        font-size: calc(var(--title-font-size-value) * 1rem)
    }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-description-font-unit="rem"] .list-item-content__description {
        font-size: calc((var(--body-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-description-font-unit="rem"] .list-item-content__description {
        font-size: calc((var(--body-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-description-font-unit="rem"] .list-item-content__description {
        font-size: calc(var(--body-font-size-value) * 1rem)
    }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-button-font-unit="rem"] .list-item-content__button {
        font-size: calc((var(--button-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-button-font-unit="rem"] .list-item-content__button {
        font-size: calc((var(--button-font-size-value) - 1) * 1.2vw + 1rem)
    }
}

@media screen and (min-width:1512px) {
    #siteWrapper .user-items-list-item-container.user-items-list-carousel[data-button-font-unit="rem"] .list-item-content__button {
        font-size: calc(var(--button-font-size-value) * 1rem)
    }
}

.user-items-list-carousel .list-item-content__title {
    margin: 0px
}

.user-items-list-carousel .list-item-content__description {
    margin: 0px;
    letter-spacing: normal
}

.user-items-list-carousel .list-item-content__description p:first-of-type {
    margin-top: 0px
}

.user-items-list-carousel .list-item-content__description p:last-of-type {
    margin-bottom: 0px
}

.user-items-list-carousel[data-media-alignment="left"] .user-items-list-carousel__media-container {
    margin-left: 0;
    margin-right: auto
}

.user-items-list-carousel[data-media-alignment="center"] .user-items-list-carousel__media-container {
    margin-left: auto;
    margin-right: auto
}

.user-items-list-carousel[data-media-alignment="right"] .user-items-list-carousel__media-container {
    margin-left: auto;
    margin-right: 0
}

.user-items-list-carousel[data-title-placement="left"] .list-item-content__title {
    margin-left: 0;
    margin-right: auto
}

.user-items-list-carousel[data-title-placement="center"] .list-item-content__title {
    margin-left: auto;
    margin-right: auto
}

.user-items-list-carousel[data-title-placement="right"] .list-item-content__title {
    margin-left: auto;
    margin-right: 0
}

.user-items-list-carousel[data-body-placement="left"] .list-item-content__description {
    margin-left: 0;
    margin-right: auto
}

.user-items-list-carousel[data-body-placement="center"] .list-item-content__description {
    margin-left: auto;
    margin-right: auto
}

.user-items-list-carousel[data-body-placement="right"] .list-item-content__description {
    margin-left: auto;
    margin-right: 0
}

.user-items-list-carousel[data-button-placement="left"] .list-item-content__button-container {
    margin-left: 0;
    margin-right: auto
}

.user-items-list-carousel[data-button-placement="center"] .list-item-content__button-container {
    margin-left: auto;
    margin-right: auto
}

.user-items-list-carousel[data-button-placement="right"] .list-item-content__button-container {
    margin-left: auto;
    margin-right: 0
}

.user-items-list-carousel[data-title-alignment="left"] .list-item-content__title {
    text-align: left
}

.user-items-list-carousel[data-title-alignment="center"] .list-item-content__title {
    text-align: center
}

.user-items-list-carousel[data-title-alignment="right"] .list-item-content__title {
    text-align: right
}

.user-items-list-carousel[data-body-alignment="left"] .list-item-content__description {
    text-align: left
}

.user-items-list-carousel[data-body-alignment="center"] .list-item-content__description {
    text-align: center
}

.user-items-list-carousel[data-body-alignment="right"] .list-item-content__description {
    text-align: right
}

.user-items-list-carousel[data-button-alignment="left"] .list-item-content__button-container {
    text-align: left
}

.user-items-list-carousel[data-button-alignment="center"] .list-item-content__button-container {
    text-align: center
}

.user-items-list-carousel[data-button-alignment="right"] .list-item-content__button-container {
    text-align: right
}

.user-items-list-carousel[data-max-columns="1"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="1"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__arrow-wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr)
}

@media screen and (min-width: 576px) {

    .user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__arrow-wrapper {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width: 992px) {

    .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__arrow-wrapper {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width: 1100px) {

    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__arrow-wrapper,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__arrow-wrapper {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width: 1200px) {

    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="5"] .user-items-list-carousel__arrow-wrapper {
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr)
    }

    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__slides,
    .user-items-list-carousel[data-max-columns="6"] .user-items-list-carousel__arrow-wrapper {
        -ms-grid-columns: (1fr)[6];
        grid-template-columns: repeat(6, 1fr)
    }
}

.user-items-list-carousel[data-alignment-vertical="top"] .user-items-list-carousel__slide {
    align-self: flex-start
}

.user-items-list-carousel[data-alignment-vertical="middle"] .user-items-list-carousel__slide {
    align-self: center
}

.user-items-list-carousel[data-alignment-vertical="bottom"] .user-items-list-carousel__slide {
    align-self: flex-end
}

.user-items-list-carousel[data-alignment-vertical="stretch"] .user-items-list-carousel__slide {
    align-self: stretch
}

.user-items-list-carousel[data-alignment-vertical="stretch"][data-content-order="media-first"] .list-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.user-items-list-carousel__arrow-wrapper {
    pointer-events: none;
    position: absolute;
    top: 0px;
    height: 100%;
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.user-items-list-carousel__arrow-wrapper--left {
    left: 0px
}

.user-items-list-carousel__arrow-wrapper--right {
    right: 0px
}

.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-container {
    justify-self: right
}

.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-icon-holder {
    justify-content: flex-end
}

.user-items-list-carousel__arrow-container {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    -ms-grid-column: 1;
    grid-column-start: 1;
    grid-column-end: 2
}

.user-items-list-carousel__arrow-wrapper--left .user-items-list-carousel__arrow-container {
    -ms-grid-column: 1;
    grid-column-start: 1;
    grid-column-end: 2
}

.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-container {
    -ms-grid-column: -1;
    grid-column-start: -1;
    grid-column-end: -2
}

.user-items-list-carousel__arrow-positioner {
    box-sizing: border-box;
    width: 100%
}

.user-items-list-carousel__arrow-icon-holder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.user-items-list-carousel__arrow-button {
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    transition: opacity .3s;
    position: relative;
    background: transparent;
    z-index: 1
}

.user-items-list-carousel__arrow-button:focus {
    outline: none
}

.user-items-list-carousel__arrow-button:focus::after {
    position: absolute;
    height: 80%;
    width: 80%;
    border-radius: 50%;
    border: 2px solid;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.user-items-list-carousel__arrow-button:focus:not(:focus-visible)::after {
    display: none
}

.user-items-list-carousel__arrow-button--hidden {
    opacity: 0;
    pointer-events: none
}

.user-items-list-carousel__arrow-icon-background-area {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .7;
    transition: opacity .3s
}

.user-items-list-carousel__arrow-button:hover .user-items-list-carousel__arrow-icon-background-area {
    opacity: 1
}

.user-items-list-carousel__arrow-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 36px;
    height: 36px
}

.user-items-list-carousel__arrow-icon-path {
    stroke-width: 2px;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: none
}

.arrows-bottom-wrapper {
    display: flex
}

.arrows-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-gap: 20px;
    grid-gap: 20px
}

.user-items-list-carousel[data-navigation-alignment="left"] .arrows-bottom-wrapper {
    justify-content: flex-start
}

.user-items-list-carousel[data-navigation-alignment="center"] .arrows-bottom-wrapper {
    justify-content: center
}

.user-items-list-carousel[data-navigation-alignment="right"] .arrows-bottom-wrapper {
    justify-content: flex-end
}

.user-items-list-carousel .mobile-arrows {
    display: none;
    justify-content: center;
    margin-top: 20px
}

.user-items-list-carousel .mobile-arrow-button {
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    border: none;
    border-radius: 50%;
    overflow: hidden;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    background: transparent;
    z-index: 1
}

.user-items-list-carousel .mobile-arrow-button--left {
    margin-right: 10px
}

.user-items-list-carousel .mobile-arrow-button--hidden {
    opacity: 0;
    pointer-events: none
}

.user-items-list-carousel .mobile-arrow-icon-background-area {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 4px;
    top: 4px;
    transition: opacity .3s;
    border-radius: 50%
}

.user-items-list-carousel .mobile-arrow-icon {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 20px
}

@media screen and (max-width: 575px) {
    .user-items-list-carousel .desktop-arrows {
        display: none
    }

    .user-items-list-carousel .mobile-arrows {
        display: flex
    }
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner,
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner {
    position: relative
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]),
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner:not([data-media-aspect-ratio="original"]) {
    height: 0px
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="1:1"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="1:1"] {
    padding-bottom: 100%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="3:2"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="3:2"] {
    padding-bottom: 66.67%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="2:3"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="2:3"] {
    padding-bottom: 150%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="4:3"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="4:3"] {
    padding-bottom: 75%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="3:4"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="3:4"] {
    padding-bottom: 133.33%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="16:9"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="16:9"] {
    padding-bottom: 56.25%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="2.4:1"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="2.4:1"] {
    padding-bottom: 41.67%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="circle"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="circle"] {
    padding-bottom: 100%
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]) {
    overflow: hidden
}

[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="circle"] {
    border-radius: 50%
}

.user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="original"],
.user-items-list-carousel[data-is-media-enabled="false"] .user-items-list-carousel__arrow-positioner,
.user-items-list-carousel[data-is-card-enabled="true"] .user-items-list-carousel__arrow-positioner,
.user-items-list-carousel:not([data-media-width-value="100"][data-media-width-unit="%"]) .user-items-list-carousel__arrow-positioner {
    height: 100%;
    padding-bottom: 0px
}

.user-items-list-carousel__media {
    display: block;
    width: 100%
}

.user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]) .user-items-list-carousel__media {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0px;
    top: 0px
}

.list-item-content--hidden {
    display: none
}

.user-items-list .list-section-title {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4vw;
    padding-right: 4vw
}

.user-items-list .list-section-title p {
    margin: 0
}

.user-items-list .list-section-title[data-section-title-alignment="left"] {
    text-align: left
}

.user-items-list .list-section-title[data-section-title-alignment="center"] {
    text-align: center
}

.user-items-list .list-section-title[data-section-title-alignment="right"] {
    text-align: right
}

.user-items-list[data-layout-width="inset"] .list-section-title {
    max-width: 1400px
}

.user-items-list .list-section-button-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4vw;
    padding-right: 4vw
}

.user-items-list .list-section-button-container[data-section-button-alignment="left"] {
    text-align: left
}

.user-items-list .list-section-button-container[data-section-button-alignment="center"] {
    text-align: center
}

.user-items-list .list-section-button-container[data-section-button-alignment="right"] {
    text-align: right
}

.user-items-list[data-layout-width="inset"] .list-section-button-container {
    max-width: 1400px
}

body.sqs-site-styles-active,
body.sqs-edit-mode-active {
    --header-fixed-top-offset: 0px
}

body.header--menu-open {
    overflow: hidden
}

.hide-burger {
    display: none !important
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-title-text a {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-nav-wrapper a {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-nav-wrapper .header-nav-item--active a {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .language-picker {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .user-accounts-text-link {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .sqs-custom-cart:not(.header-icon-border-style-solid).cart-style-text {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .sqs-custom-cart.header-icon-border-shape-none .icon-cart-quantity {
    color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .burger-inner .top-bun,
body:not(.header--menu-open) [data-header-style="solid"].header .burger-inner .patty,
body:not(.header--menu-open) [data-header-style="solid"].header .burger-inner .bottom-bun {
    background-color: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-outline {
    color: var(--solidHeaderNavigationColor);
    box-shadow: 0px 0px 0px 2px var(--solidHeaderNavigationColor) inset
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-actions .icon--stroke svg {
    stroke: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-actions .icon--fill svg {
    fill: var(--solidHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="solid"].header .header-nav-folder-content,
body:not(.header--menu-open) [data-header-style="solid"].header .language-picker-content {
    background-color: var(--solidHeaderBackgroundColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-title-text a {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-nav-wrapper a {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-nav-wrapper .header-nav-item--active a {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .language-picker {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .user-accounts-text-link {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .sqs-custom-cart:not(.header-icon-border-style-solid).cart-style-text {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .sqs-custom-cart.header-icon-border-shape-none .icon-cart-quantity {
    color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .burger-inner .top-bun,
body:not(.header--menu-open) [data-header-style="gradient"].header .burger-inner .patty,
body:not(.header--menu-open) [data-header-style="gradient"].header .burger-inner .bottom-bun {
    background-color: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-outline {
    color: var(--gradientHeaderNavigationColor);
    box-shadow: 0px 0px 0px 2px var(--gradientHeaderNavigationColor) inset
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-actions .icon--stroke svg {
    stroke: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-actions .icon--fill svg {
    fill: var(--gradientHeaderNavigationColor)
}

body:not(.header--menu-open) [data-header-style="gradient"].header .header-nav-folder-content,
body:not(.header--menu-open) [data-header-style="gradient"].header .language-picker-content {
    background-color: var(--gradientHeaderBackgroundColor)
}

.header {
    z-index: 10;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    line-height: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    pointer-events: none;
    transition: transform 140ms ease-in-out
}

.header .sqs-announcement-bar-dropzone {
    position: relative;
    z-index: 3;
    pointer-events: auto
}

.header .sqs-announcement-bar-close,
.header .sqs-announcement-bar-url {
    outline-offset: -2px
}

.header .header-announcement-bar-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
    padding-top: .8vw;
    padding-bottom: .8vw;
    padding-left: 4vw;
    padding-right: 4vw;
    pointer-events: auto
}

.header .header-announcement-bar-wrapper .header-border,
.header .header-announcement-bar-wrapper .header-dropshadow,
.header .header-announcement-bar-wrapper .header-background-gradient,
.header .header-announcement-bar-wrapper .header-background-solid,
.header .header-announcement-bar-wrapper .header-blur-background {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .header-blur-background {
        background-color: rgba(255, 255, 255, .5)
    }
}

body:not(.header--menu-open) .header .header-announcement-bar-wrapper [data-header-style="solid"].header-background-solid {
    background-color: var(--solidHeaderBackgroundColor)
}

body:not(.header--menu-open) .header .header-announcement-bar-wrapper [data-header-style="gradient"][data-gradient-type="faded"].header-background-gradient {
    background: linear-gradient(var(--gradientHeaderBackgroundColor), transparent)
}

.header .header-announcement-bar-wrapper .header-border {
    z-index: 1
}

.header .header-announcement-bar-wrapper .header-border[data-header-style="solid"]:not([data-header-usability-enabled="true"]) {
    border: solid var(--solidHeaderBorderColor)
}

.header .header-announcement-bar-wrapper .header-border[data-header-style="gradient"]:not([data-header-usability-enabled="true"]) {
    border: solid var(--gradientHeaderBorderColor)
}

.header .header-announcement-bar-wrapper .header-border[data-header-border="true"][data-header-usability-enabled="true"] {
    border: solid var(--headerBorderColor)
}

.header--menu-open .header .header-announcement-bar-wrapper .header-border {
    visibility: hidden
}

.header .header-announcement-bar-wrapper .header-dropshadow[data-header-style="solid"]:not([data-header-usability-enabled="true"]) {
    color: var(--solidHeaderDropShadowColor);
    opacity: .15
}

.header .header-announcement-bar-wrapper .header-dropshadow[data-header-style="gradient"]:not([data-header-usability-enabled="true"]) {
    color: var(--gradientHeaderDropShadowColor);
    opacity: .15
}

.header .header-announcement-bar-wrapper .header-dropshadow[data-header-dropshadow="true"][data-header-usability-enabled="true"] {
    color: var(--headerDropShadowColor);
    opacity: .15
}

.header--menu-open .header .header-announcement-bar-wrapper .header-dropshadow {
    visibility: hidden
}

.header--menu-open .header .header-announcement-bar-wrapper .header-blur-background {
    visibility: hidden
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header .header-announcement-bar-wrapper {
        padding: 6vw
    }
}

.tweak-fixed-header:not(.sqs-edit-mode-active):not(.sqs-site-styles-active) .header {
    position: fixed
}

.tweak-fixed-header:not(.sqs-edit-mode-active):not(.sqs-site-styles-active) .header.shrink .header-announcement-bar-wrapper {
    padding-top: .8vw;
    padding-bottom: .8vw
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .tweak-fixed-header:not(.sqs-edit-mode-active):not(.sqs-site-styles-active) .header.shrink .header-announcement-bar-wrapper {
        padding-top: 2vmax;
        padding-bottom: 2vmax
    }
}

body.tweak-transparent-header .header:not(.shrink):not(.transparent-header-theme--override) {
    transition: background 300ms ease-in-out 0s, padding 140ms ease-in-out, transform 140ms ease-in-out 140ms;
    background-color: transparent !important
}

.header .tweak-transparent-header .sections .page-section:first-child.background-width--full-bleed.has-background .section-background:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .05
}

.tweak-fixed-header .header {
    transition: background 140ms ease-in-out 140ms, transform 140ms ease-in-out
}

.tweak-fixed-header .header .header-announcement-bar-wrapper {
    transition: padding 140ms ease-in-out
}

.header .header-nav-wrapper a,
.header .language-item a {
    text-decoration: none;
    backface-visibility: hidden;
    padding: .1em 0
}

.header .Cart-inner {
    position: relative;
    display: flex
}

.header .header-skip-link {
    position: absolute;
    padding: 1em 1.5em;
    box-sizing: border-box;
    text-decoration: underline;
    z-index: 2;
    max-width: calc(100vw - 2.6em);
    top: 1.5em;
    left: -1000em
}

.header .header-skip-link:focus {
    left: 1.3em
}

.header-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%;
    height: inherit
}

.header-width-inset .header-inner {
    max-width: 1400px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto
}

.header-background,
.header-background::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity 400ms cubic-bezier(.4, 0, .2, 1);
    will-change: opacity
}

.header-background::after {
    content: '';
    opacity: 0
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-background::after {
        box-shadow: 0 0 10px rgba(0, 0, 0, .15);
        opacity: 0;
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

.header--background .header-background::after {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0)
}

.header-display {
    position: relative;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center
}

.header-display-mobile {
    display: none;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-display-mobile {
        display: flex
    }
}

.header-display-mobile .showOnDesktop {
    display: flex
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-display-mobile .showOnDesktop {
        display: none
    }
}

.header-display-desktop {
    position: relative;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-display-desktop {
        display: none
    }
}

.header-display-desktop .showOnMobile {
    display: none
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-display-desktop .showOnMobile {
        display: flex
    }
}

.header-title-nav-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 0 67%;
    align-items: center
}

.header-title {
    flex-grow: 0;
    flex-shrink: 0;
    backface-visibility: hidden
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-title {
        flex-grow: 1
    }
}

.header-title-logo {
    width: auto;
    font-size: 0
}

.header-title-logo a {
    display: inline-block;
    max-width: 100%;
    max-height: 76px
}

.header-title-logo img {
    width: auto;
    max-width: 100%;
    max-height: 76px
}

@media screen and (max-width: 767px) {
    .header-title-logo a {
        max-height: 30px
    }

    .header-title-logo img {
        max-height: 30px
    }
}

.header-title-text {
    margin: 0
}

.header-title-text a {
    opacity: 1
}

.header-title .header-mobile-logo {
    display: none
}

.header-burger {
    display: none;
    align-items: center;
    justify-content: center
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-burger {
        display: flex
    }
}

.header-nav {
    flex-grow: 1;
    flex-shrink: 1
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-nav {
        display: none
    }
}

.header-nav-list {
    display: inline-flex;
    flex-wrap: wrap
}

.header-nav-list>div {
    white-space: nowrap
}

.header-nav .header-nav-item--folder {
    position: relative
}

.header-nav .header-nav-item--folder .header-nav-folder-content {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: auto;
    left: -1em;
    padding: .5em 1em;
    text-align: left;
    min-width: 200px;
    z-index: 10
}

.header-nav .header-nav-item--folder .header-nav-folder-content .header-nav-folder-item {
    line-height: 1.3
}

.header-nav .header-nav-item--folder:hover .header-nav-folder-content,
.header-nav .header-nav-item--folder .header-nav-folder-content.focus-within {
    opacity: 1;
    pointer-events: auto
}

.header-nav .header-nav-item--folder .header-nav-folder-content:focus-within {
    opacity: 1;
    pointer-events: auto
}

.header-nav-item a {
    display: block
}

.header .header-layout-nav-right .header-nav .header-nav-item--folder .header-nav-folder-content {
    left: auto;
    right: -1em;
    text-align: right
}

.header .language-picker .icon {
    line-height: 0;
    flex-shrink: 0
}

.header .language-picker .current-language {
    display: flex;
    align-items: center
}

.header .language-picker .current-language-name {
    margin-right: 8px
}

.header .language-picker img:not([src]) {
    visibility: hidden
}

.header .language-picker-content a {
    display: flex;
    align-items: center
}

.header .language-picker-mobile .icon,
.header #multilingual-language-picker-mobile .icon,
.header .language-picker-mobile .flag,
.header #multilingual-language-picker-mobile .flag {
    margin: 0 16px 0 8px;
    display: inline-block
}

.header .language-picker-mobile .chevron {
    margin-top: 2px
}

.header-actions {
    flex-grow: 0;
    flex-shrink: 1;
    display: inline-flex;
    align-items: center
}

.header-actions .header-actions-action--cta {
    white-space: nowrap
}

.header-actions .header-actions-action--social {
    display: flex
}

.header-actions .language-picker-desktop {
    margin: 0 0 0 2.3vw;
    position: relative
}

.header-actions .language-picker-desktop .icon,
.header-actions .language-picker-desktop .flag {
    margin-right: 8px
}

.header-actions .language-picker-desktop .icon {
    width: 20px;
    height: 20px
}

.header-actions .language-picker-desktop .flag {
    width: 20px;
    height: 20px
}

.header-actions .language-picker-desktop .chevron {
    margin-left: 2px;
    margin-bottom: 1px
}

.header-actions .language-picker-desktop .current-language {
    padding: .1em 0;
    cursor: pointer
}

.header-actions .language-picker-desktop .language-picker-content {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: auto;
    left: -1em;
    padding: .5em 1em;
    text-align: left;
    min-width: 200px;
    z-index: 10;
    min-width: 110px
}

.header-actions .language-picker-desktop .language-picker-content .language-item {
    line-height: 1.3
}

.header-actions .language-picker-desktop .language-picker-content .language-item .flag {
    margin-top: 3px;
    margin-bottom: 3px
}

.header-actions .language-picker-desktop .language-picker-content .language-item a * {
    pointer-events: none
}

.header-actions .language-picker-desktop:hover .language-picker-content,
.header-actions .language-picker-desktop .language-picker-content.focus-within {
    opacity: 1;
    pointer-events: auto
}

.header-actions .language-picker-desktop .language-picker-content:focus-within {
    opacity: 1;
    pointer-events: auto
}

.header-actions--right {
    justify-content: flex-end
}

.header-actions--right .header-actions-action {
    margin: 0 0 0 2.3vw
}

@media screen and (max-width: 767px) {
    .header-actions--right .header-actions-action--cart {
        margin: 0
    }
}

.header-actions--right .customerAccountLoginDesktop {
    margin: 0 0 0 2.3vw
}

.header-actions--right .header-actions-action--social {
    margin: 0
}

.header-actions--right .header-actions-action--social .icon {
    width: 20px;
    height: 20px
}

.header-actions--right .header-actions-action--social .icon:not(:first-child) {
    margin-left: 1.4vw
}

.header-actions--right .header-actions-action--social .icon:not(:first-child).header-icon:not(.header-icon-border-shape-none) {
    margin-left: max(.5vw, calc(1.9vw - 10px))
}

.header-actions--right .header-actions-action--social .icon:first-child,
.header-menu-nav .header-menu-actions.social-accounts .icon {
    margin-left: 2.3vw
}

.header-actions--right .language-picker-desktop .language-picker-content {
    left: auto;
    right: -1em
}

.header-layout .header-nav-list {
    flex-wrap: wrap
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-layout-nav-right .header-title {
        flex-grow: 1
    }
}

.header-layout-nav-right .header-nav {
    text-align: right;
    margin-left: auto;
    padding-left: 2.3vw
}

.header-layout-nav-right .header-nav-list {
    justify-content: flex-end
}

.header-layout-nav-right .header-nav-item:not(:first-child):not(.header-actions-action--cart) {
    margin-left: 1.9vw
}

.header-layout-nav-right .header-actions {
    margin-right: 0
}

.header-layout-nav-left .header-title {
    margin-right: 2.3vw
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-layout-nav-left .header-title {
        flex-grow: 1
    }
}

.header-layout-nav-left .header-nav {
    margin-right: auto
}

.header-layout-nav-left .header-nav-item:not(:last-child) {
    margin-right: 1.9vw
}

.header-layout-nav-center .header-title {
    width: 33%;
    flex: 1 1 33%
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-layout-nav-center .header-title {
        min-width: 0;
        flex-grow: 1
    }
}

.header-layout-nav-center .header-nav {
    width: 34%;
    text-align: center;
    flex: 1 1 34%
}

.header-layout-nav-center .header-nav-list {
    justify-content: center
}

.header-layout-nav-center .header-nav .header-nav-item {
    margin-left: .95vw;
    margin-right: .95vw
}

.header-layout-nav-center .header-actions {
    width: 33%
}

@media screen and (min-width: 768px) {
    .header-layout-branding-center .header-display {
        flex-wrap: wrap
    }
}

.header-layout-branding-center .header-title {
    width: 34%;
    text-align: center;
    flex: 1 1 34%
}

.header-layout-branding-center .header-nav {
    width: 33%;
    flex: 1 1 33%
}

.header-layout-branding-center .header-nav .header-nav-item:not(:last-child) {
    margin-right: 1.9vw
}

.header-layout-branding-center .header-actions {
    width: 33%
}

@media screen and (min-width: 768px) {
    .header-layout-branding-center-nav-center .header-display {
        flex-wrap: wrap
    }
}

.header-layout-branding-center-nav-center .header-title-nav-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 0 0 50%;
    justify-content: center;
    align-content: center;
    margin-left: auto
}

.header-layout-branding-center-nav-center .header-title-nav-wrapper .header-title {
    text-align: center;
    flex: 0 0 100%
}

.header-layout-branding-center-nav-center .header-title-nav-wrapper .header-nav {
    text-align: center;
    flex: 0 0 100%;
    margin: 2.3vw 0 0
}

.header-layout-branding-center-nav-center .header-title-nav-wrapper .header-nav .header-nav-list {
    justify-content: center
}

.header-layout-branding-center-nav-center .header-title-nav-wrapper .header-nav .header-nav-item {
    margin-left: .95vw;
    margin-right: .95vw
}

.header-layout-branding-center-nav-center .header-actions--left {
    flex: 0 1 25%;
    max-width: 25%;
    justify-content: flex-start;
    align-content: center
}

.header-layout-branding-center-nav-center .header-actions--left .header-actions-action--social {
    margin: 0
}

.header-layout-branding-center-nav-center .header-actions--left .header-actions-action--social .icon {
    width: 20px;
    height: 20px
}

.header-layout-branding-center-nav-center .header-actions--left .header-actions-action--social .icon:not(:last-child) {
    margin-right: 1.9vw
}

.header-layout-branding-center-nav-center .header-actions--left .header-actions-action--social .icon:last-child {
    margin-right: 2.3vw
}

.header-layout-branding-center-nav-center .header-actions--right {
    flex: 0 1 25%;
    max-width: 25%
}

.header-layout-hamburger-left .header-display-desktop .header-burger,
.header-layout-hamburger-center .header-display-desktop .header-burger,
.header-layout-hamburger-right .header-display-desktop .header-burger,
.header-layout-hamburger-cta-right .header-display-desktop .header-burger {
    display: flex
}

.header-layout-hamburger-left .header-display-desktop .header-nav,
.header-layout-hamburger-center .header-display-desktop .header-nav,
.header-layout-hamburger-right .header-display-desktop .header-nav,
.header-layout-hamburger-cta-right .header-display-desktop .header-nav,
.header-layout-hamburger-left .header-display-desktop .user-accounts-link,
.header-layout-hamburger-center .header-display-desktop .user-accounts-link,
.header-layout-hamburger-right .header-display-desktop .user-accounts-link,
.header-layout-hamburger-cta-right .header-display-desktop .user-accounts-link,
.header-layout-hamburger-left .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-center .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-right .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-cta-right .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-left .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-center .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-right .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-cta-right .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-left .header-display-desktop .showOnDesktop,
.header-layout-hamburger-center .header-display-desktop .showOnDesktop,
.header-layout-hamburger-right .header-display-desktop .showOnDesktop,
.header-layout-hamburger-cta-right .header-display-desktop .showOnDesktop {
    display: none
}

.header-layout-hamburger-left.desktop-promote-button .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-center.desktop-promote-button .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-right.desktop-promote-button .header-display-desktop .header-actions-action--cta,
.header-layout-hamburger-cta-right.desktop-promote-button .header-display-desktop .header-actions-action--cta {
    display: block
}

.header-layout-hamburger-left.desktop-promote-cart .header-display-desktop .showOnDesktop,
.header-layout-hamburger-center.desktop-promote-cart .header-display-desktop .showOnDesktop,
.header-layout-hamburger-right.desktop-promote-cart .header-display-desktop .showOnDesktop,
.header-layout-hamburger-cta-right.desktop-promote-cart .header-display-desktop .showOnDesktop {
    display: block
}

.header-layout-hamburger-left.desktop-promote-login .header-display-desktop .user-accounts-link,
.header-layout-hamburger-center.desktop-promote-login .header-display-desktop .user-accounts-link,
.header-layout-hamburger-right.desktop-promote-login .header-display-desktop .user-accounts-link,
.header-layout-hamburger-cta-right.desktop-promote-login .header-display-desktop .user-accounts-link {
    display: block
}

.header-layout-hamburger-left.desktop-promote-social .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-center.desktop-promote-social .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-right.desktop-promote-social .header-display-desktop .header-actions-action--social,
.header-layout-hamburger-cta-right.desktop-promote-social .header-display-desktop .header-actions-action--social {
    display: flex
}

.header-layout-hamburger-left .header-display-desktop .header-title-nav-wrapper {
    flex: 0 1 auto
}

.header-layout-hamburger-left .header-display-desktop .header-burger {
    flex: 1 1 0;
    justify-content: flex-start
}

.header-layout-hamburger-left .header-display-desktop .header-actions {
    flex: 1 1 0
}

.header-layout-hamburger-center .header-display-desktop .header-title-nav-wrapper {
    flex: 1 1 0
}

.header-layout-hamburger-center .header-display-desktop .header-burger {
    flex: 0 1 auto
}

.header-layout-hamburger-center .header-display-desktop .header-actions {
    flex: 1 1 0
}

.header-layout-hamburger-right .header-display-desktop .header-title-nav-wrapper {
    flex: 0 1 auto
}

.header-layout-hamburger-right .header-display-desktop .header-burger {
    flex: 1 1 0;
    justify-content: flex-end
}

.header-layout-hamburger-right .header-display-desktop .header-actions {
    flex: 1 1 0;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.header-layout-hamburger-right .header-display-desktop .header-actions .header-actions-action--cta {
    margin-left: 0px
}

.header-layout-hamburger-cta-right .header-display-desktop .header-title-nav-wrapper {
    flex: 1 0 auto
}

.header-layout-hamburger-cta-right .header-display-desktop .header-burger {
    flex: 0 1 auto;
    justify-content: flex-end
}

.header-layout-hamburger-cta-right .header-display-desktop .header-actions {
    flex: 0 1 auto;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-right: 2.3vw
}

.header-layout-hamburger-cta-right .header-display-desktop .header-actions .header-actions-action--cta {
    margin-left: 0px
}

.header .cart-text-link {
    white-space: nowrap
}

.header .cart-quantity-zero:not(.show-empty-cart-state) .cart-quantity-container,
.header .cart-quantity-zero:not(.show-empty-cart-state) .icon-cart-quantity {
    display: none
}

.header-actions-action,
.header-menu-actions-action {
    text-align: center;
    line-height: 1
}

.header-actions-action .sqs-custom-cart,
.header-menu-actions-action .sqs-custom-cart {
    display: block
}

.header-actions-action .icon-cart-quantity:not(.legacy-cart),
.header-menu-actions-action .icon-cart-quantity:not(.legacy-cart) {
    padding-left: calc(3px + 25px / 15)
}

.header-actions-action .cart-style-icon .icon-cart-quantity:not(.legacy-cart),
.header-menu-actions-action .cart-style-icon .icon-cart-quantity:not(.legacy-cart) {
    line-height: 25px
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none),
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none) {
    padding: 10px
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart {
    padding: 10px 12px
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart.header-icon-border-shape-circle,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart.header-icon-border-shape-circle {
    padding: 10px 14px
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-shape-circle,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-shape-circle {
    border-radius: 3em
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-shape-rounded,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-shape-rounded {
    border-radius: .4em
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-outline,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-outline {
    transition: .1s background-color linear, .1s color linear, .1s box-shadow linear
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-solid,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-solid {
    transition: .1s opacity linear
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-solid:hover,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).header-icon-border-style-solid:hover {
    opacity: .8
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none) .mobile-cart-parenthesis,
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none) .mobile-cart-parenthesis {
    display: none
}

.header-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon.cart-quantity-zero:not(.show-empty-cart-state),
.header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon.cart-quantity-zero:not(.show-empty-cart-state) {
    padding: 10px
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {

    .header-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon .icon,
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon .icon {
        max-height: 25px;
        max-width: 25px
    }

    .header-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon .icon-cart-quantity:not(.legacy-cart),
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon .icon-cart-quantity:not(.legacy-cart) {
        font-size: 12px;
        padding-left: .2em;
        line-height: 25px
    }
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {

    .header-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart,
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart,
    .header-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart.header-icon-border-shape-circle,
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).sqs-custom-cart.header-icon-border-shape-circle {
        line-height: 25px;
        padding: 8px 10px;
        min-width: 25px
    }

    .header-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon.cart-quantity-zero:not(.show-empty-cart-state),
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-icon.cart-quantity-zero:not(.show-empty-cart-state),
    .header-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-text,
    .header-menu-actions-action .header-icon:not(.header-icon-border-shape-none).cart-style-text {
        padding: 8px !important
    }
}

.header-actions-action .icon,
.header-menu-actions-action .icon {
    flex-shrink: 0;
    height: 25px;
    width: 25px
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header .header-burger {
        margin-right: 0;
        align-items: flex-end;
        justify-content: flex-end;
        flex: 0 0 50px;
        width: 50px
    }

    .header .header-burger.no-nav-links.no-actions {
        display: none
    }

    .header .header-actions--left {
        display: none
    }

    .header .header-title-nav-wrapper {
        flex: 1 0 calc(100% - 50px)
    }

    .header .header-title-nav-wrapper .header-title {
        margin-right: 0;
        flex: 1 0 100%;
        text-align: left
    }

    .header .header-title-nav-wrapper .header-nav {
        display: none
    }

    .header .header-actions,
    .header .header-actions-action--social,
    .header .header-actions-action--cta {
        display: none
    }

    .header .header-layout--with-commerce .header-burger,
    .header .header-layout--with-user-accounts .header-burger,
    .header .header-layout--with-button .header-burger {
        margin-left: 0;
        margin-right: 0;
        flex: 0 0 75px;
        align-items: flex-start;
        justify-content: flex-start
    }

    .header .header-layout--with-commerce .header-title-nav-wrapper,
    .header .header-layout--with-user-accounts .header-title-nav-wrapper,
    .header .header-layout--with-button .header-title-nav-wrapper {
        flex: 1 0 calc(100% - 75px * 2 - 2.3vw)
    }

    .header .header-layout--with-commerce .header-title-nav-wrapper .header-title,
    .header .header-layout--with-user-accounts .header-title-nav-wrapper .header-title,
    .header .header-layout--with-button .header-title-nav-wrapper .header-title {
        margin-right: 0;
        flex: 1 0 100%;
        text-align: center
    }

    .header .header-layout--with-commerce .header-actions,
    .header .header-layout--with-user-accounts .header-actions,
    .header .header-layout--with-button .header-actions {
        display: inline-flex;
        flex: 0 0 75px
    }

    .header .header-layout--with-commerce .header-actions--left,
    .header .header-layout--with-user-accounts .header-actions--left,
    .header .header-layout--with-button .header-actions--left {
        display: none
    }

    .header .header-display-mobile.with-button .header-title-nav-wrapper {
        flex: 1 1 80%
    }

    .header .header-display-mobile.with-button .header-actions {
        flex: 1 0 100px
    }

    .header .header-display-mobile .header-burger.no-nav-links.no-actions {
        display: none
    }

    .header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-burger {
        justify-content: flex-end;
        flex: 0 0 50px
    }

    .header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-actions {
        justify-content: center
    }

    .header .header-mobile-layout-logo-left-nav-right .header-display-mobile .header-title {
        text-align: left
    }

    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-burger {
        justify-content: flex-end
    }

    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-actions {
        justify-content: flex-start
    }

    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title {
        text-align: center
    }

    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-title-text,
    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-title-logo,
    .header .header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-mobile-logo {
        padding-left: 50px
    }

    .header .header-mobile-layout-logo-right-nav-right .header-display-mobile .header-burger {
        justify-content: flex-end;
        flex: 0 0 50px
    }

    .header .header-mobile-layout-logo-right-nav-right .header-display-mobile .header-actions {
        justify-content: flex-start
    }

    .header .header-mobile-layout-logo-right-nav-right .header-display-mobile .header-title {
        text-align: right;
        padding-right: 10px;
        flex: 1 0 calc(100% - 50px)
    }

    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-burger {
        justify-content: flex-start
    }

    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-actions {
        justify-content: flex-end
    }

    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title {
        text-align: center
    }

    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-title-text,
    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-title-logo,
    .header .header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-mobile-logo {
        padding-right: 50px
    }

    .header .header-mobile-layout-logo-right-nav-left .header-display-mobile .header-burger {
        flex: 0 0 50px;
        justify-content: flex-start
    }

    .header .header-mobile-layout-logo-right-nav-left .header-display-mobile .header-actions {
        justify-content: center
    }

    .header .header-mobile-layout-logo-right-nav-left .header-display-mobile .header-title {
        text-align: right
    }

    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-title-text,
    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-title-text,
    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-title-logo,
    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-title-logo,
    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-left .header-display-mobile .header-title .header-mobile-logo,
    .header .header-layout--with-commerce.header-mobile-layout-logo-center-nav-right .header-display-mobile .header-title .header-mobile-logo {
        padding: 0px
    }

    .header .customerAccountLoginDesktop {
        display: none
    }

    .header .language-picker-desktop {
        display: none
    }

    .header .header-title--use-mobile-logo .header-title-logo {
        display: none
    }

    .header .header-title--use-mobile-logo .header-mobile-logo {
        display: block
    }

    .header .header-title--use-mobile-logo .header-mobile-logo a {
        display: inline-block;
        max-height: 30px
    }

    .header .header-title--use-mobile-logo .header-mobile-logo img {
        max-height: 30px
    }
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) and only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header .header-title--use-mobile-logo .header-title-text {
        display: none
    }
}

.header[data-first-focusable-element]:focus {
    outline: none
}

.tweak-global-animations-animation-type-flex .header-nav-item:not(.header-nav-item--folder) a,
.tweak-global-animations-animation-type-flex .header-nav-folder-item a {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.tweak-global-animations-animation-type-flex .header-nav-item:not(.header-nav-item--folder) a::after,
.tweak-global-animations-animation-type-flex .header-nav-folder-item a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: .1em;
    background-color: currentColor;
    transform: scalex(0);
    transform-origin: right;
    transition: transform .6s cubic-bezier(.19, 1, .22, 1)
}

@media (hover:hover) {

    .tweak-global-animations-animation-type-flex .header-nav-item:not(.header-nav-item--folder) a:hover::after,
    .tweak-global-animations-animation-type-flex .header-nav-folder-item a:hover::after {
        transform: scalex(1);
        transform-origin: left
    }
}

.tweak-global-animations-animation-type-flex .header-nav-item--active:not(.header-nav-item--folder) a::after {
    transform: scalex(1)
}

main .sections:first-child .page-section:first-child {
    padding-top: 100px
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    main .sections:first-child .page-section:first-child {
        padding-top: 80.175px
    }
}

.tweak-portfolio-index-background-width-full-bleed main .sections:first-child .page-section.collection-type-portfolio-index-background:first-child {
    padding-top: 0
}

.announcement-bar-reserved-space .sqs-announcement-bar-dropzone {
    min-height: 2.3em
}

.announcement-bar-reserved-space main .sections:first-child .page-section:first-child {
    padding-top: calc(2.3em + 100px)
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .announcement-bar-reserved-space main .sections:first-child .page-section:first-child {
        padding-top: calc(2.3em + 80.175px)
    }
}

.announcement-bar-reserved-space.tweak-portfolio-index-background-width-full-bleed main .sections:first-child .page-section.collection-type-portfolio-index-background:first-child {
    padding-top: 2.3em
}

.header-menu {
    position: fixed;
    z-index: 1;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    will-change: opacity, visibility;
    user-select: none;
    text-align: center;
    pointer-events: auto
}

.header-overlay-alignment-left .header-menu {
    text-align: left
}

.header-overlay-alignment-right .header-menu {
    text-align: right
}

@media screen and (min-width: 768px) {
    .header-menu.display-hamburger-on-desktop.desktop-promote-button .header-menu-cta {
        display: none
    }

    .header-menu.display-hamburger-on-desktop.desktop-promote-cart .showOnDesktop {
        display: none
    }

    .header-menu.display-hamburger-on-desktop.desktop-promote-login .user-accounts-link {
        display: none
    }

    .header-menu.display-hamburger-on-desktop.desktop-promote-social .header-menu-actions {
        display: none
    }
}

.header-menu.display-hamburger-on-desktop {
    transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 400ms cubic-bezier(.4, 0, .2, 1)
}

.header--menu-open .header-menu.display-hamburger-on-desktop {
    opacity: 1;
    visibility: visible
}

.header-menu a {
    opacity: 1
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header-menu {
        transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 400ms cubic-bezier(.4, 0, .2, 1)
    }
}

.header-menu-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.header-menu-nav {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    /*
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    background-color: #f5f5f5;
    */
}

.header-menu-nav-list {
    position: relative;
    flex-grow: 1;
    width: 100%;
    transform: translatey(20px);
    transition: transform 600ms cubic-bezier(.4, 0, .2, 1)
}

.header-menu-nav-folder {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    justify-content: flex-start;
    overflow-y: scroll;
    overflow-x: hidden;
    transform: translatex(100%);
    transition: transform 600ms cubic-bezier(.4, 0, .2, 1);
    -webkit-overflow-scrolling: touch;
    flex-direction: column
}

.header-menu-nav-folder[data-folder="root"] {
    transform: translatex(0%)
}

.header-menu-nav-folder-content {
    position: relative;
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: center;
    flex-direction: column
}

.header-menu-nav-folder .header-menu-nav-folder {
    display: none
}

.header-menu-nav-folder--active {
    transform: translatex(0);
    will-change: transform
}

.header-menu-nav-folder--open {
    transform: translatex(-100%) !important
}

.header-menu-nav-item {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-left: 4vw;
    padding-right: 4vw
}

.header-menu-nav-item a {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 3vw 5vw;
    transition: opacity 250ms cubic-bezier(.4, 0, .2, 1);
    color: black;
}

@media (hover:hover) {
    .header-menu-nav-item:hover a {
        opacity: .9
    }
}

.header-menu-nav-item-content {
    position: relative;
    display: inline-block;
    pointer-events: none
}

:is([aria-current="page"], [aria-current="true"]) .header-menu-nav-item-content {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 100%
}

@media (forced-colors:active) {
    :is([aria-current="page"], [aria-current="true"]) .header-menu-nav-item-content {
        text-decoration: underline !important
    }
}

.header-menu-controls {
    padding-bottom: 10px;
    opacity: .5
}

.header-menu-controls-control {
    position: relative;
    opacity: 0 !important;
    padding: 0 10px;
    transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 600ms cubic-bezier(.4, 0, .2, 1) !important
}

.header-menu-controls-control span {
    position: relative;
    display: inline-block
}

.header-menu-controls-control--active {
    opacity: 1 !important
}

.header-menu-actions,
.header-menu-cta {
    transform: translatey(100%);
    transition: transform 600ms cubic-bezier(.4, 0, .2, 1)
}

.header-overlay-alignment-left .header-menu-actions,
.header-overlay-alignment-left .header-menu-cta {
    justify-content: flex-start
}

.header-overlay-alignment-right .header-menu-actions,
.header-overlay-alignment-right .header-menu-cta {
    justify-content: flex-end
}

.header-menu-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
    flex-grow: 0;
    flex-shrink: 1;
    margin-bottom: 6vw
}

.header-menu-actions:empty {
    display: none
}

.header-menu-actions-action {
    margin: 15px 7.5px
}

.header-menu-cta a {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    margin: 4vw 6vw 6vw;
    min-width: 210px
}

.header-menu .language-picker-content a {
    justify-content: center
}

.header-overlay-alignment-left .header-menu .language-picker-content a {
    justify-content: flex-start
}

.header-overlay-alignment-right .header-menu .language-picker-content a {
    justify-content: flex-end
}

.header-menu .customerAccountLoginMobile {
    pointer-events: none;
    display: none
}

.header-menu[data-show-account-login="true"] .customerAccountLoginMobile {
    display: block
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header--menu-open .header-menu {
        opacity: 1;
        visibility: visible
    }
}

.header--menu-open .header-menu .header-menu-nav-list {
    transform: translatey(0)
}

.header--menu-open .header-menu .header-menu-actions,
.header--menu-open .header-menu .header-menu-cta {
    transform: translatey(0)
}

.header--menu-open .header-menu .customerAccountLoginMobile {
    pointer-events: auto
}

@media only screen and (pointer: coarse) and (max-width: 1024px),
screen and (max-width: 799px) {
    .header--menu-open .sqs-mobile-info-bar-content {
        z-index: 10
    }
}

body:not(.header--menu-open) .header-nav-item--active>a {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 100%;
    background-position: 0 calc(100% - 0.1em)
}

@media (forced-colors:active) {
    body:not(.header--menu-open) .header-nav-item--active>a {
        text-decoration: underline !important
    }
}

body:not(.header--menu-open) .header-nav-folder-item--active .header-nav-folder-item-content {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 100%
}

@media (forced-colors:active) {
    body:not(.header--menu-open) .header-nav-folder-item--active .header-nav-folder-item-content {
        text-decoration: underline !important
    }
}

@media screen and (max-width: 767px) and (orientation: portrait) {

    .Marquee h1,
    .Marquee p {
        font-size: calc((var(--marquee-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem) !important
    }
}

@media screen and (min-width: 768px),
screen and (max-width:calc(1512px - 1px)) and (orientation:landscape) {

    .Marquee h1,
    .Marquee p {
        font-size: calc((var(--marquee-font-size-value) - 1) * 1.2vw + 1rem) !important
    }
}

@media screen and (min-width:1512px) {

    .Marquee h1,
    .Marquee p {
        font-size: calc(var(--marquee-font-size-value) * 1rem) !important
    }
}

.sqs-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none
}

.sqs-video-background iframe {
    border-width: 0
}

.sqs-video-background iframe:not(.background-video) {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translatex(-1000%);
    -moz-transform: translatex(-1000%);
    -ms-transform: translatex(-1000%);
    transform: translatex(-1000%)
}

.sqs-video-background .background-video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.sqs-video-background .background-video.ready,
.sqs-video-background .background-video.loaded {
    opacity: 1
}

.sqs-video-background .background-video.buffering {
    opacity: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.sqs-video-background .custom-fallback-image {
    display: block;
    min-width: 100%;
    min-height: 100%;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.sqs-video-background .custom-fallback-image.loaded {
    opacity: 1
}

.sqs-video-background-native {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none
}

.sqs-video-background-native__fallback-image {
    display: block;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    z-index: 1;
    transition: opacity .2s ease-in
}

.sqs-video-background-native__fallback-image--hidden {
    opacity: 0
}

.sqs-video-background-native .video-player {
    position: absolute;
    top: 0;
    width: 100%
}

.sqs-video-background-native .video-player .plyr video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

@supports (object-fit: cover) {
    .sqs-video-background-native .video-player .plyr video {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.transition-disabled {
    transition: none !important
}

.break-column {
    break-after: column
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

body {
    background-color: white;
    color: var(--paragraphMediumColor)
}

.page-section .section-border {
    background-color: var(--siteBackgroundColor)
}

p a {
    color: var(--paragraphLinkColor)
}

.section-background-overlay {
    opacity: 0
}

.sqs-block-image .image-overlay,
.sqs-block-image .sqs-image-content::after,
.sqs-block-image .image-block-wrapper:after {
    opacity: .1
}

div.sqs-block-opentable-v2 h1 {
    color: inherit
}

.page-section {
    color: var(--paragraphMediumColor)
}

.page-section .sqs-background-enabled {
    color: var(--tweak-paragraph-medium-color-on-background)
}

.page-section.background-width--inset .section-border {
    background-color: var(--section-inset-border-color)
}

:not(.has-background) .section-background {
    background-color: var(--siteBackgroundColor)
}

h1 {
    color: var(--headingExtraLargeColor)
}

h2 {
    color: var(--headingLargeColor)
}

h3 {
    color: var(--headingMediumColor)
}

h4 {
    color: var(--headingSmallColor)
}

.sqsrte-large {
    color: var(--paragraphLargeColor)
}

.sqsrte-small {
    color: var(--paragraphSmallColor)
}

.sqsrte-text-color--white {
    color: hsl(var(--white-hsl))
}

.sqsrte-text-color--black {
    color: hsl(var(--black-hsl))
}

.sqsrte-text-color--accent {
    color: hsl(var(--accent-hsl))
}

.sqsrte-text-color--lightAccent {
    color: hsl(var(--lightAccent-hsl))
}

.sqsrte-text-color--darkAccent {
    color: hsl(var(--darkAccent-hsl))
}

.sqs-background-enabled.sqs-block-html,
.sqs-background-enabled.sqs-block-accordion {
    background-color: var(--tweak-text-block-background-color)
}

.sqs-background-enabled.sqs-block-html p.sqsrte-large,
.sqs-background-enabled.sqs-block-accordion p.sqsrte-large {
    color: var(--tweak-paragraph-large-color-on-background)
}

.sqs-background-enabled.sqs-block-html p,
.sqs-background-enabled.sqs-block-accordion p,
.sqs-background-enabled.sqs-block-html code,
.sqs-background-enabled.sqs-block-accordion code {
    color: var(--tweak-paragraph-medium-color-on-background)
}

.sqs-background-enabled.sqs-block-html p.sqsrte-small,
.sqs-background-enabled.sqs-block-accordion p.sqsrte-small {
    color: var(--tweak-paragraph-small-color-on-background)
}

.sqs-background-enabled.sqs-block-html h1,
.sqs-background-enabled.sqs-block-accordion h1 {
    color: var(--tweak-heading-extra-large-color-on-background)
}

.sqs-background-enabled.sqs-block-html h2,
.sqs-background-enabled.sqs-block-accordion h2 {
    color: var(--tweak-heading-large-color-on-background)
}

.sqs-background-enabled.sqs-block-html h3,
.sqs-background-enabled.sqs-block-accordion h3 {
    color: var(--tweak-heading-medium-color-on-background)
}

.sqs-background-enabled.sqs-block-html h4,
.sqs-background-enabled.sqs-block-accordion h4 {
    color: var(--tweak-heading-small-color-on-background)
}

.sqs-background-enabled.sqs-block-marquee {
    background-color: var(--tweak-marquee-block-background-color)
}

.sqs-background-enabled.sqs-block-marquee h1 {
    color: var(--tweak-marquee-block-heading-color-on-background)
}

.sqs-background-enabled.sqs-block-marquee p {
    color: var(--tweak-marquee-block-paragraph-color-on-background)
}

.sqs-background-enabled.sqs-block-accordion {
    background-color: var(--tweak-accordion-block-background-color)
}

.sqs-background-enabled.sqs-block-accordion .accordion-divider {
    color: var(--tweak-accordion-block-divider-color-on-background)
}

.sqs-background-enabled.sqs-block-accordion .accordion-icon-container {
    color: var(--tweak-accordion-block-icon-color-on-background)
}

.sqs-background-enabled.sqs-block-form {
    background-color: var(--tweak-form-block-background-color)
}

.sqs-background-enabled.sqs-block-form .field-list .title,
.sqs-background-enabled.sqs-block-form .form-submission-text {
    color: var(--tweak-form-block-title-color-on-background)
}

.sqs-background-enabled.sqs-block-form .field-list .description {
    color: var(--tweak-form-block-description-color-on-background)
}

.sqs-background-enabled.sqs-block-form .field-list .caption-text {
    color: var(--tweak-form-block-caption-color-on-background)
}

.sqs-background-enabled.sqs-block-form .field-list .option {
    color: var(--tweak-form-block-option-color-on-background)
}

.sqs-background-enabled.sqs-block-form .field-list .question {
    color: var(--tweak-form-block-survey-title-color-on-background)
}

.sqs-background-enabled.sqs-block-form .sqs-editable-button {
    background: var(--tweak-form-block-button-background-color-on-background);
    color: var(--tweak-form-block-button-text-color-on-background)
}

.primary-button-style-solid.primary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--primary,
.secondary-button-style-solid.secondary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--secondary,
.tertiary-button-style-solid.tertiary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--tertiary {
    background: var(--tweak-form-block-button-text-color-on-background);
    color: var(--tweak-form-block-button-background-color-on-background);
    border-color: var(--tweak-form-block-button-background-color-on-background)
}

.primary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--primary,
.secondary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--secondary,
.tertiary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--tertiary {
    color: var(--tweak-form-block-button-background-color-on-background);
    border-color: var(--tweak-form-block-button-background-color-on-background)
}

@media (hover:hover) {

    .primary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--primary:hover,
    .secondary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--secondary:hover,
    .tertiary-button-style-outline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--tertiary:hover {
        background: var(--tweak-form-block-button-background-color-on-background);
        color: var(--tweak-form-block-button-text-color-on-background)
    }
}

.primary-button-style-outline.primary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--primary:hover,
.secondary-button-style-outline.secondary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--secondary:hover,
.tertiary-button-style-outline.tertiary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--tertiary:hover {
    border-color: var(--tweak-form-block-button-text-color-on-background)
}

.primary-button-style-solid.primary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--primary,
.secondary-button-style-solid.secondary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--secondary,
.tertiary-button-style-solid.tertiary-button-shape-underline .sqs-background-enabled.sqs-block-form .sqs-editable-button.sqs-button-element--tertiary {
    background: var(--tweak-form-block-button-text-color-on-background);
    color: var(--tweak-form-block-button-background-color-on-background);
    border-color: var(--tweak-form-block-button-background-color-on-background)
}

.sqs-background-enabled.sqs-block-newsletter {
    background-color: var(--tweak-newsletter-block-background-color)
}

.sqs-background-enabled.sqs-block-newsletter .newsletter-form-header-title {
    color: var(--tweak-newsletter-block-title-color-on-background)
}

.sqs-background-enabled.sqs-block-newsletter .newsletter-form-header-description {
    color: var(--tweak-newsletter-block-description-color-on-background)
}

.sqs-background-enabled.sqs-block-newsletter .newsletter-form-button {
    background-color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
    color: var(--tweak-newsletter-block-button-text-color-on-background) !important
}

.primary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary,
.secondary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--secondary,
.tertiary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--tertiary {
    color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
    border-color: var(--tweak-newsletter-block-button-background-color-on-background) !important
}

@media (hover:hover) {

    .primary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary:hover,
    .secondary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--secondary:hover,
    .tertiary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--tertiary:hover {
        background-color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
        color: var(--tweak-newsletter-block-button-text-color-on-background) !important
    }
}

.primary-button-style-outline.primary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary:hover,
.secondary-button-style-outline.secondary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--secondary:hover,
.tertiary-button-style-outline.tertiary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--tertiary:hover {
    border-color: var(--tweak-newsletter-block-button-text-color-on-background) !important
}

.primary-button-style-solid.primary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary,
.secondary-button-style-solid.secondary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--secondary,
.tertiary-button-style-solid.tertiary-button-shape-underline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--tertiary {
    background-color: var(--tweak-newsletter-block-button-text-color-on-background) !important;
    color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
    border-color: var(--tweak-newsletter-block-button-background-color-on-background)
}

.tweak-global-animations-animation-type-flex.primary-button-style-solid .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary:hover {
    color: var(--tweak-newsletter-block-button-background-color-on-background) !important
}

.tweak-global-animations-animation-type-flex.primary-button-style-solid .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary::before {
    border-color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
    background-color: var(--tweak-newsletter-block-button-text-color-on-background) !important
}

.tweak-global-animations-animation-type-flex.primary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary:hover {
    color: var(--tweak-newsletter-block-button-text-color-on-background) !important
}

.tweak-global-animations-animation-type-flex.primary-button-style-outline .sqs-background-enabled.sqs-block-newsletter .newsletter-form-button.sqs-button-element--primary::before {
    border-color: var(--tweak-newsletter-block-button-background-color-on-background) !important;
    background-color: var(--tweak-newsletter-block-button-background-color-on-background) !important
}

.sqs-background-enabled.sqs-block-newsletter .newsletter-form-footnote {
    color: var(--tweak-newsletter-block-footnote-color-on-background) !important
}

.sqs-background-enabled.sqs-block-summary-v2 {
    background-color: var(--tweak-summary-block-background-color)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-header-text {
    color: var(--tweak-summary-block-header-text-color-on-background)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-title {
    color: var(--tweak-summary-block-title-color-on-background)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-excerpt {
    color: var(--tweak-summary-block-excerpt-color-on-background)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-read-more-link {
    color: var(--tweak-summary-block-read-more-color-on-background)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-metadata--primary {
    color: var(--tweak-summary-block-primary-metadata-color-on-background)
}

.sqs-background-enabled.sqs-block-summary-v2 .summary-metadata--secondary {
    color: var(--tweak-summary-block-secondary-metadata-color-on-background)
}

.sqs-background-enabled.sqs-block-quote {
    background-color: var(--tweak-quote-block-background-color)
}

.sqs-background-enabled.sqs-block-quote blockquote {
    color: var(--tweak-quote-block-text-color-on-background)
}

.sqs-background-enabled.sqs-block-quote .source {
    color: var(--tweak-quote-block-source-color-on-background)
}

.sqs-background-enabled.sqs-block-html a,
.sqs-background-enabled .read-more-link,
.sqs-background-enabled .entry-excerpt a,
.sqs-background-enabled .blog-excerpt a,
.sqs-background-enabled .eventlist-excerpt a,
.sqs-background-enabled.sqs-block-newsletter .newsletter-form-header a,
.sqs-background-enabled.sqs-block-newsletter .newsletter-form-footnote a,
.sqs-background-enabled.sqs-block-newsletter .form-submission-text a,
.sqs-background-enabled.sqs-block-form .form-submission-text a,
.sqs-background-enabled.sqs-block-accordion .accordion-item__description a {
    color: var(--tweak-paragraph-link-color-on-background)
}

.sqs-block-html {
    border-color: var(--tweak-text-block-stroke-color)
}

.sqs-block-marquee {
    border-color: var(--tweak-marquee-block-stroke-color)
}

.sqs-block-marquee h1 {
    color: var(--tweak-marquee-block-heading-color)
}

.sqs-block-marquee p {
    color: var(--tweak-marquee-block-paragraph-color)
}

.sqs-block-html a,
.read-more-link,
.entry-excerpt a,
.blog-excerpt a,
.eventlist-excerpt a,
.sqs-block-newsletter .newsletter-form-header a,
.sqs-block-newsletter .newsletter-form-footnote a,
.sqs-block-newsletter .form-submission-text a,
.sqs-block-form .form-submission-text a,
.sqs-block-accordion .accordion-item__description a {
    color: var(--paragraphLinkColor)
}

.sqs-block-html h1 a,
.sqs-block-html h2 a,
.sqs-block-html h3 a,
.sqs-block-html h4 a {
    color: var(--headingLinkColor)
}

:focus,
a:focus {
    outline-color: var(--solidHeaderNavigationColor)
}

.sqs-search-page-input.focus-within {
    outline-color: var(--solidHeaderNavigationColor)
}

.sqs-search-page-input:focus-within {
    outline-color: var(--solidHeaderNavigationColor)
}

.ProductItem .variant-radiobtn:focus+label {
    outline-color: var(--solidHeaderNavigationColor)
}

.ProductItem .variant-radiobtn:focus:not(:focus-visible)+label {
    outline-color: transparent
}

#pdp .star {
    fill: var(--paragraphMediumColor)
}

#pdp .star path {
    fill: var(--paragraphMediumColor)
}

.product-item-gallery-carousel-control:focus {
    outline-color: var(--tweak-product-basic-item-gallery-controls-color)
}

.sqs-modal-lightbox :focus {
    outline-color: #000
}

.sqs-modal-lightbox.sqs-product-quick-view-lightbox :focus {
    outline-color: var(--tweak-product-quick-view-lightbox-controls-color)
}

.sqs-modal-lightbox.sqs-product-quick-view-lightbox .sqs-product-quick-view-content :focus {
    outline-color: var(--solidHeaderNavigationColor)
}

.sqs-modal-lightbox.sqs-product-quick-view-lightbox .sqs-product-quick-view-content .product-item-gallery-carousel-control:focus,
.sqs-modal-lightbox.sqs-product-quick-view-lightbox .sqs-product-quick-view-content .product-gallery-carousel-control:focus {
    outline-color: var(--tweak-product-basic-item-gallery-controls-color)
}

.sqs-gallery-controls .previous:focus,
.sqs-gallery-controls .next:focus {
    outline-color: var(--solidHeaderNavigationColor) !important
}

.primary-button-style-solid .sqs-button-element--primary,
.primary-button-style-solid .comment-btn-wrapper .sqs-button-element--primary.comment-btn,
.primary-button-style-solid div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
    color: var(--primaryButtonTextColor);
    background-color: var(--primaryButtonBackgroundColor);
    border-color: var(--primaryButtonBackgroundColor)
}

.primary-button-style-solid .sqs-button-element--primary,
.primary-button-style-solid .comment-btn-wrapper .sqs-button-element--primary.comment-btn,
.primary-button-style-solid div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
    color: var(--primaryButtonTextColor);
    background-color: var(--primaryButtonBackgroundColor);
    border-color: var(--primaryButtonTextColor)
}

.header-skip-link.sqs-button-element--primary {
    color: var(--primaryButtonTextColor) !important;
    background-color: var(--primaryButtonBackgroundColor) !important;
    border-color: var(--primaryButtonBackgroundColor) !important
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--primary {
    color: var(--primaryButtonBackgroundColor);
    border: 1px solid var(--primaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--primary:hover {
        background-color: var(--primaryButtonBackgroundColor);
        color: var(--primaryButtonTextColor)
    }
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-selected.sqs-button-element--primary {
    color: var(--primaryButtonTextColor);
    background-color: var(--primaryButtonBackgroundColor)
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--secondary {
    color: var(--secondaryButtonBackgroundColor);
    border: 1px solid var(--secondaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--secondary:hover {
        background-color: var(--secondaryButtonBackgroundColor);
        color: var(--secondaryButtonTextColor)
    }
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-selected.sqs-button-element--secondary {
    color: var(--secondaryButtonTextColor);
    background-color: var(--secondaryButtonBackgroundColor)
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--tertiary {
    color: var(--tertiaryButtonBackgroundColor);
    border: 1px solid var(--tertiaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-button.sqs-button-element--tertiary:hover {
        background-color: var(--tertiaryButtonBackgroundColor);
        color: var(--tertiaryButtonTextColor)
    }
}

.ma-pricing-toggle-wrapper .ma-pricing-options .ma-pricing-option-selected.sqs-button-element--tertiary {
    color: var(--tertiaryButtonTextColor);
    background-color: var(--tertiaryButtonBackgroundColor)
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--primary {
    color: var(--primaryButtonBackgroundColor);
    border: 1px solid var(--primaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--primary:hover {
        background-color: var(--primaryButtonBackgroundColor);
        color: var(--primaryButtonTextColor)
    }
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-selected.sqs-button-element--primary {
    color: var(--primaryButtonTextColor);
    background-color: var(--primaryButtonBackgroundColor)
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--secondary {
    color: var(--secondaryButtonBackgroundColor);
    border: 1px solid var(--secondaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--secondary:hover {
        background-color: var(--secondaryButtonBackgroundColor);
        color: var(--secondaryButtonTextColor)
    }
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-selected.sqs-button-element--secondary {
    color: var(--secondaryButtonTextColor);
    background-color: var(--secondaryButtonBackgroundColor)
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--tertiary {
    color: var(--tertiaryButtonBackgroundColor);
    border: 1px solid var(--tertiaryButtonBackgroundColor) !important;
    background-color: transparent
}

@media (hover:hover) {
    .pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-button.sqs-button-element--tertiary:hover {
        background-color: var(--tertiaryButtonBackgroundColor);
        color: var(--tertiaryButtonTextColor)
    }
}

.pricing-plan-pricing-toggle-wrapper .pricing-plan-pricing-options .pricing-plan-pricing-option-selected.sqs-button-element--tertiary {
    color: var(--tertiaryButtonTextColor);
    background-color: var(--tertiaryButtonBackgroundColor)
}

.secondary-button-style-solid .sqs-button-element--secondary,
.secondary-button-style-solid .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary {
    color: var(--secondaryButtonTextColor);
    background: var(--secondaryButtonBackgroundColor);
    border-color: var(--secondaryButtonTextColor)
}

.secondary-button-style-underline .sqs-button-element--secondary,
.secondary-button-style-underline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary {
    border-color: var(--secondaryButtonBackgroundColor)
}

.secondary-button-style-outline .sqs-button-element--secondary,
.secondary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary {
    color: var(--secondaryButtonBackgroundColor);
    border-color: var(--secondaryButtonBackgroundColor)
}

@media (hover:hover) {

    .secondary-button-style-outline .sqs-button-element--secondary:hover,
    .secondary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary:hover {
        background: var(--secondaryButtonBackgroundColor);
        color: var(--secondaryButtonTextColor)
    }
}

.tertiary-button-style-solid .sqs-button-element--tertiary,
.tertiary-button-style-solid .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
    color: var(--tertiaryButtonTextColor);
    background: var(--tertiaryButtonBackgroundColor);
    border-color: var(--tertiaryButtonTextColor)
}

.tertiary-button-style-underline .sqs-button-element--tertiary,
.tertiary-button-style-underline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
    border-color: var(--tertiaryButtonBackgroundColor)
}

.tertiary-button-style-outline .sqs-button-element--tertiary,
.tertiary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
    color: var(--tertiaryButtonBackgroundColor);
    border-color: var(--tertiaryButtonBackgroundColor)
}

@media (hover:hover) {

    .tertiary-button-style-outline .sqs-button-element--tertiary:hover,
    .tertiary-button-style-outline .tock-block div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary:hover {
        background: var(--tertiaryButtonBackgroundColor);
        color: var(--tertiaryButtonTextColor)
    }
}

.primary-button-style-outline .sqs-button-element--primary,
.primary-button-style-outline .sqs-button-element--primary.comment-btn,
.primary-button-style-outline .sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--primary,
.primary-button-style-outline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
    color: var(--primaryButtonBackgroundColor);
    border-color: var(--primaryButtonBackgroundColor)
}

@media (hover:hover) {

    .primary-button-style-outline .sqs-button-element--primary:hover,
    .primary-button-style-outline .sqs-button-element--primary.comment-btn:hover,
    .primary-button-style-outline .sqs-modal-lightbox .sqs-modal-lightbox-content .sqs-button-element--primary:hover,
    .primary-button-style-outline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary:hover {
        background: var(--primaryButtonBackgroundColor);
        color: var(--primaryButtonTextColor)
    }
}

.primary-button-style-outline.primary-button-shape-underline .sqs-button-element--primary,
.primary-button-style-outline.primary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
    border-color: var(--primaryButtonBackgroundColor)
}

@media (hover:hover) {

    .primary-button-style-outline.primary-button-shape-underline .sqs-button-element--primary:hover,
    .primary-button-style-outline.primary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary:hover {
        border-color: var(--primaryButtonTextColor)
    }
}

.primary-button-style-solid.primary-button-shape-underline .sqs-button-element--primary,
.primary-button-style-solid.primary-button-shape-underline .sqs-button-element--primary.comment-btn,
.primary-button-style-solid.primary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
    color: var(--primaryButtonBackgroundColor);
    background-color: var(--primaryButtonTextColor);
    border-color: var(--primaryButtonBackgroundColor)
}

.secondary-button-style-solid.secondary-button-shape-underline .sqs-button-element--secondary,
.secondary-button-style-solid.secondary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary {
    color: var(--secondaryButtonBackgroundColor);
    background-color: var(--secondaryButtonTextColor);
    border-color: var(--secondaryButtonBackgroundColor)
}

.secondary-button-style-outline.secondary-button-shape-underline .sqs-button-element--secondary,
.secondary-button-style-outline.secondary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary {
    border-color: var(--secondaryButtonBackgroundColor)
}

@media (hover:hover) {

    .secondary-button-style-outline.secondary-button-shape-underline .sqs-button-element--secondary:hover,
    .secondary-button-style-outline.secondary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary:hover {
        border-color: var(--secondaryButtonTextColor)
    }
}

.tertiary-button-style-solid.tertiary-button-shape-underline .sqs-button-element--tertiary,
.tertiary-button-style-solid.tertiary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
    color: var(--tertiaryButtonBackgroundColor);
    background-color: var(--tertiaryButtonTextColor);
    border-color: var(--tertiaryButtonBackgroundColor)
}

.tertiary-button-style-outline.tertiary-button-shape-underline .sqs-button-element--tertiary,
.tertiary-button-style-outline.tertiary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
    border-color: var(--tertiaryButtonBackgroundColor)
}

@media (hover:hover) {

    .tertiary-button-style-outline.tertiary-button-shape-underline .sqs-button-element--tertiary:hover,
    .tertiary-button-style-outline.tertiary-button-shape-underline div#Tock_widget_container>div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary:hover {
        border-color: var(--tertiaryButtonTextColor)
    }
}

.sqs-toggle:has(input:focus-visible) {
    outline-color: var(--solidHeaderNavigationColor)
}

.sqs-toggle--off {
    background-color: var(--toggle-off-color)
}

.sqs-toggle--on {
    background-color: var(--toggle-on-color)
}

.sqs-block-horizontalrule hr {
    background-color: var(--tweak-line-block-line-color)
}

.section-background-overlay {
    background-color: var(--backgroundOverlayColor)
}

.floating-cart {
    background-color: var(--primaryButtonBackgroundColor);
    color: var(--primaryButtonTextColor)
}

.floating-cart :focus {
    outline-color: var(--primaryButtonTextColor)
}

.floating-cart .icon--stroke svg {
    stroke: var(--primaryButtonTextColor)
}

.tweak-transparent-header .sections.page-section:first-child.background-width--full-bleed.has-background .section-background:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(var(--backgroundOverlayColor), 150px, transparent);
    opacity: .05
}

[data-header-style="theme"].header,
[data-header-style="dynamic"].header {
    background-color: var(--siteBackgroundColor)
}

:not(.header--menu-open) .header-title-text a {
    color: var(--siteTitleColor)
}

:not(.header--menu-open) .header-nav-folder-content,
:not(.header--menu-open) .language-picker-content {
    background-color: var(--siteBackgroundColor)
}

:not(.header--menu-open) .header-nav-wrapper a {
    color: var(--solidHeaderNavigationColor)
}

:not(.header--menu-open) .header-nav-wrapper .header-nav-item--active a {
    color: var(--solidHeaderNavigationColor)
}

:not(.header--menu-open) .header-border[data-header-style="dynamic"]:not([data-header-usability-enabled="true"]) {
    border: solid var(--solidHeaderNavigationColor)
}

:not(.header--menu-open) .burger-inner .top-bun,
:not(.header--menu-open) .burger-inner .patty,
:not(.header--menu-open) .burger-inner .bottom-bun {
    background-color: var(--solidHeaderNavigationColor)
}