/** Shopify CDN: Minification failed

Line 39:11 Unexpected "@color-scheme\\\\"

**/
.\#main-footer-grid.\@column-size\:auto {
    margin-top: 70px;
}


.\#rte.\@text-size\:normal.\@width\:normal.text-default {
    margin-top: 70px !important;
}
.\#rte.\@text-size\:normal.\@width\:narrow.text-center {
    margin-top: 125px;
}



section#shopify-section-template--25409530298692__main {
    margin-bottom: 125px;
}

button.\#button.\@color\:default.\@size\:md {
    background-color: #36D0D3;
}


section#shopify-section-template--25409529839940__main {
    margin-top: 120px;
}


.\#hero.\@color-scheme\:alt.\@size\:sm.\@spaced\:md.\@align\:center {
    margin-top: 70px;
}


.\#hero\.\\@color-scheme\\:alt\.\\@size\\:md\.\\@spaced\\:lg\.\\@align\\:right {
    opacity: 0.6; /* fades the text slightly */
}















.stretched-link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    font-size: var(--font-size-base);
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-body-weight);
    line-height: var(--line-height-base);
    color: rgba(var(--color-text), 1);
    background-color: rgba(var(--color-background), 1);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: var(--spacer) 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
    height: 1px;
}

iframe {
    border: 0;
}

[hidden] {
    display: none !important;
}

.stretched-link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

h6, h5, h4, h3, h2, .h2, h1 {
    margin-top: 0;
    margin-bottom: var(--spacer-50);
    font-weight: var(--font-body-weight-bold);
    line-height: 1.2;
}

h1 {
    font-size: calc(var(--font-size-base) * 2.5);
}

h2, .h2 {
    font-size: calc(var(--font-size-base) * 2);
}

h3 {
    font-size: calc(var(--font-size-base) * 1.75);
}

h4 {
    font-size: calc(var(--font-size-base) * 1.5);
}

h5 {
    font-size: calc(var(--font-size-base) * 1.25);
}

h6 {
    font-size: calc(var(--font-size-base) * 1);
}

p {
    margin-top: 0;
    margin-bottom: var(--spacer);
}

abbr[title],
abbr[data-bs-original-title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: var(--spacer);
    font-style: normal;
    line-height: inherit;
}

blockquote {
    margin: 0 0 var(--spacer);
}

b,
strong {
    font-weight: var(--font-body-weight-bold);
}

small {
    font-size: calc(var(--font-size-base) * 0.875);
}

a {
    color: rgb(var(--color-link));
}

a:hover {
    color: rgb(var(--color-link));
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

.stretched-link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

ol,
ul {
    padding-left: calc(var(--spacer) * 2);
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: var(--spacer);
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: var(--font-body-weight-bold);
}

dd {
    margin-bottom: calc(var(--spacer) * 0.5);
    margin-left: 0;
}

.stretched-link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.\#section.\@spaced.\@color-scheme\:default {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
}

.\#section.\@spaced:not(.\@color-scheme\:default) {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.\#section.\@bg\:alt {
    background-color: #f2f2f2;
}

.\#section.\@bg\:dark {
    background-color: #1a1a1a;
}

.\#section.\@bg\:primary {
    background-color: rgb(var(--color-base-accent-1));
}

.\#section.\@color-scheme\:default {
    color: rgba(var(--color-text), 1);
    background-color: rgba(var(--color-background), 1);
}

.\#section.\@color-scheme\:alt {
    color: rgba(var(--color-text), 1);
    background-color: rgba(var(--color-alt-background), 1);
}

.\#section.\@color-scheme\:invert {
    color: rgba(var(--color-background), 1);
    background-color: rgba(var(--color-text), 1);
}

.\#section.\@color-scheme\:accent {
    color: rgba(var(--color-accent-c), 1);
    background-color: rgba(var(--color-accent), 1);
}

.\#section-header {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: calc(var(--spacer) * 3);
}

.\#section-header .\#hero {
    margin: 0;
    width: 100%;
}

.\#section-header .\#section-button {
    margin-top: 1rem;
    padding: 0;
}

@media (min-width: 992px) {
    .\#section-header.\@side-button {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .\#section-header.\@side-button .\#section-button {
        flex-shrink: 0;
    }
}

.\#section-button {
    --text-align: var(--section-button-align, center);
    margin-top: calc(var(--spacer) * 2.5);
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: var(--text-align);
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.hide-loading {
    display: none;
}

.strip-link {
    text-decoration: none;
    color: inherit;
}

.strip-link:hover {
    text-decoration: none;
    color: inherit;
}

.flex, .flex-between-center, .flex-center {
    display: flex;
}

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

.flex-between-center {
    justify-content: space-between;
    align-items: center;
}

.block, .stretched-link {
    display: block;
}

.stretched-link {
    z-index: 20;
}

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

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

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

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

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

@media (max-width: 991px) {
    .mobile-visually-hidden {
        position: absolute !important;
        overflow: hidden;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        word-wrap: normal !important;
    }
}

@media (min-width: 992px) {
    .desktop-visually-hidden {
        position: absolute !important;
        overflow: hidden;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        word-wrap: normal !important;
    }
}

.list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

.details-reset > summary {
    list-style: none;
    cursor: pointer;
}

.details-reset > summary::marker {
    display: none;
}

.details-reset > summary::-webkit-details-marker {
    display: none;
}

.\#icon {
    color: inherit;
    fill: currentColor;
    width: calc(var(--spacer) * 1.7);
    height: calc(var(--spacer) * 1.7);
    stroke-width: 1.5;
    vertical-align: top;
}

.\#list.\@unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

.\#list.\@horizontal.\@spacing\:100 > li:not(:last-child) {
    margin-right: calc(var(--spacer) * 1);
}

.\#list.\@horizontal.\@spacing\:50 > li:not(:last-child) {
    margin-right: calc(var(--spacer) * 0.5);
}

.\#list.\@horizontal.\@spacing\:30 > li:not(:last-child) {
    margin-right: calc(var(--spacer) * 0.3);
}

.\#list.\@horizontal > li {
    display: inline-block;
}

.list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

.uppercase {
    text-transform: uppercase;
}

.bold {
    font-weight: var(--font-body-weight-bold);
}

.padded {
    padding-left: calc(var(--spacer) * 3.5);
    padding-right: calc(var(--spacer) * 3.5);
    padding-top: calc(var(--spacer) * 3);
    padding-bottom: calc(var(--spacer) * 3);
}

.m0 {
    margin: 0;
}

.overflow-hidden {
    overflow: hidden;
}

body.preload * {
    transition: none !important;
}

.heading-font {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    text-transform: var(--headings-text-transfrom, none);
}

@media (min-width: 992px) {
    .hide-desktop,
.desktop-hidden {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hide-mobile,
.mobile-hidden {
        display: none !important;
    }
}

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

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

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

.link {
    display: inline;
    cursor: pointer;
    text-decoration: underline;
}

@media (min-width: 992px) {
    .sticky-top {
        position: sticky;
        top: var(--sticky-header-offset, 0);
        transition: 0.3s;
    }
}

select > option {
    background: white !important;
    color: #4d4d4d !important;
}

html.no-js .no-js-hidden {
    display: none !important;
}

.shopify-section--announcement-bar-section {
    position: relative;
    z-index: 22;
}

.shopify-section--main-header-section {
    position: relative;
    z-index: 21;
}

.shopify-section--main-header-section ~ .shopify-section--announcement-bar-section {
    z-index: 20;
}

.product-section {
    position: relative;
    z-index: 20;
}

.product-section + .product-section {
    z-index: 19;
}