.wf-force-outline-none[tabindex="-1"]:focus {
  outline: none;
}

/* ---------- */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
}

/* ---------- */

twigbit-os {
  --brand-color: #102b54;
}

/* ---------- */

:root {
  --accordion-padding: 0.875rem;
  --accordion-radius: 0.625rem;
  --accordion-duration: 0.2s;
  --accordion-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --accordion-icon-size: 1.25rem;
  --accordion-background-color: #fff;
  --accordion-background-color-dark: #171717;
  --accordion-background-hover: #f7f7f7;
  --accordion-background-hover-dark: #1c1c1c;
  --accordion-border-color: #ebebeb;
  --accordion-border-color-dark: #333;
  --accordion-text-color: #171717;
  --accordion-text-color-dark: #e6e6e6;
  --accordion-icon-color: #5c5c5c;
  --accordion-icon-color-dark: #999;
  --accordion-arrow-color: #a3a3a3;
  --accordion-arrow-color-dark: #ccc;
  --accordion-content-color: #5c5c5c;
  --accordion-content-color-dark: #999;
  --accordion-focus-ring: #476cff;
  --accordion-focus-ring-dark: #2547d0;
  --accordion-focus-shadow: 0 0 0 2px var(--accordion-focus-ring);
  --accordion-focus-shadow-dark: 0 0 0 2px var(--accordion-focus-ring-dark);
}

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

.c15t-item-wEBHW {
  padding: var(--accordion-padding);
  background-color: var(--accordion-background-color);
  box-shadow: inset 0 0 0 1px var(--accordion-border-color);
  transition: all var(--accordion-duration) var(--accordion-ease);
  border-radius: var(--accordion-radius);
  position: relative;
  overflow: visible;
}

.c15t-dark .c15t-item-wEBHW {
  background-color: var(--accordion-background-color-dark);
  box-shadow: inset 0 0 0 1px var(--accordion-border-color-dark);
}

.c15t-item-wEBHW:is(:hover, [data-state="open"]) {
  background-color: var(--accordion-background-hover);
  box-shadow: inset 0 0 0 1px #0000;
}

.c15t-dark .c15t-item-wEBHW:is(:hover, [data-state="open"]) {
  background-color: var(--accordion-background-hover-dark);
  box-shadow: inset 0 0 0 1px #0000;
}

.c15t-item-wEBHW:focus-within:not(:has(.c15t-triggerInner-P7q0J:focus-visible)) {
  background-color: var(--accordion-background-hover);
  box-shadow: inset 0 0 0 1px #0000;
}

.c15t-dark .c15t-item-wEBHW:focus-within:not(:has(.c15t-triggerInner-P7q0J:focus-visible)) {
  background-color: var(--accordion-background-hover-dark);
  box-shadow: inset 0 0 0 1px #0000;
}

.c15t-item-wEBHW:has(.c15t-triggerInner-P7q0J:focus-visible) {
  box-shadow: var(--accordion-focus-shadow);
}

.c15t-dark .c15t-item-wEBHW:has(.c15t-triggerInner-P7q0J:focus-visible) {
  box-shadow: var(--accordion-focus-shadow-dark);
}

.c15t-trigger-YptQf {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.c15t-triggerInner-P7q0J {
  width: 90%;
  margin: calc(-1 * var(--accordion-padding));
  padding: var(--accordion-padding);
  letter-spacing: -0.006em;
  text-align: left;
  color: var(--accordion-text-color);
  cursor: pointer;
  border-radius: var(--accordion-radius);
  z-index: 1;
  background: 0 0;
  border: 0;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  display: grid;
  position: relative;
}

.c15t-dark .c15t-triggerInner-P7q0J {
  color: var(--accordion-text-color-dark);
}

.c15t-triggerInner-P7q0J:focus-visible {
  outline: none;
}

.c15t-icon-CWXG_ {
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
  color: var(--accordion-icon-color);
  flex-shrink: 0;
}

.c15t-dark .c15t-icon-CWXG_ {
  color: var(--accordion-icon-color-dark);
}

.c15t-arrowOpen-BtPT6,
.c15t-arrowClose-Rc1mA {
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
  transition: color var(--accordion-duration) var(--accordion-ease);
  flex-shrink: 0;
}

.c15t-arrowOpen-BtPT6 {
  color: var(--accordion-arrow-color);
}

.c15t-dark .c15t-arrowOpen-BtPT6 {
  color: var(--accordion-arrow-color-dark);
}

.c15t-item-wEBHW:hover .c15t-arrowOpen-BtPT6 {
  color: var(--accordion-icon-color);
}

.c15t-dark .c15t-item-wEBHW:hover .c15t-arrowOpen-BtPT6 {
  color: var(--accordion-icon-color-dark);
}

.c15t-arrowClose-Rc1mA {
  color: var(--accordion-icon-color);
  display: none;
}

.c15t-dark .c15t-arrowClose-Rc1mA {
  color: var(--accordion-icon-color-dark);
}

.c15t-item-wEBHW[data-state="open"] .c15t-arrowOpen-BtPT6 {
  display: none;
}

.c15t-item-wEBHW[data-state="open"] .c15t-arrowClose-Rc1mA {
  display: block;
}

.c15t-content-F0Oyv {
  overflow: hidden;
}

@keyframes c15t-accordionDown-BXyWj {
  0% {
    opacity: 0;
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
    opacity: 1;
  }
}

@keyframes c15t-accordionUp-JM5v8 {
  0% {
    height: var(--radix-accordion-content-height);
    opacity: 1;
  }

  to {
    opacity: 0;
    height: 0;
  }
}

.c15t-content-F0Oyv[data-state="open"] {
  animation: c15t-accordionDown-BXyWj var(--accordion-duration) var(--accordion-ease);
}

.c15t-content-F0Oyv[data-state="closed"] {
  animation: c15t-accordionUp-JM5v8 var(--accordion-duration) var(--accordion-ease);
}

.c15t-contentInner-seFon {
  letter-spacing: -0.006em;
  color: var(--accordion-content-color);
  padding-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.c15t-dark .c15t-contentInner-seFon {
  color: var(--accordion-content-color-dark);
}

/* ---------- */

:root {
  --switch-height: 1.25rem;
  --switch-width: 2rem;
  --switch-padding: 0.125rem;
  --switch-duration: 0.2s;
  --switch-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --switch-thumb-size: 0.75rem;
  --switch-thumb-size-disabled: 0.625rem;
  --switch-thumb-translate: 0.75rem;
  --switch-background-color: #ebebeb;
  --switch-background-color-dark: #333;
  --switch-background-color-hover: #d1d1d1;
  --switch-background-color-hover-dark: #292929;
  --switch-background-color-checked: #335cff;
  --switch-background-color-checked-dark: #2547d0;
  --switch-background-color-disabled: #fff;
  --switch-background-color-disabled-dark: #171717;
  --switch-thumb-background-color: #fff;
  --switch-thumb-background-color-dark: #f7f7f7;
  --switch-thumb-background-color-disabled: #f7f7f7;
  --switch-thumb-background-color-disabled-dark: #333;
  --switch-shadow-thumb: 0 0 0 1px #ebebeb;
  --switch-shadow-thumb-dark: 0 0 0 1px #333;
  --switch-focus-ring: #335cff;
  --switch-focus-ring-dark: #2547d0;
  --switch-focus-shadow: 0 0 0 2px var(--switch-focus-ring);
  --switch-focus-shadow-dark: 0 0 0 2px var(--switch-focus-ring-dark);
}

.c15t-root-qh0zR {
  height: var(--switch-height);
  width: var(--switch-width);
  padding: var(--switch-padding);
  white-space: nowrap;
  background: 0 0;
  border: 0;
  border-radius: 9999px;
  outline: none;
  flex-shrink: 0;
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  display: block;
}

.c15t-track-OlfR7 {
  height: calc(var(--switch-height) - 2 * var(--switch-padding));
  width: calc(var(--switch-width) - 2 * var(--switch-padding));
  padding: var(--switch-padding);
  background-color: var(--switch-background-color);
  transition: all var(--switch-duration) var(--switch-ease);
  border-radius: 9999px;
  outline: none;
  position: relative;
}

.c15t-dark .c15t-track-OlfR7 {
  background-color: var(--switch-background-color-dark);
}

.c15t-track-OlfR7:hover {
  background-color: var(--switch-background-color-hover);
}

.c15t-dark .c15t-track-OlfR7:hover {
  background-color: var(--switch-background-color-hover-dark);
}

.c15t-track-OlfR7:focus-visible {
  background-color: var(--switch-background-color-hover);
}

.c15t-dark .c15t-track-OlfR7:focus-visible {
  background-color: var(--switch-background-color-hover-dark);
}

.c15t-track-OlfR7:active {
  background-color: var(--switch-background-color);
}

.c15t-dark .c15t-track-OlfR7:active {
  background-color: var(--switch-background-color-dark);
}

.c15t-root-qh0zR[data-state="checked"] .c15t-track-OlfR7 {
  background-color: var(--switch-background-color-checked);
}

.c15t-dark .c15t-root-qh0zR[data-state="checked"] .c15t-track-OlfR7 {
  background-color: var(--switch-background-color-checked-dark);
}

.c15t-root-qh0zR[data-state="checked"]:hover .c15t-track-OlfR7 {
  background-color: var(--switch-background-color-checked);
}

.c15t-dark .c15t-root-qh0zR[data-state="checked"]:hover .c15t-track-OlfR7 {
  background-color: var(--switch-background-color-checked-dark);
}

.c15t-root-qh0zR[data-disabled] {
  cursor: not-allowed;
}

.c15t-root-qh0zR:focus {
  outline: none;
}

.c15t-dark .c15t-root-qh0zR:focus {
  outline: none;
}

.c15t-track-disabled-reR3p {
  background-color: var(--switch-background-color-disabled);
  opacity: 0.4;
  box-shadow: inset 0 0 0 1px #ebebeb;
}

.c15t-dark .c15t-track-disabled-reR3p {
  background-color: var(--switch-background-color-disabled-dark);
}

.c15t-root-qh0zR[data-state="checked"] .c15t-track-disabled-reR3p {
  background-color: var(--switch-background-color-checked);
  opacity: 0.4;
  box-shadow: none;
}

.c15t-dark .c15t-root-qh0zR[data-state="checked"] .c15t-track-disabled-reR3p {
  background-color: var(--switch-background-color-checked-dark);
}

.c15t-thumb-JukBu {
  pointer-events: none;
  width: var(--switch-thumb-size);
  height: var(--switch-thumb-size);
  transition: transform var(--switch-duration) var(--switch-ease);
  display: block;
  position: relative;
  transform: translate(0);
}

.c15t-thumb-JukBu:before {
  content: "";
  inset-block: 0;
  background-color: var(--switch-thumb-background-color);
  border-radius: 9999px;
  width: 100%;
  position: absolute;
  left: 0;
  mask: radial-gradient(circle farthest-side, #0000 1.95px, #000 2.05px 100%) 50%/100% 100%
    no-repeat;
}

.c15t-dark .c15t-thumb-JukBu:before {
  background-color: var(--switch-thumb-background-color-dark);
}

.c15t-thumb-JukBu:after {
  content: "";
  inset-block: 0;
  width: 100%;
  box-shadow: var(--switch-shadow-thumb);
  border-radius: 9999px;
  position: absolute;
  left: 0;
}

.c15t-dark .c15t-thumb-JukBu:after {
  box-shadow: var(--switch-shadow-thumb-dark);
}

.c15t-root-qh0zR[data-state="checked"] .c15t-thumb-JukBu {
  transform: translateX(var(--switch-thumb-translate));
}

.c15t-root-qh0zR[dir="rtl"][data-state="checked"] .c15t-thumb-JukBu {
  transform: translateX(calc(-1 * var(--switch-thumb-translate)));
}

.c15t-track-OlfR7:active .c15t-thumb-JukBu {
  transform: scale(0.833);
}

.c15t-thumb-disabled-s9gXH {
  box-shadow: none;
}

.c15t-root-qh0zR[data-state="checked"] .c15t-thumb-disabled-s9gXH {
  transform: translateX(var(--switch-thumb-translate));
}

.c15t-root-qh0zR:focus-visible {
  box-shadow: var(--switch-focus-shadow);
  outline: none;
}

.c15t-dark .c15t-root-qh0zR:focus-visible {
  box-shadow: var(--switch-focus-shadow-dark);
}

/* ---------- */

:root {
  --widget-background-color: #fff;
  --widget-background-color-dark: #1a1a1a;
  --widget-border-color: #ebebeb;
  --widget-border-color-dark: #333;
  --widget-text-color: #171717;
  --widget-text-color-dark: #e6e6e6;
  --widget-text-muted-color: #5c5c5c;
  --widget-text-muted-color-dark: #999;
  --widget-footer-background-color: transparent;
  --widget-footer-background-color-dark: transparent;
  --widget-link-text-color: #171717;
  --widget-link-text-color-dark: #e6e6e6;
  --widget-branding-link-color: #47c2ff;
  --widget-padding: 0;
  --widget-radius: 0;
  --widget-gap: 0.375rem;
  --widget-border-width: 0;
  --widget-max-width: 32rem;
  --widget-z-index: 50;
  --widget-footer-padding: 1.5rem 0 0 0;
  --widget-title-size: 0.875rem;
  --widget-title-line-height: 1.25;
  --widget-title-tracking: -0.006em;
  --widget-title-weight: 600;
  --widget-entry-animation: c15t-enter-rkppV 0.15s ease-out;
  --widget-exit-animation: c15t-exit-pldK8 0.15s ease-out;
  --widget-accordion-padding: 0.875rem;
  --widget-accordion-radius: 0.625rem;
  --widget-accordion-duration: 0.2s;
  --widget-accordion-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --widget-accordion-icon-size: 1.25rem;
  --widget-accordion-background-color: #fff;
  --widget-accordion-background-color-dark: #171717;
  --widget-accordion-background-hover: #f7f7f7;
  --widget-accordion-background-hover-dark: #1c1c1c;
  --widget-accordion-border-color: #ebebeb;
  --widget-accordion-border-color-dark: #333;
  --widget-accordion-text-color: #171717;
  --widget-accordion-text-color-dark: #e6e6e6;
  --widget-accordion-icon-color: #5c5c5c;
  --widget-accordion-icon-color-dark: #999;
  --widget-accordion-arrow-color: #a3a3a3;
  --widget-accordion-arrow-color-dark: #ccc;
  --widget-accordion-content-color: #5c5c5c;
  --widget-accordion-content-color-dark: #999;
  --widget-accordion-focus-ring: #476cff;
  --widget-accordion-focus-ring-dark: #2547d0;
  --widget-accordion-focus-shadow: 0 0 0 2px #476cff;
  --widget-accordion-focus-shadow-dark: 0 0 0 2px #2547d0;
}

.c15t-widget-mZfPK {
  isolation: isolate;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family:
    system-ui,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji;
  line-height: 1.15;
}

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

.c15t-card-cpA5_ {
  width: 100%;
  max-width: var(--widget-max-width);
  border-radius: var(--widget-radius);
  border: var(--widget-border-width) solid var(--widget-border-color);
  background-color: var(--widget-background-color);
  position: relative;
}

.c15t-dark .c15t-card-cpA5_ {
  background-color: var(--widget-background-color-dark);
  border-color: var(--widget-border-color-dark);
}

.c15t-card-cpA5_[data-state="open"] {
  animation: var(--widget-entry-animation);
}

.c15t-card-cpA5_[data-state="closed"] {
  animation: var(--widget-exit-animation);
}

.c15t-header-ubIEO {
  gap: var(--widget-gap);
  padding: var(--widget-padding);
  flex-direction: column;
  display: flex;
}

.c15t-title-LLWlk {
  font-size: var(--widget-title-size);
  line-height: var(--widget-title-line-height);
  letter-spacing: var(--widget-title-tracking);
  font-weight: var(--widget-title-weight);
  color: var(--widget-text-color);
}

.c15t-dark .c15t-title-LLWlk {
  color: var(--widget-text-color-dark);
}

.c15t-description-AdjjX {
  color: var(--widget-text-muted-color);
}

.c15t-dark .c15t-description-AdjjX {
  color: var(--widget-text-muted-color-dark);
}

.c15t-content-JJu4V {
  padding: 0 var(--widget-padding);
  padding-bottom: var(--widget-padding);
}

.c15t-footer-ySewJ {
  padding: var(--widget-footer-padding);
  background-color: var(--widget-footer-background-color);
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.c15t-dark .c15t-footer-ySewJ {
  background-color: var(--widget-footer-background-color-dark);
}

@media (width<=640px) {
  .c15t-footer-ySewJ {
    flex-direction: column;
  }
}

@media (width>=640px) {
  .c15t-footer-ySewJ {
    flex-direction: row;
  }
}

.c15t-footerGroup-PNx3e {
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

@media (width<=640px) {
  .c15t-footerGroup-PNx3e,
  .c15t-footerGroup-PNx3e button {
    width: 100%;
  }
}

.c15t-branding-ayjMW {
  border-top: var(--widget-border-width) solid var(--widget-border-color);
  justify-content: center;
  width: 100%;
  padding-top: 1rem;
  display: flex;
}

.c15t-dark .c15t-branding-ayjMW {
  border-color: var(--widget-border-color-dark);
}

.c15t-brandingLink-mwCeb {
  color: var(--widget-link-text-color);
  text-align: center;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  display: flex;
}

.c15t-dark .c15t-brandingLink-mwCeb {
  color: var(--widget-link-text-color-dark);
}

.c15t-brandingLink-mwCeb svg {
  height: 1.2rem;
}

@keyframes c15t-enter-rkppV {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes c15t-exit-pldK8 {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.95);
  }
}

.c15t-bottomLeft-ZpTtt {
  bottom: 0;
  left: 0;
}

.c15t-bottomRight-StkOw {
  bottom: 0;
  right: 0;
}

.c15t-topLeft-_G3uz {
  top: 0;
  left: 0;
}

.c15t-topRight-By5Hm {
  top: 0;
  right: 0;
}

.c15t-accordionItem-fU3xo {
  border-radius: var(--widget-accordion-radius);
  border: 1px solid var(--widget-accordion-border-color);
  background-color: var(--widget-accordion-background-color);
  position: relative;
  overflow: visible;
}

.c15t-accordionItem-fU3xo:has(.c15t-accordionTriggerInner-bepZm:focus-visible) {
  box-shadow: 0 0 0 2px var(--widget-accordion-focus-ring);
}

.c15t-dark .c15t-accordionItem-fU3xo {
  border-color: var(--widget-accordion-border-color-dark);
  background-color: var(--widget-accordion-background-color-dark);
}

.c15t-accordionTrigger-SWny4 {
  width: 100%;
  color: var(--widget-accordion-text-color);
  transition: background-color var(--widget-accordion-duration) var(--widget-accordion-ease);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c15t-accordionTrigger-SWny4:hover {
  background-color: var(--widget-accordion-background-hover);
}

.c15t-dark .c15t-accordionTrigger-SWny4 {
  color: var(--widget-accordion-text-color-dark);
}

.c15t-dark .c15t-accordionTrigger-SWny4:hover {
  background-color: var(--widget-accordion-background-hover-dark);
}

.c15t-accordionTriggerInner-bepZm {
  align-items: center;
  gap: var(--widget-gap);
  font-size: var(--widget-title-size);
  font-weight: var(--widget-title-weight);
  border-radius: var(--widget-accordion-radius);
  display: flex;
  position: relative;
}

.c15t-accordionContent-qm_yt {
  padding: var(--widget-accordion-padding);
  color: var(--widget-accordion-content-color);
  font-size: 0.875rem;
  line-height: 1.5;
}

.c15t-dark .c15t-accordionContent-qm_yt {
  color: var(--widget-accordion-content-color-dark);
}

.c15t-accordionArrow-t0PT0 {
  color: var(--widget-accordion-arrow-color);
  width: var(--widget-accordion-icon-size);
  height: var(--widget-accordion-icon-size);
  transition: transform var(--widget-accordion-duration) var(--widget-accordion-ease);
}

.c15t-dark .c15t-accordionArrow-t0PT0 {
  color: var(--widget-accordion-arrow-color-dark);
}

.c15t-accordionItem-fU3xo[data-state="open"] .c15t-accordionArrow-t0PT0 {
  transform: rotate(180deg);
}

.c15t-switch-cBZCr {
  cursor: pointer;
  background-color: var(--widget-accordion-background-hover);
  width: 2rem;
  height: 1.25rem;
  transition: background-color var(--widget-accordion-duration) var(--widget-accordion-ease);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.c15t-dark .c15t-switch-cBZCr {
  background-color: var(--widget-accordion-background-hover-dark);
}

.c15t-switch-cBZCr[data-state="checked"] {
  background-color: var(--widget-accordion-focus-ring);
}

.c15t-dark .c15t-switch-cBZCr[data-state="checked"] {
  background-color: var(--widget-accordion-focus-ring-dark);
}

/* ---------- */

:root {
  --button-primary: #335cff;
  --button-primary-dark: #2547d0;
  --button-primary-hover: #476fff1a;
  --button-primary-hover-dark: #476cff1a;
  --button-neutral: #5c5c5c;
  --button-neutral-dark: #414958;
  --button-neutral-hover: #626d84;
  --button-neutral-hover-dark: #363d49;
  --button-neutral-soft: #ebebeb;
  --button-neutral-soft-dark: #414958;
  --button-focus-ring: #476cff;
  --button-focus-ring-dark: #2547d0;
  --button-text: #5c5c5c;
  --button-text-dark: #b3b3b3;
  --button-text-hover: #171717;
  --button-text-hover-dark: #e6e6e6;
  --button-background-color: #fff;
  --button-background-color-dark: #1a1a1a;
  --button-border: #5c5c5c;
  --button-border-dark: #414958;
  --button-hover-overlay: #2b303b0d;
  --button-hover-overlay-dark: #e2e4e91a;
  --button-font: inherit;
  --button-border-width: 0px;
  --button-border-style: solid;
  --button-border-color: transparent;
  --button-border-radius: 0.375rem;
  --button-font-weight: 500;
  --button-font-size: 0.875rem;
  --button-line-height: 1.25rem;
  --button-transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
  --button-hover-transition-color: background-color 0.15s ease-in-out;
  --button-hover-transition-full:
    background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
  --button-cursor: pointer;
  --button-shadow: 0px 1px 2px 0px #0e121b0f;
  --button-shadow-dark: 0px 1px 2px 0px #8080800f;
  --button-shadow-primary-focus: 0 0 0 2px var(--button-focus-ring);
  --button-shadow-neutral-focus: 0 0 0 2px var(--button-focus-ring);
  --button-shadow-primary-focus-dark: 0 0 0 2px var(--button-focus-ring-dark);
  --button-shadow-neutral-focus-dark: 0 0 0 2px var(--button-focus-ring-dark);
  --button-shadow-primary: var(--button-shadow), inset 0 0 0 1px var(--button-primary);
  --button-shadow-primary-dark:
    var(--button-shadow-dark), inset 0 0 0 1px var(--button-primary-dark);
  --button-shadow-primary-hover: none;
  --button-shadow-primary-hover-dark: none;
  --button-shadow-neutral: var(--button-shadow), inset 0 0 0 1px var(--button-neutral-soft);
  --button-shadow-neutral-dark:
    var(--button-shadow-dark), inset 0 0 0 1px var(--button-neutral-soft-dark);
  --button-shadow-neutral-hover: none;
  --button-shadow-neutral-hover-dark: none;
}

.c15t-button-YKOgW {
  border-radius: var(--button-border-radius);
  font-weight: var(--button-font-weight);
  transition: var(--button-transition);
  cursor: var(--button-cursor);
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  color: var(--button-text);
  font-family: var(--button-font);
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  display: inline-flex;
}

.c15t-button-YKOgW:focus-visible {
  box-shadow: var(--button-shadow-primary-focus);
  outline: none;
}

.c15t-dark .c15t-button-YKOgW:focus-visible {
  box-shadow: var(--button-shadow-primary-focus-dark);
}

.c15t-dark .c15t-button-YKOgW {
  color: var(--button-text-dark);
}

.c15t-button-YKOgW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.c15t-button-medium-1Mfpj {
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  padding: 0.625rem 1rem;
}

.c15t-button-small-n5LJg {
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  padding: 0.5rem 0.75rem;
}

.c15t-button-xsmall-ygCjx {
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  padding: 0.375rem 0.625rem;
}

.c15t-button-xxsmall-r7ZLO {
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  padding: 0.25rem 0.5rem;
}

.c15t-button-primary-filled-YzeKk {
  background-color: var(--button-primary);
  color: var(--button-background-color);
}

.c15t-button-primary-filled-YzeKk:focus-visible {
  box-shadow: var(--button-shadow-primary-focus);
}

.c15t-dark .c15t-button-primary-filled-YzeKk {
  background-color: var(--button-primary-dark);
  color: var(--button-background-color-dark);
}

.c15t-button-primary-filled-YzeKk:hover:not(:disabled) {
  background-color: var(--button-primary-hover);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-primary-filled-YzeKk:hover:not(:disabled) {
  background-color: var(--button-primary-hover-dark);
  transition: var(--button-hover-transition-color);
}

.c15t-button-primary-stroke-TWzjH {
  background-color: var(--button-background-color);
  color: var(--button-primary);
  box-shadow: var(--button-shadow-primary);
}

.c15t-dark .c15t-button-primary-stroke-TWzjH {
  background-color: var(--button-background-color-dark);
  color: var(--button-primary-dark);
  box-shadow: var(--button-shadow-primary-dark);
}

.c15t-button-primary-stroke-TWzjH:hover:not(:disabled) {
  background-color: var(--button-primary-hover);
  box-shadow: var(--button-shadow-primary-hover);
  transition: var(--button-hover-transition-full);
}

.c15t-dark .c15t-button-primary-stroke-TWzjH:hover:not(:disabled) {
  background-color: var(--button-primary-hover-dark);
  box-shadow: var(--button-shadow-primary-hover-dark);
  transition: var(--button-hover-transition-full);
}

.c15t-button-primary-lighter-kAHLT {
  background-color: color-mix(in srgb, var(--button-primary) 10%, transparent);
  color: var(--button-primary);
}

.c15t-dark .c15t-button-primary-lighter-kAHLT {
  background-color: color-mix(in srgb, var(--button-primary-dark) 10%, transparent);
  color: var(--button-primary-dark);
}

.c15t-button-primary-lighter-kAHLT:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--button-primary) 20%, transparent);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-primary-lighter-kAHLT:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--button-primary-dark) 20%, transparent);
  transition: var(--button-hover-transition-color);
}

.c15t-button-primary-ghost-j0CcU {
  color: var(--button-primary);
}

.c15t-dark .c15t-button-primary-ghost-j0CcU {
  color: var(--button-primary-dark);
}

.c15t-button-primary-ghost-j0CcU:hover:not(:disabled) {
  background-color: var(--button-hover-overlay);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-primary-ghost-j0CcU:hover:not(:disabled) {
  background-color: var(--button-hover-overlay-dark);
  transition: var(--button-hover-transition-color);
}

.c15t-button-neutral-filled-uvvkN {
  background-color: var(--button-neutral);
  color: var(--button-background-color);
}

.c15t-button-neutral-filled-uvvkN:focus-visible {
  box-shadow: var(--button-shadow-neutral-focus);
}

.c15t-dark .c15t-button-neutral-filled-uvvkN {
  background-color: var(--button-neutral-dark);
  color: var(--button-background-color-dark);
}

.c15t-button-neutral-filled-uvvkN:hover:not(:disabled) {
  background-color: var(--button-neutral-hover);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-neutral-filled-uvvkN:hover:not(:disabled) {
  background-color: var(--button-neutral-hover-dark);
  transition: var(--button-hover-transition-color);
}

.c15t-button-neutral-stroke-EAzCC {
  background-color: var(--button-background-color);
  box-shadow: var(--button-shadow-neutral);
}

.c15t-dark .c15t-button-neutral-stroke-EAzCC {
  background-color: var(--button-background-color-dark);
  box-shadow: var(--button-shadow-neutral-dark);
}

.c15t-button-neutral-stroke-EAzCC:hover:not(:disabled) {
  box-shadow: var(--button-shadow-neutral-hover);
  color: var(--button-text-hover);
  transition: var(--button-hover-transition-full);
  background-color: #0000;
}

.c15t-dark .c15t-button-neutral-stroke-EAzCC:hover:not(:disabled) {
  box-shadow: var(--button-shadow-neutral-hover-dark);
  color: var(--button-text-hover-dark);
  transition: var(--button-hover-transition-full);
}

.c15t-button-neutral-lighter-ANBJI {
  background-color: color-mix(in srgb, var(--button-neutral) 10%, transparent);
  color: var(--button-neutral);
}

.c15t-dark .c15t-button-neutral-lighter-ANBJI {
  background-color: color-mix(in srgb, var(--button-neutral-dark) 10%, transparent);
  color: var(--button-neutral-dark);
}

.c15t-button-neutral-lighter-ANBJI:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--button-neutral) 20%, transparent);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-neutral-lighter-ANBJI:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--button-neutral-dark) 20%, transparent);
  transition: var(--button-hover-transition-color);
}

.c15t-button-neutral-ghost-x4zTl {
  color: var(--button-neutral);
}

.c15t-dark .c15t-button-neutral-ghost-x4zTl {
  color: var(--button-neutral-dark);
}

.c15t-button-neutral-ghost-x4zTl:hover:not(:disabled) {
  background-color: var(--button-hover-overlay);
  transition: var(--button-hover-transition-color);
}

.c15t-dark .c15t-button-neutral-ghost-x4zTl:hover:not(:disabled) {
  background-color: var(--button-hover-overlay-dark);
  transition: var(--button-hover-transition-color);
}

.c15t-button-icon-ps6Fy {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

/* ---------- */

:root {
  --legal-links-gap: 0.75rem;
  --legal-links-font-size: 0.875rem;
  --legal-links-transition: text-decoration 0.2s ease;
  --legal-links-text-decoration: none;
  --legal-links-text-decoration-hover: underline;
  --legal-links-outline: 2px solid currentColor;
  --legal-links-outline-offset: 2px;
  --legal-links-color: #476cff;
  --legal-links-focus-color: #476cff;
  --legal-links-focus-color-dark: #2547d0;
}

.c15t-legalLinks-b9O5c {
  gap: var(--legal-links-gap);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.c15t-legalLink-S90r8 {
  color: var(--legal-links-color);
  text-decoration: var(--legal-links-text-decoration);
  font-size: var(--legal-links-font-size);
  transition: var(--legal-links-transition);
}

.c15t-dark .c15t-legalLink-S90r8 {
  color: var(--legal-links-focus-color-dark);
}

.c15t-legalLink-S90r8:hover {
  text-decoration: var(--legal-links-text-decoration-hover);
}

.c15t-legalLink-S90r8:focus {
  outline: none;
  text-decoration: underline;
}

/* ---------- */

:root {
  --dialog-font-family:
    system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji";
  --dialog-line-height: 1.15;
  --dialog-title-font-size: 0.875rem;
  --dialog-title-font-weight: 600;
  --dialog-title-letter-spacing: -0.025em;
  --dialog-description-font-size: 1rem;
  --dialog-description-font-weight: 400;
  --dialog-description-line-height: 1.15;
  --dialog-footer-gap: 0.75rem;
  --dialog-footer-font-size: 14px;
  --dialog-branding-font-size: 1rem;
  --dialog-branding-font-weight: 500;
  --dialog-branding-line-height: 1.5;
  --dialog-branding-letter-spacing: -0.01em;
  --dialog-stroke-color: #ebebeb;
  --dialog-stroke-color-dark: #333;
  --dialog-branding-focus-color: #476cff;
  --dialog-branding-focus-color-dark: #2547d0;
  --dialog-link-text-color: #171717;
  --dialog-link-text-color-dark: #e6e6e6;
  --dialog-border-color: #ebebeb;
  --dialog-border-color-dark: #333;
  --dialog-background-color: white;
  --dialog-background-color-dark: #1a1a1a;
  --dialog-foreground-color: #171717;
  --dialog-foreground-color-dark: #e6e6e6;
  --dialog-muted-color: #737373;
  --dialog-muted-color-dark: #a3a3a3;
  --dialog-overlay-background-color: #00000080;
  --dialog-overlay-background-color-dark: #00000080;
  --dialog-card-padding: 1.5rem;
  --dialog-card-padding-mobile: 1rem;
  --dialog-card-gap: 0.375rem;
  --dialog-header-gap: 0.375rem;
  --dialog-content-gap: 1rem;
  --dialog-footer-padding-y: 1rem;
  --dialog-card-radius: 1.25rem;
  --dialog-max-width: 28rem;
  --dialog-height: 80%;
  --dialog-z-index: 1000000000;
  --dialog-overlay-z-index: 1000000000;
  --dialog-card-shadow: 0 1px 2px 0 #0000000d;
  --dialog-border-width: 1px;
  --dialog-border-style: solid;
  --dialog-animation-duration: 0.2s;
  --dialog-animation-timing: ease-out;
  --dialog-branding-gap: 0.5rem;
  --dialog-branding-icon-height: 1.25rem;
  --dialog-branding-icon-width: auto;
}

.c15t-root-QhMZC {
  isolation: isolate;
  font-family: var(--dialog-font-family);
  line-height: var(--dialog-line-height);
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  padding: var(--dialog-card-padding-mobile);
  z-index: var(--dialog-z-index);
  border-radius: var(--dialog-card-radius);
  width: 100%;
  height: var(--dialog-height);
  background: 0 0;
  border: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.c15t-root-QhMZC[dir="rtl"] {
  direction: rtl;
}

.c15t-dialogVisible-fwyvr {
  opacity: 1;
  transition: opacity var(--dialog-animation-duration) var(--dialog-animation-timing);
}

.c15t-dialogHidden-WwOAw {
  opacity: 0;
  transition: opacity var(--dialog-animation-duration) var(--dialog-animation-timing);
}

.c15t-contentVisible-A_pT0 {
  opacity: 1;
  transition:
    opacity var(--dialog-animation-duration) var(--dialog-animation-timing),
    transform var(--dialog-animation-duration) cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: scale(1);
}

.c15t-contentHidden-GCC7t {
  opacity: 0;
  transition:
    opacity var(--dialog-animation-duration) var(--dialog-animation-timing),
    transform var(--dialog-animation-duration) var(--dialog-animation-timing);
  transform: scale(0.95);
}

@media (width>=640px) {
  .c15t-root-QhMZC {
    padding: var(--dialog-card-padding);
    width: auto;
  }
}

.c15t-container-bOKMN {
  width: 100%;
  max-width: var(--dialog-max-width);
  margin: auto;
}

.c15t-branding-p1rXd {
  justify-content: center;
  align-items: center;
  gap: var(--dialog-branding-gap);
  font-size: var(--dialog-branding-font-size);
  font-weight: var(--dialog-branding-font-weight);
  line-height: var(--dialog-branding-line-height);
  letter-spacing: var(--dialog-branding-letter-spacing);
  color: var(--dialog-foreground-color);
  border-radius: 0.25rem;
  margin: auto 0;
  padding: 0 0.5rem;
  text-decoration: none;
  display: flex;
}

.c15t-branding-p1rXd:focus-visible {
  box-shadow: 0 0 0 2px var(--dialog-branding-focus-color);
  outline: none;
}

.c15t-dark .c15t-branding-p1rXd:focus-visible {
  box-shadow: 0 0 0 2px var(--dialog-branding-focus-color-dark);
}

.c15t-dark .c15t-branding-p1rXd {
  color: var(--dialog-foreground-color-dark);
}

.c15t-brandingC15T-gskQ7 {
  width: var(--dialog-branding-icon-width);
  height: var(--dialog-branding-icon-height);
}

.c15t-brandingConsent-yGJd8 {
  width: var(--dialog-branding-icon-width);
  height: 1rem;
}

.c15t-headerWrapper-GSp8u {
  position: relative;
}

.c15t-closeButton-PxEni {
  position: absolute;
  top: 22px;
  right: 22px;
}

.c15t-footer-oOtr_ {
  border-top: solid 1px var(--dialog-stroke-color);
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 14px;
}

.c15t-overlay-jJ4Q1 {
  color: var(--dialog-link-text-color);
  background-color: var(--dialog-overlay-background-color);
  z-index: var(--dialog-overlay-z-index);
  position: fixed;
  inset: 0;
}

.c15t-overlayVisible-qy2bF {
  opacity: 1;
  transition: opacity var(--dialog-animation-duration) var(--dialog-animation-timing);
}

.c15t-overlayHidden-IC_C7 {
  opacity: 0;
  transition: opacity var(--dialog-animation-duration) var(--dialog-animation-timing);
}

.c15t-dark .c15t-overlay-jJ4Q1 {
  background-color: var(--dialog-overlay-background-color-dark);
  color: var(--dialog-link-text-color-dark);
}

.c15t-card-d2uUf {
  border-radius: var(--dialog-card-radius);
  border: var(--dialog-border-width) var(--dialog-border-style) var(--dialog-border-color);
  background-color: var(--dialog-background-color);
  color: var(--dialog-foreground-color);
  box-shadow: var(--dialog-card-shadow);
  overflow: hidden;
}

.c15t-dark .c15t-card-d2uUf {
  background-color: var(--dialog-background-color-dark);
  color: var(--dialog-foreground-color-dark);
  border-color: var(--dialog-border-color-dark);
}

.c15t-header-qF2QY {
  padding: var(--dialog-card-padding);
  gap: var(--dialog-header-gap);
  flex-direction: column;
  display: flex;
}

.c15t-header-qF2QY > * + * {
  margin-top: var(--dialog-card-gap);
}

.c15t-title-B_498 {
  font-weight: var(--dialog-title-font-weight);
  font-size: var(--dialog-title-font-size);
  letter-spacing: var(--dialog-title-letter-spacing);
  line-height: 1;
}

.c15t-description-Nct_b {
  color: var(--dialog-muted-color);
  font-size: var(--dialog-description-font-size);
  font-weight: var(--dialog-description-font-weight);
  line-height: var(--dialog-description-line-height);
}

.c15t-dark .c15t-description-Nct_b {
  color: var(--dialog-muted-color-dark);
}

.c15t-content-_6tun {
  padding: var(--dialog-card-padding);
  gap: var(--dialog-content-gap);
  padding-top: 0;
}

.c15t-footer-oOtr_ {
  justify-content: center;
  align-items: center;
  gap: var(--dialog-footer-gap);
  font-size: var(--dialog-footer-font-size);
  padding-top: var(--dialog-footer-padding-y);
  padding-bottom: var(--dialog-footer-padding-y);
  border-top: var(--dialog-border-width) var(--dialog-border-style) var(--dialog-stroke-color);
  flex-direction: column;
  display: flex;
}

.c15t-footer-oOtr_:empty {
  border-top: none;
  display: none;
}

.c15t-dark .c15t-footer-oOtr_ {
  border-color: var(--dialog-stroke-color-dark);
}

/* ---------- */

:root {
  --banner-font-family:
    system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji";
  --banner-line-height: 1.5;
  --banner-text-size-adjust: 100%;
  --banner-tab-size: 4;
  --banner-border-radius-sm: 0.3125rem;
  --banner-border-radius: 1.25rem;
  --banner-max-width: 440px;
  --banner-animation-duration: 0.2s;
  --banner-animation-timing: ease-out;
  --banner-entry-animation: c15t-enter-OSOPL 0.15s ease-out;
  --banner-exit-animation: c15t-exit-PbMtf 0.15s ease-out;
  --banner-border-width: 1px;
  --banner-shadow: 0 16px 32px -12px #0e121b1a;
  --banner-shadow-dark: 0 16px 32px -12px #0e121b1a;
  --banner-background-color: #fff;
  --banner-background-color-dark: #171717;
  --banner-footer-background-color: #f7f7f7;
  --banner-footer-background-color-dark: #1c1c1c;
  --banner-text-color: #171717;
  --banner-text-color-dark: #e6e6e6;
  --banner-border-color: #ebebeb;
  --banner-border-color-dark: #333;
  --banner-title-color: #171717;
  --banner-title-color-dark: #e6e6e6;
  --banner-description-color: #5c5c5c;
  --banner-description-color-dark: #999;
  --banner-overlay-background-color: #00000080;
  --banner-overlay-background-color-dark: #00000080;
}

.c15t-root-tnx7V {
  z-index: 999999998;
  width: 100%;
  font-family: var(--banner-font-family);
  line-height: var(--banner-line-height);
  -webkit-text-size-adjust: var(--banner-text-size-adjust);
  tab-size: var(--banner-tab-size);
  flex-direction: column;
  padding: 1rem;
  display: flex;
  position: fixed;
}

.c15t-bannerVisible-bty7Y {
  opacity: 1;
  transition:
    opacity var(--banner-animation-duration) var(--banner-animation-timing),
    transform var(--banner-animation-duration) cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translateY(0);
}

.c15t-bannerHidden-kfAtO {
  opacity: 0;
  transition:
    opacity var(--banner-animation-duration) var(--banner-animation-timing),
    transform var(--banner-animation-duration) var(--banner-animation-timing);
  transform: translateY(50px);
}

@media (width>=640px) {
  .c15t-root-tnx7V {
    width: auto;
    padding: 1.5rem;
  }
}

.c15t-bottomLeft-wv7ez {
  bottom: 0;
  left: 0;
}

.c15t-bottomRight-Oibp8 {
  bottom: 0;
  right: 0;
}

.c15t-topLeft-JJ9D6 {
  top: 0;
  left: 0;
}

.c15t-topRight-A6dOV {
  top: 0;
  right: 0;
}

.c15t-card-MOqQY {
  width: 100%;
  max-width: var(--banner-max-width);
  border-radius: var(--banner-border-radius);
  border-width: var(--banner-border-width);
  border-color: var(--banner-border-color);
  background-color: var(--banner-background-color);
  box-shadow: var(--banner-shadow);
  position: relative;
  overflow: hidden;
}

.c15t-dark .c15t-card-MOqQY {
  background-color: var(--banner-background-color-dark);
  border-color: var(--banner-border-color-dark);
  box-shadow: var(--banner-shadow-dark);
}

.c15t-card-MOqQY[data-state="open"] {
  animation: var(--banner-entry-animation);
}

.c15t-card-MOqQY[data-state="closed"] {
  animation: var(--banner-exit-animation);
}

.c15t-card-MOqQY > :not([hidden]) ~ :not([hidden]) {
  border-top-width: var(--banner-border-width);
  border-color: var(--banner-border-color);
}

.c15t-dark .c15t-card-MOqQY > :not([hidden]) ~ :not([hidden]) {
  border-color: var(--banner-border-color-dark);
}

.c15t-card-MOqQY:focus {
  outline-offset: 2px;
  outline: none;
}

@keyframes c15t-enter-OSOPL {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes c15t-exit-PbMtf {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.95);
  }
}

.c15t-rejectButton-qP3hZ,
.c15t-acceptButton-zReyG,
.c15t-customizeButton-ZjdG0 {
  width: 100%;
}

@media (width>=640px) {
  .c15t-rejectButton-qP3hZ,
  .c15t-acceptButton-zReyG,
  .c15t-customizeButton-ZjdG0 {
    width: auto;
  }
}

.c15t-header-X6bpE {
  color: var(--banner-text-color);
  flex-direction: column;
  padding: 1rem;
  display: flex;
}

.c15t-dark .c15t-header-X6bpE {
  color: var(--banner-text-color-dark);
}

@media (width>=640px) {
  .c15t-header-X6bpE {
    padding: 1.5rem;
  }
}

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

.c15t-footer-wS150 {
  background-color: var(--banner-footer-background-color);
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  display: flex;
}

.c15t-dark .c15t-footer-wS150 {
  background-color: var(--banner-footer-background-color-dark);
}

@media (width>=640px) {
  .c15t-footer-wS150 {
    flex-direction: row;
  }
}

.c15t-footerSubGroup-HbTp3 {
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.c15t-footerSubGroup-HbTp3 button {
  flex-grow: 1;
}

.c15t-description-jP5LU {
  letter-spacing: -0.006em;
  color: var(--banner-description-color);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.c15t-dark .c15t-description-jP5LU {
  color: var(--banner-description-color-dark);
}

.c15t-title-qr_tp {
  letter-spacing: -0.011em;
  color: var(--banner-title-color);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.c15t-dark .c15t-title-qr_tp {
  color: var(--banner-title-color-dark);
}

.c15t-overlay-Y8QYV {
  background-color: var(--banner-overlay-background-color);
  z-index: 999999997;
  position: fixed;
  inset: 0;
}

.c15t-overlayVisible-YTJZr {
  opacity: 1;
  transition: opacity var(--banner-animation-duration) var(--banner-animation-timing);
}

.c15t-overlayHidden-JeNTf {
  opacity: 0;
  transition: opacity var(--banner-animation-duration) var(--banner-animation-timing);
}

.c15t-dark .c15t-overlay-Y8QYV {
  background-color: var(--banner-overlay-background-color-dark);
}

/* ---------- */

.f-icon-embed-xxsmall-2 {
  width: 1.3rem !important;
  height: 1.3rem !important;
  color: #ff3232 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
}

.f-icon-embed-xxsmall {
  width: 1.3rem !important;
  height: 1.3rem !important;
  color: #57ff4b !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
}

.f-sidenav {
  height: 100% !important;
  width: 0;
  position: fixed !important;
  z-index: 999999999999 !important;
  top: 0;
  left: 0;
  background-color: #081019 !important;
  overflow-x: hidden !important;
  padding-top: 60px !important;
  transition: 0.5s !important;
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.73) !important;
  font-family: system-ui !important;
}

.f-section-title-text,
.f-support-text,
.f-openbtn {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.73);
  font-family: system-ui !important;
}

.f-sidenav p,
.f-sidenav strong {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 4px !important;
  color: rgba(255, 255, 255, 0.73);
}

.f-sidenav .f-closebtn {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  font-size: 36px !important;
  margin-left: 50px !important;
  text-decoration: none !important;
  color: #e7e7e7 !important;
}

.f-fc-core-setup {
  padding: 12px !important;
  margin-bottom: 11px !important;
  border-radius: 6px !important;
}

#f-main {
  transition: margin-left 0.5s !important;
  padding: 20px !important;
}

.f-fc-main-content {
  transition: margin-left 0.5s !important;
  padding: 20px !important;
}

.f-fc-form-step {
  padding-left: 10px !important;
}

.f-openbtn {
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.1),
    0 1px 3px rgba(0, 0, 0, 0.1) !important;
  visibility: visible !important;
  z-index: 99 !important;
  color: #e7e7e7 !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  background-color: #1e1e1e !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 13px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: flex !important;
  position: fixed !important;
  top: auto !important;
  bottom: 12px !important;
  left: 12px !important;
  right: auto !important;
  overflow: visible !important;
  transform: none !important;
  align-items: center !important;
}

.f-text-header {
  color: #fff !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px !important;
  }

  .sidenav a {
    font-size: 18px !important;
  }
}

.f-section-title-text {
  color: #fff !important;
  margin-bottom: 10px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.f-div-support-section {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.f-text-white {
  color: white !important;
}

.f-spacer {
  padding-top: 8px !important;
}

/* ---------- */

/* Ensure all elements inherit the color from its parent */
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

/* Remove default Webflow chevron from form select */
select {
  -webkit-appearance: none;
}

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

@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.material-icons {
  font-size: 45px !important;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* automatische Silbentrennung aktivieren */
/* mobile only */
@media screen and (max-width: 767px) {
  h1 {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
  }

  .hyphen {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
  }
}

.no-click {
  pointer-events: none !important;
  cursor: default !important;
}

/* ---------- */

.color-scheme-1 {
}

.color-scheme-2 {
  --color-scheme-1--text: var(--color-scheme-2--text);
  --color-scheme-1--background: var(--color-scheme-2--background);
  --color-scheme-1--foreground: var(--color-scheme-2--foreground);
  --color-scheme-1--border: var(--color-scheme-2--border);
  --color-scheme-1--accent: var(--color-scheme-2--accent);
}

.color-scheme-3 {
  --color-scheme-1--text: var(--color-scheme-3--text);
  --color-scheme-1--background: var(--color-scheme-3--background);
  --color-scheme-1--foreground: var(--color-scheme-3--foreground);
  --color-scheme-1--border: var(--color-scheme-3--border);
  --color-scheme-1--accent: var(--color-scheme-3--accent);
}

.color-scheme-4 {
  --color-scheme-1--text: var(--color-scheme-4--text);
  --color-scheme-1--background: var(--color-scheme-4--background);
  --color-scheme-1--foreground: var(--color-scheme-4--foreground);
  --color-scheme-1--border: var(--color-scheme-4--border);
  --color-scheme-1--accent: var(--color-scheme-4--accent);
}

.color-scheme-5 {
  --color-scheme-1--text: var(--color-scheme-5--text);
  --color-scheme-1--background: var(--color-scheme-5--background);
  --color-scheme-1--foreground: var(--color-scheme-5--foreground);
  --color-scheme-1--border: var(--color-scheme-5--border);
  --color-scheme-1--accent: var(--color-scheme-5--accent);
}

.color-scheme-6 {
  --color-scheme-1--text: var(--color-scheme-6--text);
  --color-scheme-1--background: var(--color-scheme-6--background);
  --color-scheme-1--foreground: var(--color-scheme-6--foreground);
  --color-scheme-1--border: var(--color-scheme-6--border);
  --color-scheme-1--accent: var(--color-scheme-6--accent);
}

.w-slider-dot {
  background-color: var(--color-scheme-1--text);
  opacity: 0.2;
}

.w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

/* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.2 !important;
}

.w-slider-nav-invert .w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}

/* ---------- */

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/poppins-regular.ttf) format("truetype");
}

@media screen and (max-width: 812px) {
  #sm-coupon-container {
    position: fixed;
    bottom: -6000px;
    z-index: 2147483647;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
  }

  #sm-coupon-container.sm-animate-visible {
    bottom: 0;
  }

  #sm-coupon-container.sm-centered {
    bottom: 0;
  }

  #sm-coupon-container .sm-coupon-wrapper {
    background-color: #ffffff;
    border-radius: 15px;
    width: 100vw;
  }

  #sm-coupon-container .sm-header {
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #eee;
  }

  #sm-coupon-container .sm-header .sm-logo1 {
    margin: 7px 5px 0 5px;
    cursor: pointer;
  }

  #sm-coupon-container .sm-header img.sm-logo1 {
    width: 80px;
  }

  #sm-coupon-container .sm-header .sm-cross-icon {
    float: right;
    cursor: pointer;
    margin-top: 7px;
    margin-right: 5px;
  }

  #sm-coupon-container .sm-header .sm-cross-icon img {
    margin: 10px 14px;
    width: 11px;
  }

  #sm-coupon-container .sm-activation-button {
    font-size: 18px;
    text-align: center;
    min-width: 70%;
    padding: 0 5px;
    line-height: 40px;
    border-radius: 5px;
  }

  #sm-coupon-container .sm-activation-button :hover {
    font-size: 22px;
    min-width: 85%;
  }

  #sm-coupon-container .sm-activation-button img {
    height: 15px;
  }

  #sm-coupon-container .sm-support a {
    font-size: 8px !important;
  }

  #sm-coupon-container .sm-coupon-codes {
    width: 100%;
    margin-top: 0;
    margin-bottom: 5px;
  }

  #sm-coupon-container .sm-valid-codes {
    overflow: hidden;
    height: 56px;
  }

  #sm-coupon-container #exclusions-text {
    font-family: Verdana;
    font-size: 8pt;
    bottom: 40px;
    background-color: #eeeeee;
    color: #333333;
    padding: 5px 20px;
    border-radius: 5px;
  }

  #sm-coupon-container h1 {
    font-size: 20px;
  }

  #sm-coupon-container h2 {
    font-size: 18px;
  }

  #sm-coupon-container h3 {
    font-size: 15px;
  }

  #sm-coupon-container h4 {
    font-size: 12px;
  }

  #sm-coupon-container h5 {
    font-size: 10px;
  }

  #sm-coupon-container h6 {
    font-size: 10.2px;
  }
}

@media screen and (min-width: 813px) {
  #sm-coupon-container {
    position: fixed;
    z-index: 2147483647;
    top: -8px;
    right: -3600px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }

  #sm-coupon-container.sm-animate-visible {
    right: 0;
  }

  #sm-coupon-container.sm-centered {
    right: calc(50vw - 325px);
    top: calc(50vh - 240px);
  }

  #sm-coupon-container .sm-coupon-wrapper {
    width: 374px;
  }

  #sm-coupon-container .sm-header {
    margin: 0px;
    padding: 0 15px;
  }

  #sm-coupon-container .sm-header .sm-logo1 {
    margin: 10px;
    cursor: pointer;
  }

  #sm-coupon-container .sm-header .sm-cross-icon {
    float: right;
    margin-top: 11px;
    cursor: pointer;
  }

  #sm-coupon-container .sm-activation-button {
    font-size: 20px;
    text-align: center;
    min-width: 70%;
    padding: 0 5px;
    line-height: 45px;
    border-radius: 5px;
  }

  #sm-coupon-container .sm-activation-button :hover {
    font-size: 22px;
    min-width: 85%;
  }

  #sm-coupon-container .sm-activation-button img {
    height: 15px;
  }

  #sm-coupon-container .sm-coupon-codes {
    width: 100%;
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #sm-coupon-container .sm-valid-codes {
    overflow: hidden;
    height: 62px;
  }

  #sm-coupon-container #exclusions-text {
    font-family: Verdana;
    font-size: 8pt;
    margin-left: 15px;
    position: absolute;
    bottom: 40px;
    width: 300px;
    background-color: #eeeeee;
    color: #333333;
    padding: 20px;
    border-radius: 10px;
  }

  #sm-coupon-container h1 {
    font-size: 25px;
  }

  #sm-coupon-container h2 {
    font-size: 20px;
  }

  #sm-coupon-container h3 {
    font-size: 18px !important;
    text-align: center !important;
  }

  #sm-coupon-container h4 {
    font-size: 15px;
  }

  #sm-coupon-container h5 {
    font-size: 12px;
  }

  #sm-coupon-container h6 {
    font-size: 10.2px;
  }
}

#sm-coupon-container.no-transition {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

#sm-coupon-container span#checkedCoupons,
#sm-coupon-container span#totalCoupons {
  font-size: inherit;
}

#sm-coupon-container .sm-coupon-wrapper {
  background-color: #ffffff;
  border-radius: 5px;
  margin-top: 0px;
  margin-right: 15px;
  margin-top: 25px;
}

#sm-coupon-container a,
#sm-coupon-container a:hover {
  text-decoration: none;
  cursor: pointer;
}

#sm-coupon-container .sm-activation-button {
  display: inline-block;
  background-color: #6d6fd5 !important;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 0.05s;
  transition: 0.05s;
  transition-timing-function: ease-in-out;
}

#sm-coupon-container #sm-style-4::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

#sm-coupon-container #sm-style-4::-webkit-scrollbar {
  width: 4px;
  background-color: #999999;
}

#sm-coupon-container #sm-style-4::-webkit-scrollbar-thumb {
  background-color: #999999;
  border: 2px solid #999999;
}

#sm-coupon-container .sm-margin0 {
  margin: 0px;
}

#sm-coupon-container .sm-coupons {
  background-color: #fff;
  padding: 0px 10px;
  width: 100%;
  text-align: center;
  text-transform: none;
}

#sm-coupon-container .sm-best-coupons {
  background-color: #6d6fd5 !important;
  display: inline-block;
  padding: 0 55px;
  line-height: 49px;
  color: #fff !important;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
}

#sm-coupon-container .sm-claim {
  background-color: #6d6fd5 !important;
  display: inline-block;
  padding: 0 55px;
  line-height: 49px;
  color: #fff !important;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
}

#sm-coupon-container .sm-invalid-codes {
  width: initial;
}

#sm-coupon-container .sm-support {
  float: left;
  margin-right: 15px;
  width: initial;
}

#sm-coupon-container .sm-support .sm-icon {
  float: left;
  height: 20px;
  margin-bottom: 5px;
  width: 100%;
}

#sm-coupon-container .sm-support .sm-invalid {
  transition: margin 0.1s;
  -webkit-transition: margin 0.1s;
  float: none;
}

#sm-coupon-container .sm-support .sm-valid {
  margin: 5px;
  transition: margin 0.1s;
  -webkit-transition: margin 0.1s;
}

#sm-coupon-container .sm-support a {
  width: 100%;
  background-color: #e8e8e8 !important;
  color: #6d6fd5 !important;
  padding: 10px 8px;
  font-size: 11px;
  letter-spacing: 0.35px;
  font-weight: 700;
  border-radius: 5px;
  min-width: 100px;
  text-align: center;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}

#sm-coupon-container .sm-coupon-invalid {
  background-color: #fff !important;
  width: 100%;
  opacity: 0.3;
  border: solid 1px #e8e8e8;
  color: #5e5e5e;
  padding: 2px 0px;
  font-size: 11px;
  font-weight: bold;
  border-radius: 5px;
}

#sm-coupon-container .sm-progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #6d6fd5;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

#sm-coupon-container .sm-progress {
  height: 7px;
  margin-bottom: 14px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

#sm-coupon-container .sm-not-working {
  position: absolute;
  bottom: 10px;
  width: 374px;
  right: 25px;
  text-align: center;
}

#sm-coupon-container .sm-not-working a {
  text-transform: none;
  color: #6d6fd5;
}

#sm-coupon-container .sm-error-img {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#sm-coupon-container .sm-error {
  font-size: 14px;
  margin-top: 30px;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}

#sm-coupon-container .sm-error ul {
  text-align: left;
  margin-bottom: 30px;
  padding-left: 20px;
  list-style-type: disc !important;
}

#sm-coupon-container .sm-error ul li {
  font-size: 14px;
}

#sm-coupon-container .sm-content {
  font-size: 16px !important;
  margin: 20px;
  text-align: center;
}

#sm-coupon-container .sm-content a.sm-visit {
  background-color: #6d6fd5 !important;
  display: inline-block;
  padding: 0 55px;
  line-height: 49px;
  color: #fff !important;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
}

#sm-coupon-container .sm-primary,
#sm-coupon-container .sm-button {
  background-color: #6d6fd5;
  width: 100%;
  line-height: 49px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  text-align: center;
  padding: 9px 15px;
  border-radius: 5px;
}

#sm-coupon-container .sm-activate-later {
  font-size: 14px !important;
  font-weight: 600;
  color: #252d6a;
}

#sm-coupon-container .sm-coupon {
  display: inline !important;
  background-color: #e8e8e8 !important;
  color: #6d6fd5 !important;
  padding: 10px 20px !important;
  font-size: 15px !important;
  letter-spacing: 0.35px !important;
  font-weight: 700 !important;
  border-radius: 5px !important;
  min-width: 100px !important;
  text-align: center !important;
}

#sm-coupon-container .sm-share-coupon {
  background-color: #6d6fd5 !important;
  width: 100% !important;
  line-height: 49px !important;
  color: #fff !important;
  font-size: 15px !important;
  cursor: pointer !important;
  text-align: center !important;
  padding: 9px 15px !important;
  border-radius: 5px !important;
}

#sm-coupon-container .sm-working-coupon {
  color: #252d6a;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
}

#sm-coupon-container .sm-congrats {
  color: #f5a80c;
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  line-height: 40px;
}

#sm-coupon-container .sm-green {
  color: #00c57d;
  font-weight: 700;
  font-size: 20px;
}

#sm-coupon-container .sm-success-btn {
  padding: 10px;
  height: 42px;
  overflow: hidden;
  background-color: transparent;
  border-color: #6d6fd5 !important;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  color: #6d6fd5;
  font-weight: bold !important;
  font-size: 15px !important;
  cursor: pointer;
}

#sm-coupon-container .sm-button-disabled {
  padding: 10px;
  height: 42px;
  overflow: hidden;
  background-color: transparent;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  color: #aaa;
  font-weight: bold !important;
  font-size: 15px !important;
  cursor: pointer;
}

#sm-coupon-container .sm-review {
  background: #6d6fd5;
  color: #fff;
  width: 185px;
  margin: auto;
}

#sm-coupon-container .sm-logo {
  justify-self: start;
  padding: 10px 20px;
  cursor: pointer;
}

#sm-coupon-container .sm-close {
  margin: 5px 10px;
  justify-self: end;
  align-self: start;
  cursor: pointer;
}

#sm-coupon-container .exclusions {
  text-align: center;
}

#sm-coupon-container #exclusions-button {
  font-weight: 600;
  font-size: 9pt;
  cursor: pointer;
}

#sm-coupon-container .exclusions-hidden {
  display: none;
}

#sm-coupon-container .sm-code {
  color: #6d6fd5;
}

#sm-coupon-container .sm-copy {
  border: 1px solid #f5a80c;
  background: #ffc954;
}

#sm-coupon-container .sm-coupon-list::-webkit-scrollbar-thumb {
  background-color: #6d6fd5;
}

#sm-coupon-container .sm-go {
  background-color: #f5a80c;
  color: #fff;
}

#sm-coupon-container .span-all {
  grid-column: 1 / span 2;
}

#sm-coupon-container .sm-save {
  font-size: 13pt;
  font-weight: 800;
  color: #252d6a;
  margin-bottom: 15px;
}

#sm-coupon-container .sm-price-redirect {
  cursor: pointer;
}

#sm-coupon-container .sm-refer-email {
  padding: 10px;
  height: 35px;
  width: 175px;
  border-color: #949393 !important;
  border-radius: 8px 0px 0px 8px;
  border-style: solid;
  border-width: 1px;
  outline: none;
  font-size: 14px !important;
}

#sm-coupon-container .sm-refer-submit {
  padding: 5px 7px 7px 8px;
  height: 32px;
  overflow: hidden;
  background-color: #6d6fd5;
  border-color: #6d6fd5 !important;
  border-radius: 0px 8px 8px 0px;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  font-size: 15px !important;
  cursor: pointer;
}

#sm-coupon-container .sm-refer-btn {
  margin: auto;
  padding: 6px;
  height: 38px;
  width: 180px;
  overflow: hidden;
  background-color: transparent;
  border-color: #6d6fd5 !important;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  color: #6d6fd5;
  font-size: 15px !important;
  font-weight: bold;
  cursor: pointer;
}

#sm-coupon-container .sm-referral-msg {
  font-size: 14px !important;
  margin: 5px;
  font-weight: 500;
  height: 40px;
}

#sm-coupon-container .sm-referral-success {
  color: #00c57d;
}

#sm-coupon-container .sm-referral-error {
  color: #ff0000;
}

#sm-coupon-container .sm-exclusions {
  padding: 10px 0px;
  color: #716f6f;
  font-size: 14px;
}

#sm-coupon-container .sm-small-link {
  text-decoration: underline;
  color: #252d6a;
  font-size: 8pt;
  cursor: pointer;
}

#sm-inline-content {
  all: initial;
}

#sm-inline-content .sm-searching-button {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 5px;
  border: 2px solid #ccc;
  color: #888;
  font-family: Poppins;
  font-size: 11pt;
  font-weight: bold;
  margin: 5px 0;
  padding-top: 5px;
  height: 22px;
}

#sm-inline-content .sm-found-button {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 5px;
  background-color: #6d6fd5;
  color: #ffffff;
  border: initial;
  font-family: Poppins;
  font-size: 11pt;
  font-weight: bold;
  margin: 5px 0;
  padding-top: 5px;
  height: 25px;
  cursor: pointer;
}

#sm-inline-content .sm-img {
  vertical-align: middle;
  height: 20px;
  margin-right: 5px;
}

#sm-inline-content .sm-loading {
  vertical-align: middle;
  height: 8px;
}

#sm-full-loader {
  position: fixed;
  z-index: 2147483646;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
}

.bg-facebook {
  background-color: #3c579e;
}

.bg-google {
  background-color: #4285f4;
}

.bg-microsoft {
  background-color: #2f2f2f;
}

.bg-apple {
  background-color: #000000;
}

/* FAQ accordion */
.faq6_answer {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.faq6_icon-wrapper {
  transition: transform 0.35s ease;
  flex-shrink: 0;
}

.faq6_accordion.is-open .faq6_icon-wrapper {
  transform: rotate(45deg);
}

.faq6_question:focus-visible {
  outline: 2px solid var(--_ui-styles---stroke--border-width, #102b54);
  outline-offset: 2px;
}

/* Lead form helper states */
.button.disabled,
a.button.disabled {
  cursor: not-allowed;
}

.form_radio-btn,
.checkbox2_field,
.toggle2_field,
.form_radio-btn-label,
.checkbox2_label,
.multi-form11_radio-group,
.checkbox2_component {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  caret-color: transparent;
}

.form_radio-btn input[type="radio"],
.checkbox2_field input[type="checkbox"],
.toggle2_field input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  caret-color: transparent !important;
}

/* Advertorial / Anzeige banner */
.advertorial-banner {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.45rem 1rem;
  background: #1a1a1a;
  color: #f5f5f5;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
  z-index: 1001;
  position: relative;
}

.article-author {
  margin-top: 0.65rem;
  margin-bottom: 0;
  font-size: 0.95rem;
  color: inherit;
  opacity: 0.8;
  font-weight: 500;
}

.navbar1_logo {
  height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.footer5_logo {
  height: 48px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

.footer-copyright {
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.9rem;
  color: inherit;
  opacity: 0.85;
  width: 100%;
}

.footer5_bottom-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.footer5_legal-list {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .footer5_bottom-wrapper {
    align-items: center;
    justify-content: center;
  }

  .footer5_legal-list {
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .footer5_bottom-wrapper {
    align-items: center;
    justify-content: center;
  }

  .footer5_legal-list {
    align-items: center;
    justify-content: center;
  }
}

.legal-page {
  padding-top: 3rem;
  padding-bottom: 4rem;
  background-color: #fff;
}

.legal-page_inner {
  max-width: 46rem;
  margin: 0 auto;
}

.legal-page_inner h1 {
  margin-bottom: 1rem;
  color: #0d4a38;
}

.legal-page_block {
  margin-top: 2rem;
}

.legal-page_block h2 {
  margin-bottom: 0.75rem;
  color: #0d4a38;
}

.legal-page_block p,
.legal-page_inner > p {
  margin-bottom: 0.75rem;
  line-height: 1.65;
  color: #334155;
}

.legal-page_email {
  color: #1a6b4a;
  font-weight: 600;
  text-decoration: underline;
}

.legal-page a:not(.legal-page_email):not(.button) {
  color: #1a6b4a;
  text-decoration: underline;
}

.legal-page_list {
  margin: 0.5rem 0 1rem 1.25rem;
  padding: 0;
  list-style: disc;
}

.legal-page_list li {
  margin-bottom: 0.4rem;
  line-height: 1.65;
  color: #334155;
}

.legal-page .heading-style-h5 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  color: #0d4a38;
  font-size: 1.05rem;
  font-weight: 600;
}
