/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
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 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.1s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px $swal2-outline-color;
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #7066e0;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075);
}

[data-swal2-theme=dark] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
}

@media (prefers-color-scheme: dark) {
  [data-swal2-theme=auto] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
  }
}
body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  background-color: rgba(0, 0, 0, 0) !important;
  pointer-events: none;
}

body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}

body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow: 0 0 10px var(--swal2-backdrop);
}

body.swal2-toast-shown .swal2-container {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset: 0 0 auto auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset: 0 auto auto 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset: 50% auto auto 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset: 50% 0 auto auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset: auto auto 0 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset: auto auto 0 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset: auto 0 0 auto;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop, .swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  transition: var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling: touch;
}

div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
  background: var(--swal2-backdrop);
}

div:where(.swal2-container).swal2-backdrop-hide {
  background: rgba(0, 0, 0, 0) !important;
}

div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}

div:where(.swal2-container).swal2-top-start > .swal2-popup {
  align-self: start;
}

div:where(.swal2-container).swal2-top > .swal2-popup {
  grid-column: 2;
  place-self: start center;
}

div:where(.swal2-container).swal2-top-end > .swal2-popup, div:where(.swal2-container).swal2-top-right > .swal2-popup {
  grid-column: 3;
  place-self: start end;
}

div:where(.swal2-container).swal2-center-start > .swal2-popup, div:where(.swal2-container).swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}

div:where(.swal2-container).swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  place-self: center center;
}

div:where(.swal2-container).swal2-center-end > .swal2-popup, div:where(.swal2-container).swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  place-self: center end;
}

div:where(.swal2-container).swal2-bottom-start > .swal2-popup, div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}

div:where(.swal2-container).swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  place-self: end center;
}

div:where(.swal2-container).swal2-bottom-end > .swal2-popup, div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  place-self: end end;
}

div:where(.swal2-container).swal2-grow-row > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}

div:where(.swal2-container).swal2-grow-column > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}

div:where(.swal2-container).swal2-no-transition {
  transition: none !important;
}

div:where(.swal2-container)[popover] {
  width: auto;
  border: 0;
}

div:where(.swal2-container) div:where(.swal2-popup) {
  display: none;
  position: relative;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: var(--swal2-width);
  max-width: 100%;
  padding: var(--swal2-padding);
  border: var(--swal2-border);
  border-radius: var(--swal2-border-radius);
  background: var(--swal2-background);
  color: var(--swal2-color);
  font-family: inherit;
  font-size: 1rem;
  container-name: swal2-popup;
}

div:where(.swal2-container) div:where(.swal2-popup):focus {
  outline: none;
}

div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
  overflow-y: hidden;
}

div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
  cursor: grab;
}

div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
  cursor: grab;
}

div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
  cursor: grabbing;
}

div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
  cursor: grabbing;
}

div:where(.swal2-container) h2:where(.swal2-title) {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: var(--swal2-title-padding);
  color: inherit;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
  cursor: initial;
}

div:where(.swal2-container) div:where(.swal2-actions) {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--swal2-actions-justify-content);
  width: var(--swal2-actions-width);
  margin: var(--swal2-actions-margin);
  padding: var(--swal2-actions-padding);
  border-radius: var(--swal2-actions-border-radius);
  background: var(--swal2-actions-background);
}

div:where(.swal2-container) div:where(.swal2-loader) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 rgba(0, 0, 0, 0) #2778c4 rgba(0, 0, 0, 0);
}

div:where(.swal2-container) button:where(.swal2-styled) {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: var(--swal2-action-button-transition);
  border: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0);
  font-weight: 500;
}

div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
  cursor: pointer;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  border-radius: var(--swal2-confirm-button-border-radius);
  background: initial;
  background-color: var(--swal2-confirm-button-background-color);
  box-shadow: var(--swal2-confirm-button-box-shadow);
  color: var(--swal2-confirm-button-color);
  font-size: 1em;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
  background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover));
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
  background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active));
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
  border-radius: var(--swal2-deny-button-border-radius);
  background: initial;
  background-color: var(--swal2-deny-button-background-color);
  box-shadow: var(--swal2-deny-button-box-shadow);
  color: var(--swal2-deny-button-color);
  font-size: 1em;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
  background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover));
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
  background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active));
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border-radius: var(--swal2-cancel-button-border-radius);
  background: initial;
  background-color: var(--swal2-cancel-button-background-color);
  box-shadow: var(--swal2-cancel-button-box-shadow);
  color: var(--swal2-cancel-button-color);
  font-size: 1em;
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
  background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover));
}

div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
  background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active));
}

div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
  outline: none;
  box-shadow: var(--swal2-action-button-focus-box-shadow);
}

div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
  opacity: 0.4;
}

div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
  border: 0;
}

div:where(.swal2-container) div:where(.swal2-footer) {
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid var(--swal2-footer-border-color);
  background: var(--swal2-footer-background);
  color: var(--swal2-footer-color);
  font-size: 1em;
  text-align: center;
  cursor: initial;
}

div:where(.swal2-container) .swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  overflow: hidden;
  border-bottom-right-radius: var(--swal2-border-radius);
  border-bottom-left-radius: var(--swal2-border-radius);
}

div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

div:where(.swal2-container) img:where(.swal2-image) {
  max-width: 100%;
  margin: 2em auto 1em;
  cursor: initial;
}

div:where(.swal2-container) button:where(.swal2-close) {
  position: var(--swal2-close-button-position);
  inset: var(--swal2-close-button-inset);
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  transition: var(--swal2-close-button-transition);
  border: none;
  border-radius: var(--swal2-border-radius);
  outline: var(--swal2-close-button-outline);
  background: rgba(0, 0, 0, 0);
  color: var(--swal2-close-button-color);
  font-family: monospace;
  font-size: var(--swal2-close-button-font-size);
  cursor: pointer;
  justify-self: end;
}

div:where(.swal2-container) button:where(.swal2-close):hover {
  transform: var(--swal2-close-button-hover-transform);
  background: rgba(0, 0, 0, 0);
  color: #f27474;
}

div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline: none;
  box-shadow: var(--swal2-close-button-focus-box-shadow);
}

div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
  border: 0;
}

div:where(.swal2-container) div:where(.swal2-html-container) {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: var(--swal2-html-container-padding);
  overflow: auto;
  color: inherit;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
  cursor: initial;
}

div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), div:where(.swal2-container) textarea:where(.swal2-textarea), div:where(.swal2-container) select:where(.swal2-select), div:where(.swal2-container) div:where(.swal2-radio), div:where(.swal2-container) label:where(.swal2-checkbox) {
  margin: 1em 2em 3px;
}

div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), div:where(.swal2-container) textarea:where(.swal2-textarea) {
  box-sizing: border-box;
  width: auto;
  transition: var(--swal2-input-transition);
  border: var(--swal2-input-border);
  border-radius: var(--swal2-input-border-radius);
  background: var(--swal2-input-background);
  box-shadow: var(--swal2-input-box-shadow);
  color: inherit;
  font-size: 1.125em;
}

div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror, div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror, div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

div:where(.swal2-container) input:where(.swal2-input):hover, div:where(.swal2-container) input:where(.swal2-file):hover, div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
  box-shadow: var(--swal2-input-hover-box-shadow);
}

div:where(.swal2-container) input:where(.swal2-input):focus, div:where(.swal2-container) input:where(.swal2-file):focus, div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
  border: var(--swal2-input-focus-border);
  outline: none;
  box-shadow: var(--swal2-input-focus-box-shadow);
}

div:where(.swal2-container) input:where(.swal2-input)::placeholder, div:where(.swal2-container) input:where(.swal2-file)::placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
  color: #ccc;
}

div:where(.swal2-container) .swal2-range {
  margin: 1em 2em 3px;
  background: var(--swal2-background);
}

div:where(.swal2-container) .swal2-range input {
  width: 80%;
}

div:where(.swal2-container) .swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

div:where(.swal2-container) .swal2-range input, div:where(.swal2-container) .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

div:where(.swal2-container) .swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

div:where(.swal2-container) .swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: var(--swal2-input-background);
  font-size: 1.125em;
}

div:where(.swal2-container) .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

div:where(.swal2-container) .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: var(--swal2-input-background);
  color: inherit;
  font-size: 1.125em;
}

div:where(.swal2-container) .swal2-radio, div:where(.swal2-container) .swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: var(--swal2-background);
  color: inherit;
}

div:where(.swal2-container) .swal2-radio label, div:where(.swal2-container) .swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

div:where(.swal2-container) .swal2-radio input, div:where(.swal2-container) .swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 0.4em;
}

div:where(.swal2-container) label:where(.swal2-input-label) {
  display: flex;
  justify-content: center;
  margin: 1em auto 0;
}

div:where(.swal2-container) div:where(.swal2-validation-message) {
  align-items: center;
  justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: var(--swal2-validation-message-background);
  color: var(--swal2-validation-message-color);
  font-size: 1em;
  font-weight: 300;
}

div:where(.swal2-container) div:where(.swal2-validation-message)::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

div:where(.swal2-container) .swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  font-weight: 600;
}

div:where(.swal2-container) .swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: var(--swal2-progress-step-background);
  color: #fff;
}

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: var(--swal2-progress-step-background);
}

div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

div:where(.swal2-icon) {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  zoom: var(--swal2-icon-zoom);
  border: 0.25em solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
}

div:where(.swal2-icon) .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

div:where(.swal2-icon).swal2-error {
  border-color: #f27474;
  color: #f27474;
}

div:where(.swal2-icon).swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    animation: swal2-animate-error-icon 0.5s;
  }
  div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
    animation: swal2-animate-error-x-mark 0.5s;
  }
}
div:where(.swal2-icon).swal2-warning {
  border-color: #f8bb86;
  color: #f8bb86;
}

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    animation: swal2-animate-error-icon 0.5s;
  }
  div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
    animation: swal2-animate-i-mark 0.5s;
  }
}
div:where(.swal2-icon).swal2-info {
  border-color: #3fc3ee;
  color: #3fc3ee;
}

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    animation: swal2-animate-error-icon 0.5s;
  }
  div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
    animation: swal2-animate-i-mark 0.8s;
  }
}
div:where(.swal2-icon).swal2-question {
  border-color: #87adbd;
  color: #87adbd;
}

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    animation: swal2-animate-error-icon 0.5s;
  }
  div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
    animation: swal2-animate-question-mark 0.8s;
  }
}
div:where(.swal2-icon).swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  border-radius: 50%;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

div:where(.swal2-icon).swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

div:where(.swal2-icon).swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    animation: swal2-animate-success-line-tip 0.75s;
  }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    animation: swal2-animate-success-line-long 0.75s;
  }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    animation: swal2-rotate-success-circular-line 4.25s ease-in;
  }
}
[class^=swal2] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.swal2-show {
  animation: var(--swal2-show-animation);
}

.swal2-hide {
  animation: var(--swal2-hide-animation);
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

.swal2-toast {
  box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  border: var(--swal2-toast-border);
  background: var(--swal2-background);
  box-shadow: var(--swal2-toast-box-shadow);
  pointer-events: all;
}

.swal2-toast > * {
  grid-column: 2;
}

.swal2-toast h2:where(.swal2-title) {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}

.swal2-toast .swal2-loading {
  justify-content: center;
}

.swal2-toast input:where(.swal2-input) {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}

.swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.swal2-toast div:where(.swal2-footer) {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-toast button:where(.swal2-close) {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}

.swal2-toast div:where(.swal2-html-container) {
  margin: 0.5em 1em;
  padding: 0;
  overflow: initial;
  font-size: 1em;
  text-align: initial;
}

.swal2-toast div:where(.swal2-html-container):empty {
  padding: 0;
}

.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}

.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}

.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-toast div:where(.swal2-actions) {
  justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.5em;
  padding: 0 0.5em;
}

.swal2-toast button:where(.swal2-styled) {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}

.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  border-radius: 50%;
}

.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    animation: swal2-toast-animate-success-line-tip 0.75s;
  }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    animation: swal2-toast-animate-success-line-long 0.75s;
  }
}
.swal2-toast.swal2-show {
  animation: var(--swal2-toast-show-animation);
}

.swal2-toast.swal2-hide {
  animation: var(--swal2-toast-hide-animation);
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swal2-animate-question-mark {
  0% {
    transform: rotateY(-360deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@keyframes swal2-animate-i-mark {
  0% {
    transform: rotateZ(45deg);
    opacity: 0;
  }
  25% {
    transform: rotateZ(-25deg);
    opacity: 0.4;
  }
  50% {
    transform: rotateZ(15deg);
    opacity: 0.8;
  }
  75% {
    transform: rotateZ(-5deg);
    opacity: 1;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
/* rethink-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/build/assets/rethink-sans-v5-latin-regular-D0yr93fg.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/build/assets/rethink-sans-v5-latin-italic-f3Eh5G_x.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/build/assets/rethink-sans-v5-latin-500-CrT8UWzU.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: italic;
  font-weight: 500;
  src: url("/build/assets/rethink-sans-v5-latin-500italic-B_VI6XgF.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/build/assets/rethink-sans-v5-latin-600-Cbw9OQlm.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: italic;
  font-weight: 600;
  src: url("/build/assets/rethink-sans-v5-latin-600italic-CvZJYxme.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/build/assets/rethink-sans-v5-latin-700-BtZJnexq.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/build/assets/rethink-sans-v5-latin-700italic-CF10KNXs.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/build/assets/rethink-sans-v5-latin-800-DaQMJAgN.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rethink-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rethink Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/build/assets/rethink-sans-v5-latin-800italic-CsxEM2sV.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@keyframes slow-reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
:root {
  /* Colors */
  --config-color-primary: #0C6755;
  --config-color-secondary: #0B5F4E;
  --config-color-tertiary: #130155;
  --config-color-primary-rgb: 12,103,85;
  --config-color-secondary-rgb: 11,95,78;
  --config-color-tertiary-rgb: 19,1,85;
  --config-color-primary-50: #CDE5E1;
  --config-color-info: #1E7ACE;
  --config-color-success: #23A046;
  --config-color-danger: #C82F00;
  --config-color-warning: #e9ba43;
  --config-color-light: #fff;
  --config-color-dark: #303030;
  --config-color-dark-rgb: 48,48,48;
  /* Layout */
  --config-container-padding: 20px;
  --config-container-width: 1240px;
  --config-site-header-height: 100px;
  --config-footer-top-buffer: 40px;
  --config-scroll-to-top-size: 60px;
  --config-body-bg: #fff;
  /* Typography */
  --config-body-font-family: "Rethink Sans", serif;
  --config-heading-font-family: "Rethink Sans", serif;
  --config-body-font-size: calc(16 / 16 * 1rem);
  --config-body-font-weight: 400;
  --config-body-line-height: 1.2;
  --config-heading-font-weight: bold;
  --config-h1-font-size: clamp(calc(36 / 16 * 1rem), calc(60 / 767 * 100vw), calc(60 / 16 * 1rem));
  --config-h2-font-size: clamp(calc(28 / 16 * 1rem), calc(40 / 767 * 100vw), calc(40 / 16 * 1rem));
  --config-h3-font-size: clamp(calc(24 / 16 * 1rem), calc(28 / 767 * 100vw), calc(28 / 16 * 1rem));
  --config-h4-font-size: calc(18 / 16 * 1rem);
  --config-h5-font-size: calc(14 / 16 * 1rem);
  --config-h6-font-size: calc(12 / 16 * 1rem);
  --config-body-large-font-size: calc(24 / 16 * 1rem);
  --config-body-medium-font-size: calc(20 / 16 * 1rem);
  --config-body-small-font-size: calc(11 / 16 * 1rem);
  --config-link-color: var(--config-color-primary);
  /* Forms */
  --config-input-padding-x: 16px;
  --config-input-padding-y: 12px;
  --config-input-font-size: 1rem;
  --config-input-font-family: inherit;
  --config-input-font-size: 1rem;
  --config-input-font-weight: 400;
  --config-input-line-height: 1.5;
  --config-input-color: #000;
  --config-input-bg: var(--config-body-bg);
  --config-input-border-width: 1px;
  --config-input-border-color: var(--config-color-primary-50);
  --config-input-border-radius: 25px;
  --config-input-box-shadow: none;
  --config-input-focus-color: var(--config-input-color);
  --config-input-focus-bg: var(--config-input-bg);
  --config-input-focus-border-color: var(--config-color-primary);
  --config-input-focus-box-shadow: none;
  --config-input-placeholder-color: rgba(var(--config-color-primary-rgb), 0.5);
  --config-input-disabled-color: rgba(28,28,43, 0.2);
  --config-input-disabled-bg: var(--config-input-bg);
  --config-input-disabled-border-color: rgba(28,28,43, 0.2);
  --config-input-padding-x-sm: 12px;
  --config-input-padding-y-sm: 8px;
  --config-input-font-size-sm: var(--config-body-small-font-size);
  --config-input-border-radius-sm: 20px;
  --config-input-padding-x-lg: 20px;
  --config-input-padding-y-lg: 16px;
  --config-input-font-size-lg: var(--config-body-large-font-size);
  --config-input-border-radius-lg: 40px;
  /* Select */
  --config-form-select-padding-x: var(--config-input-padding-x);
  --config-form-select-padding-y: var(--config-input-padding-y);
  --config-form-select-indicator-padding: var(--config-input-padding-x);
  --config-form-select-font-family: var(--config-input-font-family);
  --config-form-select-font-size: var(--config-input-font-size);
  --config-form-select-font-weight: var(--config-input-font-weight);
  --config-form-select-line-height: var(--config-input-line-height);
  --config-form-select-color: var(--config-input-color);
  --config-form-select-bg: var(--config-input-bg);
  --config-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --config-form-select-bg-position: right .75rem center;
  --config-form-select-bg-size: 16px 12px;
  --config-form-select-border-width: 1px;
  --config-form-select-border-color: var(--config-input-border-color);
  --config-form-select-border-radius: var(--config-input-border-radius);
  --config-form-select-box-shadow: var(--config-input-box-shadow);
  --config-form-select-focus-color: var(--config-input-focus-color);
  --config-form-select-focus-border-color: var(--config-input-focus-border-color);
  --config-form-select-focus-box-shadow: var(--config-input-focus-box-shadow);
  --config-form-select-disabled-color: var(--config-input-disabled-color);
  --config-form-select-disabled-bg: var(--config-input-disabled-bg);
  --config-form-select-disabled-border-color: var(--config-input-disabled-border-color);
  --config-form-select-padding-x-sm: var(--config-input-padding-x-sm);
  --config-form-select-padding-y-sm: var(--config-input-padding-y-sm);
  --config-form-select-font-size-sm: var(--config-input-font-size-sm);
  --config-form-select-border-radius-sm: var(--config-input-border-radius-sm);
  --config-form-select-padding-x-lg: var(--config-input-padding-x-lg);
  --config-form-select-padding-y-lg: var(--config-input-padding-y-lg);
  --config-form-select-font-size-lg: var(--config-input-font-size-lg);
  --config-form-select-border-radius-lg: var(--config-input-border-radius-lg);
  /* checkbox/radio */
  --config-form-check-input-width: 1.2em;
  --config-form-check-font-size: calc(18 / 16 * 1rem);
  --config-form-check-min-height: calc(var(--config-form-check-font-sizee) * var(--config-body-line-height));
  --config-form-check-padding-start: calc(var(--config-form-check-input-width) + .7em);
  --config-form-check-margin-bottom: .125rem;
  --config-form-check-bg: var(--config-input-bg);
  --config-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  --config-form-check-radio-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  --config-form-check-input-border-width: 1px;
  --config-form-check-input-border-color: #000;
  --config-form-check-input-border-radius: 4px;
  --config-form-check-radio-border-radius: 50%;
  --config-form-check-input-active-filter: brightness(90%);
  --config-form-check-input-focus-border: var(--config-input-focus-border-color);
  --config-form-check-input-focus-box-shadow: 0 0 0 0.25rem rgba(var(--config-color-primary-rgb), 0.25);
  --config-form-check-input-checked-bg-color: var(--config-color-primary);
  --config-form-check-input-checked-border-color: var(--config-color-primary);
  --config-form-check-input-disabled-opacity: 0.5;
  --config-form-check-label-disabled-opacity: var(--config-form-check-input-disabled-opacity);
  --config-form-check-label-color: inherit;
  --config-form-check-label-cursor: pointer;
  --config-form-check-inline-margin-end: 1rem;
  --config-form-check-btn-check-disabled-opacity: 0.5;
  /* number input */
  --config-form-number-input-bg: #F5F5F5;
  --config-form-number-input-border-size: 0;
  --config-form-number-input-border-color: none;
}

body {
  font-family: var(--config-body-font-family) !important;
  font-weight: var(--config-body-font-weight);
  font-size: var(--config-body-font-size);
  line-height: var(--config-body-line-height);
  background-color: var(--config-body-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container,
.container-fluid {
  width: 100%;
  padding-left: var(--config-container-padding);
  padding-right: var(--config-container-padding);
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: var(--config-container-width);
}
.container-fluid {
  max-width: none;
}

figure {
  padding: 0;
  margin: 0;
}

img,
iframe {
  --config-rounded-size: 80px;
  max-width: 100%;
}
img.rounded,
iframe.rounded {
  border-radius: var(--config-rounded-size);
}
@media (max-width: 767.98px) {
  img.rounded,
  iframe.rounded {
    --config-rounded-size: 40px;
  }
}

svg {
  fill: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  font-weight: var(--config-heading-font-weight);
  margin-bottom: 0.5em;
}

h1,
.h1 {
  font-size: var(--config-h1-font-size);
}

h2,
.h2 {
  font-size: var(--config-h2-font-size);
}

h3,
.h3 {
  font-size: var(--config-h3-font-size);
}

h4,
.h4 {
  font-size: var(--config-h4-font-size);
}

h5,
.h5 {
  font-size: var(--config-h5-font-size);
}

h6,
.h6 {
  font-size: var(--config-h6-font-size);
}

.large {
  font-size: var(--config-body-large-font-size);
}

.medium {
  font-size: var(--config-body-medium-font-size);
}

.small {
  font-size: var(--config-body-small-font-size);
}

a {
  color: var(--config-link-color);
  word-wrap: break-word;
}

ul,
ol {
  padding-left: 1.2em;
}
ul li,
ol li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

@media (max-width: 991.98px) {
  .hidden-md {
    display: none !important;
  }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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

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

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

.before-price {
  text-decoration: line-through;
}

.posts-load-more {
  text-align: center;
  margin: 5em 0 3em;
}

.posts-load-more button {
  margin: 0 5px;
}

.swal2-cancel {
  margin-left: 0.5em;
}

.p-1 {
  padding: calc(1 / 2 * 1em);
}

.pt-1 {
  padding-top: calc(1 / 2 * 1em);
}

.pb-1 {
  padding-bottom: calc(1 / 2 * 1em);
}

.m-1 {
  margin: calc(1 / 2 * 1em);
}

.mt-1 {
  margin-top: calc(1 / 2 * 1em);
}

.mb-1 {
  margin-bottom: calc(1 / 2 * 1em);
}

.p-2 {
  padding: calc(2 / 2 * 1em);
}

.pt-2 {
  padding-top: calc(2 / 2 * 1em);
}

.pb-2 {
  padding-bottom: calc(2 / 2 * 1em);
}

.m-2 {
  margin: calc(2 / 2 * 1em);
}

.mt-2 {
  margin-top: calc(2 / 2 * 1em);
}

.mb-2 {
  margin-bottom: calc(2 / 2 * 1em);
}

.p-3 {
  padding: calc(3 / 2 * 1em);
}

.pt-3 {
  padding-top: calc(3 / 2 * 1em);
}

.pb-3 {
  padding-bottom: calc(3 / 2 * 1em);
}

.m-3 {
  margin: calc(3 / 2 * 1em);
}

.mt-3 {
  margin-top: calc(3 / 2 * 1em);
}

.mb-3 {
  margin-bottom: calc(3 / 2 * 1em);
}

.p-4 {
  padding: calc(4 / 2 * 1em);
}

.pt-4 {
  padding-top: calc(4 / 2 * 1em);
}

.pb-4 {
  padding-bottom: calc(4 / 2 * 1em);
}

.m-4 {
  margin: calc(4 / 2 * 1em);
}

.mt-4 {
  margin-top: calc(4 / 2 * 1em);
}

.mb-4 {
  margin-bottom: calc(4 / 2 * 1em);
}

.p-5 {
  padding: calc(5 / 2 * 1em);
}

.pt-5 {
  padding-top: calc(5 / 2 * 1em);
}

.pb-5 {
  padding-bottom: calc(5 / 2 * 1em);
}

.m-5 {
  margin: calc(5 / 2 * 1em);
}

.mt-5 {
  margin-top: calc(5 / 2 * 1em);
}

.mb-5 {
  margin-bottom: calc(5 / 2 * 1em);
}

.bordered-box {
  --config-bordered-box-bg: #fff;
  --config-bordered-box-border-width: 1px;
  --config-bordered-box-border-color: var(--config-color-dark);
  --config-bordered-box-border-radius: 25px;
  --config-bordered-box-padding: 30px;
}
@media (max-width: 767.98px) {
  .bordered-box {
    --config-bordered-box-border-radius: 15px;
    --config-bordered-box-padding: 20px;
  }
}
.bordered-box__wrapper {
  border: var(--config-bordered-box-border-width) solid var(--config-bordered-box-border-color);
  border-radius: var(--config-bordered-box-border-radius);
  background: var(--config-bordered-box-bg);
  padding: var(--config-bordered-box-padding);
}

.breadcrumb {
  --config-breadcrumb-padding-x: 0;
  --config-breadcrumb-padding-y: 0;
  --config-breadcrumb-margin-bottom: 1rem;
  --config-breadcrumb-font-size: inherit;
  --config-breadcrumb-divider: "/";
  --config-breadcrumb-divider-color: inherit;
  --config-breadcrumb-item-padding-x: 0.5rem;
  --config-breadcrumb-item-color: inherit;
  --config-breadcrumb-item-text-decoration: none;
  --config-breadcrumb-item-hover-color: var(--config-color-primary);
  --config-breadcrumb-item-active-color: inherit;
  display: flex;
  flex-wrap: wrap;
  padding: var(--config-breadcrumb-padding-y) var(--config-breadcrumb-padding-x);
  margin-bottom: var(--config-breadcrumb-margin-bottom);
  font-size: var(--config-breadcrumb-font-size);
  list-style: none;
}

.breadcrumb-item {
  margin: 0;
}
.breadcrumb-item a {
  color: var(--config-breadcrumb-item-color);
  text-decoration: var(--config-breadcrumb-item-text-decoration);
}
.breadcrumb-item a:hover {
  color: var(--config-breadcrumb-item-hover-color);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--config-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--config-breadcrumb-item-padding-x);
  color: var(--config-breadcrumb-divider-color);
  content: var(--config-breadcrumb-divider);
}
.breadcrumb-item.active {
  color: var(--config-breadcrumb-item-active-color);
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.btn {
  --config-btn-padding-x: calc(20 / 16 * 1rem);
  --config-btn-padding-y: calc(9 / 16 * 1rem);
  --config-btn-font-family: var(--config-body-font-family);
  --config-btn-font-size: calc(16 / 16 * 1rem);
  --config-btn-font-weight: 400;
  --config-btn-line-height: 1.2;
  --config-btn-color: #fff;
  --config-btn-bg: var(--config-color-primary);
  --config-btn-border-width: 2px;
  --config-btn-border-color: var(--config-color-primary);
  --config-btn-border-radius: 8px;
  --config-btn-hover-color: #fff;
  --config-btn-hover-border-color: var(--config-color-secondary);
  --config-btn-hover-bg: var(--config-color-secondary);
  --config-btn-active-color: var(--config-btn-color);
  --config-btn-active-bg: var(--config-btn-bg);
  --config-btn-active-border-color: var(--config-btn-border-color);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
  --config-btn-disabled-opacity: 0.5;
  display: inline-block;
  padding: var(--config-btn-padding-y) var(--config-btn-padding-x);
  font-family: var(--config-btn-font-family);
  font-size: var(--config-btn-font-size);
  font-weight: var(--config-btn-font-weight);
  line-height: var(--config-btn-line-height);
  color: var(--config-btn-color);
  background-color: var(--config-btn-bg);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  border: var(--config-btn-border-width) solid var(--config-btn-border-color);
  border-radius: var(--config-btn-border-radius);
}
.btn:hover {
  color: var(--config-btn-hover-color);
  text-decoration: none;
  background-color: var(--config-btn-hover-bg);
  border-color: var(--config-btn-hover-border-color);
}
.btn:focus-visible {
  color: var(--config-btn-hover-color);
  background-color: var(--config-btn-hover-bg);
  border-color: var(--config-btn-hover-border-color);
  outline: 0;
}
.btn:disabled {
  color: var(--config-btn-disabled-color);
  pointer-events: none;
  background-color: var(--config-btn-disabled-bg);
  border-color: var(--config-btn-disabled-border-color);
  opacity: var(--config-btn-disabled-opacity);
}
.btn-close {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23323232' d='M13.3.71a.996.996 0 0 0-1.41 0L7 5.59 2.11.7A.996.996 0 1 0 .7 2.11L5.59 7 .7 11.89a.996.996 0 1 0 1.41 1.41L7 8.41l4.89 4.89a.996.996 0 1 0 1.41-1.41L8.41 7l4.89-4.89c.38-.38.38-1.02 0-1.4Z'/%3E%3C/svg%3E");
  background-size: 1em 1em;
  background-repeat: no-repeat;
}
.btn-close-light {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M13.3.71a.996.996 0 0 0-1.41 0L7 5.59 2.11.7A.996.996 0 1 0 .7 2.11L5.59 7 .7 11.89a.996.996 0 1 0 1.41 1.41L7 8.41l4.89 4.89a.996.996 0 1 0 1.41-1.41L8.41 7l4.89-4.89c.38-.38.38-1.02 0-1.4Z'/%3E%3C/svg%3E");
  background-size: 1em 1em;
  background-repeat: no-repeat;
}
.btn-sm {
  --config-btn-padding-x: calc(10 / 16 * 1rem);
  --config-btn-padding-y: calc(5 / 16 * 1rem);
  --config-btn-font-size: calc(14 / 16 * 1rem);
}
.btn-lg {
  --config-btn-padding-x: calc(20 / 16 * 1rem);
  --config-btn-padding-y: calc(16 / 16 * 1rem);
  --config-btn-font-size: calc(20 / 16 * 1rem);
}
.btn-block {
  width: 100%;
}
.btn-primary {
  --config-btn-color: #fff;
  --config-btn-bg: var(--config-color-secondary);
  --config-btn-border-color: var(--config-color-secondary);
  --config-btn-hover-color: #fff;
  --config-btn-hover-border-color: rgba(var(--config-color-primary-rgb), 0.9);
  --config-btn-hover-bg: rgba(var(--config-color-primary-rgb), 0.9);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-secondary {
  --config-btn-color: #fff;
  --config-btn-bg: var(--config-color-secondary);
  --config-btn-border-color: var(--config-color-secondary);
  --config-btn-hover-color: #fff;
  --config-btn-hover-border-color: rgba(var(--config-color-secondary-rgb), 0.9);
  --config-btn-hover-bg: rgba(var(--config-color-secondary-rgb), 0.9);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-tertiary {
  --config-btn-color: #fff;
  --config-btn-bg: var(--config-color-tertiary);
  --config-btn-border-color: var(--config-color-tertiary);
  --config-btn-hover-color: #fff;
  --config-btn-hover-border-color: rgba(var(--config-color-tertiary-rgb), 0.9);
  --config-btn-hover-bg: rgba(var(--config-color-tertiary-rgb), 0.9);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-light {
  --config-btn-color: var(--config-color-primary);
  --config-btn-bg: var(--config-color-light);
  --config-btn-border-color: var(--config-color-light);
  --config-btn-hover-color: var(--config-color-light);
  --config-btn-hover-border-color: var(--config-color-dark);
  --config-btn-hover-bg: var(--config-color-dark);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-dark {
  --config-btn-color: var(--config-color-light);
  --config-btn-bg: var(--config-color-dark);
  --config-btn-border-color: var(--config-color-dark);
  --config-btn-hover-color: var(--config-color-light);
  --config-btn-hover-border-color: rgba(var(--config-color-dark-rgb), 0.9);
  --config-btn-hover-bg: rgba(var(--config-color-dark-rgb), 0.9);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-outline-primary {
  --config-btn-color: var(--config-color-primary);
  --config-btn-bg: transparent;
  --config-btn-border-color: var(--config-color-primary);
  --config-btn-hover-color: #fff;
  --config-btn-hover-border-color: var(--config-color-primary);
  --config-btn-hover-bg: var(--config-color-primary);
  --config-btn-disabled-color: var(--config-btn-color);
  --config-btn-disabled-border-color: var(--config-btn-border-color);
  --config-btn-disabled-bg: var(--config-btn-bg);
}
.btn-check:focus-visible + .btn {
  border-color: var(--config-btn-hover-border-color);
  outline: 0;
}
.btn-check + .btn {
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-check:checked + .btn {
  opacity: 1;
}
.btn-rounded {
  --config-btn-border-radius: 40px;
}
.btn:has(svg) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.btn:has(svg):not(.btn-block) {
  display: inline-flex;
}
.btn:has(svg) svg {
  width: 1em;
  height: 1em;
}

.callouts {
  --config-callouts-gap: 40px;
  --config-callouts-per-row: 4;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--config-callouts-gap);
}
.callouts .callout {
  flex-basis: calc(1 / var(--config-callouts-per-row) * 100% - var(--config-callouts-gap) * (var(--config-callouts-per-row) - 1) / var(--config-callouts-per-row));
}
@media (max-width: 991.98px) {
  .callouts {
    --config-callouts-per-row: 2;
    --config-callouts-gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .callouts {
    --config-callouts-per-row: 2;
    --config-callouts-gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .callouts .callout {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 450px) {
  .callouts {
    flex-direction: column;
    --config-callouts-gap: 20px;
  }
}

.callout {
  --config-callout-bg: var(--config-color-primary-50);
  --config-callout-color: inherit;
  --config-callout-border-radius: 40px;
  --config-callout-padding: 20px 20px;
  --config-callout-gap: 1em;
  --config-callout-icon-size: 44px;
  --config-callout-icon-color: inherit;
  --config-callout-icon-bg: none;
  --config-callout-icon-border-radius: 0;
  background-color: var(--config-callout-bg);
  color: var(--config-callout-color);
  border-radius: var(--config-callout-border-radius);
  overflow: hidden;
  text-decoration: none;
  padding: var(--config-callout-padding);
  display: flex;
  align-items: center;
  gap: var(--config-callout-gap);
}
.callout__icon {
  width: var(--config-callout-icon-size);
  color: var(--config-callout-icon-color);
  background: var(--config-callout-icon-bg);
  border-radius: var(--config-callout-icon-border-radius);
  flex-grow: 0;
  flex-shrink: 0;
}
.callout__icon > * {
  width: var(--config-callout-icon-size);
  height: var(--config-callout-icon-size);
}
.callout__text {
  min-width: 0;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
}
.callout__text > * {
  word-wrap: break-word;
}
.callout--stacked {
  --config-callout-bg: none;
  --config-callout-padding: 0;
  --config-callout-border-radius: 0;
  --config-callout-icon-color: #fff;
  --config-callout-icon-bg: var(--config-color-primary);
  --config-callout-icon-border-radius: 50%;
  flex-direction: column;
  text-align: center;
}
.callout--stacked .callout__icon {
  width: calc(var(--config-callout-icon-size) * 3);
  height: calc(var(--config-callout-icon-size) * 3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.callout--stacked .callout__text h4 {
  font-size: clamp(1.25rem, 3.1290743155vw, 1.5rem);
}

.cart-link {
  --config-cart-link-bg: #B90000;
  --config-cart-link-color: #fff;
  position: relative;
}
.cart-link__num {
  position: absolute;
  top: 0;
  left: 100%;
  border-radius: 10px;
  background: var(--config-cart-link-bg);
  font-size: 0.5em;
  padding: 2px 5px;
  color: var(--config-cart-link-color);
  transform: translate(-50%, -50%);
}

:root {
  --config-cart-table-gap: 20px;
  --config-cart-table-action-width: 16px;
  --config-cart-table-price-width: 80px;
  --config-cart-table-qty-width: 100px;
  --config-cart-table-total-width: 100px;
}

.cart-details {
  --cart-details-font-size: calc(16 / 16 * 1rem);
  display: flex;
  justify-content: space-between;
}
.cart-details__content {
  font-size: var(--cart-details-font-size);
}
.cart-details__content h5 {
  font-size: inherit;
  margin: 0;
}

.cart-row {
  --cart-row-gap: 20px;
  --cart-row-border-color: rgba(0,0,0,0.2);
  --cart-row-heading-font-size: calc(14/16 * 1rem);
  display: flex;
  flex-direction: column;
  gap: var(--cart-row-gap);
}
.cart-row .cart-item + .cart-item {
  padding-top: var(--cart-row-gap);
  border-top: 1px solid var(--cart-row-border-color);
}
.cart-row__heading {
  display: flex;
  gap: var(--config-cart-table-gap);
  font-size: var(--cart-row-heading-font-size);
}
.cart-row--table {
  --cart-row-gap: var(--config-cart-table-gap);
}
.cart-row--table .cart-row__heading {
  border-bottom: 1px solid var(--cart-row-border-color);
  padding-bottom: 5px;
}
@media (max-width: 991.98px) {
  .cart-row--table .cart-row__heading {
    display: none;
  }
}
.cart-row--table .cart-row__heading > * {
  display: flex;
  font-weight: bold;
  gap: var(--config-cart-table-gap);
}
.cart-row--table .cart-row__heading__lineaction {
  width: var(--config-cart-table-action-width);
}
.cart-row--table .cart-row__heading__linetitle {
  flex-grow: 1;
}
.cart-row--table .cart-row__heading__lineprice {
  flex-basis: var(--config-cart-table-price-width);
  display: flex;
  justify-content: center;
}
.cart-row--table .cart-row__heading__lineqty {
  flex-basis: var(--config-cart-table-qty-width);
  display: flex;
  justify-content: center;
}
.cart-row--table .cart-row__heading__linetotal {
  flex-basis: var(--config-cart-table-total-width);
  display: flex;
  justify-content: center;
}
.cart-row--table .cart-item {
  --cart-item-image-size: 50px;
  --cart-item-gap: var(--config-cart-table-gap);
}
@media (min-width: 992px) {
  .cart-row--table .cart-item__actions {
    flex-basis: var(--config-cart-table-action-width);
  }
  .cart-row--table .cart-item__details {
    flex-direction: row;
    gap: var(--cart-item-gap);
    align-items: center;
    flex-shrink: 1;
  }
  .cart-row--table .cart-item__details__price {
    margin-left: auto;
    flex-basis: var(--config-cart-table-price-width);
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
  }
  .cart-row--table .cart-item__details__control {
    margin-top: 0;
    flex-basis: var(--config-cart-table-qty-width);
    flex-shrink: 0;
    display: flex;
    justify-content: center;
  }
  .cart-row--table .cart-item__price {
    margin-top: 0;
    flex-basis: var(--config-cart-table-total-width);
    flex-shrink: 0;
    word-wrap: break-word;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .cart-row--table .cart-item__details__price {
    display: none;
  }
  .cart-row--table .cart-item__details__control {
    margin-top: 0.5em;
  }
}

.cart-item {
  --cart-item-gap: 20px;
  --cart-item-title-font-size: calc(18/16 * 1rem);
  --cart-item-subtitle-font-size: calc(16/16 * 1rem);
  --cart-item-footnote-font-size: calc(12/16 * 1rem);
  --cart-item-actions-icon-size: 16px;
  --cart-item-actions-icon-color: inherit;
  --cart-item-image-size: 100px;
  --cart-item-image-border-radius: 12px;
  --cart-item-price-font-size: calc(18/16 * 1rem);
  --cart-item-price-font-weight: bold;
  display: flex;
  gap: var(--cart-item-gap);
}
@media (max-width: 575.98px) {
  .cart-item {
    --cart-item-image-size: 70px;
  }
}
.cart-item__actions {
  display: flex;
  align-items: center;
}
.cart-item__actions__link {
  color: var(--cart-item-actions-icon-color);
}
.cart-item__actions__link svg {
  width: var(--cart-item-actions-icon-size);
  height: var(--cart-item-actions-icon-size);
}
.cart-item__image {
  border-radius: var(--cart-item-image-border-radius);
  overflow: hidden;
  width: var(--cart-item-image-size);
  height: var(--cart-item-image-size);
  flex-shrink: 0;
  align-self: center;
}
.cart-item__image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cart-item__details__price {
  font-size: var(--cart-item-price-font-size);
  font-weight: var(--cart-item-price-font-weight);
}
.cart-item__details__title {
  margin: 0;
  font-size: var(--cart-item-title-font-size);
}
.cart-item__details__subtitle {
  font-size: var(--cart-item-subtitle-font-size);
}
.cart-item__details__footnote {
  font-size: var(--cart-item-footnote-font-size);
}
.cart-item__details__control {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.cart-item__details__control button, .cart-item__details__control input {
  height: 30px;
  box-sizing: border-box;
}
.cart-item__price {
  margin-top: auto;
  font-size: var(--cart-item-price-font-size);
  font-weight: var(--cart-item-price-font-weight);
  text-align: right;
}

.cart-totals {
  --cart-totals-font-size: calc(18/16 * 1rem);
  --cart-totals-font-weight: bold;
  --cart-totals-gap: 2px;
  display: flex;
  flex-direction: column;
  gap: var(--cart-totals-gap);
}
.cart-totals__row {
  display: flex;
  justify-content: space-between;
  font-size: var(--cart-totals-font-size);
  font-weight: var(--cart-totals-font-weight);
}
.cart-totals__row + .cart-totals__row {
  margin-top: 0.5em;
}
.cart-totals--grandtotal .cart-totals__row {
  align-items: center;
}
.cart-totals--grandtotal .cart-totals__row__value {
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .cart-totals--table .cart-totals__row {
    justify-content: flex-start;
    gap: var(--config-cart-table-gap);
  }
  .cart-totals--table .cart-totals__row:before {
    content: "";
    flex-grow: 1;
  }
  .cart-totals--table .cart-totals__row > *:first-child {
    flex-basis: var(--config-cart-table-qty-width);
    flex-grow: 0;
    flex-shrink: 0;
  }
  .cart-totals--table .cart-totals__row > *:last-child {
    flex-basis: var(--config-cart-table-total-width);
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
  }
}

.dispatch-widget {
  --config-bordered-box-bg: #f8f9f9;
  --config-dispatch-options-bg: #fff;
  --config-dispatch-message-bg: var(--config-color-primary);
  --config-dispatch-message-color: #fff;
}
.dispatch-widget input {
  background: inherit;
}
.dispatch-widget .btn-check + .btn {
  --config-btn-font-size: calc(14 / 16 * 1rem);
  --config-btn-font-weight: bold;
}
.dispatch-widget__main__heading {
  margin-bottom: 1em;
}
.dispatch-widget__main + .dispatch-widget__output {
  margin-top: 20px;
}
.dispatch-widget__footer {
  margin-top: 20px;
}
.dispatch-widget__footer .btn {
  --config-btn-font-weight: bold;
}
.dispatch-widget__options {
  margin: 0;
  background: var(--config-dispatch-options-bg);
}
.dispatch-widget__message {
  padding: 10px 20px;
  border-radius: 10px;
  background: var(--config-dispatch-message-bg);
  color: var(--config-dispatch-message-color);
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.dispatch-widget__message-info {
  --config-dispatch-message-bg: var(--config-color-info);
  --config-dispatch-message-color: #fff;
}
.dispatch-widget__message-warning {
  --config-dispatch-message-bg: var(--config-color-warning);
  --config-dispatch-message-color: var(--config-color-dark);
}
.dispatch-widget__message-success {
  --config-dispatch-message-bg: var(--config-color-success);
  --config-dispatch-message-color: #fff;
}
.dispatch-widget__message-danger {
  --config-dispatch-message-bg: var(--config-color-danger);
  --config-dispatch-message-color: #fff;
}
.dispatch-widget__message + .dispatch-widget__output__heading {
  margin-top: 20px;
}
.modal-content .dispatch-widget {
  --config-bordered-box-bg: inherit;
  --config-bordered-box-border-width: 0;
  --config-bordered-box-padding: 0;
}
.dispatch-widget .display-none {
  display: none;
}

.toggle-switch {
  position: relative;
  display: inline-flex;
  border-radius: 999px;
  background-color: var(--config-color-primary);
  padding: 5px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
}

.toggle-switch input[type=radio] {
  display: none;
}

.toggle-switch label {
  z-index: 1;
  flex: 1;
  text-align: center;
  cursor: pointer;
  padding: 10px 0;
  color: white;
  font-weight: 500;
  transition: color 0.3s;
}

.toggle-slider {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc(50% - 10px);
  background: white;
  color: var(--config-color-primary);
  border-radius: 999px;
  transition: left 0.3s;
}

/* Change text color when selected */
#delivery:checked ~ label[for=delivery],
#pickup:checked ~ label[for=pickup] {
  color: var(--config-color-primary);
}

/* Move slider */
#delivery:checked ~ .toggle-slider {
  left: calc(50% + 5px);
}

.featured-links {
  --config-featured-links-gap: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--config-featured-links-gap);
  grid-row-gap: var(--config-featured-links-gap);
}
@media (min-width: 768px) {
  .featured-links__item:nth-child(5n+2) {
    grid-row: span 2;
    --config-image-card-image-aspect-ratio: unset;
  }
  .featured-links__item:nth-child(5n+2) figure {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .featured-links {
    --config-featured-links-gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .featured-links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .featured-links {
    grid-template-columns: repeat(1, 1fr);
  }
}

:root {
  --config-number-input-width: 30px;
  --config-number-input-height: 30px;
}
@media (max-width: 575.98px) {
  :root {
    --config-number-input-width: 26px;
    --config-number-input-height: 26px;
  }
}

.form-group {
  margin-bottom: 1rem;
}
.form-group--bordered {
  border: 1px solid;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  gap: 10px;
}
.form-group--bordered .btn-check + .btn {
  flex-basis: 100%;
}

.form-label {
  --config-form-label-margin-bottom: 0.4rem;
  --config-form-label-font-size: calc(14 / 16 * 1rem);
  --config-form-label-font-style: normal;
  --config-form-label-font-weight: 600;
  --config-form-label-color: inherit;
  display: inline-block;
  margin-bottom: var(--config-form-label-margin-bottom);
  font-size: var(--config-form-label-font-size);
  font-style: var(--config-form-label-font-style);
  font-weight: var(--config-form-label-font-weight);
  color: var(--config-form-label-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: var(--config-input-padding-y) var(--config-input-padding-x);
  font-family: var(--config-input-font-family);
  font-size: var(--config-input-font-size);
  font-weight: var(--config-input-font-weight);
  line-height: var(--config-input-line-height);
  color: var(--config-input-color);
  appearance: none;
  background-color: var(--config-input-bg);
  background-clip: padding-box;
  border: var(--config-input-border-width) solid var(--config-input-border-color);
  border-radius: var(--config-input-border-radius);
  box-shadow: var(--config-input-box-shadow);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--config-input-focus-color);
  background-color: var(--config-input-focus-bg);
  border-color: var(--config-input-focus-border-color);
  outline: 0;
  box-shadow: var(--config-input-focus-box-shadow);
}
.form-control::placeholder {
  color: var(--config-input-placeholder-color);
  opacity: 1;
}
.form-control:disabled {
  color: var(--config-input-disabled-color);
  background-color: var(--config-input-disabled-bg);
  border-color: var(--config-input-disabled-border-color);
  opacity: 1;
}

.form-control-sm {
  padding: var(--config-input-padding-y-sm) var(--config-input-padding-x-sm);
  font-size: var(--config-input-font-size-sm);
  border-radius: var(--config-input-border-radius-sm);
}

.form-control-lg {
  padding: var(--config-input-padding-y-lg) var(--config-input-padding-x-lg);
  font-size: var(--config-input-font-size-lg);
  border-radius: var(--config-input-border-radius-lg);
}

.form-select {
  display: block;
  width: 100%;
  padding: var(--config-form-select-padding-y) var(--config-form-select-indicator-padding) var(--config-form-select-padding-y) var(--config-form-select-padding-x);
  font-family: var(--config-form-select-font-family);
  font-size: var(--config-form-select-font-size);
  font-weight: var(--config-form-select-font-weight);
  line-height: var(--config-form-select-line-height);
  color: var(--config-form-select-color);
  appearance: none;
  background-color: var(--config-form-select-bg);
  background-image: var(--config-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: var(--config-form-select-bg-position);
  background-size: var(--config-form-select-bg-size);
  border: var(--config-form-select-border-width) solid var(--config-form-select-border-color);
  border-radius: var(--config-form-select-border-radius);
  box-shadow: var(--config-form-select-box-shadow);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-select:focus {
  color: var(--config-form-select-focus-color);
  border-color: var(--config-form-select-focus-border-color);
  outline: 0;
  box-shadow: var(--config-form-select-focus-box-shadow);
}
.form-select:disabled {
  color: var(--config-form-select-disabled-color);
  background-color: var(--config-form-select-disabled-bg);
  border-color: var(--config-form-select-disabled-border-color);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--config-form-select-color);
}

.form-select-sm {
  padding-top: var(--config-form-select-padding-y-sm);
  padding-bottom: var(--config-form-select-padding-y-sm);
  padding-left: var(--config-form-select-padding-x-sm);
  font-size: var(--config-form-select-font-size-sm);
  border-radius: var(--config-form-select-border-radius-sm);
}

.form-select-lg {
  padding-top: var(--config-form-select-padding-y-lg);
  padding-bottom: var(--config-form-select-padding-y-lg);
  padding-left: var(--config-form-select-padding-x-lg);
  font-size: var(--config-form-select-font-size-lg);
  border-radius: var(--config-form-select-border-radius-lg);
}

.form-check {
  display: block;
  min-height: var(--config-form-check-min-height);
  padding-left: var(--config-form-check-padding-start);
  margin-bottom: var(--config-form-check-margin-bottom);
}
.form-check .form-check-input {
  float: left;
  margin-left: calc(var(--config-form-check-padding-start) * -1);
}

.form-check-reverse {
  padding-right: var(--config-form-check-padding-start);
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: calc(var(--config-form-check-padding-start) * -1);
  margin-left: 0;
}

.form-check-input {
  flex-shrink: 0;
  width: var(--config-form-check-input-width);
  height: var(--config-form-check-input-width);
  margin-top: calc((var(--config-body-line-height) * 1em - var(--config-form-check-input-width)) * 0.5);
  vertical-align: top;
  appearance: none;
  background-color: var(--config-form-check-bg);
  background-image: var(--config-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--config-form-check-input-border-width) solid var(--config-form-check-input-border-color);
}
.form-check-input[type=checkbox] {
  border-radius: var(--config-form-check-input-border-radius);
}
.form-check-input[type=radio] {
  background-image: var(--config-form-check-radio-bg-image);
  border-radius: var(--config-form-check-radio-border-radius);
}
.form-check-input:active {
  filter: var(--config-form-check-input-active-filter);
}
.form-check-input:focus {
  border-color: var(--config-form-check-input-focus-border);
  outline: 0;
  box-shadow: var(--config-form-check-input-focus-box-shadow);
}
.form-check-input:checked {
  background-color: var(--config-form-check-input-checked-bg-color);
  border-color: var(--config-form-check-input-checked-border-color);
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: var(--config-form-check-input-disabled-opacity);
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: var(--config-form-check-label-disabled-opacity);
}

.form-check-label {
  display: inline-block;
  color: var(--config-form-check-label-color);
  cursor: var(--config-form-check-label-cursor);
  font-size: var(--config-form-check-font-size);
}

.form-check-inline {
  display: inline-block;
  margin-right: var(--config-form-check-inline-margin-end);
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: var(--config-form-check-btn-check-disabled-opacity);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
  border-radius: var(--config-input-border-radius);
  cursor: pointer;
}
.input-group .btn svg {
  fill: currentColor;
}
.input-group .btn:focus {
  z-index: 5;
}

@media (min-width: 992px) {
  .input-group-lg > .form-control,
  .input-group-lg > .btn {
    padding: var(--config-input-padding-y-lg) var(--config-input-padding-x-lg);
    font-size: var(--config-input-font-size-lg);
    border-radius: var(--config-input-border-radius-lg);
  }
}

.input-group-sm > .form-control,
.input-group-sm > .btn {
  padding: var(--config-input-padding-y-sm) var(--config-input-padding-x-sm);
  font-size: var(--config-input-font-size-sm);
  border-radius: var(--config-input-border-radius-sm);
}

.input-group > :not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child) {
  margin-left: calc(-1 * var(--config-input-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.number-increase,
.number-decrease {
  display: inline-block;
  border: 0;
  background: var(--config-form-number-input-bg);
  height: var(--config-number-input-width);
  width: var(--config-number-input-height);
  padding: 0;
  cursor: pointer;
  font-weight: 600;
}

.number-decrease {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.number-increase {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

input[type=number] {
  -moz-appearance: textfield;
  box-sizing: border-box;
  border: 0;
  padding: 0;
  margin: 0;
  background: var(--config-form-number-input-bg);
  height: var(--config-number-input-width);
  width: var(--config-number-input-height);
  text-align: center;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.number-increase,
.number-decrease,
input[type=number] {
  border: var(--config-form-number-input-border-size) solid var(--config-form-number-input-border-color);
}

.number-increase {
  border-left: 0;
}

.number-decrease {
  border-right: 0;
}

input[type=number] {
  border-left: 0;
  border-right: 0;
  outline: 0;
}

.valid-feedback {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--config-color-success);
}

.invalid-feedback {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--config-color-danger);
}

.grid {
  --grid-per-row: 3;
  --grid-gap: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}
.grid__item {
  flex-basis: calc(1 / var(--grid-per-row) * 100% - var(--grid-gap) * (var(--grid-per-row) - 1) / var(--grid-per-row));
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .grid {
    --grid-per-row: 2;
  }
}
@media (max-width: 767.98px) {
  .grid {
    --grid-gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .grid {
    flex-direction: column;
  }
}
.grid--4 {
  --grid-per-row: 4;
}
@media (max-width: 1199.98px) {
  .grid--4 {
    --grid-per-row: 4;
    --grid-gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .grid--4 {
    --grid-per-row: 2;
  }
}
@media (max-width: 767.98px) {
  .grid--4 {
    --grid-gap: 20px;
  }
}

.row {
  --config-row-gutter-x: 1.5rem;
  --config-row-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--config-row-gutter-y) * -1);
  margin-right: calc(var(--config-row-gutter-x) * -0.5);
  margin-left: calc(var(--config-row-gutter-x) * -0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--config-row-gutter-x) * 0.5);
  padding-left: calc(var(--config-row-gutter-x) * 0.5);
  margin-top: var(--config-row-gutter-y);
}
.row.g-1, .row.gx-1 {
  --config-row-gutter-x: calc((1 / 2) * 1em);
}
.row.g-1, .row.gy-1 {
  --config-row-gutter-y: calc((1 / 2) * 1em);
}
.row.g-2, .row.gx-2 {
  --config-row-gutter-x: calc((2 / 2) * 1em);
}
.row.g-2, .row.gy-2 {
  --config-row-gutter-y: calc((2 / 2) * 1em);
}
.row.g-3, .row.gx-3 {
  --config-row-gutter-x: calc((3 / 2) * 1em);
}
.row.g-3, .row.gy-3 {
  --config-row-gutter-y: calc((3 / 2) * 1em);
}
.row.g-4, .row.gx-4 {
  --config-row-gutter-x: calc((4 / 2) * 1em);
}
.row.g-4, .row.gy-4 {
  --config-row-gutter-y: calc((4 / 2) * 1em);
}
.row.g-5, .row.gx-5 {
  --config-row-gutter-x: calc((5 / 2) * 1em);
}
.row.g-5, .row.gy-5 {
  --config-row-gutter-y: calc((5 / 2) * 1em);
}

.col {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0%;
}
@media (min-width: 768px) {
  .col-1 {
    flex: 0 0 auto;
    width: calc(1 / 12 * 100%);
  }
  .col-2 {
    flex: 0 0 auto;
    width: calc(2 / 12 * 100%);
  }
  .col-3 {
    flex: 0 0 auto;
    width: calc(3 / 12 * 100%);
  }
  .col-4 {
    flex: 0 0 auto;
    width: calc(4 / 12 * 100%);
  }
  .col-5 {
    flex: 0 0 auto;
    width: calc(5 / 12 * 100%);
  }
  .col-6 {
    flex: 0 0 auto;
    width: calc(6 / 12 * 100%);
  }
  .col-7 {
    flex: 0 0 auto;
    width: calc(7 / 12 * 100%);
  }
  .col-8 {
    flex: 0 0 auto;
    width: calc(8 / 12 * 100%);
  }
  .col-9 {
    flex: 0 0 auto;
    width: calc(9 / 12 * 100%);
  }
  .col-10 {
    flex: 0 0 auto;
    width: calc(10 / 12 * 100%);
  }
  .col-11 {
    flex: 0 0 auto;
    width: calc(11 / 12 * 100%);
  }
  .col-12 {
    flex: 0 0 auto;
    width: calc(12 / 12 * 100%);
  }
}

@media (min-width: 768px) {
  .order-1 {
    order: 1 !important;
  }
  .order-2 {
    order: 2 !important;
  }
  .order-3 {
    order: 3 !important;
  }
  .order-4 {
    order: 4 !important;
  }
  .order-5 {
    order: 5 !important;
  }
  .order-6 {
    order: 6 !important;
  }
  .order-7 {
    order: 7 !important;
  }
  .order-8 {
    order: 8 !important;
  }
  .order-9 {
    order: 9 !important;
  }
  .order-10 {
    order: 10 !important;
  }
  .order-11 {
    order: 11 !important;
  }
  .order-12 {
    order: 12 !important;
  }
}

.icon-text-list {
  --config-icon-list-icon-color: inherit;
  --config-icon-list-gap: 0.3em;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--config-icon-list-gap);
}
.icon-text-list__item {
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.icon-text-list__icon-area {
  flex-basis: 1em;
  flex-grow: 0;
  flex-shrink: 0;
  color: var(--config-icon-list-icon-color);
}
.icon-text-list__icon-area svg {
  height: 1em;
  max-width: 100%;
}

.icon-text-feature-list {
  --icon-text-feature-list-gap: 0.5em;
  --icon-text-feature-list-item-gap: 0.3em;
  --icon-text-feature-list-item-label-gap: 0.5em;
  --icon-text-feature-list-item-icon-size: 1.5em;
  --icon-text-feature-list-font-size: 1em;
  --icon-text-feature-list-font-weight: bold;
  --icon-text-feature-list-icon-color: var(--config-color-primary);
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--icon-text-feature-list-gap);
  font-size: var(--icon-text-feature-list-font-size);
  font-weight: var(--icon-text-feature-list-font-weight);
}
.icon-text-feature-list__item {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--icon-text-feature-list-item-gap);
}
.icon-text-feature-list__item__label {
  display: inline-flex;
  gap: var(--icon-text-feature-list-item-label-gap);
  align-items: center;
}
.icon-text-feature-list__item__label svg {
  width: var(--icon-text-feature-list-item-icon-size);
  height: var(--icon-text-feature-list-item-icon-size);
  color: var(--icon-text-feature-list-icon-color);
  flex-shrink: 0;
}
.icon-text-feature-list__item__value {
  font-weight: normal;
}

.image-card {
  --config-image-card-border-width: 0px;
  --config-image-card-border-color: #000;
  --config-image-card-image-aspect-ratio: 1;
  --config-image-card-padding-y: 45px;
  --config-image-card-padding-x: 45px;
  --config-image-card-color: #fff;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.image-card figure {
  position: relative;
  border-radius: 80px;
  overflow: hidden;
}
.image-card figure:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(29, 29, 29) 0%, rgba(29, 29, 29, 0) 57%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.42;
}
.image-card figure img {
  aspect-ratio: var(--config-image-card-image-aspect-ratio);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.image-card figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  max-height: calc(100% - var(--config-image-card-padding-y) * 2);
  margin: var(--config-image-card-padding-y) var(--config-image-card-padding-x);
  color: var(--config-image-card-color);
  z-index: 1;
}
.image-card__overline {
  margin: 0;
  padding: 0;
}
.image-card__title {
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .image-card figure {
    border-radius: 50px;
  }
}
@media (max-width: 767.98px) {
  .image-card {
    --config-image-card-padding-y: 30px;
    --config-image-card-padding-x: 30px;
  }
  .image-card figure {
    border-radius: 40px;
  }
}

.image-gallery img {
  display: block;
}
.image-gallery__preview {
  margin-bottom: 1em;
  border-radius: 80px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .image-gallery__preview {
    border-radius: 40px;
  }
}
.image-gallery__preview img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-gallery__thumbnails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
}
.image-gallery__thumbnail {
  border-radius: 25px;
  overflow: hidden;
}
.image-gallery__thumbnail img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-gallery__thumbnail.active {
  outline: 5px solid var(--config-color-primary-50);
}

.message-box {
  --config-message-box-bg: #eeecec;
  --config-message-box-border-radius: 10px;
  --config-message-box-padding: 20px;
  background: var(--config-message-box-bg);
  border-radius: var(--config-message-box-border-radius);
  padding: var(--config-message-box-padding);
  display: flex;
  align-items: center;
  gap: 20px;
}
.message-box .pill {
  --config-pill-font-size: calc(14 / 16 * 1rem);
}
.message-box__label {
  flex-basis: 100%;
}
.message-box__label h4 {
  margin-bottom: 0;
}
.message-box__value {
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 50%;
}
.message-box__value .pill {
  white-space: normal;
  line-height: 1.1;
}
.message-box__search-box {
  flex-basis: 100%;
}
.message-box__search-box .form-control {
  --config-input-padding-y: 8px;
  --config-input-border-radius: 8px;
  --config-input-border-color: #d9d9d9;
  --config-input-color: var(--config-color-dark);
  --config-input-placeholder-color: var(--config-color-dark);
}
.message-box__search-box__input-submit {
  display: flex;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .message-box__search-box__input-submit {
    flex-direction: column;
  }
}
.message-box__search-box__input-submit .btn {
  flex-grow: 1;
  flex-shrink: 0;
}
.message-box__search-box__input-group {
  --config-input-border-radius: 8px;
}
.message-box--disabled .message-box__label {
  opacity: 0.5;
}
@media (max-width: 575.98px) {
  .message-box .pill {
    --config-pill-font-size: calc(12 / 16 * 1rem);
  }
  .message-box .btn {
    --config-btn-padding-x: calc(10 / 16 * 1rem);
    --config-btn-font-size: calc(12 / 16 * 1rem);
  }
}

.modal {
  --config-modal-zindex: 1055;
  --config-modal-width: 600px;
  --config-modal-padding: 1.5rem;
  --config-modal-margin: 0.5rem;
  --config-modal-color: inherit;
  --config-modal-bg: #fff;
  --config-modal-border-color: #fff;
  --config-modal-border-width: 0;
  --config-modal-border-radius: 25px;
  --config-modal-box-shadow: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--config-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal.show {
  display: block;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--config-modal-margin);
  pointer-events: none;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--config-modal-margin) * 2);
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: var(--config-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
}

.modal-content {
  position: relative;
  width: 100%;
  color: var(--config-modal-color);
  pointer-events: auto;
  background-color: var(--config-modal-bg);
  background-clip: padding-box;
  border: var(--config-modal-border-width) solid var(--config-modal-border-color);
  border-radius: var(--config-modal-border-radius);
  box-shadow: var(--config-modal-box-shadow);
  outline: 0;
  padding: var(--config-modal-padding);
}
.modal-content .btn-close {
  position: absolute;
  top: 5px;
  right: 15px;
  background: white;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  color: black;
}

.modal-backdrop {
  --config-backdrop-zindex: 1050;
  --config-backdrop-bg: rgba(0,0,0,0.5);
  --config-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--config-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--config-backdrop-bg);
  animation: slow-reveal 0.2s ease-in-out forwards;
}

.nav {
  --config-nav-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--config-nav-gap);
}
.nav--stacked {
  flex-direction: column;
}
.nav__item {
  margin: 0;
}
.nav__link {
  text-decoration: none;
}

.offcanvas {
  --config-offcanvas-zindex: 1000;
  --config-offcanvas-width: 490px;
  --config-offcanvas-bg: #fff;
  --config-offcanvas-padding-y: 20px;
  --config-offcanvas-padding-x: 20px;
  --config-offcanvas-border-color: #000;
  position: fixed;
  bottom: 0;
  z-index: var(--config-offcanvas-zindex);
  max-width: 90vw;
  width: var(--config-offcanvas-width);
  background-color: var(--config-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transform: translateX(100%);
  visibility: hidden;
  top: 0;
  right: 0;
  transition: transform 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
}
.offcanvas.show {
  transform: translateX(0%);
}
.offcanvas.transitioning, .offcanvas.show {
  visibility: visible;
}
.offcanvas-backdrop {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  animation: slow-reveal 0.2s ease-in-out forwards;
}
.offcanvas__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--config-offcanvas-padding-y) var(--config-offcanvas-padding-x);
  gap: var(--config-offcanvas-padding-x);
  border-bottom: 1px solid var(--config-offcanvas-border-color);
}
.offcanvas__body {
  flex-grow: 1;
  padding: var(--config-offcanvas-padding-y) var(--config-offcanvas-padding-x);
  overflow-y: auto;
}
.offcanvas__footer {
  margin-top: auto;
  padding: var(--config-offcanvas-padding-y) var(--config-offcanvas-padding-x);
}
.offcanvas__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.offcanvas__title svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .offcanvas-md {
    position: static;
    transform: none;
    visibility: visible;
    display: block;
    z-index: unset;
    background: unset;
    width: unset;
    transform: none !important;
  }
  .offcanvas-md .offcanvas__header {
    display: none;
    padding: 0;
  }
  .offcanvas-md .offcanvas__body {
    padding: 0;
    overflow-y: unset;
  }
  .offcanvas-md .offcanvas__footer {
    padding: 0;
  }
  .offcanvas-md + .offcanvas-backdrop {
    display: none;
  }
}
@media (min-width: 768px) {
  .offcanvas-sm {
    position: static;
    transform: none;
    visibility: visible;
    display: block;
    z-index: unset;
    background: unset;
    width: unset;
    transform: none !important;
  }
  .offcanvas-sm .offcanvas__header {
    display: none;
    padding: 0;
  }
  .offcanvas-sm .offcanvas__body {
    padding: 0;
    overflow-y: unset;
  }
  .offcanvas-sm .offcanvas__footer {
    padding: 0;
  }
  .offcanvas-sm + .offcanvas-backdrop {
    display: none;
  }
}

.pill {
  --config-pill-padding-x: 15px;
  --config-pill-padding-y: 5px;
  --config-pill-font-size: 1em;
  --config-pill-font-weight: normal;
  --config-pill-color: #fff;
  --config-pill-border-radius: 8px;
  --config-pill-bg: var(--config-color-primary);
  display: inline-block;
  padding: var(--config-pill-padding-y) var(--config-pill-padding-x);
  font-size: var(--config-pill-font-size);
  font-weight: var(--config-pill-font-weight);
  line-height: 1;
  color: var(--config-pill-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--config-pill-border-radius);
  background: var(--config-pill-bg);
}
.pill:empty {
  display: none;
}
.pill-secondary {
  --config-pill-bg: var(--config-color-secondary);
}
.pill-info {
  --config-pill-bg: var(--config-color-info);
}
.pill-success {
  --config-pill-bg: var(--config-color-success);
}
.pill-danger {
  --config-pill-bg: var(--config-color-danger);
}
.pill-warning {
  --config-pill-bg: var(--config-color-warning);
}
.pill-dark {
  --config-pill-bg: var(--config-color-dark);
}

.pill + .pill {
  margin-left: 0.5rem;
}

.product-card {
  --config-product-card-border-width: 0px;
  --config-product-card-border-color: #000;
  --config-product-card-image-aspect-ratio: 1;
  --config-product-card-padding-y: 5px;
  --config-product-card-padding-x: 0px;
  position: relative;
  text-decoration: none;
  color: inherit;
  border: var(--config-product-card-border-width) solid var(--config-product-card-border-color);
}
.product-card__image-area {
  border-radius: 80px;
  overflow: hidden;
}
.product-card__image-area img {
  aspect-ratio: var(--config-product-card-image-aspect-ratio);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-card__badges {
  text-align: center;
  margin-top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.product-card__content {
  border-top: var(--config-product-card-border-width) solid var(--config-product-card-border-color);
  text-align: center;
  padding: var(--config-product-card-padding-y) var(--config-product-card-padding-x);
}
.product-card__content-full {
  border-top: var(--config-product-card-border-width) solid var(--config-product-card-border-color);
  padding: var(--config-product-card-padding-y) var(--config-product-card-padding-x);
}
.product-card__content-full__text-area {
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
.product-card__content-full__text-area * {
  word-wrap: break-word;
}
.product-card__content-full__text-area__text .product-card__title {
  font-size: 1.375rem;
}
.product-card__content-full__text-area__price {
  text-align: right;
}
.product-card__content-full__control-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.product-card__price {
  font-size: 1.4em;
  font-weight: bold;
}
.product-card__title, .product-card__subtitle, .product-card__footnote {
  margin: 0;
  padding: 0;
}
.product-card__subtitle--out-of-stock {
  color: #dc3545;
  font-style: italic;
}
@media (max-width: 991.98px) {
  .product-card__image-area {
    border-radius: 50px;
  }
}
@media (max-width: 767.98px) {
  .product-card__image-area {
    border-radius: 40px;
  }
  .product-card__image-area img {
    width: 767.98px;
  }
  .product-card__badges {
    --config-pill-font-size: 0.9em;
  }
}

*:has(+ .scroll-to-top) {
  margin-bottom: calc(var(--config-footer-top-buffer) * -1);
}

.scroll-to-top {
  --config-scroll-to-top-right-offset: 70px;
  --config-scroll-to-top-icon-color: inherit;
  --config-scroll-to-top-icon-size: 24px;
  --config-scroll-to-top-bg: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  background: var(--config-scroll-to-top-bg);
  float: right;
  position: sticky;
  bottom: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  margin-right: var(--config-scroll-to-top-right-offset);
  margin-top: calc(var(--config-scroll-to-top-size) / 2 * -1 + var(--config-footer-top-buffer));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--config-scroll-to-top-size);
  height: var(--config-scroll-to-top-size);
  border-radius: 50%;
  color: var(--config-scroll-to-top-icon-color);
  text-decoration: none;
}
.scroll-to-top.show {
  opacity: 1;
  pointer-events: unset;
}
.scroll-to-top svg {
  width: var(--config-scroll-to-top-icon-size);
  height: var(--config-scroll-to-top-icon-size);
}
@media (max-width: 991.98px) {
  .scroll-to-top {
    --config-scroll-to-top-size: 40px;
    --config-scroll-to-top-right-offset: 40px;
    --config-scroll-to-top-icon-size: 15px;
  }
}

.section-title-row {
  gap: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.section-title-row h1, .section-title-row h2, .section-title-row h3, .section-title-row h4, .section-title-row h5, .section-title-row h6 {
  margin-bottom: 0;
}
.section-title-row__copy {
  min-width: 50%;
}
.section-title-row .buttons {
  justify-content: flex-end;
  min-width: 50%;
}
@media (max-width: 991.98px) {
  .section-title-row .buttons {
    flex-grow: 0;
    flex-shrink: 1;
  }
}
@media (max-width: 767.98px) {
  .section-title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-title-row .buttons {
    justify-content: flex-start;
  }
  .section-title-row .buttons .btn {
    --config-btn-padding-x: calc(20 / 16 * 1rem);
    --config-btn-padding-y: calc(9 / 16 * 1rem);
    --config-btn-font-size: calc(16 / 16 * 1rem);
  }
}

.social-links {
  --config-social-link-size: 1em;
}
.social-links .nav-link {
  display: inline-block;
}
.social-links svg {
  width: var(--config-social-link-size);
  height: var(--config-social-link-size);
}

:root {
  --config-table-color-type: initial;
  --config-table-bg-type: initial;
  --config-table-color-state: initial;
  --config-table-bg-state: initial;
  --config-table-color: inherit;
  --config-table-bg: #fff;
  --config-table-border-color: #7A7A7A;
  --config-table-cell-padding-y: 0.5rem;
  --config-table-cell-padding-x: 1.5rem;
  --config-table-border-width: 1px;
  --config-table-thead-bg: #EEECEC;
  --config-table-tbody-bg: #FBF9F9;
  --config-table-wrapper-border-radius: 20px;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
  text-align: inherit;
}

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

.table-wrapper {
  border-radius: var(--config-table-wrapper-border-radius);
  overflow: hidden;
  border: 1px solid var(--config-table-border-color);
}
.table-wrapper .table {
  width: 100%;
  margin-bottom: 0;
  vertical-align: top;
}
.table-wrapper .table > :not(caption):last-child > *:last-child > * {
  border-bottom-width: 0;
}

.table {
  width: 100%;
  margin-bottom: 0;
  vertical-align: top;
}
.table > :not(caption) > * > * {
  padding: var(--config-table-cell-padding-y) var(--config-table-cell-padding-x);
  color: var(--config-table-color-state, var(--config-table-color-type, var(--config-table-color)));
  background-color: var(--config-table-bg);
  border-bottom-width: var(--config-table-border-width);
  box-shadow: inset 0 0 0 9999px var(--config-table-bg-state, var(--config-table-bg-type, var(--config-table-accent-bg)));
}
.table > tbody {
  vertical-align: middle;
}
.table > tbody > * > * {
  background-color: var(--config-table-tbody-bg);
}
.table > thead {
  vertical-align: bottom;
}
.table > thead > * > * {
  background-color: var(--config-table-thead-bg);
  text-transform: uppercase;
}

.table-bordered > :not(caption) > * {
  border-width: var(--config-table-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--config-table-border-width);
}

.site-footer {
  --config-footer-bg: var(--config-color-primary);
  --config-footer-color: #fff;
  --config-footer-font-size: clamp(calc(16 / 16 * 1rem), calc(20 / 767 * 100vw), calc(20 / 16 * 1rem));
  --config-footer-primary-nav-font-size: clamp(calc(20 / 16 * 1rem), calc(28 / 767 * 100vw), calc(28 / 16 * 1rem));
  --config-footer-primary-nav-font-weight: bold;
  --config-footer-link-color: #fff;
  --config-footer-link-text-decoration: none;
  --config-footer-link-hover-color: #fff;
  --config-footer-link-hover-text-decoration: underline;
  background: var(--config-footer-bg);
  color: var(--config-footer-color);
  font-size: var(--config-footer-font-size);
  margin-top: var(--config-footer-top-buffer);
}
.site-footer a:not(.btn),
.site-footer .nav-link {
  color: var(--config-footer-link-color);
  text-decoration: var(--config-footer-link-text-decoration);
}
.site-footer a:not(.btn):hover, .site-footer a:not(.btn):focus,
.site-footer .nav-link:hover,
.site-footer .nav-link:focus {
  color: var(--config-footer-link-hover-color);
  text-decoration: var(--config-footer-link-hover-text-decoration);
}
.site-footer__logo {
  display: inline-block;
  max-width: 250px;
  height: 70px;
  align-self: flex-start;
}
@media (max-width: 767.98px) {
  .site-footer__logo {
    max-width: 150px;
  }
}
.site-footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-footer__logo__text {
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.2em;
}
.site-footer__main-area {
  padding: 45px 0;
}
.site-footer__main-area__container {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.site-footer__sub-area {
  padding-bottom: 25px;
}
.site-footer__details-area {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.site-footer__menu-area {
  flex-basis: 40%;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.site-footer__menu-area > .nav > .nav__item > .nav__link {
  display: inline-block;
  font-size: var(--config-footer-primary-nav-font-size);
  font-weight: var(--config-footer-primary-nav-font-weight);
  margin-bottom: var(--config-nav-gap);
}
.site-footer__address {
  font-style: normal;
}
.site-footer .social-links {
  --config-social-link-size: calc(30/16 * 1rem);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .site-footer__menu-area {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .site-footer__main-area__container {
    flex-direction: column;
  }
  .site-footer__details-area {
    order: 2;
  }
  .site-footer__menu-area {
    order: 1;
    justify-content: space-between;
    gap: 20px;
  }
  .site-footer__menu-area > .nav {
    flex-grow: 1;
    flex-basis: 100%;
  }
}

.site-header {
  --config-site-header-bg: #fff;
  --config-site-header-dropdown-bg: #fbf9f9;
  --config-site-header-dropdown-padding-y: clamp(calc(20 / 16 * 1rem), calc(40 / 1199 * 100vw), calc(40 / 16 * 1rem));
  --config-site-header-dropdown-padding-x: clamp(calc(20 / 16 * 1rem), calc(40 / 1199 * 100vw), calc(40 / 16 * 1rem));
  --config-site-header-dropdown-gap: var(--config-site-header-dropdown-padding-x);
  --config-site-header-dropdown-border-radius: 60px;
  --config-site-header-color: inherit;
  --config-site-header-font-size: clamp(calc(16 / 16 * 1rem), calc(18 / 767 * 100vw), calc(18 / 16 * 1rem));
  --config-site-header-link-color: inherit;
  --config-site-header-link-text-decoration: none;
  --config-site-header-link-hover-color: var(--config-color-primary);
  --config-site-header-link-hover-text-decoration: none;
  --config-site-header-sub-link-color: var(--config-color-primary);
  --config-site-header-sub-link-text-decoration: none;
  --config-site-header-sub-link-hover-color: var(--config-color-tertiary);
  --config-site-header-sub-link-hover-text-decoration: none;
  --config-site-header-icon-font-size: calc(20 / 16 * 1rem);
  --config-site-header-icon-link-color: var(--config-color-primary);
  --config-site-header-search-bg: var(--config-site-header-dropdown-bg);
  --config-site-header-search-mobile-bg: var(--config-color-primary-50);
  --config-site-header-search-padding-x: var(--config-site-header-dropdown-padding-x);
  --config-site-header-search-padding-y: var(--config-site-header-dropdown-padding-y);
  --config-site-header-cart-border-color: rgba(0,0,0,0.2);
  background: var(--config-site-header-bg);
  height: var(--config-site-header-height);
  position: relative;
  color: var(--config-site-header-color);
  font-size: var(--config-site-header-font-size);
  /* Desktop Only */
  /* Mobile/Tablet Only */
}
.site-header svg {
  font-size: var(--config-site-header-icon-font-size);
  width: 1.2em;
  height: 1.2em;
}
.site-header a:not(.btn),
.site-header .nav-link {
  color: var(--config-site-header-link-color);
  text-decoration: var(--config-site-header-link-text-decoration);
}
.site-header a:not(.btn):hover, .site-header a:not(.btn):focus,
.site-header .nav-link:hover,
.site-header .nav-link:focus {
  color: var(--config-site-header-link-hover-color);
  text-decoration: var(--config-site-header-link-hover-text-decoration);
}
.site-header__container {
  display: flex;
  align-items: center;
  height: 100%;
  gap: clamp(1rem, 6.6722268557vw, 5rem);
}
.site-header__logo {
  display: inline-block;
  max-width: 250px;
  height: 70px;
}
@media (max-width: 767.98px) {
  .site-header__logo {
    max-width: 150px;
  }
}
.site-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-header__logo__text {
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.2em;
  color: var(--config-color-primary);
}
.site-header__main-nav-area {
  margin-left: auto;
  flex-basis: 50%;
}
.site-header__sub-nav-area {
  --config-site-header-link-color: var(--config-site-header-icon-link-color);
}
.site-header__sub-nav-area .nav {
  --config-nav-gap: 2em;
  justify-content: end;
}
.site-header__search-box__wrapper form {
  width: 100%;
}
.site-header__search-box__wrapper form button {
  cursor: pointer;
}
.site-header__cart-area {
  max-height: 100vh;
}
.site-header__cart-area .offcanvas__header {
  border-bottom: 0;
}
.site-header__cart-area .offcanvas__body {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}
.site-header__cart-area .cart-empty {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header__cart-area .cart-details {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-top: 1px solid var(--config-site-header-cart-border-color);
  border-bottom: 1px solid var(--config-site-header-cart-border-color);
}
.site-header__cart-area .cart-row {
  --cart-row-border-color: var(--config-site-header-cart-border-color);
}
.site-header__cart-area .cart-item {
  position: relative;
}
.site-header__cart-area .cart-item__actions {
  position: absolute;
  right: 0;
}
.site-header__cart-area .cart-item__actions__link svg {
  width: var(--cart-item-actions-icon-size) !important;
  height: var(--cart-item-actions-icon-size) !important;
}
.site-header__cart-area .cart-totals {
  margin-top: auto;
  margin-bottom: 1px;
  padding-top: 1em;
}
.site-header__cart-area .cart-totals + .cart-totals {
  margin-top: 0;
}
.site-header__cart-area .cart-totals:before {
  content: "";
  width: 100%;
  height: 1em;
  border-top: 1px solid var(--config-site-header-cart-border-color);
}
.site-header__cart-area .cart-totals--grandtotal:before {
  display: none;
}
.site-header__menu-toggle {
  --config-site-header-link-color: var(--config-site-header-icon-link-color);
  display: none;
}
@media (min-width: 992px) {
  .site-header .nav__link {
    position: relative;
  }
  .site-header .nav__link:has(+ .site-header__main-nav__sub-menu-area).active, .site-header .nav__link.search-trigger.active {
    color: var(--config-site-header-link-hover-color);
  }
  .site-header .nav__link:has(+ .site-header__main-nav__sub-menu-area).active:after, .site-header .nav__link.search-trigger.active:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 8px;
    border-style: solid;
    border-width: 0 25px 21px 25px;
    border-color: transparent transparent var(--config-site-header-dropdown-bg) transparent;
    filter: drop-shadow(0px -7px 4px rgba(0, 0, 0, 0.09));
    z-index: 2;
  }
  .site-header .nav__link:has(+ .site-header__main-nav__sub-menu-area).active + .site-header__main-nav__sub-menu-area, .site-header .nav__link.search-trigger.active + .site-header__main-nav__sub-menu-area {
    display: block;
    z-index: 1;
  }
  .site-header__main-nav {
    justify-content: space-between;
  }
  .site-header__main-nav .nav__link {
    font-weight: bold;
  }
  .site-header__main-nav__sub-menu-area {
    display: none;
    position: absolute;
    left: calc(var(--config-container-padding) + 10px);
    right: calc(var(--config-container-padding) + 10px);
    top: calc(var(--config-site-header-height) - 10%);
    background: var(--config-site-header-dropdown-bg);
    padding: var(--config-site-header-dropdown-padding-y) var(--config-site-header-dropdown-padding-x);
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--config-site-header-dropdown-border-radius);
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
    max-width: calc(var(--config-container-width) + var(--config-site-header-dropdown-padding-x) * 2);
  }
  .site-header__main-nav__sub-menu-area__container {
    display: flex;
    gap: var(--config-site-header-dropdown-gap);
    justify-content: space-between;
  }
  .site-header__main-nav__sub-menu-area__content-area {
    flex-basis: 380px;
    flex-grow: 0;
  }
  .site-header__main-nav__sub-menu-area__content-area .image-card {
    --config-image-card-padding-y: 30px;
    --config-image-card-padding-x: 35px;
  }
  .site-header__main-nav__sub-menu-area__content-area .image-card figure {
    border-radius: 40px;
  }
  .site-header__main-nav__sub-menu-area__menu-area {
    flex-basis: 900px;
  }
  .site-header__main-nav__sub-menu-area__menu-area a:not(.btn),
  .site-header__main-nav__sub-menu-area__menu-area .nav-link {
    color: var(--config-site-header-sub-link-color);
    text-decoration: var(--config-site-header-sub-link-text-decoration);
    font-weight: 400;
  }
  .site-header__main-nav__sub-menu-area__menu-area a:not(.btn):hover, .site-header__main-nav__sub-menu-area__menu-area a:not(.btn):focus,
  .site-header__main-nav__sub-menu-area__menu-area .nav-link:hover,
  .site-header__main-nav__sub-menu-area__menu-area .nav-link:focus {
    color: var(--config-site-header-sub-link-hover-color);
    text-decoration: var(--config-site-header-sub-link-hover-text-decoration);
  }
  .site-header__main-nav__sub-menu-area__menu-area > .nav {
    display: block;
    columns: 4;
  }
  .site-header__main-nav__sub-menu-area__menu-area > .nav > .nav__item {
    break-inside: avoid-column;
  }
  .site-header__main-nav__sub-menu-area__menu-area > .nav > .nav__item > .nav__link {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .site-header__search-box {
    position: absolute;
    left: calc(var(--config-container-padding) + 10px);
    right: calc(var(--config-container-padding) + 10px);
    top: calc(var(--config-site-header-height) - 10%);
    background: var(--config-site-header-search-bg);
    padding: var(--config-site-header-search-padding-y) var(--config-site-header-search-padding-x);
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--config-site-header-dropdown-border-radius);
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
    max-width: calc(var(--config-container-width) + var(--config-site-header-search-padding-x) * 2);
    visibility: hidden;
  }
  .site-header__search-box.show {
    visibility: visible;
    z-index: 1;
  }
  .site-header__search-box__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .site-header__container {
    justify-content: space-between;
  }
  .site-header__main-nav-area {
    margin-left: 0;
  }
  .site-header__main-nav-area .nav {
    flex-direction: column;
  }
  .site-header__main-nav-area .offcanvas__footer {
    background: var(--config-site-header-search-mobile-bg);
  }
  .site-header__main-nav .nav__link {
    position: relative;
  }
  .site-header__main-nav__sub-menu-area {
    margin-top: 1em;
  }
  .site-header__main-nav__sub-menu-area__container {
    padding-right: 0;
  }
  .site-header__main-nav__sub-menu-area__content-area {
    display: none;
  }
  .site-header__main-nav__sub-menu-area__menu-area > .nav > .nav__item > .nav__link {
    display: inline-block;
    margin-bottom: 1em;
  }
  .site-header__main-nav__sub-menu-area__menu-area > .nav > .nav__item .nav {
    display: none;
  }
  .site-header__logo {
    order: 2;
    flex-shrink: 0;
  }
  .site-header__sub-nav-area {
    order: 3;
    width: 50%;
    flex-shrink: 1;
  }
  .site-header__menu-toggle {
    display: block;
    order: 1;
    width: 50%;
    flex-shrink: 1;
  }
}

.page-section {
  --config-page-section-padding-y: 50px;
  --config-page-section-padding-x: 0;
  --config-page-section-bg: inherit;
  padding: var(--config-page-section-padding-y) var(--config-page-section-padding-x);
  background: var(--config-page-section-bg);
}
.page-section__title-area {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .page-section {
    --config-page-section-padding-y: 30px;
  }
}

@media (max-width: 991.98px) {
  .contact-us-details-section__row > * {
    width: 100%;
  }
}
.contact-us-details-section__map-section {
  margin-top: 50px;
}
.contact-us-details-section__map-section iframe {
  width: 100%;
}

.contact-us-form-section {
  --config-page-section-bg: var(--config-color-primary-50);
}
.contact-us-form-section a {
  color: inherit;
  text-decoration: none;
}
.contact-us-form-section__title-area {
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .contact-us-form-section__content-row > * {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .contact-us-form-section__text-row > * {
    width: 50%;
  }
}
.contact-us-form-section__form-heading {
  text-align: center;
}
.contact-us-form-section__form-area {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.contact-us-form-section__form-area .form-control {
  --config-input-border-width: 3px;
  border-style: double;
  background: #fff;
}
.hero-section {
  --config-hero-section-heading-color: var(--config-color-primary);
  --config-hero-section-heading-font-size: clamp(calc(42 / 16 * 1rem), calc(80 / 991 * 100vw), calc(80 / 16 * 1rem));
  --config-hero-section-heading-line-height: 1;
  --config-hero-section-heading-margin-bottom: 20px;
}
.hero-section__heading {
  color: var(--config-hero-section-heading-color);
  font-size: var(--config-hero-section-heading-font-size);
  line-height: var(--config-hero-section-heading-line-height);
  margin-bottom: var(--config-hero-section-heading-margin-bottom);
}

.feature-section__buttons {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .feature-section--reverse .feature-section__img-col {
    order: 2;
  }
  .feature-section--reverse .feature-section__text-col {
    order: 1;
  }
}

.shop {
  --config-listing-page-padding: 0 0 50px 0;
  --config-shop-filter-trigger-border-size: 1px;
  --config-shop-filter-trigger-border-color: #000;
  --config-shop-filter-trigger-padding: 15px;
  --config-shop-filter-trigger-font-size: 14px;
  --config-shop-filter-trigger-font-weight: bold;
  --config-shop-filter-trigger-icon-size: 1.5em;
  --config-shop-filter-trigger-margin-bottom: 30px;
  --config-shop-title-area-padding: 30px 0;
  --config-shop-sidebar-section-padding: 20px 0;
  --config-shop-sidebar-section-border-size: 1px;
  --config-shop-sidebar-section-border-color: rgba(0,0,0,0.2);
  --config-form-check-margin-bottom: 0.5em;
}
.shop-listing-page {
  padding: var(--config-listing-page-padding);
}
.shop-filter-triggers {
  background: white;
  display: flex;
  border-top: var(--config-shop-filter-trigger-border-size) solid var(--config-shop-filter-trigger-border-color);
  border-bottom: var(--config-shop-filter-trigger-border-size) solid var(--config-shop-filter-trigger-border-color);
  margin-bottom: var(--config-shop-filter-trigger-margin-bottom);
}
@media (min-width: 992px) {
  .shop-filter-triggers {
    display: none;
  }
}
.shop-filter-trigger {
  padding: var(--config-shop-filter-trigger-padding);
  flex-basis: 100%;
  text-align: center;
  text-decoration: none;
  color: inherit;
  font-size: var(--config-shop-filter-trigger-font-size);
  font-weight: var(--config-shop-filter-trigger-font-weight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.shop-filter-trigger svg {
  width: var(--config-shop-filter-trigger-icon-size);
  height: var(--config-shop-filter-trigger-icon-size);
}
.shop-filter-trigger + .shop-filter-trigger {
  border-left: var(--config-shop-filter-trigger-border-size) solid var(--config-shop-filter-trigger-border-color);
}
.shop-title-area {
  padding: var(--config-shop-title-area-padding);
}
@media (max-width: 991.98px) {
  .shop-title-area {
    margin-top: calc(var(--config-shop-filter-trigger-margin-bottom) * -1);
  }
}
.shop-title-area h1 {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .shop-main-row > * {
    width: 100%;
  }
}
.shop-sidebar__clear {
  font-size: 0.875rem;
  color: inherit;
  font-weight: bold;
}
.shop-sidebar__section {
  padding: var(--config-shop-sidebar-section-padding);
}
.shop-sidebar__section__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
}
.shop-sidebar__section__heading h3 {
  margin: 0;
}
@media (min-width: 992px) {
  .shop-sidebar .offcanvas__body:has(.shop-sidebar__section + .shop-sidebar__section) .shop-sidebar__section {
    border-top: var(--config-shop-sidebar-section-border-size) solid var(--config-shop-sidebar-section-border-color);
  }
}
@media (max-width: 991.98px) {
  .shop-sidebar .shop-sidebar__section {
    padding-top: 0;
  }
  .shop-sidebar .shop-sidebar__section + .shop-sidebar__section {
    padding-top: 20px;
    border-top: var(--config-shop-sidebar-section-border-size) solid var(--config-shop-sidebar-section-border-color);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .shop-main .grid {
    --grid-per-row: 2;
  }
}

@media (min-width: 992px) {
  .product .page-section {
    --config-page-section-padding-y: 50px;
  }
  .product .page-section + .product-features {
    padding-top: 30px;
  }
}
.product .page-section + .product-recommendations a {
  text-decoration: none;
}
.product-main {
  --config-product-main-gap: 3em;
}
.product-main__row {
  display: flex;
  gap: var(--config-product-main-gap);
}
@media (max-width: 991.98px) {
  .product-main__row {
    flex-direction: column;
  }
}
.product-main__media {
  flex-basis: calc(50% - var(--config-product-main-gap) / 2);
}
.product-main__content {
  flex-basis: calc(50% - var(--config-product-main-gap) / 2);
}
.product-main__badges {
  margin-bottom: 1em;
}
.product-main__heading-area {
  margin-bottom: 0.5em;
}
.product-main__title, .product-main__subtitle, .product-main__footnote {
  margin-bottom: 5px;
}
.product-main__footnote {
  font-weight: normal;
}
.product-main__price-area {
  display: flex;
  gap: 0.8em;
  margin-bottom: 20px;
}
.product-main__price {
  font-size: var(--config-h2-font-size);
  font-weight: 600;
}
.product-main__description {
  margin-bottom: 30px;
}
.product-main__options {
  margin-bottom: 20px;
  --config-form-number-input-bg: #fff;
  --config-form-number-input-border-size: 1px;
  --config-form-number-input-border-color: #d9d9d9;
}
@media (max-width: 767.98px) {
  .product-main__options .table {
    --config-table-cell-padding-x: 1rem;
    background: var(--config-table-tbody-bg);
  }
  .product-main__options .table thead {
    display: none;
  }
  .product-main__options .table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .product-main__options .table tbody tr td:nth-child(1) {
    width: 100%;
    border: none;
  }
  .product-main__options .table tbody tr td:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 2;
    width: 100%;
  }
  .product-main__options .table tbody tr td:nth-child(3) {
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 1;
    width: 100%;
    margin-top: auto;
    text-align: right;
  }
}
.product-main__dispatch {
  margin-top: 20px;
}
.product-description {
  display: flex;
  gap: 1em;
}
@media (max-width: 991.98px) {
  .product-description {
    flex-direction: column;
  }
}
.product-description__col {
  flex-basis: 100%;
}
.product-information {
  --config-product-information-bg: var(--config-color-primary-50);
  background: var(--config-product-information-bg);
}
.product-guide-list {
  --config-product-guide-list-bg: var(--config-color-primary-50);
  --config-product-guide-list-padding: 20px 25px;
  --config-product-guide-list-border-radius: 20px;
  background: var(--config-product-guide-list-bg);
  padding: var(--config-product-guide-list-padding);
  border-radius: var(--config-product-guide-list-border-radius);
}
.product-guide-list .icon-text-feature-list {
  --icon-text-feature-list-gap: 1.2em;
  --icon-text-feature-list-font-size: calc(18 / 16 * 1rem);
  --icon-text-feature-list-item-label-gap: 1em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991.98px) {
  .product-guide-list .icon-text-feature-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .product-guide-list .icon-text-feature-list {
    display: flex;
  }
}
@media (min-width: 768px) {
  .product-guide-list .icon-text-feature-list__item {
    justify-content: space-between;
  }
  .product-guide-list .icon-text-feature-list__item__label, .product-guide-list .icon-text-feature-list__item__value {
    flex-basis: calc(50% - var(--icon-text-feature-list-item-gap));
  }
}
.product-features:has(.callouts:empty) {
  display: none;
}

.checkout {
  --config-checkout-bottom-margin: 50px;
  --config-checkout-row-gap: 60px;
}
.checkout__title {
  text-align: center;
  margin-bottom: var(--config-checkout-bottom-margin);
}
.checkout__title h1 {
  margin: 0;
}
.checkout__row {
  display: flex;
  gap: var(--config-checkout-row-gap);
}
@media (max-width: 991.98px) {
  .checkout__row {
    flex-direction: column;
  }
}
.checkout__cart-col {
  flex-basis: calc(58.3333333333% - var(--config-checkout-row-gap) / 2);
}
.checkout__cart-col .cart-row {
  --cart-row-gap: 10px;
}
.checkout__cart-col .cart-row .cart-item:last-child {
  padding-bottom: var(--cart-row-gap);
  border-bottom: 1px solid var(--cart-row-border-color);
}
.checkout__cart-col .cart-totals {
  padding-top: 10px;
  padding-bottom: 10px;
}
.checkout__cart-col .cart-totals--grandtotal {
  border-top: 1px solid;
}
.checkout__form-col {
  flex-basis: calc(41.6666666667% - var(--config-checkout-row-gap) / 2);
}

.thank-you {
  --config-container-width: 650px;
  --config-thank-you-icon-size: 90px;
  --config-thank-you-icon-color: var(--config-color-primary);
}
@media (max-width: 767.98px) {
  .thank-you {
    --config-thank-you-icon-size: 50px;
  }
}
.thank-you__content {
  text-align: center;
  margin-bottom: 40px;
}
.thank-you__icon {
  width: var(--config-thank-you-icon-size);
  height: var(--config-thank-you-icon-size);
  color: var(--config-thank-you-icon-color);
}
.thank-you__details {
  --config-bordered-box-border-width: 2px;
  --config-bordered-box-border-color: var(--config-color-primary);
}
@media (min-width: 768px) {
  .thank-you__details {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.thank-you__details iframe {
  --config-rounded-size: 10px;
}
.thank-you__details__map {
  margin-bottom: 15px;
}
.thank-you__details__pickup {
  margin-top: 40px;
}
.thank-you__details__pickup .message-box {
  font-weight: bold;
}