#cc-main {
  background: transparent;
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  position: fixed;
  z-index: var(--cc-z-index);
}

#cc-main :after, #cc-main :before, #cc-main a, #cc-main button, #cc-main div, #cc-main h2, #cc-main input, #cc-main p, #cc-main span {
  all: unset;
  box-sizing: border-box;
}

#cc-main .pm__badge, #cc-main button {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset;
}

#cc-main .pm__badge, #cc-main a, #cc-main button, #cc-main input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden;
}

#cc-main table, #cc-main tbody, #cc-main td, #cc-main th, #cc-main thead, #cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

:root {
  --cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-modal-border-radius:.5rem;
  --cc-btn-border-radius:.4rem;
  --cc-modal-transition-duration:.25s;
  --cc-link-color:var(--cc-btn-primary-bg);
  --cc-modal-margin:1rem;
  --cc-z-index:2147483647;
  --cc-bg:#fff;
  --cc-primary-color:#2c2f31;
  --cc-secondary-color:#5e6266;
  --cc-btn-primary-bg:#30363c;
  --cc-btn-primary-color:#fff;
  --cc-btn-primary-border-color:var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg:#000;
  --cc-btn-primary-hover-color:#fff;
  --cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg:#eaeff2;
  --cc-btn-secondary-color:var(--cc-primary-color);
  --cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg:#d4dae0;
  --cc-btn-secondary-hover-color:#000;
  --cc-btn-secondary-hover-border-color:#d4dae0;
  --cc-separator-border-color:#f0f4f7;
  --cc-toggle-on-bg:var(--cc-btn-primary-bg);
  --cc-toggle-off-bg:#667481;
  --cc-toggle-on-knob-bg:#fff;
  --cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color:var(--cc-bg);
  --cc-toggle-disabled-icon-color:var(--cc-bg);
  --cc-toggle-readonly-bg:#d5dee2;
  --cc-toggle-readonly-knob-bg:#fff;
  --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
  --cc-section-category-border:var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg:#f0f4f7;
  --cc-cookie-category-block-border:#f0f4f7;
  --cc-cookie-category-block-hover-bg:#e9eff4;
  --cc-cookie-category-block-hover-border:#e9eff4;
  --cc-cookie-category-expanded-block-bg:transparent;
  --cc-cookie-category-expanded-block-hover-bg:#dee4e9;
  --cc-overlay-bg:rgba(0,0,0,.65);
  --cc-webkit-scrollbar-bg:var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);
  --cc-footer-bg:var(--cc-btn-secondary-bg);
  --cc-footer-color:var(--cc-secondary-color);
  --cc-footer-border-color:#e4eaed;
  --cc-pm-toggle-border-radius:4em;
}

#cc-main.cc--rtl {
  direction: rtl;
}

#cc-main .cm__title, #cc-main a, #cc-main b, #cc-main em, #cc-main strong {
  font-weight: 600;
}

#cc-main button > span {
  pointer-events: none;
}

#cc-main .cc__link, #cc-main a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  transition: background-size 0.25s, color 0.25s ease;
}

#cc-main .cc__link:hover, #cc-main a:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color);
}

#cc-main .cc__link {
  color: var(--cc-link-color);
}

#cc-main .cm__desc, #cc-main .pm__body {
  overscroll-behavior: auto contain;
  scrollbar-width: thin;
}

@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar, #cc-main ::-webkit-scrollbar-thumb, #cc-main ::-webkit-scrollbar-track {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem;
  }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }
  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px;
  }
}
html.disable--interaction.show--consent, html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration:0s;
  }
}
.cc--darkmode {
  --cc-bg:#161a1c;
  --cc-primary-color:#ebf3f6;
  --cc-secondary-color:#aebbc5;
  --cc-btn-primary-bg:#c2d0e0;
  --cc-btn-primary-color:var(--cc-bg);
  --cc-btn-primary-border-color:var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg:#98a7b6;
  --cc-btn-primary-hover-color:#000;
  --cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg:#242c31;
  --cc-btn-secondary-color:var(--cc-primary-color);
  --cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg:#353d43;
  --cc-btn-secondary-hover-color:#fff;
  --cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color:#222a30;
  --cc-toggle-on-bg:var(--cc-btn-primary-bg);
  --cc-toggle-off-bg:#525f6b;
  --cc-toggle-on-knob-bg:var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg:var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg:#343e45;
  --cc-toggle-readonly-knob-bg:#5f6b72;
  --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
  --cc-section-category-border:#1e2428;
  --cc-cookie-category-block-bg:#1e2428;
  --cc-cookie-category-block-border:var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg:#242c31;
  --cc-cookie-category-block-hover-border:#232a2f;
  --cc-cookie-category-expanded-block-bg:transparent;
  --cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);
  --cc-overlay-bg:rgba(0,0,0,.65);
  --cc-webkit-scrollbar-bg:var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);
  --cc-footer-bg:#0c0e0f;
  --cc-footer-color:var(--cc-secondary-color);
  --cc-footer-border-color:#060809;
}

.cc--darkmode #cc-main {
  color-scheme: dark;
}

#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1;
}

#cc-main .cm--top {
  top: var(--cc-modal-margin);
}

#cc-main .cm--middle {
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}

#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}

#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset;
}

#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}

#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
}

#cc-main .cm__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

#cc-main .cm__btns, #cc-main .cm__links {
  padding: 1rem 1.3rem;
  width: unset;
}

#cc-main .cm__texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 0;
}

#cc-main .cm__desc, #cc-main .cm__title {
  padding: 0 1.3rem;
}

#cc-main .cm__title {
  font-size: 1.05em;
}

#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}

#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: 0.9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em;
}

#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}

#cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}

#cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-right: 0;
}

#cc-main .cm--wide .cm__btn + .cm__btn, #cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn, #cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven, #cc-main .cm--wide .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven, #cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse;
}

#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  padding: 0.5em 1em;
  text-align: center;
}

#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}

#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}

#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem;
}

#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: 0.4em 0 0.5em;
}

#cc-main .cm__links {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
  padding-top: 0;
}

#cc-main .cm__link-group {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  width: 100%;
}

#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem;
}

#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1;
}

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--box .cm__btn--close {
  display: block;
}

#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cm--box.cm--wide {
  max-width: 36em;
}

#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between;
}

#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--cloud {
  max-width: 54em;
  width: unset;
}

#cc-main .cm--cloud .cm__body {
  flex-direction: row;
}

#cc-main .cm--cloud .cm__texts {
  flex: 1;
}

#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}

#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em;
}

#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column;
}

#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}

#cc-main .cm--cloud.cm--flip .cm__btn-group, #cc-main .cm--cloud.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row;
}

#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse;
}

#cc-main .cm--bar {
  border-radius: 0;
  left: 0;
  margin: 0;
  max-width: unset;
  opacity: 1;
  right: 0;
  transform: translateY(0);
  width: 100vw;
  --cc-modal-transition-duration:.35s;
}

#cc-main .cm--bar.cm--top {
  top: 0;
  transform: translateY(-100%);
}

#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  transform: translateY(100%);
}

#cc-main .cm--bar .cm__body, #cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%;
}

#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em;
}

#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between;
}

#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em;
}

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse;
}

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--bar.cm--inline .cm__body, #cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}

#cc-main .cm--bar.cm--inline .cm__body {
  flex-direction: row;
  padding: 0;
}

#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em;
}

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cc--anim .cm, #cc-main .cc--anim.cm-wrapper:before {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}

#cc-main .cc--anim .cm__btn, #cc-main .cc--anim .cm__close {
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 0;
}

.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  transform: translateY(0);
  visibility: visible !important;
}

.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%);
}

.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0);
}

.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset;
}

#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 3rem !important;
  padding-right: 1.3rem;
}

#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem;
}

@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin:.5em;
  }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }
  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important;
  }
  #cc-main .cm__btns, #cc-main .cm__desc, #cc-main .cm__links, #cc-main .cm__title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn {
    flex: auto !important;
  }
  #cc-main .cm__link-group {
    justify-content: center !important;
  }
  #cc-main .cm--flip .cm__btn-group, #cc-main .cm--flip .cm__btns {
    flex-direction: column-reverse !important;
  }
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}

#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1;
}

#cc-main svg {
  fill: none;
  width: 100%;
}

#cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm__header {
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}

#cc-main .pm__title {
  align-items: center;
  display: flex;
  flex: 1;
  font-weight: 600;
  margin-right: 2em;
}

#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  transition: all 0.15s ease;
  width: 40px;
}

#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%;
}

#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}

#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}

#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}

#cc-main .pm__section, #cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden;
}

#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none;
}

#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}

#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
}

#cc-main .pm__section--toggle .pm__section-title {
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  width: 100%;
}

#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}

#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em;
}

#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg);
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg);
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex;
}

#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px;
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
}

#cc-main .pm__section-title-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}

#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
  font-weight: 600;
}

#cc-main .pm__badge {
  align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: flex;
  flex: none;
  font-size: 0.8em;
  font-weight: 600;
  height: 23px;
  justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 0.6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}

#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px;
}

#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px;
  width: auto;
}

#cc-main .section__toggle, #cc-main .section__toggle-wrapper, #cc-main .toggle__icon, #cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  transform: translateZ(0);
  width: 50px;
}

#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1;
}

#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px;
}

#cc-main .toggle-service .section__toggle, #cc-main .toggle-service .toggle__icon, #cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px;
}

#cc-main .toggle-service .toggle__icon {
  position: relative;
}

#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}

#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(23px);
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important;
}

#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}

#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: flex;
  flex-direction: row;
  pointer-events: none;
  position: absolute;
  transition: all 0.25s ease;
}

#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.25s ease, background-color 0.25s ease;
  width: 23px;
}

#cc-main .toggle__icon-off, #cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  transition: opacity 0.15s ease;
  width: 100%;
}

#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg);
}

#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg);
}

#cc-main .toggle__icon-off {
  opacity: 1;
}

#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55);
}

#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  transform: translateX(27px);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}

#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}

#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}

#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-services {
  display: flex;
  flex-direction: column;
}

#cc-main .pm__service {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.4em 1.2em;
  position: relative;
  transition: background-color 0.15s ease;
}

#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__service-header {
  align-items: center;
  display: flex;
  margin-right: 1em;
  width: 100%;
}

#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px;
}

#cc-main .pm__service-title {
  font-size: 0.95em;
  width: 100%;
  word-break: break-word;
}

#cc-main .pm__section-desc {
  line-height: 1.5em;
}

#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}

#cc-main .pm__table-caption {
  text-align: left;
}

#cc-main .pm__table-caption, #cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600;
}

#cc-main .pm__table-tr {
  transition: background-color 0.15s ease;
}

#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th {
  padding: 0.625em 0.625em 0.625em 1.2em;
  vertical-align: top;
}

#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}

#cc-main .pm__btn-group {
  display: flex;
}

#cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}

#cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  flex: auto;
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: 0.5em 1.5em;
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}

#cc-main .pm--box.pm--flip .pm__btn-group, #cc-main .pm--box.pm--flip .pm__footer {
  flex-direction: row-reverse;
}

#cc-main .pm--bar {
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  opacity: 1;
  top: 0;
  width: 100%;
  --cc-modal-transition-duration:.35s;
}

#cc-main .pm--bar .pm__section-table, #cc-main .pm--bar .pm__table-body, #cc-main .pm--bar .pm__table-td, #cc-main .pm--bar .pm__table-th, #cc-main .pm--bar .pm__table-tr {
  display: block;
}

#cc-main .pm--bar .pm__table-head {
  display: none;
}

#cc-main .pm--bar .pm__table-caption {
  display: block;
}

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}

#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between;
}

#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis;
}

#cc-main .pm--bar .pm__table-td > div {
  flex: 3;
}

#cc-main .pm--bar:not(.pm--wide) .pm__body, #cc-main .pm--bar:not(.pm--wide) .pm__footer, #cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group, #cc-main .pm--bar:not(.pm--wide) .pm__footer {
  flex-direction: column;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0.375rem 0 0;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  flex-direction: column-reverse;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none;
}

#cc-main .pm--bar.pm--left {
  left: 0;
  transform: translateX(-100%);
}

#cc-main .pm--bar.pm--right {
  right: 0;
  transform: translateX(100%);
}

#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}

#cc-main .pm--bar.pm--wide .pm__body, #cc-main .pm--bar.pm--wide .pm__footer, #cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group, #cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  flex-direction: row-reverse;
}

#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
}

#cc-main .cc--anim .pm, #cc-main .cc--anim .pm-overlay {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}

.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}

.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%);
}

.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translateX(0);
}

.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0;
}

#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}

#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  transform-origin: left;
}

#cc-main.cc--rtl .toggle-service {
  left: 0;
}

#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px;
}

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}

#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}

#cc-main.cc--rtl .toggle__icon-circle {
  transform: translateX(27px);
}

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translateX(23px);
}

#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(0);
}

#cc-main.cc--rtl .pm__table-td, #cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right;
}

#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset;
}

#cc-main.cc--rtl .pm__btn + .pm__btn, #cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  #cc-main .pm {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: none !important;
    right: 0;
    top: 0;
    transform: translateY(1.6em);
  }
  #cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {
    padding: 0.9em !important;
  }
  #cc-main .pm__badge {
    display: none;
  }
  #cc-main .pm__section-table, #cc-main .pm__table-body, #cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th, #cc-main .pm__table-tr {
    display: block;
  }
  #cc-main .pm__table-head {
    display: none;
  }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }
  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between;
  }
  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis;
  }
  #cc-main .pm__table-td > div {
    flex: 3;
  }
  #cc-main .pm__btn-group, #cc-main .pm__footer {
    flex-direction: column !important;
  }
  #cc-main .pm__btn-group {
    display: flex !important;
  }
  #cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .pm--flip .pm__btn-group, #cc-main .pm--flip .pm__footer {
    flex-direction: column-reverse !important;
  }
  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important;
  }
}
@font-face {
  font-display: swap;
  font-family: Saans;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Saans-TRIAL-Regular.woff2") format("woff2"), url("../fonts/Saans-TRIAL-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Saans;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Saans-TRIAL-Medium.woff2") format("woff2"), url("../fonts/Saans-TRIAL-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: Saans;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Saans-TRIAL-SemiBold.woff2") format("woff2"), url("../fonts/Saans-TRIAL-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: SaansMono;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SaansMono-TRIAL-Regular.woff2") format("woff2"), url("../fonts/SaansMono-TRIAL-Regular.woff") format("woff");
}
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  margin: 0;
}

hr {
  color: inherit;
  height: 0;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

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

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: auto;
          appearance: auto;
  font: inherit;
}

summary {
  display: list-item;
}

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

a {
  text-decoration: none;
}

ol,
ul {
  margin: 0 0 24px;
  padding: 0 0 0 38px;
}

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

.theme--Codent {
  --size4: 0.25rem;
  --size8: 0.5rem;
  --size12: 0.75rem;
  --size16: 1rem;
  --size24: 1.5rem;
  --size32: 2rem;
  --size48: 3rem;
  --size64: 4rem;
  --size96: 6rem;
  --size128: 8rem;
  --size160: 10rem;
  --space1: clamp(0.25rem, calc(0.23558rem + 0.0641vw), 0.3125rem);
  --space2: clamp(0.5rem, calc(0.47115rem + 0.12821vw), 0.625rem);
  --space3: clamp(0.75rem, calc(0.70673rem + 0.19231vw), 0.9375rem);
  --space4: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem);
  --space6: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem);
  --space8: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem);
  --space10: clamp(2.625rem, calc(2.50962rem + 0.51282vw), 3.125rem);
  --space12: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem);
  --space14: clamp(3.25rem, calc(3.07692rem + 0.76923vw), 4rem);
  --space16: clamp(4rem, calc(3.76923rem + 1.02564vw), 5rem);
  --space24: clamp(6rem, calc(5.65385rem + 1.53846vw), 7.5rem);
  --space32: clamp(8rem, calc(7.53846rem + 2.05128vw), 10rem);
  --radiusFull: 50%;
  --radiusLayout: 40px;
  --radius1: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem);
  --radius2: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem);
  --radius3: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem);
  --radius4: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem);
  --radius6: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem);
  --fontFamily: "Saans", "Helvetica Neue", "Arial", sans-serif;
  --fontFamilyMono: "SaansMono", "Helvetica Neue", "Arial", sans-serif;
  --fontSize12: 0.75rem;
  --fontSize14: 0.875rem;
  --fontSize16: 1rem;
  --fontSize18: 1.125rem;
  --fontSize20: 1.25rem;
  --fontSize22: 1.375rem;
  --fontSize24: 1.5rem;
  --fontSize26: 1.625rem;
  --fontSize28: 1.75rem;
  --fontSize30: 1.875rem;
  --fontSize32: 2rem;
  --fontWeightNormal: 400;
  --fontWeightMedium: 500;
  --fontWeightSemiBold: 600;
  --letterSpacingXXS: 0.005em;
  --letterSpacingXS: 0.01em;
  --letterSpacingSM: 0.0125em;
  --letterSpacingMD: 0.015em;
  --letterSpacingLG: 0.02em;
  --letterSpacingXL: 0.025em;
  --letterSpacingNegativeXXS: -0.005em;
  --letterSpacingNegativeXS: -0.01em;
  --letterSpacingNegativeSM: -0.0125em;
  --letterSpacingNegativeMD: -0.015em;
  --letterSpacingNegativeLG: -0.02em;
  --letterSpacingNegativeXL: -0.025em;
  --letterSpacingNegativeXXL: -0.03em;
  --letterSpacingNegativeXXXL: -0.04em;
  --letterSpacingNegativeXXXXL: -0.05em;
  --lineHeight18: 1.125rem;
  --lineHeight20: 1.25rem;
  --lineHeight22: 1.375rem;
  --lineHeight24: 1.5rem;
  --lineHeight28: 1.75rem;
  --lineHeight30: 1.875rem;
  --lineHeight32: 2rem;
  --lineHeight34: 2.125rem;
  --lineHeight36: 2.25rem;
  --lineHeight42: 2.625rem;
  --lineHeight48: 3rem;
  --lineHeightTitle: 1.2;
  --lineHeightBody: 1.5;
  --lineHeightControl: 1.2;
  --systemFontFamily: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  --hoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --buttonRadius: 9999px;
  --buttonRadiusSM: var(--buttonRadius);
  --buttonRadiusLG: var(--buttonRadius);
  --buttonPaddingXS: calc(2px - 1px) 8px;
  --buttonPaddingSM: calc(4px - 1px) 16px;
  --buttonPaddingMD: calc(12px - 1px) 24px;
  --buttonPaddingLG: calc(20px - 1px) 24px;
  --buttonHeight: 48px;
  --buttonHeightXS: 22px;
  --buttonHeightSM: 32px;
  --buttonHeightLG: 72px;
  --inputHeight: 48px;
  --inputHeightLG: 72px;
  --inputHeightSM: 32px;
  --inputPadding: 12px 16px;
  --inputPaddingSM: 4px 12px;
  --inputPaddingLG: 12px 16px;
  --navHeight: 56px;
  --navItemHeight: 56px;
  color-scheme: only light;
}
.theme--Codent *,
.theme--Codent ::after,
.theme--Codent ::before {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .theme--Codent {
    --radiusLayout: 60px;
  }
}
@media (min-width: 1200px) {
  .theme--Codent {
    --navHeight: 82px;
    --radiusLayout: 80px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .theme--Codent {
    --hoverTransition: none;
  }
}

body {
  font-size: 18px;
  font-weight: var(--fontWeightNormal);
  line-height: 26px;
  margin: 0;
}

b,
strong {
  color: var(--titleColor);
  font-weight: var(--fontWeightMedium);
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

audio,
canvas,
embed,
iframe,
object,
video {
  display: block;
}

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

svg {
  display: block;
}

.AppBody {
  background: var(--backgroundColor);
  color: var(--textColor);
  font-family: var(--fontFamily);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: var(--fontWeightNormal);
  margin: 0;
}
.AppBody--locked {
  overflow: hidden;
}

.theme--BrightBlue {
  --backgroundColor: #2dbbdb;
  --linkColor: #fff;
  --linkHoverColor: rgba(255, 255, 255, 0.6);
  --buttonBackground: #fff;
  --buttonColor: #2dbbdb;
  --knockoutColor: #eefafc;
  --titleColor: #fff;
  --textColor: #c0ebf4;
}

.theme--Dark {
  --backgroundColor: #fff;
  --buttonBackground: #2dbbdb;
  --buttonBackgroundDark: #082c39;
  --buttonHoverBackgroundDark: #83959c;
  --navBackground: #dadfe1;
  --navBackgroundHover: #9ba9af;
  --logoColor: #000100;
  --titleColor: #082c39;
  --textColor: #526b74;
  --buttonColor: #fff;
  --linkColor: #082c39;
  --knockoutColor: #eefafc;
}

.theme--NavyBlue {
  --backgroundColor: #082c39;
  --linkColor: #2dbbdb;
  --buttonBackground: #fff;
  --buttonColor: #082c39;
  --knockoutColor: #f5f7f7;
  --titleColor: #fff;
  --textColor: #83959c;
}
.theme--NavyBlue-Contrast {
  --backgroundColor: #f5f7f7;
  --linkColor: #082c39;
  --buttonBackground: #2dbbdb;
  --buttonColor: #fff;
  --knockoutColor: #83959c;
  --titleColor: #082c39;
  --textColor: #526b74;
}

.theme--Neutral {
  --backgroundColor: #fff;
  --buttonBackground: #2dbbdb;
  --buttonHoverBackground: #082c39;
  --buttonBackgroundDark: #082c39;
  --buttonHoverBackgroundDark: #83959c;
  --navBackground: #fff;
  --navBackgroundHover: #9ba9af;
  --logoColor: #fff;
  --titleColor: #082c39;
  --textColor: #526b74;
  --buttonColor: #fff;
  --buttonHoverColor: #fff;
  --linkColor: #082c39;
  --linkHoverColor: #2dbbdb;
  --knockoutColor: #eefafc;
  --modalBackdrop: 8, 44, 57;
}

.align--itemsStart {
  align-items: flex-start !important;
}

.align--itemsCenter {
  align-items: center !important;
}

.align--itemsEnd {
  align-items: flex-end !important;
}

@media (min-width: 576px) {
  .sm\:align--itemsStart {
    align-items: flex-start !important;
  }
  .sm\:align--itemsCenter {
    align-items: center !important;
  }
  .sm\:align--itemsEnd {
    align-items: flex-end !important;
  }
}
@media (min-width: 768px) {
  .md\:align--itemsStart {
    align-items: flex-start !important;
  }
  .md\:align--itemsCenter {
    align-items: center !important;
  }
  .md\:align--itemsEnd {
    align-items: flex-end !important;
  }
}
@media (min-width: 992px) {
  .lg\:align--itemsStart {
    align-items: flex-start !important;
  }
  .lg\:align--itemsCenter {
    align-items: center !important;
  }
  .lg\:align--itemsEnd {
    align-items: flex-end !important;
  }
}
@media (min-width: 1200px) {
  .xl\:align--itemsStart {
    align-items: flex-start !important;
  }
  .xl\:align--itemsCenter {
    align-items: center !important;
  }
  .xl\:align--itemsEnd {
    align-items: flex-end !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:align--itemsStart {
    align-items: flex-start !important;
  }
  .xxl\:align--itemsCenter {
    align-items: center !important;
  }
  .xxl\:align--itemsEnd {
    align-items: flex-end !important;
  }
}
.radius--1 {
  border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
}

.radius--2 {
  border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
}

.radius--3 {
  border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
}

.radius--4 {
  border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
}

.radius--6 {
  border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
}

@media (min-width: 576px) {
  .sm\:radius--1 {
    border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
  }
  .sm\:radius--2 {
    border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
  }
  .sm\:radius--3 {
    border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
  }
  .sm\:radius--4 {
    border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
  }
  .sm\:radius--6 {
    border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
  }
}
@media (min-width: 768px) {
  .md\:radius--1 {
    border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
  }
  .md\:radius--2 {
    border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
  }
  .md\:radius--3 {
    border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
  }
  .md\:radius--4 {
    border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
  }
  .md\:radius--6 {
    border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
  }
}
@media (min-width: 992px) {
  .lg\:radius--1 {
    border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
  }
  .lg\:radius--2 {
    border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
  }
  .lg\:radius--3 {
    border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
  }
  .lg\:radius--4 {
    border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
  }
  .lg\:radius--6 {
    border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:radius--1 {
    border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
  }
  .xl\:radius--2 {
    border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
  }
  .xl\:radius--3 {
    border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
  }
  .xl\:radius--4 {
    border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
  }
  .xl\:radius--6 {
    border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:radius--1 {
    border-radius: clamp(0.625rem, calc(0.58894rem + 0.16026vw), 0.78125rem) !important;
  }
  .xxl\:radius--2 {
    border-radius: clamp(1rem, calc(0.94231rem + 0.25641vw), 1.25rem) !important;
  }
  .xxl\:radius--3 {
    border-radius: clamp(1.5rem, calc(1.41346rem + 0.38462vw), 1.875rem) !important;
  }
  .xxl\:radius--4 {
    border-radius: clamp(2rem, calc(1.88462rem + 0.51282vw), 2.5rem) !important;
  }
  .xxl\:radius--6 {
    border-radius: clamp(3rem, calc(2.82692rem + 0.76923vw), 3.75rem) !important;
  }
}
[class*=col--offset] {
  margin-left: calc((100% - (var(--gridColumns) - 1) * var(--columnGap)) * var(--columnOffset) / var(--gridColumns) + var(--columnOffset) * var(--columnGap)) !important;
}

.col--offset0 {
  --columnOffset: 0;
}

.col--offset1 {
  --columnOffset: 1;
}

.col--offset2 {
  --columnOffset: 2;
}

.col--offset3 {
  --columnOffset: 3;
}

.col--offset4 {
  --columnOffset: 4;
}

.col--offset5 {
  --columnOffset: 5;
}

.col--offset6 {
  --columnOffset: 6;
}

.col--offset7 {
  --columnOffset: 7;
}

.col--offset8 {
  --columnOffset: 8;
}

.col--offset9 {
  --columnOffset: 9;
}

.col--offset10 {
  --columnOffset: 10;
}

.col--offset11 {
  --columnOffset: 11;
}

.col--offset12 {
  --columnOffset: 12;
}

@media (min-width: 576px) {
  .sm\:col--offset0 {
    --columnOffset: 0;
  }
  .sm\:col--offset1 {
    --columnOffset: 1;
  }
  .sm\:col--offset2 {
    --columnOffset: 2;
  }
  .sm\:col--offset3 {
    --columnOffset: 3;
  }
  .sm\:col--offset4 {
    --columnOffset: 4;
  }
  .sm\:col--offset5 {
    --columnOffset: 5;
  }
  .sm\:col--offset6 {
    --columnOffset: 6;
  }
  .sm\:col--offset7 {
    --columnOffset: 7;
  }
  .sm\:col--offset8 {
    --columnOffset: 8;
  }
  .sm\:col--offset9 {
    --columnOffset: 9;
  }
  .sm\:col--offset10 {
    --columnOffset: 10;
  }
  .sm\:col--offset11 {
    --columnOffset: 11;
  }
  .sm\:col--offset12 {
    --columnOffset: 12;
  }
}
@media (min-width: 768px) {
  .md\:col--offset0 {
    --columnOffset: 0;
  }
  .md\:col--offset1 {
    --columnOffset: 1;
  }
  .md\:col--offset2 {
    --columnOffset: 2;
  }
  .md\:col--offset3 {
    --columnOffset: 3;
  }
  .md\:col--offset4 {
    --columnOffset: 4;
  }
  .md\:col--offset5 {
    --columnOffset: 5;
  }
  .md\:col--offset6 {
    --columnOffset: 6;
  }
  .md\:col--offset7 {
    --columnOffset: 7;
  }
  .md\:col--offset8 {
    --columnOffset: 8;
  }
  .md\:col--offset9 {
    --columnOffset: 9;
  }
  .md\:col--offset10 {
    --columnOffset: 10;
  }
  .md\:col--offset11 {
    --columnOffset: 11;
  }
  .md\:col--offset12 {
    --columnOffset: 12;
  }
}
@media (min-width: 992px) {
  .lg\:col--offset0 {
    --columnOffset: 0;
  }
  .lg\:col--offset1 {
    --columnOffset: 1;
  }
  .lg\:col--offset2 {
    --columnOffset: 2;
  }
  .lg\:col--offset3 {
    --columnOffset: 3;
  }
  .lg\:col--offset4 {
    --columnOffset: 4;
  }
  .lg\:col--offset5 {
    --columnOffset: 5;
  }
  .lg\:col--offset6 {
    --columnOffset: 6;
  }
  .lg\:col--offset7 {
    --columnOffset: 7;
  }
  .lg\:col--offset8 {
    --columnOffset: 8;
  }
  .lg\:col--offset9 {
    --columnOffset: 9;
  }
  .lg\:col--offset10 {
    --columnOffset: 10;
  }
  .lg\:col--offset11 {
    --columnOffset: 11;
  }
  .lg\:col--offset12 {
    --columnOffset: 12;
  }
}
@media (min-width: 1200px) {
  .xl\:col--offset0 {
    --columnOffset: 0;
  }
  .xl\:col--offset1 {
    --columnOffset: 1;
  }
  .xl\:col--offset2 {
    --columnOffset: 2;
  }
  .xl\:col--offset3 {
    --columnOffset: 3;
  }
  .xl\:col--offset4 {
    --columnOffset: 4;
  }
  .xl\:col--offset5 {
    --columnOffset: 5;
  }
  .xl\:col--offset6 {
    --columnOffset: 6;
  }
  .xl\:col--offset7 {
    --columnOffset: 7;
  }
  .xl\:col--offset8 {
    --columnOffset: 8;
  }
  .xl\:col--offset9 {
    --columnOffset: 9;
  }
  .xl\:col--offset10 {
    --columnOffset: 10;
  }
  .xl\:col--offset11 {
    --columnOffset: 11;
  }
  .xl\:col--offset12 {
    --columnOffset: 12;
  }
}
@media (min-width: 1440px) {
  .xxl\:col--offset0 {
    --columnOffset: 0;
  }
  .xxl\:col--offset1 {
    --columnOffset: 1;
  }
  .xxl\:col--offset2 {
    --columnOffset: 2;
  }
  .xxl\:col--offset3 {
    --columnOffset: 3;
  }
  .xxl\:col--offset4 {
    --columnOffset: 4;
  }
  .xxl\:col--offset5 {
    --columnOffset: 5;
  }
  .xxl\:col--offset6 {
    --columnOffset: 6;
  }
  .xxl\:col--offset7 {
    --columnOffset: 7;
  }
  .xxl\:col--offset8 {
    --columnOffset: 8;
  }
  .xxl\:col--offset9 {
    --columnOffset: 9;
  }
  .xxl\:col--offset10 {
    --columnOffset: 10;
  }
  .xxl\:col--offset11 {
    --columnOffset: 11;
  }
  .xxl\:col--offset12 {
    --columnOffset: 12;
  }
}
.col--order0 {
  order: 0 !important;
}

.col--order1 {
  order: 1 !important;
}

.col--order2 {
  order: 2 !important;
}

.col--order3 {
  order: 3 !important;
}

.col--order4 {
  order: 4 !important;
}

.col--order5 {
  order: 5 !important;
}

.col--order6 {
  order: 6 !important;
}

.col--order7 {
  order: 7 !important;
}

.col--order8 {
  order: 8 !important;
}

.col--order9 {
  order: 9 !important;
}

.col--order10 {
  order: 10 !important;
}

.col--order11 {
  order: 11 !important;
}

.col--order12 {
  order: 12 !important;
}

.col--orderFirst {
  order: -9999;
}

.col--orderLast {
  order: 9999;
}

@media (min-width: 576px) {
  .sm\:col--order0 {
    order: 0 !important;
  }
  .sm\:col--order1 {
    order: 1 !important;
  }
  .sm\:col--order2 {
    order: 2 !important;
  }
  .sm\:col--order3 {
    order: 3 !important;
  }
  .sm\:col--order4 {
    order: 4 !important;
  }
  .sm\:col--order5 {
    order: 5 !important;
  }
  .sm\:col--order6 {
    order: 6 !important;
  }
  .sm\:col--order7 {
    order: 7 !important;
  }
  .sm\:col--order8 {
    order: 8 !important;
  }
  .sm\:col--order9 {
    order: 9 !important;
  }
  .sm\:col--order10 {
    order: 10 !important;
  }
  .sm\:col--order11 {
    order: 11 !important;
  }
  .sm\:col--order12 {
    order: 12 !important;
  }
  .sm\:col--orderFirst {
    order: -9999;
  }
  .sm\:col--orderLast {
    order: 9999;
  }
}
@media (min-width: 768px) {
  .md\:col--order0 {
    order: 0 !important;
  }
  .md\:col--order1 {
    order: 1 !important;
  }
  .md\:col--order2 {
    order: 2 !important;
  }
  .md\:col--order3 {
    order: 3 !important;
  }
  .md\:col--order4 {
    order: 4 !important;
  }
  .md\:col--order5 {
    order: 5 !important;
  }
  .md\:col--order6 {
    order: 6 !important;
  }
  .md\:col--order7 {
    order: 7 !important;
  }
  .md\:col--order8 {
    order: 8 !important;
  }
  .md\:col--order9 {
    order: 9 !important;
  }
  .md\:col--order10 {
    order: 10 !important;
  }
  .md\:col--order11 {
    order: 11 !important;
  }
  .md\:col--order12 {
    order: 12 !important;
  }
  .md\:col--orderFirst {
    order: -9999;
  }
  .md\:col--orderLast {
    order: 9999;
  }
}
@media (min-width: 992px) {
  .lg\:col--order0 {
    order: 0 !important;
  }
  .lg\:col--order1 {
    order: 1 !important;
  }
  .lg\:col--order2 {
    order: 2 !important;
  }
  .lg\:col--order3 {
    order: 3 !important;
  }
  .lg\:col--order4 {
    order: 4 !important;
  }
  .lg\:col--order5 {
    order: 5 !important;
  }
  .lg\:col--order6 {
    order: 6 !important;
  }
  .lg\:col--order7 {
    order: 7 !important;
  }
  .lg\:col--order8 {
    order: 8 !important;
  }
  .lg\:col--order9 {
    order: 9 !important;
  }
  .lg\:col--order10 {
    order: 10 !important;
  }
  .lg\:col--order11 {
    order: 11 !important;
  }
  .lg\:col--order12 {
    order: 12 !important;
  }
  .lg\:col--orderFirst {
    order: -9999;
  }
  .lg\:col--orderLast {
    order: 9999;
  }
}
@media (min-width: 1200px) {
  .xl\:col--order0 {
    order: 0 !important;
  }
  .xl\:col--order1 {
    order: 1 !important;
  }
  .xl\:col--order2 {
    order: 2 !important;
  }
  .xl\:col--order3 {
    order: 3 !important;
  }
  .xl\:col--order4 {
    order: 4 !important;
  }
  .xl\:col--order5 {
    order: 5 !important;
  }
  .xl\:col--order6 {
    order: 6 !important;
  }
  .xl\:col--order7 {
    order: 7 !important;
  }
  .xl\:col--order8 {
    order: 8 !important;
  }
  .xl\:col--order9 {
    order: 9 !important;
  }
  .xl\:col--order10 {
    order: 10 !important;
  }
  .xl\:col--order11 {
    order: 11 !important;
  }
  .xl\:col--order12 {
    order: 12 !important;
  }
  .xl\:col--orderFirst {
    order: -9999;
  }
  .xl\:col--orderLast {
    order: 9999;
  }
}
@media (min-width: 1440px) {
  .xxl\:col--order0 {
    order: 0 !important;
  }
  .xxl\:col--order1 {
    order: 1 !important;
  }
  .xxl\:col--order2 {
    order: 2 !important;
  }
  .xxl\:col--order3 {
    order: 3 !important;
  }
  .xxl\:col--order4 {
    order: 4 !important;
  }
  .xxl\:col--order5 {
    order: 5 !important;
  }
  .xxl\:col--order6 {
    order: 6 !important;
  }
  .xxl\:col--order7 {
    order: 7 !important;
  }
  .xxl\:col--order8 {
    order: 8 !important;
  }
  .xxl\:col--order9 {
    order: 9 !important;
  }
  .xxl\:col--order10 {
    order: 10 !important;
  }
  .xxl\:col--order11 {
    order: 11 !important;
  }
  .xxl\:col--order12 {
    order: 12 !important;
  }
  .xxl\:col--orderFirst {
    order: -9999;
  }
  .xxl\:col--orderLast {
    order: 9999;
  }
}
[class*=col--span] {
  --columnSpan: 12;
  min-height: 0.000001vw;
  width: calc((100% - (var(--gridColumns) - 1) * var(--columnGap)) * var(--columnSpan) / var(--gridColumns) + (var(--columnSpan) - 1) * var(--columnGap) - 1px) !important;
}

.col--span1 {
  --columnSpan: 1;
}

.col--span2 {
  --columnSpan: 2;
}

.col--span3 {
  --columnSpan: 3;
}

.col--span4 {
  --columnSpan: 4;
}

.col--span5 {
  --columnSpan: 5;
}

.col--span6 {
  --columnSpan: 6;
}

.col--span7 {
  --columnSpan: 7;
}

.col--span8 {
  --columnSpan: 8;
}

.col--span9 {
  --columnSpan: 9;
}

.col--span10 {
  --columnSpan: 10;
}

.col--span11 {
  --columnSpan: 11;
}

.col--span12 {
  --columnSpan: 12;
}

@media (min-width: 576px) {
  .sm\:col--span1 {
    --columnSpan: 1;
  }
  .sm\:col--span2 {
    --columnSpan: 2;
  }
  .sm\:col--span3 {
    --columnSpan: 3;
  }
  .sm\:col--span4 {
    --columnSpan: 4;
  }
  .sm\:col--span5 {
    --columnSpan: 5;
  }
  .sm\:col--span6 {
    --columnSpan: 6;
  }
  .sm\:col--span7 {
    --columnSpan: 7;
  }
  .sm\:col--span8 {
    --columnSpan: 8;
  }
  .sm\:col--span9 {
    --columnSpan: 9;
  }
  .sm\:col--span10 {
    --columnSpan: 10;
  }
  .sm\:col--span11 {
    --columnSpan: 11;
  }
  .sm\:col--span12 {
    --columnSpan: 12;
  }
}
@media (min-width: 768px) {
  .md\:col--span1 {
    --columnSpan: 1;
  }
  .md\:col--span2 {
    --columnSpan: 2;
  }
  .md\:col--span3 {
    --columnSpan: 3;
  }
  .md\:col--span4 {
    --columnSpan: 4;
  }
  .md\:col--span5 {
    --columnSpan: 5;
  }
  .md\:col--span6 {
    --columnSpan: 6;
  }
  .md\:col--span7 {
    --columnSpan: 7;
  }
  .md\:col--span8 {
    --columnSpan: 8;
  }
  .md\:col--span9 {
    --columnSpan: 9;
  }
  .md\:col--span10 {
    --columnSpan: 10;
  }
  .md\:col--span11 {
    --columnSpan: 11;
  }
  .md\:col--span12 {
    --columnSpan: 12;
  }
}
@media (min-width: 992px) {
  .lg\:col--span1 {
    --columnSpan: 1;
  }
  .lg\:col--span2 {
    --columnSpan: 2;
  }
  .lg\:col--span3 {
    --columnSpan: 3;
  }
  .lg\:col--span4 {
    --columnSpan: 4;
  }
  .lg\:col--span5 {
    --columnSpan: 5;
  }
  .lg\:col--span6 {
    --columnSpan: 6;
  }
  .lg\:col--span7 {
    --columnSpan: 7;
  }
  .lg\:col--span8 {
    --columnSpan: 8;
  }
  .lg\:col--span9 {
    --columnSpan: 9;
  }
  .lg\:col--span10 {
    --columnSpan: 10;
  }
  .lg\:col--span11 {
    --columnSpan: 11;
  }
  .lg\:col--span12 {
    --columnSpan: 12;
  }
}
@media (min-width: 1200px) {
  .xl\:col--span1 {
    --columnSpan: 1;
  }
  .xl\:col--span2 {
    --columnSpan: 2;
  }
  .xl\:col--span3 {
    --columnSpan: 3;
  }
  .xl\:col--span4 {
    --columnSpan: 4;
  }
  .xl\:col--span5 {
    --columnSpan: 5;
  }
  .xl\:col--span6 {
    --columnSpan: 6;
  }
  .xl\:col--span7 {
    --columnSpan: 7;
  }
  .xl\:col--span8 {
    --columnSpan: 8;
  }
  .xl\:col--span9 {
    --columnSpan: 9;
  }
  .xl\:col--span10 {
    --columnSpan: 10;
  }
  .xl\:col--span11 {
    --columnSpan: 11;
  }
  .xl\:col--span12 {
    --columnSpan: 12;
  }
}
@media (min-width: 1440px) {
  .xxl\:col--span1 {
    --columnSpan: 1;
  }
  .xxl\:col--span2 {
    --columnSpan: 2;
  }
  .xxl\:col--span3 {
    --columnSpan: 3;
  }
  .xxl\:col--span4 {
    --columnSpan: 4;
  }
  .xxl\:col--span5 {
    --columnSpan: 5;
  }
  .xxl\:col--span6 {
    --columnSpan: 6;
  }
  .xxl\:col--span7 {
    --columnSpan: 7;
  }
  .xxl\:col--span8 {
    --columnSpan: 8;
  }
  .xxl\:col--span9 {
    --columnSpan: 9;
  }
  .xxl\:col--span10 {
    --columnSpan: 10;
  }
  .xxl\:col--span11 {
    --columnSpan: 11;
  }
  .xxl\:col--span12 {
    --columnSpan: 12;
  }
}
.space--gap1 {
  --columnGap: var(--space1) !important;
  gap: var(--space1) !important;
}

.space--gap2 {
  --columnGap: var(--space2) !important;
  gap: var(--space2) !important;
}

.space--gap3 {
  --columnGap: var(--space3) !important;
  gap: var(--space3) !important;
}

.space--gap4 {
  --columnGap: var(--space4) !important;
  gap: var(--space4) !important;
}

.space--gap6 {
  --columnGap: var(--space6) !important;
  gap: var(--space6) !important;
}

.space--gap8 {
  --columnGap: var(--space8) !important;
  gap: var(--space8) !important;
}

.space--gap10 {
  --columnGap: var(--space10) !important;
  gap: var(--space10) !important;
}

.space--gap12 {
  --columnGap: var(--space12) !important;
  gap: var(--space12) !important;
}

.space--gap14 {
  --columnGap: var(--space14) !important;
  gap: var(--space14) !important;
}

.space--gap16 {
  --columnGap: var(--space16) !important;
  gap: var(--space16) !important;
}

.space--gap24 {
  --columnGap: var(--space24) !important;
  gap: var(--space24) !important;
}

.space--gap32 {
  --columnGap: var(--space32) !important;
  gap: var(--space32) !important;
}

@media (min-width: 576px) {
  .sm\:space--gap1 {
    --columnGap: var(--space1) !important;
    gap: var(--space1) !important;
  }
  .sm\:space--gap2 {
    --columnGap: var(--space2) !important;
    gap: var(--space2) !important;
  }
  .sm\:space--gap3 {
    --columnGap: var(--space3) !important;
    gap: var(--space3) !important;
  }
  .sm\:space--gap4 {
    --columnGap: var(--space4) !important;
    gap: var(--space4) !important;
  }
  .sm\:space--gap6 {
    --columnGap: var(--space6) !important;
    gap: var(--space6) !important;
  }
  .sm\:space--gap8 {
    --columnGap: var(--space8) !important;
    gap: var(--space8) !important;
  }
  .sm\:space--gap10 {
    --columnGap: var(--space10) !important;
    gap: var(--space10) !important;
  }
  .sm\:space--gap12 {
    --columnGap: var(--space12) !important;
    gap: var(--space12) !important;
  }
  .sm\:space--gap14 {
    --columnGap: var(--space14) !important;
    gap: var(--space14) !important;
  }
  .sm\:space--gap16 {
    --columnGap: var(--space16) !important;
    gap: var(--space16) !important;
  }
  .sm\:space--gap24 {
    --columnGap: var(--space24) !important;
    gap: var(--space24) !important;
  }
  .sm\:space--gap32 {
    --columnGap: var(--space32) !important;
    gap: var(--space32) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--gap1 {
    --columnGap: var(--space1) !important;
    gap: var(--space1) !important;
  }
  .md\:space--gap2 {
    --columnGap: var(--space2) !important;
    gap: var(--space2) !important;
  }
  .md\:space--gap3 {
    --columnGap: var(--space3) !important;
    gap: var(--space3) !important;
  }
  .md\:space--gap4 {
    --columnGap: var(--space4) !important;
    gap: var(--space4) !important;
  }
  .md\:space--gap6 {
    --columnGap: var(--space6) !important;
    gap: var(--space6) !important;
  }
  .md\:space--gap8 {
    --columnGap: var(--space8) !important;
    gap: var(--space8) !important;
  }
  .md\:space--gap10 {
    --columnGap: var(--space10) !important;
    gap: var(--space10) !important;
  }
  .md\:space--gap12 {
    --columnGap: var(--space12) !important;
    gap: var(--space12) !important;
  }
  .md\:space--gap14 {
    --columnGap: var(--space14) !important;
    gap: var(--space14) !important;
  }
  .md\:space--gap16 {
    --columnGap: var(--space16) !important;
    gap: var(--space16) !important;
  }
  .md\:space--gap24 {
    --columnGap: var(--space24) !important;
    gap: var(--space24) !important;
  }
  .md\:space--gap32 {
    --columnGap: var(--space32) !important;
    gap: var(--space32) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--gap1 {
    --columnGap: var(--space1) !important;
    gap: var(--space1) !important;
  }
  .lg\:space--gap2 {
    --columnGap: var(--space2) !important;
    gap: var(--space2) !important;
  }
  .lg\:space--gap3 {
    --columnGap: var(--space3) !important;
    gap: var(--space3) !important;
  }
  .lg\:space--gap4 {
    --columnGap: var(--space4) !important;
    gap: var(--space4) !important;
  }
  .lg\:space--gap6 {
    --columnGap: var(--space6) !important;
    gap: var(--space6) !important;
  }
  .lg\:space--gap8 {
    --columnGap: var(--space8) !important;
    gap: var(--space8) !important;
  }
  .lg\:space--gap10 {
    --columnGap: var(--space10) !important;
    gap: var(--space10) !important;
  }
  .lg\:space--gap12 {
    --columnGap: var(--space12) !important;
    gap: var(--space12) !important;
  }
  .lg\:space--gap14 {
    --columnGap: var(--space14) !important;
    gap: var(--space14) !important;
  }
  .lg\:space--gap16 {
    --columnGap: var(--space16) !important;
    gap: var(--space16) !important;
  }
  .lg\:space--gap24 {
    --columnGap: var(--space24) !important;
    gap: var(--space24) !important;
  }
  .lg\:space--gap32 {
    --columnGap: var(--space32) !important;
    gap: var(--space32) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--gap1 {
    --columnGap: var(--space1) !important;
    gap: var(--space1) !important;
  }
  .xl\:space--gap2 {
    --columnGap: var(--space2) !important;
    gap: var(--space2) !important;
  }
  .xl\:space--gap3 {
    --columnGap: var(--space3) !important;
    gap: var(--space3) !important;
  }
  .xl\:space--gap4 {
    --columnGap: var(--space4) !important;
    gap: var(--space4) !important;
  }
  .xl\:space--gap6 {
    --columnGap: var(--space6) !important;
    gap: var(--space6) !important;
  }
  .xl\:space--gap8 {
    --columnGap: var(--space8) !important;
    gap: var(--space8) !important;
  }
  .xl\:space--gap10 {
    --columnGap: var(--space10) !important;
    gap: var(--space10) !important;
  }
  .xl\:space--gap12 {
    --columnGap: var(--space12) !important;
    gap: var(--space12) !important;
  }
  .xl\:space--gap14 {
    --columnGap: var(--space14) !important;
    gap: var(--space14) !important;
  }
  .xl\:space--gap16 {
    --columnGap: var(--space16) !important;
    gap: var(--space16) !important;
  }
  .xl\:space--gap24 {
    --columnGap: var(--space24) !important;
    gap: var(--space24) !important;
  }
  .xl\:space--gap32 {
    --columnGap: var(--space32) !important;
    gap: var(--space32) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--gap1 {
    --columnGap: var(--space1) !important;
    gap: var(--space1) !important;
  }
  .xxl\:space--gap2 {
    --columnGap: var(--space2) !important;
    gap: var(--space2) !important;
  }
  .xxl\:space--gap3 {
    --columnGap: var(--space3) !important;
    gap: var(--space3) !important;
  }
  .xxl\:space--gap4 {
    --columnGap: var(--space4) !important;
    gap: var(--space4) !important;
  }
  .xxl\:space--gap6 {
    --columnGap: var(--space6) !important;
    gap: var(--space6) !important;
  }
  .xxl\:space--gap8 {
    --columnGap: var(--space8) !important;
    gap: var(--space8) !important;
  }
  .xxl\:space--gap10 {
    --columnGap: var(--space10) !important;
    gap: var(--space10) !important;
  }
  .xxl\:space--gap12 {
    --columnGap: var(--space12) !important;
    gap: var(--space12) !important;
  }
  .xxl\:space--gap14 {
    --columnGap: var(--space14) !important;
    gap: var(--space14) !important;
  }
  .xxl\:space--gap16 {
    --columnGap: var(--space16) !important;
    gap: var(--space16) !important;
  }
  .xxl\:space--gap24 {
    --columnGap: var(--space24) !important;
    gap: var(--space24) !important;
  }
  .xxl\:space--gap32 {
    --columnGap: var(--space32) !important;
    gap: var(--space32) !important;
  }
}
.grid--col,
[class*=" grid--col"],
[class^=grid--col] {
  --gridUnit: 1fr;
  --gridTemplate: auto;
  display: grid;
  gap: var(--space8) var(--space6);
  grid-gap: var(--space8) var(--space6);
  grid-template-columns: var(--gridTemplate);
  margin: 0;
  padding: 0;
}

.grid--col1 {
  --gridTemplate: repeat(1, var(--gridUnit));
}

.grid--col2 {
  --gridTemplate: repeat(2, var(--gridUnit));
}

.grid--col3 {
  --gridTemplate: repeat(3, var(--gridUnit));
}

.grid--col4 {
  --gridTemplate: repeat(4, var(--gridUnit));
}

.grid--col5 {
  --gridTemplate: repeat(5, var(--gridUnit));
}

.grid--col1\/2 {
  --gridTemplate: 1fr 2fr;
}
.grid--col1\/2.grid--reverse {
  --gridTemplate: 2fr 1fr;
}

.grid--min {
  --gridUnit: min-content;
}

@media (min-width: 576px) {
  .sm\:grid--col1 {
    --gridTemplate: repeat(1, var(--gridUnit));
  }
  .sm\:grid--col2 {
    --gridTemplate: repeat(2, var(--gridUnit));
  }
  .sm\:grid--col3 {
    --gridTemplate: repeat(3, var(--gridUnit));
  }
  .sm\:grid--col4 {
    --gridTemplate: repeat(4, var(--gridUnit));
  }
  .sm\:grid--col5 {
    --gridTemplate: repeat(5, var(--gridUnit));
  }
  .sm\:grid--col1\/2 {
    --gridTemplate: 1fr 2fr;
  }
  .sm\:grid--col1\/2.sm\:grid--reverse {
    --gridTemplate: 2fr 1fr;
  }
  .sm\:grid--min {
    --gridUnit: min-content;
  }
}
@media (min-width: 768px) {
  .md\:grid--col1 {
    --gridTemplate: repeat(1, var(--gridUnit));
  }
  .md\:grid--col2 {
    --gridTemplate: repeat(2, var(--gridUnit));
  }
  .md\:grid--col3 {
    --gridTemplate: repeat(3, var(--gridUnit));
  }
  .md\:grid--col4 {
    --gridTemplate: repeat(4, var(--gridUnit));
  }
  .md\:grid--col5 {
    --gridTemplate: repeat(5, var(--gridUnit));
  }
  .md\:grid--col1\/2 {
    --gridTemplate: 1fr 2fr;
  }
  .md\:grid--col1\/2.md\:grid--reverse {
    --gridTemplate: 2fr 1fr;
  }
  .md\:grid--min {
    --gridUnit: min-content;
  }
}
@media (min-width: 992px) {
  .lg\:grid--col1 {
    --gridTemplate: repeat(1, var(--gridUnit));
  }
  .lg\:grid--col2 {
    --gridTemplate: repeat(2, var(--gridUnit));
  }
  .lg\:grid--col3 {
    --gridTemplate: repeat(3, var(--gridUnit));
  }
  .lg\:grid--col4 {
    --gridTemplate: repeat(4, var(--gridUnit));
  }
  .lg\:grid--col5 {
    --gridTemplate: repeat(5, var(--gridUnit));
  }
  .lg\:grid--col1\/2 {
    --gridTemplate: 1fr 2fr;
  }
  .lg\:grid--col1\/2.lg\:grid--reverse {
    --gridTemplate: 2fr 1fr;
  }
  .lg\:grid--min {
    --gridUnit: min-content;
  }
}
@media (min-width: 1200px) {
  .xl\:grid--col1 {
    --gridTemplate: repeat(1, var(--gridUnit));
  }
  .xl\:grid--col2 {
    --gridTemplate: repeat(2, var(--gridUnit));
  }
  .xl\:grid--col3 {
    --gridTemplate: repeat(3, var(--gridUnit));
  }
  .xl\:grid--col4 {
    --gridTemplate: repeat(4, var(--gridUnit));
  }
  .xl\:grid--col5 {
    --gridTemplate: repeat(5, var(--gridUnit));
  }
  .xl\:grid--col1\/2 {
    --gridTemplate: 1fr 2fr;
  }
  .xl\:grid--col1\/2.xl\:grid--reverse {
    --gridTemplate: 2fr 1fr;
  }
  .xl\:grid--min {
    --gridUnit: min-content;
  }
}
.justify--contentStart {
  justify-content: flex-start !important;
}

.justify--contentCenter {
  justify-content: center !important;
}

.justify--contentEnd {
  justify-content: flex-end !important;
}

.justify--contentAround {
  justify-content: space-around !important;
}

.justify--contentBetween {
  justify-content: space-between !important;
}

@media (min-width: 576px) {
  .sm\:justify--contentStart {
    justify-content: flex-start !important;
  }
  .sm\:justify--contentCenter {
    justify-content: center !important;
  }
  .sm\:justify--contentEnd {
    justify-content: flex-end !important;
  }
  .sm\:justify--contentAround {
    justify-content: space-around !important;
  }
  .sm\:justify--contentBetween {
    justify-content: space-between !important;
  }
}
@media (min-width: 768px) {
  .md\:justify--contentStart {
    justify-content: flex-start !important;
  }
  .md\:justify--contentCenter {
    justify-content: center !important;
  }
  .md\:justify--contentEnd {
    justify-content: flex-end !important;
  }
  .md\:justify--contentAround {
    justify-content: space-around !important;
  }
  .md\:justify--contentBetween {
    justify-content: space-between !important;
  }
}
@media (min-width: 992px) {
  .lg\:justify--contentStart {
    justify-content: flex-start !important;
  }
  .lg\:justify--contentCenter {
    justify-content: center !important;
  }
  .lg\:justify--contentEnd {
    justify-content: flex-end !important;
  }
  .lg\:justify--contentAround {
    justify-content: space-around !important;
  }
  .lg\:justify--contentBetween {
    justify-content: space-between !important;
  }
}
@media (min-width: 1200px) {
  .xl\:justify--contentStart {
    justify-content: flex-start !important;
  }
  .xl\:justify--contentCenter {
    justify-content: center !important;
  }
  .xl\:justify--contentEnd {
    justify-content: flex-end !important;
  }
  .xl\:justify--contentAround {
    justify-content: space-around !important;
  }
  .xl\:justify--contentBetween {
    justify-content: space-between !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:justify--contentStart {
    justify-content: flex-start !important;
  }
  .xxl\:justify--contentCenter {
    justify-content: center !important;
  }
  .xxl\:justify--contentEnd {
    justify-content: flex-end !important;
  }
  .xxl\:justify--contentAround {
    justify-content: space-around !important;
  }
  .xxl\:justify--contentBetween {
    justify-content: space-between !important;
  }
}
.space--mt1 {
  margin-top: var(--space1) !important;
}

.space--mt2 {
  margin-top: var(--space2) !important;
}

.space--mt3 {
  margin-top: var(--space3) !important;
}

.space--mt4 {
  margin-top: var(--space4) !important;
}

.space--mt6 {
  margin-top: var(--space6) !important;
}

.space--mt8 {
  margin-top: var(--space8) !important;
}

.space--mt10 {
  margin-top: var(--space10) !important;
}

.space--mt12 {
  margin-top: var(--space12) !important;
}

.space--mt14 {
  margin-top: var(--space14) !important;
}

.space--mt16 {
  margin-top: var(--space16) !important;
}

.space--mt24 {
  margin-top: var(--space24) !important;
}

.space--mt32 {
  margin-top: var(--space32) !important;
}

.space--mt0 {
  margin-top: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--mt1 {
    margin-top: var(--space1) !important;
  }
  .sm\:space--mt2 {
    margin-top: var(--space2) !important;
  }
  .sm\:space--mt3 {
    margin-top: var(--space3) !important;
  }
  .sm\:space--mt4 {
    margin-top: var(--space4) !important;
  }
  .sm\:space--mt6 {
    margin-top: var(--space6) !important;
  }
  .sm\:space--mt8 {
    margin-top: var(--space8) !important;
  }
  .sm\:space--mt10 {
    margin-top: var(--space10) !important;
  }
  .sm\:space--mt12 {
    margin-top: var(--space12) !important;
  }
  .sm\:space--mt14 {
    margin-top: var(--space14) !important;
  }
  .sm\:space--mt16 {
    margin-top: var(--space16) !important;
  }
  .sm\:space--mt24 {
    margin-top: var(--space24) !important;
  }
  .sm\:space--mt32 {
    margin-top: var(--space32) !important;
  }
  .sm\:space--mt0 {
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--mt1 {
    margin-top: var(--space1) !important;
  }
  .md\:space--mt2 {
    margin-top: var(--space2) !important;
  }
  .md\:space--mt3 {
    margin-top: var(--space3) !important;
  }
  .md\:space--mt4 {
    margin-top: var(--space4) !important;
  }
  .md\:space--mt6 {
    margin-top: var(--space6) !important;
  }
  .md\:space--mt8 {
    margin-top: var(--space8) !important;
  }
  .md\:space--mt10 {
    margin-top: var(--space10) !important;
  }
  .md\:space--mt12 {
    margin-top: var(--space12) !important;
  }
  .md\:space--mt14 {
    margin-top: var(--space14) !important;
  }
  .md\:space--mt16 {
    margin-top: var(--space16) !important;
  }
  .md\:space--mt24 {
    margin-top: var(--space24) !important;
  }
  .md\:space--mt32 {
    margin-top: var(--space32) !important;
  }
  .md\:space--mt0 {
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--mt1 {
    margin-top: var(--space1) !important;
  }
  .lg\:space--mt2 {
    margin-top: var(--space2) !important;
  }
  .lg\:space--mt3 {
    margin-top: var(--space3) !important;
  }
  .lg\:space--mt4 {
    margin-top: var(--space4) !important;
  }
  .lg\:space--mt6 {
    margin-top: var(--space6) !important;
  }
  .lg\:space--mt8 {
    margin-top: var(--space8) !important;
  }
  .lg\:space--mt10 {
    margin-top: var(--space10) !important;
  }
  .lg\:space--mt12 {
    margin-top: var(--space12) !important;
  }
  .lg\:space--mt14 {
    margin-top: var(--space14) !important;
  }
  .lg\:space--mt16 {
    margin-top: var(--space16) !important;
  }
  .lg\:space--mt24 {
    margin-top: var(--space24) !important;
  }
  .lg\:space--mt32 {
    margin-top: var(--space32) !important;
  }
  .lg\:space--mt0 {
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--mt1 {
    margin-top: var(--space1) !important;
  }
  .xl\:space--mt2 {
    margin-top: var(--space2) !important;
  }
  .xl\:space--mt3 {
    margin-top: var(--space3) !important;
  }
  .xl\:space--mt4 {
    margin-top: var(--space4) !important;
  }
  .xl\:space--mt6 {
    margin-top: var(--space6) !important;
  }
  .xl\:space--mt8 {
    margin-top: var(--space8) !important;
  }
  .xl\:space--mt10 {
    margin-top: var(--space10) !important;
  }
  .xl\:space--mt12 {
    margin-top: var(--space12) !important;
  }
  .xl\:space--mt14 {
    margin-top: var(--space14) !important;
  }
  .xl\:space--mt16 {
    margin-top: var(--space16) !important;
  }
  .xl\:space--mt24 {
    margin-top: var(--space24) !important;
  }
  .xl\:space--mt32 {
    margin-top: var(--space32) !important;
  }
  .xl\:space--mt0 {
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--mt1 {
    margin-top: var(--space1) !important;
  }
  .xxl\:space--mt2 {
    margin-top: var(--space2) !important;
  }
  .xxl\:space--mt3 {
    margin-top: var(--space3) !important;
  }
  .xxl\:space--mt4 {
    margin-top: var(--space4) !important;
  }
  .xxl\:space--mt6 {
    margin-top: var(--space6) !important;
  }
  .xxl\:space--mt8 {
    margin-top: var(--space8) !important;
  }
  .xxl\:space--mt10 {
    margin-top: var(--space10) !important;
  }
  .xxl\:space--mt12 {
    margin-top: var(--space12) !important;
  }
  .xxl\:space--mt14 {
    margin-top: var(--space14) !important;
  }
  .xxl\:space--mt16 {
    margin-top: var(--space16) !important;
  }
  .xxl\:space--mt24 {
    margin-top: var(--space24) !important;
  }
  .xxl\:space--mt32 {
    margin-top: var(--space32) !important;
  }
  .xxl\:space--mt0 {
    margin-top: var(--space0) !important;
  }
}
.space--mr1 {
  margin-right: var(--space1) !important;
}

.space--mr2 {
  margin-right: var(--space2) !important;
}

.space--mr3 {
  margin-right: var(--space3) !important;
}

.space--mr4 {
  margin-right: var(--space4) !important;
}

.space--mr6 {
  margin-right: var(--space6) !important;
}

.space--mr8 {
  margin-right: var(--space8) !important;
}

.space--mr10 {
  margin-right: var(--space10) !important;
}

.space--mr12 {
  margin-right: var(--space12) !important;
}

.space--mr14 {
  margin-right: var(--space14) !important;
}

.space--mr16 {
  margin-right: var(--space16) !important;
}

.space--mr24 {
  margin-right: var(--space24) !important;
}

.space--mr32 {
  margin-right: var(--space32) !important;
}

.space--mr0 {
  margin-right: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--mr1 {
    margin-right: var(--space1) !important;
  }
  .sm\:space--mr2 {
    margin-right: var(--space2) !important;
  }
  .sm\:space--mr3 {
    margin-right: var(--space3) !important;
  }
  .sm\:space--mr4 {
    margin-right: var(--space4) !important;
  }
  .sm\:space--mr6 {
    margin-right: var(--space6) !important;
  }
  .sm\:space--mr8 {
    margin-right: var(--space8) !important;
  }
  .sm\:space--mr10 {
    margin-right: var(--space10) !important;
  }
  .sm\:space--mr12 {
    margin-right: var(--space12) !important;
  }
  .sm\:space--mr14 {
    margin-right: var(--space14) !important;
  }
  .sm\:space--mr16 {
    margin-right: var(--space16) !important;
  }
  .sm\:space--mr24 {
    margin-right: var(--space24) !important;
  }
  .sm\:space--mr32 {
    margin-right: var(--space32) !important;
  }
  .sm\:space--mr0 {
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--mr1 {
    margin-right: var(--space1) !important;
  }
  .md\:space--mr2 {
    margin-right: var(--space2) !important;
  }
  .md\:space--mr3 {
    margin-right: var(--space3) !important;
  }
  .md\:space--mr4 {
    margin-right: var(--space4) !important;
  }
  .md\:space--mr6 {
    margin-right: var(--space6) !important;
  }
  .md\:space--mr8 {
    margin-right: var(--space8) !important;
  }
  .md\:space--mr10 {
    margin-right: var(--space10) !important;
  }
  .md\:space--mr12 {
    margin-right: var(--space12) !important;
  }
  .md\:space--mr14 {
    margin-right: var(--space14) !important;
  }
  .md\:space--mr16 {
    margin-right: var(--space16) !important;
  }
  .md\:space--mr24 {
    margin-right: var(--space24) !important;
  }
  .md\:space--mr32 {
    margin-right: var(--space32) !important;
  }
  .md\:space--mr0 {
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--mr1 {
    margin-right: var(--space1) !important;
  }
  .lg\:space--mr2 {
    margin-right: var(--space2) !important;
  }
  .lg\:space--mr3 {
    margin-right: var(--space3) !important;
  }
  .lg\:space--mr4 {
    margin-right: var(--space4) !important;
  }
  .lg\:space--mr6 {
    margin-right: var(--space6) !important;
  }
  .lg\:space--mr8 {
    margin-right: var(--space8) !important;
  }
  .lg\:space--mr10 {
    margin-right: var(--space10) !important;
  }
  .lg\:space--mr12 {
    margin-right: var(--space12) !important;
  }
  .lg\:space--mr14 {
    margin-right: var(--space14) !important;
  }
  .lg\:space--mr16 {
    margin-right: var(--space16) !important;
  }
  .lg\:space--mr24 {
    margin-right: var(--space24) !important;
  }
  .lg\:space--mr32 {
    margin-right: var(--space32) !important;
  }
  .lg\:space--mr0 {
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--mr1 {
    margin-right: var(--space1) !important;
  }
  .xl\:space--mr2 {
    margin-right: var(--space2) !important;
  }
  .xl\:space--mr3 {
    margin-right: var(--space3) !important;
  }
  .xl\:space--mr4 {
    margin-right: var(--space4) !important;
  }
  .xl\:space--mr6 {
    margin-right: var(--space6) !important;
  }
  .xl\:space--mr8 {
    margin-right: var(--space8) !important;
  }
  .xl\:space--mr10 {
    margin-right: var(--space10) !important;
  }
  .xl\:space--mr12 {
    margin-right: var(--space12) !important;
  }
  .xl\:space--mr14 {
    margin-right: var(--space14) !important;
  }
  .xl\:space--mr16 {
    margin-right: var(--space16) !important;
  }
  .xl\:space--mr24 {
    margin-right: var(--space24) !important;
  }
  .xl\:space--mr32 {
    margin-right: var(--space32) !important;
  }
  .xl\:space--mr0 {
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--mr1 {
    margin-right: var(--space1) !important;
  }
  .xxl\:space--mr2 {
    margin-right: var(--space2) !important;
  }
  .xxl\:space--mr3 {
    margin-right: var(--space3) !important;
  }
  .xxl\:space--mr4 {
    margin-right: var(--space4) !important;
  }
  .xxl\:space--mr6 {
    margin-right: var(--space6) !important;
  }
  .xxl\:space--mr8 {
    margin-right: var(--space8) !important;
  }
  .xxl\:space--mr10 {
    margin-right: var(--space10) !important;
  }
  .xxl\:space--mr12 {
    margin-right: var(--space12) !important;
  }
  .xxl\:space--mr14 {
    margin-right: var(--space14) !important;
  }
  .xxl\:space--mr16 {
    margin-right: var(--space16) !important;
  }
  .xxl\:space--mr24 {
    margin-right: var(--space24) !important;
  }
  .xxl\:space--mr32 {
    margin-right: var(--space32) !important;
  }
  .xxl\:space--mr0 {
    margin-right: var(--space0) !important;
  }
}
.space--mb1 {
  margin-bottom: var(--space1) !important;
}

.space--mb2 {
  margin-bottom: var(--space2) !important;
}

.space--mb3 {
  margin-bottom: var(--space3) !important;
}

.space--mb4 {
  margin-bottom: var(--space4) !important;
}

.space--mb6 {
  margin-bottom: var(--space6) !important;
}

.space--mb8 {
  margin-bottom: var(--space8) !important;
}

.space--mb10 {
  margin-bottom: var(--space10) !important;
}

.space--mb12 {
  margin-bottom: var(--space12) !important;
}

.space--mb14 {
  margin-bottom: var(--space14) !important;
}

.space--mb16 {
  margin-bottom: var(--space16) !important;
}

.space--mb24 {
  margin-bottom: var(--space24) !important;
}

.space--mb32 {
  margin-bottom: var(--space32) !important;
}

.space--mb0 {
  margin-bottom: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--mb1 {
    margin-bottom: var(--space1) !important;
  }
  .sm\:space--mb2 {
    margin-bottom: var(--space2) !important;
  }
  .sm\:space--mb3 {
    margin-bottom: var(--space3) !important;
  }
  .sm\:space--mb4 {
    margin-bottom: var(--space4) !important;
  }
  .sm\:space--mb6 {
    margin-bottom: var(--space6) !important;
  }
  .sm\:space--mb8 {
    margin-bottom: var(--space8) !important;
  }
  .sm\:space--mb10 {
    margin-bottom: var(--space10) !important;
  }
  .sm\:space--mb12 {
    margin-bottom: var(--space12) !important;
  }
  .sm\:space--mb14 {
    margin-bottom: var(--space14) !important;
  }
  .sm\:space--mb16 {
    margin-bottom: var(--space16) !important;
  }
  .sm\:space--mb24 {
    margin-bottom: var(--space24) !important;
  }
  .sm\:space--mb32 {
    margin-bottom: var(--space32) !important;
  }
  .sm\:space--mb0 {
    margin-bottom: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--mb1 {
    margin-bottom: var(--space1) !important;
  }
  .md\:space--mb2 {
    margin-bottom: var(--space2) !important;
  }
  .md\:space--mb3 {
    margin-bottom: var(--space3) !important;
  }
  .md\:space--mb4 {
    margin-bottom: var(--space4) !important;
  }
  .md\:space--mb6 {
    margin-bottom: var(--space6) !important;
  }
  .md\:space--mb8 {
    margin-bottom: var(--space8) !important;
  }
  .md\:space--mb10 {
    margin-bottom: var(--space10) !important;
  }
  .md\:space--mb12 {
    margin-bottom: var(--space12) !important;
  }
  .md\:space--mb14 {
    margin-bottom: var(--space14) !important;
  }
  .md\:space--mb16 {
    margin-bottom: var(--space16) !important;
  }
  .md\:space--mb24 {
    margin-bottom: var(--space24) !important;
  }
  .md\:space--mb32 {
    margin-bottom: var(--space32) !important;
  }
  .md\:space--mb0 {
    margin-bottom: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--mb1 {
    margin-bottom: var(--space1) !important;
  }
  .lg\:space--mb2 {
    margin-bottom: var(--space2) !important;
  }
  .lg\:space--mb3 {
    margin-bottom: var(--space3) !important;
  }
  .lg\:space--mb4 {
    margin-bottom: var(--space4) !important;
  }
  .lg\:space--mb6 {
    margin-bottom: var(--space6) !important;
  }
  .lg\:space--mb8 {
    margin-bottom: var(--space8) !important;
  }
  .lg\:space--mb10 {
    margin-bottom: var(--space10) !important;
  }
  .lg\:space--mb12 {
    margin-bottom: var(--space12) !important;
  }
  .lg\:space--mb14 {
    margin-bottom: var(--space14) !important;
  }
  .lg\:space--mb16 {
    margin-bottom: var(--space16) !important;
  }
  .lg\:space--mb24 {
    margin-bottom: var(--space24) !important;
  }
  .lg\:space--mb32 {
    margin-bottom: var(--space32) !important;
  }
  .lg\:space--mb0 {
    margin-bottom: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--mb1 {
    margin-bottom: var(--space1) !important;
  }
  .xl\:space--mb2 {
    margin-bottom: var(--space2) !important;
  }
  .xl\:space--mb3 {
    margin-bottom: var(--space3) !important;
  }
  .xl\:space--mb4 {
    margin-bottom: var(--space4) !important;
  }
  .xl\:space--mb6 {
    margin-bottom: var(--space6) !important;
  }
  .xl\:space--mb8 {
    margin-bottom: var(--space8) !important;
  }
  .xl\:space--mb10 {
    margin-bottom: var(--space10) !important;
  }
  .xl\:space--mb12 {
    margin-bottom: var(--space12) !important;
  }
  .xl\:space--mb14 {
    margin-bottom: var(--space14) !important;
  }
  .xl\:space--mb16 {
    margin-bottom: var(--space16) !important;
  }
  .xl\:space--mb24 {
    margin-bottom: var(--space24) !important;
  }
  .xl\:space--mb32 {
    margin-bottom: var(--space32) !important;
  }
  .xl\:space--mb0 {
    margin-bottom: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--mb1 {
    margin-bottom: var(--space1) !important;
  }
  .xxl\:space--mb2 {
    margin-bottom: var(--space2) !important;
  }
  .xxl\:space--mb3 {
    margin-bottom: var(--space3) !important;
  }
  .xxl\:space--mb4 {
    margin-bottom: var(--space4) !important;
  }
  .xxl\:space--mb6 {
    margin-bottom: var(--space6) !important;
  }
  .xxl\:space--mb8 {
    margin-bottom: var(--space8) !important;
  }
  .xxl\:space--mb10 {
    margin-bottom: var(--space10) !important;
  }
  .xxl\:space--mb12 {
    margin-bottom: var(--space12) !important;
  }
  .xxl\:space--mb14 {
    margin-bottom: var(--space14) !important;
  }
  .xxl\:space--mb16 {
    margin-bottom: var(--space16) !important;
  }
  .xxl\:space--mb24 {
    margin-bottom: var(--space24) !important;
  }
  .xxl\:space--mb32 {
    margin-bottom: var(--space32) !important;
  }
  .xxl\:space--mb0 {
    margin-bottom: var(--space0) !important;
  }
}
.space--ml1 {
  margin-left: var(--space1) !important;
}

.space--ml2 {
  margin-left: var(--space2) !important;
}

.space--ml3 {
  margin-left: var(--space3) !important;
}

.space--ml4 {
  margin-left: var(--space4) !important;
}

.space--ml6 {
  margin-left: var(--space6) !important;
}

.space--ml8 {
  margin-left: var(--space8) !important;
}

.space--ml10 {
  margin-left: var(--space10) !important;
}

.space--ml12 {
  margin-left: var(--space12) !important;
}

.space--ml14 {
  margin-left: var(--space14) !important;
}

.space--ml16 {
  margin-left: var(--space16) !important;
}

.space--ml24 {
  margin-left: var(--space24) !important;
}

.space--ml32 {
  margin-left: var(--space32) !important;
}

.space--ml0 {
  margin-left: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--ml1 {
    margin-left: var(--space1) !important;
  }
  .sm\:space--ml2 {
    margin-left: var(--space2) !important;
  }
  .sm\:space--ml3 {
    margin-left: var(--space3) !important;
  }
  .sm\:space--ml4 {
    margin-left: var(--space4) !important;
  }
  .sm\:space--ml6 {
    margin-left: var(--space6) !important;
  }
  .sm\:space--ml8 {
    margin-left: var(--space8) !important;
  }
  .sm\:space--ml10 {
    margin-left: var(--space10) !important;
  }
  .sm\:space--ml12 {
    margin-left: var(--space12) !important;
  }
  .sm\:space--ml14 {
    margin-left: var(--space14) !important;
  }
  .sm\:space--ml16 {
    margin-left: var(--space16) !important;
  }
  .sm\:space--ml24 {
    margin-left: var(--space24) !important;
  }
  .sm\:space--ml32 {
    margin-left: var(--space32) !important;
  }
  .sm\:space--ml0 {
    margin-left: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--ml1 {
    margin-left: var(--space1) !important;
  }
  .md\:space--ml2 {
    margin-left: var(--space2) !important;
  }
  .md\:space--ml3 {
    margin-left: var(--space3) !important;
  }
  .md\:space--ml4 {
    margin-left: var(--space4) !important;
  }
  .md\:space--ml6 {
    margin-left: var(--space6) !important;
  }
  .md\:space--ml8 {
    margin-left: var(--space8) !important;
  }
  .md\:space--ml10 {
    margin-left: var(--space10) !important;
  }
  .md\:space--ml12 {
    margin-left: var(--space12) !important;
  }
  .md\:space--ml14 {
    margin-left: var(--space14) !important;
  }
  .md\:space--ml16 {
    margin-left: var(--space16) !important;
  }
  .md\:space--ml24 {
    margin-left: var(--space24) !important;
  }
  .md\:space--ml32 {
    margin-left: var(--space32) !important;
  }
  .md\:space--ml0 {
    margin-left: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--ml1 {
    margin-left: var(--space1) !important;
  }
  .lg\:space--ml2 {
    margin-left: var(--space2) !important;
  }
  .lg\:space--ml3 {
    margin-left: var(--space3) !important;
  }
  .lg\:space--ml4 {
    margin-left: var(--space4) !important;
  }
  .lg\:space--ml6 {
    margin-left: var(--space6) !important;
  }
  .lg\:space--ml8 {
    margin-left: var(--space8) !important;
  }
  .lg\:space--ml10 {
    margin-left: var(--space10) !important;
  }
  .lg\:space--ml12 {
    margin-left: var(--space12) !important;
  }
  .lg\:space--ml14 {
    margin-left: var(--space14) !important;
  }
  .lg\:space--ml16 {
    margin-left: var(--space16) !important;
  }
  .lg\:space--ml24 {
    margin-left: var(--space24) !important;
  }
  .lg\:space--ml32 {
    margin-left: var(--space32) !important;
  }
  .lg\:space--ml0 {
    margin-left: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--ml1 {
    margin-left: var(--space1) !important;
  }
  .xl\:space--ml2 {
    margin-left: var(--space2) !important;
  }
  .xl\:space--ml3 {
    margin-left: var(--space3) !important;
  }
  .xl\:space--ml4 {
    margin-left: var(--space4) !important;
  }
  .xl\:space--ml6 {
    margin-left: var(--space6) !important;
  }
  .xl\:space--ml8 {
    margin-left: var(--space8) !important;
  }
  .xl\:space--ml10 {
    margin-left: var(--space10) !important;
  }
  .xl\:space--ml12 {
    margin-left: var(--space12) !important;
  }
  .xl\:space--ml14 {
    margin-left: var(--space14) !important;
  }
  .xl\:space--ml16 {
    margin-left: var(--space16) !important;
  }
  .xl\:space--ml24 {
    margin-left: var(--space24) !important;
  }
  .xl\:space--ml32 {
    margin-left: var(--space32) !important;
  }
  .xl\:space--ml0 {
    margin-left: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--ml1 {
    margin-left: var(--space1) !important;
  }
  .xxl\:space--ml2 {
    margin-left: var(--space2) !important;
  }
  .xxl\:space--ml3 {
    margin-left: var(--space3) !important;
  }
  .xxl\:space--ml4 {
    margin-left: var(--space4) !important;
  }
  .xxl\:space--ml6 {
    margin-left: var(--space6) !important;
  }
  .xxl\:space--ml8 {
    margin-left: var(--space8) !important;
  }
  .xxl\:space--ml10 {
    margin-left: var(--space10) !important;
  }
  .xxl\:space--ml12 {
    margin-left: var(--space12) !important;
  }
  .xxl\:space--ml14 {
    margin-left: var(--space14) !important;
  }
  .xxl\:space--ml16 {
    margin-left: var(--space16) !important;
  }
  .xxl\:space--ml24 {
    margin-left: var(--space24) !important;
  }
  .xxl\:space--ml32 {
    margin-left: var(--space32) !important;
  }
  .xxl\:space--ml0 {
    margin-left: var(--space0) !important;
  }
}
.space--my1 {
  margin-bottom: var(--space1) !important;
  margin-top: var(--space1) !important;
}

.space--my2 {
  margin-bottom: var(--space2) !important;
  margin-top: var(--space2) !important;
}

.space--my3 {
  margin-bottom: var(--space3) !important;
  margin-top: var(--space3) !important;
}

.space--my4 {
  margin-bottom: var(--space4) !important;
  margin-top: var(--space4) !important;
}

.space--my6 {
  margin-bottom: var(--space6) !important;
  margin-top: var(--space6) !important;
}

.space--my8 {
  margin-bottom: var(--space8) !important;
  margin-top: var(--space8) !important;
}

.space--my10 {
  margin-bottom: var(--space10) !important;
  margin-top: var(--space10) !important;
}

.space--my12 {
  margin-bottom: var(--space12) !important;
  margin-top: var(--space12) !important;
}

.space--my14 {
  margin-bottom: var(--space14) !important;
  margin-top: var(--space14) !important;
}

.space--my16 {
  margin-bottom: var(--space16) !important;
  margin-top: var(--space16) !important;
}

.space--my24 {
  margin-bottom: var(--space24) !important;
  margin-top: var(--space24) !important;
}

.space--my32 {
  margin-bottom: var(--space32) !important;
  margin-top: var(--space32) !important;
}

.space--my0 {
  margin-bottom: var(--space0) !important;
  margin-top: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--my1 {
    margin-bottom: var(--space1) !important;
    margin-top: var(--space1) !important;
  }
  .sm\:space--my2 {
    margin-bottom: var(--space2) !important;
    margin-top: var(--space2) !important;
  }
  .sm\:space--my3 {
    margin-bottom: var(--space3) !important;
    margin-top: var(--space3) !important;
  }
  .sm\:space--my4 {
    margin-bottom: var(--space4) !important;
    margin-top: var(--space4) !important;
  }
  .sm\:space--my6 {
    margin-bottom: var(--space6) !important;
    margin-top: var(--space6) !important;
  }
  .sm\:space--my8 {
    margin-bottom: var(--space8) !important;
    margin-top: var(--space8) !important;
  }
  .sm\:space--my10 {
    margin-bottom: var(--space10) !important;
    margin-top: var(--space10) !important;
  }
  .sm\:space--my12 {
    margin-bottom: var(--space12) !important;
    margin-top: var(--space12) !important;
  }
  .sm\:space--my14 {
    margin-bottom: var(--space14) !important;
    margin-top: var(--space14) !important;
  }
  .sm\:space--my16 {
    margin-bottom: var(--space16) !important;
    margin-top: var(--space16) !important;
  }
  .sm\:space--my24 {
    margin-bottom: var(--space24) !important;
    margin-top: var(--space24) !important;
  }
  .sm\:space--my32 {
    margin-bottom: var(--space32) !important;
    margin-top: var(--space32) !important;
  }
  .sm\:space--my0 {
    margin-bottom: var(--space0) !important;
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--my1 {
    margin-bottom: var(--space1) !important;
    margin-top: var(--space1) !important;
  }
  .md\:space--my2 {
    margin-bottom: var(--space2) !important;
    margin-top: var(--space2) !important;
  }
  .md\:space--my3 {
    margin-bottom: var(--space3) !important;
    margin-top: var(--space3) !important;
  }
  .md\:space--my4 {
    margin-bottom: var(--space4) !important;
    margin-top: var(--space4) !important;
  }
  .md\:space--my6 {
    margin-bottom: var(--space6) !important;
    margin-top: var(--space6) !important;
  }
  .md\:space--my8 {
    margin-bottom: var(--space8) !important;
    margin-top: var(--space8) !important;
  }
  .md\:space--my10 {
    margin-bottom: var(--space10) !important;
    margin-top: var(--space10) !important;
  }
  .md\:space--my12 {
    margin-bottom: var(--space12) !important;
    margin-top: var(--space12) !important;
  }
  .md\:space--my14 {
    margin-bottom: var(--space14) !important;
    margin-top: var(--space14) !important;
  }
  .md\:space--my16 {
    margin-bottom: var(--space16) !important;
    margin-top: var(--space16) !important;
  }
  .md\:space--my24 {
    margin-bottom: var(--space24) !important;
    margin-top: var(--space24) !important;
  }
  .md\:space--my32 {
    margin-bottom: var(--space32) !important;
    margin-top: var(--space32) !important;
  }
  .md\:space--my0 {
    margin-bottom: var(--space0) !important;
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--my1 {
    margin-bottom: var(--space1) !important;
    margin-top: var(--space1) !important;
  }
  .lg\:space--my2 {
    margin-bottom: var(--space2) !important;
    margin-top: var(--space2) !important;
  }
  .lg\:space--my3 {
    margin-bottom: var(--space3) !important;
    margin-top: var(--space3) !important;
  }
  .lg\:space--my4 {
    margin-bottom: var(--space4) !important;
    margin-top: var(--space4) !important;
  }
  .lg\:space--my6 {
    margin-bottom: var(--space6) !important;
    margin-top: var(--space6) !important;
  }
  .lg\:space--my8 {
    margin-bottom: var(--space8) !important;
    margin-top: var(--space8) !important;
  }
  .lg\:space--my10 {
    margin-bottom: var(--space10) !important;
    margin-top: var(--space10) !important;
  }
  .lg\:space--my12 {
    margin-bottom: var(--space12) !important;
    margin-top: var(--space12) !important;
  }
  .lg\:space--my14 {
    margin-bottom: var(--space14) !important;
    margin-top: var(--space14) !important;
  }
  .lg\:space--my16 {
    margin-bottom: var(--space16) !important;
    margin-top: var(--space16) !important;
  }
  .lg\:space--my24 {
    margin-bottom: var(--space24) !important;
    margin-top: var(--space24) !important;
  }
  .lg\:space--my32 {
    margin-bottom: var(--space32) !important;
    margin-top: var(--space32) !important;
  }
  .lg\:space--my0 {
    margin-bottom: var(--space0) !important;
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--my1 {
    margin-bottom: var(--space1) !important;
    margin-top: var(--space1) !important;
  }
  .xl\:space--my2 {
    margin-bottom: var(--space2) !important;
    margin-top: var(--space2) !important;
  }
  .xl\:space--my3 {
    margin-bottom: var(--space3) !important;
    margin-top: var(--space3) !important;
  }
  .xl\:space--my4 {
    margin-bottom: var(--space4) !important;
    margin-top: var(--space4) !important;
  }
  .xl\:space--my6 {
    margin-bottom: var(--space6) !important;
    margin-top: var(--space6) !important;
  }
  .xl\:space--my8 {
    margin-bottom: var(--space8) !important;
    margin-top: var(--space8) !important;
  }
  .xl\:space--my10 {
    margin-bottom: var(--space10) !important;
    margin-top: var(--space10) !important;
  }
  .xl\:space--my12 {
    margin-bottom: var(--space12) !important;
    margin-top: var(--space12) !important;
  }
  .xl\:space--my14 {
    margin-bottom: var(--space14) !important;
    margin-top: var(--space14) !important;
  }
  .xl\:space--my16 {
    margin-bottom: var(--space16) !important;
    margin-top: var(--space16) !important;
  }
  .xl\:space--my24 {
    margin-bottom: var(--space24) !important;
    margin-top: var(--space24) !important;
  }
  .xl\:space--my32 {
    margin-bottom: var(--space32) !important;
    margin-top: var(--space32) !important;
  }
  .xl\:space--my0 {
    margin-bottom: var(--space0) !important;
    margin-top: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--my1 {
    margin-bottom: var(--space1) !important;
    margin-top: var(--space1) !important;
  }
  .xxl\:space--my2 {
    margin-bottom: var(--space2) !important;
    margin-top: var(--space2) !important;
  }
  .xxl\:space--my3 {
    margin-bottom: var(--space3) !important;
    margin-top: var(--space3) !important;
  }
  .xxl\:space--my4 {
    margin-bottom: var(--space4) !important;
    margin-top: var(--space4) !important;
  }
  .xxl\:space--my6 {
    margin-bottom: var(--space6) !important;
    margin-top: var(--space6) !important;
  }
  .xxl\:space--my8 {
    margin-bottom: var(--space8) !important;
    margin-top: var(--space8) !important;
  }
  .xxl\:space--my10 {
    margin-bottom: var(--space10) !important;
    margin-top: var(--space10) !important;
  }
  .xxl\:space--my12 {
    margin-bottom: var(--space12) !important;
    margin-top: var(--space12) !important;
  }
  .xxl\:space--my14 {
    margin-bottom: var(--space14) !important;
    margin-top: var(--space14) !important;
  }
  .xxl\:space--my16 {
    margin-bottom: var(--space16) !important;
    margin-top: var(--space16) !important;
  }
  .xxl\:space--my24 {
    margin-bottom: var(--space24) !important;
    margin-top: var(--space24) !important;
  }
  .xxl\:space--my32 {
    margin-bottom: var(--space32) !important;
    margin-top: var(--space32) !important;
  }
  .xxl\:space--my0 {
    margin-bottom: var(--space0) !important;
    margin-top: var(--space0) !important;
  }
}
.space--mx1 {
  margin-left: var(--space1) !important;
  margin-right: var(--space1) !important;
}

.space--mx2 {
  margin-left: var(--space2) !important;
  margin-right: var(--space2) !important;
}

.space--mx3 {
  margin-left: var(--space3) !important;
  margin-right: var(--space3) !important;
}

.space--mx4 {
  margin-left: var(--space4) !important;
  margin-right: var(--space4) !important;
}

.space--mx6 {
  margin-left: var(--space6) !important;
  margin-right: var(--space6) !important;
}

.space--mx8 {
  margin-left: var(--space8) !important;
  margin-right: var(--space8) !important;
}

.space--mx10 {
  margin-left: var(--space10) !important;
  margin-right: var(--space10) !important;
}

.space--mx12 {
  margin-left: var(--space12) !important;
  margin-right: var(--space12) !important;
}

.space--mx14 {
  margin-left: var(--space14) !important;
  margin-right: var(--space14) !important;
}

.space--mx16 {
  margin-left: var(--space16) !important;
  margin-right: var(--space16) !important;
}

.space--mx24 {
  margin-left: var(--space24) !important;
  margin-right: var(--space24) !important;
}

.space--mx32 {
  margin-left: var(--space32) !important;
  margin-right: var(--space32) !important;
}

.space--mx0 {
  margin-left: var(--space0) !important;
  margin-right: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--mx1 {
    margin-left: var(--space1) !important;
    margin-right: var(--space1) !important;
  }
  .sm\:space--mx2 {
    margin-left: var(--space2) !important;
    margin-right: var(--space2) !important;
  }
  .sm\:space--mx3 {
    margin-left: var(--space3) !important;
    margin-right: var(--space3) !important;
  }
  .sm\:space--mx4 {
    margin-left: var(--space4) !important;
    margin-right: var(--space4) !important;
  }
  .sm\:space--mx6 {
    margin-left: var(--space6) !important;
    margin-right: var(--space6) !important;
  }
  .sm\:space--mx8 {
    margin-left: var(--space8) !important;
    margin-right: var(--space8) !important;
  }
  .sm\:space--mx10 {
    margin-left: var(--space10) !important;
    margin-right: var(--space10) !important;
  }
  .sm\:space--mx12 {
    margin-left: var(--space12) !important;
    margin-right: var(--space12) !important;
  }
  .sm\:space--mx14 {
    margin-left: var(--space14) !important;
    margin-right: var(--space14) !important;
  }
  .sm\:space--mx16 {
    margin-left: var(--space16) !important;
    margin-right: var(--space16) !important;
  }
  .sm\:space--mx24 {
    margin-left: var(--space24) !important;
    margin-right: var(--space24) !important;
  }
  .sm\:space--mx32 {
    margin-left: var(--space32) !important;
    margin-right: var(--space32) !important;
  }
  .sm\:space--mx0 {
    margin-left: var(--space0) !important;
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--mx1 {
    margin-left: var(--space1) !important;
    margin-right: var(--space1) !important;
  }
  .md\:space--mx2 {
    margin-left: var(--space2) !important;
    margin-right: var(--space2) !important;
  }
  .md\:space--mx3 {
    margin-left: var(--space3) !important;
    margin-right: var(--space3) !important;
  }
  .md\:space--mx4 {
    margin-left: var(--space4) !important;
    margin-right: var(--space4) !important;
  }
  .md\:space--mx6 {
    margin-left: var(--space6) !important;
    margin-right: var(--space6) !important;
  }
  .md\:space--mx8 {
    margin-left: var(--space8) !important;
    margin-right: var(--space8) !important;
  }
  .md\:space--mx10 {
    margin-left: var(--space10) !important;
    margin-right: var(--space10) !important;
  }
  .md\:space--mx12 {
    margin-left: var(--space12) !important;
    margin-right: var(--space12) !important;
  }
  .md\:space--mx14 {
    margin-left: var(--space14) !important;
    margin-right: var(--space14) !important;
  }
  .md\:space--mx16 {
    margin-left: var(--space16) !important;
    margin-right: var(--space16) !important;
  }
  .md\:space--mx24 {
    margin-left: var(--space24) !important;
    margin-right: var(--space24) !important;
  }
  .md\:space--mx32 {
    margin-left: var(--space32) !important;
    margin-right: var(--space32) !important;
  }
  .md\:space--mx0 {
    margin-left: var(--space0) !important;
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--mx1 {
    margin-left: var(--space1) !important;
    margin-right: var(--space1) !important;
  }
  .lg\:space--mx2 {
    margin-left: var(--space2) !important;
    margin-right: var(--space2) !important;
  }
  .lg\:space--mx3 {
    margin-left: var(--space3) !important;
    margin-right: var(--space3) !important;
  }
  .lg\:space--mx4 {
    margin-left: var(--space4) !important;
    margin-right: var(--space4) !important;
  }
  .lg\:space--mx6 {
    margin-left: var(--space6) !important;
    margin-right: var(--space6) !important;
  }
  .lg\:space--mx8 {
    margin-left: var(--space8) !important;
    margin-right: var(--space8) !important;
  }
  .lg\:space--mx10 {
    margin-left: var(--space10) !important;
    margin-right: var(--space10) !important;
  }
  .lg\:space--mx12 {
    margin-left: var(--space12) !important;
    margin-right: var(--space12) !important;
  }
  .lg\:space--mx14 {
    margin-left: var(--space14) !important;
    margin-right: var(--space14) !important;
  }
  .lg\:space--mx16 {
    margin-left: var(--space16) !important;
    margin-right: var(--space16) !important;
  }
  .lg\:space--mx24 {
    margin-left: var(--space24) !important;
    margin-right: var(--space24) !important;
  }
  .lg\:space--mx32 {
    margin-left: var(--space32) !important;
    margin-right: var(--space32) !important;
  }
  .lg\:space--mx0 {
    margin-left: var(--space0) !important;
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--mx1 {
    margin-left: var(--space1) !important;
    margin-right: var(--space1) !important;
  }
  .xl\:space--mx2 {
    margin-left: var(--space2) !important;
    margin-right: var(--space2) !important;
  }
  .xl\:space--mx3 {
    margin-left: var(--space3) !important;
    margin-right: var(--space3) !important;
  }
  .xl\:space--mx4 {
    margin-left: var(--space4) !important;
    margin-right: var(--space4) !important;
  }
  .xl\:space--mx6 {
    margin-left: var(--space6) !important;
    margin-right: var(--space6) !important;
  }
  .xl\:space--mx8 {
    margin-left: var(--space8) !important;
    margin-right: var(--space8) !important;
  }
  .xl\:space--mx10 {
    margin-left: var(--space10) !important;
    margin-right: var(--space10) !important;
  }
  .xl\:space--mx12 {
    margin-left: var(--space12) !important;
    margin-right: var(--space12) !important;
  }
  .xl\:space--mx14 {
    margin-left: var(--space14) !important;
    margin-right: var(--space14) !important;
  }
  .xl\:space--mx16 {
    margin-left: var(--space16) !important;
    margin-right: var(--space16) !important;
  }
  .xl\:space--mx24 {
    margin-left: var(--space24) !important;
    margin-right: var(--space24) !important;
  }
  .xl\:space--mx32 {
    margin-left: var(--space32) !important;
    margin-right: var(--space32) !important;
  }
  .xl\:space--mx0 {
    margin-left: var(--space0) !important;
    margin-right: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--mx1 {
    margin-left: var(--space1) !important;
    margin-right: var(--space1) !important;
  }
  .xxl\:space--mx2 {
    margin-left: var(--space2) !important;
    margin-right: var(--space2) !important;
  }
  .xxl\:space--mx3 {
    margin-left: var(--space3) !important;
    margin-right: var(--space3) !important;
  }
  .xxl\:space--mx4 {
    margin-left: var(--space4) !important;
    margin-right: var(--space4) !important;
  }
  .xxl\:space--mx6 {
    margin-left: var(--space6) !important;
    margin-right: var(--space6) !important;
  }
  .xxl\:space--mx8 {
    margin-left: var(--space8) !important;
    margin-right: var(--space8) !important;
  }
  .xxl\:space--mx10 {
    margin-left: var(--space10) !important;
    margin-right: var(--space10) !important;
  }
  .xxl\:space--mx12 {
    margin-left: var(--space12) !important;
    margin-right: var(--space12) !important;
  }
  .xxl\:space--mx14 {
    margin-left: var(--space14) !important;
    margin-right: var(--space14) !important;
  }
  .xxl\:space--mx16 {
    margin-left: var(--space16) !important;
    margin-right: var(--space16) !important;
  }
  .xxl\:space--mx24 {
    margin-left: var(--space24) !important;
    margin-right: var(--space24) !important;
  }
  .xxl\:space--mx32 {
    margin-left: var(--space32) !important;
    margin-right: var(--space32) !important;
  }
  .xxl\:space--mx0 {
    margin-left: var(--space0) !important;
    margin-right: var(--space0) !important;
  }
}
.space--pt1 {
  padding-top: var(--space1) !important;
}

.space--pt2 {
  padding-top: var(--space2) !important;
}

.space--pt3 {
  padding-top: var(--space3) !important;
}

.space--pt4 {
  padding-top: var(--space4) !important;
}

.space--pt6 {
  padding-top: var(--space6) !important;
}

.space--pt8 {
  padding-top: var(--space8) !important;
}

.space--pt10 {
  padding-top: var(--space10) !important;
}

.space--pt12 {
  padding-top: var(--space12) !important;
}

.space--pt14 {
  padding-top: var(--space14) !important;
}

.space--pt16 {
  padding-top: var(--space16) !important;
}

.space--pt24 {
  padding-top: var(--space24) !important;
}

.space--pt32 {
  padding-top: var(--space32) !important;
}

.space--pt0 {
  padding-top: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--pt1 {
    padding-top: var(--space1) !important;
  }
  .sm\:space--pt2 {
    padding-top: var(--space2) !important;
  }
  .sm\:space--pt3 {
    padding-top: var(--space3) !important;
  }
  .sm\:space--pt4 {
    padding-top: var(--space4) !important;
  }
  .sm\:space--pt6 {
    padding-top: var(--space6) !important;
  }
  .sm\:space--pt8 {
    padding-top: var(--space8) !important;
  }
  .sm\:space--pt10 {
    padding-top: var(--space10) !important;
  }
  .sm\:space--pt12 {
    padding-top: var(--space12) !important;
  }
  .sm\:space--pt14 {
    padding-top: var(--space14) !important;
  }
  .sm\:space--pt16 {
    padding-top: var(--space16) !important;
  }
  .sm\:space--pt24 {
    padding-top: var(--space24) !important;
  }
  .sm\:space--pt32 {
    padding-top: var(--space32) !important;
  }
  .sm\:space--pt0 {
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--pt1 {
    padding-top: var(--space1) !important;
  }
  .md\:space--pt2 {
    padding-top: var(--space2) !important;
  }
  .md\:space--pt3 {
    padding-top: var(--space3) !important;
  }
  .md\:space--pt4 {
    padding-top: var(--space4) !important;
  }
  .md\:space--pt6 {
    padding-top: var(--space6) !important;
  }
  .md\:space--pt8 {
    padding-top: var(--space8) !important;
  }
  .md\:space--pt10 {
    padding-top: var(--space10) !important;
  }
  .md\:space--pt12 {
    padding-top: var(--space12) !important;
  }
  .md\:space--pt14 {
    padding-top: var(--space14) !important;
  }
  .md\:space--pt16 {
    padding-top: var(--space16) !important;
  }
  .md\:space--pt24 {
    padding-top: var(--space24) !important;
  }
  .md\:space--pt32 {
    padding-top: var(--space32) !important;
  }
  .md\:space--pt0 {
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--pt1 {
    padding-top: var(--space1) !important;
  }
  .lg\:space--pt2 {
    padding-top: var(--space2) !important;
  }
  .lg\:space--pt3 {
    padding-top: var(--space3) !important;
  }
  .lg\:space--pt4 {
    padding-top: var(--space4) !important;
  }
  .lg\:space--pt6 {
    padding-top: var(--space6) !important;
  }
  .lg\:space--pt8 {
    padding-top: var(--space8) !important;
  }
  .lg\:space--pt10 {
    padding-top: var(--space10) !important;
  }
  .lg\:space--pt12 {
    padding-top: var(--space12) !important;
  }
  .lg\:space--pt14 {
    padding-top: var(--space14) !important;
  }
  .lg\:space--pt16 {
    padding-top: var(--space16) !important;
  }
  .lg\:space--pt24 {
    padding-top: var(--space24) !important;
  }
  .lg\:space--pt32 {
    padding-top: var(--space32) !important;
  }
  .lg\:space--pt0 {
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--pt1 {
    padding-top: var(--space1) !important;
  }
  .xl\:space--pt2 {
    padding-top: var(--space2) !important;
  }
  .xl\:space--pt3 {
    padding-top: var(--space3) !important;
  }
  .xl\:space--pt4 {
    padding-top: var(--space4) !important;
  }
  .xl\:space--pt6 {
    padding-top: var(--space6) !important;
  }
  .xl\:space--pt8 {
    padding-top: var(--space8) !important;
  }
  .xl\:space--pt10 {
    padding-top: var(--space10) !important;
  }
  .xl\:space--pt12 {
    padding-top: var(--space12) !important;
  }
  .xl\:space--pt14 {
    padding-top: var(--space14) !important;
  }
  .xl\:space--pt16 {
    padding-top: var(--space16) !important;
  }
  .xl\:space--pt24 {
    padding-top: var(--space24) !important;
  }
  .xl\:space--pt32 {
    padding-top: var(--space32) !important;
  }
  .xl\:space--pt0 {
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--pt1 {
    padding-top: var(--space1) !important;
  }
  .xxl\:space--pt2 {
    padding-top: var(--space2) !important;
  }
  .xxl\:space--pt3 {
    padding-top: var(--space3) !important;
  }
  .xxl\:space--pt4 {
    padding-top: var(--space4) !important;
  }
  .xxl\:space--pt6 {
    padding-top: var(--space6) !important;
  }
  .xxl\:space--pt8 {
    padding-top: var(--space8) !important;
  }
  .xxl\:space--pt10 {
    padding-top: var(--space10) !important;
  }
  .xxl\:space--pt12 {
    padding-top: var(--space12) !important;
  }
  .xxl\:space--pt14 {
    padding-top: var(--space14) !important;
  }
  .xxl\:space--pt16 {
    padding-top: var(--space16) !important;
  }
  .xxl\:space--pt24 {
    padding-top: var(--space24) !important;
  }
  .xxl\:space--pt32 {
    padding-top: var(--space32) !important;
  }
  .xxl\:space--pt0 {
    padding-top: var(--space0) !important;
  }
}
.space--pr1 {
  padding-right: var(--space1) !important;
}

.space--pr2 {
  padding-right: var(--space2) !important;
}

.space--pr3 {
  padding-right: var(--space3) !important;
}

.space--pr4 {
  padding-right: var(--space4) !important;
}

.space--pr6 {
  padding-right: var(--space6) !important;
}

.space--pr8 {
  padding-right: var(--space8) !important;
}

.space--pr10 {
  padding-right: var(--space10) !important;
}

.space--pr12 {
  padding-right: var(--space12) !important;
}

.space--pr14 {
  padding-right: var(--space14) !important;
}

.space--pr16 {
  padding-right: var(--space16) !important;
}

.space--pr24 {
  padding-right: var(--space24) !important;
}

.space--pr32 {
  padding-right: var(--space32) !important;
}

.space--pr0 {
  padding-right: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--pr1 {
    padding-right: var(--space1) !important;
  }
  .sm\:space--pr2 {
    padding-right: var(--space2) !important;
  }
  .sm\:space--pr3 {
    padding-right: var(--space3) !important;
  }
  .sm\:space--pr4 {
    padding-right: var(--space4) !important;
  }
  .sm\:space--pr6 {
    padding-right: var(--space6) !important;
  }
  .sm\:space--pr8 {
    padding-right: var(--space8) !important;
  }
  .sm\:space--pr10 {
    padding-right: var(--space10) !important;
  }
  .sm\:space--pr12 {
    padding-right: var(--space12) !important;
  }
  .sm\:space--pr14 {
    padding-right: var(--space14) !important;
  }
  .sm\:space--pr16 {
    padding-right: var(--space16) !important;
  }
  .sm\:space--pr24 {
    padding-right: var(--space24) !important;
  }
  .sm\:space--pr32 {
    padding-right: var(--space32) !important;
  }
  .sm\:space--pr0 {
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--pr1 {
    padding-right: var(--space1) !important;
  }
  .md\:space--pr2 {
    padding-right: var(--space2) !important;
  }
  .md\:space--pr3 {
    padding-right: var(--space3) !important;
  }
  .md\:space--pr4 {
    padding-right: var(--space4) !important;
  }
  .md\:space--pr6 {
    padding-right: var(--space6) !important;
  }
  .md\:space--pr8 {
    padding-right: var(--space8) !important;
  }
  .md\:space--pr10 {
    padding-right: var(--space10) !important;
  }
  .md\:space--pr12 {
    padding-right: var(--space12) !important;
  }
  .md\:space--pr14 {
    padding-right: var(--space14) !important;
  }
  .md\:space--pr16 {
    padding-right: var(--space16) !important;
  }
  .md\:space--pr24 {
    padding-right: var(--space24) !important;
  }
  .md\:space--pr32 {
    padding-right: var(--space32) !important;
  }
  .md\:space--pr0 {
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--pr1 {
    padding-right: var(--space1) !important;
  }
  .lg\:space--pr2 {
    padding-right: var(--space2) !important;
  }
  .lg\:space--pr3 {
    padding-right: var(--space3) !important;
  }
  .lg\:space--pr4 {
    padding-right: var(--space4) !important;
  }
  .lg\:space--pr6 {
    padding-right: var(--space6) !important;
  }
  .lg\:space--pr8 {
    padding-right: var(--space8) !important;
  }
  .lg\:space--pr10 {
    padding-right: var(--space10) !important;
  }
  .lg\:space--pr12 {
    padding-right: var(--space12) !important;
  }
  .lg\:space--pr14 {
    padding-right: var(--space14) !important;
  }
  .lg\:space--pr16 {
    padding-right: var(--space16) !important;
  }
  .lg\:space--pr24 {
    padding-right: var(--space24) !important;
  }
  .lg\:space--pr32 {
    padding-right: var(--space32) !important;
  }
  .lg\:space--pr0 {
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--pr1 {
    padding-right: var(--space1) !important;
  }
  .xl\:space--pr2 {
    padding-right: var(--space2) !important;
  }
  .xl\:space--pr3 {
    padding-right: var(--space3) !important;
  }
  .xl\:space--pr4 {
    padding-right: var(--space4) !important;
  }
  .xl\:space--pr6 {
    padding-right: var(--space6) !important;
  }
  .xl\:space--pr8 {
    padding-right: var(--space8) !important;
  }
  .xl\:space--pr10 {
    padding-right: var(--space10) !important;
  }
  .xl\:space--pr12 {
    padding-right: var(--space12) !important;
  }
  .xl\:space--pr14 {
    padding-right: var(--space14) !important;
  }
  .xl\:space--pr16 {
    padding-right: var(--space16) !important;
  }
  .xl\:space--pr24 {
    padding-right: var(--space24) !important;
  }
  .xl\:space--pr32 {
    padding-right: var(--space32) !important;
  }
  .xl\:space--pr0 {
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--pr1 {
    padding-right: var(--space1) !important;
  }
  .xxl\:space--pr2 {
    padding-right: var(--space2) !important;
  }
  .xxl\:space--pr3 {
    padding-right: var(--space3) !important;
  }
  .xxl\:space--pr4 {
    padding-right: var(--space4) !important;
  }
  .xxl\:space--pr6 {
    padding-right: var(--space6) !important;
  }
  .xxl\:space--pr8 {
    padding-right: var(--space8) !important;
  }
  .xxl\:space--pr10 {
    padding-right: var(--space10) !important;
  }
  .xxl\:space--pr12 {
    padding-right: var(--space12) !important;
  }
  .xxl\:space--pr14 {
    padding-right: var(--space14) !important;
  }
  .xxl\:space--pr16 {
    padding-right: var(--space16) !important;
  }
  .xxl\:space--pr24 {
    padding-right: var(--space24) !important;
  }
  .xxl\:space--pr32 {
    padding-right: var(--space32) !important;
  }
  .xxl\:space--pr0 {
    padding-right: var(--space0) !important;
  }
}
.space--pb1 {
  padding-bottom: var(--space1) !important;
}

.space--pb2 {
  padding-bottom: var(--space2) !important;
}

.space--pb3 {
  padding-bottom: var(--space3) !important;
}

.space--pb4 {
  padding-bottom: var(--space4) !important;
}

.space--pb6 {
  padding-bottom: var(--space6) !important;
}

.space--pb8 {
  padding-bottom: var(--space8) !important;
}

.space--pb10 {
  padding-bottom: var(--space10) !important;
}

.space--pb12 {
  padding-bottom: var(--space12) !important;
}

.space--pb14 {
  padding-bottom: var(--space14) !important;
}

.space--pb16 {
  padding-bottom: var(--space16) !important;
}

.space--pb24 {
  padding-bottom: var(--space24) !important;
}

.space--pb32 {
  padding-bottom: var(--space32) !important;
}

.space--pb0 {
  padding-bottom: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--pb1 {
    padding-bottom: var(--space1) !important;
  }
  .sm\:space--pb2 {
    padding-bottom: var(--space2) !important;
  }
  .sm\:space--pb3 {
    padding-bottom: var(--space3) !important;
  }
  .sm\:space--pb4 {
    padding-bottom: var(--space4) !important;
  }
  .sm\:space--pb6 {
    padding-bottom: var(--space6) !important;
  }
  .sm\:space--pb8 {
    padding-bottom: var(--space8) !important;
  }
  .sm\:space--pb10 {
    padding-bottom: var(--space10) !important;
  }
  .sm\:space--pb12 {
    padding-bottom: var(--space12) !important;
  }
  .sm\:space--pb14 {
    padding-bottom: var(--space14) !important;
  }
  .sm\:space--pb16 {
    padding-bottom: var(--space16) !important;
  }
  .sm\:space--pb24 {
    padding-bottom: var(--space24) !important;
  }
  .sm\:space--pb32 {
    padding-bottom: var(--space32) !important;
  }
  .sm\:space--pb0 {
    padding-bottom: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--pb1 {
    padding-bottom: var(--space1) !important;
  }
  .md\:space--pb2 {
    padding-bottom: var(--space2) !important;
  }
  .md\:space--pb3 {
    padding-bottom: var(--space3) !important;
  }
  .md\:space--pb4 {
    padding-bottom: var(--space4) !important;
  }
  .md\:space--pb6 {
    padding-bottom: var(--space6) !important;
  }
  .md\:space--pb8 {
    padding-bottom: var(--space8) !important;
  }
  .md\:space--pb10 {
    padding-bottom: var(--space10) !important;
  }
  .md\:space--pb12 {
    padding-bottom: var(--space12) !important;
  }
  .md\:space--pb14 {
    padding-bottom: var(--space14) !important;
  }
  .md\:space--pb16 {
    padding-bottom: var(--space16) !important;
  }
  .md\:space--pb24 {
    padding-bottom: var(--space24) !important;
  }
  .md\:space--pb32 {
    padding-bottom: var(--space32) !important;
  }
  .md\:space--pb0 {
    padding-bottom: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--pb1 {
    padding-bottom: var(--space1) !important;
  }
  .lg\:space--pb2 {
    padding-bottom: var(--space2) !important;
  }
  .lg\:space--pb3 {
    padding-bottom: var(--space3) !important;
  }
  .lg\:space--pb4 {
    padding-bottom: var(--space4) !important;
  }
  .lg\:space--pb6 {
    padding-bottom: var(--space6) !important;
  }
  .lg\:space--pb8 {
    padding-bottom: var(--space8) !important;
  }
  .lg\:space--pb10 {
    padding-bottom: var(--space10) !important;
  }
  .lg\:space--pb12 {
    padding-bottom: var(--space12) !important;
  }
  .lg\:space--pb14 {
    padding-bottom: var(--space14) !important;
  }
  .lg\:space--pb16 {
    padding-bottom: var(--space16) !important;
  }
  .lg\:space--pb24 {
    padding-bottom: var(--space24) !important;
  }
  .lg\:space--pb32 {
    padding-bottom: var(--space32) !important;
  }
  .lg\:space--pb0 {
    padding-bottom: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--pb1 {
    padding-bottom: var(--space1) !important;
  }
  .xl\:space--pb2 {
    padding-bottom: var(--space2) !important;
  }
  .xl\:space--pb3 {
    padding-bottom: var(--space3) !important;
  }
  .xl\:space--pb4 {
    padding-bottom: var(--space4) !important;
  }
  .xl\:space--pb6 {
    padding-bottom: var(--space6) !important;
  }
  .xl\:space--pb8 {
    padding-bottom: var(--space8) !important;
  }
  .xl\:space--pb10 {
    padding-bottom: var(--space10) !important;
  }
  .xl\:space--pb12 {
    padding-bottom: var(--space12) !important;
  }
  .xl\:space--pb14 {
    padding-bottom: var(--space14) !important;
  }
  .xl\:space--pb16 {
    padding-bottom: var(--space16) !important;
  }
  .xl\:space--pb24 {
    padding-bottom: var(--space24) !important;
  }
  .xl\:space--pb32 {
    padding-bottom: var(--space32) !important;
  }
  .xl\:space--pb0 {
    padding-bottom: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--pb1 {
    padding-bottom: var(--space1) !important;
  }
  .xxl\:space--pb2 {
    padding-bottom: var(--space2) !important;
  }
  .xxl\:space--pb3 {
    padding-bottom: var(--space3) !important;
  }
  .xxl\:space--pb4 {
    padding-bottom: var(--space4) !important;
  }
  .xxl\:space--pb6 {
    padding-bottom: var(--space6) !important;
  }
  .xxl\:space--pb8 {
    padding-bottom: var(--space8) !important;
  }
  .xxl\:space--pb10 {
    padding-bottom: var(--space10) !important;
  }
  .xxl\:space--pb12 {
    padding-bottom: var(--space12) !important;
  }
  .xxl\:space--pb14 {
    padding-bottom: var(--space14) !important;
  }
  .xxl\:space--pb16 {
    padding-bottom: var(--space16) !important;
  }
  .xxl\:space--pb24 {
    padding-bottom: var(--space24) !important;
  }
  .xxl\:space--pb32 {
    padding-bottom: var(--space32) !important;
  }
  .xxl\:space--pb0 {
    padding-bottom: var(--space0) !important;
  }
}
.space--pl1 {
  padding-left: var(--space1) !important;
}

.space--pl2 {
  padding-left: var(--space2) !important;
}

.space--pl3 {
  padding-left: var(--space3) !important;
}

.space--pl4 {
  padding-left: var(--space4) !important;
}

.space--pl6 {
  padding-left: var(--space6) !important;
}

.space--pl8 {
  padding-left: var(--space8) !important;
}

.space--pl10 {
  padding-left: var(--space10) !important;
}

.space--pl12 {
  padding-left: var(--space12) !important;
}

.space--pl14 {
  padding-left: var(--space14) !important;
}

.space--pl16 {
  padding-left: var(--space16) !important;
}

.space--pl24 {
  padding-left: var(--space24) !important;
}

.space--pl32 {
  padding-left: var(--space32) !important;
}

.space--pl0 {
  padding-left: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--pl1 {
    padding-left: var(--space1) !important;
  }
  .sm\:space--pl2 {
    padding-left: var(--space2) !important;
  }
  .sm\:space--pl3 {
    padding-left: var(--space3) !important;
  }
  .sm\:space--pl4 {
    padding-left: var(--space4) !important;
  }
  .sm\:space--pl6 {
    padding-left: var(--space6) !important;
  }
  .sm\:space--pl8 {
    padding-left: var(--space8) !important;
  }
  .sm\:space--pl10 {
    padding-left: var(--space10) !important;
  }
  .sm\:space--pl12 {
    padding-left: var(--space12) !important;
  }
  .sm\:space--pl14 {
    padding-left: var(--space14) !important;
  }
  .sm\:space--pl16 {
    padding-left: var(--space16) !important;
  }
  .sm\:space--pl24 {
    padding-left: var(--space24) !important;
  }
  .sm\:space--pl32 {
    padding-left: var(--space32) !important;
  }
  .sm\:space--pl0 {
    padding-left: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--pl1 {
    padding-left: var(--space1) !important;
  }
  .md\:space--pl2 {
    padding-left: var(--space2) !important;
  }
  .md\:space--pl3 {
    padding-left: var(--space3) !important;
  }
  .md\:space--pl4 {
    padding-left: var(--space4) !important;
  }
  .md\:space--pl6 {
    padding-left: var(--space6) !important;
  }
  .md\:space--pl8 {
    padding-left: var(--space8) !important;
  }
  .md\:space--pl10 {
    padding-left: var(--space10) !important;
  }
  .md\:space--pl12 {
    padding-left: var(--space12) !important;
  }
  .md\:space--pl14 {
    padding-left: var(--space14) !important;
  }
  .md\:space--pl16 {
    padding-left: var(--space16) !important;
  }
  .md\:space--pl24 {
    padding-left: var(--space24) !important;
  }
  .md\:space--pl32 {
    padding-left: var(--space32) !important;
  }
  .md\:space--pl0 {
    padding-left: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--pl1 {
    padding-left: var(--space1) !important;
  }
  .lg\:space--pl2 {
    padding-left: var(--space2) !important;
  }
  .lg\:space--pl3 {
    padding-left: var(--space3) !important;
  }
  .lg\:space--pl4 {
    padding-left: var(--space4) !important;
  }
  .lg\:space--pl6 {
    padding-left: var(--space6) !important;
  }
  .lg\:space--pl8 {
    padding-left: var(--space8) !important;
  }
  .lg\:space--pl10 {
    padding-left: var(--space10) !important;
  }
  .lg\:space--pl12 {
    padding-left: var(--space12) !important;
  }
  .lg\:space--pl14 {
    padding-left: var(--space14) !important;
  }
  .lg\:space--pl16 {
    padding-left: var(--space16) !important;
  }
  .lg\:space--pl24 {
    padding-left: var(--space24) !important;
  }
  .lg\:space--pl32 {
    padding-left: var(--space32) !important;
  }
  .lg\:space--pl0 {
    padding-left: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--pl1 {
    padding-left: var(--space1) !important;
  }
  .xl\:space--pl2 {
    padding-left: var(--space2) !important;
  }
  .xl\:space--pl3 {
    padding-left: var(--space3) !important;
  }
  .xl\:space--pl4 {
    padding-left: var(--space4) !important;
  }
  .xl\:space--pl6 {
    padding-left: var(--space6) !important;
  }
  .xl\:space--pl8 {
    padding-left: var(--space8) !important;
  }
  .xl\:space--pl10 {
    padding-left: var(--space10) !important;
  }
  .xl\:space--pl12 {
    padding-left: var(--space12) !important;
  }
  .xl\:space--pl14 {
    padding-left: var(--space14) !important;
  }
  .xl\:space--pl16 {
    padding-left: var(--space16) !important;
  }
  .xl\:space--pl24 {
    padding-left: var(--space24) !important;
  }
  .xl\:space--pl32 {
    padding-left: var(--space32) !important;
  }
  .xl\:space--pl0 {
    padding-left: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--pl1 {
    padding-left: var(--space1) !important;
  }
  .xxl\:space--pl2 {
    padding-left: var(--space2) !important;
  }
  .xxl\:space--pl3 {
    padding-left: var(--space3) !important;
  }
  .xxl\:space--pl4 {
    padding-left: var(--space4) !important;
  }
  .xxl\:space--pl6 {
    padding-left: var(--space6) !important;
  }
  .xxl\:space--pl8 {
    padding-left: var(--space8) !important;
  }
  .xxl\:space--pl10 {
    padding-left: var(--space10) !important;
  }
  .xxl\:space--pl12 {
    padding-left: var(--space12) !important;
  }
  .xxl\:space--pl14 {
    padding-left: var(--space14) !important;
  }
  .xxl\:space--pl16 {
    padding-left: var(--space16) !important;
  }
  .xxl\:space--pl24 {
    padding-left: var(--space24) !important;
  }
  .xxl\:space--pl32 {
    padding-left: var(--space32) !important;
  }
  .xxl\:space--pl0 {
    padding-left: var(--space0) !important;
  }
}
.space--py1 {
  padding-bottom: var(--space1) !important;
  padding-top: var(--space1) !important;
}

.space--py2 {
  padding-bottom: var(--space2) !important;
  padding-top: var(--space2) !important;
}

.space--py3 {
  padding-bottom: var(--space3) !important;
  padding-top: var(--space3) !important;
}

.space--py4 {
  padding-bottom: var(--space4) !important;
  padding-top: var(--space4) !important;
}

.space--py6 {
  padding-bottom: var(--space6) !important;
  padding-top: var(--space6) !important;
}

.space--py8 {
  padding-bottom: var(--space8) !important;
  padding-top: var(--space8) !important;
}

.space--py10 {
  padding-bottom: var(--space10) !important;
  padding-top: var(--space10) !important;
}

.space--py12 {
  padding-bottom: var(--space12) !important;
  padding-top: var(--space12) !important;
}

.space--py14 {
  padding-bottom: var(--space14) !important;
  padding-top: var(--space14) !important;
}

.space--py16 {
  padding-bottom: var(--space16) !important;
  padding-top: var(--space16) !important;
}

.space--py24 {
  padding-bottom: var(--space24) !important;
  padding-top: var(--space24) !important;
}

.space--py32 {
  padding-bottom: var(--space32) !important;
  padding-top: var(--space32) !important;
}

.space--py0 {
  padding-bottom: var(--space0) !important;
  padding-top: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--py1 {
    padding-bottom: var(--space1) !important;
    padding-top: var(--space1) !important;
  }
  .sm\:space--py2 {
    padding-bottom: var(--space2) !important;
    padding-top: var(--space2) !important;
  }
  .sm\:space--py3 {
    padding-bottom: var(--space3) !important;
    padding-top: var(--space3) !important;
  }
  .sm\:space--py4 {
    padding-bottom: var(--space4) !important;
    padding-top: var(--space4) !important;
  }
  .sm\:space--py6 {
    padding-bottom: var(--space6) !important;
    padding-top: var(--space6) !important;
  }
  .sm\:space--py8 {
    padding-bottom: var(--space8) !important;
    padding-top: var(--space8) !important;
  }
  .sm\:space--py10 {
    padding-bottom: var(--space10) !important;
    padding-top: var(--space10) !important;
  }
  .sm\:space--py12 {
    padding-bottom: var(--space12) !important;
    padding-top: var(--space12) !important;
  }
  .sm\:space--py14 {
    padding-bottom: var(--space14) !important;
    padding-top: var(--space14) !important;
  }
  .sm\:space--py16 {
    padding-bottom: var(--space16) !important;
    padding-top: var(--space16) !important;
  }
  .sm\:space--py24 {
    padding-bottom: var(--space24) !important;
    padding-top: var(--space24) !important;
  }
  .sm\:space--py32 {
    padding-bottom: var(--space32) !important;
    padding-top: var(--space32) !important;
  }
  .sm\:space--py0 {
    padding-bottom: var(--space0) !important;
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--py1 {
    padding-bottom: var(--space1) !important;
    padding-top: var(--space1) !important;
  }
  .md\:space--py2 {
    padding-bottom: var(--space2) !important;
    padding-top: var(--space2) !important;
  }
  .md\:space--py3 {
    padding-bottom: var(--space3) !important;
    padding-top: var(--space3) !important;
  }
  .md\:space--py4 {
    padding-bottom: var(--space4) !important;
    padding-top: var(--space4) !important;
  }
  .md\:space--py6 {
    padding-bottom: var(--space6) !important;
    padding-top: var(--space6) !important;
  }
  .md\:space--py8 {
    padding-bottom: var(--space8) !important;
    padding-top: var(--space8) !important;
  }
  .md\:space--py10 {
    padding-bottom: var(--space10) !important;
    padding-top: var(--space10) !important;
  }
  .md\:space--py12 {
    padding-bottom: var(--space12) !important;
    padding-top: var(--space12) !important;
  }
  .md\:space--py14 {
    padding-bottom: var(--space14) !important;
    padding-top: var(--space14) !important;
  }
  .md\:space--py16 {
    padding-bottom: var(--space16) !important;
    padding-top: var(--space16) !important;
  }
  .md\:space--py24 {
    padding-bottom: var(--space24) !important;
    padding-top: var(--space24) !important;
  }
  .md\:space--py32 {
    padding-bottom: var(--space32) !important;
    padding-top: var(--space32) !important;
  }
  .md\:space--py0 {
    padding-bottom: var(--space0) !important;
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--py1 {
    padding-bottom: var(--space1) !important;
    padding-top: var(--space1) !important;
  }
  .lg\:space--py2 {
    padding-bottom: var(--space2) !important;
    padding-top: var(--space2) !important;
  }
  .lg\:space--py3 {
    padding-bottom: var(--space3) !important;
    padding-top: var(--space3) !important;
  }
  .lg\:space--py4 {
    padding-bottom: var(--space4) !important;
    padding-top: var(--space4) !important;
  }
  .lg\:space--py6 {
    padding-bottom: var(--space6) !important;
    padding-top: var(--space6) !important;
  }
  .lg\:space--py8 {
    padding-bottom: var(--space8) !important;
    padding-top: var(--space8) !important;
  }
  .lg\:space--py10 {
    padding-bottom: var(--space10) !important;
    padding-top: var(--space10) !important;
  }
  .lg\:space--py12 {
    padding-bottom: var(--space12) !important;
    padding-top: var(--space12) !important;
  }
  .lg\:space--py14 {
    padding-bottom: var(--space14) !important;
    padding-top: var(--space14) !important;
  }
  .lg\:space--py16 {
    padding-bottom: var(--space16) !important;
    padding-top: var(--space16) !important;
  }
  .lg\:space--py24 {
    padding-bottom: var(--space24) !important;
    padding-top: var(--space24) !important;
  }
  .lg\:space--py32 {
    padding-bottom: var(--space32) !important;
    padding-top: var(--space32) !important;
  }
  .lg\:space--py0 {
    padding-bottom: var(--space0) !important;
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--py1 {
    padding-bottom: var(--space1) !important;
    padding-top: var(--space1) !important;
  }
  .xl\:space--py2 {
    padding-bottom: var(--space2) !important;
    padding-top: var(--space2) !important;
  }
  .xl\:space--py3 {
    padding-bottom: var(--space3) !important;
    padding-top: var(--space3) !important;
  }
  .xl\:space--py4 {
    padding-bottom: var(--space4) !important;
    padding-top: var(--space4) !important;
  }
  .xl\:space--py6 {
    padding-bottom: var(--space6) !important;
    padding-top: var(--space6) !important;
  }
  .xl\:space--py8 {
    padding-bottom: var(--space8) !important;
    padding-top: var(--space8) !important;
  }
  .xl\:space--py10 {
    padding-bottom: var(--space10) !important;
    padding-top: var(--space10) !important;
  }
  .xl\:space--py12 {
    padding-bottom: var(--space12) !important;
    padding-top: var(--space12) !important;
  }
  .xl\:space--py14 {
    padding-bottom: var(--space14) !important;
    padding-top: var(--space14) !important;
  }
  .xl\:space--py16 {
    padding-bottom: var(--space16) !important;
    padding-top: var(--space16) !important;
  }
  .xl\:space--py24 {
    padding-bottom: var(--space24) !important;
    padding-top: var(--space24) !important;
  }
  .xl\:space--py32 {
    padding-bottom: var(--space32) !important;
    padding-top: var(--space32) !important;
  }
  .xl\:space--py0 {
    padding-bottom: var(--space0) !important;
    padding-top: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--py1 {
    padding-bottom: var(--space1) !important;
    padding-top: var(--space1) !important;
  }
  .xxl\:space--py2 {
    padding-bottom: var(--space2) !important;
    padding-top: var(--space2) !important;
  }
  .xxl\:space--py3 {
    padding-bottom: var(--space3) !important;
    padding-top: var(--space3) !important;
  }
  .xxl\:space--py4 {
    padding-bottom: var(--space4) !important;
    padding-top: var(--space4) !important;
  }
  .xxl\:space--py6 {
    padding-bottom: var(--space6) !important;
    padding-top: var(--space6) !important;
  }
  .xxl\:space--py8 {
    padding-bottom: var(--space8) !important;
    padding-top: var(--space8) !important;
  }
  .xxl\:space--py10 {
    padding-bottom: var(--space10) !important;
    padding-top: var(--space10) !important;
  }
  .xxl\:space--py12 {
    padding-bottom: var(--space12) !important;
    padding-top: var(--space12) !important;
  }
  .xxl\:space--py14 {
    padding-bottom: var(--space14) !important;
    padding-top: var(--space14) !important;
  }
  .xxl\:space--py16 {
    padding-bottom: var(--space16) !important;
    padding-top: var(--space16) !important;
  }
  .xxl\:space--py24 {
    padding-bottom: var(--space24) !important;
    padding-top: var(--space24) !important;
  }
  .xxl\:space--py32 {
    padding-bottom: var(--space32) !important;
    padding-top: var(--space32) !important;
  }
  .xxl\:space--py0 {
    padding-bottom: var(--space0) !important;
    padding-top: var(--space0) !important;
  }
}
.space--px1 {
  padding-left: var(--space1) !important;
  padding-right: var(--space1) !important;
}

.space--px2 {
  padding-left: var(--space2) !important;
  padding-right: var(--space2) !important;
}

.space--px3 {
  padding-left: var(--space3) !important;
  padding-right: var(--space3) !important;
}

.space--px4 {
  padding-left: var(--space4) !important;
  padding-right: var(--space4) !important;
}

.space--px6 {
  padding-left: var(--space6) !important;
  padding-right: var(--space6) !important;
}

.space--px8 {
  padding-left: var(--space8) !important;
  padding-right: var(--space8) !important;
}

.space--px10 {
  padding-left: var(--space10) !important;
  padding-right: var(--space10) !important;
}

.space--px12 {
  padding-left: var(--space12) !important;
  padding-right: var(--space12) !important;
}

.space--px14 {
  padding-left: var(--space14) !important;
  padding-right: var(--space14) !important;
}

.space--px16 {
  padding-left: var(--space16) !important;
  padding-right: var(--space16) !important;
}

.space--px24 {
  padding-left: var(--space24) !important;
  padding-right: var(--space24) !important;
}

.space--px32 {
  padding-left: var(--space32) !important;
  padding-right: var(--space32) !important;
}

.space--px0 {
  padding-left: var(--space0) !important;
  padding-right: var(--space0) !important;
}

@media (min-width: 576px) {
  .sm\:space--px1 {
    padding-left: var(--space1) !important;
    padding-right: var(--space1) !important;
  }
  .sm\:space--px2 {
    padding-left: var(--space2) !important;
    padding-right: var(--space2) !important;
  }
  .sm\:space--px3 {
    padding-left: var(--space3) !important;
    padding-right: var(--space3) !important;
  }
  .sm\:space--px4 {
    padding-left: var(--space4) !important;
    padding-right: var(--space4) !important;
  }
  .sm\:space--px6 {
    padding-left: var(--space6) !important;
    padding-right: var(--space6) !important;
  }
  .sm\:space--px8 {
    padding-left: var(--space8) !important;
    padding-right: var(--space8) !important;
  }
  .sm\:space--px10 {
    padding-left: var(--space10) !important;
    padding-right: var(--space10) !important;
  }
  .sm\:space--px12 {
    padding-left: var(--space12) !important;
    padding-right: var(--space12) !important;
  }
  .sm\:space--px14 {
    padding-left: var(--space14) !important;
    padding-right: var(--space14) !important;
  }
  .sm\:space--px16 {
    padding-left: var(--space16) !important;
    padding-right: var(--space16) !important;
  }
  .sm\:space--px24 {
    padding-left: var(--space24) !important;
    padding-right: var(--space24) !important;
  }
  .sm\:space--px32 {
    padding-left: var(--space32) !important;
    padding-right: var(--space32) !important;
  }
  .sm\:space--px0 {
    padding-left: var(--space0) !important;
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 768px) {
  .md\:space--px1 {
    padding-left: var(--space1) !important;
    padding-right: var(--space1) !important;
  }
  .md\:space--px2 {
    padding-left: var(--space2) !important;
    padding-right: var(--space2) !important;
  }
  .md\:space--px3 {
    padding-left: var(--space3) !important;
    padding-right: var(--space3) !important;
  }
  .md\:space--px4 {
    padding-left: var(--space4) !important;
    padding-right: var(--space4) !important;
  }
  .md\:space--px6 {
    padding-left: var(--space6) !important;
    padding-right: var(--space6) !important;
  }
  .md\:space--px8 {
    padding-left: var(--space8) !important;
    padding-right: var(--space8) !important;
  }
  .md\:space--px10 {
    padding-left: var(--space10) !important;
    padding-right: var(--space10) !important;
  }
  .md\:space--px12 {
    padding-left: var(--space12) !important;
    padding-right: var(--space12) !important;
  }
  .md\:space--px14 {
    padding-left: var(--space14) !important;
    padding-right: var(--space14) !important;
  }
  .md\:space--px16 {
    padding-left: var(--space16) !important;
    padding-right: var(--space16) !important;
  }
  .md\:space--px24 {
    padding-left: var(--space24) !important;
    padding-right: var(--space24) !important;
  }
  .md\:space--px32 {
    padding-left: var(--space32) !important;
    padding-right: var(--space32) !important;
  }
  .md\:space--px0 {
    padding-left: var(--space0) !important;
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 992px) {
  .lg\:space--px1 {
    padding-left: var(--space1) !important;
    padding-right: var(--space1) !important;
  }
  .lg\:space--px2 {
    padding-left: var(--space2) !important;
    padding-right: var(--space2) !important;
  }
  .lg\:space--px3 {
    padding-left: var(--space3) !important;
    padding-right: var(--space3) !important;
  }
  .lg\:space--px4 {
    padding-left: var(--space4) !important;
    padding-right: var(--space4) !important;
  }
  .lg\:space--px6 {
    padding-left: var(--space6) !important;
    padding-right: var(--space6) !important;
  }
  .lg\:space--px8 {
    padding-left: var(--space8) !important;
    padding-right: var(--space8) !important;
  }
  .lg\:space--px10 {
    padding-left: var(--space10) !important;
    padding-right: var(--space10) !important;
  }
  .lg\:space--px12 {
    padding-left: var(--space12) !important;
    padding-right: var(--space12) !important;
  }
  .lg\:space--px14 {
    padding-left: var(--space14) !important;
    padding-right: var(--space14) !important;
  }
  .lg\:space--px16 {
    padding-left: var(--space16) !important;
    padding-right: var(--space16) !important;
  }
  .lg\:space--px24 {
    padding-left: var(--space24) !important;
    padding-right: var(--space24) !important;
  }
  .lg\:space--px32 {
    padding-left: var(--space32) !important;
    padding-right: var(--space32) !important;
  }
  .lg\:space--px0 {
    padding-left: var(--space0) !important;
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:space--px1 {
    padding-left: var(--space1) !important;
    padding-right: var(--space1) !important;
  }
  .xl\:space--px2 {
    padding-left: var(--space2) !important;
    padding-right: var(--space2) !important;
  }
  .xl\:space--px3 {
    padding-left: var(--space3) !important;
    padding-right: var(--space3) !important;
  }
  .xl\:space--px4 {
    padding-left: var(--space4) !important;
    padding-right: var(--space4) !important;
  }
  .xl\:space--px6 {
    padding-left: var(--space6) !important;
    padding-right: var(--space6) !important;
  }
  .xl\:space--px8 {
    padding-left: var(--space8) !important;
    padding-right: var(--space8) !important;
  }
  .xl\:space--px10 {
    padding-left: var(--space10) !important;
    padding-right: var(--space10) !important;
  }
  .xl\:space--px12 {
    padding-left: var(--space12) !important;
    padding-right: var(--space12) !important;
  }
  .xl\:space--px14 {
    padding-left: var(--space14) !important;
    padding-right: var(--space14) !important;
  }
  .xl\:space--px16 {
    padding-left: var(--space16) !important;
    padding-right: var(--space16) !important;
  }
  .xl\:space--px24 {
    padding-left: var(--space24) !important;
    padding-right: var(--space24) !important;
  }
  .xl\:space--px32 {
    padding-left: var(--space32) !important;
    padding-right: var(--space32) !important;
  }
  .xl\:space--px0 {
    padding-left: var(--space0) !important;
    padding-right: var(--space0) !important;
  }
}
@media (min-width: 1440px) {
  .xxl\:space--px1 {
    padding-left: var(--space1) !important;
    padding-right: var(--space1) !important;
  }
  .xxl\:space--px2 {
    padding-left: var(--space2) !important;
    padding-right: var(--space2) !important;
  }
  .xxl\:space--px3 {
    padding-left: var(--space3) !important;
    padding-right: var(--space3) !important;
  }
  .xxl\:space--px4 {
    padding-left: var(--space4) !important;
    padding-right: var(--space4) !important;
  }
  .xxl\:space--px6 {
    padding-left: var(--space6) !important;
    padding-right: var(--space6) !important;
  }
  .xxl\:space--px8 {
    padding-left: var(--space8) !important;
    padding-right: var(--space8) !important;
  }
  .xxl\:space--px10 {
    padding-left: var(--space10) !important;
    padding-right: var(--space10) !important;
  }
  .xxl\:space--px12 {
    padding-left: var(--space12) !important;
    padding-right: var(--space12) !important;
  }
  .xxl\:space--px14 {
    padding-left: var(--space14) !important;
    padding-right: var(--space14) !important;
  }
  .xxl\:space--px16 {
    padding-left: var(--space16) !important;
    padding-right: var(--space16) !important;
  }
  .xxl\:space--px24 {
    padding-left: var(--space24) !important;
    padding-right: var(--space24) !important;
  }
  .xxl\:space--px32 {
    padding-left: var(--space32) !important;
    padding-right: var(--space32) !important;
  }
  .xxl\:space--px0 {
    padding-left: var(--space0) !important;
    padding-right: var(--space0) !important;
  }
}
.Row {
  --columnGap: var(--space3);
  --gridColumns: 12;
  --rowGap: var(--space4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--rowGap) var(--columnGap);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .Row {
    --columnGap: var(--space4);
    --gridColumns: 12;
  }
}
@media (min-width: 992px) {
  .Row {
    --columnGap: var(--space6);
  }
}

.text--Display1,
.text--Display2,
.text--Display3,
.text--Display4 {
  color: var(--titleColor);
  font-weight: var(--fontWeightMedium);
  margin-bottom: var(--size32);
  text-transform: uppercase;
}

.text--Display1 {
  --textFontSize: var(--size56);
  --textFontSizeClamp: clamp(2.625rem, calc(0.07955rem + 12.72727vw), 3.5rem);
  --textLineHeight: 1.05;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size40);
}
@media (min-width: 992px) {
  .text--Display1 {
    --textFontSize: var(--size126);
    --textFontSizeClamp: clamp(3.5rem, calc(-7.37719rem + 17.54386vw), 6rem);
  }
}
@media (min-width: 1200px) {
  .text--Display1 {
    --textFontSizeClamp: clamp(6rem, calc(2.73214rem + 4.28571vw), 7.875rem);
  }
}

.text--Display2 {
  --textFontSize: 50px;
  --textFontSizeClamp: clamp(2.25rem, calc(-0.29545rem + 12.72727vw), 3.125rem);
  --textLineHeight: 1.05;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size32);
}
@media (min-width: 992px) {
  .text--Display2 {
    --textFontSize: var(--size96);
    --textFontSizeClamp: clamp(3.125rem, calc(-6.66447rem + 15.78947vw), 5.375rem);
  }
}
@media (min-width: 1200px) {
  .text--Display2 {
    --textFontSizeClamp: clamp(5.375rem, calc(4.28571rem + 1.42857vw), 6rem);
  }
}

.text--Display3 {
  --textFontSize: 46px;
  --textFontSizeClamp: clamp(2rem, calc(-0.54545rem + 12.72727vw), 2.875rem);
  --textLineHeight: 1.05;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size32);
}
@media (min-width: 992px) {
  .text--Display3 {
    --textFontSize: var(--size64);
    --textFontSizeClamp: clamp(2.875rem, calc(0.1557rem + 4.38596vw), 3.5rem);
  }
}
@media (min-width: 1200px) {
  .text--Display3 {
    --textFontSizeClamp: clamp(3.5rem, calc(2.62857rem + 1.14286vw), 4rem);
  }
}

.text--Display4 {
  --textFontSize: 34px;
  --textFontSizeClamp: clamp(2rem, calc(0.54545rem + 7.27273vw), 2.5rem);
  --textLineHeight: 1.05;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size32);
}
@media (min-width: 992px) {
  .text--Display4 {
    --textFontSize: var(--size40);
  }
}

.text--Heading1,
.text--Heading2,
.text--Heading3,
.text--Heading4,
.text--Heading5 {
  color: var(--titleColor);
  font-weight: var(--fontWeightNormal);
  margin-bottom: var(--size24);
}

.text--Heading1 {
  --textFontSize: 42px;
  --textFontSizeClamp: clamp(2.375rem, calc(2.31731rem + 0.25641vw), 2.625rem);
  --textLineHeight: 1.1;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size32);
}
@media (min-width: 992px) {
  .text--Heading1 {
    --textFontSize: 54px;
    --textFontSizeClamp: clamp(2.625rem, calc(2.45192rem + 0.76923vw), 3.375rem);
  }
}
@media (min-width: 1200px) {
  .text--Heading1 {
    --textFontSize: 68px;
    --textFontSizeClamp: clamp(3.375rem, calc(3.17308rem + 0.89744vw), 4.25rem);
  }
}

.text--Heading2 {
  --textFontSize: 37px;
  --textFontSizeClamp: clamp(1.875rem, calc(0.60227rem + 6.36364vw), 2.3125rem);
  --textLineHeight: 41px;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size24);
}
@media (min-width: 992px) {
  .text--Heading2 {
    --textFontSize: 53px;
    --textFontSizeClamp: clamp(2.3125rem, calc(0.95285rem + 2.19298vw), 2.625rem);
    --textLineHeight: 57px;
  }
}
@media (min-width: 1200px) {
  .text--Heading2 {
    --textFontSize: unset;
    --textFontSizeClamp: clamp(2.625rem, calc(1.42679rem + 1.57143vw), 3.3125rem);
  }
}

.text--Heading3 {
  --textFontSize: 28px;
  --textFontSizeClamp: clamp(1.5rem, calc(0.77273rem + 3.63636vw), 1.75rem);
  --textLineHeight: 32px;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size24);
}
@media (min-width: 992px) {
  .text--Heading3 {
    --textFontSize: 40px;
    --textFontSizeClamp: clamp(1.75rem, calc(0.66228rem + 1.75439vw), 2rem);
    --textLineHeight: 44px;
  }
}
@media (min-width: 1200px) {
  .text--Heading3 {
    --textFontSize: unset;
    --textFontSizeClamp: clamp(2rem, calc(1.12857rem + 1.14286vw), 2.5rem);
  }
}

.text--Heading4 {
  --textFontSize: 24px;
  --textFontSizeClamp: clamp(1.3125rem, calc(0.76705rem + 2.72727vw), 1.5rem);
  --textLineHeight: 34px;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size24);
}
@media (min-width: 992px) {
  .text--Heading4 {
    --textFontSize: 30px;
    --textFontSizeClamp: clamp(1.5rem, calc(1.41228rem + 1.75439vw), 1.75rem);
  }
}
@media (min-width: 1200px) {
  .text--Heading4 {
    --textFontSize: unset;
    --textFontSizeClamp: clamp(1.75rem, calc(1.53214rem + 0.28571vw), 1.875rem);
  }
}

.text--Heading5 {
  --textFontSize: 20px;
  --textFontSizeClamp: clamp(1.125rem, calc(0.76136rem + 1.81818vw), 1.25rem);
  --textLineHeight: 28px;
  font-size: var(--textFontSizeClamp);
  line-height: var(--textLineHeight);
  margin-bottom: var(--size24);
}
@media (min-width: 992px) {
  .text--Heading5 {
    --textFontSize: 26px;
    --textFontSizeClamp: clamp(1.25rem, calc(0.16228rem + 1.75439vw), 1.5rem);
    --textLineHeight: 32px;
  }
}
@media (min-width: 1200px) {
  .text--Heading5 {
    --textFontSize: unset;
    --textFontSizeClamp: clamp(1.5rem, calc(1.28214rem + 0.28571vw), 1.625rem);
  }
}

.text--Body1,
.text--Body2,
.text--Body3 {
  color: var(--textColor);
  font-weight: var(--fontWeightNormal);
  margin-bottom: var(--size8);
}

.text--Body1 {
  font-size: clamp(1rem, 0.63636rem + 1.81818vw, 1.125rem);
  line-height: 26px;
}
@media (min-width: 992px) {
  .text--Body1 {
    font-size: clamp(1.125rem, 0.58114rem + 0.87719vw, 1.25rem);
    line-height: 28px;
  }
}

.text--Body2 {
  font-size: clamp(0.875rem, 0.51136rem + 1.81818vw, 1rem);
  line-height: 24px;
}
@media (min-width: 992px) {
  .text--Body2 {
    font-size: clamp(1rem, 0.45614rem + 0.87719vw, 1.125rem);
    line-height: 26px;
  }
}

.text--Body3 {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 992px) {
  .text--Body3 {
    font-size: 16px;
    line-height: 24px;
  }
}

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

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

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

.text--Medium {
  color: var(--titleColor);
  font-weight: var(--fontWeightMedium);
}

.text--SemiBold {
  color: var(--titleColor);
  font-weight: var(--fontWeightSemiBold);
}

.text--Mono {
  font-family: var(--fontFamilyMono);
  text-transform: uppercase;
}

.xl\:visible--Block, .xl\:visible--InlineBlock, .xl\:visible--Inline, .lg\:visible--Block, .lg\:visible--InlineBlock, .lg\:visible--Inline, .md\:visible--Block, .md\:visible--InlineBlock, .md\:visible--Inline, .sm\:visible--Block, .sm\:visible--InlineBlock, .sm\:visible--Inline, .in\:visible--Block, .in\:visible--InlineBlock, .in\:visible--Inline {
  display: none !important;
}

@media (max-width: 575px) {
  .in\:visible--Inline {
    display: inline !important;
  }
  .in\:visible--InlineBlock {
    display: inline-block !important;
  }
  .in\:visible--Block {
    display: block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .sm\:visible--Inline {
    display: inline !important;
  }
  .sm\:visible--InlineBlock {
    display: inline-block !important;
  }
  .sm\:visible--Block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .md\:visible--Inline {
    display: inline !important;
  }
  .md\:visible--InlineBlock {
    display: inline-block !important;
  }
  .md\:visible--Block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .lg\:visible--Inline {
    display: inline !important;
  }
  .lg\:visible--InlineBlock {
    display: inline-block !important;
  }
  .lg\:visible--Block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .xl\:visible--Inline {
    display: inline !important;
  }
  .xl\:visible--InlineBlock {
    display: inline-block !important;
  }
  .xl\:visible--Block {
    display: block !important;
  }
}
.Container,
.Container-vars {
  --containerMargin: var(--space6);
  --containerWidth: 1440px;
  --containerMargin: var(--space6);
  --containerInset: calc(var(--space6) * -1);
}
@media (min-width: 576px) {
  .Container,
  .Container-vars {
    --containerMargin: 32px;
    --containerInset: -32px;
  }
}
@media (min-width: 768px) {
  .Container,
  .Container-vars {
    --containerMargin: 40px;
    --containerInset: -40px;
  }
}
@media (min-width: 992px) {
  .Container,
  .Container-vars {
    --containerMargin: 80px;
    --containerInset: -80px;
  }
}
@media (min-width: 1200px) {
  .Container,
  .Container-vars {
    --containerMargin: 100px;
    --containerInset: -100px;
  }
}
@media (min-width: 1680px) {
  .Container,
  .Container-vars {
    --containerMargin: auto;
    --containerInset: 0;
  }
}

.Container {
  container-type: inline-size;
  margin-inline: var(--containerMargin);
  max-width: var(--containerWidth);
  min-height: 0.000001vw;
}

.Footer {
  --sectionPaddingBottom: var(--space12);
  --sectionPaddingTop: var(--space12);
  --sectionMarginTop: 0;
  --sectionMarginBottom: 0;
  background: var(--backgroundColor);
  color: var(--textColor);
  margin-bottom: var(--sectionMarginBottom);
  margin-top: var(--sectionMarginTop);
  position: relative;
  scroll-margin-top: var(--sectionPaddingTop);
  z-index: 1;
}
@media (min-width: 1200px) {
  .Footer {
    --sectionPaddingBottom: var(--space24);
    --sectionPaddingTop: var(--space24);
  }
}
.Footer__container {
  min-height: var(--sectionMinHeight);
  z-index: 1;
}
.Footer__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space8);
  padding: var(--sectionPaddingTop) 0 var(--sectionPaddingBottom);
}
@media (min-width: 992px) {
  .Footer__layout {
    gap: var(--space16);
  }
}
.Footer__details {
  display: flex;
  flex-direction: column;
  gap: var(--space2);
}
.Footer__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Footer__hr {
  background-color: var(--knockoutColor);
  height: 1px;
  opacity: 0.3;
}

.Section {
  --sectionPaddingBottom: var(--space12);
  --sectionPaddingTop: var(--space12);
  --sectionMarginTop: 0;
  --sectionMarginBottom: 0;
  background: var(--backgroundColor);
  color: var(--textColor);
  margin-bottom: var(--sectionMarginBottom);
  margin-top: var(--sectionMarginTop);
  position: relative;
  scroll-margin-top: var(--sectionPaddingTop);
  z-index: 1;
}
@media (min-width: 1200px) {
  .Section {
    --sectionPaddingBottom: var(--space24);
    --sectionPaddingTop: var(--space24);
  }
}
.Section--radius {
  border-radius: var(--radiusLayout);
}
.Section--radiusBottom {
  border-end-end-radius: var(--radiusLayout);
  border-end-start-radius: var(--radiusLayout);
}
.Section__backdrop {
  background: var(--backgroundColor);
  color: var(--textColor);
}
.Section__container {
  min-height: var(--sectionMinHeight);
  z-index: 1;
}
.Section__scroll {
  padding-bottom: var(--sectionPaddingBottom);
}
.Section__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space8);
  padding: var(--sectionPaddingTop) 0 var(--sectionPaddingBottom);
}
@media (min-width: 992px) {
  .Section__layout {
    gap: var(--space16);
  }
}
.Section--borderTop .Section__layout {
  border-top: 1px solid rgba(131, 149, 156, 0.3);
}
.Section__video {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.Navigation {
  padding: var(--space6) 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1030;
}
.Navigation--sticky {
  position: fixed;
}
.Navigation__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space6);
}
@media (min-width: 576px) {
  .Navigation__grid {
    align-items: flex-end;
    flex-direction: row;
  }
}
.Navigation__nav, .Navigation__logo, .Navigation__cta {
  display: flex;
  flex: 1;
}
.Navigation__logo {
  justify-content: center;
}
.Navigation__logo .Logo {
  color: var(--logoColor);
}
.Navigation__nav {
  justify-content: center;
  order: 2;
}
@media (min-width: 576px) {
  .Navigation__nav {
    justify-content: flex-start;
    order: -1;
  }
}
@media (min-width: 576px) {
  .Navigation__nav li:last-child {
    display: none;
  }
}
.Navigation__nav .CtaButton {
  --buttonCtaBackground: transparent;
  --buttonCtaHoverBackground: var(--navBackgroundHover);
  --buttonCtaColor: var(--linkColor);
  --buttonCtaHoverColor: var(--linkColor);
}
.Navigation__cta {
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 575px) {
  .Navigation__cta {
    display: none;
  }
}
.Navigation__tabs {
  background-color: var(--navBackground);
  border-radius: 99px;
}
.Navigation__list {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Banner {
  position: relative;
}
.Banner__container {
  position: relative;
  z-index: 1;
}

.Benefits {
  position: relative;
}
.Benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Benefits__item {
  --radiusImg: 12px;
  border-top: 1px solid rgba(131, 149, 156, 0.16);
  padding: var(--space6) 0;
}
@media (min-width: 992px) {
  .Benefits__item {
    --radiusImg: 30px;
    padding: var(--space12) 0;
  }
}
.Benefits__item:first-child {
  border-top: 0 none;
  padding-top: 0;
}
.Benefits__item:last-child {
  padding-bottom: 0;
}
.Benefits__item img {
  border-radius: var(--radiusImg);
}
.Benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Blocks {
  position: relative;
}
.Blocks__item {
  position: relative;
}
.Blocks--numbers .Blocks__item::before {
  content: counter(li, decimal-leading-zero);
  counter-increment: li;
  font-family: var(--fontFamilyMono);
}
.Blocks hr {
  border-color: rgba(131, 149, 156, 0.16);
}
.Blocks ol {
  counter-reset: li;
  list-style-type: none;
}

.Carousel {
  position: relative;
}
@media (min-width: 992px) {
  .Carousel--inline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.Carousel__header {
  display: block;
  margin-bottom: var(--space8);
}
@media (min-width: 768px) {
  .Carousel__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .Carousel--inline .Carousel__header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
.Carousel__title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .Carousel__title {
    max-width: 600px;
  }
}
.Carousel__controls {
  align-items: center;
  display: flex;
  gap: var(--space4);
  justify-content: flex-start;
  margin-top: var(--space4);
}
@media (min-width: 768px) {
  .Carousel__controls {
    margin-top: 0;
  }
}
.Carousel__cardsArea {
  cursor: -webkit-grab;
  cursor: grab;
  min-width: 0;
}
.Carousel__cardsArea.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.Carousel__cards {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  transform: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.Carousel__cards * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.Carousel__card {
  --carouselCardGap: var(--space3);
  --carouselCardOpacity: 1;
  --carouselCardScale3d: 1, 1, 1;
  --carouselCardTranslateX: 0;
  --carouselCardWidth: 320px;
  flex-shrink: 0;
  height: calc(var(--carouselCardWidth) / 3 * 4);
  -webkit-margin-end: var(--carouselCardGap);
          margin-inline-end: var(--carouselCardGap);
  opacity: var(--carouselCardOpacity);
  overflow: hidden;
  transform: translateX(var(--carouselCardTranslateX)) scale3d(var(--carouselCardScale3d));
  transition-duration: 1s;
  transition-property: transform, opacity;
  width: var(--carouselCardWidth);
}
@media (min-width: 992px) {
  .Carousel__card {
    --carouselCardGap: var(--space6);
  }
}
@media (min-width: 1440px) {
  .Carousel__card {
    --carouselCardWidth: 406px;
  }
}
.Carousel--snake .Carousel__card:nth-of-type(2n) {
  margin-top: var(--space16);
}
.Carousel__card.exit-done {
  --carouselCardOpacity: 0;
  --carouselCardScale3d: 0.3, 0.3, 0.3;
}
.Carousel__card.exit-done:first-child ~ .Carousel__card {
  --carouselCardTranslateX: calc(-100% - var(--carouselCardGap) * 1);
}
.Carousel__card.exit-done:nth-child(2) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-200% - var(--carouselCardGap) * 2);
}
.Carousel__card.exit-done:nth-child(3) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-300% - var(--carouselCardGap) * 3);
}
.Carousel__card.exit-done:nth-child(4) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-400% - var(--carouselCardGap) * 4);
}
.Carousel__card.exit-done:nth-child(5) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-500% - var(--carouselCardGap) * 5);
}
.Carousel__card.exit-done:nth-child(6) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-600% - var(--carouselCardGap) * 6);
}
.Carousel__card.exit-done:nth-child(7) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-700% - var(--carouselCardGap) * 7);
}
.Carousel__card.exit-done:nth-child(8) ~ .Carousel__card {
  --carouselCardTranslateX: calc(-800% - var(--carouselCardGap) * 8);
}

.Clients {
  --clientsSize: var(--size64);
  --clientsMaxHeight: var(--size24);
}
@media (min-width: 768px) {
  .Clients {
    --clientSize: calc(var(--size112) - 2px);
    --clientMaxHeight: var(--size60);
  }
}
.Clients__logo {
  align-items: center;
  display: flex;
  height: var(--clientsSize);
  justify-content: center;
}
.Clients__img {
  max-height: var(--clientsMaxHeight);
}
.Clients ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Culture__hr {
  border-color: rgba(131, 149, 156, 0.16);
  width: 100%;
}

.Feature {
  --featureColumnGap: var(--space12);
  --featureDirection: column;
  --featureRowGap: var(--space12);
  --featureMediaOrder: 1;
  align-items: center;
  display: flex;
  flex-direction: var(--featureDirection);
  gap: var(--featureRowGap) var(--featureColumnGap);
}
@media (min-width: 768px) {
  .Feature {
    --featureDirection: row;
  }
}
@media (min-width: 992px) {
  .Feature {
    --featureColumnGap: var(--space24);
  }
}
@media (min-width: 1200px) {
  .Feature {
    --featureColumnGap: var(--space32);
  }
}
.Feature--reverse {
  --featureDirection: column;
  --featureMediaOrder: -1;
}
@media (min-width: 768px) {
  .Feature--reverse {
    --featureDirection: row-reverse;
  }
}
.Feature__content {
  display: flex;
  flex-direction: column;
  row-gap: var(--space8);
}
@media (min-width: 768px) {
  .Feature--portrait .Feature__content {
    flex: 1 1;
  }
}
.Feature__media {
  order: var(--featureMediaOrder);
  width: 100%;
}
@media (min-width: 768px) {
  .Feature--portrait .Feature__media {
    flex: 1 1;
  }
}
@media (min-width: 992px) {
  .Feature--portrait .Feature__media {
    width: auto;
  }
}

.FrontDoor__layout {
  padding-top: clamp(13.75rem, calc(12.88462rem + 3.84615vw), 17.5rem);
}
.FrontDoor__media {
  overflow: hidden;
  position: relative;
}

.HeroHome {
  align-items: stretch;
  background-color: var(--backgroundColor);
  border-end-end-radius: 0;
  border-end-start-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.HeroHome__container {
  container-type: normal;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-bottom: var(--space12);
  padding-top: var(--space12);
  z-index: 2;
}
@media (min-width: 1200px) {
  .HeroHome__container {
    padding-bottom: var(--space24);
    padding-top: var(--space24);
  }
}
.HeroHome__headline {
  display: flex;
  flex: 1;
}
@media (max-width: 767px) {
  .HeroHome__headline {
    flex-direction: column;
    justify-content: flex-end;
  }
}
.HeroHome__body {
  display: flex;
  flex-direction: column;
}
.HeroHome__media {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.HeroHome__media::before {
  background-color: var(--backgroundColor);
  content: "";
  inset: 0;
  opacity: 0.2;
  overflow: hidden;
  position: absolute;
}
.HeroHome__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.Intro {
  position: relative;
}

.Splash {
  background-color: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(-110%);
  transition: transform 500ms ease;
  width: 100%;
  z-index: 10000;
}
.Splash--show {
  transform: translateY(0);
}
.Splash__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.Splash__logo {
  display: inline-block;
  opacity: 0;
  position: relative;
  transform: translateY(20px);
  transition: all 500ms ease-in-out;
}
.Splash__logo--active {
  opacity: 1;
  transform: translateY(0);
}
.Splash__logo--fade {
  opacity: 0;
  transform: translateY(-150px);
}

.Team {
  position: relative;
}
@media (max-width: 767px) {
  .Team__grid {
    flex-wrap: nowrap;
    margin-left: var(--containerInset);
    margin-right: var(--containerInset);
    overflow-x: auto;
    padding: 0 var(--containerMargin);
    width: auto;
  }
}
@media (max-width: 767px) {
  .Team__item {
    min-width: 45vw;
  }
}
@media (max-width: 575px) {
  .Team__item {
    min-width: 80vw;
  }
}
.Team__list {
  --listItemWidth: 80vw;
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
  grid-gap: 20px;
  list-style: none;
  margin: auto 0;
  padding: 0;
  padding-inline: var(--gallerySidePadding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 576px) {
  .Team__list {
    --listItemWidth: 380px;
  }
}
@media (min-width: 768px) {
  .Team__list {
    --listItemWidth: 372px;
    gap: 30px;
    grid-auto-flow: column;
    grid-gap: 30px;
  }
}
@media (min-width: 992px) {
  .Team__list {
    --listItemWidth: 405px;
  }
}
.Team__list-item {
  position: relative;
  scroll-snap-align: start;
  width: var(--listItemWidth);
}

.Trust {
  min-height: 0.000001vw;
  position: relative;
}
.Trust .BulletPoints {
  border-top: 1px solid var(--bulletBorder);
  padding-top: var(--space6);
}

.HoverArrow {
  --arrowSpacing: 5px;
  --arrowHoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --arrowHoverOffset: translateX(3px);
  --arrowTipTransform: none;
  --arrowLineOpacity: 0;
  fill: none;
  margin-left: var(--arrowSpacing);
  position: relative;
  stroke: currentcolor;
  stroke-width: 2px;
  top: 1px;
}
.HoverArrow__linePath {
  opacity: var(--arrowLineOpacity);
  transition: opacity var(--hoverTransition, var(--arrowHoverTransition));
}
@media (pointer: fine) {
  a:hover .HoverArrow__linePath, button:hover .HoverArrow__linePath {
    --arrowLineOpacity: 1;
  }
}
.HoverArrow__tipPath {
  transform: var(--arrowTipTransform);
  transition: transform var(--hoverTransition, var(--arrowHoverTransition));
}
@media (pointer: fine) {
  a:hover .HoverArrow__tipPath, button:hover .HoverArrow__tipPath {
    --arrowTipTransform: var(--arrowHoverOffset);
  }
}

.Link {
  color: var(--linkColor);
  cursor: pointer;
  font-weight: var(--linkWeight, var(--fontWeightSemibold));
  opacity: var(--linkOpacity, 1);
  outline: none;
  transition: var(--hoverTransition);
  transition-property: color, opacity;
}
@media (pointer: fine) {
  .Link:hover {
    color: var(--linkHoverColor, var(--linkColor));
    opacity: var(--linkHoverOpacity, 1);
  }
}
.Link--uLine {
  display: inline-flex;
  position: relative;
}
.Link--uLine::before {
  background-color: currentcolor;
  bottom: -0.1em;
  content: "";
  height: 1.5px;
  left: 0;
  min-height: 1px;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (pointer: fine) {
  .Link--uLine:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}

.BulletPoints {
  --bulletBorderTop: 1px solid var(--bulletBorder);
  --bulletDirection: row;
  --bulletIconMarginBottom: 0;
  --bulletIconMarginEnd: var(--space4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.BulletPoints--inline {
  --bulletBorderTop: 0 none;
  --bulletDirection: column;
  --bulletIconMarginBottom: var(--space4);
  --bulletIconMarginEnd: 0;
}
.BulletPoints__item {
  border-top: var(--bulletBorderTop);
  display: flex;
  flex-direction: var(--bulletDirection);
  gap: var(--space4);
  padding-top: var(--space4);
}
.BulletPoints__item::before {
  content: "-";
}
.BulletPoints__icon {
  -webkit-margin-end: var(--space1);
          margin-inline-end: var(--space1);
}
@media (min-width: 768px) {
  .BulletPoints__icon {
    margin-bottom: var(--bulletIconMarginBottom);
    -webkit-margin-end: var(--bulletIconMarginEnd);
            margin-inline-end: var(--bulletIconMarginEnd);
  }
}
.BulletPoints__icon .Icon {
  color: var(--textColor);
}
.BulletPoints__title {
  color: var(--titleColor);
}
.BulletPoints__description {
  color: var(--textColor);
}

.CtaButton {
  --buttonCtaBackground: transparent;
  --buttonCtaHoverBackground: transparent;
  --buttonCtaColor: var(--linkColor);
  --buttonCtaHoverColor: var(--linkHoverColor);
  --buttonCtaFontSize: 15px;
  --buttonCtaLineHeight: 24px;
  --buttonCtaPadding: var(--buttonPaddingSM);
  align-items: center;
  background-color: var(--buttonCtaBackground);
  background-image: none;
  border: 1px solid transparent;
  border-radius: var(--buttonRadius);
  color: var(--buttonCtaColor);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--buttonCtaFontSize);
  font-weight: var(--fontWeightSemiBold);
  gap: var(--space2);
  justify-content: center;
  letter-spacing: var(--letterSpacingNegativeXS);
  line-height: var(--buttonCtaLineHeight);
  margin-bottom: 0;
  min-height: 0.0001vw;
  padding: var(--buttonCtaPadding);
  position: relative;
  text-align: center;
  touch-action: manipulation;
  transition: var(--hoverTransition);
  transition-property: color, background-color;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
@media (pointer: fine) {
  .CtaButton:hover {
    --buttonCtaBackground: var(--buttonCtaHoverBackground);
    --buttonCtaColor: var(--buttonCtaHoverColor);
  }
}
.CtaButton--link {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.CtaButton--accent {
  --buttonCtaBackground: var(--buttonBackground);
  --buttonCtaHoverBackground: var(--buttonHoverBackground);
  --buttonCtaColor: var(--buttonColor);
  --buttonCtaHoverColor: var(--buttonHoverColor);
}
.CtaButton--dark {
  --buttonCtaBackground: var(--buttonBackgroundDark);
  --buttonCtaHoverBackground: var(--buttonHoverBackgroundDark);
  --buttonCtaColor: var(--buttonColor);
  --buttonCtaHoverColor: var(--buttonHoverColor);
}
.CtaButton--md {
  --buttonCtaFontSize: 16px;
  --buttonCtaLineHeight: 24px;
  --buttonCtaPadding: var(--buttonPaddingMD);
}
.CtaButton--arrow {
  padding-right: 12px;
}
.CtaButton--icon {
  padding: 10px;
  transition: background-color 0.66s cubic-bezier(0.66, 0, 0.01, 1), color 0.66s cubic-bezier(0.66, 0, 0.01, 1), transform 0.66s cubic-bezier(0.66, 0, 0.2, 1), opacity 100ms linear, fill 100ms linear;
}

.CtaSet {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space3);
  margin-bottom: var(--space3);
  margin-top: var(--space3);
}
@media (max-width: 575px) {
  .CtaSet {
    justify-content: center;
  }
}
.CtaSet .CtaButton {
  min-width: 220px;
}
@media (max-width: 575px) {
  .CtaSet .CtaButton--accent {
    width: 100%;
  }
}

.MenuButton {
  --buttonHeight: 32px;
  align-items: center;
  background-color: var(--buttonColor);
  border-radius: calc(var(--buttonHeight) / 2);
  color: var(--knockoutColor);
  display: inline-flex;
  height: var(--buttonHeight);
  padding: 0 calc(var(--buttonHeight) / 2);
  transition: var(--hoverTransition);
  transition-property: background-color, opacity;
}
@media (pointer: fine) {
  .MenuButton:hover {
    background-color: var(--buttonHoverColor, var(--buttonColor));
    opacity: var(--buttonHoverOpacity, 1);
  }
}

.NavButton {
  --buttonNavBackground: var(--buttonBackground);
  --buttonNavHoverBackground: var(--buttonHoverBackground);
  --buttonNavColor: var(--buttonColor);
  --buttonNavHoverColor: var(--buttonHoverColor);
  --buttonNavSize: 48px;
  --buttonNavIconSize: 24px;
  align-items: center;
  background-color: var(--buttonNavBackground);
  border: none;
  border-radius: 50%;
  color: var(--buttonColor);
  cursor: pointer;
  display: inline-flex;
  height: var(--buttonNavSize);
  justify-content: center;
  padding: 0;
  transition: var(--hoverTransition);
  transition-property: color, background-color;
  width: var(--buttonNavSize);
}
@media (pointer: fine) {
  .NavButton:not([aria-disabled=true]):hover {
    --buttonNavBackground: var(--buttonNavHoverBackground);
    --buttonNavColor: var(--buttonNavHoverColor);
  }
}
.NavButton[aria-disabled=true] {
  cursor: default;
  filter: grayscale(1);
  opacity: var(--buttonDisabledOpacity);
}
.NavButton svg {
  color: currentcolor;
  display: block;
  height: var(--buttonNavIconSize);
  width: var(--buttonNavIconSize);
}

.Button {
  cursor: pointer;
  display: block;
  position: relative;
}
.Button__icon {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}

.Card {
  --cardHeight: 100%;
  --cardWidth: 100%;
  background-color: var(--backgroundColor);
  border-radius: var(--radius3);
  display: flex;
  height: var(--cardHeight);
  min-height: 0.0001vw;
  overflow: hidden;
  width: var(--cardWidth);
}
.Card--image {
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.Card--product {
  box-shadow: 0 10px 80px -20px rgba(45, 187, 219, 0.2);
}
.Card--team {
  --cardTeamHeight: 460px;
  min-height: var(--cardTeamHeight);
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .Card--team {
    --cardTeamHeight: 620px;
  }
}
@media (min-width: 992px) {
  .Card--team {
    --cardTeamHeight: 680px;
  }
}
.Card__cover {
  padding: var(--space6);
  position: relative;
  width: 100%;
}
.Card__cover::before {
  background: linear-gradient(180deg, var(--maskFadeColor), transparent 50%, transparent);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.Card__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space6);
}
.Card--product .Card__wrapper {
  align-items: center;
  gap: var(--space6);
  justify-content: flex-start;
  padding: var(--space8) var(--space6);
  text-align: center;
}
@media (min-width: 992px) {
  .Card--product .Card__wrapper {
    gap: var(--space8);
    padding: var(--space14) var(--space6);
  }
}
.Card--team .Card__wrapper {
  display: block;
  padding: var(--space10) var(--space8);
  width: 100%;
  z-index: 1;
}
.Card__image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.Card--team .Card__image {
  bottom: 0;
  top: auto;
  z-index: 0;
}
.Card--team .Card__image img {
  display: block;
  transform-origin: center center;
  transition: transform 0.66s ease;
}
.Card--team:hover .Card__image img {
  transform: scale(1.1);
}
.Card__toggle {
  cursor: pointer;
  inset: 0;
  position: absolute;
  z-index: 3;
}
.Card__title {
  background: none;
  color: var(--titleColor) !important;
  font-weight: var(--cardTitleFontWeight);
  position: relative;
  z-index: 2;
}
.Card__copy {
  color: var(--textColor);
}
.Card__copy b,
.Card__copy strong {
  color: var(--titleColor);
}
.Card__button {
  bottom: var(--space6);
  position: absolute;
  right: var(--space6);
  z-index: 4;
}
.Card__overlay {
  z-index: 10;
}
.Card__overlay-toggle {
  display: none;
}
.Card__overlay-content {
  background: var(--linkColor);
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding-block: var(--space8);
  padding-inline: var(--space6);
  position: absolute;
  top: 0;
  transition: opacity 0.66s cubic-bezier(0.66, 0, 0.01, 1), visibility 0s linear 0.66s;
  visibility: hidden;
  width: 100%;
  will-change: opacity, visibility;
}
@media (min-width: 992px) {
  .Card__overlay-content {
    padding-block: var(--space10);
    padding-inline: var(--space8);
  }
}
.Card__overlay-toggle:checked ~ .Card__overlay-content {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}
.Card__overlay-toggle:checked ~ .Card__button .CtaButton--icon {
  background-color: var(--buttonCtaHoverBackground);
  transform: rotate(45deg);
  transition-delay: 0s;
}
.Card__overlay-title {
  color: var(--buttonColor);
}
.Card__overlay-copy {
  margin: auto 0;
}

.Dropdown {
  list-style: none;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
@media (min-width: 1200px) {
  .Dropdown {
    background: var(--backgroundColor);
    border-radius: var(--radius2);
    box-shadow: 0 20px 66px 0 rgba(34, 48, 73, 0.2);
    margin-top: calc(var(--navHeight) - 2 * var(--dropdownOverlap));
    position: absolute;
    right: calc(-1 * var(--dropdownHorizontalPosition));
    top: 0;
    transform: translateY(-10px) scale(0.95);
    width: 450px;
    z-index: -1;
  }
}
.Dropdown--open {
  opacity: 1;
  pointer-events: all;
  transform: none;
  transition: opacity 0.2s cubic-bezier(0.6, 0.2, 0.1, 1), transform 0.2s cubic-bezier(0.6, 0.2, 0.1, 1), visibility 0s linear 0s;
  visibility: visible;
}
@media (min-width: 1200px) {
  .Dropdown--open {
    z-index: 100;
  }
}
.Dropdown::before {
  background-color: var(--backgroundColor);
  content: "";
  height: 8px;
  position: absolute;
  right: 16px;
  top: -4px;
  transform: rotate(45deg);
  width: 8px;
}
@media (min-width: 1200px) {
  .Dropdown__cta {
    background: var(--knockoutColor);
    border-radius: var(--radius2) var(--radius2) 0 0;
    padding: var(--space8);
  }
}
@media (min-width: 1200px) {
  .Dropdown__item {
    background: var(--backgroundColor);
    padding: var(--space1) var(--space8);
  }
  .Dropdown__item:nth-child(2) {
    padding-top: var(--space8);
  }
  .Dropdown__item:last-of-type {
    border-radius: 0 0 var(--radius2) var(--radius2);
    padding-bottom: var(--space8);
  }
}
.Dropdown__image {
  height: var(--space12);
  margin-top: calc(-1 * var(--space2));
}
.Dropdown__title {
  color: var(--titleColor);
  font-weight: var(--fontWeightSemibold);
}
.Dropdown__description {
  color: var(--textColor);
  font-weight: var(--fontWeightNormal);
  margin: 0;
}
@media (min-width: 1200px) {
  .Dropdown__description {
    margin: 8px 0 0;
  }
}

.Icon {
  --iconSize: 48px;
  --iconSizeSvg: 24px;
  align-items: center;
  background-color: var(--knockoutColor);
  border-radius: 50%;
  color: var(--bulletColor);
  display: flex;
  height: var(--iconSize);
  justify-content: center;
  overflow: hidden;
  width: var(--iconSize);
}
@media (min-width: 992px) {
  .Icon {
    --iconSize: 56px;
  }
}
@media (min-width: 992px) {
  .Icon--lg {
    --iconSize: 72px;
    --iconSizeSvg: 32px;
  }
}
@media (min-width: 992px) {
  .Icon--xl {
    --iconSize: 90px;
    --iconSizeSvg: 50px;
  }
}
.Icon svg {
  display: block;
  height: var(--iconSizeSvg);
  width: var(--iconSizeSvg);
}

.SiteLogo {
  --userLogoMaxWidth: 148px;
  display: block;
}

.Logo {
  display: inline-block;
}
.Logo--white {
  color: #fff;
}
.Logo__svg {
  position: relative;
}
.Logo__svg--sm {
  display: block;
}
@media (min-width: 768px) {
  .Logo__svg--sm {
    display: none;
  }
}
.Logo__svg--md {
  display: none;
}
@media (min-width: 768px) {
  .Logo__svg--md {
    display: block;
  }
}

.Modal {
  align-items: center;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background-color: rgba(var(--modalBackdrop), 0.9);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding-left: clamp(1.5rem, 1.125rem + 0.78125vw, 1.75rem);
  padding-right: clamp(1.5rem, 1.125rem + 0.78125vw, 1.75rem);
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1500;
}
.Modal--is-visible {
  opacity: 1;
  visibility: visible;
}
.Modal:not(.Modal--is-visible) {
  background-color: transparent;
  pointer-events: none;
}
.Modal__loader {
  align-items: center;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
}
.Modal--is-loading .Modal__loader {
  display: flex;
}
.Modal__content {
  box-shadow: 0 0.9px 1.25px hsla(230, 13%, 9%, 0.025), 0 3px 5px hsla(230, 13%, 9%, 0.05), 0 12px 20px hsla(230, 13%, 9%, 0.09);
  max-height: 100%;
  max-width: 1200px;
  width: 100%;
}
.Modal--is-loading .Modal__content {
  visibility: hidden;
}
.Modal__close-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  transition: 0.2s;
}
.Modal__close-btn--outer {
  --buttonCtaBackground: var(--buttonBackgroundDark);
  --buttonCtaHoverBackground: var(--buttonHoverBackgroundDark);
  --buttonCtaColor: var(--buttonColor);
  --buttonCtaHoverColor: var(--buttonHoverColor);
  --size: 48px;
  background-color: var(--buttonCtaBackground);
  border: 0 none;
  height: var(--size);
  position: fixed;
  right: clamp(1rem, 1rem + 0vw, 1rem);
  top: clamp(1rem, 1rem + 0vw, 1rem);
  transition: 0.2s;
  width: var(--size);
  z-index: 10;
}
.Modal__close-btn--outer:hover {
  --buttonCtaBackground: var(--buttonCtaHoverBackground);
  --buttonCtaColor: var(--buttonCtaHoverColor);
}
.Modal__close-btn .icon {
  --size: 1em;
  color: var(--buttonCtaColor);
  display: block;
  fill: var(--buttonCtaColor);
  flex-shrink: 0;
  font-size: var(--size);
  height: 1em;
  line-height: 1;
  margin: auto;
  max-width: initial;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 1em;
}
.Modal__close-btn .icon--sm {
  --size: 24px;
}

.Ratio {
  --ratio: 100%;
  padding-bottom: var(--ratio);
  position: relative;
  width: 100%;
}
.Ratio__content {
  inset: 0;
  position: absolute;
}
.Ratio img,
.Ratio video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.Scroll-container {
  --gallerySidePadding: var(--containerMargin);
  overflow-x: scroll;
  scroll-padding: var(--gallerySidePadding);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media (min-width: 1440px) {
  .Scroll-container {
    --gallerySidePadding: calc((100vw - var(--containerWidth)) / 2);
  }
}
.Scroll-container::-webkit-scrollbar {
  display: none;
}

.Tabs__wrapper {
  position: relative;
  width: 100%;
}
.Tabs__content {
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100%;
}
.Tabs__content:first-child {
  position: relative;
}
.Tabs__item {
  color: var(--textColor);
  display: inline-flex;
  flex-direction: column;
  font-weight: var(--fontWeightNormal);
  gap: var(--space2);
  position: relative;
  transition: color 0.3s ease, font-weight 0.3s ease;
}
.Tabs__item:hover, .Tabs__item.active {
  color: var(--titleColor);
}
.Tabs__item.active {
  font-weight: var(--fontWeightMedium);
}
.Tabs__progress {
  background-color: var(--titleColor);
  display: none;
  height: 3px;
  opacity: 0;
  transform-origin: right;
  transition: opacity 0.3s ease;
  width: 0;
}
.Tabs--loop .Tabs__item.active .Tabs__progress {
  animation: progress 10s linear forwards;
  display: block;
  opacity: 1;
  transform-origin: left;
}
.Tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Tabs .active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.Tabs .inactive {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/* stylelint-disable selector-id-pattern */
#CCManager_cookie_button {
  background-color: transparent;
  border: 0;
  border-radius: 116px;
  bottom: 0;
  cursor: pointer;
  display: flex;
  left: 0;
  margin: 5px;
  padding: 5px;
  position: fixed;
}

#CCManager_modal_button_svg {
  fill: #fff;
  height: 40px;
  width: 40px;
}

#CCManager_modal {
  align-items: center;
  background-color: white;
  border-radius: 10px;
  bottom: 16px;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-flow: column wrap;
  gap: 16px;
  justify-content: center;
  max-width: 512px;
  opacity: 0;
  padding: 16px;
  position: fixed;
  right: 16px;
  transition: opacity 1s linear;
  width: 100%;
  z-index: 9999;
}

#CCManager_modal_text {
  margin: 0;
  padding: 0;
}

#CCManager_modal_buttons,
#CCManager_preferences_buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  margin-top: 0;
}

.CCManager_modal_button {
  background-color: transparent;
  border: 2px white solid;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 20px;
  margin: 5px;
  padding: 5px;
  transition: background-color 1s linear, color 1s linear;
}

.CCManager_modal_button:hover {
  background-color: white;
  color: black;
}

#CCManager_modal_moreinfo {
  padding-bottom: 15px;
  padding-top: 15px;
}

#CCManager_modal_moreinfo_link {
  color: #fff;
  text-decoration: none;
}

#CCManager_modal_moreinfo_link:hover {
  text-decoration: underline;
}

#CCManager_modal.CCManager_hidden {
  display: none;
}

#CCManager_modal.CCManager_opacity-100 {
  opacity: 1;
}

#CCManager_modal.CCManager_opacity-0 {
  opacity: 0;
}

#CCManager_preferences {
  display: none;
  flex-direction: column;
  gap: 16px;
}

#CCManager_preferences.visible {
  display: flex;
}

.CCManager_preference_option {
  cursor: pointer;
  font-size: 15px;
  line-height: 1.35;
  text-align: left;
}

.CCManager_preference_option label {
  color: var(--textColor);
  cursor: pointer;
  display: flex;
}

.CCManager_preference_option label:hover {
  color: var(--titleColor);
}

.CCManager_preference_option input {
  margin-right: 10px;
  margin-top: 3px;
}

/*# sourceMappingURL=codent.css.map */