/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./assets/css/style.scss ***!
  \******************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

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

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

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

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

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

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  appearance: textfield;
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-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 Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

.button {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  background-color: #1F00BF;
  padding: 0.625rem 1.25rem;
  line-height: 1.4285714286;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  color: #ffffff;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  min-width: 10.8rem;
  display: flex;
  gap: 0.375rem;
  align-items: center;
  justify-content: center;
}
.button svg {
  width: 1rem;
  height: 1rem;
}
.button svg path {
  fill: #ffffff;
}
.button:hover {
  background-color: #4457FF;
}
.button:hover svg path {
  fill: #ffffff;
}
.button:disabled {
  pointer-events: none;
  background-color: #98A2B3;
}
.button--red {
  background-color: #D92D20;
}
.button--red:hover {
  background-color: #F97066;
}
.button--gray {
  background-color: #EAECF0;
  color: #101828;
}
.button--gray:hover {
  background-color: #D0D5DD;
}
.button--black {
  background-color: #101828;
  color: #ffffff;
}
.button--black:hover {
  background-color: #D0D5DD;
}

.button-icon {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 0.25rem;
  position: relative;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  line-height: 1.5;
  font-size: 0.75rem;
}
.button-icon svg {
  width: 1rem;
  height: 1rem;
}
.button-icon:hover {
  color: #667085;
}
.button-icon:hover svg {
  width: 1rem;
  height: 1rem;
}
.button-icon:hover svg path {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  stroke: #667085;
}
.button-icon::before {
  content: "";
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  position: absolute;
  display: block;
}
.button-icon--right {
  flex-direction: row-reverse;
}
.button-icon--big {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  gap: 0.5rem;
}
.button-icon--red {
  color: #D92D20;
}
.button-icon--red svg path {
  stroke: #D92D20;
}
.button-icon--red:hover {
  color: #F97066;
}
.button-icon--red:hover svg path {
  stroke: #F97066;
}

.button-pagination {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  line-height: 1.5;
  font-size: 0.75rem;
  width: 2.5rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  color: #667085;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  border: 1px solid transparent;
}
.button-pagination:hover {
  background-color: #EAECF0;
}
.button-pagination--dots {
  pointer-events: none;
}
.button-pagination--active {
  color: #1F00BF;
  background-color: #F9FAFB;
  pointer-events: none;
}

.button-only-icon {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.button-only-icon::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
}
.button-only-icon svg {
  width: 1rem;
  height: 1rem;
}
.button-only-icon svg path,
.button-only-icon svg circle,
.button-only-icon svg line {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  fill: #667085;
}
.button-only-icon:hover svg path,
.button-only-icon:hover svg circle,
.button-only-icon:hover svg line {
  fill: #D0D5DD;
}

.button-pagination-arrow {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  display: flex;
  align-items: center;
  border-radius: 0 0.5rem 0.5rem 0;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  flex-direction: row-reverse;
}
.button-pagination-arrow:hover {
  background-color: #EAECF0;
}
.button-pagination-arrow svg {
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(180deg);
}
.button-pagination-arrow--prev {
  border-radius: 0.5rem 0 0 0.5rem;
  flex-direction: row;
}
.button-pagination-arrow--prev svg {
  transform: rotate(0deg);
}

@font-face {
  font-family: "Euro Plate";
  src: url(../assets/fonts/plate-webfont.woff2) format("woff2"), url(../assets/fonts/plate-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../assets/fonts/Inter-Regular.ttf) format("truetype");
  font-weight: "normal";
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../assets/fonts/Inter-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../assets/fonts/Inter-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
:root --wp--preset--font-size--h-2 {
  line-height: 1.25;
  font-size: 2.75rem;
  font-weight: 500;
  margin: 0.9rem 0 0.45rem 0;
}
@media (max-width: 47.99em) {
  :root --wp--preset--font-size--h-2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

h1 {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 47.99em) {
  h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}

h2 {
  line-height: 1.25;
  font-size: 2.75rem;
  font-weight: 500;
  margin: 0.9rem 0 0.45rem 0;
}
@media (max-width: 47.99em) {
  h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

h3 {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 47.99em) {
  h3 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

h4 {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 47.99em) {
  h4 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

.p18 {
  line-height: 1.5555555556;
  font-size: 1.125rem;
  font-weight: 500;
}

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

.p14 {
  line-height: 1.4285714286;
  font-size: 0.875rem;
}

.p12 {
  line-height: 1.5;
  font-size: 0.75rem;
}

.input {
  display: flex;
  flex-direction: column;
  color: #344054;
  gap: 0.375rem;
  position: relative;
  line-height: 1.5;
  font-size: 0.75rem;
}
.input input {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  outline: none;
  padding: 0.5625rem 0.875rem;
  border: 1px solid #D0D5DD;
  color: #101828;
  border-radius: 0.5rem;
}
.input input::placeholder {
  color: #98A2B3;
}
.input svg {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  position: absolute;
  left: 0;
  top: 0;
}
.input svg:last-child {
  opacity: 0;
}
.input svg:last-child path {
  fill: transparent;
}
.input path {
  fill: #98A2B3;
}
.input .input__password-button {
  position: absolute;
  bottom: 0.75rem;
  right: 0.875rem;
}
.input .input__password-button:hover svg:last-child path {
  stroke: #D0D5DD;
}
.input .input__password-button--active svg:first-child {
  opacity: 0;
}
.input .input__password-button--active svg:last-child {
  opacity: 1;
}
.input--error, .input.validate-error {
  color: #D92D20;
}
.input--error input, .input.validate-error input {
  border-color: #D92D20;
}

.input-checkbox {
  line-height: 1.5;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #667085;
}
.input-checkbox input {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  left: -1000rem;
}
.input-checkbox .input-checkbox__fake-checkbox {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #D0D5DD;
  border-radius: 0.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  background-color: #ffffff;
}
.input-checkbox .input-checkbox__fake-checkbox svg {
  position: relative !important;
}
.input-checkbox .input-checkbox__fake-checkbox svg {
  width: 0.875rem;
  height: 0.875rem;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.input-checkbox input:checked ~ .input-checkbox__fake-checkbox {
  border-color: #1F00BF;
}
.input-checkbox input:checked ~ .input-checkbox__fake-checkbox svg {
  opacity: 1;
}
.input-checkbox input:disabled ~ .input-checkbox__fake-checkbox {
  border-color: #667085;
}
.input-checkbox input:disabled ~ .input-checkbox__fake-checkbox svg path {
  stroke: #667085;
}
.input-checkbox--error {
  color: #D92D20;
}
.input-checkbox--error .input-checkbox__fake-checkbox {
  border-color: #D92D20;
}

.radio {
  min-width: 20rem;
  width: -webkit-max-content;
  width: max-content;
  display: flex;
  padding: 0.5625rem 0.5rem;
  border-left: 1px solid #98A2B3;
  border-right: 1px solid #98A2B3;
  background-color: #ffffff;
  gap: 0.25rem;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  line-height: 1.4285714286;
  font-size: 0.875rem;
}
.radio:first-child, [data-default-and-hidden] + .radio {
  border-radius: 0.5rem 0.5rem 0 0;
  border-top: 1px solid #98A2B3;
  border-bottom: 1px solid transparent;
}
.radio:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #98A2B3;
}
.radio:only-child {
  border-radius: 0.5rem;
  border: 1px solid #98A2B3;
}
.radio .radio__gray-text {
  color: #98A2B3;
}
.radio input {
  visibility: hidden;
  z-index: -1;
  left: -1000rem;
  position: absolute;
}
.radio input:checked ~ .radio__fake svg:first-child {
  opacity: 0;
}
.radio input:checked ~ .radio__fake svg:last-child {
  opacity: 1;
}
.radio input:disabled ~ .radio__text {
  color: #D0D5DD;
}
.radio input:disabled ~ .radio__gray-text {
  color: #D0D5DD;
}
.radio input:disabled ~ .radio__fake svg:first-child {
  opacity: 1;
}
.radio input:disabled ~ .radio__fake svg:last-child {
  opacity: 0;
}
.radio input:disabled ~ .radio__fake svg circle, .radio input:disabled ~ .radio__fake path {
  stroke: #EAECF0;
}
.radio input:checked:disabled ~ .radio__fake svg:first-child {
  opacity: 1;
}
.radio input:checked:disabled ~ .radio__fake svg:last-child {
  opacity: 1;
}
.radio .radio__fake {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  position: relative;
  margin-left: auto;
}
.radio .radio__fake svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.radio .radio__fake svg:first-child {
  opacity: 1;
}
.radio .radio__fake svg:last-child {
  opacity: 0;
}
.radio:only-child {
  border-radius: 0.5rem;
}

.textarea {
  line-height: 1.5;
  font-size: 0.75rem;
  resize: none;
  display: flex;
  flex-direction: column;
  color: #344054;
  gap: 0.375rem;
  position: relative;
}
.textarea textarea {
  min-height: 6.25rem;
  line-height: 1.4285714286;
  font-size: 0.875rem;
  resize: none;
  padding: 0.5625rem 0.875rem;
  border: 1px solid #D0D5DD;
  color: #101828;
  border-radius: 0.5rem;
  outline: 0 none;
}
.textarea textarea::placeholder {
  color: #98A2B3;
}
.textarea--error, .textarea.validate-error {
  color: #D92D20;
}
.textarea--error textarea, .textarea.validate-error textarea {
  border-color: #D92D20;
}

.gray-link {
  color: #101828;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  text-decoration: underline;
}
.gray-link:hover {
  color: #667085;
}

.blue-link {
  color: #1F00BF;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.blue-link:hover {
  color: #4457FF;
  -webkit-text-decoration-color: #4457FF;
          text-decoration-color: #4457FF;
}

.main-container {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .main-container {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .main-container {
    width: 100%;
  }
}

.full-width-container {
  width: calc(90rem + 2 * 2rem);
  width: calc(var(--container-width) + 2 * var(--main-margin));
  margin: 0 auto;
}

.full-width-inner-container {
  margin-left: calc(-1 * 2rem);
  margin-left: calc(-1 * var(--main-margin));
  margin-right: calc(-1 * 2rem);
  margin-right: calc(-1 * var(--main-margin));
}
@media (max-width: 47.99em) {
  .full-width-inner-container {
    padding: 0;
  }
}

.content-container {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(1 * ((90rem - 2rem * 13) / 12) + 2 * 2rem);
  padding: 0 calc(1 * calc((90rem - 2rem * 13) / 12) + 2 * 2rem);
  padding: 0 calc(1 * var(--column-width) + 2 * var(--column-gap));
}
@media screen and (max-width: 1440px) {
  .content-container {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .content-container {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .content-container {
    padding: 0;
  }
}

.content-container-second {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * ((90rem - 2rem * 13) / 12) + 3 * 2rem);
  padding: 0 calc(2 * calc((90rem - 2rem * 13) / 12) + 3 * 2rem);
  padding: 0 calc(2 * var(--column-width) + 3 * var(--column-gap));
}
@media screen and (max-width: 1440px) {
  .content-container-second {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .content-container-second {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .content-container-second {
    padding: 0;
  }
}

:root {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  scroll-behavior: smooth;
  --header-height: 3.625rem;
  --header-height-mobile: 2.5rem;
  --mobile: 428px;
  --tablet: 768px;
  --desktop: 1440px;
  --column-gap: 2rem;
  --main-margin: 2rem;
  --main-padding: 2rem;
  --container-width: 90rem;
  --column-width: calc((var(--container-width) - var(--column-gap) * 13) / 12);
}
@media (max-width: 89.99em) {
  :root {
    font-size: 1.11111111vw;
    --container-width: calc(100vw);
    --column-width: calc((var(--container-width) - var(--column-gap) * 13) / 12);
  }
}
@media (max-width: 47.99em) {
  :root {
    font-size: 3.738317757vw;
    --column-gap: .625rem;
    --main-margin: 1rem;
    --container-width: calc(100vw - 2 * var(--main-margin));
    --column-width: calc((var(--container-width) - var(--column-gap) * 7) / 8);
  }
}
:root.block-editor-writing-flow {
  font-size: 16px;
}

.is-root-container {
  padding: 0 2rem;
  padding: 0 var(--main-padding);
}

fieldset {
  padding: 0;
  border: 0 none;
  display: block;
  columns: #344054;
  line-height: 1.5;
  font-size: 0.75rem;
  margin-bottom: 0.375rem;
}
fieldset legend {
  margin-bottom: 0.375rem;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #F9FAFB;
  overflow-x: hidden;
}

@-moz-document url-prefix() {
  #preview-input-0, #preview-input-1, #preview-input-2, #preview-input-3 {
    outline: none !important;
  }
  #preview-input-0, #preview-input-1, #preview-input-2, #preview-input-3 {
    transform: translateY(-14%);
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

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

ul {
  list-style: none;
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
  /* we set the opacity to 0 */
  opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
  /* prepare the future animation */
  transition: opacity 0.25s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}

.page-title {
  margin-bottom: 1.5rem;
}

.hidden {
  display: none !important;
}

.wp-block-columns {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * 2rem + ((90rem - 2rem * 13) / 12));
  padding: 0 calc(2 * 2rem + calc((90rem - 2rem * 13) / 12));
  padding: 0 calc(2 * var(--main-padding) + var(--column-width));
}
@media screen and (max-width: 1440px) {
  .wp-block-columns {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .wp-block-columns {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .wp-block-columns {
    padding: 0 0.625rem;
  }
}

.wp-block-list {
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 47.99em) {
  body .is-layout-flex {
    gap: inherit;
  }
  body .wp-block-columns {
    margin-bottom: 0;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1441px) {
  .page-id-2128 h1 {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1440px) {
  .page-id-2128 h1 {
    margin-top: 1rem;
  }
}

.page-template-default main.main {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  margin-top: 2rem;
}
@media screen and (max-width: 1440px) {
  .page-template-default main.main {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .page-template-default main.main {
    width: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .page-template-default main.main {
    padding: 0 1rem;
  }
}
.page-template-default main.main h1 {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.page-template-default main.main h2 {
  line-height: 1.25;
  font-size: 2.75rem;
  font-weight: 500;
  margin: 0.9rem 0 0.45rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.page-template-default main.main h3 {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h3 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.page-template-default main.main h4 {
  line-height: 1.25;
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0.7rem 0 0.35rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h4 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.page-template-default main.main h5 {
  line-height: 1.25;
  font-size: 2rem;
  font-weight: 500;
  margin: 0.6rem 0 0.3rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h5 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.page-template-default main.main h6 {
  line-height: 1.25;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0.5rem 0 0.25rem 0;
}
@media (max-width: 47.99em) {
  .page-template-default main.main h6 {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.h1 {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 47.99em) {
  .h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}

.h2 {
  line-height: 1.25;
  font-size: 2.75rem;
  font-weight: 500;
  margin: 0.9rem 0 0.45rem 0;
}
@media (max-width: 47.99em) {
  .h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.h3 {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 47.99em) {
  .h3 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

.h4 {
  line-height: 1.25;
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0.7rem 0 0.35rem 0;
}
@media (max-width: 47.99em) {
  .h4 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

.h5 {
  line-height: 1.25;
  font-size: 2rem;
  font-weight: 500;
  margin: 0.6rem 0 0.3rem 0;
}
@media (max-width: 47.99em) {
  .h5 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

.h6 {
  line-height: 1.25;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0.5rem 0 0.25rem 0;
}
@media (max-width: 47.99em) {
  .h6 {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.disable-scroll {
  overflow: hidden;
}

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: 0;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus, .choices__input:focus {
  outline: 0;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

.login-form__wrapper {
  margin: 10rem calc(((90rem - 2rem * 13) / 12) * 4.5 + 2rem * 4) 4rem;
  margin: 10rem calc(calc((90rem - 2rem * 13) / 12) * 4.5 + 2rem * 4) 4rem;
  margin: 10rem calc(var(--column-width) * 4.5 + var(--column-gap) * 4) 4rem;
}
@media screen and (max-width: 768px) {
  .login-form__wrapper {
    margin: 2rem 0;
  }
}
.login-form__title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  color: #101828;
  font-weight: 500;
}
@media (max-width: 47.99em) {
  .login-form__title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.login-form__tabs-buttons {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.login-form__login-tab {
  display: none;
}
.login-form__login-tab--active {
  display: block;
}
.login-form__register-tab {
  display: none;
}
.login-form__register-tab--active {
  display: block;
}
.login-form__field-row {
  margin-top: 0.5rem;
}
.login-form__restore-link {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
}
.login-form__remember-checkbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.login-form__submit-wrapper {
  width: 100%;
}
.login-form__submit {
  width: 100%;
}
.login-form__submit-register {
  margin-top: 1rem;
}
.login-form__submit-reset {
  margin-top: 1rem;
}
.login-form__text {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #101828;
}
.login-form__submit-lost {
  margin: 1rem 0 0;
}

.my-account__main-wrapper {
  position: relative;
}
@media screen and (min-width: 1441px) {
  .my-account__main-wrapper .page-title {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1440px) {
  .my-account__main-wrapper .page-title {
    margin-top: 1rem;
  }
}

.woocommerce-account .main {
  flex: auto;
  display: flex;
}
@media (max-width: 47.99em) {
  .woocommerce-account .main {
    border-top: 1px solid #D0D5DD;
  }
}

.woocommerce-account .main > .woocommerce {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 2rem;
  padding: 0 var(--main-padding);
}
@media screen and (max-width: 1440px) {
  .woocommerce-account .main > .woocommerce {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .woocommerce-account .main > .woocommerce {
    width: 100%;
  }
}
.woocommerce-account .main > .woocommerce .my-account___main-wrapper {
  display: flex;
  position: relative;
}
.woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation {
  position: absolute;
  padding: 5.25rem 0 0;
}
.woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
}
.woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom {
  position: relative;
  padding: 0;
}
.woocommerce-account .main > .woocommerce .woocommerce-MyAccount-content {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 47.99em) {
  .woocommerce-account .main > .woocommerce {
    padding: 0 1rem;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation {
    position: relative;
    padding: 1rem 0;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    gap: 2rem;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom {
    padding: 2.5rem 0;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom ul {
    flex-direction: column;
    gap: 1rem;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom ul li {
    width: 100%;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom ul li a {
    width: 100%;
    justify-content: center;
    border-radius: 0.5rem;
    padding: 0.625rem 0;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom ul li a::before {
    display: none;
    content: none;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom .woocommerce-MyAccount-navigation-link--customer-logout {
    order: 1;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom .woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #D92D20;
    color: #ffffff;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom .woocommerce-MyAccount-navigation-link--customer-logout svg path {
    stroke: #ffffff;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom .woocommerce-MyAccount-navigation-link--del-account {
    order: 0;
  }
  .woocommerce-account .main > .woocommerce .woocommerce-MyAccount-navigation.bottom .woocommerce-MyAccount-navigation-link--del-account a {
    background: #F2F4F7;
  }
}

.woocommerce-MyAccount-navigation-link {
  display: flex;
}
.woocommerce-MyAccount-navigation-link a:not(.button-icon--red) {
  color: #1F00BF;
}
.woocommerce-MyAccount-navigation-link a:not(.button-icon--red):hover {
  color: #667085;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  color: #667085;
}

.woocommerce-orders .woocommerce-MyAccount-content {
  width: calc(6 * 2rem + 6 * ((90rem - 2rem * 13) / 12));
  width: calc(6 * 2rem + 6 * calc((90rem - 2rem * 13) / 12));
  width: calc(6 * var(--main-padding) + 6 * var(--column-width));
}
.woocommerce-orders .orders {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}
.woocommerce-orders .orders__item {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #101828;
  display: grid;
  grid-template-columns: 12% 12% 11% 22% 14% 15%;
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid #EAECF0;
}
.woocommerce-orders .orders__item-status {
  margin-bottom: 0;
}
.woocommerce-orders .orders__item-details {
  min-width: auto;
}
.woocommerce-orders .orders__item-invoice.disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (max-width: 47.99em) {
  .woocommerce-orders .woocommerce-MyAccount-content {
    width: 100%;
    position: relative;
  }
  .woocommerce-orders .woocommerce-MyAccount-content::after {
    content: "";
    width: 4rem;
    height: 100%;
    right: -1rem;
    top: 0;
    background: linear-gradient(270deg, #FCFCFD 0%, rgba(252, 252, 253, 0) 100%);
    z-index: 10;
    position: absolute;
  }
  .woocommerce-orders .orders {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-right: -1rem;
  }
  .woocommerce-orders .orders::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-orders .orders__item {
    grid-template-columns: 5.5rem 6rem 4rem 8rem 4rem 10rem;
    width: -webkit-max-content;
    width: max-content;
  }
  .woocommerce-orders .pagination {
    margin: 0.5rem 0 0;
  }
}

.woocommerce-view-order .page-title {
  font-size: 1.875rem;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
  width: calc(4 * 2rem + 6 * ((90rem - 2rem * 13) / 12));
  width: calc(4 * 2rem + 6 * calc((90rem - 2rem * 13) / 12));
  width: calc(4 * var(--main-padding) + 6 * var(--column-width));
}
@media (max-width: 47.99em) {
  .woocommerce-view-order .page-title {
    font-size: 1.25rem;
  }
  .woocommerce-view-order .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.order-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  align-items: flex-end;
}
.order-header .page-title {
  margin-bottom: 0;
}

.order-status-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.order-status-wrapper .order-status {
  margin: 0 0 0 0.5rem;
}

.order-status {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.order-status::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: block;
}
.order-status.processing::before, .order-status.on-hold::before {
  background: #FEC84B;
}
.order-status.completed::before {
  background: #12B76A;
}
.order-status.cancelled::before, .order-status.refunded::before {
  background: #D92D20;
}
.order-status.pending::before {
  background: #F97066;
}

.order-totals {
  padding: 1rem 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.order-totals__item {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
.order-totals .order-total {
  margin-top: 0;
}
.order-totals .orders__item-invoice {
  margin-top: -0.75rem;
}

.payment-icon {
  height: 1.125rem;
}

.woocommerce-edit-account .woocommerce-MyAccount-content {
  width: calc(5 * 2rem + 4 * ((90rem - 2rem * 13) / 12));
  width: calc(5 * 2rem + 4 * calc((90rem - 2rem * 13) / 12));
  width: calc(5 * var(--main-padding) + 4 * var(--column-width));
}
.woocommerce-edit-account .woocommerce-shipping-fields__outer-wrap {
  height: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s cubic-bezier(0.45, 0, 0.55, 1);
  overflow: hidden;
}
.woocommerce-edit-account .woocommerce-shipping-fields.active .woocommerce-shipping-fields__outer-wrap {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 47.99em) {
  .woocommerce-edit-account .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.edit-account__control {
  margin-top: 2.125rem;
  width: 100%;
}
.edit-account__control .button {
  width: 100%;
}
.edit-account__control-del {
  margin: 1rem 0 0;
}

.woocommerce-order-received main {
  display: flex;
  flex: auto;
}
.woocommerce-order-received main .woocommerce {
  display: flex;
  align-items: center;
  justify-content: center;
}

.thankyou-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 0;
}
.thankyou-page__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thankyou-page__info-title {
  font-size: 2.25rem;
  text-align: center;
  padding: 0.5rem 0 2.25rem;
}
.thankyou-page__info-number {
  line-height: 1.5;
  font-size: 1rem;
}
.thankyou-page__info-number span {
  font-weight: 700;
  margin-left: 0.5rem;
}
.thankyou-page__info-link {
  line-height: 1.5;
  font-size: 1rem;
  text-decoration: underline;
}
.thankyou-page__info-notice {
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 1rem;
  text-align: center;
}

.whatsapp__link-wrapper {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
}
.whatsapp__link-wrapper img {
  width: 100%;
}

.single-product .woocommerce-notices-wrapper {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  margin-top: 3rem;
}
@media screen and (max-width: 1440px) {
  .single-product .woocommerce-notices-wrapper {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .single-product .woocommerce-notices-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .single-product .woocommerce-notices-wrapper {
    padding: 0 1rem;
  }
}

.single-product .wc-block-components-notice-banner.is-success {
  display: flex;
}

.product-type-simple {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  margin-top: 7.375rem;
  display: flex;
  gap: 5rem;
  padding: 0 1rem;
}
@media screen and (max-width: 1440px) {
  .product-type-simple {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .product-type-simple {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .product-type-simple {
    flex-direction: column;
    margin-top: 3rem;
    gap: 2rem;
  }
}
.product-type-simple .woocommerce-Tabs-panel--reviews {
  display: none !important;
}
.product-type-simple .related.products {
  display: none;
}
.product-type-simple .woocommerce-tabs {
  display: none;
}
.product-type-simple .product_title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  font-weight: 400;
  color: #1D2939;
  order: 0;
}
@media (max-width: 47.99em) {
  .product-type-simple .product_title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.product-type-simple .product_meta {
  margin-top: 1rem;
  order: 1;
  display: none;
}
.product-type-simple .posted_in #text {
  display: none;
}
.product-type-simple .price {
  margin: 0;
  order: 4;
  display: flex;
  flex-direction: column;
}
.product-type-simple .price del {
  color: #D92D20;
}
.product-type-simple .price del bdi, .product-type-simple .price del .amount {
  font-size: 1rem;
  color: #D92D20;
}
.product-type-simple .price bdi {
  font-size: 2rem;
  font-weight: 500;
}
.product-type-simple ins {
  text-decoration: none;
}
.product-type-simple .discount_label {
  display: none;
}
.product-type-simple .amount {
  font-size: 2rem;
  font-weight: 500;
  text-decoration: none;
}
.product-type-simple .amount bdi {
  text-decoration: none;
}
.product-type-simple .amount span {
  text-decoration: none;
}
.product-type-simple .onsale {
  display: none;
}
.product-type-simple .discount_label {
  order: 4;
}
.product-type-simple .discount_label ~ ins {
  order: 4;
}
.product-type-simple .woocommerce-product-details__short-description {
  order: 3;
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.product-type-simple .cart {
  order: 5;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 1rem;
}
.product-type-simple .cart input {
  height: 100%;
  max-width: 3rem;
  text-align: center;
  outline: none;
  border: 2px solid #667085;
  color: #344054;
  border-radius: 0.5rem;
}
@media screen and (max-width: 768px) {
  .product-type-simple .cart input {
    max-width: 4rem;
    line-height: 1.5555555556;
    font-size: 1.125rem;
    font-weight: 500;
  }
}
.product-type-simple .summary {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .product-type-simple .single_add_to_cart_button {
    padding: 1.2rem 3rem;
    line-height: 1.5555555556;
    font-size: 1.125rem;
    font-weight: 500;
  }
}
.product-type-simple .woocommerce-product-gallery {
  width: 40%;
  min-width: 40%;
}
@media screen and (max-width: 768px) {
  .product-type-simple .woocommerce-product-gallery {
    width: 100%;
    min-width: 100%;
  }
}
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  padding: 0.2rem;
}
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  width: 100%;
}
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
  width: 25%;
}
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
.product-type-simple .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
}

.single-product .product-content {
  width: 90rem;
  width: var(--container-width);
  margin: 0 auto;
  margin-top: 2rem;
}
@media screen and (max-width: 1440px) {
  .single-product .product-content {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .single-product .product-content {
    width: 100%;
  }
}
.single-product .product-content--plate {
  margin-top: 0;
}
.single-product .product-content h1 {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.single-product .product-content h2 {
  line-height: 1.25;
  font-size: 2.75rem;
  font-weight: 500;
  margin: 0.9rem 0 0.45rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.single-product .product-content h3 {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h3 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.single-product .product-content h4 {
  line-height: 1.25;
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0.7rem 0 0.35rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h4 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.single-product .product-content h5 {
  line-height: 1.25;
  font-size: 2rem;
  font-weight: 500;
  margin: 0.6rem 0 0.3rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h5 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.single-product .product-content h6 {
  line-height: 1.25;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0.5rem 0 0.25rem 0;
}
@media (max-width: 47.99em) {
  .single-product .product-content h6 {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.product-type-simple ~ .product-content {
  padding: 0 1rem;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/breadcrumbs/_index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.breadcrumbs {
  line-height: 1.5;
  font-size: 0.75rem;
  align-items: center;
  display: flex;
  height: 2.375rem;
  padding: 0 var(--column-gap);
  gap: 1rem;
  color: #98A2B3;
  border-top: 1px solid #F2F4F7;
  z-index: 10;
}
@media (max-width: 46.24em) {
  .breadcrumbs {
    padding: 0 1rem;
    border-top: none;
    gap: 0.3rem;
  }
}
.breadcrumbs__item {
  line-height: 1.5;
  font-size: 0.75rem;
  width: -webkit-max-content;
  width: max-content;
  color: #98A2B3;
  display: flex;
  gap: 1rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.breadcrumbs__item:hover {
  color: #344054;
}
.breadcrumbs__item:hover::after {
  color: #98A2B3;
}
.breadcrumbs__item:last-child {
  pointer-events: none;
}
.breadcrumbs__item:last-child::after {
  display: none;
}

.single-product .breadcrumbs {
  border-top: none;
}
.single-product .breadcrumbs__item:hover {
  color: #98A2B3;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/checkbox/checkbox.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
.radio-group--hidden {
  display: none;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/checkout/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
#wc-stripe-payment-request-button-separator,
#wc-stripe-express-checkout-button-separator {
  display: none !important;
}

#wc-stripe-payment-request-wrapper {
  margin-bottom: 1rem;
}

.button--continue-shopping {
  margin-bottom: 1rem;
}

.woocommerce-checkout .main > .woocommerce {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width));
}
@media screen and (max-width: 1440px) {
  .woocommerce-checkout .main > .woocommerce {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .woocommerce-checkout .main > .woocommerce {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .woocommerce-checkout .main > .woocommerce {
    padding: 0 1rem;
  }
}

.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.wc-block-components-notice-banner.is-success {
  display: none;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  align-items: flex-start;
}

.shop_table {
  display: flex;
  flex-direction: column;
}
.shop_table tbody,
.shop_table tfoot {
  display: flex;
  flex-direction: column;
}
.shop_table tbody {
  gap: 0.5rem;
}
.shop_table tfoot {
  padding: 1rem 0 0;
}
.shop_table tr {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.shop_table th {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #344054;
  font-weight: 400;
}
.shop_table td {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #344054;
  display: flex;
}
.shop_table .cart-item,
.shop_table .order-item {
  padding: 1rem;
  border-radius: 0.5rem;
  background: #F2F4F7;
  display: flex;
}
.shop_table .cart-item__remove {
  width: -webkit-fit-content;
  width: fit-content;
}
.shop_table .product-props {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.shop_table .prop-item {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
.shop_table .prop-item .quantity-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.shop_table .prop-item .quantity {
  width: 5rem;
  min-width: 5rem;
  height: 1.75rem;
  margin: 0;
}
.shop_table .prop-item .quantity input {
  line-height: 1.4285714286;
  font-size: 0.875rem;
}
.shop_table .prop-item .quantity__btn {
  width: 1.5rem;
  height: 1.5rem;
}
.shop_table .prop-item .quantity__btn::before {
  width: 0.625rem;
}
.shop_table .prop-item .quantity__btn--increment::after {
  height: 0.625rem;
}
.shop_table .prop-item__title {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #344054;
}
.shop_table .prop-item__price {
  line-height: 1.5;
  font-size: 1rem;
  color: #344054;
  font-weight: 500;
}
.shop_table .prop-item__img {
  margin-top: 0.5rem;
  width: auto;
  display: block;
  max-height: 5.625rem;
}
.shop_table .prop-item--item-subtotal .prop-item__title {
  font-weight: 700;
}
.shop_table .prop-item--item-subtotal .prop-item__price {
  font-weight: 700;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 0.5rem;
  flex-wrap: wrap;
}

#billing_first_name_field,
#billing_last_name_field,
#billing_address_2_field,
#billing_company_field,
#billing_postcode_field,
#billing_city_field,
#billing_phone_field,
#billing_email_field {
  width: calc(50% - 0.25rem);
}

#billing_first_name_field {
  order: 10;
}

#billing_last_name_field {
  order: 20;
}

#billing_address_1_field {
  width: 100%;
  order: 30;
}

#billing_address_2_field {
  order: 40;
}

#billing_company_field {
  order: 50;
}

#billing_postcode_field {
  order: 60;
}

#billing_city_field {
  order: 70;
}

#billing_phone_field {
  order: 80;
}

#billing_email_field {
  order: 90;
}

.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 0.5rem;
  flex-wrap: wrap;
}

#shipping_first_name_field,
#shipping_last_name_field,
#shipping_address_2_field,
#shipping_company_field,
#shipping_postcode_field,
#shipping_city_field,
#shipping_phone_field,
#shipping_email_field {
  width: calc(50% - 0.25rem);
}

#shipping_address_1_field {
  width: 100%;
}

#ship-to-different-address {
  margin: 1.5rem 0;
}

.form-row {
  display: flex;
  flex-direction: column;
  color: #344054;
  gap: 0.375rem;
  position: relative;
  line-height: 1.5;
  font-size: 0.75rem;
}
.form-row input {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  outline: none;
  padding: 0.5625rem 0.875rem;
  border: 1px solid #D0D5DD;
  color: #101828;
  border-radius: 0.5rem;
}
.form-row input::placeholder {
  color: #98A2B3;
}
.form-row svg {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  position: absolute;
  left: 0;
  top: 0;
}
.form-row svg:last-child {
  opacity: 0;
}
.form-row svg:last-child path {
  fill: transparent;
}
.form-row path {
  fill: #98A2B3;
}
.form-row .input__password-button {
  position: absolute;
  bottom: 0.75rem;
  right: 0.875rem;
}
.form-row .input__password-button:hover svg:last-child path {
  stroke: #D0D5DD;
}
.form-row .input__password-button--active svg:first-child {
  opacity: 0;
}
.form-row .input__password-button--active svg:last-child {
  opacity: 1;
}
.form-row input {
  width: 100%;
}
.form-row.woocommerce-invalid {
  color: #D92D20;
}
.form-row.woocommerce-invalid input {
  border-color: #D92D20;
}
.form-row.woocommerce-invalid .input-checkbox {
  color: #D92D20;
}
.form-row.woocommerce-invalid .input-checkbox .input-checkbox__fake-checkbox {
  border-color: #D92D20;
}
.form-row.place-order {
  gap: 0;
}
.form-row .optional {
  display: none;
}

.checkout__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.checkout__title {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 1441px) {
  .checkout__title {
    margin: 2rem 0 0 0;
  }
}
@media screen and (max-width: 1440px) {
  .checkout__title {
    margin: 1rem 0 0 0;
  }
}
.checkout__customer {
  width: calc(4 * var(--main-padding) + 5 * var(--column-width));
}
.checkout__order {
  width: calc(4 * var(--main-padding) + 4 * var(--column-width));
}
.checkout .woocommerce-Price-amount.amount {
  line-height: 1.5;
  font-size: 1rem;
  color: #344054;
  font-weight: 500;
}
.checkout .wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.checkout .wc_payment_method {
  display: flex !important;
}
.checkout .wc_payment_method {
  padding: 0.75rem;
  border: 1px solid #D0D5DD;
  border-radius: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.checkout .wc_payment_method label {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #344054;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
}
.checkout .wc_payment_method .payment_box {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  width: 100%;
  font-size: 0.75rem;
  color: #98A2B3;
}
.checkout .wc_payment_method:hover, .checkout .wc_payment_method.selected {
  border: 1px solid #1D2939;
}
.checkout .wc_payment_method.selected label {
  font-weight: 700;
}
.checkout #place_order {
  margin: 0 -1rem;
}
@media (max-width: 46.24em) {
  .checkout__customer {
    width: 100%;
  }
  .checkout__order {
    width: 100%;
  }
}

#wc-stripe-express-checkout-button-separator {
  display: none;
}

#wc-stripe-express-checkout-element {
  padding: 0 0 1.25rem !important;
  margin: 0 0 1.25rem !important;
}

#wc-stripe-express-checkout-element {
  position: relative;
  border-top: 1px solid #D0D5DD;
  border-bottom: 1px solid #D0D5DD;
}
#wc-stripe-express-checkout-element:before {
  padding: 1.25rem 0 0 !important;
}
#wc-stripe-express-checkout-element:before {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  content: "1-Klick-Zahlung";
  font-weight: 700;
}
#wc-stripe-express-checkout-element .StripeElement {
  width: 100%;
}

.ece-taxes-info {
  display: none !important;
}

.order-total {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin-top: 1rem;
  border-top: 1px dashed #D0D5DD;
}
.order-total th {
  line-height: 1.5;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}
.order-total td {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.order-total td .woocommerce-Price-amount.amount {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 700;
}
.order-total td .includes_tax {
  line-height: 0.5625;
  font-size: 0.75rem;
  padding-top: 0.5rem;
}
.order-total td .includes_tax .woocommerce-Price-amount.amount {
  line-height: 0.5625;
  font-size: 0.75rem;
  font-weight: 400;
}
.order-total__title {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  font-weight: 600;
  color: #344054;
}
.order-total__value {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 700;
  color: #344054;
}

.stripe-card-element {
  border: 1px solid #D0D5DD;
  border-radius: 0.5rem;
  padding: 0.5625rem 0.875rem;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/constructor-popup/_index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.constructor-popup {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-out;
}
.constructor-popup--active {
  opacity: 1;
  visibility: visible;
}
.constructor-popup__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #101828;
  opacity: 0.95;
}
.constructor-popup__content {
  position: absolute;
  left: 50%;
  top: 9rem;
  height: 45rem;
  background-color: #ffffff;
  aspect-ratio: 1.5/1;
  overflow: hidden;
  border-radius: 0.5rem;
  transform: translate(-50%, 2rem);
  transition: transform 0.2s ease-out;
}
.constructor-popup--active .constructor-popup__content {
  transform: translate(-50%, 0);
}
@media screen and (max-width: 768px) {
  .constructor-popup--active .constructor-popup__content {
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1440px) {
  .constructor-popup__content {
    height: 35rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__content {
    top: 50%;
    transform: translate(-50%, -45%);
    height: 27.5625rem;
    aspect-ratio: 1/1.1;
  }
}
.constructor-popup__cross {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
  width: 1rem;
  height: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}
.constructor-popup__cross::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
}
.constructor-popup__cross svg {
  width: 1rem;
  height: 1rem;
}
.constructor-popup__cross svg path,
.constructor-popup__cross svg circle,
.constructor-popup__cross svg line {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  fill: #667085;
}
.constructor-popup__cross:hover svg path,
.constructor-popup__cross:hover svg circle,
.constructor-popup__cross:hover svg line {
  fill: #D0D5DD;
}
.constructor-popup__cross:hover svg path {
  stroke: #D0D5DD;
}
.constructor-popup__cross svg {
  width: 100%;
  height: 100%;
}
.constructor-popup__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.constructor-popup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.constructor-popup__plate {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.constructor-popup__plate--motor {
  height: 6.4rem;
  left: 30.1rem;
  top: 19.5rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--motor {
    height: 6.5rem;
    height: 5.2rem;
    left: 23.4rem;
    top: 14.9rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--motor {
    height: 3.8rem;
    left: 10.4rem;
    top: 11.8rem;
  }
}
.constructor-popup__plate--standard {
  left: 24rem;
  top: 31rem;
  width: 19.3rem;
  height: 7rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--standard {
    height: 6rem;
    left: 19rem;
    top: 24rem;
    width: 14.5rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--standard {
    height: 1.5rem;
    left: 8.9rem;
    top: 17rem;
    width: 7.2rem;
    height: 3rem;
  }
}
.constructor-popup__plate--hkenn {
  left: 24.9rem;
  top: 29.8rem;
  height: 3.8rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--hkenn {
    height: 3rem;
    left: 19rem;
    top: 23.15rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--hkenn {
    height: 1.55rem;
    left: 9rem;
    top: 16.7rem;
  }
}
.constructor-popup__plate--leich {
  left: 24.2rem;
  top: 24.9rem;
  width: 19.3rem;
  height: 4rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--leich {
    height: 3.2rem;
    left: 19.1rem;
    top: 19.5rem;
    width: 14.5rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--leich {
    left: 8.9rem;
    top: 15rem;
    width: 7.2rem;
    height: 2.2rem;
  }
}
.constructor-popup__plate--quad {
  height: 7.4rem;
  left: 28.8rem;
  top: 23rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--quad {
    height: 5.4rem;
    left: 22.6rem;
    top: 17.8rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--quad {
    height: 3rem;
    left: 10.5rem;
    top: 13.9rem;
  }
}
.constructor-popup__plate--fah {
  left: 23rem;
  top: 28rem;
  width: 21rem;
  height: 7rem;
}
@media screen and (max-width: 1440px) {
  .constructor-popup__plate--fah {
    height: 4.4rem;
    left: 18rem;
    top: 21.9rem;
    width: 17rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor-popup__plate--fah {
    height: 2.2rem;
    left: 8.1rem;
    top: 17rem;
    width: 8.5rem;
  }
}
.constructor-popup__plate img {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/constructor/_index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.single-product main {
  margin-top: -2.375rem;
}
.single-product main .constructor__col-1 {
  padding-top: 2.375rem;
}

.constructor {
  width: var(--container-width);
  margin: 0 auto;
  background-color: #101828;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .constructor {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .constructor {
    width: 100%;
  }
}
.constructor .hide-svg {
  position: absolute;
  left: 0;
  top: 0;
}
.constructor.loading .constructor__columns {
  pointer-events: none;
  opacity: 0.4;
}
.constructor .region {
  padding-top: 3.75rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: calc(var(--column-gap) * 7 + var(--column-width) * 8);
  margin: 0 auto;
  border-bottom: 1px solid #324467;
}
@media screen and (max-width: 768px) {
  .constructor .region {
    padding-bottom: 0.75rem;
  }
}
.constructor .region__image {
  height: 2.625rem;
}
.constructor .region__image img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) {
  .constructor .region__image {
    height: 2rem;
  }
}
.constructor .region__title {
  line-height: 1.25;
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0.7rem 0 0.35rem 0;
  color: #ffffff;
  display: inline-block;
}
@media (max-width: 46.24em) {
  .constructor .region__title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .constructor .region__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.constructor .organization__title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  color: #ffffff;
  text-align: center;
  margin-top: 1rem;
}
@media (max-width: 46.24em) {
  .constructor .organization__title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
@media screen and (max-width: 768px) {
  .constructor .organization__title {
    margin-top: 0.75rem;
  }
}
.constructor__add-to-cart-btn-wrapper {
  width: 100%;
}
.constructor__add-to-cart-btn-wrapper button {
  width: 100%;
}
.constructor-organization-page .constructor__text2 {
  text-align: center;
}
.constructor-main-page .constructor__main-title, .constructor-organization-page .constructor__main-title {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__main-title, .constructor-organization-page .constructor__main-title {
    padding-top: 0;
  }
}
.constructor-main-page .constructor__clear-btn,
.constructor-main-page .constructor__h1,
.constructor-main-page .constructor__price-container,
.constructor-main-page .constructor__you-save,
.constructor-main-page .constructor__price-wrapper,
.constructor-main-page .constructor__popup-btn, .constructor-organization-page .constructor__clear-btn,
.constructor-organization-page .constructor__h1,
.constructor-organization-page .constructor__price-container,
.constructor-organization-page .constructor__you-save,
.constructor-organization-page .constructor__price-wrapper,
.constructor-organization-page .constructor__popup-btn {
  display: none !important;
}
.constructor-main-page .constructor__col-2 .constructor__text, .constructor-organization-page .constructor__col-2 .constructor__text {
  margin-top: 3.5rem;
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__col-2 .constructor__text, .constructor-organization-page .constructor__col-2 .constructor__text {
    margin-top: 0;
  }
}
.constructor-main-page .constructor__add-to-cart-btn, .constructor-organization-page .constructor__add-to-cart-btn {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__add-to-cart-btn, .constructor-organization-page .constructor__add-to-cart-btn {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
}
.constructor-main-page .constructor__main-part, .constructor-organization-page .constructor__main-part {
  display: block;
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__main-part, .constructor-organization-page .constructor__main-part {
    padding-top: 2rem;
  }
}
.constructor-main-page .constructor__col-2, .constructor-organization-page .constructor__col-2 {
  background-color: inherit;
}
.constructor-main-page .constructor__col-2 div, .constructor-organization-page .constructor__col-2 div {
  display: none;
}
.constructor-main-page .constructor__col-2 .constructor__text, .constructor-organization-page .constructor__col-2 .constructor__text {
  display: block;
}
.constructor-main-page input, .constructor-organization-page input {
  color: #000000;
}
.constructor-main-page .constructor__content, .constructor-organization-page .constructor__content {
  margin-right: 0;
  margin-left: 0;
  width: calc(var(--column-gap) * 7 + var(--column-width) * 8);
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__content, .constructor-organization-page .constructor__content {
    width: 100%;
  }
}
.constructor-main-page .constructor__col-1, .constructor-organization-page .constructor__col-1 {
  width: calc(var(--column-gap) * 7 + var(--column-width) * 8);
  margin-left: calc(var(--column-gap) * 3 + var(--column-width) * 2);
}
@media screen and (max-width: 768px) {
  .constructor-main-page .constructor__col-1, .constructor-organization-page .constructor__col-1 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.constructor__price-wrapper--no-discount {
  color: red;
}
.constructor__price-wrapper--no-discount .constructor__price-discount {
  display: none;
}
.constructor .constuctor__price-wrapper--no-discount .constructor__price-discount {
  display: none;
}
.constructor .constuctor__price-wrapper--no-discount .constructor__price-bottom {
  display: none;
}
.constructor__price-discount {
  display: flex;
  flex-direction: column;
}
.constructor__price-discount-item {
  color: #D92D20;
  font-weight: 500;
  text-decoration: line-through;
}
.constructor__price-discount-subtitle {
  line-height: 1.5;
  font-size: 1rem;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .constructor__price-discount-subtitle {
    font-size: 0.875rem;
  }
}
.constructor__total-price, .constructor .constructor__symbol {
  line-height: 1;
  font-size: 3rem;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .constructor__total-price, .constructor .constructor__symbol {
    font-size: 2.75rem;
  }
}
.constructor__total-discount {
  color: #ffffff;
}
.constructor__total-discount-blue {
  color: #8098F9;
}
.constructor__price-bottom-description {
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 0.25rem;
  color: #98A2B3;
}
@media screen and (max-width: 768px) {
  .constructor__price-bottom-description {
    font-size: 0.875rem;
  }
}
.constructor__price-bottom {
  margin-top: 0.5rem;
}
.constructor__buttons {
  display: flex;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .constructor__buttons {
    margin-top: 1.5rem;
    width: 100%;
  }
  .constructor__buttons .button {
    margin: 0;
    width: 50%;
  }
}
.constructor__price-bottom-content {
  display: flex;
  flex-direction: column;
}
.constructor__info-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2rem;
}
@media screen and (max-width: 768px) {
  .constructor__info-wrapper {
    flex-direction: column;
  }
}
.constructor__price-top {
  display: flex;
  align-items: self-end;
  gap: 0.5rem;
}
.constructor__main-part {
  display: none;
}
.constructor__options-items-wrap {
  position: relative;
}
.constructor__options-items-wrap .arrow-mbl-helper {
  display: none;
  width: 2rem;
  margin: 0 1rem 1rem auto;
}
@media screen and (max-width: 768px) {
  .constructor__options-items-wrap .arrow-mbl-helper {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .constructor__options-items-wrap {
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, #000 70%, rgba(0, 0, 0, 0.3));
            mask-image: linear-gradient(90deg, #000 70%, rgba(0, 0, 0, 0.3));
  }
}
.constructor__options {
  width: calc(var(--column-gap) * 9 + var(--column-width) * 10);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .constructor__options {
    width: 100%;
  }
}
.constructor__columns {
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: stretch;
  transition: opacity 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (max-width: 768px) {
  .constructor__columns {
    flex-direction: column;
  }
}
.constructor__main-title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  color: #ffffff;
  text-align: center;
  padding-top: 3.625rem;
}
@media (max-width: 46.24em) {
  .constructor__main-title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.constructor__options-items {
  display: flex;
  gap: 0.3125rem;
}
@media screen and (max-width: 768px) {
  .constructor__options-items {
    overflow-x: scroll;
    position: relative;
    padding: 0 0 0.5rem;
  }
  .constructor__options-items::-webkit-scrollbar {
    width: 4px !important;
    height: 4px !important;
  }
  .constructor__options-items::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    background: #ccc !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;
  }
  .constructor__options-items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
    border-radius: 4px !important;
  }
}
.constructor__options-item-subtitle {
  margin-top: auto;
  display: inline-block;
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.1;
  margin-top: 0;
  margin: 0 auto 0;
}
.constructor__options-img {
  width: 100%;
  height: 4.6875rem;
  padding: 0.5rem 0;
}
.constructor__options-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.constructor__options-button {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #000000;
}
.constructor__options-item {
  position: relative;
  background-color: #ffffff;
  border-radius: 0.5rem;
  overflow: hidden;
  width: 6.875rem;
  min-width: 6.875rem;
  aspect-ratio: 1/1;
  border: 3px solid #98A2B3;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  cursor: pointer;
}
.constructor__options-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #98A2B3;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: 1;
}
.constructor__options-item--active {
  border: 3px solid #ffffff;
}
.constructor__options-item--active::before {
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  .constructor__options-item:first-child {
    margin-left: 1rem;
  }
  .constructor__options-item:last-child {
    margin-right: 1rem;
  }
}
.constructor nav.woocommerce-breadcrumb {
  width: var(--container-width);
  margin: 0 auto;
  line-height: 1.5;
  font-size: 0.75rem;
  position: relative;
  z-index: 10;
  padding: 0.5rem var(--main-margin);
  background-color: #101828;
  color: #98A2B3;
}
@media screen and (max-width: 1440px) {
  .constructor nav.woocommerce-breadcrumb {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .constructor nav.woocommerce-breadcrumb {
    width: 100%;
  }
}
.constructor__col-1 {
  width: calc(var(--column-gap) * 9 + var(--column-width) * 9);
}
@media screen and (max-width: 768px) {
  .constructor__col-1 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.constructor__col-2 {
  width: calc(var(--column-gap) * 4 + var(--column-width) * 3);
  background-color: #1D2939;
  padding-left: var(--column-gap);
  padding-right: var(--main-margin);
  padding-bottom: 2rem;
  z-index: 5;
}
.constructor__col-2 [data-plate-types-select-wrapper],
.constructor__col-2 [data-plate-sizes-select-wrapper],
.constructor__col-2 [data-plate-qty-select-wrapper],
.constructor__col-2 [data-control-wrapper-subtype1],
.constructor__col-2 [data-control-wrapper-subtype2],
.constructor__col-2 .plate-seasonal-checkbox,
.constructor__col-2 .plate-taxes-checkbox {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .constructor__col-2 [data-plate-types-select-wrapper],
  .constructor__col-2 [data-plate-sizes-select-wrapper],
  .constructor__col-2 [data-plate-qty-select-wrapper],
  .constructor__col-2 [data-control-wrapper-subtype1],
  .constructor__col-2 [data-control-wrapper-subtype2],
  .constructor__col-2 .plate-seasonal-checkbox,
  .constructor__col-2 .plate-taxes-checkbox {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .constructor__col-2 {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding-left: 3.375rem;
    padding-right: 3.375rem;
    padding-bottom: 2.25rem;
  }
}
.constructor__content {
  width: calc(var(--column-gap) * 6 + var(--column-width) * 7);
  margin-left: calc(var(--column-gap) * 2 + var(--column-width));
  margin-right: calc(var(--column-gap) + var(--column-width));
}
.constructor__content .constructor__text {
  margin: 2.5rem;
  justify-content: center;
  display: flex;
  gap: 0.5rem;
}
.constructor__content .constructor__text p {
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .constructor__content .constructor__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .constructor__content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.constructor__h1 {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  margin-top: 2rem;
  color: #ffffff;
  font-weight: 500;
  font-family: "Inter", serif;
  font-size: 2.9rem;
}
@media (max-width: 46.24em) {
  .constructor__h1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
@media screen and (max-width: 768px) {
  .constructor__h1 {
    text-align: center;
    margin-top: 0.625rem;
  }
}
.constructor__text {
  line-height: 1.5;
  font-size: 0.75rem;
  margin-top: 3.125rem;
  color: #FEDF89;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .constructor__text {
    text-align: center;
    display: block;
    margin: 1.5rem auto;
    max-width: 16.25rem;
    order: 2;
  }
}
.constructor__text2 {
  line-height: 1.5;
  font-size: 0.75rem;
  margin-top: 2rem;
  background-color: #101828;
  color: #98A2B3;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .constructor__text2 {
    margin-top: 1.5rem;
  }
}
.constructor__price-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2rem;
}
.constructor__price-wrapper p.no-price {
  color: #ffffff;
  line-height: 1.5;
  font-size: 1rem;
  display: none;
}
.constructor__price-wrapper p.no-price.active {
  display: block;
}
.constructor__price-wrapper .price {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 46.24em) {
  .constructor__price-wrapper .price {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.constructor__price-wrapper .price.active {
  display: inline-grid;
}
.constructor__price-wrapper .price del {
  line-height: 1.5;
  font-size: 1rem;
  align-self: center;
  -webkit-text-decoration-color: #D92D20;
          text-decoration-color: #D92D20;
}
.constructor__price-wrapper .price del span > bdi {
  color: #D92D20;
}
.constructor__price-wrapper .price .discount_label {
  line-height: 1.5;
  font-size: 1rem;
  color: #ffffff;
  grid-column: 1;
  grid-row: 2/3;
  align-self: center;
}
.constructor__price-wrapper .price ins {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  grid-column: 2/4;
  grid-row: 1/3;
  align-self: center;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 46.24em) {
  .constructor__price-wrapper .price ins {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.constructor__clear-btn.loading::after, .constructor__popup-btn.loading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
  background-image: url(../assets/img/spinner-blue.png);
  background-size: contain;
  transform: scale(1.5);
}
@media screen and (max-width: 768px) {
  .constructor__clear-btn, .constructor__popup-btn {
    order: 1;
    min-width: 9.375rem;
  }
}
.constructor__you-save {
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 1rem;
  color: #ffffff;
}
.constructor__you-save .amount {
  /*color: $indigo-400;*/
}
.constructor__price-info {
  color: #8098F9;
}
@media screen and (max-width: 768px) {
  .constructor__info {
    display: flex;
    flex-direction: column;
  }
}
.constructor__text3 {
  line-height: 1.5;
  font-size: 1rem;
  margin-top: 0.25rem;
  color: #98A2B3;
}
.constructor__add-to-cart-btn {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.constructor__add-to-cart-btn[disabled=disabled] {
  pointer-events: none;
  background-color: #98A2B3;
}
@media screen and (max-width: 768px) {
  .constructor__add-to-cart-btn {
    order: 2;
  }
}
.constructor__select-w-image {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .constructor__select-w-image {
    margin-top: 2rem;
  }
}
.constructor__select-w-image .select {
  margin-top: 0;
}
.constructor__select-w-image .select .choices.is-open .choices__inner {
  border-radius: 0;
  border-top: 0 none;
}
.constructor__select-w-image .select .choices.is-flipped .choices__inner {
  border-radius: 0 0 0.5rem 0.5rem;
}
.constructor__select-w-image .select .choices.is-flipped .choices__list--dropdown {
  border-color: #D0D5DD;
  border-radius: 0.5rem 0.5rem 0 0;
  border-top: 0px solid transparent;
}
.constructor__select-w-image .select .choices__inner {
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0 none;
}
.constructor__select-image {
  position: relative;
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  background-color: #ffffff;
  overflow: hidden;
  border: 1px solid #D0D5DD;
  border-bottom: 0 none;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
.constructor__select-image img {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: contain;
}

.constructor-main-page .constructor__text2 {
  text-align: center;
}

.constructor__add-to-cart-btn {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .constructor__add-to-cart-btn {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
}
.constructor__add-to-cart-btn.disabled {
  background-color: #98A2B3;
}
.constructor__add-to-cart-btn.loading {
  pointer-events: none;
}
.constructor__add-to-cart-btn.loading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../assets/img/spinner.png);
  background-size: contain;
  transform: scale(1.5);
  margin-left: 1rem;
}

.constructor-display {
  max-width: 100%;
  position: relative;
  margin: 0.5rem auto 0;
  border-radius: calc(var(--MM) * 13);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.85);
}
.constructor-main-page .constructor-display, .constructor-organization-page .constructor-display {
  margin-top: 0.5rem;
}
.constructor-display.preview {
  box-shadow: none !important;
}
.constructor-display.preview {
  margin: 0;
}
.constructor-display.preview .autosize-el {
  border-color: transparent !important;
  box-shadow: none !important;
}
.constructor-display.preview .placeholder {
  opacity: 1 !important;
}
@media screen and (max-width: 768px) {
  .constructor-display.preview .constructor-display__border-inner::after {
    display: none;
  }
  .constructor-display.preview .constructor-display__border::after {
    display: none;
  }
}
.constructor-display__border {
  padding: calc(var(--MM) * 6);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: calc(var(--MM) * 13);
  background-color: black;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 2px #8e8e8e;
  pointer-events: none;
}
.constructor-display__border--carbon {
  background-image: url(../assets/img/carbon.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.constructor-display__border--carbon::before {
  mix-blend-mode: color;
}
.constructor-display__border--green {
  background-color: #076A00;
}
.constructor-display__border--green::before {
  mix-blend-mode: color-dodge;
}
.constructor-display__border--red {
  background-color: #CB1020;
}
.constructor-display__border--red::before {
  opacity: 0.3 !important;
}
.constructor-display__border::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: calc(var(--MM) * 3);
  top: calc(var(--MM) * 2.5);
  width: calc(100% - var(--MM) * 6.5);
  height: calc(100% - var(--MM) * 6.5);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: calc(var(--MM) * 10);
  will-change: transform;
  filter: blur(var(--MM));
}
.constructor-display__border::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: linear-gradient(-0.01deg, rgb(0, 0, 0) 0%, rgb(13, 13, 13) 1%, rgb(65, 65, 65) 4%, rgb(38, 38, 38) 17%, rgb(0, 0, 0) 97%, rgb(51, 51, 51) 99%, rgb(84, 84, 84) 100%);
}
.constructor-display__border-inner {
  background-color: #D4D4D4;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: calc(var(--MM) * 8);
  z-index: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: all;
}
.constructor-display__border-inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 calc(var(--MM) * 2) calc(var(--MM) * 5) rgba(0, 0, 0, 0.85);
  transform: scaleX(1);
  pointer-events: none;
}
.constructor-display__line {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-family: "Euro Plate", sans-serif;
  line-height: 0.9;
  font-size: var(--FZ);
  text-transform: uppercase;
  color: #0f0f0f;
  text-shadow: 0 0.87px 3.479px rgba(0, 0, 0, 0.85), -2.609px -2.609px 1.74px rgba(247, 247, 247, 0.9);
  white-space: nowrap;
}
.constructor-display__line.second-line {
  display: none;
}
.constructor-display--multiline .constructor-display__line.second-line {
  display: flex;
}
.constructor-display--multiline .constructor-display__line {
  height: 50%;
}
.constructor-display__line.padding .constructor-display__contents {
  padding: 0 calc(var(--MM) * 10);
}
.constructor-display__sign {
  aspect-ratio: 126/259;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #1F00BF 10.02%, rgba(33, 1, 196, 0.91) 42.62%, #1A019C 95.42%);
}
.constructor-display__sign svg {
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 1px);
  height: calc(100% + 2px);
}
.constructor-display__sign svg:last-child {
  display: none;
}
.constructor-display__sign.park {
  aspect-ratio: 146/259;
}
.constructor-display__sign.park svg:first-child {
  display: none;
}
.constructor-display__sign.park svg:last-child {
  position: relative;
  display: block;
  height: 75%;
  width: 75%;
}
.constructor-display__he {
  margin-left: calc(var(--FZ) / 7);
}
.constructor-display__contents {
  flex-grow: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adjust-top .constructor-display__contents {
  height: auto;
  align-self: flex-start;
  padding: calc(var(--MM) * 6) 0;
}
.adjust-bot .constructor-display__contents {
  height: auto;
  align-self: flex-end;
  padding: calc(var(--MM) * 6) 0;
}
.constructor-display__border--green .constructor-display__contents {
  color: #076A00;
}
.constructor-display__border--green .constructor-display__contents input {
  caret-color: #076A00;
}
.constructor-display__border--red .constructor-display__contents {
  color: #CB1020;
}
.constructor-display__border--red .constructor-display__contents input {
  caret-color: #CB1020;
}
.constructor-display__input.placeholder {
  opacity: 0.4;
}
.constructor-display .autosize-el {
  min-width: calc(var(--MM) * 40);
  border-radius: calc(var(--MM) * 4);
  outline: none;
  line-height: 0.815;
  position: relative;
  box-shadow: 0 0 0 2px rgb(193, 193, 193);
}
.constructor-display .autosize-el.focus {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, 0 0 0 2px #0f0f0f;
}
.constructor-display .autosize-el input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 0.815;
  color: black;
  border-color: transparent;
  outline: none;
  background-color: transparent;
  font: inherit;
  color: transparent;
  text-transform: uppercase;
  caret-color: #0f0f0f;
}
.constructor-display .clipped {
  text-align: center;
}
.constructor-display .constructor-display__border--carbon .clipped {
  text-shadow: none !important;
}
.constructor-display .constructor-display__border--carbon .clipped {
  color: transparent;
  position: relative;
  background: url(../assets/img/carbon.jpg);
  background-size: var(--W);
  background-position: center;
  background-clip: text;
  -webkit-background-clip: text;
}
.constructor-display .constructor-display__border--carbon .clipped input {
  caret-color: #0f0f0f;
}
.constructor-display .constructor-display__border--carbon .clipped:after {
  content: attr(data-content);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: -1;
  box-sizing: border-box;
  text-shadow: 0 0.87px 3.479px rgba(0, 0, 0, 0.85), -2.609px -2.609px 1.74px rgba(247, 247, 247, 0.9);
}
.constructor-display__stickers {
  color: transparent !important;
  font-size: 0px !important;
}
.constructor-display__stickers {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 calc(var(--MM) * 14);
  gap: calc(var(--MM) * 6);
}
.constructor-display__stickers img {
  display: block;
  width: 100%;
  height: 100%;
}
.constructor-display__stickers.no-padding {
  padding-right: 0;
  padding-left: calc(var(--MM) * 5);
  margin-right: calc(var(--MM) * -10);
}
.constructor-display__stickers.dynamic-width {
  min-width: calc(var(--MM) * 35);
  max-width: calc(var(--MM) * 95);
  width: 100%;
  padding: 0 calc(var(--MM) * 5);
}
.constructor-display__stickers.horizontal {
  flex-direction: row;
}
.constructor-display__stickers.center-horizontal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-direction: row;
}
.constructor-display__stickers-to {
  width: calc(var(--MM) * 25);
  min-width: calc(var(--MM) * 25);
  height: calc(var(--MM) * 25);
}
.constructor-display__stickers-reg {
  width: calc(var(--MM) * 35);
  min-width: calc(var(--MM) * 35);
  height: calc(var(--MM) * 35);
}
.constructor-display__season {
  height: var(--FZ);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 calc(var(--MM) * 5) 0 calc(var(--FZ) / 13);
}
.constructor-display__season.right-center {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.constructor-display__season.right-center .constructor-display__season-wrap {
  gap: calc(var(--MM) * 6);
}
.constructor-display__season-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--FZ) * 0.09);
}
.constructor-display .season-input {
  font-size: calc(var(--FZ) * 0.3);
  width: calc(var(--FZ) * 0.36);
  min-width: calc(var(--FZ) * 0.36);
  line-height: 1;
  border-radius: calc(var(--MM) * 4);
  outline: none;
  box-shadow: 0 0 0 2px rgb(193, 193, 193);
}
.constructor-display .season-input.focus {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, 0 0 0 2px #0f0f0f;
}
.constructor-display .season-input__wrap.placeholder {
  opacity: 0.4;
}
.constructor-display .season-input input {
  text-align: center;
}
.constructor-display .season-line {
  width: 85%;
  background-color: currentColor;
  border-radius: calc(var(--MM) * 2);
  position: relative;
}
.constructor-display .season-line::after {
  content: "";
  display: block;
  padding-top: 10%;
  border-radius: calc(var(--MM) * 1);
  box-shadow: 0 0.87px 3.479px rgba(0, 0, 0, 0.85), -2.609px -2.609px 1.74px rgba(247, 247, 247, 0.9);
}
.constructor-display .constructor-display__border--carbon .season-line {
  background-image: url(../assets/img/carbon.jpg);
  background-size: var(--W);
  background-position: center;
}

.wrapper-for-number {
  position: absolute;
  z-index: -5;
  padding: 2px;
  pointer-events: none;
}

.invalid-field .select .choices__inner {
  border-color: #D92D20;
}
.invalid-field .select .choices__inner .choices__item {
  color: #D92D20;
}
.invalid-field .radio {
  border-left: 1px solid #D92D20;
  border-right: 1px solid #D92D20;
}
.invalid-field .radio:only-child {
  border: 1px solid #D92D20;
}
.invalid-field .radio:first-child,
.invalid-field [data-default-and-hidden] + .radio {
  border-top: 1px solid #D92D20;
}
.invalid-field .radio:last-child {
  border-bottom: 1px solid #D92D20;
}
.invalid-field .radio input:checked ~ .radio__fake svg:last-child {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.invalid-field .radio input:checked ~ .radio__fake svg:last-child circle {
  stroke: #D92D20;
}
.invalid-field .radio input:checked ~ .radio__fake svg:last-child path {
  stroke: #D92D20;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/delete-account/_index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
.del-account {
  position: fixed;
  top: 0;
  height: 100%;
  background: rgba(249, 250, 251, 0.96);
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: 10;
}
.del-account.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.del-account__form {
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  width: -webkit-fit-content;
  width: fit-content;
}
.del-account__form-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #101828;
  margin: 0 0 1.5rem;
  text-align: center;
}
.del-account__form-controls {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.del-account__form button {
  width: 100%;
}
.del-account__form-caption {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
  text-align: center;
}
.del-account__form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 2.25rem;
  font-weight: 500;
  color: #101828;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  width: -webkit-fit-content;
  width: fit-content;
}
.del-account.success .del-account__form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.del-account.success .del-account__form-success {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

body.del-account-active {
  overflow: hidden;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/dropdown/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
.dropdown {
  width: 100%;
  border: 1px solid #98A2B3;
  border-radius: 0.5rem;
  background-color: #ffffff;
}
.dropdown--text {
  width: auto;
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: #667085;
  position: relative;
  width: -webkit-max-content;
  width: max-content;
  display: inline-block;
}
.dropdown--text .dropdown__header {
  width: -webkit-max-content;
  width: max-content;
  padding: 0;
  padding-left: 1rem;
  padding-right: 0.875rem;
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 500;
}
.dropdown--text .dropdown__header::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../assets/img/select.svg);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: 0.3s ease-in-out;
}
.dropdown--text .dropdown__header.dropdown__header--active::before {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown--text .dropdown__content {
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #ffffff;
  max-width: -webkit-max-content;
  max-width: max-content;
  min-width: 14.375rem;
  z-index: 1;
  border-radius: 0.5rem;
}
.dropdown--text .dropdown__content-inner {
  padding: 1rem;
}
.dropdown--text .dropdown__content-inner ul {
  line-height: 1.5;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.dropdown--text .dropdown__content-inner ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #101828;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  text-decoration: underline;
  color: #667085;
  text-decoration: none;
}
.dropdown--text .dropdown__content-inner ul li a:hover {
  color: #667085;
}
.dropdown--text .dropdown__content-inner ul li a.active {
  color: #101828;
  pointer-events: none;
}
.dropdown--text .dropdown__content-inner ul li a:hover {
  color: #D0D5DD;
}
.dropdown--text.dropdown--flip .dropdown__content {
  transform: translateY(-100%);
  top: 0%;
}
.dropdown--text.dropdown--flip .dropdown__header::before {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown--text.dropdown--flip .dropdown__header.dropdown__header--active::before {
  transform: translateY(-50%) rotate(0deg);
}
.dropdown__header {
  padding: calc(1.25rem - 1px) calc(1.5rem - 1px);
  padding-right: 5rem;
  position: relative;
  cursor: pointer;
}
.dropdown__header::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../assets/img/select.svg);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.875rem;
  transition: 0.3s ease-in-out;
  background-size: 100%;
}
.dropdown__header--active::before {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown__content {
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
.dropdown__content-inner {
  padding: 0 calc(1.5rem - 1px) calc(1.25rem - 1px);
}
.dropdown__content-inner p + p {
  margin-top: 1.125rem;
  display: inline-block;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/footer/footer.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.footer {
  padding-top: 6.75rem;
  margin-top: auto;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-top: 2.625rem;
    padding-bottom: 1.5rem;
  }
}
.footer__nav ul {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .footer__nav ul {
    flex-direction: column;
    align-items: center;
  }
}
.footer__nav ul li {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
  font-weight: 500;
}
.footer__info {
  margin-top: 2.625rem;
  display: flex;
}
.footer__info-text {
  line-height: 1.5;
  font-size: 0.75rem;
  max-width: 17.125rem;
  display: inline-block;
  margin: 0 auto;
  color: #667085;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .footer .dropdown--flip ul {
    align-items: normal;
  }
  .footer .dropdown--flip .dropdown__content {
    transform: translateY(0);
    top: 100%;
  }
  .footer .dropdown--flip .dropdown__header::before {
    transform: translateY(-50%) rotate(0deg);
  }
  .footer .dropdown--flip .dropdown__header.dropdown__header--active::before {
    transform: translateY(-50%) rotate(180deg);
  }
}

.developed-by {
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 1rem;
  text-align: center;
  color: #667085;
}
.developed-by a:hover {
  text-decoration: underline;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/header/_index.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.header {
  width: var(--container-width);
  margin: 0 auto;
  height: var(--header-height);
  padding: 0 var(--main-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 12;
  background-color: #ffffff;
  /**
   *
   */
}
@media screen and (max-width: 1440px) {
  .header {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .header {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .header {
    padding: 0 1rem;
    height: var(--header-height-mobile);
  }
}
.header__mbl-btn {
  display: none;
  position: relative;
  border: none;
  background: transparent;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: -0.5rem;
}
.header__mbl-btn::after, .header__mbl-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 2px;
  background-color: #667085;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.header__mbl-btn::after {
  transform: translate(-50%, 0.35rem);
}
.header__mbl-btn::before {
  transform: translate(-50%, -0.35rem);
}
.header__mbl-btn.active::before {
  transform: translateX(-50%) rotate(45deg);
}
.header__mbl-btn.active::after {
  transform: translateX(-50%) rotate(-45deg);
}
@media (max-width: 46.24em) {
  .header__mbl-btn {
    display: flex;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  width: 10rem;
}
@media (max-width: 46.24em) {
  .header__logo {
    width: 8.625rem;
  }
}
.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__nav {
  display: flex;
  align-items: center;
}
@media (max-width: 46.24em) {
  .header__nav--logo {
    gap: 2rem;
  }
  .header__nav--menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    top: var(--header-height-mobile);
    width: 100%;
    background: #ffffff;
    left: 0;
    padding: 1rem;
  }
  .header__nav--menu ul {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .header__nav--menu ul .menu-item a {
    font-size: 0.875rem !important;
  }
  .header__nav--menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 100;
  }
  .header__nav--icons {
    gap: 1.5rem;
  }
}
.header__nav-menu {
  display: flex;
  align-items: center;
  gap: var(--column-gap);
}
.header .menu-item {
  position: relative;
}
.header .menu-item a {
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 500;
  color: #667085;
  text-decoration: none;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  display: flex;
  gap: 0.2rem;
  align-items: center;
}
@media (min-width: 46.25em) {
  .header .menu-item a:hover {
    color: #D0D5DD;
  }
}
.header .menu-item.current-menu-item a {
  color: #101828;
}
@media (min-width: 46.25em) {
  .header .menu-item.current-menu-item a:hover {
    color: #D0D5DD;
  }
}
@media (min-width: 46.25em) {
  .header .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.header .menu-item.menu-item-has-children > a::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url(../assets/img/select.svg) no-repeat center/contain;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  display: block;
}
@media (min-width: 46.25em) {
  .header .menu-item.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
  }
}
.header .menu-item.active a::after {
  transform: rotate(180deg);
}
.header .sub-menu {
  position: absolute;
  top: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  background: #FCFCFD;
  padding: 1rem 1rem 1rem;
  left: -1rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.header .sub-menu .menu-item a {
  width: -webkit-max-content;
  width: max-content;
  display: flex;
}
@media (max-width: 46.24em) {
  .header .sub-menu {
    position: relative !important;
    background: #ffffff !important;
  }
  .header .sub-menu {
    height: 0;
    overflow: scroll;
    padding: 0;
    top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    left: 2rem;
    gap: 0;
  }
  .header .sub-menu .menu-item {
    margin-bottom: 0.75rem;
  }
  .header .sub-menu .menu-item:first-child {
    margin-top: 1rem;
  }
  .header .sub-menu .menu-item:last-child {
    margin-bottom: 0;
  }
}
.header__phone {
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 500;
  color: #667085;
  text-decoration: none;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  margin-right: 2rem;
}
.header__phone svg {
  fill: #667085;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.header__phone:hover {
  color: #D0D5DD;
}
.header__phone:hover svg {
  fill: #D0D5DD;
}
@media (max-width: 46.24em) {
  .header__phone {
    margin-right: 0;
    width: 2rem;
    height: 2rem;
    justify-content: center;
  }
  .header__phone span {
    display: none;
  }
  .header__phone svg {
    width: 1.4rem;
    height: 1.4rem;
    margin-bottom: -0.2rem;
  }
}
.header__cart {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  position: relative;
}
.header__cart-quantity {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: #1F00BF;
  color: #ffffff;
  font-size: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  top: 1px;
  right: -1px;
}
.header__cart-quantity.cart-empty {
  display: none;
}
@media (max-width: 46.24em) {
  .header__cart-quantity {
    width: 0.8rem;
    height: 0.8rem;
    font-size: 0.5rem;
  }
}
.header__cart svg {
  fill: #667085;
  stroke: #667085;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.header__cart svg path:first-child {
  fill: transparent;
}
.header__cart:hover svg {
  fill: #D0D5DD;
  stroke: #D0D5DD;
}
@media (max-width: 46.24em) {
  .header__cart {
    margin-right: 0;
    width: 2rem;
    height: 2rem;
  }
  .header__cart svg {
    width: 1.3rem;
    height: 1.3rem;
    object-fit: contain;
  }
}
.header__login {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__login svg {
  fill: #667085;
  stroke: #667085;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.header__login:hover svg {
  fill: #D0D5DD;
  stroke: #D0D5DD;
}
@media (max-width: 46.24em) {
  .header__login {
    margin-right: 0;
    width: 2rem;
    height: 2rem;
  }
  .header__login svg {
    width: 1.3rem;
    height: 1.3rem;
    object-fit: contain;
  }
}
@media (max-width: 46.24em) {
  .header .menu-item {
    width: 100%;
  }
  .header .sub-menu {
    left: 0;
    padding-left: 2rem;
  }
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/logo/logo.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
.logo {
  height: 1.5rem;
  display: inline-block;
}
.logo svg {
  height: 100%;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/orgs-page/_index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.orgs {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(3 * var(--main-padding) + 2 * var(--column-width));
  margin-bottom: 6.75rem;
}
@media screen and (max-width: 1440px) {
  .orgs {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .orgs {
    width: 100%;
  }
}
.orgs__title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  padding-bottom: 1.5rem;
}
@media (max-width: 46.24em) {
  .orgs__title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.orgs__search {
  margin-bottom: 2.25rem;
  position: relative;
}
.orgs__search-input {
  line-height: 1.5;
  font-size: 1rem;
  color: #101828;
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border-radius: 0.5rem;
  border: 1px solid #D0D5DD;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.orgs__search-input::placeholder {
  line-height: 1.5;
  font-size: 1rem;
  color: #667085;
}
.orgs__search-icon {
  position: absolute;
  top: calc(50% - 0.625rem);
  width: 1.25rem;
  height: 1.25rem;
  left: 0.75rem;
  z-index: 10;
}
.orgs__list {
  display: flex;
  flex-direction: column;
  opacity: 1;
  transition: all 0.4s ease;
}
.orgs__list-item {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #EAECF0;
  border-radius: 0.5rem;
  margin: 0 -1rem;
  padding: 1rem;
  cursor: pointer;
}
.orgs__list-item:last-child {
  margin-bottom: 0;
}
.orgs .org-item {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.orgs .org-item__col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.orgs .org-item__col a {
  word-break: break-all;
}
.orgs .org-item__col--info {
  grid-column: 1/3;
}
.orgs .org-item__col--button-wrapper {
  grid-column: 3/3;
}
.orgs .org-item__title {
  color: #101828;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.orgs .org-item__region {
  display: flex;
  margin-bottom: 0.25rem;
  align-items: center;
}
.orgs .org-item__region-icon {
  width: 1.5rem;
  height: 2rem;
  object-fit: contain;
  margin-right: 0.5rem;
}
.orgs .org-item__region-title {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #101828;
}
.orgs .org-item__contact {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}
.orgs .org-item__contact-address {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #101828;
}
.orgs .org-item__contact-phone {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #101828;
  text-decoration: underline;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.orgs .org-item__contact-phone:hover {
  color: #667085;
}
.orgs .org-item__email {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  color: #1F00BF;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.orgs .org-item__email:hover {
  color: #4457FF;
}
.orgs .org-item__btn {
  margin: 0 0 1rem;
}
.orgs .org-item:hover {
  background: #EAECF0;
}
.orgs.processing .orgs__list {
  opacity: 0.3;
}
.orgs.processing .pagination {
  opacity: 0.3;
}
@media (max-width: 46.24em) {
  .orgs {
    padding: 0 1rem;
    margin-bottom: 2.625rem;
  }
  .orgs__search {
    margin-bottom: 2rem;
  }
  .orgs .org-item {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .orgs .org-item__contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .orgs .org-item__col--button-wrapper {
    flex-direction: column-reverse;
  }
  .orgs .org-item__col--button-wrapper .org-item__btn {
    margin: 1rem 0 0;
  }
}

.pagination {
  margin: 3.5rem 0 0;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: all 0.4s ease;
}
.pagination .page-numbers {
  display: flex;
  align-items: center;
  color: #667085;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125rem;
  padding: 0.75rem 1.15rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  border-radius: 0.5rem;
}
.pagination .page-numbers:hover {
  background: #EAECF0;
}
.pagination .page-numbers.current {
  color: #1F00BF;
  background: #F9FAFB;
  pointer-events: none;
}
.pagination .page-numbers.prev {
  margin-right: 2rem;
  border-radius: 0.5rem 0 0 0.5rem;
}
.pagination .page-numbers.prev::before {
  content: "";
  background: url(../assets/img/icon_arrow-left.svg);
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.pagination .page-numbers.prev.no-link {
  opacity: 0.4;
  pointer-events: none;
  display: flex;
}
.pagination .page-numbers.next {
  margin-left: 2rem;
  border-radius: 0 0.5rem 0.5rem 0;
}
.pagination .page-numbers.next::after {
  content: "";
  background: url(../assets/img/icon_arrow-left.svg);
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  transform: rotate(180deg);
}
.pagination .page-numbers.next.no-link {
  opacity: 0.4;
  pointer-events: none;
  display: flex;
}
@media (max-width: 46.24em) {
  .pagination {
    margin: 2.625rem 0 0;
  }
  .pagination .page-numbers.prev span,
  .pagination .page-numbers.next span {
    display: none;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/preloader/_index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.preloader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #101828;
  pointer-events: none;
}
.preloader--hide {
  display: none;
}

.preloader__ring {
  display: inline-block;
  position: relative;
  width: 5rem;
  height: 5rem;
}

.preloader__ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 4rem;
  height: 4rem;
  margin: 0.5rem;
  border: 0.5rem solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #1F00BF transparent transparent transparent;
}

.preloader__ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.preloader__ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.preloader__ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/radio-buttons/_index.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.radio-group--hidden {
  display: none;
}
.radio-group [data-default-and-hidden] {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/select/_index.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.select {
  max-width: 20rem;
}
.select .choices__list--dropdown .choices__list, .select .choices__list[aria-expanded] .choices__list {
  border-color: red;
}
.select .is-focused .choices__inner, .select .is-open .choices__inner {
  border-color: #D0D5DD;
}
.select .choices__list--dropdown .choices__item, .select .choices__list[aria-expanded] .choices__item {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  padding: 0.5625rem 0 0.5625rem 0;
  margin: 0 0.875rem;
}
.select .choices.is-open .choices__inner .choices__item {
  padding: 0.5625rem 0 0.5625rem 0.875rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  color: #1F00BF;
}
.select .choices[data-type=select-one]::after {
  background-image: url(../assets/img/select.svg) !important;
}
.select .choices[data-type=select-one]::after {
  content: "";
  border-color: transparent;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  border-width: 0;
  transform: translateY(-50%);
  margin-top: 0;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.select .choices[data-type*=select-one].is-open::after {
  margin-top: 0;
  transform: translateY(-50%) rotate(-180deg);
}
.select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.select .choices__gray-text {
  margin-left: 0.5rem;
  color: #98A2B3;
}
.select .choices__inner {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  background-color: #ffffff;
  border-color: #D0D5DD;
  color: #667085;
  border-radius: 0.5rem;
  padding: 0;
  min-height: auto;
}
.select .choices__inner .choices__item {
  border-top: none;
}
.select .choices__inner .choices__item:hover {
  color: #101828 !important;
}
.select .choices__list--single {
  padding: 0;
}
.select .choices.is-open .choices__inner {
  border-radius: 0.5rem 0.5rem 0 0;
}
.select .choices.is-open .choices__list--dropdown {
  border-color: #D0D5DD;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0px solid transparent;
}
.select .choices.is-flipped .choices__inner {
  border-radius: 0 0 0.5rem 0.5rem;
}
.select .choices.is-flipped .choices__list--dropdown {
  border-color: #D0D5DD;
  border-radius: 0.5rem 0.5rem 0 0;
  border-top: 0px solid transparent;
}
.select .choices__item {
  color: #101828;
  border: none;
  line-height: 1.4285714286;
  font-size: 0.875rem;
  border-top: 1px solid #D0D5DD;
  border-bottom: 1px solid transparent;
  padding: 0.5625rem 0 0.5625rem 0.875rem;
}
.select .choices__item:hover {
  color: #4457FF !important;
}
.select .choices__item:hover {
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.select .choices__item.is-highlighted {
  background-color: #ffffff !important;
}
.select .choices__item::after {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/stars/_index.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
.stars {
  overflow: hidden;
  width: -webkit-max-content;
  width: max-content;
  display: flex;
  flex-direction: row-reverse;
}
.stars label {
  display: block;
  height: 1.5rem;
}
.stars label svg {
  width: 1.5rem;
  height: 1.5rem;
}
.stars:not(:checked) > input {
  display: none;
}
.stars:not(:checked) > label {
  padding: 0;
  cursor: pointer;
}
.stars > input:checked ~ label svg {
  fill: #1F00BF;
}
.stars:not(:checked) > label:hover svg, .stars:not(:checked) > label:hover ~ label svg {
  fill: #1F00BF;
}
.stars:not(:checked) > label:hover svg, .stars:not(:checked) > label:hover ~ label svg {
  fill: #1F00BF;
}
.stars > input:checked + label:hover svg, .stars > input:checked + label:hover ~ label svg, .stars > input:checked ~ label:hover svg, .stars > input:checked ~ label:hover ~ label svg, .stars > label:hover ~ input:checked ~ label svg {
  fill: #1F00BF;
}
.stars > label:active {
  position: relative;
}
.stars label:not(:nth-child(2)) {
  padding-right: 0.5rem;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/support-faq/_index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.support-faq {
  margin-top: 3.75rem;
}
@media (max-width: 46.24em) {
  .support-faq {
    padding-left: var(--column-gap);
    padding-right: var(--column-gap);
  }
}
.support-faq__title {
  line-height: 1.25;
  font-size: 3rem;
  font-weight: 500;
  margin: 1rem 0 0.5rem 0;
  margin-bottom: 2.25rem;
}
@media (max-width: 46.24em) {
  .support-faq__title {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
}
.support-faq .dropdown {
  border-color: #D0D5DD;
}
.support-faq .dropdown__content-inner {
  color: #475467;
}
.support-faq__dropdown-title {
  line-height: 1.25;
  font-size: 2.25rem;
  font-weight: 500;
  margin: 0.7rem 0 0.35rem 0;
  margin-bottom: 1rem;
}
@media (max-width: 46.24em) {
  .support-faq__dropdown-title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.support-faq__dropdown-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 3.75rem;
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/support-form/_index.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
@media (max-width: 46.24em) {
  .support-form {
    margin-top: 0.75rem;
  }
}
.support-form fieldset {
  display: block;
}
.support-form > .input,
.support-form .textarea {
  margin-top: 0.75rem;
}
.support-form__group {
  display: flex;
  gap: 0.5rem;
}
.support-form__group * {
  width: 100%;
}
@media (max-width: 46.24em) {
  .support-form__group {
    flex-direction: column;
    width: 100%;
  }
}
.support-form__submit {
  margin-top: 0.75rem;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/support/_index.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
.support {
  padding: 0 calc(2 * var(--column-width) + 3 * var(--column-gap));
  margin-top: 1.25rem;
}
@media (max-width: 46.24em) {
  .support {
    margin-top: 1.125rem;
    padding-left: var(--column-gap);
    padding-right: var(--column-gap);
  }
}
@media screen and (min-width: 1441px) {
  .support__title {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1440px) {
  .support__title {
    margin-top: 1rem;
  }
}
.support__content {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 46.24em) {
  .support__content {
    margin-top: 1.5rem;
  }
}
.support__content .select {
  max-width: 100%;
}
.support__tabs-mobile {
  width: 100%;
  display: none;
}
@media (max-width: 46.24em) {
  .support__tabs-mobile {
    display: block;
  }
}
.support__content-tabs {
  width: 100%;
}
.support__title-subtitle {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 1.25rem;
}
@media (max-width: 46.24em) {
  .support__title-subtitle {
    margin-top: 1.5rem;
  }
}
.support__title {
  line-height: 1.25;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0.8rem 0 0.4rem 0;
}
@media (max-width: 46.24em) {
  .support__title {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
@media (max-width: 46.24em) {
  .support__tabs {
    display: none;
  }
}
.support__tabs-list {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: calc(4 * var(--column-width) + 3 * var(--column-gap));
}
.support__tabs-list-item {
  color: #1F00BF;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  line-height: 1.4285714286;
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
}
.support__tabs-list-item:hover {
  color: #4457FF;
  -webkit-text-decoration-color: #4457FF;
          text-decoration-color: #4457FF;
}
.support__tabs-list-item::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 0;
  bottom: -0.5rem;
  left: 0;
}
.support__tabs-list-item.active {
  pointer-events: none;
  color: #667085;
}
.support__content-item {
  margin-top: 0.75rem;
  display: none;
}
.support__content-item.active {
  display: block;
}
.support__text-content {
  margin-top: 0.75rem;
  line-height: 1.5;
  font-size: 0.75rem;
}
.support__content-item p {
  margin-top: 0.75rem;
  line-height: 1.5;
  font-size: 0.75rem;
}
.support__content-item h4 {
  font-weight: 500;
}
.support__content-item h4:not(:first-child) {
  margin-top: 1.5rem;
}
.support__content-item ol {
  counter-reset: count;
  line-height: 1.5;
  font-size: 0.75rem;
  margin-top: 0.75rem;
}
.support__content-item ol li {
  counter-increment: count;
  list-style-type: none;
}
.support__content-item ol li + .support__content-item ol li {
  margin-top: 0.75rem;
}
.support__content-item ol li::before {
  content: counter(count) ")";
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./components/upsell-products/_index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.page-template-default main.main h2.upsell__title {
  margin: 0 0 2rem;
}
@media (max-width: 46.24em) {
  .page-template-default main.main h2.upsell__title {
    margin: 0 0 2rem;
  }
}

.upsell__wrapper {
  margin: 5rem 0 2rem;
}
.upsell__wrapper .button--add-to-cart.loading {
  pointer-events: none;
}
.upsell__wrapper .button--add-to-cart.loading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../assets/img/spinner.png);
  background-size: contain;
  transform: scale(1.5);
  margin-left: 1rem;
}
@media (max-width: 46.24em) {
  .upsell__wrapper {
    margin: 2rem 0;
  }
}
.upsell__products {
  display: grid;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 46.24em) {
  .upsell__products {
    grid-template-columns: repeat(2, 1fr);
  }
  .upsell__products .button--add-to-cart {
    min-width: auto;
    padding: 0.625rem 0.25rem;
  }
}

.quantity {
  display: flex;
  width: 100%;
  background: #ffffff;
  border: 1px solid #1F00BF;
  border-radius: 0.5rem;
  height: 2.5rem;
  align-items: center;
  margin: 0.625rem 0;
  padding: 0.25rem;
}
.quantity input {
  line-height: 1.5;
  font-size: 1rem;
  border: none;
  color: #000000;
  display: flex;
  width: 100%;
  text-align: center;
  flex: 1;
  outline: none;
  -moz-appearance: textfield;
}
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity__btn {
  width: 2rem;
  height: 2rem;
  transition: 0.4s cubic-bezier(0.45, 0, 0.55, 1);
  border-radius: 0.5rem;
  border: none;
  background: #ffffff;
  position: relative;
}
.quantity__btn:hover {
  cursor: pointer;
  background: #EAECF0;
}
.quantity__btn::before {
  content: "";
  position: absolute;
  width: 0.875rem;
  height: 2px;
  background: #1F00BF;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.quantity__btn--increment::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 0.875rem;
  background: #1F00BF;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-product .quantity {
  width: auto;
  margin: 0;
}
.single-product .quantity input {
  line-height: 1.5;
  font-size: 1rem;
  border: none;
  color: #000000;
  display: flex;
  width: 100%;
  text-align: center;
  flex: 1;
  outline: none;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/about-us-big/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
.about-title {
  padding: 0 calc(var(--column-width) + 2 * var(--column-gap));
  margin-top: 1.25rem;
}
@media (max-width: 46.24em) {
  .about-title {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1441px) {
  .about-title__title {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1440px) {
  .about-title__title {
    margin-top: 1rem;
  }
}
.about-title__content {
  width: 100%;
}
.about-title__subtitle {
  line-height: 1.5;
  font-size: 1rem;
  line-height: 1.15;
  margin-top: 2rem;
}
@media (max-width: 46.24em) {
  .about-title__subtitle {
    margin-top: 1.5rem;
  }
}
@media (max-width: 46.24em) {
  .about-title {
    padding: 0 1rem;
  }
}

.ecology {
  display: flex;
  padding-left: calc(var(--column-width) + 2 * var(--column-gap));
  padding-right: calc(var(--column-width) + 2 * var(--column-gap));
  gap: var(--column-gap);
}
.ecology--about {
  gap: calc(var(--column-width) + 2 * var(--column-gap));
  margin-top: 5.5rem;
}
.ecology--about .ecology__title {
  font-size: 2.25rem;
  line-height: 1.2222222222;
}
.ecology--about .ecology__description {
  line-height: 1.5;
  font-size: 1rem;
  line-height: 1.15;
}
.ecology--about .ecology__img {
  width: calc(5 * var(--column-width) + 4 * var(--column-gap));
  aspect-ratio: 1.1399176955/1;
}
@media (max-width: 46.24em) {
  .ecology--about .ecology__img {
    width: 100%;
    aspect-ratio: 1.3757700205/1;
  }
}
@media (max-width: 46.24em) {
  .ecology {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    gap: 1.5rem;
    margin-top: 2.625rem;
  }
}
.ecology__content {
  width: calc(var(--column-width) * 4 + var(--column-gap) * 3);
}
@media (max-width: 46.24em) {
  .ecology__content {
    padding: 0 1rem;
    width: 100%;
  }
}
.ecology__description {
  margin-top: 2rem;
}
.ecology__description a {
  color: #000000;
  text-decoration: underline;
}
@media (max-width: 46.24em) {
  .ecology__description {
    margin-top: 1.5rem;
  }
}
.ecology__title {
  font-weight: 500;
}
.ecology__img {
  width: calc(var(--column-width) * 6 + var(--column-gap) * 5);
  line-height: 0;
  aspect-ratio: 1.3757700205/1;
  position: relative;
}
.ecology__img img {
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 46.24em) {
  .ecology__img {
    width: 100%;
  }
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/about/_index.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.about-block {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width)) 5.5rem;
}
@media screen and (max-width: 1440px) {
  .about-block {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .about-block {
    width: 100%;
  }
}
.about-block.bg-transparent {
  background: transparent;
}
.about-block.bg-white {
  background: #ffffff;
  padding-top: 1.75rem;
}
.about-block__wrapper {
  width: 100%;
  display: flex;
}
.about-block__text-wrap {
  padding-right: 2rem;
}
.about-block__img-wrap {
  flex: auto;
}
.about-block__title {
  padding: 0 0 2rem;
  margin: 0;
}
.about-block__text {
  color: #000000;
  font-family: Inter;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.about-block__text p {
  margin-bottom: 1rem;
}
.about-block__text p:last-child {
  margin-bottom: 0;
}
.about-block__text a {
  text-decoration: underline;
}
.about-block__img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
.about-block.no-img .about-block__text-wrap {
  width: 42.5rem;
}
.about-block.no-img .about-block__img-wrap {
  display: none;
}
.about-block.post-type-org.no-img .about-block__text-wrap {
  width: 100%;
}

@media (max-width: 46.24em) {
  .about-block {
    padding: 0 1rem 2.625rem !important;
  }
  .about-block__wrapper {
    flex-direction: column !important;
  }
  .about-block__title {
    padding: 0 0 1.5rem;
    word-break: break-word;
  }
  .about-block__text-wrap {
    width: 100% !important;
  }
  .about-block__text-wrap {
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .about-block.no-img .about-block__text-wrap {
    width: 100%;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/additional-products/_index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.block-products {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width));
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1440px) {
  .block-products {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .block-products {
    width: 100%;
  }
}
.block-products__title {
  text-align: center;
  padding: 2.75rem 2.625rem;
  margin: 0;
}
.block-products__list {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(5, 1fr);
}
.block-products__item {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  border: 1px solid #98A2B3;
  padding: 0 0.5rem 0.75rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.block-products__item:hover {
  background: #EAECF0;
}
.block-products__item-img-wrap {
  width: 100%;
  height: 8.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
}
.block-products__item-img-wrap img {
  mix-blend-mode: darken;
}
.block-products__item-img {
  max-height: 100%;
}
.block-products__item-title {
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: 400;
  text-align: center;
}
.block-products__item-price {
  line-height: 1.5;
  font-size: 1rem;
  margin-top: auto;
  font-weight: 700;
  text-align: center;
}
.block-products__item-price .woocommerce-Price-amount.amount {
  font-weight: 700;
}

@media (max-width: 46.24em) {
  .block-products {
    padding: 0 0.625rem;
    margin-bottom: 2.625rem;
  }
  .block-products__list {
    gap: 0.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/block-template/_index.scss ***!
  \******************************************************************************************************************************************************************************************************************************/

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/number-types/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
.number-types {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width));
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1440px) {
  .number-types {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .number-types {
    width: 100%;
  }
}
.number-types__title {
  text-align: center;
  padding: 2.75rem 2.625rem;
  margin: 0;
}
.number-types__list {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(5, 1fr);
}
.number-types__item {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  border: 1px solid #98A2B3;
  padding: 0 0.5rem 0.75rem;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.number-types__item:hover {
  background: #EAECF0;
}
.number-types__item-img-wrap {
  width: 100%;
  height: 8.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
}
.number-types__item-img {
  max-height: 100%;
  width: auto;
}
.number-types__item-title {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 46.24em) {
  .number-types {
    padding: 0 0.625rem;
    margin-bottom: 2.625rem;
  }
  .number-types__list {
    gap: 0.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/org-info/_index.scss ***!
  \************************************************************************************************************************************************************************************************************************/
.org-info {
  width: var(--container-width);
  margin: 0 auto;
  padding: 4rem calc(2 * var(--main-padding) + var(--column-width)) 3.75rem;
  background: #ffffff;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 1440px) {
  .org-info {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .org-info {
    width: 100%;
  }
}
.org-info__cols {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2.5rem;
}
.org-info__col {
  display: flex;
  flex-direction: column;
}
.org-info__col-title {
  line-height: 1.5555555556;
  font-size: 1.125rem;
  font-weight: 500;
  color: #101828;
  margin: 0;
  padding: 0 0 0.5rem;
}
.org-info__region-codes {
  display: flex;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
}
.org-info__region-codes__item {
  display: flex;
  justify-content: center;
  min-width: 3.375rem;
  padding: 0.25rem;
  border: 1px solid #D0D5DD;
  border-radius: 0.5rem;
}
.org-info__col-data {
  display: flex;
  flex-direction: column;
}
.org-info__col-data__item {
  line-height: 1.5;
  font-size: 1rem;
  display: flex;
  align-items: flex-start;
}
.org-info__col-data--opening-hours li::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: #000000;
  border-radius: 50%;
  margin-right: 0.5rem;
  display: block;
  margin-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  .org-info__col-data--opening-hours li::before {
    margin-top: 0.4rem;
  }
}
.org-info__col-btn {
  margin: 3rem 0 0;
}
@media screen and (max-width: 768px) {
  .org-info__col-btn {
    margin: 1.5rem 0 0;
  }
}
.org-info__map {
  position: relative;
  background: url(../assets/img/google_map_blur.png) no-repeat center/cover;
  height: 22rem;
  width: 100%;
}
.org-info__map .cookie-overlay {
  background: rgba(71, 84, 103, 0.8);
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.org-info__map .cookie-overlay__btn {
  max-width: 50%;
  background: #101828;
}
.org-info__map .cookie-overlay__btn:hover {
  background-color: #1D2939;
}
.org-info__map .cookie-overlay.hide {
  opacity: 0;
  pointer-events: none;
}
.org-info__map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 46.24em) {
  .org-info {
    padding: 2rem 1rem 2.625rem;
  }
  .org-info__cols {
    display: flex;
    flex-direction: column;
  }
  .org-info__col-data__item {
    line-height: 1.4285714286;
    font-size: 0.875rem;
  }
  .org-info__map iframe {
    height: 10rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/promo/_index.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.promo {
  width: var(--container-width);
  margin: 0 auto;
  padding: 2rem calc(2 * var(--main-padding) + var(--column-width));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--column-gap);
  gap: var(--column-gap);
  background: #ffffff;
}
@media screen and (max-width: 1440px) {
  .promo {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .promo {
    width: 100%;
  }
}
.promo__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.promo__item-icon {
  margin-bottom: 0.25rem;
}
.promo__item-title {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  padding-bottom: 0.25rem;
  margin: 0;
}
.promo__item-caption {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
  text-align: center;
  font-weight: 400;
}

.single-org .promo {
  background: #FCFCFD;
}

@media (max-width: 46.24em) {
  .promo {
    display: flex;
    flex-direction: column;
    padding: 2rem 3rem;
    gap: 2rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/reviews/_index.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.reviews {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width)) 5.5rem;
}
@media screen and (max-width: 1440px) {
  .reviews {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .reviews {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .reviews {
    padding: 0 1rem 2.625rem !important;
  }
}
.reviews__title {
  max-width: calc(var(--column-width) * 7 + var(--column-gap) * 6);
}
.reviews__description {
  margin-top: 1.5rem;
}
.reviews__description a {
  text-decoration: underline;
}
.reviews__description-title {
  font-weight: 700;
}
.reviews__subtitle {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
  display: inline-block;
  margin: 2.625rem 0 1rem;
}
.reviews__grid,
.reviews .wp-gr[data-layout=grid] .grw-reviews {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-gap: 0.75rem !important;
  gap: 0.75rem !important;
  margin: 0 !important;
}
@media (max-width: 46.24em) {
  .reviews__grid,
  .reviews .wp-gr[data-layout=grid] .grw-reviews {
    grid-template-columns: 1fr !important;
  }
}
.reviews__grid-item,
.reviews .wp-gr .grw-review {
  padding: 1rem !important;
  background-color: #EAECF0 !important;
  border-radius: 0.5rem !important;
}
.reviews .wp-gr .grw-review-inner.grw-backgnd {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.reviews__description-content {
  margin-top: 0.5rem;
}
.reviews__grid-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3125rem 0;
}
.reviews__author {
  line-height: 1.5;
  font-size: 0.75rem;
  color: #667085;
}
.reviews__mark {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.reviews__mark svg {
  width: 1.5rem;
  height: 1.5rem;
}
.reviews__grid-item-review {
  line-height: 1.4285714286;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
  margin-top: 0.5rem;
}
.reviews__button {
  max-width: 23.3125rem;
  margin: 2.75rem auto 0;
  background-color: #101828;
}
@media (max-width: 46.24em) {
  .reviews__button {
    max-width: 100%;
    width: 100%;
  }
}
.reviews__button:hover {
  background-color: #667085;
}
.reviews__button:hover svg path {
  fill: transparent;
}
.reviews__button svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: transparent;
}
.reviews__button svg path {
  fill: transparent;
}
.reviews .stars {
  margin-top: 1.25rem;
}
.reviews .wp-gr {
  padding-bottom: 0 !important;
}
.reviews .wp-gr.wpac {
  color: red !important;
}
.reviews .grw-review {
  padding: 0 !important;
}
.reviews .wp-gr.wpac a.wp-google-name {
  color: #667085 !important;
  line-height: 1.5 !important;
  font-size: 0.75rem !important;
  float: left !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}
.reviews .wp-gr.wpac a.wp-google-name::after {
  content: ",";
}
.reviews .wp-gr.wpac .wp-google-left img {
  display: none;
}
.reviews .wp-gr .wp-google-time {
  color: #667085 !important;
  line-height: 1.5 !important;
  font-size: 0.75rem !important;
}
.reviews .wp-gr .grw-review .wp-google-left {
  margin-top: 0.5rem !important;
  max-width: 15rem !important;
}
.reviews .wp-stars {
  display: flex;
  gap: 0.625rem;
}
.reviews .wp-stars span {
  position: relative !important;
  display: block !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  padding: 0 !important;
}
.reviews .wp-stars span {
  /*
  &::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 1.25rem;
      height: 1.25rem;
      background-image: url('./RESOURCE/img/icons/star.svg');
      background-size: 100%;
  }
  */
}
.reviews .wp-stars svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
}
.reviews .wp-stars svg path {
  fill: #1F00BF !important;
}
.reviews .wp-gr .grw-review .wp-google-stars {
  margin-top: 0.75rem 0 0.5rem !important;
}
.reviews .wp-gr .wp-google-text {
  line-height: 1.4285714286 !important;
  font-size: 0.875rem !important;
  font-family: "Inter" !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.reviews .wp-gr .grw-review::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  right: 4.75rem;
  top: 1.5rem;
  background-image: url(../assets/img/radio.svg);
  background-size: 100%;
}
.reviews .wp-gr .grw-review::after {
  font-family: "Inter" !important;
  line-height: 1.5 !important;
  font-size: 0.75rem !important;
}
.reviews .wp-gr .grw-review::after {
  content: "Verifiziert";
  right: 4.75rem;
  transform: translateX(calc(100% + 2px));
  top: 1.5rem;
  position: absolute;
  color: #1F00BF;
}
.reviews .wp-gr .grw-review-inner.grw-backgnd > svg {
  display: none !important;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/text-wrapper/_index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
.block-text-wrapper {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 calc(2 * var(--main-padding) + var(--column-width)) 5.5rem;
}
@media screen and (max-width: 1440px) {
  .block-text-wrapper {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .block-text-wrapper {
    width: 100%;
  }
}
.block-text-wrapper p {
  margin-bottom: 1rem;
}
.block-text-wrapper p:last-child {
  margin-bottom: 0;
}
.block-text-wrapper a {
  text-decoration: underline;
}
@media (max-width: 46.24em) {
  .block-text-wrapper {
    padding: 0 1rem 2.625rem !important;
  }
}
/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./blocks/ui/_index.scss ***!
  \******************************************************************************************************************************************************************************************************************/
.ui {
  width: var(--container-width);
  margin: 0 auto;
  margin-bottom: 50rem;
}
@media screen and (max-width: 1440px) {
  .ui {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .ui {
    width: 100%;
  }
}
.ui hr {
  margin-bottom: 5rem;
  margin-top: 2rem;
}
.ui .columns ul {
  display: flex;
  gap: var(--column-gap);
  justify-content: flex-start;
  height: 10rem;
}
.ui .columns ul li {
  width: var(--column-width);
  background-color: #1F00BF;
}

/*# sourceMappingURL=style.min.css.map*/