/** Shopify CDN: Minification failed

Line 61:15 Expected ")" to end URL token
Line 62:15 Expected ")" to end URL token
Line 63:10 Expected ")" to end URL token
Line 64:10 Expected ")" to end URL token
Line 65:10 Expected ")" to end URL token
Line 66:10 Expected ")" to end URL token
Line 6451:6 Unexpected "{"
Line 6588:6 Unexpected "{"
Line 6597:6 Unexpected "{"
Line 6605:6 Unexpected "{"
... and 4 more hidden warnings

**/
/*
! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
   box-sizing: border-box;
   /* 1 */
   border-width: 0;
   /* 2 */
   border-style: solid;
   /* 2 */
   border-color: #e5e7eb;
   /* 2 */
}

::before,
::after {
   --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

@font-face {
   font-family: 'ficon';
   src:url('{{ "ficon.eot" | asset_url }}');
   src:url('{{ "ficon.eot" | asset_url }}#iefix') format('embedded-opentype'),
   url('{{ "ficon.woff" | asset_url }}') format('woff'),
   url('{{ /cdn/shop/files/ficon.ttf?v=1665384880 }}') format('truetype'),
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: 'Big River Script';
   src: url({{ "BigRiverScript.eot" | asset_url }});
   src: url({{ "BigRiverScript.eot" | asset_url }})?#iefix format('embedded-opentype'),
   url({{ "BigRiverScript.woff2" | asset_url }}) format('woff2'),
   url({{ "BigRiverScript.woff" | asset_url }}) format('woff'),
   url({{ "BigRiverScript.ttf" | asset_url }}) format('truetype'),
   url({{ "BigRiverScript.svg" | asset_url }})#BigRiverScript format('svg');
   font-weight: normal;
   font-style: normal;
}

.icon {
   font-family: 'ficon' !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;

   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

html {
   line-height: 1.5;
   /* 1 */
   -webkit-text-size-adjust: 100%;
   /* 2 */
   -moz-tab-size: 4;
   /* 3 */
   tab-size: 4;
   /* 3 */
   font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
   /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
   margin: 0;
   /* 1 */
   line-height: inherit;
   /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
   height: 0;
   /* 1 */
   color: inherit;
   /* 2 */
   border-top-width: 1px;
   /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
   text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
   font-size: inherit;
   font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
   font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
   /* 1 */
   font-size: 1em;
   /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
   font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
   bottom: -0.25em;
}

sup {
   top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
   text-indent: 0;
   /* 1 */
   border-color: inherit;
   /* 2 */
   border-collapse: collapse;
   /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
   font-family: inherit;
   /* 1 */
   font-size: 100%;
   /* 1 */
   font-weight: inherit;
   /* 1 */
   line-height: inherit;
   /* 1 */
   color: inherit;
   /* 1 */
   margin: 0;
   /* 2 */
   padding: 0;
   /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
   text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
   -webkit-appearance: button;
   /* 1 */
   background-color: transparent;
   /* 2 */
   background-image: none;
   /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
   outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
   box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
   vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
   height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
   -webkit-appearance: textfield;
   /* 1 */
   outline-offset: -2px;
   /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
   -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
   -webkit-appearance: button;
   /* 1 */
   font: inherit;
   /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
   display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
   margin: 0;
}

fieldset {
   margin: 0;
   padding: 0;
}

legend {
   padding: 0;
}

ol,
ul,
menu {
   list-style: none;
   margin: 0;
   padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
   resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
   opacity: 1;
   /* 1 */
   color: #9ca3af;
   /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
   cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
   cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
   display: block;
   /* 1 */
   vertical-align: middle;
   /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
   max-width: 100%;
   height: auto;
}

[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
   appearance: none;
   background-color: #fff;
   border-color: #6b7280;
   border-width: 1px;
   border-radius: 0px;
   padding-top: 0.5rem;
   padding-right: 0.75rem;
   padding-bottom: 0.5rem;
   padding-left: 0.75rem;
   font-size: 1rem;
   line-height: 1.5rem;
   --tw-shadow: 0 0 #0000;
}

[type='text']:focus,
[type='email']:focus,
[type='url']:focus,
[type='password']:focus,
[type='number']:focus,
[type='date']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='week']:focus,
[multiple]:focus,
textarea:focus,
select:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-inset: var(--tw-empty,
         /*!*/
         /*!*/
      );
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: #2563eb;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
   border-color: #2563eb;
}

input::placeholder,
textarea::placeholder {
   color: #6b7280;
   opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
   padding: 0;
}

::-webkit-date-and-time-value {
   min-height: 1.5em;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
   padding-top: 0;
   padding-bottom: 0;
}

select {
   background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
   background-position: right 0.5rem center;
   background-repeat: no-repeat;
   background-size: 1.5em 1.5em;
   padding-right: 2.5rem;
   color-adjust: exact;
}

[multiple] {
   background-image: initial;
   background-position: initial;
   background-repeat: unset;
   background-size: initial;
   padding-right: 0.75rem;
   color-adjust: unset;
}

[type='checkbox'],
[type='radio'] {
   appearance: none;
   padding: 0;
   color-adjust: exact;
   display: inline-block;
   vertical-align: middle;
   background-origin: border-box;
   user-select: none;
   flex-shrink: 0;
   height: 1rem;
   width: 1rem;
   color: #2563eb;
   background-color: #fff;
   border-color: #6b7280;
   border-width: 1px;
   --tw-shadow: 0 0 #0000;
}

[type='checkbox'] {
   border-radius: 0px;
}

[type='radio'] {
   border-radius: 100%;
}

[type='checkbox']:focus,
[type='radio']:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-inset: var(--tw-empty,
         /*!*/
         /*!*/
      );
   --tw-ring-offset-width: 2px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: #2563eb;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,
[type='radio']:checked {
   border-color: transparent;
   background-color: currentColor;
   background-size: 100% 100%;
   background-position: center;
   background-repeat: no-repeat;
}

[type='checkbox']:checked {
   background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}

[type='radio']:checked {
   background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}

[type='checkbox']:checked:hover,
[type='checkbox']:checked:focus,
[type='radio']:checked:hover,
[type='radio']:checked:focus {
   border-color: transparent;
   background-color: currentColor;
}

[type='checkbox']:indeterminate {
   background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
   border-color: transparent;
   background-color: currentColor;
   background-size: 100% 100%;
   background-position: center;
   background-repeat: no-repeat;
}

[type='checkbox']:indeterminate:hover,
[type='checkbox']:indeterminate:focus {
   border-color: transparent;
   background-color: currentColor;
}

[type='file'] {
   background: unset;
   border-color: inherit;
   border-width: 0;
   border-radius: 0;
   padding: 0;
   font-size: unset;
   line-height: inherit;
}

[type='file']:focus {
   outline: 1px auto -webkit-focus-ring-color;
}

*,
::before,
::after {
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x: ;
   --tw-pan-y: ;
   --tw-pinch-zoom: ;
   --tw-scroll-snap-strictness: proximity;
   --tw-ordinal: ;
   --tw-slashed-zero: ;
   --tw-numeric-figure: ;
   --tw-numeric-spacing: ;
   --tw-numeric-fraction: ;
   --tw-ring-inset: ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur: ;
   --tw-brightness: ;
   --tw-contrast: ;
   --tw-grayscale: ;
   --tw-hue-rotate: ;
   --tw-invert: ;
   --tw-saturate: ;
   --tw-sepia: ;
   --tw-drop-shadow: ;
   --tw-backdrop-blur: ;
   --tw-backdrop-brightness: ;
   --tw-backdrop-contrast: ;
   --tw-backdrop-grayscale: ;
   --tw-backdrop-hue-rotate: ;
   --tw-backdrop-invert: ;
   --tw-backdrop-opacity: ;
   --tw-backdrop-saturate: ;
   --tw-backdrop-sepia: ;
}

::backdrop {
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x: ;
   --tw-pan-y: ;
   --tw-pinch-zoom: ;
   --tw-scroll-snap-strictness: proximity;
   --tw-ordinal: ;
   --tw-slashed-zero: ;
   --tw-numeric-figure: ;
   --tw-numeric-spacing: ;
   --tw-numeric-fraction: ;
   --tw-ring-inset: ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur: ;
   --tw-brightness: ;
   --tw-contrast: ;
   --tw-grayscale: ;
   --tw-hue-rotate: ;
   --tw-invert: ;
   --tw-saturate: ;
   --tw-sepia: ;
   --tw-drop-shadow: ;
   --tw-backdrop-blur: ;
   --tw-backdrop-brightness: ;
   --tw-backdrop-contrast: ;
   --tw-backdrop-grayscale: ;
   --tw-backdrop-hue-rotate: ;
   --tw-backdrop-invert: ;
   --tw-backdrop-opacity: ;
   --tw-backdrop-saturate: ;
   --tw-backdrop-sepia: ;
}

.container {
   width: 100%;
}

@media (min-width: 640px) {

   .container {
      max-width: 640px;
   }
}

@media (min-width: 768px) {

   .container {
      max-width: 768px;
   }
}

@media (min-width: 1024px) {

   .container {
      max-width: 1024px;
   }
}

@media (min-width: 1280px) {

   .container {
      max-width: 1280px;
   }
}

@media (min-width: 1536px) {

   .container {
      max-width: 1536px;
   }
}

.rte {
   max-width: 100ch;
}

.rte :where([class~="lead"]):not(:where([class~="not-rte"] *)) {
   font-size: 1.25em;
   line-height: 1.6;
   margin-top: 1.2em;
   margin-bottom: 1.2em;
}

.rte :where(a):not(:where([class~="not-rte"] *)) {
   text-decoration: underline;
}

.rte :where(strong):not(:where([class~="not-rte"] *)) {}

.rte :where(a strong):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(blockquote strong):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(thead th strong):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(ol):not(:where([class~="not-rte"] *)) {
   list-style-type: decimal;
   margin-top: 1.25em;
   margin-bottom: 1.25em;
   padding-left: 1.625em;
}

.rte :where(ol[type="A"]):not(:where([class~="not-rte"] *)) {
   list-style-type: upper-alpha;
}

.rte :where(ol[type="a"]):not(:where([class~="not-rte"] *)) {
   list-style-type: lower-alpha;
}

.rte :where(ol[type="A" s]):not(:where([class~="not-rte"] *)) {
   list-style-type: upper-alpha;
}

.rte :where(ol[type="a" s]):not(:where([class~="not-rte"] *)) {
   list-style-type: lower-alpha;
}

.rte :where(ol[type="I"]):not(:where([class~="not-rte"] *)) {
   list-style-type: upper-roman;
}

.rte :where(ol[type="i"]):not(:where([class~="not-rte"] *)) {
   list-style-type: lower-roman;
}

.rte :where(ol[type="I" s]):not(:where([class~="not-rte"] *)) {
   list-style-type: upper-roman;
}

.rte :where(ol[type="i" s]):not(:where([class~="not-rte"] *)) {
   list-style-type: lower-roman;
}

.rte :where(ol[type="1"]):not(:where([class~="not-rte"] *)) {
   list-style-type: decimal;
}

.rte :where(ul):not(:where([class~="not-rte"] *)) {
   list-style-type: disc;
   margin-top: 1.25em;
   margin-bottom: 1.25em;
   padding-left: 1.625em;
}

.rte :where(ol > li):not(:where([class~="not-rte"] *))::marker {
   font-weight: 400;
   color: var(--tw-prose-counters);
}

.rte :where(ul > li):not(:where([class~="not-rte"] *))::marker {
   color: var(--tw-prose-bullets);
}

.rte :where(hr):not(:where([class~="not-rte"] *)) {
   border-color: var(--tw-prose-hr);
   border-top-width: 1px;
   margin-top: 3em;
   margin-bottom: 3em;
   background-color: var(--primary-text-color-30);
}

.rte :where(blockquote):not(:where([class~="not-rte"] *)) {
   font-style: italic;
   border-left-width: 0.25rem;
   border-left-color: var(--primary-text-color-30);
   quotes: "\201C" "\201D" "\2018" "\2019";
   margin-top: 1.6em;
   margin-bottom: 1.6em;
   padding-left: 1em;
}

.rte :where(blockquote p:first-of-type):not(:where([class~="not-rte"] *))::before {
   content: open-quote;
}

.rte :where(blockquote p:last-of-type):not(:where([class~="not-rte"] *))::after {
   content: close-quote;
}

.rte :where(h1):not(:where([class~="not-rte"] *)) {
   font-size: 2.25em;
   margin-top: 0;
   margin-bottom: 0.8888889em;
   line-height: 1.1111111;
}

.rte :where(h1 strong):not(:where([class~="not-rte"] *)) {
   font-weight: 900;
   color: inherit;
}

.rte :where(h2):not(:where([class~="not-rte"] *)) {
   font-size: 1.5em;
   margin-top: 2em;
   margin-bottom: 1em;
   line-height: 1.3333333;
}

.rte :where(h2 strong):not(:where([class~="not-rte"] *)) {
   font-weight: 800;
   color: inherit;
}

.rte :where(h3):not(:where([class~="not-rte"] *)) {
   font-size: 1.25em;
   margin-top: 1.6em;
   margin-bottom: 0.6em;
   line-height: 1.6;
}

.rte :where(h3 strong):not(:where([class~="not-rte"] *)) {
   font-weight: 700;
   color: inherit;
}

.rte :where(h4):not(:where([class~="not-rte"] *)) {
   margin-top: 1.5em;
   margin-bottom: 0.5em;
   line-height: 1.5;
}

.rte :where(h4 strong):not(:where([class~="not-rte"] *)) {
   font-weight: 700;
   color: inherit;
}

.rte :where(img):not(:where([class~="not-rte"] *)) {
   margin-top: 2em;
   margin-bottom: 2em;
}

.rte :where(figure > *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
   margin-bottom: 0;
}

.rte :where(figcaption):not(:where([class~="not-rte"] *)) {
   color: var(--tw-prose-captions);
   font-size: 0.875em;
   line-height: 1.4285714;
   margin-top: 0.8571429em;
}

.rte :where(code):not(:where([class~="not-rte"] *)) {
   font-size: 0.875em;
}

.rte :where(code):not(:where([class~="not-rte"] *))::before {
   content: "`";
}

.rte :where(code):not(:where([class~="not-rte"] *))::after {
   content: "`";
}

.rte :where(a code):not(:where([class~="not-rte"] *)) {}

.rte :where(h1 code):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(h2 code):not(:where([class~="not-rte"] *)) {
   color: inherit;
   font-size: 0.875em;
}

.rte :where(h3 code):not(:where([class~="not-rte"] *)) {
   color: inherit;
   font-size: 0.9em;
}

.rte :where(h4 code):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(blockquote code):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(thead th code):not(:where([class~="not-rte"] *)) {
   color: inherit;
}

.rte :where(pre):not(:where([class~="not-rte"] *)) {
   overflow-x: auto;
   font-weight: 400;
   font-size: 0.875em;
   line-height: 1.7142857;
   margin-top: 1.7142857em;
   margin-bottom: 1.7142857em;
   border-radius: 0.375rem;
   padding-top: 0.8571429em;
   padding-right: 1.1428571em;
   padding-bottom: 0.8571429em;
   padding-left: 1.1428571em;
}

.rte :where(pre code):not(:where([class~="not-rte"] *)) {
   border-width: 0;
   border-radius: 0;
   padding: 0;
   color: inherit;
   font-size: inherit;
   font-family: inherit;
   line-height: inherit;
}

.rte :where(pre code):not(:where([class~="not-rte"] *))::before {
   content: none;
}

.rte :where(pre code):not(:where([class~="not-rte"] *))::after {
   content: none;
}

.rte :where(table):not(:where([class~="not-rte"] *)) {
   width: 100%;
   table-layout: auto;
   text-align: left;
   margin-top: 2em;
   margin-bottom: 2em;
   font-size: 0.875em;
   line-height: 1.7142857;
}

.rte :where(thead):not(:where([class~="not-rte"] *)) {
   border-bottom-width: 1px;
   border-bottom-color: var(--primary-text-color-30);
}

.rte :where(thead th):not(:where([class~="not-rte"] *)) {
   color: var(--tw-prose-headings);
   font-weight: 600;
   vertical-align: bottom;
   padding-right: 0.5714286em;
   padding-bottom: 0.5714286em;
   padding-left: 0.5714286em;
}

.rte :where(tbody tr):not(:where([class~="not-rte"] *)) {
   border-bottom-width: 1px;
   border-bottom-color: var(--primary-text-color-30);
}

.rte :where(tbody tr:last-child):not(:where([class~="not-rte"] *)) {
   border-bottom-width: 0;
}

.rte :where(tbody td):not(:where([class~="not-rte"] *)) {
   vertical-align: baseline;
}

.rte :where(tfoot):not(:where([class~="not-rte"] *)) {
   border-top-width: 1px;
   border-top-color: var(--tw-prose-th-borders);
}

.rte :where(tfoot td):not(:where([class~="not-rte"] *)) {
   vertical-align: top;
}

.rte {
   --tw-prose-body: #374151;
   --tw-prose-headings: #111827;
   --tw-prose-lead: #4b5563;
   --tw-prose-links: #111827;
   --tw-prose-bold: #111827;
   --tw-prose-counters: #6b7280;
   --tw-prose-bullets: #d1d5db;
   --tw-prose-hr: #e5e7eb;
   --tw-prose-quotes: #111827;
   --tw-prose-quote-borders: #e5e7eb;
   --tw-prose-captions: #6b7280;
   --tw-prose-code: #111827;
   --tw-prose-pre-code: #e5e7eb;
   --tw-prose-pre-bg: #1f2937;
   --tw-prose-th-borders: #d1d5db;
   --tw-prose-td-borders: #e5e7eb;
   --tw-prose-invert-body: #d1d5db;
   --tw-prose-invert-headings: #fff;
   --tw-prose-invert-lead: #9ca3af;
   --tw-prose-invert-links: #fff;
   --tw-prose-invert-bold: #fff;
   --tw-prose-invert-counters: #9ca3af;
   --tw-prose-invert-bullets: #4b5563;
   --tw-prose-invert-hr: #374151;
   --tw-prose-invert-quotes: #f3f4f6;
   --tw-prose-invert-quote-borders: #374151;
   --tw-prose-invert-captions: #9ca3af;
   --tw-prose-invert-code: #fff;
   --tw-prose-invert-pre-code: #d1d5db;
   --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
   --tw-prose-invert-th-borders: #4b5563;
   --tw-prose-invert-td-borders: #374151;
   font-size: 1rem;
   line-height: 1.75;
}

.rte :where(p):not(:where([class~="not-rte"] *)) {
   margin-top: 1.25em;
   margin-bottom: 1.25em;
}

.rte :where(video):not(:where([class~="not-rte"] *)) {
   margin-top: 2em;
   margin-bottom: 2em;
}

.rte :where(figure):not(:where([class~="not-rte"] *)) {
   margin-top: 2em;
   margin-bottom: 2em;
}

.rte :where(li):not(:where([class~="not-rte"] *)) {
   margin-top: 0.5em;
   margin-bottom: 0.5em;
}

.rte :where(ol > li):not(:where([class~="not-rte"] *)) {
   padding-left: 0.375em;
}

.rte :where(ul > li):not(:where([class~="not-rte"] *)) {
   padding-left: 0.375em;
}

.rte :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.75em;
   margin-bottom: 0.75em;
}

.rte :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.25em;
}

.rte :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.25em;
}

.rte :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.25em;
}

.rte :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.25em;
}

.rte :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-rte"] *)) {
   margin-top: 0.75em;
   margin-bottom: 0.75em;
}

.rte :where(hr + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte :where(h2 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte :where(h3 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte :where(h4 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte :where(thead th:first-child):not(:where([class~="not-rte"] *)) {
   padding-left: 0;
}

.rte :where(thead th:last-child):not(:where([class~="not-rte"] *)) {
   padding-right: 0;
}

.rte :where(tbody td, tfoot td):not(:where([class~="not-rte"] *)) {
   padding-top: 0.5714286em;
   padding-right: 0.5714286em;
   padding-bottom: 0.5714286em;
   padding-left: 0.5714286em;
}

.rte :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-rte"] *)) {
   padding-left: 0;
}

.rte :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-rte"] *)) {
   padding-right: 0;
}

.rte :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.rte :where(ol > li):not(:where([class~="not-rte"] *))::before {}

.rte :where(ul > li):not(:where([class~="not-rte"] *))::before {}

.rte :where(figure figcaption):not(:where([class~="not-rte"] *)) {}

.rte-sm {
   font-size: 0.875rem;
   line-height: 1.7142857;
}

.rte-sm :where(p):not(:where([class~="not-rte"] *)) {
   margin-top: 1.1428571em;
   margin-bottom: 1.1428571em;
}

.rte-sm :where([class~="lead"]):not(:where([class~="not-rte"] *)) {
   font-size: 1.2857143em;
   line-height: 1.5555556;
   margin-top: 0.8888889em;
   margin-bottom: 0.8888889em;
}

.rte-sm :where(blockquote):not(:where([class~="not-rte"] *)) {
   margin-top: 1.3333333em;
   margin-bottom: 1.3333333em;
   padding-left: 1.1111111em;
}

.rte-sm :where(h1):not(:where([class~="not-rte"] *)) {
   font-size: 2.1428571em;
   margin-top: 0;
   margin-bottom: 0.8em;
   line-height: 1.2;
}

.rte-sm :where(h2):not(:where([class~="not-rte"] *)) {
   font-size: 1.4285714em;
   margin-top: 1.6em;
   margin-bottom: 0.8em;
   line-height: 1.4;
}

.rte-sm :where(h3):not(:where([class~="not-rte"] *)) {
   font-size: 1.2857143em;
   margin-top: 1.5555556em;
   margin-bottom: 0.4444444em;
   line-height: 1.5555556;
}

.rte-sm :where(h4):not(:where([class~="not-rte"] *)) {
   margin-top: 1.4285714em;
   margin-bottom: 0.5714286em;
   line-height: 1.4285714;
}

.rte-sm :where(img):not(:where([class~="not-rte"] *)) {
   margin-top: 1.7142857em;
   margin-bottom: 1.7142857em;
}

.rte-sm :where(video):not(:where([class~="not-rte"] *)) {
   margin-top: 1.7142857em;
   margin-bottom: 1.7142857em;
}

.rte-sm :where(figure):not(:where([class~="not-rte"] *)) {
   margin-top: 1.7142857em;
   margin-bottom: 1.7142857em;
}

.rte-sm :where(figure > *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
   margin-bottom: 0;
}

.rte-sm :where(figcaption):not(:where([class~="not-rte"] *)) {
   font-size: 0.8571429em;
   line-height: 1.3333333;
   margin-top: 0.6666667em;
}

.rte-sm :where(code):not(:where([class~="not-rte"] *)) {
   font-size: 0.8571429em;
}

.rte-sm :where(h2 code):not(:where([class~="not-rte"] *)) {
   font-size: 0.9em;
}

.rte-sm :where(h3 code):not(:where([class~="not-rte"] *)) {
   font-size: 0.8888889em;
}

.rte-sm :where(pre):not(:where([class~="not-rte"] *)) {
   font-size: 0.8571429em;
   line-height: 1.6666667;
   margin-top: 1.6666667em;
   margin-bottom: 1.6666667em;
   border-radius: 0.25rem;
   padding-top: 0.6666667em;
   padding-right: 1em;
   padding-bottom: 0.6666667em;
   padding-left: 1em;
}

.rte-sm :where(ol):not(:where([class~="not-rte"] *)) {
   margin-top: 1.1428571em;
   margin-bottom: 1.1428571em;
   padding-left: 1.5714286em;
}

.rte-sm :where(ul):not(:where([class~="not-rte"] *)) {
   margin-top: 1.1428571em;
   margin-bottom: 1.1428571em;
   padding-left: 1.5714286em;
}

.rte-sm :where(li):not(:where([class~="not-rte"] *)) {
   margin-top: 0.2857143em;
   margin-bottom: 0.2857143em;
}

.rte-sm :where(ol > li):not(:where([class~="not-rte"] *)) {
   padding-left: 0.4285714em;
}

.rte-sm :where(ul > li):not(:where([class~="not-rte"] *)) {
   padding-left: 0.4285714em;
}

.rte-sm :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.5714286em;
   margin-bottom: 0.5714286em;
}

.rte-sm :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.1428571em;
}

.rte-sm :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.1428571em;
}

.rte-sm :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.1428571em;
}

.rte-sm :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.1428571em;
}

.rte-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-rte"] *)) {
   margin-top: 0.5714286em;
   margin-bottom: 0.5714286em;
}

.rte-sm :where(hr):not(:where([class~="not-rte"] *)) {
   margin-top: 2.8571429em;
   margin-bottom: 2.8571429em;
}

.rte-sm :where(hr + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-sm :where(h2 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-sm :where(h3 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-sm :where(h4 + *):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-sm :where(table):not(:where([class~="not-rte"] *)) {
   font-size: 0.8571429em;
   line-height: 1.5;
}

.rte-sm :where(thead th):not(:where([class~="not-rte"] *)) {
   padding-right: 1em;
   padding-bottom: 0.6666667em;
   padding-left: 1em;
}

.rte-sm :where(thead th:first-child):not(:where([class~="not-rte"] *)) {
   padding-left: 0;
}

.rte-sm :where(thead th:last-child):not(:where([class~="not-rte"] *)) {
   padding-right: 0;
}

.rte-sm :where(tbody td, tfoot td):not(:where([class~="not-rte"] *)) {
   padding-top: 0.6666667em;
   padding-right: 1em;
   padding-bottom: 0.6666667em;
   padding-left: 1em;
}

.rte-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-rte"] *)) {
   padding-left: 0;
}

.rte-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-rte"] *)) {
   padding-right: 0;
}

.rte-sm :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-sm :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.rte-base :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.75em;
   margin-bottom: 0.75em;
}

.rte-base :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.25em;
}

.rte-base :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.25em;
}

.rte-base :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.25em;
}

.rte-base :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.25em;
}

.rte-base :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-base :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.rte-lg :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.8888889em;
   margin-bottom: 0.8888889em;
}

.rte-lg :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.3333333em;
}

.rte-lg :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.3333333em;
}

.rte-lg :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.3333333em;
}

.rte-lg :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.3333333em;
}

.rte-lg :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-lg :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.rte-xl :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.8em;
   margin-bottom: 0.8em;
}

.rte-xl :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.2em;
}

.rte-xl :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.2em;
}

.rte-xl :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.2em;
}

.rte-xl :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.2em;
}

.rte-xl :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-xl :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.rte-2xl :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
   margin-top: 0.8333333em;
   margin-bottom: 0.8333333em;
}

.rte-2xl :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.3333333em;
}

.rte-2xl :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.3333333em;
}

.rte-2xl :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 1.3333333em;
}

.rte-2xl :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 1.3333333em;
}

.rte-2xl :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
   margin-top: 0;
}

.rte-2xl :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
   margin-bottom: 0;
}

.aspect-w-1 {
   position: relative;
   padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
   --tw-aspect-w: 1;
}

.aspect-w-1>* {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.aspect-h-1 {
   --tw-aspect-h: 1;
}

.aspect-w-2 {
   position: relative;
   padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
   --tw-aspect-w: 2;
}

.aspect-w-2>* {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.aspect-h-3 {
   --tw-aspect-h: 3;
}

.aspect-w-4 {
   position: relative;
   padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
   --tw-aspect-w: 4;
}

.aspect-w-4>* {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.aspect-w-16 {
   position: relative;
   padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
   --tw-aspect-w: 16;
}

.aspect-w-16>* {
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.aspect-h-9 {
   --tw-aspect-h: 9;
}

.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border-width: 0;
}

.pointer-events-none {
   pointer-events: none;
}

.pointer-events-auto {
   pointer-events: auto;
}

.invisible {
   visibility: hidden;
}

.fixed {
   position: fixed;
}

.absolute {
   position: absolute;
}

.relative {
   position: relative;
}

.sticky {
   position: sticky;
}

.inset-0 {
   top: 0px;
   right: 0px;
   bottom: 0px;
   left: 0px;
}

.-inset-px {
   top: -1px;
   right: -1px;
   bottom: -1px;
   left: -1px;
}

.inset-y-0 {
   top: 0px;
   bottom: 0px;
}

.inset-x-0 {
   left: 0px;
   right: 0px;
}

.top-1\/2 {
   top: 50%;
}

.left-1\/2 {
   left: 50%;
}

.left-0 {
   left: 0px;
}

.top-full {
   top: 100%;
}

.top-1 {
   top: 0.25rem;
}

.right-1 {
   right: 0.25rem;
}

.left-1 {
   left: 0.25rem;
}

.bottom-1 {
   bottom: 0.25rem;
}

.bottom-0 {
   bottom: 0px;
}

.z-30 {
   z-index: 30;
}

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

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

.col-span-1 {
   grid-column: span 1 / span 1;
}

.col-span-2 {
   grid-column: span 2 / span 2;
}

.col-span-3 {
   grid-column: span 3 / span 3;
}

.col-span-4 {
   grid-column: span 4 / span 4;
}

.col-span-5 {
   grid-column: span 5 / span 5;
}

.col-span-6 {
   grid-column: span 6 / span 6;
}

.col-span-7 {
   grid-column: span 7 / span 7;
}

.col-span-8 {
   grid-column: span 8 / span 8;
}

.col-span-9 {
   grid-column: span 9 / span 9;
}

.col-span-10 {
   grid-column: span 10 / span 10;
}

.col-span-11 {
   grid-column: span 11 / span 11;
}

.col-span-12 {
   grid-column: span 12 / span 12;
}

.col-span-full {
   grid-column: 1 / -1;
}

.m-1 {
   margin: 0.25rem;
}

.m-auto {
   margin: auto;
}

.m-2 {
   margin: 0.5rem;
}

.m-5 {
   margin: 1.25rem;
}

.m-0\.5 {
   margin: 0.125rem;
}

.m-0 {
   margin: 0px;
}

.mx-auto {
   margin-left: auto;
   margin-right: auto;
}

.my-4 {
   margin-top: 1rem;
   margin-bottom: 1rem;
}

.my-2 {
   margin-top: 0.5rem;
   margin-bottom: 0.5rem;
}

.my-8 {
   margin-top: 2rem;
   margin-bottom: 2rem;
}

.mx-2 {
   margin-left: 0.5rem;
   margin-right: 0.5rem;
}

.my-0 {
   margin-top: 0px;
   margin-bottom: 0px;
}

.mb-2 {
   margin-bottom: 0.5rem;
}

.mb-4 {
   margin-bottom: 1rem;
}

.mr-1 {
   margin-right: 0.25rem;
}

.mb-1 {
   margin-bottom: 0.25rem;
}

.mt-4 {
   margin-top: 1rem;
}

.mb-5 {
   margin-bottom: 1.25rem;
}

.mt-2 {
   margin-top: 0.5rem;
}

.mb-6 {
   margin-bottom: 1.5rem;
}

.mt-6 {
   margin-top: 1.5rem;
}

.mb-7 {
   margin-bottom: 1.75rem;
}

.mt-2\.5 {
   margin-top: 0.625rem;
}

.ml-1 {
   margin-left: 0.25rem;
}

.mb-8 {
   margin-bottom: 2rem;
}

.mr-1\.5 {
   margin-right: 0.375rem;
}

.ml-4 {
   margin-left: 1rem;
}

.ml-auto {
   margin-left: auto;
}

.mb-3 {
   margin-bottom: 0.75rem;
}

.mr-2 {
   margin-right: 0.5rem;
}

.mt-1\.5 {
   margin-top: 0.375rem;
}

.mt-1 {
   margin-top: 0.25rem;
}

.mt-3 {
   margin-top: 0.75rem;
}

.mb-12 {
   margin-bottom: 3rem;
}

.mt-7 {
   margin-top: 1.75rem;
}

.block {
   display: block;
}

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

.inline {
   display: inline;
}

.flex {
   display: flex;
}

.table {
   display: table;
}

.grid {
   display: grid;
}

.hidden {
   display: none;
}

.h-full {
   height: 100%;
}

.h-16 {
   height: 4rem;
}

.h-screen {
   height: 100vh;
}

.h-48 {
   height: 12rem;
}

.h-halfscreen {
   height: 50vh;
}

.w-max {
   width: 100%;
}

.h-24 {
   height: 6rem;
}

.h-8 {
   height: 2rem;
}

.h-12 {
   height: 3rem;
}

.h-6 {
   height: 1.5rem;
}

.min-h-\[6rem\] {
   min-height: 6rem;
}

.min-h-\[12rem\] {
   min-height: 12rem;
}

.w-1\/2 {
   width: 50%;
}

.w-1\/3 {
   width: 33.333333%;
}

.w-1\/4 {
   width: 25%;
}

.w-1\/5 {
   width: 20%;
}

.w-1\/6 {
   width: 16.666667%;
}

.w-1\/12 {
   width: 8.333333%;
}

.w-1\/1 {
   width: 100%;
}

.w-1\/10 {
   width: 10%;
}

.w-2\/10 {
   width: 20%;
}

.w-3\/10 {
   width: 30%;
}

.w-4\/10 {
   width: 40%;
}

.w-5\/10 {
   width: 50%;
}

.w-6\/10 {
   width: 60%;
}

.w-7\/10 {
   width: 70%;
}

.w-8\/10 {
   width: 80%;
}

.w-3 {
   width: 0.75rem;
}

.w-full {
   width: 100%;
}

.w-16 {
   width: 4rem;
}

.w-48 {
   width: 12rem;
}

.w-1\.5 {
   width: 0.375rem;
}

.w-1 {
   width: 0.25rem;
}

.w-40 {
   width: 10rem;
}

.w-24 {
   width: 6rem;
}

.w-auto {
   width: auto;
}

.w-0 {
   width: 0px;
}

.w-4 {
   width: 1rem;
}

.w-5 {
   width: 1.25rem;
}

.w-3\.5 {
   width: 0.875rem;
}

.w-20 {
   width: 5rem;
}

.w-6 {
   width: 1.5rem;
}

.w-12 {
   width: 3rem;
}

.min-w-1\/4 {
   min-width: 25%;
}

.min-w-1\/3 {
   min-width: 33.33333333%;
}

.max-w-1\/4 {
   max-width: 25%;
}

.max-w-1\/3 {
   max-width: 33.33333333%;
}

.max-w-1\/2 {
   max-width: 50%;
}

.max-w-screen {
   max-width: var(--max-width-screen);
}

.max-w-2xl {
   max-width: 42rem;
}

.max-w-lg {
   max-width: 32rem;
}

.max-w-sm {
   max-width: 24rem;
}

.max-w-\[100ch\] {
   max-width: 100ch;
}

.max-w-\[42rem\] {
   max-width: 42rem;
}

.max-w-md {
   max-width: 28rem;
}

.max-w-\[10rem\] {
   max-width: 10rem;
}

.max-w-none {
   max-width: none;
}

.max-w-\[28rem\] {
   max-width: 28rem;
}

.flex-none {
   flex: none;
}

.flex-initial {
   flex: 0 1 auto;
}

.flex-1 {
   flex: 1 1 0%;
}

.flex-auto {
   flex: 1 1 auto;
}

.flex-grow {
   flex-grow: 1;
}

.table-auto {
   table-layout: auto;
}

.-translate-x-1\/2 {
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-fractional {
   --tw-scale-x: 1.01;
   --tw-scale-y: 1.01;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

.transform-gpu {
   transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-default {
   cursor: default;
}

.cursor-pointer {
   cursor: pointer;
}

.select-none {
   user-select: none;
}

.list-disc {
   list-style-type: disc;
}

.appearance-none {
   appearance: none;
}

.grid-cols-1 {
   grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
   grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
   grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
   grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
   grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
   grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
   grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
   grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
   grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
   grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
   grid-template-columns: repeat(12, minmax(0, 1fr));
}

.flex-row {
   flex-direction: row;
}

.flex-row-reverse {
   flex-direction: row-reverse;
}

.flex-col {
   flex-direction: column;
}

.flex-col-reverse {
   flex-direction: column-reverse;
}

.flex-wrap {
   flex-wrap: wrap;
}

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

.items-start {
   align-items: flex-start;
}

.items-end {
   align-items: flex-end;
}

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

.items-baseline {
   align-items: baseline;
}

.items-stretch {
   align-items: stretch;
}

.justify-start {
   justify-content: flex-start;
}

.justify-end {
   justify-content: flex-end;
}

.justify-center {
   justify-content: center;
}

.justify-between {
   justify-content: space-between;
}

.gap-4 {
   gap: 1rem;
}

.gap-0 {
   gap: 0px;
}

.gap-5 {
   gap: 1.25rem;
}

.gap-6 {
   gap: 1.5rem;
}

.gap-7 {
   gap: 1.75rem;
}

.gap-8 {
   gap: 2rem;
}

.gap-9 {
   gap: 2.25rem;
}

.gap-10 {
   gap: 3rem;
}

.space-y-1\.5> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}

.space-y-1> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-5> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.space-y-3> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-6> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-y-8> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.space-y-2> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-7> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}

.space-x-4> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(1rem * var(--tw-space-x-reverse));
   margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-1> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.25rem * var(--tw-space-x-reverse));
   margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.5rem * var(--tw-space-x-reverse));
   margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-12> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

.divide-y> :not([hidden])~ :not([hidden]) {
   --tw-divide-y-reverse: 0;
   border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
   border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-x> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 0;
   border-right-width: calc(1px * var(--tw-divide-x-reverse));
   border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y-2> :not([hidden])~ :not([hidden]) {
   --tw-divide-y-reverse: 0;
   border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
   border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-x-2> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 0;
   border-right-width: calc(2px * var(--tw-divide-x-reverse));
   border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-section-text-25> :not([hidden])~ :not([hidden]) {
   border-color: var(--section-text-color-25);
}

.divide-primary-text-30> :not([hidden])~ :not([hidden]) {
   border-color: var(--primary-text-color-30);
}

.divide-primary-text-20> :not([hidden])~ :not([hidden]) {
   border-color: var(--primary-text-color-20);
}

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

.overflow-hidden {
   overflow: hidden;
}

.overflow-y-auto {
   overflow-y: auto;
}

.whitespace-nowrap {
   white-space: nowrap;
}

.break-words {
   overflow-wrap: break-word;
}

.rounded-full {
   border-radius: 9999px;
}

.rounded {
   border-radius: 0.25rem;
}

.rounded-sm {
   border-radius: 0.125rem;
}

.border-2 {
   border-width: 2px;
}

.border {
   border-width: 1px;
}

.border-b {
   border-bottom-width: 1px;
}

.border-r {
   border-right-width: 1px;
}

.border-t {
   border-top-width: 1px;
}

.border-solid {
   border-style: solid;
}

.border-primary-section-border {
   border-color: var(--primary-section-border-color);
}

.border-section-primary {
   border-color: var(--section-primary-border-color);
}

.border-primary-text-30 {
   border-color: var(--primary-text-color-30);
}

.border-primary-text-50 {
   border-color: var(--primary-text-color-50);
}

.border-primary-text-20 {
   border-color: var(--primary-text-color-20);
}

.border-primary-text-10 {
   border-color: var(--primary-text-color-10);
}

.border-section-text {
   border-color: var(--section-text-color);
}

.border-primary-text {
   border-color: var(--primary-text-color);
}

.border-primary-background {
   border-color: var(--primary-background-color);
}

.bg-section-background {
   background-color: var(--section-background-color);
}

.bg-primary-background {
   background-color: var(--primary-background-color);
}

.bg-section-overlay {
   background-color: var(--section-overlay-color);
}

.bg-primary-secondary-background {
   background-color: var(--primary-secondary-background-color);
}

.bg-primary-secondary-background-50 {
   background-color: var(--primary-secondary-background-color-50);
}

.bg-header-background {
   background-color: var(--header-background-color);
}

.bg-section-accent {
   background-color: var(--section-accent-color);
}

.bg-primary-accent-80 {
   background-color: var(--primary-accent-color-80);
}

.bg-transparent {
   background-color: transparent;
}

.bg-primary-accent {
   background-color: var(--primary-accent-color);
}

.bg-primary-text-10 {
   background-color: var(--primary-text-color-10);
}

.bg-cover {
   background-size: cover;
}

.bg-center {
   background-position: center;
}

.bg-no-repeat {
   background-repeat: no-repeat;
}

.fill-current {
   fill: currentColor;
}

.stroke-2 {
   stroke-width: 2;
}

.object-contain {
   object-fit: contain;
}

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

.p-5 {
   padding: 1.25rem;
}

.p-4 {
   padding: 1rem;
}

.p-0 {
   padding: 0px;
}

.p-7 {
   padding: 1.75rem;
}

.p-8 {
   padding: 2rem;
}

.p-2 {
   padding: 0.5rem;
}

.p-3 {
   padding: 0.75rem;
}

.px-rail {
   padding-left: var(--spacing-rail);
   padding-right: var(--spacing-rail);
}

.py-section {
   padding-top: var(--spacing-section);
   padding-bottom: var(--spacing-section);
}


.px-5 {
   padding-left: 1.25rem;
   padding-right: 1.25rem;
}

.px-6 {
   padding-left: 1.5rem;
   padding-right: 1.5rem;
}

.px-7 {
   padding-left: 1.75rem;
   padding-right: 1.75rem;
}

.px-8 {
   padding-left: 2rem;
   padding-right: 2rem;
}

.py-2 {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}

.px-1 {
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.px-4 {
   padding-left: 1rem;
   padding-right: 1rem;
}

.py-5 {
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
}

.px-2 {
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

.py-7 {
   padding-top: 1.75rem;
   padding-bottom: 1.75rem;
}

.py-8 {
   padding-top: 2rem;
   padding-bottom: 2rem;
}

.py-6 {
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
}

.py-1 {
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
}

.py-4 {
   padding-top: 1rem;
   padding-bottom: 1rem;
}

.py-12 {
   padding-top: 3rem;
   padding-bottom: 3rem;
}

.py-0\.5 {
   padding-top: 0.125rem;
   padding-bottom: 0.125rem;
}

.py-0 {
   padding-top: 0px;
   padding-bottom: 0px;
}

.py-3 {
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
}

.px-10 {
   padding-left: 2.5rem;
   padding-right: 2.5rem;
}

.px-3 {
   padding-left: 0.75rem;
   padding-right: 0.75rem;
}

.py-16 {
   padding-top: 4rem;
   padding-bottom: 4rem;
}

.pl-2 {
   padding-left: 0.5rem;
}

.pb-4 {
   padding-bottom: 1rem;
}

.pt-6 {
   padding-top: 1.5rem;
}

.pb-section {
   padding-bottom: var(--spacing-section);
}

.pb-1 {
   padding-bottom: 0.25rem;
}

.pb-2 {
   padding-bottom: 0.5rem;
}

.pt-0 {
   padding-top: 0px;
}

.pb-8 {
   padding-bottom: 2rem;
}

.pr-1\.5 {
   padding-right: 0.375rem;
}

.pr-1 {
   padding-right: 0.25rem;
}

.pt-4 {
   padding-top: 1rem;
}

.pb-6 {
   padding-bottom: 1.5rem;
}

.pt-section {
   padding-top: var(--spacing-section);
}

.pt-5 {
   padding-top: 1.25rem;
}

.pb-0\.5 {
   padding-bottom: 0.125rem;
}

.pb-0 {
   padding-bottom: 0px;
}

.pt-2 {
   padding-top: 0.5rem;
}

.pr-3 {
   padding-right: 0.75rem;
}

.pb-5 {
   padding-bottom: 1.25rem;
}

.pt-0\.5 {
   padding-top: 0.125rem;
}

.pt-1 {
   padding-top: 0.25rem;
}

.pl-1 {
   padding-left: 0.25rem;
}

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

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

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

.font-body {
   font-family: var(--body-font-family);
}

.font-navigation {
   font-family: var(--navigation-font-family);
}

.font-heading {
   font-family: var(--heading-font-family);
}

.text-2xs {
   font-size: .6875rem;
}

.text-2xl {
   font-size: 1.5rem;
   line-height: 2rem;
}

.text-xl {
   font-size: 1.25rem;
   line-height: 1.75rem;
}

.text-lg {
   font-size: 1.125rem;
   line-height: 1.75rem;
}

.text-xs {
   font-size: 0.75rem;
   line-height: 1rem;
}

.text-sm {
   font-size: 0.875rem;
   line-height: 1.25rem;
}

.text-3xl {
   font-size: 1.875rem;
   line-height: 2.25rem;
}

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

.text-4xl {
   font-size: 2.25rem;
   line-height: 2.5rem;
}

.font-weight-navigation-bolder {
   font-weight: var(--navigation-weight-bolder);
}

.font-weight-navigation {
   font-weight: var(--navigation-weight);
}

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

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

.font-weight-heading {
   font-weight: var(--heading-weight);
}

.uppercase {
   text-transform: uppercase;
}

.capitalize {
   text-transform: capitalize;
}

.normal-case {
   text-transform: none;
}

.italic {
   font-style: italic;
}

.not-italic {
   font-style: normal;
}

.leading-none {
   line-height: 1;
}

.leading-tight {
   line-height: 1.25;
}

.tracking-tight {
   letter-spacing: -0.025em;
}

.tracking-normal {
   letter-spacing: 0em;
}

.tracking-wider {
   letter-spacing: 0.05em;
}

.text-section-text-75 {
   color: var(--section-text-color-75);
}

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

.text-primary-accent {
   color: var(--primary-accent-color);
}

.text-red-600 {
   --tw-text-opacity: 1;
   color: rgb(220 38 38 / var(--tw-text-opacity));
}

.text-primary-text-90 {
   color: var(--primary-text-color-90);
}

.text-primary-text-70 {
   color: var(--primary-text-color-70);
}

.text-section-title {
   color: var(--section-title-color);
}

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

.text-primary-text-80 {
   color: var(--primary-text-color-80);
}

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

.text-section-accent-text {
   color: var(--section-accent-text-color);
}

.text-primary-accent-text {
   color: var(--primary-accent-text-color);
}

.text-section-accent {
   color: var(--section-accent-color);
}

.text-section-text-80 {
   color: var(--section-text-color-80);
}

.text-primary-text-50 {
   color: var(--primary-text-color-50);
}

.underline {
   text-decoration-line: underline;
}

.placeholder-section-text-75::placeholder {
   color: var(--section-text-color-75);
}

.opacity-0 {
   opacity: 0;
}

.opacity-50 {
   opacity: 0.5;
}

.shadow-md {
   --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
   outline: 2px solid transparent;
   outline-offset: 2px;
}

.outline {
   outline-style: solid;
}

.ring-primary-accent {
   --tw-ring-color: var(--primary-accent-color);
}

.blur {
   --tw-blur: blur(8px);
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-sm {
   --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-transform {
   transition-property: transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition-colors {
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition-all {
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.transition {
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.duration-1000 {
   transition-duration: 1000ms;
}

.duration-2000 {
   transition-duration: 2000ms;
}

.duration-500 {
   transition-duration: 500ms;
}

.duration-300 {
   transition-duration: 300ms;
}

.ease-out {
   transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in-out {
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.skip-to-content-link {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border-width: 0;
}

.skip-to-content-link:focus {
   position: static;
   width: auto;
   height: auto;
   padding: 0;
   margin: 0;
   overflow: visible;
   clip: auto;
   white-space: normal;
   position: absolute;
   z-index: 50;
   background-color: var(--primary-background-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 1rem;
   padding-right: 1rem;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

a:focus,
button:focus,
details>summary:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
details>summary:focus-visible {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

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

html {
   font-size: var(--base-font-size);
   color: var(--primary-text-color);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
   font-family: var(--heading-font-family);
   font-weight: var(--heading-weight);
   color: var(--primary-title-color);
   text-transform: var(--heading-capitalize);
}

.text-align-section {
   text-align: var(--text-align-section);
}

.rte a {
   color: var(--section-accent-color);
}

.rte img {
   margin-top: 0px;
   margin-bottom: 0px;
}

.rte img[style*="float"] {
   margin: 0px;
}

.rte img[style*="float"][style*="float: left"] {
   margin-right: 0.5rem;
}

.rte img[style*="float"][style*="float: right"] {
   margin-left: 0.5rem;
}

.rte iframe[src*="youtube"],
.rte iframe[src*="vimeo"],
.rte video {
   aspect-ratio: 16 / 9;
   height: auto;
   width: 100%;
}

.rte:after {
   content: '';
   display: block;
   clear: both;
}

.shopify-policy__container {
   margin-left: auto;
   margin-right: auto;
   max-width: var(--max-width-screen);
}

.shopify-policy__container> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.shopify-policy__container {
   padding-top: var(--spacing-section);
   padding-bottom: var(--spacing-section);
   padding-left: var(--spacing-rail);
   padding-right: var(--spacing-rail);
}

.shopify-policy__title {
   margin-bottom: 1.5rem;
   border-bottom-width: 1px;
   border-color: var(--primary-section-border-color);
   padding-bottom: 1rem;
}

.shopify-policy__title h1 {
   text-align: center;
   font-size: 1.875rem;
   line-height: 2.25rem;
}

@media (min-width: 768px) {

   .shopify-policy__title h1 {
      font-size: 2.25rem;
      line-height: 2.5rem;
   }
}

.shopify-policy__body .rte {
   margin-left: auto;
   margin-right: auto;
}

legend,
label,
.label:not(.label--accent) {
   display: block;
   padding-bottom: 0.25rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   color: var(--section-text-color-75);
}

[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
   width: 100%;
   border-width: 2px;
   border-color: var(--section-text-color-50);
   line-height: 1;
}

[type='text']:focus,
[type='email']:focus,
[type='url']:focus,
[type='password']:focus,
[type='number']:focus,
[type='date']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='week']:focus,
[multiple]:focus,
textarea:focus,
select:focus {
   border-color: var(--section-text-color);
   --tw-ring-color: var(--section-text-color);
}

select {
   line-height: 1.5;
}

[type='checkbox'],
[type='radio'] {
   border-color: var(--section-text-color-50);
   color: currentColor;
}

[type='checkbox']:focus,
[type='radio']:focus {
   --tw-ring-color: var(--section-text-color);
}

fieldset legend {
   display: block;
   padding-bottom: 0.25rem;
   padding-top: 1rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   color: var(--section-text-color-75);
}

fieldset label {
   display: inline-block;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
   padding-top: 0px;
   padding-bottom: 0px;
   font-family: var(--body-font-family);
   font-size: 1rem;
   line-height: 1.5rem;
   text-transform: none;
   letter-spacing: 0em;
   color: var(--section-text-color);
}

input[type="search"] {
   appearance: none;
   border-radius: 0px;
   -webkit-appearance: none;
}

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

.contact-form legend,
.contact-form span.legend,
.contact-form label,
.contact-form span.label {
   padding-top: 0px;
   font-size: .6875rem;
   font-weight: var(--navigation-weight-bolder);
   letter-spacing: 0em;
}

.shopify-challenge__container {
   padding: 4rem 0;
}

.error-message {
   margin-top: 1rem;
   margin-bottom: 1rem;
   margin-left: auto;
   margin-right: auto;
   display: block;
   width: 50%;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity));
   padding: 0.5rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(185 28 28 / var(--tw-text-opacity));
   --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.disclosure__button {
   display: flex;
   align-items: center;
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.disclosure__button span {
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.disclosure__button svg {
   height: 0.75rem;
   width: 0.75rem;
}

.disclosure__list {
   position: absolute;
   left: -1px;
   z-index: 50;
   max-height: 20rem;
   overflow-y: auto;
   border-width: 1px;
   border-color: var(--section-text-color-20);
   background-color: var(--section-background-color);
   padding-top: 0.125rem;
   padding-bottom: 0.125rem;
   top: calc(100% + .25rem);
}

.disclosure__list[hidden] {
   display: none;
}

.disclosure__link {
   margin-left: 0.125rem;
   margin-right: 0.125rem;
   display: block;
   white-space: nowrap;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 0.75rem;
   padding-right: 2rem;
}

.disclosure__link:hover {
   text-decoration-line: underline;
}

.disclosure__link:focus {
   text-decoration-line: underline;
}

.disclosure__link--current {
   text-decoration-line: underline;
}

.responsive-image__wrapper {
   position: relative;
   overflow: hidden;
   width: 100%;
   margin: 0 auto;
}

.no-js .responsive-image__wrapper {
   display: none;
}

.responsive-image__wrapper::before {
   content: '';
   position: relative;
   display: block;
}

.responsive-image__wrapper img {
   display: block;
   width: 100%;
}

.responsive-image__wrapper--full-height {
   height: 100%;
}

.responsive-image__image {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
}

.responsive-image__image:focus {
   outline-offset: -4px;
}

.responsive-fill-image {
   height: 100%;
   width: 100%;
   object-fit: cover;
   object-position: center;
   object-position: var(--section-object-position);
}

.placeholder-svg {
   display: block;
   height: 100%;
   width: 100%;
   background-color: var(--primary-text-color-10);
   fill: currentColor;
   color: var(--primary-text-color-30);
}

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

.button,
.rte .button {
   border-radius: 0px;
   text-decoration-line: none;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.button--solid,
.rte .button--solid {
   display: inline-block;
   background-color: var(--section-accent-color);
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   color: var(--section-accent-text-color);
}

.button--solid:hover,
.button--solid:focus,
.rte .button--solid:hover,
.rte .button--solid:focus {
   background-color: var(--section-accent-hover-color);
}

.button--minimal,
.rte .button--minimal {
   display: flex;
   align-items: center;
   padding-left: 1rem;
   padding-right: 1rem;
}

.button--outline,
.rte .button--outline {
   display: inline-block;
   border-width: 2px;
   border-style: solid;
   border-color: var(--section-primary-border-color);
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   color: var(--section-text-color);
}

.button--outline:hover,
.button--outline:focus,
.rte .button--outline:hover,
.rte .button--outline:focus {
   border-color: var(--section-accent-color);
   color: var(--section-accent-color);
}

.button--large,
.rte .button--large {
   font-size: 0.875rem;
   line-height: 1.25rem;
}

.button--small,
.rte .button--small {
   padding-left: 1rem;
   padding-right: 1rem;
   font-size: .6875rem;
}

.button--full-width {
   min-height: 46px;
   width: 100%;
   border-width: 2px;
   border-color: var(--primary-text-color-80);
   text-align: center;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   color: var(--primary-text-color);
}

.button--primary {
   border-width: 0px;
   background-color: var(--primary-accent-color);
   color: var(--primary-accent-text-color);
}

.button--primary:focus,
.button--primary:hover {
   border-color: var(--primary-accent-color);
   background-color: var(--section-accent-hover-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

.button--primary[disabled] {
   cursor: not-allowed;
   opacity: 0.6;
}

.button--primary[disabled]:hover {
   border-width: 0px;
   background-color: var(--primary-accent-color);
   color: var(--primary-accent-text-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.button--secondary {
   border-color: var(--primary-accent-color);
   color: var(--primary-accent-color);
}

.button--secondary:focus,
.button--secondary:hover {
   border-color: var(--primary-accent-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

.button--secondary[disabled] {
   cursor: not-allowed;
   opacity: 0.6;
}

.button--secondary[disabled]:hover {
   border-color: var(--primary-accent-color);
   color: var(--primary-accent-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.button--cta {
   padding-top: 0.875rem;
   padding-bottom: 0.875rem;
   padding-left: 2.5rem;
   padding-right: 2.5rem;
   font-size: 0.75rem;
   line-height: 1rem;
   min-width: 12rem;
}

.shopify-challenge__button.btn {
   background-color: var(--section-accent-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 2rem;
   padding-right: 2rem;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight);
   text-transform: uppercase;
   color: var(--section-accent-text-color);
}

.shopify-challenge__button.btn:hover,
.shopify-challenge__button.btn:focus {
   background-color: var(--section-accent-hover-color);
}

.button .loading-spinner {
   display: none;
}

.button.loading {
   position: relative;
   color: transparent;
}

.button.loading .loading-spinner {
   position: absolute;
   left: 50%;
   top: 50%;
   margin: 0px;
   display: block;
   width: 1.5rem;
   --tw-translate-x: -50%;
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   color: var(--primary-accent-color);
}

@keyframes spin {

   to {
      transform: rotate(360deg);
   }
}

.button.loading .loading-spinner svg {
   animation: spin 1s linear infinite;
}

.loading-spinner {
   width: 1.5rem;
   color: var(--primary-accent-color);
}

@keyframes spin {

   to {
      transform: rotate(360deg);
   }
}

.loading-spinner svg {
   animation: spin 1s linear infinite;
}

.item__error-text:empty+svg {
   display: none;
}

.item__error-text+svg {
   margin-right: 0.25rem;
   width: 0.75rem;
}

.shopify-payment-button {
   min-height: 76px;
}

.shopify-payment-button__more-options {
   margin-top: 0.75rem;
   margin-bottom: 0px;
   min-height: 1rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight);
}

.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
   display: none;
}

.shopify-payment-button__button {
   min-height: 46px;
   border-radius: 0px;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
}

.shopify-payment-button__button [role="button"].focused .shopify-payment-button__button [role="button"]:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-text-color-70);
}

.shopify-payment-button__button [role="button"]:focus:not(:focus-visible) {
   outline: 0;
   box-shadow: none !important;
}

.shopify-payment-button__button--unbranded {
   width: 100%;
   border-radius: 0px;
   background-color: var(--primary-accent-color);
   text-align: center;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   line-height: 1;
   color: var(--primary-accent-text-color);
}

.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
   border-color: var(--primary-accent-color);
   background-color: var(--section-accent-hover-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

.button.product__xr-button {
   margin-top: 0.5rem;
   margin-bottom: 0.5rem;
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: center;
}

.button.product__xr-button> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.25rem * var(--tw-space-x-reverse));
   margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.button.product__xr-button {
   background-color: var(--primary-secondary-background-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight);
}

@media (min-width: 768px) {

   .button.product__xr-button {
      display: none;
   }
}

.product__xr-button[data-shopify-xr-hidden] {
   visibility: hidden;
}

.shopify-design-mode .product__xr-button[data-shopify-xr-hidden] {
   display: none;
}

.modal {
   position: fixed;
   top: 0px;
   right: 0px;
   bottom: 0px;
   left: 0px;
   z-index: 3141592;
   display: none;
   align-items: center;
   justify-content: center;
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 3rem;
   padding-bottom: 1rem;
}

@media (min-width: 768px) {

   .modal {
      padding: 3rem;
   }
}

.modal--lightbox .modal__container {
   max-width: calc(100vw - 3rem);
   max-height: calc(100vh - 3rem);
   position: relative;
   height: 100%;
   width: 100%;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.modal--lightbox img {
   height: 100%;
   width: 100%;
   object-fit: contain;
}

.modal--active {
   display: flex;
}

.modal__close {
   position: absolute;
   top: 0px;
   right: 0px;
   z-index: 20;
   box-sizing: content-box;
   width: 1rem;
   padding: 0.75rem;
   --tw-text-opacity: 1;
   color: rgb(209 213 219 / var(--tw-text-opacity));
}

.modal__close:hover {
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity));
}

.modal__close:focus {
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity));
}

.modal__container {
   position: relative;
   z-index: 30;
   max-height: 100%;
   width: 100%;
   max-width: 64rem;
   overflow: auto;
   text-align: left;
   --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.modal__background {
   position: absolute;
   top: 0px;
   right: 0px;
   bottom: 0px;
   left: 0px;
   z-index: 10;
   height: 100vh;
   width: 100vw;
   cursor: zoom-out;
   --tw-bg-opacity: 1;
   background-color: rgb(0 0 0 / var(--tw-bg-opacity));
   opacity: 0.8;
}

body.has-modal {
   overflow: hidden;
}

details>summary {
   cursor: pointer;
   user-select: none;
   list-style-type: none;
   appearance: none;
}

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

details [type='checkbox'],
details [type='radio'] {
   color: var(--primary-accent-color);
}

details svg.icon {
   display: inline;
   width: 0.5rem;
   color: var(--section-text-color);
   opacity: 0.4;
}

details:not([open])>summary:hover svg.icon {
   color: var(--section-accent-color);
   opacity: 1;
}

details[open]>summary svg.icon {
   --tw-rotate: 180deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
}

.menu {
   font-family: var(--navigation-font-family);
   font-size: .9375rem;
   line-height: 1.625;
}

.menu a[aria-current="page"] {
   color: var(--primary-accent-color);
}

.menu__link-item {
   position: relative;
   display: inline-block;
}

.menu__link-item:hover,
.menu__link-item:focus {
   color: var(--section-accent-color);
   text-decoration-line: underline;
}

.menu summary {
   cursor: pointer;
   user-select: none;
   list-style-type: none;
}

.menu summary:hover,
.menu summary:focus {
   color: var(--section-accent-color);
   text-decoration-line: underline;
}

.menu summary.menu__link-item> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.125rem * var(--tw-space-x-reverse));
   margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}

.menu summary.menu__link-item span {
   display: inline;
}

.menu summary.menu__link-item svg.icon {
   display: inline;
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.menu summary.menu__link-item:hover svg.icon {
   opacity: 1;
}

.menu details[open]>.list-menu {
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
   animation: animateHeaderMenuOpen var(--duration-default) ease;
}

.menu details[open]>summary svg.icon {
   --tw-rotate: 180deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
}

.menu-child {
   padding-left: 0.5rem;
}

.menu-child__link-item,
.menu-child .menu__link-item {
   color: var(--section-text-color);
}

.menu-child summary.menu-child__link-item span {
   display: inline;
}

.menu-child summary.menu-child__link-item svg.icon {
   display: inline;
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.menu-child summary.menu-child__link-item:hover,
.menu-child summary.menu-child__link-item:focus {
   color: var(--section-accent-color);
   text-decoration-line: underline;
}

.menu-child summary.menu-child__link-item:hover svg.icon,
.menu-child summary.menu-child__link-item:focus svg.icon {
   opacity: 1;
}

.menu-grandchild {
   padding-left: 0.5rem;
}

.menu-grandchild__link-item,
.menu-grandchild .menu__link-item {
   color: var(--section-text-color);
}

.menu-grandchild__link-item:hover,
.menu-grandchild__link-item:focus,
.menu-grandchild .menu__link-item:hover,
.menu-grandchild .menu__link-item:focus {
   color: var(--section-accent-color);
   text-decoration-line: underline;
}

/* Quantity Select */
quantity-select {
   display: block;
}

.quantity {
   width: 100%;
   max-width: 10rem;
}

.quantity__container {
   display: flex;
}

.quantity__container> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.5rem * var(--tw-space-x-reverse));
   margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

[dir="rtl"] .quantity__container> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 1;
}

.quantity__button {
   display: flex;
   width: 1.75rem;
   flex: none;
   align-items: center;
   justify-content: center;
   border-width: 2px;
   border-color: var(--primary-text-color-50);
}

.quantity__button:focus,
.quantity__button:hover {
   border-color: var(--primary-text-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-text-color);
}

.quantity__button svg {
   height: auto;
   width: 0.5rem;
}

.quantity__input {
   background-color: transparent;
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   text-align: center;
   font-size: 0.875rem;
   line-height: 1.25rem;
   line-height: 1;
}

.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
   appearance: none;
}

.cart-item__quantity .quantity__input {
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
}

.tab__title {
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: space-between;
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-20);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   color: var(--primary-text-color-90);
}

.tab__title h3 {
   cursor: pointer;
   user-select: none;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
}

.tab__title:hover {
   color: var(--primary-accent-color);
}

.tab__content {
   margin-top: 1rem;
   margin-bottom: 1rem;
   overflow: auto;
}

.tab__content::-webkit-scrollbar {
   height: 0.25rem;
   width: 0.25rem;
}

.tab__content::-webkit-scrollbar-thumb {
   border-radius: 0.25rem;
   border-width: 0px;
   background-color: var(--primary-text-color-70);
}

.tab__content::-webkit-scrollbar-track {
   border-radius: 0.25rem;
   background-color: var(--primary-text-color-10);
}

.tab[open] {
   /* .tab__content {
      @apply transition-all opacity-100 translate-y-0 pb-1;
      animation: animateHeaderMenuOpen var(--duration-default) ease;
    } */
}

.tab[open] svg.icon {
   --tw-rotate: 180deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
}

.question__title {
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: space-between;
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-20);
   padding-top: 1rem;
   padding-bottom: 1rem;
   color: var(--primary-text-color-90);
}

.question__title h3 {
   cursor: pointer;
   user-select: none;
   font-size: 1.125rem;
   line-height: 1.75rem;
}

.question__title:hover {
   color: var(--primary-accent-color);
}

.question__content {
   margin-top: 1rem;
   margin-bottom: 1rem;
   overflow: auto;
}

.question__content::-webkit-scrollbar {
   height: 0.25rem;
   width: 0.25rem;
}

.question__content::-webkit-scrollbar-thumb {
   border-radius: 0.25rem;
   border-width: 0px;
   background-color: var(--primary-text-color-70);
}

.question__content::-webkit-scrollbar-track {
   border-radius: 0.25rem;
   background-color: var(--primary-text-color-10);
}

.question[open] svg.icon {
   --tw-rotate: 180deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
}

.social-share {
   display: flex;
}

.social-share> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.5rem * var(--tw-space-x-reverse));
   margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

[dir="rtl"] .social-share> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 1;
}

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

.social-share__link> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.375rem * var(--tw-space-x-reverse));
   margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}

.social-share__link {
   background-color: var(--primary-text-color-10);
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   padding-left: 0.625rem;
   padding-right: 0.625rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight);
   line-height: 1;
}

[dir="rtl"] .social-share__link> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 1;
}

.social-share__link:hover {
   background-color: var(--primary-accent-color);
   color: var(--primary-accent-text-color);
}

.social-share__link svg {
   width: 0.75rem;
}

.social-share--color .social-share__link--facebook {
   --tw-bg-opacity: 1;
   background-color: rgb(24 119 242 / var(--tw-bg-opacity));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity));
}

.social-share--color .social-share__link--twitter {
   --tw-bg-opacity: 1;
   background-color: rgb(29 155 240 / var(--tw-bg-opacity));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity));
}

.social-share--color .social-share__link--pinterest {
   --tw-bg-opacity: 1;
   background-color: rgb(230 0 36 / var(--tw-bg-opacity));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity));
}

.shopify-app-block svg {
   display: inline-block;
}

.rating-component {
   display: flex;
   align-items: center;
}

.rating {
   margin: 0px;
}

.rating-star {
   display: flex;
}

.rating-star svg {
   width: 0.875rem;
}

.rating-text {
   display: none;
}

.rating-count {
   margin-left: 0.25rem;
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight);
}

.product-card__rating.rating-component {
   margin-top: 0.25rem;
   justify-content: center;
}

.product-card__rating.rating-component .rating-star svg {
   width: 0.75rem;
}

.product-card__rating.rating-component .rating-count {
   font-size: 0.75rem;
   line-height: 1rem;
}

.product-card__media:hover {
   cursor: pointer;
}

.product-card__media:hover .product-card__featured-image--secondary {
   opacity: 0;
}

.product-card__media:hover .product-card__secondary-image {
   opacity: 1;
}

.product-card__link:focus-visible {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-text-color-20);
   --tw-ring-offset-width: 2px;
}

.product-card__labels .label:not(.label--accent),
.product-card__labels .label {
   display: inline-block;
}

.price .price__sale {
   display: none;
}

.price--on-sale .price__regular {
   display: none;
}

.price--on-sale .price__sale {
   display: block;
}

.price-item em {
   font-weight: var(--navigation-weight);
   font-style: normal;
   color: var(--primary-text-color-80);
}

.product-card__price .price {
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
}

.product-card__price .price-item--compare {
   font-weight: var(--navigation-weight);
   color: var(--primary-text-color-60);
}

.product-card__price .price__unit {
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight);
   color: var(--primary-text-color-80);
}

.swatches input[type=radio]:checked+label,
.swatch-item__label:hover {
   border-color: var(--primary-text-color-50);
}

.swatches input[type=radio]:focus-visible+label {
   border-width: 2px;
}

.swatch-item__color {
   background-color: var(--primary-text-color-30);
   background-size: cover;
   --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.popup__modal-container {
   max-width: 32rem;
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   padding-bottom: 0.25rem;
   opacity: 1;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
   animation: animateHeaderMenuOpen var(--duration-default) ease;
}

.popup__modal-container button[type="submit"]:hover,
.popup__modal-container button[type="submit"]:focus {
   background-color: var(--section-accent-hover-color);
}

@media (min-width: 768px) {

   .promos__signup-bar input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.25rem;
   }

   .promos__signup-bar button[type="submit"] {
      font-size: 0.75rem;
      line-height: 1rem;
   }
}

.header-top {
   background-color: var(--section-background-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   color: var(--section-text-color);
}

.header-top__wrapper {
   margin: auto;
   display: flex;
   max-width: var(--max-width-screen);
   align-items: center;
   justify-content: space-between;
}

.header-top__left {
   position: relative;
   left: -0.5rem;
   display: flex;
   align-items: center;
}

.header-top__left> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 0;
   border-right-width: calc(1px * var(--tw-divide-x-reverse));
   border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
   border-color: var(--section-text-color-20);
}

[dir="rtl"] .header-top__left> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 1;
}

.header-top__right {
   position: relative;
   display: flex;
   align-items: center;
}

.header-top__menu {
   display: flex;
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

@media (min-width: 768px) {

   .header-top__menu {
      display: none;
   }
}

.header-top__menu span {
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.header-top__search {
   display: none;
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

@media (min-width: 768px) {

   .header-top__search {
      display: flex;
   }
}

.header-top__search span {
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.header-top__search-bar input {
   font-size: inherit;
}

.header-top__disclosures {
   display: flex;
   padding-left: 0.25rem;
   padding-right: 0.25rem;
}

.header-top__selectors-form {
   position: relative;
}

.header-top__account {
   margin-right: 0.5rem;
   display: none;
}

.header-top__account> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 0;
   border-right-width: calc(1px * var(--tw-divide-x-reverse));
   border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
   border-color: var(--section-text-color-20);
}

[dir="rtl"] .header-top__account> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 1;
}

@media (min-width: 768px) {

   .header-top__account {
      display: flex;
   }
}

.header-top__link {
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

.header-top a.header-top__cart-button {
   display: flex;
}

.header-top a.header-top__cart-button> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.25rem * var(--tw-space-x-reverse));
   margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.header-top a.header-top__cart-button {
   border-width: 2px;
   border-color: var(--section-text-color);
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}

[dir="rtl"] .header-top a.header-top__cart-button> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 1;
}

.header-top a.header-top__cart-button:hover,
.header-top a.header-top__cart-button:focus {
   background-color: var(--section-text-color);
   color: var(--section-background-color);
}

.header-top a.header-top__cart-button:hover svg,
.header-top a.header-top__cart-button:focus svg {
   color: var(--section-background-color);
}

.header-top svg {
   height: 1rem;
   width: 1rem;
   fill: currentColor;
   color: var(--section-text-color);
}

.header-top button:hover,
.header-top button:active,
.header-top a:hover,
.header-top a:active {
   color: var(--section-text-color-80);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.header-top button:hover svg,
.header-top button:active svg,
.header-top a:hover svg,
.header-top a:active svg {
   color: var(--section-text-color-80);
}

.header-top button:focus,
.header-top a:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--section-text-color-80);
}

.header-top .cart-notification {
   display: none;
}

.header-top .cart-notification--active {
   display: block;
}

.header-top .cart-notification__container {
   position: absolute;
   width: 20rem;
   border-left-width: 1px;
   border-right-width: 1px;
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-20);
   background-color: var(--primary-secondary-background-color);
   padding: 1.25rem;
   color: var(--primary-text-color);
}

[dir="ltr"] .header-top .cart-notification__container {
   right: 0px;
}

[dir="rtl"] .header-top .cart-notification__container {
   left: 0px;
}

.header-top .cart-notification__container {
   top: calc(100% + 0.5rem);
}

.header-top .cart-notification__title {
   margin-bottom: 0.75rem;
   display: flex;
   justify-content: space-between;
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-20);
   padding-bottom: 0.375rem;
}

.header-top .cart-notification__title span {
   font-family: var(--navigation-font-family);
   font-size: 1rem;
   line-height: 1.5rem;
   font-weight: var(--navigation-weight);
}

.header-top .cart-notification__product {
   margin-bottom: 1rem;
}

.header-top .cart-notification__product> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.header-top .cart-notification__links> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.header-top .cart-notification__checkout {
   width: 100%;
   border-width: 0px;
   background-color: var(--primary-accent-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   color: var(--primary-accent-text-color);
}

.header-top .cart-notification__checkout:hover {
   border-color: var(--primary-accent-color);
   background-color: var(--section-accent-hover-color);
   color: var(--primary-accent-text-color);
}

.header-top .cart-notification__checkout:focus {
   border-color: var(--primary-accent-color);
   background-color: var(--section-accent-hover-color);
   color: var(--primary-accent-text-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

.header-top .cart-notification__cart {
   display: block;
   width: 100%;
   border-width: 2px;
   border-style: solid;
   border-color: var(--section-primary-border-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   text-align: center;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
   color: var(--section-text-color);
}

.header-top .cart-notification__cart:hover,
.header-top .cart-notification__cart:focus {
   border-color: var(--section-accent-color);
   color: var(--section-accent-color);
}

.header-top .cart-notification__cart:focus {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--primary-accent-color);
}

.header-top .cart-notification__continue {
   display: block;
   width: 100%;
   padding-top: 0.25rem;
   text-align: center;
   font-family: var(--navigation-font-family);
   font-size: 0.75rem;
   line-height: 1rem;
}

.cart-notification-product__primary {
   margin-bottom: 0.5rem;
   display: flex;
   width: 100%;
}

.cart-notification-product__image {
   flex: none;
}

.cart-notification-product__details {
   flex: 1 1 auto;
}

[dir="ltr"] .cart-notification-product__details {
   margin-left: 0.5rem;
}

[dir="rtl"] .cart-notification-product__details {
   margin-right: 0.5rem;
}

.cart-notification-product__title {
   font-size: 0.875rem;
   line-height: 1.25rem;
}

.cart-notification-product__price {
   margin-bottom: 0.25rem;
}

.cart-notification-product__price .price__sale,
.cart-notification-product__price .price__regular {
   font-size: 0.875rem;
   line-height: 1.25rem;
   color: var(--primary-accent-color);
}

.cart-notification-product__options {
   display: flex;
   flex-wrap: wrap;
}

.cart-notification-product__options div {
   margin-right: 0.25rem;
}

.cart-notification-product__options dt,
.cart-notification-product__options dd {
   display: inline-block;
}

.cart-notification-product__options dt {
   color: var(--primary-text-color-70);
}

.cart-notification-product__selling-plan {
   border-top-width: 1px;
   border-color: var(--primary-text-color-30);
   padding-top: 0.5rem;
}

menu-drawer .menu-drawer {
   visibility: hidden;
   --tw-translate-x: -24rem;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   transition-property: transform;
   transition-duration: 300ms;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

menu-drawer .modal__background,
menu-drawer .modal__close {
   position: fixed;
   display: none;
}

menu-drawer[open] .menu-drawer {
   visibility: visible;
   --tw-translate-x: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

menu-drawer[open] .menu-drawer>div:last-of-type {
   padding-bottom: 10rem;
}

menu-drawer[open] .modal__background,
menu-drawer[open] .modal__close {
   display: block;
}

.menu-drawer {
   width: calc(100% - 3rem);
}

.menu-drawer .search__input {
   border-top-width: 0px;
   border-left-width: 0px;
   border-right-width: 0px;
   padding-top: 0.875rem;
   padding-bottom: 0.875rem;
}

.drawer-menu {
   background-color: var(--primary-secondary-background-color);
   font-family: var(--navigation-font-family);
}

.drawer-menu__link-item {
   display: flex;
   width: 100%;
   cursor: pointer;
   align-items: center;
   justify-content: space-between;
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-30);
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
}

.drawer-menu__link-item svg.icon {
   width: 0.5rem;
   color: var(--primary-text-color-60);
}

.drawer-menu__link-item:hover,
.drawer-menu__link-item:focus {
   background-color: var(--primary-background-color);
   color: var(--primary-accent-color);
}

.drawer-menu__link-item:hover svg.icon,
.drawer-menu__link-item:focus svg.icon {
   color: var(--primary-text-color);
}

.drawer-menu details[open]>.list-menu {
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   padding-bottom: 0.25rem;
   opacity: 1;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
   animation: animateHeaderMenuOpen var(--duration-default) ease;
}

.drawer-menu details[open]>summary svg.icon {
   opacity: 1;
}

.drawer-menu-child {
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-10);
   background-color: var(--primary-background-color-75);
   font-size: 0.875rem;
   line-height: 1.25rem;
   --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
   --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.drawer-menu-child .drawer-menu__link-item {
   border-bottom-width: 0px;
   padding-left: 1.25rem;
   padding-right: 0.75rem;
}

.drawer-menu-child summary.drawer-menu-child__link-item {
   display: flex;
   width: 100%;
   cursor: pointer;
   align-items: center;
   justify-content: space-between;
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   padding-left: 1.25rem;
   padding-right: 0.75rem;
}

.drawer-menu-child summary.drawer-menu-child__link-item svg.icon {
   width: 0.5rem;
   color: var(--primary-text-color-60);
}

.drawer-menu-child summary.drawer-menu-child__link-item:hover,
.drawer-menu-child summary.drawer-menu-child__link-item:focus {
   background-color: var(--primary-background-color);
   color: var(--primary-accent-color);
}

.drawer-menu-child summary.drawer-menu-child__link-item:hover svg.icon,
.drawer-menu-child summary.drawer-menu-child__link-item:focus svg.icon {
   color: var(--primary-text-color);
}

.drawer-menu-grandchild {
   border-bottom-width: 1px;
   border-color: var(--primary-text-color-10);
   --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
   --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.drawer-menu-grandchild__link-item,
.drawer-menu-grandchild .drawer-menu__link-item {
   display: block;
   border-bottom-width: 0px;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.75rem;
   padding-right: 0.75rem;
}

.drawer-menu-grandchild__link-item:hover,
.drawer-menu-grandchild__link-item:focus,
.drawer-menu-grandchild .drawer-menu__link-item:hover,
.drawer-menu-grandchild .drawer-menu__link-item:focus {
   background-color: var(--primary-background-color);
   color: var(--primary-accent-color);
}

.menu-drawer__account {
   padding-left: 0.25rem;
   padding-right: 0.25rem;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
}

.header-wrapper {
   background-color: var(--header-background-color);
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   /* padding-top: 1.25rem; */
   padding-bottom: 1.25rem;
}

@media (min-width: 768px) {

   .header-wrapper {
      /* padding-top: 2.5rem; */
      padding-bottom: 2.5rem;
   }
}

.header-wrapper--slim {
   /* padding-top: 1rem; */
   padding-bottom: 0.5rem;
}

.header-wrapper--slim .header> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.header-wrapper--slim .header--horizontal> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.header {
   margin: auto;
   display: flex;
   max-width: var(--max-width-screen);
   flex-direction: column;
}

.header> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.header {
   text-align: center;
}

.header--horizontal {
   flex-direction: row;
   align-items: center;
   justify-content: center;
}

.header--horizontal> :not([hidden])~ :not([hidden]) {
   --tw-space-y-reverse: 0;
   margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
   margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

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

@media (min-width: 768px) {

   .header--horizontal {
      justify-content: space-between;
   }
}

.header--horizontal .header-menu {
   justify-content: flex-end;
}

.header-primary {
   display: flex;
   justify-content: center;
   align-self: center;
}

.header-primary__link,
.header-primary__heading {
   display: block;
   font-family: var(--heading-font-family);
   font-size: 2.25rem;
   line-height: 2.5rem;
   font-weight: var(--heading-weight);
   color: var(--header-title-color);
}

.header-secondary {
   display: none;
   justify-content: center;
}

@media (min-width: 768px) {

   .header-secondary {
      display: flex;
   }
}

html.no-js .header-secondary {
   display: flex;
}

.header-menu {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   text-align: left;
   font-family: var(--navigation-font-family);
}

.header-menu--uppercase {
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight-bolder);
   text-transform: uppercase;
}

.header-menu--uppercase .header-menu-child {
   font-size: .6875rem;
}

.header-menu__link-item {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   color: var(--header-text-color);
}

.header-menu__link-item:hover {
   color: var(--header-accent-color);
}

.header-menu summary {
   cursor: pointer;
   user-select: none;
}

.header-menu summary.header-menu__link-item {
   display: flex;
}

.header-menu summary.header-menu__link-item> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.5rem * var(--tw-space-x-reverse));
   margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.header-menu summary.header-menu__link-item span {
   flex: 1 1 0%;
}

.header-menu summary.header-menu__link-item svg.icon {
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.header-menu summary.header-menu__link-item:hover svg.icon {
   opacity: 1;
}

.header-menu details[open]>.list-menu {
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
   animation: animateHeaderMenuOpen var(--duration-default) ease;
}

.header-menu details[open]>summary svg.icon {
   opacity: 1;
}

.header-menu details>.list-menu[data-mega-menu] {
   left: 0px;
   right: 0px;
   display: grid;
   width: 100%;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 1.25rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
}

@media (min-width: 1024px) {

   .header-menu details>.list-menu[data-mega-menu] {
      grid-template-columns: repeat(5, minmax(0, 1fr));
   }
}

.header-menu details>.list-menu[data-mega-menu] summary {
   pointer-events: none;
   padding-bottom: 0px;
   color: var(--header-text-50-color);
}

.header-menu details>.list-menu[data-mega-menu] summary svg {
   display: none;
}

.header-menu details>.list-menu[data-mega-menu] .header-menu-grandchild {
   background-color: var(--header-background-color);
   padding: 0px;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.header-menu details>.list-menu[data-mega-menu] .header-menu-grandchild__link-item,
.header-menu details>.list-menu[data-mega-menu] .header-menu-grandchild .header-menu__link-item {
   display: flex;
   align-items: center;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: var(--navigation-weight);
   text-transform: none;
   letter-spacing: 0em;
   color: var(--header-text-color);
}

.header-menu details>.list-menu[data-mega-menu] .header-menu-grandchild__link-item:hover,
.header-menu details>.list-menu[data-mega-menu] .header-menu-grandchild .header-menu__link-item:hover {
   color: var(--header-accent-color);
}

.header-menu details>.list-menu[data-mega-menu="4"] {
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1024px) {

   .header-menu details>.list-menu[data-mega-menu="4"] {
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }
}

.header-menu details>.list-menu[data-mega-menu="3"] {
   grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1024px) {

   .header-menu details>.list-menu[data-mega-menu="3"] {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}

.header-menu details>.list-menu[data-mega-menu="2"] {
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1024px) {

   .header-menu details>.list-menu[data-mega-menu="2"] {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

.header-menu details>.list-menu[data-mega-menu="1"] {
   grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

   .header-menu details>.list-menu[data-mega-menu="1"] {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }
}

.header-menu-child {
   position: absolute;
   z-index: 50;
   width: 14rem;
   border-top-width: 4px;
   border-color: var(--header-text-20-color);
   background-color: var(--header-background-color);
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
   --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.header-menu-child__link-item,
.header-menu-child .header-menu__link-item {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   letter-spacing: 0.05em;
   color: var(--header-text-75-color);
}

.header-menu-child__link-item:hover,
.header-menu-child .header-menu__link-item:hover {
   color: var(--header-accent-color);
}

.header-menu-child summary.header-menu-child__link-item {
   display: flex;
}

.header-menu-child summary.header-menu-child__link-item span {
   flex: 1 1 0%;
}

.header-menu-child summary.header-menu-child__link-item svg.icon {
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.header-menu-child summary.header-menu-child__link-item:hover svg.icon {
   opacity: 1;
}

.header-menu-grandchild {
   margin-top: 0.125rem;
   margin-bottom: 0.125rem;
   background-color: var(--header-text-05-color);
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
   --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.header-menu-grandchild__link-item,
.header-menu-grandchild .header-menu__link-item {
   position: relative;
   display: flex;
   align-items: center;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   padding-top: 0.375rem;
   padding-bottom: 0.375rem;
   letter-spacing: 0.05em;
   color: var(--header-text-75-color);
}

.header-menu-grandchild__link-item:hover,
.header-menu-grandchild .header-menu__link-item:hover {
   color: var(--header-accent-color);
}

.footer-section a {
   color: var(--section-accent-color);
}

.footer-section a:hover,
.footer-section a:focus {
   color: var(--section-accent-hover-color);
   text-decoration-line: underline;
}

.footer-section .social-icons {
   justify-content: center;
}

.footer-section .social-icons li {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}

.footer-section .social-icons a {
   color: var(--section-accent-color);
}

.footer-section .social-icons a:hover,
.footer-section .social-icons a:focus {
   color: var(--section-accent-hover-color);
   text-decoration-line: underline;
}

.footer-section .disclosure {
   font-family: var(--navigation-font-family);
   font-size: 0.875rem;
   line-height: 1.25rem;
}

.footer-section .disclosure svg {
   height: 0.75rem;
   width: 0.75rem;
   fill: currentColor;
}

.footer-section .disclosure__list {
   bottom: calc(100% + .25rem);
   top: auto;
   z-index: 1000;
}

.footer-section .disclosure__button {
   border-width: 2px;
   border-color: var(--section-text-color-25);
}

.footer-section .disclosure__button:focus {
   border-color: var(--section-text-color);
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.footer-section .disclosure__link:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-color: var(--section-text-color-80);
}

.footer-section .disclosure button:hover,
.footer-section .disclosure button:active,
.footer-section .disclosure a:hover,
.footer-section .disclosure a:active {
   border-color: var(--section-text-color);
   color: var(--section-accent-color);
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.footer-section .disclosure button:hover svg,
.footer-section .disclosure button:active svg,
.footer-section .disclosure a:hover svg,
.footer-section .disclosure a:active svg {
   color: var(--section-accent-color);
}

.footer-section__credits a {
   color: var(--section-text-color);
}

.footer-section__credits a:hover,
.footer-section__credits a:focus {
   color: var(--section-accent-color);
   text-decoration-line: underline;
}

@media (min-width: 768px) {

   .footer-section .email-subscription input[type="email"] {
      font-size: 0.875rem;
      line-height: 1.25rem;
   }
}

.footer-section .email-subscription button {
   font-size: 0.75rem;
   line-height: 1rem;
}

.footer-section .email-subscription button:hover {
   background-color: var(--section-accent-hover-color);
}

.footer-section .email-subscription button:focus {
   background-color: var(--section-accent-hover-color);
}

.footer-section .footer-menu__menu {
   line-height: 1.625;
}

.footer-section .footer-menu__link-item {
   position: relative;
   align-items: center;
   white-space: nowrap;
}

.footer-section .footer-menu summary {
   margin: auto;
   display: inline-block;
   cursor: pointer;
   user-select: none;
   list-style-type: none;
   text-align: center;
   color: var(--section-accent-color);
}

.footer-section .footer-menu summary:hover,
.footer-section .footer-menu summary:focus {
   color: var(--section-accent-hover-color);
   text-decoration-line: underline;
}

.footer-section .footer-menu summary.footer-menu__link-item> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 0;
   margin-right: calc(0.125rem * var(--tw-space-x-reverse));
   margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}

.footer-section .footer-menu summary.footer-menu__link-item span {
   display: inline;
}

.footer-section .footer-menu summary.footer-menu__link-item svg.icon {
   display: inline;
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.footer-section .footer-menu summary.footer-menu__link-item:hover svg.icon {
   opacity: 1;
}

.footer-section .footer-menu details[open]>.list-menu {
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   padding-bottom: 0.25rem;
   opacity: 1;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
   animation: animateHeaderMenuOpen var(--duration-default) ease;
}

.footer-section .footer-menu details[open]>summary svg.icon {
   opacity: 1;
}

.footer-section .footer-menu-child__link-item,
.footer-section .footer-menu-child .footer-menu__link-item {
   color: var(--section-text-color);
}

.footer-section .footer-menu-child summary.footer-menu-child__link-item span {
   display: inline;
}

.footer-section .footer-menu-child summary.footer-menu-child__link-item svg.icon {
   display: inline;
   width: 0.5rem;
   color: var(--header-text-color);
   opacity: 0.25;
}

.footer-section .footer-menu-child summary.footer-menu-child__link-item:hover svg.icon {
   opacity: 1;
}

.footer-section .footer-menu-grandchild__link-item,
.footer-section .footer-menu-grandchild .footer-menu__link-item {
   color: var(--section-text-color);
}

@keyframes animateHeaderMenuOpen {
   0% {
      opacity: 0;
      transform: translateY(-0.5rem);
   }

   100% {
      opacity: 1;
      transform: translateY(0);
   }
}

.after\:content-\[\'\2c \\00a0\'\]::after {
   --tw-content: ',\00a0';
   content: var(--tw-content);
}

.last\:after\:content-none:last-child::after {
   --tw-content: none;
   content: var(--tw-content);
}

.hover\:bg-primary-accent:hover {
   background-color: var(--primary-accent-color);
}

.hover\:text-primary-accent:hover {
   color: var(--primary-accent-color);
}

.hover\:text-primary-accent-text:hover {
   color: var(--primary-accent-text-color);
}

.hover\:text-header-accent:hover {
   color: var(--header-accent-color);
}

.hover\:text-section-text:hover {
   color: var(--section-text-color);
}

.hover\:text-section-accent:hover {
   color: var(--section-accent-color);
}

.hover\:underline:hover {
   text-decoration-line: underline;
}

.hover\:opacity-100:hover {
   opacity: 1;
}

.focus\:appearance-none:focus {
   appearance: none;
}

.focus\:underline:focus {
   text-decoration-line: underline;
}

.focus\:opacity-100:focus {
   opacity: 1;
}

.focus\:outline-none:focus {
   outline: 2px solid transparent;
   outline-offset: 2px;
}

.focus\:ring:focus {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-0:focus {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-inset:focus {
   --tw-ring-inset: inset;
}

.focus\:ring-section-accent:focus {
   --tw-ring-color: var(--section-accent-color);
}

.focus-visible\:ring-2:focus-visible {
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-primary-accent:focus-visible {
   --tw-ring-color: var(--primary-accent-color);
}

.group:focus-within .group-focus-within\:text-primary-accent {
   color: var(--primary-accent-color);
}

.group:hover .group-hover\:scale-110 {
   --tw-scale-x: 1.1;
   --tw-scale-y: 1.1;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-125 {
   --tw-scale-x: 1.25;
   --tw-scale-y: 1.25;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105 {
   --tw-scale-x: 1.05;
   --tw-scale-y: 1.05;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-section-overlay-hover {
   background-color: var(--section-overlay-hover-color);
}

.group:hover .group-hover\:text-primary-accent {
   color: var(--primary-accent-color);
}

.group:hover .group-hover\:text-section-accent-hover {
   color: var(--section-accent-hover-color);
}

.group:hover .group-hover\:opacity-100 {
   opacity: 1;
}

.group:focus .group-focus\:scale-125 {
   --tw-scale-x: 1.25;
   --tw-scale-y: 1.25;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:focus .group-focus\:text-primary-accent {
   color: var(--primary-accent-color);
}

[dir="ltr"] .ltr\:right-0 {
   right: 0px;
}

[dir="ltr"] .ltr\:ml-4 {
   margin-left: 1rem;
}

[dir="ltr"] .ltr\:mr-4 {
   margin-right: 1rem;
}

[dir="rtl"] .rtl\:left-0 {
   left: 0px;
}

[dir="rtl"] .rtl\:mr-4 {
   margin-right: 1rem;
}

[dir="rtl"] .rtl\:ml-4 {
   margin-left: 1rem;
}

[dir="rtl"] .rtl\:-scale-100 {
   --tw-scale-x: -1;
   --tw-scale-y: -1;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[dir="rtl"] .rtl\:space-x-reverse> :not([hidden])~ :not([hidden]) {
   --tw-space-x-reverse: 1;
}

[dir="rtl"] .rtl\:divide-x-reverse> :not([hidden])~ :not([hidden]) {
   --tw-divide-x-reverse: 1;
}

[dir="rtl"] .rtl\:pr-4 {
   padding-right: 1rem;
}

[dir="rtl"] .rtl\:text-right {
   text-align: right;
}

@media (min-width: 640px) {

   .sm\:not-sr-only {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
   }

   .sm\:mr-4 {
      margin-right: 1rem;
   }

   .sm\:w-auto {
      width: auto;
   }

   .sm\:w-20 {
      width: 5rem;
   }

   .sm\:w-24 {
      width: 6rem;
   }

   .sm\:min-w-\[28rem\] {
      min-width: 28rem;
   }

   .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .sm\:text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
   }
}

@media (min-width: 768px) {

   .md\:rte {
      max-width: 100ch;
   }

   .md\:rte :where([class~="lead"]):not(:where([class~="not-rte"] *)) {
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
   }

   .md\:rte :where(a):not(:where([class~="not-rte"] *)) {
      text-decoration: underline;
   }

   .md\:rte :where(strong):not(:where([class~="not-rte"] *)) {}

   .md\:rte :where(a strong):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(blockquote strong):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(thead th strong):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(ol):not(:where([class~="not-rte"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-left: 1.625em;
   }

   .md\:rte :where(ol[type="A"]):not(:where([class~="not-rte"] *)) {
      list-style-type: upper-alpha;
   }

   .md\:rte :where(ol[type="a"]):not(:where([class~="not-rte"] *)) {
      list-style-type: lower-alpha;
   }

   .md\:rte :where(ol[type="A" s]):not(:where([class~="not-rte"] *)) {
      list-style-type: upper-alpha;
   }

   .md\:rte :where(ol[type="a" s]):not(:where([class~="not-rte"] *)) {
      list-style-type: lower-alpha;
   }

   .md\:rte :where(ol[type="I"]):not(:where([class~="not-rte"] *)) {
      list-style-type: upper-roman;
   }

   .md\:rte :where(ol[type="i"]):not(:where([class~="not-rte"] *)) {
      list-style-type: lower-roman;
   }

   .md\:rte :where(ol[type="I" s]):not(:where([class~="not-rte"] *)) {
      list-style-type: upper-roman;
   }

   .md\:rte :where(ol[type="i" s]):not(:where([class~="not-rte"] *)) {
      list-style-type: lower-roman;
   }

   .md\:rte :where(ol[type="1"]):not(:where([class~="not-rte"] *)) {
      list-style-type: decimal;
   }

   .md\:rte :where(ul):not(:where([class~="not-rte"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-left: 1.625em;
   }

   .md\:rte :where(ol > li):not(:where([class~="not-rte"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
   }

   .md\:rte :where(ul > li):not(:where([class~="not-rte"] *))::marker {
      color: var(--tw-prose-bullets);
   }

   .md\:rte :where(hr):not(:where([class~="not-rte"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
      background-color: var(--primary-text-color-30);
   }

   .md\:rte :where(blockquote):not(:where([class~="not-rte"] *)) {
      font-style: italic;
      border-left-width: 0.25rem;
      border-left-color: var(--primary-text-color-30);
      quotes: "\201C" "\201D" "\2018" "\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
   }

   .md\:rte :where(blockquote p:first-of-type):not(:where([class~="not-rte"] *))::before {
      content: open-quote;
   }

   .md\:rte :where(blockquote p:last-of-type):not(:where([class~="not-rte"] *))::after {
      content: close-quote;
   }

   .md\:rte :where(h1):not(:where([class~="not-rte"] *)) {
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
   }

   .md\:rte :where(h1 strong):not(:where([class~="not-rte"] *)) {
      font-weight: 900;
      color: inherit;
   }

   .md\:rte :where(h2):not(:where([class~="not-rte"] *)) {
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
   }

   .md\:rte :where(h2 strong):not(:where([class~="not-rte"] *)) {
      font-weight: 800;
      color: inherit;
   }

   .md\:rte :where(h3):not(:where([class~="not-rte"] *)) {
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
   }

   .md\:rte :where(h3 strong):not(:where([class~="not-rte"] *)) {
      font-weight: 700;
      color: inherit;
   }

   .md\:rte :where(h4):not(:where([class~="not-rte"] *)) {
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
   }

   .md\:rte :where(h4 strong):not(:where([class~="not-rte"] *)) {
      font-weight: 700;
      color: inherit;
   }

   .md\:rte :where(img):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte :where(figure > *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
      margin-bottom: 0;
   }

   .md\:rte :where(figcaption):not(:where([class~="not-rte"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
   }

   .md\:rte :where(code):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
   }

   .md\:rte :where(code):not(:where([class~="not-rte"] *))::before {
      content: "`";
   }

   .md\:rte :where(code):not(:where([class~="not-rte"] *))::after {
      content: "`";
   }

   .md\:rte :where(a code):not(:where([class~="not-rte"] *)) {}

   .md\:rte :where(h1 code):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(h2 code):not(:where([class~="not-rte"] *)) {
      color: inherit;
      font-size: 0.875em;
   }

   .md\:rte :where(h3 code):not(:where([class~="not-rte"] *)) {
      color: inherit;
      font-size: 0.9em;
   }

   .md\:rte :where(h4 code):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(blockquote code):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(thead th code):not(:where([class~="not-rte"] *)) {
      color: inherit;
   }

   .md\:rte :where(pre):not(:where([class~="not-rte"] *)) {
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
   }

   .md\:rte :where(pre code):not(:where([class~="not-rte"] *)) {
      border-width: 0;
      border-radius: 0;
      padding: 0;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
   }

   .md\:rte :where(pre code):not(:where([class~="not-rte"] *))::before {
      content: none;
   }

   .md\:rte :where(pre code):not(:where([class~="not-rte"] *))::after {
      content: none;
   }

   .md\:rte :where(table):not(:where([class~="not-rte"] *)) {
      width: 100%;
      table-layout: auto;
      text-align: left;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
   }

   .md\:rte :where(thead):not(:where([class~="not-rte"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--primary-text-color-30);
   }

   .md\:rte :where(thead th):not(:where([class~="not-rte"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
   }

   .md\:rte :where(tbody tr):not(:where([class~="not-rte"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--primary-text-color-30);
   }

   .md\:rte :where(tbody tr:last-child):not(:where([class~="not-rte"] *)) {
      border-bottom-width: 0;
   }

   .md\:rte :where(tbody td):not(:where([class~="not-rte"] *)) {
      vertical-align: baseline;
   }

   .md\:rte :where(tfoot):not(:where([class~="not-rte"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
   }

   .md\:rte :where(tfoot td):not(:where([class~="not-rte"] *)) {
      vertical-align: top;
   }

   .md\:rte {
      --tw-prose-body: #374151;
      --tw-prose-headings: #111827;
      --tw-prose-lead: #4b5563;
      --tw-prose-links: #111827;
      --tw-prose-bold: #111827;
      --tw-prose-counters: #6b7280;
      --tw-prose-bullets: #d1d5db;
      --tw-prose-hr: #e5e7eb;
      --tw-prose-quotes: #111827;
      --tw-prose-quote-borders: #e5e7eb;
      --tw-prose-captions: #6b7280;
      --tw-prose-code: #111827;
      --tw-prose-pre-code: #e5e7eb;
      --tw-prose-pre-bg: #1f2937;
      --tw-prose-th-borders: #d1d5db;
      --tw-prose-td-borders: #e5e7eb;
      --tw-prose-invert-body: #d1d5db;
      --tw-prose-invert-headings: #fff;
      --tw-prose-invert-lead: #9ca3af;
      --tw-prose-invert-links: #fff;
      --tw-prose-invert-bold: #fff;
      --tw-prose-invert-counters: #9ca3af;
      --tw-prose-invert-bullets: #4b5563;
      --tw-prose-invert-hr: #374151;
      --tw-prose-invert-quotes: #f3f4f6;
      --tw-prose-invert-quote-borders: #374151;
      --tw-prose-invert-captions: #9ca3af;
      --tw-prose-invert-code: #fff;
      --tw-prose-invert-pre-code: #d1d5db;
      --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
      --tw-prose-invert-th-borders: #4b5563;
      --tw-prose-invert-td-borders: #374151;
      font-size: 1rem;
      line-height: 1.75;
   }

   .md\:rte :where(p):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
   }

   .md\:rte :where(video):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte :where(figure):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte :where(li):not(:where([class~="not-rte"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
   }

   .md\:rte :where(ol > li):not(:where([class~="not-rte"] *)) {
      padding-left: 0.375em;
   }

   .md\:rte :where(ul > li):not(:where([class~="not-rte"] *)) {
      padding-left: 0.375em;
   }

   .md\:rte :where(.md\:rte > ul > li p):not(:where([class~="not-rte"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
   }

   .md\:rte :where(.md\:rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
   }

   .md\:rte :where(.md\:rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 1.25em;
   }

   .md\:rte :where(.md\:rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
   }

   .md\:rte :where(.md\:rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 1.25em;
   }

   .md\:rte :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-rte"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
   }

   .md\:rte :where(hr + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte :where(h2 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte :where(h3 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte :where(h4 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte :where(thead th:first-child):not(:where([class~="not-rte"] *)) {
      padding-left: 0;
   }

   .md\:rte :where(thead th:last-child):not(:where([class~="not-rte"] *)) {
      padding-right: 0;
   }

   .md\:rte :where(tbody td, tfoot td):not(:where([class~="not-rte"] *)) {
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
   }

   .md\:rte :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-rte"] *)) {
      padding-left: 0;
   }

   .md\:rte :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-rte"] *)) {
      padding-right: 0;
   }

   .md\:rte :where(.md\:rte > :first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte :where(.md\:rte > :last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 0;
   }

   .md\:rte :where(ol > li):not(:where([class~="not-rte"] *))::before {}

   .md\:rte :where(ul > li):not(:where([class~="not-rte"] *))::before {}

   .md\:rte :where(figure figcaption):not(:where([class~="not-rte"] *)) {}

      {
      margin-top: 1.1428571em;
      margin-bottom: 1.1428571em;
      margin-top: 0;
      margin-bottom: 0;
   }

   .md\:rte-base {
      font-size: 1rem;
      line-height: 1.75;
   }

   .md\:rte-base :where(p):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
   }

   .md\:rte-base :where([class~="lead"]):not(:where([class~="not-rte"] *)) {
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
   }

   .md\:rte-base :where(blockquote):not(:where([class~="not-rte"] *)) {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-left: 1em;
   }

   .md\:rte-base :where(h1):not(:where([class~="not-rte"] *)) {
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
   }

   .md\:rte-base :where(h2):not(:where([class~="not-rte"] *)) {
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
   }

   .md\:rte-base :where(h3):not(:where([class~="not-rte"] *)) {
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
   }

   .md\:rte-base :where(h4):not(:where([class~="not-rte"] *)) {
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
   }

   .md\:rte-base :where(img):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte-base :where(video):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte-base :where(figure):not(:where([class~="not-rte"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
   }

   .md\:rte-base :where(figure > *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
      margin-bottom: 0;
   }

   .md\:rte-base :where(figcaption):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
   }

   .md\:rte-base :where(code):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
   }

   .md\:rte-base :where(h2 code):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
   }

   .md\:rte-base :where(h3 code):not(:where([class~="not-rte"] *)) {
      font-size: 0.9em;
   }

   .md\:rte-base :where(pre):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-right: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-left: 1.1428571em;
   }

   .md\:rte-base :where(ol):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-left: 1.625em;
   }

   .md\:rte-base :where(ul):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-left: 1.625em;
   }

   .md\:rte-base :where(li):not(:where([class~="not-rte"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
   }

   .md\:rte-base :where(ol > li):not(:where([class~="not-rte"] *)) {
      padding-left: 0.375em;
   }

   .md\:rte-base :where(ul > li):not(:where([class~="not-rte"] *)) {
      padding-left: 0.375em;
   }

   .md\:rte-base :where(.rte > ul > li p):not(:where([class~="not-rte"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
   }

      {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
   }

   .md\:rte-base :where(.rte > ul > li > *:first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
   }

      {
      margin-top: 1.25em;
   }

   .md\:rte-base :where(.rte > ul > li > *:last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 1.25em;
   }

      {
      margin-bottom: 1.25em;
   }

   .md\:rte-base :where(.rte > ol > li > *:first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 1.25em;
   }

      {
      margin-top: 1.25em;
   }

   .md\:rte-base :where(.rte > ol > li > *:last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 1.25em;
   }

      {
      margin-bottom: 1.25em;
   }

   .md\:rte-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-rte"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
   }

   .md\:rte-base :where(hr):not(:where([class~="not-rte"] *)) {
      margin-top: 3em;
      margin-bottom: 3em;
   }

   .md\:rte-base :where(hr + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte-base :where(h2 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte-base :where(h3 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte-base :where(h4 + *):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

   .md\:rte-base :where(table):not(:where([class~="not-rte"] *)) {
      font-size: 0.875em;
      line-height: 1.7142857;
   }

   .md\:rte-base :where(thead th):not(:where([class~="not-rte"] *)) {
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
   }

   .md\:rte-base :where(thead th:first-child):not(:where([class~="not-rte"] *)) {
      padding-left: 0;
   }

   .md\:rte-base :where(thead th:last-child):not(:where([class~="not-rte"] *)) {
      padding-right: 0;
   }

   .md\:rte-base :where(tbody td, tfoot td):not(:where([class~="not-rte"] *)) {
      padding-top: 0.5714286em;
      padding-right: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-left: 0.5714286em;
   }

   .md\:rte-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-rte"] *)) {
      padding-left: 0;
   }

   .md\:rte-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-rte"] *)) {
      padding-right: 0;
   }

   .md\:rte-base :where(.rte > :first-child):not(:where([class~="not-rte"] *)) {
      margin-top: 0;
   }

      {
      margin-top: 0;
   }

   .md\:rte-base :where(.rte > :last-child):not(:where([class~="not-rte"] *)) {
      margin-bottom: 0;
   }

      {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      margin-top: 0;
      margin-bottom: 0;
   }

   .md\:visible {
      visibility: visible;
   }

   .md\:col-span-1 {
      grid-column: span 1 / span 1;
   }

   .md\:col-span-2 {
      grid-column: span 2 / span 2;
   }

   .md\:col-span-3 {
      grid-column: span 3 / span 3;
   }

   .md\:col-span-4 {
      grid-column: span 4 / span 4;
   }

   .md\:col-span-5 {
      grid-column: span 5 / span 5;
   }

   .md\:col-span-6 {
      grid-column: span 6 / span 6;
   }

   .md\:col-span-7 {
      grid-column: span 7 / span 7;
   }

   .md\:col-span-8 {
      grid-column: span 8 / span 8;
   }

   .md\:col-span-9 {
      grid-column: span 9 / span 9;
   }

   .md\:col-span-10 {
      grid-column: span 10 / span 10;
   }

   .md\:col-span-11 {
      grid-column: span 11 / span 11;
   }

   .md\:col-span-12 {
      grid-column: span 12 / span 12;
   }

   .md\:m-3\.5 {
      margin: 0.875rem;
   }

   .md\:m-3 {
      margin: 0.75rem;
   }

   .md\:mb-0 {
      margin-bottom: 0px;
   }

   .md\:mt-0 {
      margin-top: 0px;
   }

   .md\:mr-7 {
      margin-right: 1.75rem;
   }

   .md\:mb-7 {
      margin-bottom: 1.75rem;
   }

   .md\:block {
      display: block;
   }

   .md\:flex {
      display: flex;
   }

   .md\:hidden {
      display: none;
   }

   .md\:h-auto {
      height: auto;
   }

   .md\:h-full {
      height: 100%;
   }

   .md\:min-h-\[10rem\] {
      min-height: 10rem;
   }

   .md\:w-1\/2 {
      width: 50%;
   }

   .md\:w-1\/3 {
      width: 33.333333%;
   }

   .md\:w-1\/4 {
      width: 25%;
   }

   .md\:w-1\/5 {
      width: 20%;
   }

   .md\:w-1\/6 {
      width: 16.666667%;
   }

   .md\:w-1\/12 {
      width: 8.333333%;
   }

   .md\:w-1\/1 {
      width: 100%;
   }

   .md\:w-1\/10 {
      width: 10%;
   }

   .md\:w-2\/10 {
      width: 20%;
   }

   .md\:w-3\/10 {
      width: 30%;
   }

   .md\:w-4\/10 {
      width: 40%;
   }

   .md\:w-5\/10 {
      width: 48%;
   }

   .md\:w-6\/10 {
      width: 60%;
   }

   .md\:w-7\/10 {
      width: 70%;
   }

   .md\:w-8\/10 {
      width: 80%;
   }

   .md\:w-36 {
      width: 9rem;
   }

   .md\:w-40 {
      width: 10rem;
   }

   .md\:w-full {
      width: 100%;
   }

   .md\:w-auto {
      width: auto;
   }

   .md\:w-5\/12 {
      width: 41.666667%;
   }

   .md\:min-w-1\/4 {
      min-width: 25%;
   }

   .md\:min-w-1\/3 {
      min-width: 33.33333333%;
   }

   .md\:max-w-1\/4 {
      max-width: 25%;
   }

   .md\:max-w-1\/3 {
      max-width: 33.33333333%;
   }

   .md\:max-w-1\/2 {
      max-width: 50%;
   }

   .md\:max-w-none {
      max-width: none;
   }

   .md\:max-w-md {
      max-width: 28rem;
   }

   .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }

   .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }

   .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
   }

   .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
   }

   .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
   }

   .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
   }

   .md\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr));
   }

   .md\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
   }

   .md\:grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr));
   }

   .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
   }

   .md\:flex-row {
      flex-direction: row;
   }

   .md\:flex-nowrap {
      flex-wrap: nowrap;
   }

   .md\:items-end {
      align-items: flex-end;
   }

   .md\:items-center {
      align-items: center;
   }

   .md\:justify-start {
      justify-content: flex-start;
   }

   .md\:justify-end {
      justify-content: flex-end;
   }

   .md\:justify-between {
      justify-content: space-between;
   }

   .md\:gap-7 {
      gap: 1.75rem;
   }

   .md\:space-y-0> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(0px * var(--tw-space-y-reverse));
   }

   .md\:space-y-7> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
   }

   .md\:space-y-10> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
   }

   .md\:p-32 {
      padding: 8rem;
   }

   .md\:py-7 {
      padding-top: 1.75rem;
      padding-bottom: 1.75rem;
   }

   .md\:px-7 {
      padding-left: 1.75rem;
      padding-right: 1.75rem;
   }

   .md\:py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem;
   }

   .md\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
   }

   .md\:py-1 {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
   }

   .md\:pb-7 {
      padding-bottom: 1.75rem;
   }

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

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

   .md\:text-3xl {
      font-size: 1.875rem;
      line-height: 2.25rem;
   }

   .md\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
   }

   .md\:text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem;
   }

   .md\:text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem;
   }

   .md\:text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
   }

   .md\:text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
   }

   .md\:text-xs {
      /*     font-size: 0.75rem;
    line-height: 1rem; */
      font-size: 1.25em;
      line-height: 2rem;
      padding: 4px 24px;
   }

   .md\:text-5xl {
      font-size: 3rem;
      line-height: 1;
   }

   [dir="ltr"] .ltr\:md\:ml-7 {
      margin-left: 1.75rem;
   }

   [dir="ltr"] .ltr\:md\:mr-7 {
      margin-right: 1.75rem;
   }

   [dir="rtl"] .rtl\:md\:mr-7 {
      margin-right: 1.75rem;
   }

   [dir="rtl"] .rtl\:md\:mr-0 {
      margin-right: 0px;
   }

   [dir="rtl"] .rtl\:md\:ml-7 {
      margin-left: 1.75rem;
   }

   [dir="rtl"] .rtl\:md\:pr-7 {
      padding-right: 1.75rem;
   }
}

@media (min-width: 1024px) {

   .lg\:col-span-6 {
      grid-column: span 6 / span 6;
   }

   .lg\:col-span-4 {
      grid-column: span 4 / span 4;
   }

   .lg\:w-1\/2 {
      width: 50%;
   }

   .lg\:w-1\/3 {
      width: 33.333333%;
   }

   .lg\:w-1\/4 {
      width: 25%;
   }

   .lg\:w-auto {
      width: auto;
   }

   .lg\:w-2\/5 {
      width: 40%;
   }

   .lg\:max-w-1\/4 {
      max-width: 25%;
   }

   .lg\:flex-none {
      flex: none;
   }

   .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }

   .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }

   .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
   }

   .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
   }

   .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
   }

   .lg\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
   }

   .lg\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr));
   }

   .lg\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
   }

   .lg\:grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr));
   }

   .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
   }

   .lg\:flex-row {
      flex-direction: row;
   }

   .lg\:space-y-0> :not([hidden])~ :not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(0px * var(--tw-space-y-reverse));
   }

   .lg\:divide-y-0> :not([hidden])~ :not([hidden]) {
      --tw-divide-y-reverse: 0;
      border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
      border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
   }

   .lg\:divide-x> :not([hidden])~ :not([hidden]) {
      --tw-divide-x-reverse: 0;
      border-right-width: calc(1px * var(--tw-divide-x-reverse));
      border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
   }

   .lg\:divide-primary-text-10> :not([hidden])~ :not([hidden]) {
      border-color: var(--primary-text-color-10);
   }

   .lg\:py-10 {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
   }

   .lg\:py-0 {
      padding-top: 0px;
      padding-bottom: 0px;
   }

   .lg\:px-2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
   }

   .lg\:pl-2 {
      padding-left: 0.5rem;
   }

   [dir="ltr"] .ltr\:lg\:pl-2 {
      padding-left: 0.5rem;
   }

   [dir="rtl"] .lg\:rtl\:divide-x-reverse> :not([hidden])~ :not([hidden]) {
      --tw-divide-x-reverse: 1;
   }

   [dir="rtl"] .rtl\:lg\:divide-x-reverse> :not([hidden])~ :not([hidden]) {
      --tw-divide-x-reverse: 1;
   }

   [dir="rtl"] .rtl\:lg\:pl-0 {
      padding-left: 0px;
   }

   [dir="rtl"] .rtl\:lg\:pr-2 {
      padding-right: 0.5rem;
   }
}

/*# sourceMappingURL=base.css.map*/

div#block-4db5d9ae-bd23-4034-a418-6a2e4e495fce {
   max-width: 74px;
}

span.breadcrumb__item.pl-2.cursor-default {
   color: #959595;
   font-weight: 600;
}

.product-card__labels .label:not(.label--accent),
.product-card__labels .label {
   color: #ffffff;
}

nav.header-secondary__navigation {
   display: flex;
   align-items: center;
}

ul.site-nav.site-nav__left {
   display: flex;
}

ul.site-nav.site-nav__right {
   display: flex;
}

.custom-logo-container {
   padding: 0 20px !important;
   text-align: -webkit-center;
}

@media (max-width: 768px) {

   ul.site-nav.site-nav__right,
   ul.site-nav.site-nav__left {
      display: block;
   }

   .custom-logo-container {
      display: none;
   }
}

.header__nav-wrapper {
   display: flex;
}

@media (max-width: 767px) {

   .header__nav-wrapper {
      display: unset;
   }
}

/*------------------------------------------- FOOTER ---------------------------------------*/
.footer-w-1\/3 {
   width: 30%;
}


.footer-section__item.footer-w-2\/3 {
   width: 70%;
   padding-right: 90px;
}

.footer-section__item-content .txt_img {
   margin-bottom: 25px;
}

.footer-newsletter__text {
   font-family: "Poppins";
   color: #6F6E6E;
}

.footer-menu__title {
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 700;
   font-size: 30px;
   line-height: 45px;
   letter-spacing: -0.02em;

   color: #6F6E6E;
}

.footer-menu__menu.footer-menu.list-menu li span {
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 400;
   font-size: 20px;
   letter-spacing: -0.02em;
   color: #6F6E6E;
}

.footer-section__grid {
   max-width: 1450px;
}

@media (max-width: 1023px) {
   .footer-section__item.footer-w-2\/3 {
      padding-right: 0px;
      width: unset;
   }

   .footer-section__grid {
      display: flex;
      flex-direction: column;
      align-items: center;
   }

   .footer-w-1\/3 {
      width: unset;
   }

   .footer-w-2\/3 {
      width: unset;
      max-width: 530px;
   }
}

.gallery__container {
   padding: 0;
}


/*------------------------------------------- ABOUT-US-ICONS SECTION ---------------------------------------*/

.about-us-icons {
   width: 100%;
   height: 100%;
}

.about-us-icons__wrapper {
   width: 100%;
   height: 365px;
}

.about-us-icons__container {
   padding: 0 30px;
   margin: 0 auto;
   max-width: 800px;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.about-us-icons__title {
   display: inline-block;
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 600;
   font-size: 35px;
   line-height: 60px;
   text-align: center;
   color: #706F6F;
   margin-bottom: 40px;
}

.about-us-icons__content {
   display: flex;
   justify-content: space-between;
   gap: 25px;
}

.about-us-icons__item-icon {
   margin: 0 auto;
   max-width: 80px;
   max-height: 80px;

}

.about-us-icons__item-icon img {
   width: 100%;
   height: 100%;
}

.about-us-icons__item-title {
   text-align: center;
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 500;
   font-size: 25px;
   line-height: 50px;
   letter-spacing: -0.02em;
   text-transform: uppercase;

   color: #666666;
}
.about-us-icons__subtitle{
  font-size: 18px;
}
@media (max-width: 1023px) {
   .about-us-icons__subtitle {
      font-size: 18px;
      padding-top: 20px;
   }

   .about-us-icons__wrapper {
      height: 365px;
   }

   .about-us-icons__title {
      font-size: 2rem;
      line-height: 50px;
   }

   .about-us-icons__item-icon {
      max-width: 80px;
     max-height:80px;
   }

   .about-us-icons__item-title {
      font-size: 25px;
      line-height: 50px;
   }
}

@media (max-width: 768px) {
   .gallery__subtitle {
      padding: 0;
   }

   .about-us-icons__subtitle {
      font-size: 16px;
      line-height: 25px;

   }

   .about-us-icons__item {
      flex: 0;
   }

   .about-us-icons__wrapper {
      width: 100%;
      height: 100%;
   }

   .about-us-icons__content {
      padding: 25px;
      padding-top: 10px;
   }

   .about-us-icons__title {
      margin-top: 25px;
      font-size: 1.65rem;
      line-height: 40px;
      margin-bottom: 20px;
   }

   .about-us-icons__item-icon {
      width: 70px;
   }

   .about-us-icons__item-title {
      font-size: 20px;
      line-height: 50px;

   }

   .about-us-icons__container {
      padding: 0 20px;
   }

   .footer-menu__title {
      font-size: 25px;
   }

   .footer-menu__menu.footer-menu.list-menu li span {
      font-size: 16px;
   }

   .footer-newsletter__text.prose {
      font-size: 14px;
   }
}

@media (max-width: 479px) {

   .about-us-icons__subtitle {
      padding-top: 5px;
      font-size: 14px;
      line-height: 22px;

   }

   .about-us-icons__container {
      padding: 0 10px;
   }

   .about-us-icons__content {
      padding: 0;
      padding-top: 10px;
      padding-bottom: 25px;
   }

   .about-us-icons__title {
      font-size: 1.5rem;
      line-height: 35px;
      margin-bottom: 10px;

   }

   .about-us-icons__item-icon {
      width: 60px;
   }

   .about-us-icons__item-title {
      margin-top: 10px;
      font-size: 16px;
      line-height: 25px;
   }
}



/*------------------------------------------- ICONS-WITH-INFO SECTION ---------------------------------------*/


.icons-with-info {
   width: 100%;
   height: 100%;
}

.icons-with-info__wrapper {
   width: 100%;
   height: 370px;
   padding-bottom: 25px;
}

.icons-with-info__item {
   max-width: 350px;
}

.icons-with-info__container {
   padding: 0 30px;
   margin: 0 auto;
   max-width: 1200px;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.icons-with-info__item-text {
   font-family: 'Poppins';
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 300;
   font-size: 15px;
   line-height: 20px;
   text-align: center;
   letter-spacing: -0.02em;
   color: #000000;
}

.icons-with-info__content {
   align-items: center;
   display: flex;
   justify-content: space-between;
   gap: 25px;
}

.icons-with-info__item-icon {
   margin: 0 auto;
   margin-bottom: 15px;
   width: 80px;
   height: 80px;
   object-fit: contain;


}

.icons-with-info__item-icon img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   margin: 0 auto;
}

.icons-with-info__item-title {
   text-align: center;
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 500;
   font-size: 20px;
   line-height: 30px;
   letter-spacing: -0.02em;
   color: #000000;
   margin-bottom: 10px;
   text-transform: uppercase;

}


@media (max-width: 1023px) {
   .icons-with-info__wrapper {
      height: 350px;
   }

   .icons-with-info__item-icon {
      max-width: 60px;
      min-height: 60px;
      margin-bottom: 5px;
   }

   .icons-with-info__item-title {
      font-size: 20px;
      margin-bottom: 15px;
      line-height: 25px;
   }

   .icons-with-info__item-text {
      font-size: 16px;
      line-height: 25px;
   }
}

@media (max-width: 768px) {
   .icons-with-info__content {
      align-items: flex-start;
      justify-content: flex-start;
   }

   .icons-with-info__item {
      max-width: 300px;


   }

   .icons-with-info__item:nth-child(2n) .icons-with-info__item-text {
      word-break: break-all;

   }

   .icons-with-info__item {
      max-width: 300px;


   }

   .icons-with-info__item-text {
      text-align: center;
   }

   .icons-with-info__wrapper {
      height: 100%;
   }

   .icons-with-info__content {
      flex-direction: row;
   }

   .icons-with-info__container {
      padding-top: 35px;
      padding-bottom: 35px;
   }

   .icons-with-info__content {
      gap: 20px;
   }

   .icons-with-info__item-title {
      margin-bottom: 10px;
      font-size: 18px;
   }

   .icons-with-info__item-text {
      font-size: 14px;
   }

   .icons-with-info__item-icon {
      max-width: 60px;
      max-height: 60px;
      margin-bottom: 5px;
   }
}

@media (max-width: 479px) {
   .icons-with-info__item-icon {
      max-width: 50px;
      margin-bottom: 0px;
      max-height: 50px;
   }

   .icons-with-info__item-title {
      font-size: 17px;
   }

   .icons-with-info__item-text {
      font-size: 14px;
   }

   .icons-with-info__container {
      padding: 25px 15px;
   }
}


/*------------------------------------------- FEATURED IMAGES ---------------------------------------*/


.featured-images {
   padding-left: 20px;
   padding-right: 20px;
}

.featured-images__wrapper {}

.featured-images__container {}

.featured-images__row {
   height: 60vh;
}

.featured-images__row-1 {
   padding-bottom: 45px;
   display: flex;
}

.featured-images__item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.featured-images__item-1 {
   padding-right: 45px;
}

.featured-images__item-1 img {}

.featured-images__item-2 {
   flex: 1;
}

.featured-images__item-2 img {}

.featured-images__row-2 {
   height: 70vh;
}

.featured-images__item-3 {
   width: 100%;
   height: 100%;

}

.featured-images__item-3 img {}

@media (max-width: 1024px) {
   .featured-images__item-1 {
      padding-right: 30px;
   }

   .featured-images__row-1 {
      padding-bottom: 30px;
   }
}

@media (max-width: 768px) {
   .featured-images__item-1 {
      padding-right: 0;
   }

   .featured-images__row-1 {
      flex-direction: column;
      gap: 30px;
   }

   .featured-images__row {
      height: unset;
   }

   .featured-images__row-2 {
      height: unset;
   }
}

.blocks-gap {
   gap: 3rem;
}

.gallery__subtitle {
   margin: 30px auto 0 auto;
}

.gallery__subtitle.subtitle_above_images {
   margin: 30px auto 50px auto !important;
}

@media (max-width: 767px) {
   .blocks-gap {
      gap: 20px
   }

   .gallery__subtitle.subtitle_above_images {
      margin: 30px auto 10px auto !important;
   }
}


/*------------------------------------------- MAP WITH ICONS ---------------------------------------*/

.map-with-icons__wrapper {
   padding: 0 20px;
}


.map-with-icons__body {
   max-width: 800px;

}

.map-with-icons__map img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.map-with-icons__country h1 {
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 500;
   font-size: min(9vw, 80px);
   line-height: 0px;
   color: black;
}

.map-with-icons__arrow-item {
   position: absolute;
}

.map-with-icons__country {
   position: absolute;
}

.map-with-icons__icon-text {
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 600;
   font-size: min(3vw, 22px);
   line-height: min(4.5vw, 35px);

}

.map-with-icons__icon-subtitle {
   font-weight: 400;
}

.map-with-icons__icon-item {
   gap: min(2vw, 15px);
}

.map-with-icons__icon-img {
   width: 13vw;
   max-width: 100px;
   min-width: 35px;
}

.map-with-icons__icon-img img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.image-with-text__text {
   font-family: "Poppins";
}

.gallery__subtitle {
   font-family: "Poppins";
}

@media (max-width: 850px) {
   .image-with-text__content {
      padding: 0;
   }
}

.image-with-text__text.includes-btn {
   margin-bottom: 50px;
}

.image-with-text__button {
   text-align: center !important;
   max-width: 430px;
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 700;
   font-size: 22px;
   line-height: 25px;
   letter-spacing: -0.02em;
   padding: 15px 70px;
   background-color: #F2F2F2;
   color: #000000;
   border: none;
   text-decoration-line: none;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}

.image-with-text__button span {
   max-width: 430px;
   font-family: 'Poppins';
   font-style: normal;
   font-weight: 700;
   font-size: 22px;
   line-height: 25px;
   letter-spacing: -0.02em;
}

@media (max-width: 767px) {
   .image-with-text__text.includes-btn {
      margin-bottom: 30px;
   }

   .image-with-text__contain {
      gap: 20px;
   }

   .image-with-text__button {
      font-size: 20px;
      line-height: 20px;
      padding: 7px 40px;
   }

   .image-with-text__button span {
      font-size: 18px;

   }
}

@media (max-width: 479px) {
   .image-with-text__text.includes-btn {
      margin-bottom: 20px;
   }

   .image-with-text__button {
      font-size: 16px;
      line-height: 20px;
      padding: 8px 25px;
   }

   .image-with-text__button span {
      font-size: 14px;
      line-height: 20px;
   }
}

.image-with-text__button:hover {
   color: var(--section-accent-hover-color);

}

.about-us-icons__subtitle {
   font-family: 'Poppins';
}


/*------------------------------------------- FEATURED STORES ---------------------------------------*/

.featured-stores {}

.featured-stores__wrapper {
   max-width: 1020px;
   padding: 0 20px;
   margin: 0 auto;
}

.featured-stores__title {
   font-size: 24px;
   margin-bottom: 20px;
}

.featured-stores__body {
   display: flex;
   justify-content: center;
   gap: 40px;
}

.featured-stores__item {
   flex: 1 1 470px;
}

.featured-stores__image {
   position: relative;
   max-width: 470px;
   height: 0;
   padding-bottom: 120%;
}

.featured-stores__image img,
.featured-stores__image svg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.featured-stores__image-1 {}

.featured-stores__image-2 {}

.featured-stores__info {
   margin-top: 15px;
   font-size: 18px;
   font-family: 'Poppins';
}


.featured-stores__location,
.featured-stores__mon-to-fr-hours {
   display: flex;
   gap: 15px;
   align-items: center;
   margin-bottom: 10px;
}



.featured-stores__location-text {}

.featured-stores__phone-number {
   display: flex;
   gap: 15px;
   align-items: center;
}

.featured-stores__phone-number-text {}


.featured-stores__mon-to-fr-hours {
   display: flex;
   gap: 15px;
   align-items: center;
}

.featured-stores__icon svg {
   max-width: 50px;
}

.featured-stores__mon-to-fr-hours-text {}

.featured-stores__sat-hours {
   margin-left: 65px;
}

.featured-stores__sat-hours-text {}


@media (max-width: 767px) {
   .featured-stores__item {
      flex: 1;
   }

   .featured-stores__image {
      position: relative;
      max-width: 500px;
      height: 100%;
      padding-bottom: 0;
   }

   .featured-stores__image img,
   .featured-stores__image svg {
      position: relative;

      width: 100%;
      height: 100%;
      object-fit: cover;
   }

   .featured-stores__body {
      flex-direction: column;
      gap: 30px;
      justify-content: center;
      align-items: center;
   }

}

@media (max-width: 767px) {
   .featured-stores__info {
      font-size: 16px;
   }

   .featured-stores__icon svg {
      max-width: 40px;
   }

   .featured-stores__sat-hours {
      margin-left: 55px;
   }
}

/*------------------------------------------- PAGE HEADING ---------------------------------------*/

.page-heading {
   padding-bottom: 48px;
}

.page-heading__wrapper {}

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

.page-heading__logo {
   margin-bottom: 10px;
   max-width: 100px;
}

.page-heading__logo img {
   width: 100%;
   height: 100%;
}

.page-heading__title {
   font-weight: 500;
   color: #000000;
   font-family: "Poppins";
   font-size: 2.25rem;
}

.page-heading__subtitle {
   font-family: "Poppins";
   font-size: 22px;
}

@media (max-width: 767px) {
   .featured-stores__title {
      text-align: center;
   }

   .page-heading {
      padding-bottom: 25px;
   }

   .page-heading__title {
      font-size: 30px;
   }

   .page-heading__subtitle {
      font-size: 18px;
   }

   .page-heading__logo {
      margin-bottom: 10px;
      max-width: 80px;
   }

}

@media (max-width: 479px) {

   .page-heading__title {
      font-size: 25px;
   }

   .page-heading__subtitle {
      font-size: 16px;
   }

   .page-heading__logo {
      margin-bottom: 10px;
      max-width: 60px;
   }

}


/*------------------------------------------- BLOG LIST ---------------------------------------*/

.article-grid__title {
   font-family: "Poppins";
   color: #000000;
   font-weight: 600;
}

.article-grid__date {
   font-family: "Poppins";
   color: #000000;

}

.article-grid__excerpt {
   font-family: "Poppins";
}

.article-grid__read-more {
   font-family: "Poppins";
   font-size: 20px;
   font-weight: 500;
}

/*------------------------------------------- ARTICLE ---------------------------------------*/
.article-block__images-with-text_wrapper {
   max-width: 1350px;
   margin: 0 auto;
   padding: 0 20px;
}

.article-block__title h1 {
   font-family: "Poppins";
   color: #000000;
   font-weight: 500;
}

.article-block__title span {
   font-family: "Poppins";
   color: #000000;
   font-weight: 400;
   font-size: 15px;
}

.article-block__images-with-text_image-1,
.article-block__images-with-text_image-2 {
   max-width: 615px;
   width: 100%;
   position: relative;
   height: 0;
   padding-bottom: 55%;
}

.article-block__images-with-text_image-1 img,
.article-block__images-with-text_image-2 img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;

}

.article-block__images-with-text_images {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 50px;
}

.article-block__images-with-text_text {
   text-align: center;
   margin-top: 20px;
   font-family: "Poppins";
   font-weight: 600;
   line-height: 35px;
   font-size: 20px;
}

@media (max-width: 767px) {



   .article-block__images-with-text_images {
      gap: 30px;
   }

   .article-block__images-with-text_text {
      line-height: 30px;
      font-size: 16px;
   }
}

@media (max-width: 479px) {

   .article-block__images-with-text_image-1,
   .article-block__images-with-text_image-2 {
      max-width: 615px;
      width: 100%;
      position: relative;
      height: 100%;
      padding-bottom: 0;
   }

   .article-block__images-with-text_image-1 img,
   .article-block__images-with-text_image-2 img {
      position: relative;
      width: 100%;
      height: 100%;
      object-fit: cover;

   }

   .article-block__images-with-text_images {
      gap: 20px;
      flex-direction: column;
   }

   .article-block__images-with-text_text {
      line-height: 30px;
      font-size: 16px;
   }
}

.article-block__content {
   font-family: "Poppins";
}

.article-block__featured-articles {
   padding-bottom: 1rem !important;
}

.article-block__featured-articles_title {
   font-family: "Poppins";
   font-weight: 400;
   font-size: 2.5rem;
   text-transform: none;
   color: #464747;
   text-align: center;
   margin-bottom: 20px;
}

@media (max-width: 479px) {
   .article-block__featured-articles_title {
      font-size: 2rem;
      margin-bottom: 15px;
   }
}

.weglot-container {
   display: none !important;
}