@charset "UTF-8";
:root {
  --page-stage:"xs";
  --layout-columns:1;
  --layout-gutter:1rem;
}

@media (min-width: 30rem) {
  :root {
    --page-stage:"sm";
    --layout-columns:2;
    --layout-gutter:1rem;
  }
}
@media (min-width: 48rem) {
  :root {
    --page-stage:"md";
    --layout-columns:4;
    --layout-gutter:1rem;
  }
}
@media (min-width: 64rem) {
  :root {
    --page-stage:"lg";
    --layout-columns:12;
    --layout-gutter:2rem;
  }
}
@media (min-width: 80rem) {
  :root {
    --page-stage:"xl";
    --layout-columns:12;
    --layout-gutter:2rem;
  }
}
@media (min-width: 96rem) {
  :root {
    --page-stage:"2xl";
    --layout-columns:12;
    --layout-gutter:2rem;
  }
}
/* Shared Alisperr styles. Scoped classes avoid theme and Breakdance collisions. */
.alisperr-page {
  color: #202124;
  font: 16px/1.6 system-ui, sans-serif;
}

.alisperr-page * {
  box-sizing: border-box;
}

.alisperr-page h1, .alisperr-page h2, .alisperr-page h3 {
  line-height: 1.2;
}

.alisperr-page section {
  padding: 32px;
}

.alisperr-page :where(a) {
  color: #6034bf;
}

.alisperr-page img {
  max-width: 100%;
  height: auto;
}

.alisperr-page p {
  white-space: pre-wrap;
}

.alisperr-page .al-grid {
  display: grid;
}

.alisperr-page .al-site-logo {
  display: inline-block;
  text-decoration: none;
}

.alisperr-page .al-site-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.alisperr-page .al-navigation {
  position: relative;
}

.alisperr-page .al-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alisperr-page .al-menu-links > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.alisperr-page .al-navigation li {
  position: relative;
}

.alisperr-page .al-menu-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.alisperr-page .al-navigation a:where(:not(.al-menu-card)) {
  display: block;
  padding: 8px;
  min-height: 44px;
  text-decoration: none;
  color: inherit;
  overflow-wrap: anywhere;
}

.alisperr-page .al-navigation button {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  padding: 8px 12px;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
}

.alisperr-page .al-navigation a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.alisperr-page .al-navigation button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.alisperr-page .al-menu-toggle {
  display: none;
}

.alisperr-page .al-submenu-toggle {
  display: none;
}

.alisperr-page .al-navigation ul.al-submenu {
  padding-inline-start: 16px;
}

.alisperr-page .al-navigation.al-menu-ready .al-submenu-toggle {
  display: inline-block;
}

.alisperr-page .al-navigation.al-menu-ready .al-submenu[hidden] {
  display: none !important;
}

.alisperr-page .al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  z-index: 1000;
  min-width: 220px;
  width: max-content;
  max-width: min(320px, 90vw);
  max-height: 70vh;
  overflow: auto;
  background: #fff;
  color: #202124;
  border: 1px solid #d7d3dd;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1254901961);
  padding: 8px;
}

body.al-navigation-modal-open {
  overflow: hidden;
}

.alisperr-page .al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu.al-submenu-align-end {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.alisperr-page .al-mega-column > .al-menu-row > a {
  font-weight: 600;
  font-size: 1.1em;
}

.alisperr-page .al-mega-column > .al-submenu {
  position: static;
  width: auto;
  max-width: none;
  box-shadow: none;
  padding: 0;
  border: 0;
}

.alisperr-page .al-header-starter {
  position: relative;
  z-index: 1000;
}

.alisperr-page .al-header-brand {
  flex-shrink: 0;
  color: inherit;
  font-weight: 600;
}

.alisperr-page .al-header-brand img {
  max-height: 64px;
  width: auto;
}

.alisperr-page .al-header-starter .al-navigation a:hover {
  background: rgba(128, 128, 128, 0.1450980392);
  border-radius: 5px;
}

.alisperr-page .al-header-starter .al-navigation a {
  transition: background-color 0.2s ease;
}

.alisperr-page .al-preview-mega {
  border: 1px solid #d1d5db;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
  min-width: 600px;
  padding: 24px !important;
  background: inherit;
}

.alisperr-page .al-preview-has-mega {
  position: relative;
}

.alisperr-page .al-preview-menu-links > ul > li > ul:not(.al-preview-mega) {
  padding: 8px !important;
}

.alisperr-page .al-preview-menu-links > ul > li > ul {
  display: none;
}

.alisperr-page .al-preview-menu-links > ul > li:hover > ul, .alisperr-page .al-preview-menu-links > ul > li:focus-within > ul {
  display: block;
  position: absolute;
  z-index: 5;
  background: inherit;
  min-width: 180px;
}

.alisperr-page .al-preview-menu-links > ul > li > .al-preview-mega {
  display: none !important;
  right: 0;
}

.alisperr-page .al-preview-menu-links > ul > li:hover > .al-preview-mega, .alisperr-page .al-preview-menu-links > ul > li:focus-within > .al-preview-mega {
  display: grid !important;
}

.alisperr-page .al-preview-mobile > ul > li > ul, .alisperr-page .al-preview-mobile > ul > li > .al-preview-mega {
  position: static !important;
  display: block !important;
  min-width: 0;
  width: 100%;
}

.alisperr-page .al-preview-mobile .al-preview-mega {
  grid-template-columns: 1fr;
}

@media (prefers-reduced-motion: reduce) {
  .alisperr-page .al-header-starter .al-navigation a {
    transition: none;
  }
}
.alisperr-page .al-mega-image-column img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  border-radius: 8px;
}

.alisperr-page .al-preview-mega-with-image {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.alisperr-page .al-preview-mobile .al-preview-mega-with-image {
  grid-template-columns: 1fr;
}

/* Parent links and disclosure arrows share a baseline, without button chrome. */
.alisperr-page .al-navigation .al-menu-row {
  justify-content: flex-start;
  gap: 0;
}

.alisperr-page .al-navigation .al-has-submenu > .al-menu-row > a:where(:not(.al-navbar-featured a)) {
  padding-inline-end: 0;
}

.alisperr-page .al-navigation .al-submenu-toggle {
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  margin-inline-start: 5px;
  min-width: 0;
  min-height: 0;
  width: 14px;
  height: 24px;
  line-height: 1;
  vertical-align: middle;
}

.alisperr-page .al-navigation.al-menu-ready .al-submenu-toggle {
  display: inline-flex;
}

.alisperr-page .al-navigation .al-submenu-toggle > span {
  display: block;
  font-size: 0;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.alisperr-page .al-preview-submenu-arrow {
  display: inline-block;
  margin-inline-start: 5px;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}

/* Shared animations and the responsive-image sizing fix need no inline styles. */
@keyframes al-menu-slide-down {
  from {
    transform: translateY(-16px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes al-menu-slide-left {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes al-menu-slide-right {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.alisperr-layout-blank-canvas img:is([sizes=auto i], [sizes^="auto," i]), .alisperr-layout-alisperr-shell img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

/* Responsive layout primitives. Widths are relative to the containing section. */
.alisperr-page section {
  width: 100%;
  max-width: 100%;
}

.alisperr-page .al-columns {
  display: grid;
  width: 90%;
  max-width: 100%;
  margin-inline: auto;
  gap: 20px;
  min-width: 0;
  align-items: stretch;
}

.alisperr-page .al-columns-contained {
  width: 70%;
}

.alisperr-page .al-column {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.alisperr-page .al-column img {
  max-width: 100%;
  height: auto;
}

@media (width < 80rem) {
  .alisperr-page .al-columns-contained {
    width: 90%;
  }
}
@media (width < 64rem) {
  .alisperr-page .al-columns {
    gap: 20px;
  }
}
@media (width < 48rem) {
  .alisperr-page .al-columns {
    max-width: 90%;
    gap: 16px;
  }
}
.al-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.al-layout-main {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.al-layout-main.al-layout-full-width {
  width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
}
.al-layout-main .alisperr-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.al-layout-skip {
  position: absolute;
  left: -10000px;
  top: auto;
}
.al-layout-skip:focus {
  left: 16px;
  top: 16px;
  z-index: 100000;
  padding: 12px;
  background: #fff;
  color: #202124;
}

.al-theme-parts {
  padding-top: 0;
  padding-bottom: 0;
}

:where(body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell, body.alisperr-layout-full-width) .alisperr-page :is(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
}
:where(body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell, body.alisperr-layout-full-width) .alisperr-page h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
:where(body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell, body.alisperr-layout-full-width) .alisperr-page h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
:where(body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell, body.alisperr-layout-full-width) .alisperr-page h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
:where(body.alisperr-layout-blank-canvas, body.alisperr-layout-alisperr-shell, body.alisperr-layout-full-width) .alisperr-page p {
  margin: 1em 0;
}

.alisperr-page .al-section-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Standard editable Alisperr navbar structure. */
.alisperr-page .al-navbar {
  position: relative;
}

.alisperr-page .al-navbar-brand {
  flex-shrink: 0;
  text-decoration: none;
  overflow: hidden;
}

.alisperr-page .al-navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.alisperr-page .al-logo-placeholder {
  display: block;
  line-height: 1;
}

.alisperr-page .al-navbar-menu {
  position: static;
  min-width: 0;
}

.alisperr-page .al-navbar-menu .al-menu-toggle {
  margin-inline-start: auto;
  border: 0;
}

.alisperr-page .al-navbar-menu .al-submenu-toggle {
  min-width: 20px;
  padding-inline: 4px;
}

.alisperr-page .al-navbar-menu .al-menu-row {
  justify-content: flex-start;
}

.alisperr-page .al-navbar-menu .al-preview-menu-links {
  width: 100%;
}

.alisperr-page .al-navbar-menu .al-preview-menu-links > ul > li {
  position: relative;
}

.alisperr-page .al-navbar-v2 {
  position: relative;
  z-index: 1000;
}

.alisperr-page .al-navbar-v2 .al-navbar-brand {
  flex: 0 0 auto;
  white-space: nowrap;
}

.alisperr-page .al-navbar-v2 .al-navbar-menu {
  min-width: 0;
}

.alisperr-page .al-navbar-v2 .al-menu-links > ul {
  align-items: center;
}

.alisperr-page :where(.al-navbar-cta) {
  padding-block: 4px;
}

.alisperr-page .al-navbar-v2 .al-mega-menu {
  border: 1px solid #d1d5db !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1490196078);
}

.alisperr-page .al-navbar-v2 .al-mega-column > .al-submenu {
  background: transparent;
}

.alisperr-page .al-navbar-v2 .al-mega-image-column img {
  max-height: 280px;
  border-radius: 6px;
}

.alisperr-page [data-al-sticky] {
  transition: opacity var(--al-header-duration, 250ms), transform var(--al-header-duration, 250ms), visibility 0s;
}

.alisperr-page .al-header-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s, 0s, var(--al-header-duration, 250ms);
}

.alisperr-page .al-header-hidden[data-al-header-animation=slide] {
  transform: translateY(-110%);
}

.alisperr-page .al-header-hidden[data-al-header-animation=slide][data-al-header-position=bottom] {
  transform: translateY(110%);
}

.alisperr-page [data-al-header-animation=none] {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .alisperr-page [data-al-sticky] {
    transition: none;
  }
}
@keyframes al-menu-dropdown-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes al-menu-dropdown-slide {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .alisperr-page .al-navigation .al-submenu {
    animation: none !important;
  }
  .alisperr-page .al-navigation a::after {
    transition: none !important;
  }
}
.alisperr-page .al-navigation .al-menu-button-item > a {
  min-height: 0 !important;
  margin-block: 10px;
}

.alisperr-page .al-mega-menu > .al-menu-custom-panel, .alisperr-page .al-preview-mega > li:has(> .al-menu-custom-content) {
  grid-column: 1/-1;
}

.alisperr-page .al-menu-custom-area {
  min-width: 0;
}

.alisperr-page :where(.al-text-link) {
  display: inline;
  color: var(--al-color-link, #2563eb);
  text-decoration: underline;
  cursor: pointer;
}

.alisperr-page :where(.al-text-link:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.alisperr-page :where(.al-columns) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alisperr-page :where(.al-template-button) {
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: 0.125em solid;
  border-radius: 0.9375em;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  min-height: 3.75em;
  min-width: 0;
  max-width: 100%;
  padding: 1em 2.3em;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  user-select: none;
  touch-action: manipulation;
  transition: background-color 300ms, color 300ms, border-color 300ms, box-shadow 300ms, transform 300ms;
}

.alisperr-page :where(.al-template-button:hover) {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.alisperr-page :where(.al-template-button:active) {
  box-shadow: none;
  transform: translateY(0);
}

.alisperr-page :where(.al-template-button:focus-visible) {
  outline: 2px solid #1a1a1a;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}

.alisperr-page :where(.al-template-button).al-button-size-small {
  font-size: 0.875rem;
  min-height: 2.75em;
  padding: 0.65em 1.4em;
}

.alisperr-page :where(.al-template-button).al-button-size-large {
  font-size: 1.125rem;
  min-height: 4em;
  padding: 1.15em 2.6em;
}

.alisperr-page :where(.al-template-button).al-button-size-full {
  display: flex;
  width: 100%;
}

.alisperr-page :where(.al-component) {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid #e2e5ea;
  border-radius: 0.9375rem;
  background-color: #fff;
  color: #202124;
  overflow-wrap: anywhere;
  transition: box-shadow 300ms;
}

.alisperr-page :where(.al-component).al-component-size-small {
  padding: 1rem;
}

.alisperr-page :where(.al-component).al-component-size-large {
  padding: 2rem;
}

.alisperr-page :where(.al-component).al-component-size-full {
  width: 100%;
}

.alisperr-page :where(.al-template-button.al-button-primary) {
  color: #6034bf;
  background-color: transparent;
  border-color: #6034bf;
}

.alisperr-page :where(.al-template-button.al-button-primary:hover) {
  color: #fff;
  background-color: #6034bf;
  border-color: #6034bf;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-solid) {
  color: #fff;
  background-color: #6034bf;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-solid:hover) {
  background-color: #542ea8;
  border-color: #542ea8;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-soft) {
  background-color: #f2effa;
  border-color: #f2effa;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #6034bf;
  border-color: #6034bf;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-primary.al-button-appearance-text:hover) {
  color: #6034bf;
  background-color: #f2effa;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-primary.al-surface-outline) {
  border-color: #6034bf;
}

.alisperr-page :where(.al-component.al-tone-primary.al-surface-soft) {
  background-color: #f2effa;
  border-color: #cfc2ec;
  color: #6034bf;
}

.alisperr-page :where(.al-component.al-tone-primary.al-surface-solid) {
  background-color: #6034bf;
  border-color: #6034bf;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-primary) {
  border-inline-start: 4px solid #6034bf;
}

.alisperr-page :where(.al-template-button.al-button-secondary) {
  color: #1d4ed8;
  background-color: transparent;
  border-color: #1d4ed8;
}

.alisperr-page :where(.al-template-button.al-button-secondary:hover) {
  color: #fff;
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-solid) {
  color: #fff;
  background-color: #1d4ed8;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-solid:hover) {
  background-color: #1a45be;
  border-color: #1a45be;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-soft) {
  background-color: #edf1fc;
  border-color: #edf1fc;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-secondary.al-button-appearance-text:hover) {
  color: #1d4ed8;
  background-color: #edf1fc;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-secondary.al-surface-outline) {
  border-color: #1d4ed8;
}

.alisperr-page :where(.al-component.al-tone-secondary.al-surface-soft) {
  background-color: #edf1fc;
  border-color: #bbcaf3;
  color: #1d4ed8;
}

.alisperr-page :where(.al-component.al-tone-secondary.al-surface-solid) {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-secondary) {
  border-inline-start: 4px solid #1d4ed8;
}

.alisperr-page :where(.al-template-button.al-button-success) {
  color: #166534;
  background-color: transparent;
  border-color: #166534;
}

.alisperr-page :where(.al-template-button.al-button-success:hover) {
  color: #fff;
  background-color: #166534;
  border-color: #166534;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-solid) {
  color: #fff;
  background-color: #166534;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-solid:hover) {
  background-color: #13592e;
  border-color: #13592e;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-soft) {
  background-color: #ecf3ef;
  border-color: #ecf3ef;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #166534;
  border-color: #166534;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-success.al-button-appearance-text:hover) {
  color: #166534;
  background-color: #ecf3ef;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-success.al-surface-outline) {
  border-color: #166534;
}

.alisperr-page :where(.al-component.al-tone-success.al-surface-soft) {
  background-color: #ecf3ef;
  border-color: #b9d1c2;
  color: #166534;
}

.alisperr-page :where(.al-component.al-tone-success.al-surface-solid) {
  background-color: #166534;
  border-color: #166534;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-success) {
  border-inline-start: 4px solid #166534;
}

.alisperr-page :where(.al-template-button.al-button-danger) {
  color: #b91c1c;
  background-color: transparent;
  border-color: #b91c1c;
}

.alisperr-page :where(.al-template-button.al-button-danger:hover) {
  color: #fff;
  background-color: #b91c1c;
  border-color: #b91c1c;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-solid) {
  color: #fff;
  background-color: #b91c1c;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-solid:hover) {
  background-color: #a31919;
  border-color: #a31919;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-soft) {
  background-color: #f9eded;
  border-color: #f9eded;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #b91c1c;
  border-color: #b91c1c;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-danger.al-button-appearance-text:hover) {
  color: #b91c1c;
  background-color: #f9eded;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-danger.al-surface-outline) {
  border-color: #b91c1c;
}

.alisperr-page :where(.al-component.al-tone-danger.al-surface-soft) {
  background-color: #f9eded;
  border-color: #eabbbb;
  color: #b91c1c;
}

.alisperr-page :where(.al-component.al-tone-danger.al-surface-solid) {
  background-color: #b91c1c;
  border-color: #b91c1c;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-danger) {
  border-inline-start: 4px solid #b91c1c;
}

.alisperr-page :where(.al-template-button.al-button-warning) {
  color: #92400e;
  background-color: transparent;
  border-color: #92400e;
}

.alisperr-page :where(.al-template-button.al-button-warning:hover) {
  color: #fff;
  background-color: #92400e;
  border-color: #92400e;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-solid) {
  color: #fff;
  background-color: #92400e;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-solid:hover) {
  background-color: #80380c;
  border-color: #80380c;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-soft) {
  background-color: #f6f0ec;
  border-color: #f6f0ec;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #92400e;
  border-color: #92400e;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-warning.al-button-appearance-text:hover) {
  color: #92400e;
  background-color: #f6f0ec;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-warning.al-surface-outline) {
  border-color: #92400e;
}

.alisperr-page :where(.al-component.al-tone-warning.al-surface-soft) {
  background-color: #f6f0ec;
  border-color: #dec6b7;
  color: #92400e;
}

.alisperr-page :where(.al-component.al-tone-warning.al-surface-solid) {
  background-color: #92400e;
  border-color: #92400e;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-warning) {
  border-inline-start: 4px solid #92400e;
}

.alisperr-page :where(.al-template-button.al-button-neutral) {
  color: #1a1a1a;
  background-color: transparent;
  border-color: #1a1a1a;
}

.alisperr-page :where(.al-template-button.al-button-neutral:hover) {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-solid) {
  color: #fff;
  background-color: #1a1a1a;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-solid:hover) {
  background-color: #171717;
  border-color: #171717;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-soft) {
  background-color: #ededed;
  border-color: #ededed;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-soft:hover) {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-text) {
  background-color: transparent;
  border-color: transparent;
  min-height: 2.75em;
  padding: 0.65em 0.9em;
}

.alisperr-page :where(.al-template-button.al-button-neutral.al-button-appearance-text:hover) {
  color: #1a1a1a;
  background-color: #ededed;
  box-shadow: none;
}

.alisperr-page :where(.al-component.al-tone-neutral.al-surface-outline) {
  border-color: #1a1a1a;
}

.alisperr-page :where(.al-component.al-tone-neutral.al-surface-soft) {
  background-color: #ededed;
  border-color: #bababa;
  color: #1a1a1a;
}

.alisperr-page :where(.al-component.al-tone-neutral.al-surface-solid) {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.alisperr-page :where(.al-component-callout.al-tone-neutral) {
  border-inline-start: 4px solid #1a1a1a;
}

.alisperr-page .al-component :where(.al-component-title, .al-component-copy, .al-component-meta, .al-component-price) {
  color: inherit;
  margin: 0;
}

.alisperr-page .al-component :where(.al-component-title) {
  font-size: 1.25rem;
  line-height: 1.3;
}

.alisperr-page .al-component :where(.al-component-meta) {
  font-size: 0.875rem;
}

.alisperr-page .al-component :where(.al-component-price) {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.alisperr-page :where(.al-component-card) {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
}
.alisperr-page :where(.al-component-card) > * + * {
  margin-top: 1rem;
}

.alisperr-page :where(.al-component-card:hover) {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.alisperr-page :where(.al-card-with-image) {
  padding: 0;
  overflow: hidden;
}

.alisperr-page :where(.al-component-image) {
  display: block;
  width: 100%;
}

.alisperr-page :where(.al-component-body) {
  padding: 1.5rem;
  margin: 0;
}
.alisperr-page :where(.al-component-body) > * + * {
  margin-top: 1rem;
}

.alisperr-page :where(.al-component-notification) {
  padding-inline-end: 3.25rem;
}
.alisperr-page :where(.al-component-notification) > .al-component-title + * {
  margin-top: 0.5rem;
}

.alisperr-page :where(.al-notification-close) {
  position: absolute;
  inset-inline-end: 0.4rem;
  inset-block-start: 0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}
.alisperr-page :where(.al-notification-close):hover {
  background: rgba(0, 0, 0, 0.06);
}
.alisperr-page :where(.al-notification-close):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}

.alisperr-page :where(.al-component-badge) {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.alisperr-page :where(.al-component-badge).al-component-size-small {
  padding: 0.25rem 0.65rem;
}

.alisperr-page :where(.al-component-badge).al-component-size-large {
  padding: 0.5rem 1rem;
}

.alisperr-page :where(.al-component-badge).al-component-size-full {
  display: flex;
  justify-content: center;
  width: 100%;
}

.alisperr-page .al-component-badge :where(.al-component-copy) {
  font-size: inherit;
  line-height: 1.4;
}

.alisperr-page :where(.al-component-feature, .al-component-pricing) {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.alisperr-page :where(.al-component-pricing) .al-template-button:last-child {
  margin-top: auto;
}

.alisperr-page :where(.al-component-testimonial, .al-component-callout, .al-component-cta) > * + * {
  margin-top: 1rem;
}

.alisperr-page :where(.al-component-testimonial) .al-component-copy {
  font-style: italic;
}

.alisperr-page :where(.al-component-cta) {
  text-align: center;
  padding: 2.5rem;
}

.alisperr-page :where(.al-divider) {
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #d7dce3;
}
.alisperr-page :where(.al-divider).al-divider-dashed {
  border-top-style: dashed;
}
.alisperr-page :where(.al-divider).al-divider-dotted {
  border-top-style: dotted;
}

.alisperr-page :where(.al-component[hidden]) {
  display: none !important;
}

@media (width < 48rem) {
  .alisperr-page :where(.al-component).al-component-size-large, .alisperr-page :where(.al-component-cta) {
    padding: 1.5rem;
  }
  .alisperr-page :where(.al-template-button).al-button-size-large {
    padding-inline: 1.5em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .alisperr-page :where(.al-template-button, .al-component) {
    transition: none;
  }
  .alisperr-page :where(.al-template-button:hover) {
    transform: none;
  }
}
.alisperr-page :where(a.al-button),
.alisperr-page .al-supplied-button {
  display: inline-block;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font: 400 16px/normal Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  margin: 4px 2px;
  padding: 15px 32px;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
  transform: none;
  transition: background-color 150ms, color 150ms;
}
.alisperr-page :where(a.al-button):where(.al-supplied-size-small),
.alisperr-page .al-supplied-button:where(.al-supplied-size-small) {
  padding: 8px 20px;
}
.alisperr-page :where(a.al-button):where(.al-supplied-size-large),
.alisperr-page .al-supplied-button:where(.al-supplied-size-large) {
  padding: 25px 45px;
  margin: 10px 4px;
}
.alisperr-page :where(a.al-button):focus-visible,
.alisperr-page .al-supplied-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.alisperr-page :where(a.al-button:hover, a.al-button:active, a.al-button:focus-visible) {
  transform: none;
  box-shadow: none;
}

.alisperr-page :where(a.al-button).al-button-size-small {
  font-size: 16px;
  min-height: 0;
  padding: 8px 20px;
}

.alisperr-page :where(a.al-button).al-button-size-large {
  font-size: 16px;
  min-height: 0;
  padding: 25px 45px;
  margin: 10px 4px;
}

.alisperr-page :where(a.al-button).al-button-size-full {
  display: block;
  width: 100%;
}

.alisperr-page :where(a.al-button.al-button-primary) {
  background-color: #33069d;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-primary:hover, a.al-button.al-button-primary:focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-outline) {
  background: transparent;
  color: #33069d;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-outline:hover) {
  background: #33069d;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-soft) {
  background: #efebf7;
  color: #33069d;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-soft:hover) {
  background: #33069d;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-text) {
  background: transparent;
  color: #33069d;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-primary.al-button-appearance-text:hover) {
  background: #efebf7;
  color: #33069d;
}

.alisperr-page :where(a.al-button.al-button-secondary) {
  background-color: #008cba;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-secondary:hover, a.al-button.al-button-secondary:focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-outline) {
  background: transparent;
  color: #008cba;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-outline:hover) {
  background: #008cba;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-soft) {
  background: #ebf6f9;
  color: #008cba;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-soft:hover) {
  background: #008cba;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-text) {
  background: transparent;
  color: #008cba;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-secondary.al-button-appearance-text:hover) {
  background: #ebf6f9;
  color: #008cba;
}

.alisperr-page :where(a.al-button.al-button-success) {
  background-color: #166534;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-success:hover, a.al-button.al-button-success:focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-outline) {
  background: transparent;
  color: #166534;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-outline:hover) {
  background: #166534;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-soft) {
  background: #ecf3ef;
  color: #166534;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-soft:hover) {
  background: #166534;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-text) {
  background: transparent;
  color: #166534;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-success.al-button-appearance-text:hover) {
  background: #ecf3ef;
  color: #166534;
}

.alisperr-page :where(a.al-button.al-button-danger) {
  background-color: #f44336;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-danger:hover, a.al-button.al-button-danger:focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-outline) {
  background: transparent;
  color: #f44336;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-outline:hover) {
  background: #f44336;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-soft) {
  background: #fef0ef;
  color: #f44336;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-soft:hover) {
  background: #f44336;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-text) {
  background: transparent;
  color: #f44336;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-danger.al-button-appearance-text:hover) {
  background: #fef0ef;
  color: #f44336;
}

.alisperr-page :where(a.al-button.al-button-warning) {
  background-color: #92400e;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-warning:hover, a.al-button.al-button-warning:focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-outline) {
  background: transparent;
  color: #92400e;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-outline:hover) {
  background: #92400e;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-soft) {
  background: #f6f0ec;
  color: #92400e;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-soft:hover) {
  background: #92400e;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-text) {
  background: transparent;
  color: #92400e;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-warning.al-button-appearance-text:hover) {
  background: #f6f0ec;
  color: #92400e;
}

.alisperr-page :where(a.al-button.al-button-neutral) {
  background-color: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-neutral:hover, a.al-button.al-button-neutral:focus-visible) {
  background-color: #808080;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-outline) {
  background: transparent;
  color: #000;
  border: 2px solid currentColor;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-outline:hover) {
  background: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-soft) {
  background: #ebebeb;
  color: #000;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-soft:hover) {
  background: #000;
  color: #fff;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-text) {
  background: transparent;
  color: #000;
  border: 0;
}

.alisperr-page :where(a.al-button.al-button-neutral.al-button-appearance-text:hover) {
  background: #ebebeb;
  color: #000;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-purple) {
  background-color: #33069d;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-purple):is(:hover, :focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-blue) {
  background-color: #008cba;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-blue):is(:hover, :focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-red) {
  background-color: #f44336;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-red):is(:hover, :focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-gray) {
  background-color: #e7e7e7;
  color: #000;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-gray):is(:hover, :focus-visible) {
  background-color: #000;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-black) {
  background-color: #000;
  color: #fff;
}

.alisperr-page .al-supplied-button:where(.al-supplied-colour-black):is(:hover, :focus-visible) {
  background-color: #808080;
  color: #fff;
}

.alisperr-page :where(.al-supplied-profile, .al-supplied-product) {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  max-width: 300px;
  width: 100%;
  text-align: center;
  font: 16px/normal Arial, sans-serif;
  color: #000;
  background: #fff;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(img) {
  width: 100%;
  height: auto;
  display: block;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
  line-height: normal;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(p) {
  margin: 1em 0;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-subtitle) {
  color: #808080;
  font-size: 18px;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-price) {
  color: #808080;
  font-size: 22px;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-card-action) {
  margin-top: 16px;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-contact, .al-supplied-product-action) {
  display: block;
  padding: 8px;
  border: 0;
  border-radius: 0;
  width: 100%;
  font: 400 18px/normal Arial, sans-serif;
  background: #000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-product-action) {
  padding: 12px;
}
.alisperr-page :where(.al-supplied-profile, .al-supplied-product) :where(.al-supplied-contact:hover, .al-supplied-product-action:hover, .al-supplied-social-link:hover) {
  opacity: 0.7;
}

.alisperr-page :where(.al-supplied-social) {
  margin: 24px 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.alisperr-page :where(.al-supplied-social-link) {
  font: 400 22px/normal Arial, sans-serif;
  color: #000;
  background: transparent;
  min-width: 22px;
  text-decoration: none;
}

.alisperr-page :where(.al-supplied-flip) {
  background: transparent;
  width: 300px;
  max-width: 100%;
  height: 300px;
  perspective: 1000px;
  font: 16px/normal Arial, sans-serif;
}
.alisperr-page :where(.al-supplied-flip) :where(.al-supplied-flip-inner) {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.alisperr-page :where(.al-supplied-flip):hover :where(.al-supplied-flip-inner), .alisperr-page :where(.al-supplied-flip):focus-within :where(.al-supplied-flip-inner) {
  transform: rotateY(180deg);
}
.alisperr-page :where(.al-supplied-flip) :where(.al-supplied-flip-front, .al-supplied-flip-back) {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.alisperr-page :where(.al-supplied-flip) :where(.al-supplied-flip-front) {
  background: #bbb;
  color: #000;
}
.alisperr-page :where(.al-supplied-flip) :where(img) {
  width: 100%;
  height: 300px;
  object-fit: fill;
  display: block;
}
.alisperr-page :where(.al-supplied-flip) :where(.al-supplied-flip-back) {
  background: #2980b9;
  color: #fff;
  transform: rotateY(180deg);
}
.alisperr-page :where(.al-supplied-flip) :where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}
.alisperr-page :where(.al-supplied-flip) :where(p) {
  margin: 1em 0;
}

@media (prefers-reduced-motion: reduce) {
  .alisperr-page :where(.al-supplied-flip-inner) {
    transition: none;
  }
}
.alisperr-page :where(.al-supplied-social-link) {
  font-size: 0;
}

.alisperr-page :where(.al-supplied-social-link)::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}

.alisperr-page :where(.al-supplied-social-link:nth-child(1))::before {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M6%204c6%206%209%2011%2010%2018M2%2010c8%201%2013-1%2018-6M3%2018c4-7%2011-8%2019-4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.alisperr-page :where(.al-supplied-social-link:nth-child(2))::before {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M3%202h5l13%2020h-5L3%202m1%2020L20%202%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");
}

.alisperr-page :where(.al-supplied-social-link:nth-child(3))::before {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M3%209h4v13H3zM3%202h4v4H3zM10%209h4v2c4-5%209-2%209%203v8h-4v-8c0-3-5-3-5%200v8h-4z%27%2F%3E%3C%2Fsvg%3E");
}

.alisperr-page :where(.al-supplied-social-link:nth-child(4))::before {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M14%2023V13h4l1-4h-5V6c0-1%201-2%202-2h3V0h-4c-4%200-6%202-6%206v3H6v4h3v10z%27%2F%3E%3C%2Fsvg%3E");
}

/* Image/description navigation cards are native elements; no public helper JS. */
.alisperr-page :where(.al-menu-card) {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px;
  min-width: 0;
  min-height: 0;
  border-radius: 6px;
  color: #0a2540;
  text-decoration: none;
  transition: background-color 150ms;
}
.alisperr-page :where(.al-menu-card:hover, .al-menu-card:focus-visible) {
  background: #f1f3f7;
}
.alisperr-page :where(.al-menu-card:focus-visible) {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.alisperr-page :where(.al-menu-card-image) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 6px;
  background: #635bff;
}
.alisperr-page :where(.al-menu-card-image img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.alisperr-page :where(.al-menu-card-text) {
  display: block;
  min-width: 0;
}
.alisperr-page :where(.al-menu-card-heading) {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #0a2540;
  margin: 0 0 4px;
}
.alisperr-page :where(.al-menu-card-description) {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: #586578;
  white-space: normal;
  margin: 0;
}
.alisperr-page :where(.al-menu-feature-grid) {
  min-width: 0;
}
.alisperr-page :where(.al-navbar-featured) .al-navigation .al-mega-menu,
.alisperr-page :where(.al-navbar-featured) .al-preview-mega {
  box-shadow: 0 25px 65px -20px rgba(50, 50, 93, 0.2509803922), 0 15px 35px -20px rgba(0, 0, 0, 0.2666666667);
}
.alisperr-page :where(.al-navbar-featured) .al-navigation .al-mega-menu::before,
.alisperr-page :where(.al-navbar-featured) .al-preview-mega::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: inherit;
  transform: translateX(-50%) rotate(45deg);
  border-top-left-radius: 2px;
}

@media (max-width: 970px) {
  .alisperr-page .al-navbar-featured .al-mega-menu::before, .alisperr-page .al-navbar-featured .al-preview-mega::before {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .alisperr-page :where(.al-menu-card) {
    transition: none;
  }
}
/* Integrated forms, adapted from Contact Form Pro 3.28.10. */
.alisperr-builder-forms {
  width: var(--albform-form-width, 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  scroll-margin-top: 100px;
  background: var(--albform-form-bg, #fff);
  padding: 25px 10px;
  border-radius: 8px;
}

.alisperr-builder-forms * {
  box-sizing: border-box;
}

.albform-form-logo {
  text-align: center;
  margin: 0 0 24px;
}

.alisperr-builder-forms .albform-form-logo img {
  width: 200px !important;
  max-width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-block !important;
  object-fit: contain !important;
}

.albform-field {
  margin: 0 0 18px;
}

.albform-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 7px;
  color: var(--albform-label-color, #222);
}

.albform-field input, .albform-field select, .albform-field textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid var(--albform-field-border, #c9c9c9);
  border-radius: 5px;
  background: var(--albform-field-bg, #fff);
  color: var(--albform-field-text, #222);
  font: inherit;
}

.albform-field input::placeholder, .albform-field textarea::placeholder {
  color: var(--albform-placeholder-color, #757575);
  opacity: 1;
}

.albform-field select.albform-select-placeholder {
  color: var(--albform-placeholder-color, #757575);
}

.albform-field textarea {
  min-height: 140px;
  resize: vertical;
}

.albform-field input:focus, .albform-field select:focus, .albform-field textarea:focus {
  outline: 2px solid transparent;
  border-color: #555;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.albform-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  background: var(--albform-button-bg, #2271b1);
  color: var(--albform-button-text, #fff);
  transition: background-color 0.15s ease, color 0.15s ease;
}

.albform-submit:hover, .albform-submit:focus-visible {
  background: var(--albform-button-hover-bg, #135e96);
  color: var(--albform-button-hover-text, #fff);
}

.albform-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.albform-status {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 5px;
  display: none;
  scroll-margin-top: 100px;
}

.albform-status.is-success, .albform-status.is-error {
  display: block;
}

.albform-status.is-success {
  border: 1px solid #a6d8b5;
}

.albform-status.is-error {
  border: 1px solid #e0a0a0;
}

.albform-conditional[hidden] {
  display: none !important;
}

.albform-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.g-recaptcha {
  margin: 0 0 18px;
}

.albform-field span {
  font-weight: 700;
  color: var(--albform-required-color, #d63638);
}

.alisperr-builder-forms {
  background-color: var(--albform-form-bg, #fff);
}

.alisperr-builder-forms .albform-field label {
  color: var(--albform-label-color, #222);
}

.alisperr-builder-forms .albform-field input, .alisperr-builder-forms .albform-field select, .alisperr-builder-forms .albform-field textarea {
  background-color: var(--albform-field-bg, #fff);
}

.alisperr-builder-forms .albform-field input::placeholder, .alisperr-builder-forms .albform-field textarea::placeholder {
  color: var(--albform-placeholder-color, #757575);
  opacity: 1;
}

.alisperr-builder-forms .albform-field select.albform-select-placeholder {
  color: var(--albform-placeholder-color, #757575);
}

.alisperr-builder-forms .albform-field label span {
  color: var(--albform-required-color, #d63638);
}

.alisperr-builder-forms .albform-file-field input[type=file] {
  padding: 7px 9px;
  cursor: pointer;
}

.alisperr-builder-forms .albform-file-field input[type=file]::file-selector-button {
  margin-right: 10px;
  padding: 8px 12px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background: #f6f7f7;
  cursor: pointer;
  font: inherit;
}

.alisperr-builder-forms .albform-file-help {
  display: block;
  margin-top: 6px;
  color: var(--albform-label-color, #222);
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.75;
}

.alisperr-builder-forms .albform-submit {
  background-color: var(--albform-button-bg, #2271b1) !important;
  color: var(--albform-button-text, #fff) !important;
}

.alisperr-builder-forms .albform-submit:hover, .alisperr-builder-forms .albform-submit:focus-visible {
  background-color: var(--albform-button-hover-bg, #135e96) !important;
  color: var(--albform-button-hover-text, #fff) !important;
}

/* File upload theme controls */
.alisperr-builder-forms .albform-file-field > label {
  color: var(--albform-file-label-color, #222222) !important;
}

.alisperr-builder-forms .albform-file-field input[type=file] {
  background: var(--albform-file-field-bg, #fff) !important;
  color: var(--albform-file-field-text, #222) !important;
  border-color: var(--albform-file-field-border, #c9c9c9) !important;
  overflow: hidden;
}

.alisperr-builder-forms .albform-file-field input[type=file]::file-selector-button {
  margin: -11px 13px -11px -13px;
  padding: 11px 14px;
  min-height: 44px;
  border: 0;
  border-right: 1px solid var(--albform-file-field-border, #c9c9c9);
  background: var(--albform-file-button-bg, #f0f0f1);
  color: var(--albform-file-button-text, #2c3338);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.alisperr-builder-forms .albform-file-field input[type=file]::file-selector-button:hover {
  background: var(--albform-file-button-hover-bg, #dcdcde);
  color: var(--albform-file-button-hover-text, #1d2327);
}

.alisperr-builder-forms .albform-file-field input[type=file]::-webkit-file-upload-button {
  margin: -11px 13px -11px -13px;
  padding: 11px 14px;
  min-height: 44px;
  border: 0;
  border-right: 1px solid var(--albform-file-field-border, #c9c9c9);
  background: var(--albform-file-button-bg, #f0f0f1);
  color: var(--albform-file-button-text, #2c3338);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.alisperr-builder-forms .albform-file-field input[type=file]::-webkit-file-upload-button:hover {
  background: var(--albform-file-button-hover-bg, #dcdcde);
  color: var(--albform-file-button-hover-text, #1d2327);
}

.alisperr-builder-forms .albform-file-field .albform-file-help {
  color: var(--albform-file-help-color, #646970) !important;
}

.alisperr-builder-forms .albform-field[hidden] {
  display: none !important;
}

/* Multi-step forms */
.albform-form-step[hidden] {
  display: none !important;
}

.albform-step-heading {
  margin: 0 0 22px;
}

.albform-step-heading h3 {
  margin: 0 0 6px;
  color: var(--albform-label-color, #222);
  font-size: 1.35em;
  line-height: 1.25;
}

.albform-step-heading p {
  margin: 0;
  color: var(--albform-label-color, #222);
  opacity: 0.72;
  line-height: 1.5;
}

.albform-step-progress {
  margin: 0 0 24px;
  color: var(--albform-label-color, #222);
}

.albform-step-progress-track {
  height: 8px;
  border-radius: 999px;
  background: #e5e7eb;
  background: color-mix(in srgb, var(--albform-field-border, #c9c9c9) 55%, transparent);
  overflow: hidden;
  margin-bottom: 8px;
}

.albform-step-progress-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--albform-button-bg, #2271b1);
  transition: width 0.22s ease;
}

.albform-step-progress-text {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.albform-step-progress-numbers .albform-step-progress-text {
  font-size: 13px;
  margin-top: 8px;
}

.albform-step-progress-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.albform-step-progress-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--albform-field-border, #c9c9c9);
  background: var(--albform-field-bg, #fff);
  color: var(--albform-field-text, #222);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: default;
}

.albform-step-progress-dot.is-complete, .albform-step-progress-dot.is-current {
  border-color: var(--albform-button-bg, #2271b1);
  background: var(--albform-button-bg, #2271b1);
  color: var(--albform-button-text, #fff);
}

.albform-step-progress-dot.is-current {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--albform-button-bg, #2271b1) 18%, transparent);
}

.albform-step-progress-dot.is-clickable {
  cursor: pointer;
}

.albform-step-progress-dot.is-clickable:hover, .albform-step-progress-dot.is-clickable:focus-visible {
  background: var(--albform-button-hover-bg, #135e96);
  color: var(--albform-button-hover-text, #fff);
  outline: 2px solid color-mix(in srgb, var(--albform-button-bg, #2271b1) 35%, transparent);
  outline-offset: 2px;
}

.albform-step-progress-titles .albform-step-progress-dots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.albform-step-progress-titles .albform-step-progress-dot {
  width: auto;
  height: auto;
  min-height: 42px;
  padding: 7px 10px;
  border-radius: 8px;
  gap: 8px;
  justify-content: flex-start;
  text-align: left;
}

.albform-step-progress-number {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 15%, transparent);
  font-size: 12px;
}

.albform-step-progress-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.albform-step-progress-percentage .albform-step-progress-text {
  text-align: right;
}

.albform-final-actions.is-multistep {
  margin-top: 6px;
}

.albform-step-navigation {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.albform-step-navigation-center {
  justify-content: center;
}

.albform-step-navigation-right {
  justify-content: flex-end;
}

.albform-step-navigation-split .albform-step-next, .albform-step-navigation-split .albform-submit {
  margin-left: auto;
}

.albform-step-back, .albform-step-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.albform-step-next {
  border: 0;
  background: var(--albform-button-bg, #2271b1);
  color: var(--albform-button-text, #fff);
}

.albform-step-next:hover, .albform-step-next:focus-visible {
  background: var(--albform-button-hover-bg, #135e96);
  color: var(--albform-button-hover-text, #fff);
}

.albform-step-back {
  border: 1px solid var(--albform-field-border, #c9c9c9);
  background: var(--albform-field-bg, #fff);
  color: var(--albform-field-text, #222);
}

.albform-step-back:hover, .albform-step-back:focus-visible {
  border-color: var(--albform-button-bg, #2271b1);
}

.albform-step-back[hidden], .albform-step-next[hidden], .albform-submit[hidden], .g-recaptcha[hidden] {
  display: none !important;
}

@media (max-width: 520px) {
  .albform-step-progress-titles .albform-step-progress-dots {
    grid-template-columns: 1fr;
  }
  .albform-step-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .albform-step-navigation-split .albform-step-next, .albform-step-navigation-split .albform-submit {
    margin-left: 0;
  }
  .albform-step-navigation .albform-submit {
    grid-column: 1/-1;
  }
  .albform-step-back, .albform-step-next, .albform-submit {
    width: 100%;
  }
}
.albform-calculated-output {
  font-weight: 700 !important;
  background: color-mix(in srgb, var(--albform-field-bg, #fff) 92%, #2271b1 8%) !important;
}

.albform-field[data-albform-field-type=calculated] label {
  font-weight: 700;
}

.albform-builder-calculated-sim {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--albform-field-border, #c9c9c9);
  border-radius: 6px;
  background: var(--albform-field-bg, #fff);
  color: var(--albform-field-text, #222);
}

.albform-builder-calculated-sim strong {
  font-size: 18px;
}

.albform-builder-calculated-sim small {
  margin-left: auto;
  opacity: 0.7;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 50%;
}

.alisperr-builder-forms .albform-fields-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 18px;
  align-items: start;
}

.alisperr-builder-forms .albform-fields-grid > .albform-field {
  grid-column: span 12;
  min-width: 0;
}

.alisperr-builder-forms .albform-fields-grid > .albform-width-half {
  grid-column: span 6;
}

.alisperr-builder-forms .albform-fields-grid > .albform-width-third {
  grid-column: span 4;
}

.alisperr-builder-forms .albform-section {
  grid-column: 1/-1;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 8px 0 20px;
  padding: 10px;
  border: 1px solid var(--albform-field-border, #c9c9c9);
  border-radius: 6px;
  background: var(--albform-form-bg, #fff);
  color: var(--albform-label-color, #222);
}

.alisperr-builder-forms .albform-section > legend {
  float: none;
  width: auto;
  max-width: calc(100% - 16px);
  padding: 0 8px;
  margin: 0 0 0 8px;
  background: var(--albform-form-bg, #fff);
  color: var(--albform-label-color, #222);
  font: inherit;
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.alisperr-builder-forms .albform-section-description {
  margin: 0 0 10px;
  font: inherit;
  line-height: 1.5;
  color: var(--albform-label-color, #222);
}

.alisperr-builder-forms .albform-section > .albform-fields-grid > .albform-field:last-child {
  margin-bottom: 0;
}

.alisperr-builder-forms .albform-section[hidden], .alisperr-builder-forms .albform-field[hidden], .alisperr-builder-forms .albform-section-end {
  display: none !important;
}

@media (max-width: 640px) {
  .alisperr-builder-forms .albform-fields-grid > .albform-field {
    grid-column: 1/-1;
  }
}
/* Choice and consent controls */
.alisperr-builder-forms fieldset.albform-choice-field {
  min-width: 0;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.alisperr-builder-forms .albform-choice-field > legend {
  display: block;
  width: 100%;
  margin: 0 0 7px;
  padding: 0;
  color: var(--albform-label-color, #222);
  font: inherit;
  font-weight: 600;
}

.alisperr-builder-forms .albform-choice-list {
  display: grid;
  gap: 9px;
}

.alisperr-builder-forms .albform-choice-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  color: var(--albform-label-color, #222);
  font: inherit;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
}

.alisperr-builder-forms .albform-choice-option input[type=radio], .alisperr-builder-forms .albform-choice-option input[type=checkbox] {
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--albform-field-border, #c9c9c9);
  background: var(--albform-field-bg, #fff);
  accent-color: var(--albform-button-bg, #2271b1);
  cursor: pointer;
}

.alisperr-builder-forms .albform-choice-option input:focus-visible {
  outline: 2px solid var(--albform-button-bg, #2271b1);
  outline-offset: 2px;
  box-shadow: none;
}

.alisperr-builder-forms .albform-choice-help {
  margin: 0 0 9px;
  color: var(--albform-label-color, #222);
  font-size: 13px;
  line-height: 1.45;
  opacity: 0.76;
}

.alisperr-builder-forms div.albform-choice-field > .albform-choice-help {
  margin: 7px 0 0 27px;
}

.alisperr-builder-forms .albform-character-counter {
  display: block;
  margin: 6px 0 0;
  text-align: right;
  color: var(--albform-label-color, #222);
  font-size: 12px;
  line-height: 1.35;
  opacity: 0.72;
}

/* v3.25.1: public form accessibility */
.albform-screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.alisperr-builder-forms :where(input, select, textarea, button):focus-visible {
  outline: 3px solid var(--albform-button-bg, #2271b1) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px var(--albform-form-bg, #fff) !important;
}

.alisperr-builder-forms :where(input, select, textarea)[aria-invalid=true] {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.2) !important;
}

.alisperr-builder-forms .albform-status.is-success {
  background: #eaf8ef;
  color: #174b2a;
}

.alisperr-builder-forms .albform-status.is-error {
  background: #fff0ef;
  color: #7a271a;
}

.alisperr-builder-forms .albform-step-progress-dot.is-clickable, .alisperr-builder-forms .albform-step-back, .alisperr-builder-forms .albform-step-next, .alisperr-builder-forms .albform-submit {
  min-width: 44px;
  min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
  .alisperr-builder-forms, .alisperr-builder-forms *, .alisperr-builder-forms *::before, .alisperr-builder-forms *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.alisperr-page .al-form-preview {
  padding: 20px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
}

.al-form-preview > label {
  display: block;
  margin: 16px 0 6px;
}

.al-form-preview > input, .al-form-preview > textarea, .al-form-preview > select {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  background: white;
  color: #111827;
  box-sizing: border-box;
}

.al-form-preview > button {
  margin-top: 18px;
  padding: 12px 20px;
  border: 0;
  border-radius: 5px;
  background: #6d4aff;
  color: white;
}

/* Stage 1 WooCommerce presentation. Data and purchasing remain in WooCommerce. */
.alisperr-product-layout {
  margin: 0;
}

.alisperr-product-layout .al-layout-main {
  display: block;
  width: 100%;
  max-width: none;
}

.alisperr-page :where(.al-woo-title) {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
}

.alisperr-page :where(.al-woo-title > h1) {
  font: inherit;
  color: inherit;
  margin: 0;
}

.alisperr-page :where(.al-woo-price) {
  font-size: 1.6rem;
  font-weight: 600;
}

.alisperr-page :where(.al-woo-price ins) {
  text-decoration: none;
}

.alisperr-page :where(.al-woo-price del) {
  opacity: 0.65;
  font-size: 0.8em;
  margin-inline-end: 0.5em;
}

.alisperr-page :where(.al-woo-gallery img) {
  display: block;
  width: 100%;
  height: auto;
}

.alisperr-page :where(.al-woo-gallery-main img) {
  aspect-ratio: 1;
  object-fit: contain;
}

.alisperr-page :where(.al-woo-gallery-thumbs) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.alisperr-page :where(.al-woo-gallery-thumbs button) {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  padding: 3px;
  background: transparent;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  cursor: pointer;
}

.alisperr-page :where(.al-woo-gallery-thumbs button[aria-pressed=true]) {
  border: 2px solid var(--al-color-brand, #6d4aff);
}

.alisperr-page :where(.al-woo-gallery-thumbs img) {
  height: 100%;
  object-fit: contain;
}

.alisperr-page :where(.al-woo-purchase form.cart) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.alisperr-page :where(.al-woo-purchase form.variations_form) {
  display: block;
}

.alisperr-page :where(.al-woo-purchase .single_variation_wrap), .alisperr-page :where(.al-woo-purchase .woocommerce-variation-add-to-cart) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.alisperr-page :where(.al-woo-purchase .variations) {
  width: 100%;
  margin-bottom: 16px;
}

.alisperr-page :where(.al-woo-purchase .variations label) {
  display: block;
  margin-bottom: 5px;
}

.alisperr-page :where(.al-woo-purchase input), .alisperr-page :where(.al-woo-purchase select) {
  font: inherit;
  color: inherit;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  min-height: 44px;
  max-width: 100%;
  box-sizing: border-box;
}

.alisperr-page :where(.al-woo-purchase .qty) {
  width: 80px;
}

.alisperr-page .al-woo-purchase button.single_add_to_cart_button {
  background: var(--al-color-brand, #6d4aff);
  color: white;
  padding: 12px 24px;
  border: 0;
  border-radius: 5px;
  min-height: 44px;
  cursor: pointer;
  font: inherit;
}

.alisperr-page .al-woo-purchase button.single_add_to_cart_button:hover {
  background: var(--al-color-accent, #4f26c4);
}

.alisperr-page :where(.al-woo-purchase-preview) {
  pointer-events: none;
}

.alisperr-page :where(.al-woo-meta) {
  font-size: 0.9rem;
}

.alisperr-page :where(.al-woo-attributes table) {
  width: 100%;
  border-collapse: collapse;
}

.alisperr-page :where(.al-woo-attributes th), .alisperr-page :where(.al-woo-attributes td) {
  padding: 12px;
  border-bottom: 1px solid #d1d5db;
  text-align: start;
}

.alisperr-page :where(.al-woo-gallery button:focus-visible), .alisperr-page :where(.al-woo-purchase :is(button, input, select):focus-visible) {
  outline: 2px solid var(--al-color-brand, #6d4aff);
  outline-offset: 3px;
}

/* Image-menu disclosure: one full label target, with no arrow slot. */
.alisperr-page .al-navbar-featured .al-menu-row {
  position: relative;
  min-height: 44px;
}

.alisperr-page .al-navbar-featured .al-menu-row > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
}

.alisperr-page .al-navbar-featured .al-menu-row > .al-submenu-toggle {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  z-index: 1;
}

.alisperr-page .al-navbar-featured .al-menu-row > .al-submenu-toggle > span {
  display: none !important;
}

.alisperr-page .al-navbar-featured .al-menu-row > .al-submenu-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (min-width: 971px) {
  .alisperr-page .al-navbar-featured .al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-menu {
    overflow: visible;
    max-height: none;
  }
  .alisperr-page .al-navbar-featured .al-mega-menu > .al-menu-custom-panel {
    max-height: 70vh;
    overflow: auto;
  }
  .alisperr-page .al-navbar-featured .al-mega-menu::before {
    left: var(--al-panel-caret-left, 50%);
    z-index: 1;
    border-top: 1px solid #d7d3dd;
    border-left: 1px solid #d7d3dd;
  }
}
/* Native form previews consume the same saved theme variables as public forms. */
.alisperr-page .al-form-preview {
  background: var(--albform-form-bg, #fff);
}

.al-form-preview > label {
  color: var(--albform-label-color, #222);
}

.al-form-preview > input, .al-form-preview > textarea, .al-form-preview > select {
  background: var(--albform-field-bg, #fff);
  color: var(--albform-field-text, #222);
  border-color: var(--albform-field-border, #c9c9c9);
}

.al-form-preview > input::placeholder, .al-form-preview > textarea::placeholder {
  color: var(--albform-placeholder-color, #757575);
  opacity: 1;
}

.al-form-preview > button {
  background: var(--albform-button-bg, #2271b1);
  color: var(--albform-button-text, #fff);
}

.al-form-preview > button:hover, .al-form-preview > button:focus-visible {
  background: var(--albform-button-hover-bg, #135e96);
  color: var(--albform-button-hover-text, #fff);
}

/* Native catalogue cards and progressively enhanced GET controls. */
.alisperr-page :where(.al-products-grid) {
  display: grid;
  grid-template-columns: repeat(var(--al-products-columns, 3), minmax(0, 1fr));
  gap: var(--al-products-gap, 24px);
}

.alisperr-page :where(.al-woo-card) {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: white;
  color: #172033;
}

.alisperr-page :where(.al-woo-card-image img) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 6px;
}

.alisperr-page :where(.al-woo-card-title) {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}

.alisperr-page :where(.al-woo-card-title h2) {
  font: inherit;
  margin: 0;
}

.alisperr-page :where(.al-woo-card-title a) {
  color: inherit;
  text-decoration: none;
}

.alisperr-page :where(.al-woo-card-price) {
  font-size: 1.1rem;
  font-weight: 600;
}

.alisperr-page :where(.al-woo-card-price ins) {
  text-decoration: none;
}

.alisperr-page :where(.al-woo-card-price del) {
  opacity: 0.65;
  margin-inline-end: 0.5em;
}

.alisperr-page :where(.al-woo-sale-badge) {
  display: inline-block;
  background: var(--al-color-accent, #6d4aff);
  color: white;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 0.8rem;
}

.alisperr-page :where(.al-woo-card-purchase) {
  margin-top: auto;
}

.alisperr-page .al-woo-card-purchase .al-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 5px;
  background: var(--al-color-brand, #6d4aff);
  color: white;
  text-decoration: none;
  font: inherit;
  box-sizing: border-box;
}

.alisperr-page :where(.al-products-toolbar) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.alisperr-page :where(.al-products-toolbar form) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.alisperr-page :where(.al-products-filters) {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px;
  margin-bottom: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.alisperr-page :where(.al-products-filters label) {
  font-weight: 600;
  font-size: 0.9rem;
}

.alisperr-page :where(.al-products-filters input) {
  width: 100px;
}

.alisperr-page :where(.al-products-filters input, .al-products-filters select, .al-products-toolbar select, .al-products-toolbar button) {
  padding: 10px;
  min-height: 44px;
  max-width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  font: inherit;
  background: white;
  color: #172033;
  box-sizing: border-box;
}

.alisperr-page :where(.al-products-pagination ul) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.alisperr-page :where(.al-products-pagination a, .al-products-pagination span) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  box-sizing: border-box;
  text-decoration: none;
}

.alisperr-page :where(.al-products-pagination .current) {
  background: var(--al-color-brand, #6d4aff);
  color: white;
}

.alisperr-page :where(.al-products-empty) {
  grid-column: 1/-1;
  padding: 32px;
  text-align: center;
}

.alisperr-page :where(.al-woo-card a:focus-visible, .al-products-filters :focus-visible, .al-products-toolbar :focus-visible, .al-products-pagination a:focus-visible) {
  outline: 2px solid var(--al-color-brand, #6d4aff);
  outline-offset: 3px;
}

.alisperr-page :where(.al-woo-archive-title) {
  font-size: 2.5rem;
  font-weight: 700;
}

.alisperr-page :where(.al-woo-archive-title h1) {
  font: inherit;
  margin: 0;
}

.alisperr-page :where(.al-products-filter-field > label) {
  display: block;
  margin-bottom: 6px;
}

.alisperr-page :where(.al-products-filter-field > select) {
  min-width: 140px;
}

.alisperr-page :where(.al-products-filters button) {
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 5px;
  background: var(--al-color-brand, #6d4aff);
  color: white;
  font: inherit;
  cursor: pointer;
}

/* WooCommerce cart presentation. Core keeps its form and fragment selectors. */
.alisperr-page :where(.al-woo-cart-mini) {
  position: relative;
  overflow: visible;
}

.alisperr-page :where(.al-mini-cart) {
  position: relative;
}

.alisperr-page :where(.al-mini-cart summary) {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}

.alisperr-page :where(.al-mini-cart summary::-webkit-details-marker) {
  display: none;
}

.alisperr-page :where(.al-mini-cart-panel) {
  position: absolute;
  right: 0;
  top: 100%;
  width: min(360px, 100vw - 32px);
  max-height: 70vh;
  overflow: auto;
  z-index: 1000;
  padding: 20px;
  background: #fff;
  color: #172033;
  border: 1px solid #dce2eb;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1333333333);
  box-sizing: border-box;
}

.alisperr-page :where(.al-mini-cart-panel ul) {
  list-style: none;
  padding: 0;
  margin: 0;
}

.alisperr-page :where(.al-mini-cart-panel li) {
  min-height: 60px;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.alisperr-page :where(.al-mini-cart-panel img) {
  width: 48px;
  height: 48px;
  object-fit: contain;
  float: right;
}

.alisperr-page :where(.al-mini-cart-panel a.remove) {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.alisperr-page :where(.al-mini-cart summary:focus-visible) {
  outline: 2px solid var(--al-color-brand, #6d4aff);
  outline-offset: 3px;
}

.alisperr-page :where(.al-woo-cart-page) {
  min-width: 0;
  width: 100%;
}

.alisperr-page :where(.al-woo-cart-page .shop_table, .al-cart-preview .shop_table) {
  width: 100%;
  border-collapse: collapse;
}

.alisperr-page :where(.al-woo-cart-page td, .al-woo-cart-page th, .al-cart-preview td, .al-cart-preview th) {
  padding: 12px;
  text-align: start;
  border-bottom: 1px solid #ddd;
}

.alisperr-page :where(.al-cart-preview input) {
  max-width: 100px;
  padding: 8px;
}

.alisperr-page :where(.al-cart-preview button) {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

@media (width < 48rem) {
  .alisperr-page :where(.al-cart-preview .shop_table) {
    font-size: 12px;
  }
  .alisperr-page :where(.al-cart-preview td, .al-cart-preview th) {
    padding: 6px;
  }
  .alisperr-page :where(.al-cart-preview input) {
    max-width: 60px;
  }
}
.alisperr-page :where(.al-mini-cart summary) {
  width: max-content;
  padding: 4px;
  box-sizing: border-box;
  min-width: 64px;
}

.alisperr-page :where(.al-mini-cart-status) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 999px;
  background: var(--al-color-brand, #6d4aff);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.alisperr-page :where(.al-mini-cart-icon) {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  pointer-events: none;
}

.alisperr-page :where(.al-mini-cart-label) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Checkout stays a single native form, with simple inert design previews. */
.alisperr-page :where(.al-woo-checkout) {
  min-width: 0;
  width: 100%;
}

.alisperr-page :where(.al-checkout-preview-columns) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.alisperr-page :where(.al-checkout-preview-fields) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.alisperr-page :where(.al-checkout-preview label) {
  display: block;
}

.alisperr-page :where(.al-checkout-preview input:not([type=checkbox]):not([type=radio]), .al-checkout-preview textarea) {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
}

.alisperr-page :where(.al-checkout-preview table) {
  width: 100%;
  border-collapse: collapse;
}

.alisperr-page :where(.al-checkout-preview td, .al-checkout-preview th) {
  padding: 12px 8px;
  text-align: start;
  border-bottom: 1px solid #ddd;
}

.alisperr-page :where(.al-checkout-preview fieldset) {
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #ddd;
}

.alisperr-page :where(.al-checkout-preview button) {
  padding: 12px 20px;
  border: 0;
  border-radius: 4px;
  background: var(--al-color-brand, #6d4aff);
  color: #fff;
}

@media (width < 48rem) {
  .alisperr-page :where(.al-checkout-preview-columns, .al-checkout-preview-fields) {
    grid-template-columns: 1fr;
  }
}
/* Match native classic checkout geometry to the builder's containing column. */
.alisperr-page .al-woo-checkout > .woocommerce {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.alisperr-page .al-woo-checkout form.checkout {
  display: flow-root;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.alisperr-page .al-woo-checkout form.checkout #customer_details {
  float: left;
  width: 48%;
  max-width: none;
}

.alisperr-page .al-woo-checkout form.checkout #customer_details > :is(.col-1, .col-2) {
  float: none;
  width: 100%;
  max-width: none;
}

.alisperr-page .al-woo-checkout form.checkout #order_review_heading,
.alisperr-page .al-woo-checkout form.checkout #order_review {
  float: right;
  clear: right;
  width: 48%;
  max-width: none;
  margin-top: 0;
}

.alisperr-page .al-woo-checkout form.checkout #order_review_heading {
  margin-bottom: 24px;
}

.alisperr-page .al-woo-checkout form.checkout .form-row {
  white-space: normal;
  margin: 0 0 16px;
  padding: 0;
}

.alisperr-page .al-woo-checkout form.checkout .form-row label {
  display: block;
  line-height: 1.5;
  margin-bottom: 6px;
}

.alisperr-page .al-woo-checkout form.checkout .form-row .woocommerce-input-wrapper {
  display: block;
}

.alisperr-page .al-woo-checkout form.checkout .form-row :is(input.input-text, select, textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  box-sizing: border-box;
}

.alisperr-page .al-woo-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)::after {
  content: "";
  display: block;
  clear: both;
}

.alisperr-page .al-woo-checkout form.checkout #customer_details::before,
.alisperr-page .al-woo-checkout form.checkout #customer_details::after {
  content: none;
}

@media (width < 48rem) {
  .alisperr-page .al-woo-checkout form.checkout #customer_details,
  .alisperr-page .al-woo-checkout form.checkout #order_review_heading,
  .alisperr-page .al-woo-checkout form.checkout #order_review {
    float: none;
    clear: both;
    width: 100%;
  }
  .alisperr-page .al-woo-checkout form.checkout #order_review_heading {
    margin-top: 24px;
  }
}
/* Native account structure and inert previews. No additional JavaScript. */
.alisperr-page .al-woo-account {
  min-width: 0;
  width: 100%;
}

.alisperr-page .al-woo-account > .woocommerce {
  width: 100%;
  max-width: none;
  display: flow-root;
}

.alisperr-page .al-woo-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 26%;
}

.alisperr-page .al-woo-account .woocommerce-MyAccount-content {
  float: right;
  width: 70%;
  min-width: 0;
}

.alisperr-page .al-woo-account .form-row {
  white-space: normal;
}

.alisperr-page .al-woo-account .form-row label {
  display: block;
}

.alisperr-page .al-woo-account .form-row :is(input.input-text, select, textarea) {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
}

.alisperr-page :where(.al-account-preview-layout) {
  display: grid;
  grid-template-columns: minmax(160px, 26%) minmax(0, 1fr);
  gap: 32px;
}

.alisperr-page :where(.al-account-preview nav ul), .alisperr-page .al-woo-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alisperr-page :where(.al-account-preview nav button), .alisperr-page .al-woo-account .woocommerce-MyAccount-navigation a {
  display: block;
  width: 100%;
  text-align: start;
  text-decoration: none;
}

.alisperr-page .al-woo-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alisperr-page :where(.al-account-preview button), .alisperr-page .al-woo-account :is(.button, button.button, input.button), .alisperr-page .al-woo-account .woocommerce-MyAccount-navigation a {
  padding: 12px 16px;
  min-height: 44px;
  border: 1px solid #dce2eb;
  border-radius: 4px;
  background: #f8fafc;
  color: #172033;
  font: inherit;
  line-height: 1.5;
  box-sizing: border-box;
  text-decoration: none;
}

.alisperr-page .al-woo-account :is(.button, .woocommerce-MyAccount-navigation a):is(:hover, :focus-visible) {
  background: #eef0f4;
  color: #172033;
}

.alisperr-page .al-woo-account :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--al-color-brand, #6d4aff);
  outline-offset: 2px;
}

.alisperr-page .al-woo-account .woocommerce-MyAccount-content p {
  white-space: normal;
}

.alisperr-page .al-woo-account .form-row {
  margin: 0 0 14px;
  padding: 0;
}

.alisperr-page .al-woo-account .form-row label {
  margin-bottom: 6px;
  line-height: 1.5;
}

.alisperr-page .al-woo-account .form-row :is(input.input-text, select, textarea) {
  display: block;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  font: inherit;
}

.alisperr-page .al-woo-account .form-row .woocommerce-input-wrapper {
  display: block;
}

.alisperr-page :where(.al-account-preview label) {
  display: block;
  margin-bottom: 14px;
}

.alisperr-page :where(.al-account-preview input:not([type=checkbox])) {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
}

.alisperr-page :where(.al-account-login-columns, .al-account-fields) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}

.alisperr-page :where(.al-account-table-scroll) {
  max-width: 100%;
  overflow: auto;
}

.alisperr-page :where(.al-account-preview table), .alisperr-page .al-woo-account table.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.alisperr-page :where(.al-account-preview td, .al-account-preview th), .alisperr-page .al-woo-account :is(table.shop_table td, table.shop_table th) {
  padding: 12px 8px;
  text-align: start;
  border-bottom: 1px solid #ddd;
}

@media (width < 48rem) {
  .alisperr-page .al-woo-account .woocommerce-MyAccount-navigation, .alisperr-page .al-woo-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
  .alisperr-page :where(.al-account-preview-layout, .al-account-login-columns, .al-account-fields) {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Account address summaries always stack, including WooCommerce's native col2-set. */
.alisperr-page .al-woo-account .woocommerce-Addresses,
.alisperr-page :where(.al-account-addresses) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  width: 100%;
  min-width: 0;
}

.alisperr-page .al-woo-account .woocommerce-Addresses::before,
.alisperr-page .al-woo-account .woocommerce-Addresses::after {
  content: none;
}

.alisperr-page .al-woo-account .woocommerce-Addresses > :is(.col-1, .col-2),
.alisperr-page :where(.al-account-addresses > div) {
  float: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.alisperr-page :where(.al-account-preview nav ul), .alisperr-page .al-woo-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: var(--al-account-menu-gap, 0px);
}

/* Shared shop tokens: native account / Studio parity. */
.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-navigation a, .al-account-preview nav button) {
  background: var(--al-shop-menuBackground, #f8fafc);
  color: var(--al-shop-menuColor, #172033);
  padding-block: var(--al-shop-menuPaddingBlock, 12px);
  padding-inline: var(--al-shop-menuPaddingInline, 16px);
  border-color: var(--al-shop-menuBorderColor, #dce2eb);
  border-width: var(--al-shop-menuBorderWidth, 1px);
  border-radius: var(--al-shop-menuRadius, 4px);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-navigation a, .al-account-preview nav button):is(:hover, :focus-visible) {
  background: var(--al-shop-menuHoverBackground, #eef0f4);
  color: var(--al-shop-menuHoverColor, #172033);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-navigation .is-active a, .al-account-preview nav .is-active button) {
  background: var(--al-shop-menuActiveBackground, #eef0f4);
  color: var(--al-shop-menuActiveColor, #172033);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-content, .al-account-preview-content, .al-account-login-columns, .al-account-preview) {
  color: var(--al-shop-contentColor, inherit);
  font-size: var(--al-shop-contentFontSize, inherit);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-content, .al-account-preview-content, .al-account-login-columns, .al-account-preview) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--al-shop-headingColor, inherit);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-content, .al-account-preview-content, .al-account-login-columns, .al-account-preview) p {
  margin-bottom: var(--al-shop-contentSpacing, 1em);
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-content, .al-account-preview-content, .al-account-login-columns, .al-account-preview) a:not(.button) {
  color: var(--al-shop-linkColor, var(--al-color-link, inherit));
}

.alisperr-page .al-woo-account :is(.woocommerce-MyAccount-content, .al-account-preview-content, .al-account-login-columns, .al-account-preview) a:not(.button):is(:hover, :focus-visible) {
  color: var(--al-shop-linkHoverColor, var(--al-color-accent, inherit));
}

.alisperr-page .al-woo-account :is(.form-row label, .al-account-preview label) {
  color: var(--al-shop-labelColor, inherit);
}

.alisperr-page .al-woo-account :is(.form-row input.input-text, .form-row select, .form-row textarea, .al-account-preview input:not([type=checkbox]):not([type=radio])) {
  background: var(--al-shop-fieldBackground, #ffffff);
  color: var(--al-shop-fieldColor, inherit);
  border-color: var(--al-shop-fieldBorderColor, #cbd5e1);
  border-radius: var(--al-shop-fieldRadius, 4px);
  padding: var(--al-shop-fieldPadding, 10px);
}

.alisperr-page .al-woo-account :is(.form-row input.input-text, .form-row select, .form-row textarea, .al-account-preview input:not([type=checkbox]):not([type=radio])):focus {
  border-color: var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline-color: var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
}

.alisperr-page .al-woo-account :is(.form-row, .al-account-preview label) {
  margin-bottom: var(--al-shop-fieldSpacing, 14px);
}

.alisperr-page .al-woo-account :is(.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .al-account-preview-content button, .al-account-login-columns button, .al-account-preview > button) {
  background: var(--al-shop-actionBackground, #f8fafc);
  color: var(--al-shop-actionColor, #172033);
  padding-block: var(--al-shop-actionPaddingBlock, 12px);
  padding-inline: var(--al-shop-actionPaddingInline, 16px);
  border-radius: var(--al-shop-actionRadius, 4px);
  border-color: var(--al-shop-actionBorderColor, #dce2eb);
  border-width: var(--al-shop-actionBorderWidth, 1px);
  border-style: solid;
}

.alisperr-page .al-woo-account :is(.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .al-account-preview-content button, .al-account-login-columns button, .al-account-preview > button):is(:hover, :focus-visible) {
  background: var(--al-shop-actionHoverBackground, #eef0f4);
  color: var(--al-shop-actionHoverColor, #172033);
}

.alisperr-page .al-woo-account :is(table.shop_table, .al-account-preview table) thead th {
  background: var(--al-shop-tableHeadingBackground, transparent);
  color: var(--al-shop-tableHeadingColor, inherit);
}

.alisperr-page .al-woo-account :is(table.shop_table, .al-account-preview table) tbody tr {
  background: var(--al-shop-tableRowBackground, transparent);
  color: var(--al-shop-tableRowColor, inherit);
}

.alisperr-page .al-woo-account :is(table.shop_table, .al-account-preview table) tbody tr:nth-child(even) {
  background: var(--al-shop-tableAlternateBackground, var(--al-shop-tableRowBackground, transparent));
}

.alisperr-page .al-woo-account :is(table.shop_table, .al-account-preview table) :is(td, th) {
  padding: var(--al-shop-tablePadding, 12px 8px);
  border-color: var(--al-shop-tableBorderColor, #dddddd);
}

/* Shared controls for native classic cart/checkout and their inert previews. */
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) {
  color: var(--al-shop-contentColor, inherit);
  font-size: var(--al-shop-contentFontSize, inherit);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--al-shop-headingColor, inherit);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) p {
  margin-bottom: var(--al-shop-contentSpacing, 1em);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) a:not(.button) {
  color: var(--al-shop-linkColor, var(--al-color-link, inherit));
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) a:not(.button):is(:hover, :focus-visible) {
  color: var(--al-shop-linkHoverColor, var(--al-color-accent, inherit));
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) label {
  color: var(--al-shop-labelColor, inherit);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(input.input-text, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]), select, textarea) {
  background: var(--al-shop-fieldBackground, #fff);
  color: var(--al-shop-fieldColor, inherit);
  border: 1px solid var(--al-shop-fieldBorderColor, #cbd5e1);
  border-radius: var(--al-shop-fieldRadius, 4px);
  padding: var(--al-shop-fieldPadding, 10px);
  font: inherit;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 44px;
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(input, select, textarea):focus {
  border-color: var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline: 2px solid var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline-offset: 2px;
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(.form-row, .al-checkout-preview-fields > label) {
  margin-bottom: var(--al-shop-fieldSpacing, 14px);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(#payment #place_order, .button, button:not(.select2-selection__clear), input.button, .al-cart-preview button, .al-checkout-preview button) {
  background: var(--al-shop-actionBackground, #f8fafc);
  color: var(--al-shop-actionColor, #172033);
  padding-block: var(--al-shop-actionPaddingBlock, 12px);
  padding-inline: var(--al-shop-actionPaddingInline, 16px);
  border: var(--al-shop-actionBorderWidth, 1px) solid var(--al-shop-actionBorderColor, #dce2eb);
  border-radius: var(--al-shop-actionRadius, 4px);
  font: inherit;
  min-height: 44px;
  text-decoration: none;
  box-sizing: border-box;
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(#payment #place_order, .button, button:not(.select2-selection__clear), input.button):is(:hover, :focus-visible) {
  background: var(--al-shop-actionHoverBackground, #eef0f4);
  color: var(--al-shop-actionHoverColor, #172033);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) :is(a, button, input):focus-visible {
  outline: 2px solid var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline-offset: 2px;
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) table {
  width: 100%;
  border-collapse: collapse;
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) table :is(td, th) {
  padding: var(--al-shop-tablePadding, 12px 8px);
  border-color: var(--al-shop-tableBorderColor, #ddd);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) table thead th {
  background: var(--al-shop-tableHeadingBackground, transparent);
  color: var(--al-shop-tableHeadingColor, inherit);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) table tbody tr {
  background: var(--al-shop-tableRowBackground, transparent);
  color: var(--al-shop-tableRowColor, inherit);
}
.alisperr-page :is(.al-woo-cart-page.al-woo-cart-page, .al-woo-checkout.al-woo-checkout) table tbody tr:nth-child(even) {
  background: var(--al-shop-tableAlternateBackground, var(--al-shop-tableRowBackground, transparent));
}

/* Keep quantity/coupon fields from imposing intrinsic table widths on mobile. */
.alisperr-page .al-woo-cart-page :is(input.qty, .quantity input, .al-cart-preview input[aria-label="Example quantity"]) {
  width: 5em;
  max-width: 100%;
  min-width: 0;
}

.alisperr-page .al-woo-cart-page :is(input[name=coupon_code], .al-cart-preview input[aria-label="Example coupon"]) {
  width: min(100%, 240px);
  min-width: 0;
}

/* Cart form and totals share a 70/30 row; core notices and hooks stay full-width. */
.alisperr-page .al-woo-cart-page > .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  gap: 32px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.alisperr-page .al-woo-cart-page > .woocommerce::before,
.alisperr-page .al-woo-cart-page > .woocommerce::after {
  content: none;
}

.alisperr-page .al-woo-cart-page > .woocommerce > * {
  grid-column: 1/-1;
  min-width: 0;
}

.alisperr-page .al-woo-cart-page > .woocommerce > :is(.woocommerce-cart-form, .al-cart-main) {
  grid-column: 1;
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.alisperr-page .al-woo-cart-page > .woocommerce > .cart-collaterals {
  grid-column: 2;
  float: none;
  clear: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.alisperr-page .al-woo-cart-page .cart-collaterals :is(.cart_totals, .cross-sells) {
  float: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.alisperr-page .al-woo-cart-page .cart_totals :is(th, td) {
  overflow-wrap: anywhere;
}

.alisperr-page .al-woo-cart-page .cart_totals .checkout-button {
  display: block;
  white-space: normal;
  text-align: center;
}

@media (width < 64rem) {
  .alisperr-page .al-woo-cart-page > .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .alisperr-page .al-woo-cart-page > .woocommerce > :is(.woocommerce-cart-form, .al-cart-main, .cart-collaterals) {
    grid-column: 1;
  }
}
/* Standard totals panel matches the cart table border and starts at the same top edge. */
.alisperr-page .al-woo-cart-page .cart-collaterals .cart_totals {
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  border-radius: 0;
  padding: 16px;
  margin: 0;
  box-sizing: border-box;
}

.alisperr-page .al-woo-cart-page .cart_totals h2 {
  margin: 0 0 16px;
}

.alisperr-page .al-woo-cart-page .cart_totals table {
  margin: 0 0 16px;
  width: 100%;
}

.alisperr-page .al-woo-cart-page .cart_totals .wc-proceed-to-checkout {
  padding: 0;
  margin: 0;
}

.alisperr-page .al-woo-cart-page .cart_totals :is(.checkout-button, .wc-proceed-to-checkout .checkout-button) {
  margin: 0;
}

.alisperr-page .al-woo-cart-page :is(.woocommerce-cart-form, .al-cart-main) > table.shop_table {
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  border-radius: 0;
  margin-top: 0;
}

.alisperr-page .al-woo-cart-page .al-cart-main > h2 {
  margin-top: 0;
}

/* Standard classic Checkout: preserve Woo's AJAX replacement targets and native forms. */
.alisperr-page .al-woo-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  column-gap: 32px;
  row-gap: 0;
  grid-template-rows: min-content 1fr;
  align-items: start;
}

.alisperr-page .al-woo-checkout form.checkout::before,
.alisperr-page .al-woo-checkout form.checkout::after {
  content: none;
}

.alisperr-page .al-woo-checkout form.checkout > * {
  grid-column: 1/-1;
  min-width: 0;
}

.alisperr-page .al-woo-checkout form.checkout #customer_details {
  grid-column: 1;
  grid-row: 1/span 2;
  float: none;
  clear: none;
  width: 100%;
  margin: 0;
}

.alisperr-page .al-woo-checkout form.checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  float: none;
  clear: none;
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  border-bottom: 0;
}

.alisperr-page .al-woo-checkout form.checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  float: none;
  clear: none;
  width: 100%;
  margin: 0;
  padding: 0 16px 16px;
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  border-top: 0;
}

.alisperr-page .al-woo-checkout :is(#customer_details, .al-checkout-preview-columns > div:first-child) > :first-child > h3,
.alisperr-page .al-woo-checkout .woocommerce-billing-fields > h3,
.alisperr-page .al-woo-checkout .al-checkout-preview-columns > div > h2 {
  margin-top: 0;
}

.alisperr-page .al-woo-checkout .al-checkout-preview-columns {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 32px;
  align-items: start;
}

.alisperr-page .al-woo-checkout .al-checkout-order-panel {
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  padding: 16px;
  min-width: 0;
}

.alisperr-page .al-woo-checkout .al-checkout-order-panel > h2 {
  margin: 0 0 16px;
}

.alisperr-page .al-woo-checkout :is(#order_review, .al-checkout-order-panel) table {
  margin: 0 0 16px;
  table-layout: fixed;
}

.alisperr-page .al-woo-checkout :is(#order_review, .al-checkout-order-panel) :is(th, td) {
  overflow-wrap: anywhere;
}

.alisperr-page .al-woo-checkout :is(#payment, .al-checkout-order-panel fieldset) {
  background: #f8fafc;
  border: 1px solid var(--al-shop-tableBorderColor, #ddd);
  border-radius: 4px;
  margin: 16px 0 0;
  padding: 16px;
}

.alisperr-page .al-woo-checkout #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 0;
}

.alisperr-page .al-woo-checkout #payment .place-order {
  padding: 0;
  margin: 16px 0 0;
}

.alisperr-page .al-woo-checkout #payment #place_order,
.alisperr-page .al-woo-checkout .al-checkout-order-panel > button {
  float: none;
  width: 100%;
  white-space: normal;
}

.alisperr-page .al-woo-checkout .woocommerce-error,
.alisperr-page .al-woo-checkout .woocommerce-message,
.alisperr-page .al-woo-checkout .woocommerce-info {
  white-space: normal;
  overflow-wrap: anywhere;
  margin: 0 0 20px;
  padding: 16px 16px 16px 48px;
  background: #f8fafc;
  color: #172033;
  border: 1px solid #dce2eb;
  border-left: 4px solid var(--al-color-brand, #6d4aff);
}

.alisperr-page .al-woo-checkout .woocommerce-error {
  border-left-color: #b91c1c;
  background: #fff7f7;
}

.alisperr-page .al-woo-checkout .woocommerce-invalid :is(input.input-text, select, textarea) {
  border-color: #b91c1c;
}

.alisperr-page .al-woo-checkout .woocommerce-validated :is(input.input-text, select, textarea) {
  border-color: #15803d;
}

@media (width < 64rem) {
  .alisperr-page .al-woo-checkout form.checkout,
  .alisperr-page .al-woo-checkout .al-checkout-preview-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .alisperr-page .al-woo-checkout form.checkout {
    grid-template-rows: auto auto auto;
  }
  .alisperr-page .al-woo-checkout form.checkout #customer_details {
    grid-column: 1;
    grid-row: 1;
  }
  .alisperr-page .al-woo-checkout form.checkout #order_review_heading {
    grid-column: 1;
    grid-row: 2;
    margin-top: 24px;
  }
  .alisperr-page .al-woo-checkout form.checkout #order_review {
    grid-column: 1;
    grid-row: 3;
  }
}
/* Validation/focus states must outrank the shared input defaults. */
.alisperr-page .al-woo-checkout :is(#customer_details, #order_review, .al-checkout-preview) :is(input, select, textarea):focus {
  border-color: var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline: 2px solid var(--al-shop-fieldFocusColor, var(--al-color-brand, #6d4aff));
  outline-offset: 2px;
}

.alisperr-page .al-woo-checkout :is(#customer_details, #order_review) .woocommerce-invalid :is(input.input-text, select, textarea) {
  border-color: #b91c1c;
}

.alisperr-page .al-woo-checkout :is(#customer_details, #order_review) .woocommerce-validated :is(input.input-text, select, textarea) {
  border-color: #15803d;
}

/* Standard product details begin level with the bordered gallery. */
.alisperr-page .al-product-starter .al-woo-title :is(h1, h2, h3) {
  margin-top: 0;
}

.alisperr-page .al-product-starter .al-woo-gallery {
  min-width: 0;
  box-sizing: border-box;
}

/* Featured menus use the whole label target; Studio must not reserve an arrow slot. */
.alisperr-page .al-navbar-featured .al-preview-submenu-arrow {
  display: none !important;
  margin: 0 !important;
}

.alisperr-page .al-currency-switcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.alisperr-page [data-al-currency-switch] {
  cursor: pointer;
}

.alisperr-page [data-al-currency-switch].al-currency-active {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.alisperr-page [data-al-currency-unavailable] {
  opacity: 0.5;
  cursor: not-allowed;
}

.alisperr-page .al-currency-status {
  flex-basis: 100%;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  margin: 4px 0;
}

.alisperr-page .al-currency-status:empty {
  display: none;
}

/* Product parts inherit their element typography instead of global nested text presets. */
.alisperr-page .al-woo-title > :is(h1, h2, h3, h4, h5, h6) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  margin: 0;
}

.alisperr-page :is(.al-woo-excerpt, .al-woo-description, .al-woo-stock, .al-woo-meta) :is(p, li) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.alisperr-page .al-woo-price > :is(p, span), .alisperr-page .al-woo-price :is(ins, del, bdi, .amount) {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.alisperr-page .al-woo-price > :is(p, span) {
  font-size: inherit;
  color: inherit;
}

/* Native WooCommerce product tabs, with no additional slider or tab dependency. */
.alisperr-page .al-woo-tabs {
  width: 100%;
  min-width: 0;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid #d1d5db;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs:before, .alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li:before, .alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: transparent;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 18px;
  color: inherit;
  text-decoration: none;
  font: inherit;
  font-weight: 600;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li.active {
  background: #f3f4f6;
  border-color: currentColor;
}

.alisperr-page .al-woo-tabs .woocommerce-tabs ul.tabs li a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.alisperr-page .al-woo-tabs .woocommerce-Tabs-panel {
  padding: 24px 0;
  margin: 0;
}

.alisperr-page .al-woo-tabs [role=tabpanel][hidden] {
  display: none;
}

.alisperr-page .al-woo-tabs :is(p, li) {
  font: inherit;
}

/* Keep WooCommerce's interactive review rating compact, including inside wide forms. */
.alisperr-page .al-woo-tabs p.stars {
  display: block;
  width: auto;
  max-width: 100%;
}

.alisperr-page .al-woo-tabs p.stars > span {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: 100%;
}

.alisperr-page .al-woo-tabs p.stars a {
  display: block;
  flex: 0 0 1em;
  float: none;
  width: 1em;
  min-width: 0;
  max-width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  line-height: 1;
}

/* Product summary rating follows the element typography alignment. */
.alisperr-page .al-woo-rating .al-product-rating {
  display: block;
  width: 100%;
  text-align: inherit;
}

.alisperr-page .al-woo-rating .al-product-rating-label {
  display: block;
  font: inherit;
  color: inherit;
}

.alisperr-page .al-woo-rating .al-product-rating-stars {
  display: block;
  text-align: inherit;
  line-height: 1;
}

.alisperr-page .al-woo-rating .al-product-rating-stars .star-rating {
  display: inline-block;
  float: none;
  margin: 6px 0 0;
  vertical-align: top;
  color: var(--al-product-rating-star-color, #33069d);
}

.alisperr-page .al-woo-tabs :is(.comment-form-author, .comment-form-email) label {
  display: block;
  margin-bottom: 6px;
}

.alisperr-page .al-woo-tabs :is(.comment-form-author, .comment-form-email) input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.alisperr-page .al-woo-tabs #al-review-email-notice {
  display: block;
  margin-top: 6px;
  font-size: 0.875em;
}

/* Product review form fields. */
.alisperr-page .al-woo-tabs #review_form :is(input[type=text], input[type=email], textarea) {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #9ca3af;
  border-radius: 6px;
  background: #fff;
  color: #171717;
  padding: 12px 14px;
  font: inherit;
  line-height: 1.5;
  box-shadow: none;
}

.alisperr-page .al-woo-tabs #review_form textarea {
  min-height: 140px;
  resize: vertical;
}

.alisperr-page .al-woo-tabs #review_form :is(.comment-form-author, .comment-form-email, .comment-form-comment) {
  margin: 0 0 18px;
}

.alisperr-page .al-woo-tabs #review_form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.alisperr-page .al-woo-tabs #review_form :is(input[type=text], input[type=email], textarea):focus-visible {
  outline: 2px solid #5c5c03;
  outline-offset: 2px;
  border-color: #5c5c03;
}

.alisperr-page .al-review-reply {
  margin: 16px 0 0 20px;
  padding: 16px;
  border-left: 3px solid #33069d;
  background: #f5f5f7;
  color: #171717;
  border-radius: 0 6px 6px 0;
}

.alisperr-page .al-review-reply p:last-child {
  margin-bottom: 0;
}

.alisperr-page .al-woo-price .al-subscription-notice {
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  margin: 8px 0 0;
}

.alisperr-page .al-responsive-picture {
  display: contents;
}

/* Optional editable support badge supplied by the Library. */
.alisperr-page .al-support-badge {
  box-sizing: border-box;
  max-width: 100%;
  line-height: 1.2;
  text-align: left;
  flex-shrink: 0;
}

.alisperr-page .al-support-badge > .al-support-badge-icon {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.alisperr-page .al-support-badge > .al-support-badge-label {
  white-space: pre-line;
  font: inherit;
  color: inherit;
}

.alisperr-page .al-support-badge:focus-visible {
  outline: 2px solid #6c00ff;
  outline-offset: 3px;
}

/* Native top-layer dialog escapes clipping and transformed header ancestors. */
.alisperr-page dialog.al-mini-cart-offcanvas {
  position: fixed;
  inset: 0 0 0 auto;
  width: var(--al-cart-width, 80%);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 20px;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  overflow: auto;
  background: var(--al-cart-background, #ffffff);
  color: var(--al-cart-color, #171717);
  transform: none;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.2);
}

.alisperr-page dialog.al-mini-cart-offcanvas[data-side=left] {
  inset: 0 auto 0 0;
}

.alisperr-page dialog.al-mini-cart-offcanvas::backdrop {
  background: rgba(0, 0, 0, 0.5333333333);
  background: color-mix(in srgb, var(--al-cart-backdrop, #000000) var(--al-cart-backdropOpacity, 50%), transparent);
}

.alisperr-page .al-mini-cart-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.alisperr-page .al-mini-cart-close {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--al-cart-closeColor, currentColor);
  font: inherit;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.alisperr-page .al-mini-cart-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@keyframes al-cart-enter-right {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes al-cart-enter-left {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes al-cart-exit-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes al-cart-exit-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.alisperr-page .al-mini-cart-offcanvas[open][data-animation=slide] {
  animation: al-cart-enter-right var(--al-cart-duration, 300ms) ease-out both;
}

.alisperr-page .al-mini-cart-offcanvas[open][data-animation=slide][data-side=left] {
  animation-name: al-cart-enter-left;
}

.alisperr-page .al-mini-cart-offcanvas[open].al-cart-closing[data-animation=slide] {
  animation: al-cart-exit-right var(--al-cart-duration, 300ms) ease-in both;
}

.alisperr-page .al-mini-cart-offcanvas[open].al-cart-closing[data-animation=slide][data-side=left] {
  animation-name: al-cart-exit-left;
}

@media (prefers-reduced-motion: reduce) {
  .alisperr-page .al-mini-cart-offcanvas[open] {
    animation: none !important;
  }
}
/* One live basket beside the active mobile navbar toggle. */
.alisperr-page .al-mobile-navbar-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  width: max-content;
  max-width: 100%;
  margin-inline-start: auto;
}

.alisperr-page .al-mobile-navbar-tools > .al-mini-cart-mobile {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 30px 0 0 !important;
}

/* Centre mobile navbar controls optically and geometrically with the brand. */
.alisperr-page .al-navbar-brand img {
  display: block;
}

.alisperr-page .al-mobile-navbar-tools {
  align-self: center;
  line-height: 1;
}

.alisperr-page .al-mobile-navbar-tools > :is(.al-menu-toggle, .al-preview-menu-toggle) {
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
  margin-block: 0 !important;
  align-self: center;
}

.alisperr-page .al-mobile-navbar-tools .al-mini-cart > summary {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-block: 0;
}

.alisperr-page .al-mobile-navbar-tools .al-hamburger {
  vertical-align: middle;
}

.alisperr-page .al-mobile-navbar-tools > .al-mini-cart-mobile.al-mini-cart-mobile-hidden {
  display: none !important;
}

/* Standard dropdown panels share the featured mega-menu pointer. */
.alisperr-page .al-navbar-featured .al-menu-links > ul > li > .al-submenu:not(.al-mega-menu),
.alisperr-page .al-navbar-featured .al-preview-menu-links > ul > li > .al-preview-submenu {
  overflow: visible;
}

.alisperr-page .al-navbar-featured .al-menu-links > ul > li > .al-submenu:not(.al-mega-menu)::before,
.alisperr-page .al-navbar-featured .al-preview-menu-links > ul > li > .al-preview-submenu::before {
  content: "";
  position: absolute;
  top: -6px;
  left: var(--al-panel-caret-left, 50%);
  width: 12px;
  height: 12px;
  background: inherit;
  transform: translateX(-50%) rotate(45deg);
  border-top-left-radius: 2px;
  z-index: 1;
  border-top: 1px solid #d7d3dd;
  border-left: 1px solid #d7d3dd;
  display: var(--al-dropdown-caret-display, block);
  pointer-events: none;
}

.alisperr-page .al-navbar-featured .al-preview-menu-links.al-preview-mobile > ul > li > .al-preview-submenu::before {
  display: none;
}

/* Keep the WooCommerce remove-item cross in the centre of its circular target. */
.alisperr-page .al-mini-cart-panel .widget_shopping_cart_content a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

.alisperr-page .al-mini-cart-panel .widget_shopping_cart_content a.remove::before {
  content: "" !important;
  position: static;
  display: block;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  background: linear-gradient(45deg, transparent 44%, currentColor 44%, currentColor 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, currentColor 44%, currentColor 56%, transparent 56%);
  border: 0;
  border-radius: 0;
  transform: none;
  pointer-events: none;
}

.alisperr-page .al-mini-cart-panel .widget_shopping_cart_content a.remove::after {
  content: none !important;
}

/* Mini-cart card layout, shared by dropdowns, off-canvas and Studio previews. */
.alisperr-page .al-mini-cart-panel .al-mini-cart-card {
  border: 1px solid #aaa;
  border-radius: 8px;
  margin: 32px 12px 24px;
  padding: 4px 0 0;
  background: transparent;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card li {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0 !important;
  padding: 4px 14px 8px 50px !important;
  border: 0 !important;
  line-height: 1.5;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card li + li {
  margin-top: 24px !important;
  border-top: 1px solid #ccc !important;
  padding-top: 16px !important;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card li::before, .alisperr-page .al-mini-cart-panel .al-mini-cart-card li::after {
  content: none !important;
}

.alisperr-page .al-mini-cart-panel .al-mini-product-link {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--al-color-brand, #5b20e6);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card dl.variation {
  display: block;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  line-height: 1.5;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card dl.variation dt {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card dl.variation dd {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card dl.variation dd p {
  margin: 0;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card .quantity {
  display: block;
  margin: 3px 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.alisperr-page .al-mini-cart-panel .al-mini-product-image {
  display: block;
  align-self: center;
  width: min(180px, 100%);
  margin: 0;
  padding: 0;
  line-height: 0;
}

.alisperr-page .al-mini-cart-panel .al-mini-product-image img {
  display: block;
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  max-height: 180px;
  object-fit: contain;
  margin: 0 !important;
}

.alisperr-page .al-mini-cart-panel .al-mini-cart-card .woocommerce-mini-cart__total {
  margin: 0 !important;
  padding: 4px 12px 6px !important;
  border: 0 !important;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.alisperr-page .al-mini-cart-panel .widget_shopping_cart_content .al-mini-cart-card a.remove {
  position: absolute !important;
  left: -22px !important;
  top: -20px !important;
  float: none !important;
  margin: 0 !important;
  border-radius: 50%;
  background: #b00000 !important;
  color: #fff !important;
  z-index: 2;
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons::before, .alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons::after {
  content: none !important;
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons a.button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 40px;
  width: 100%;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0;
  border-radius: 8px;
  background: var(--al-color-brand, #5b20e6) !important;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: capitalize;
  white-space: normal;
  box-shadow: none;
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons a.checkout {
  background: #1d1d1d !important;
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons a.button:hover {
  filter: brightness(0.9);
}

.alisperr-page .al-mini-cart-panel .woocommerce-mini-cart__buttons a.button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Native WooCommerce notices stay in their owning Studio content area. */
.alisperr-page .al-woo-notices {
  grid-column: 1/-1;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex: 0 0 100%;
  align-self: stretch;
}

.alisperr-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  --al-notice-accent:#0284c7;
  --al-notice-background:#f0f9ff;
  --al-notice-text:#075985;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 58px;
  margin: 0 0 20px !important;
  padding: 16px 18px 16px 50px !important;
  border: 1px solid var(--al-notice-accent) !important;
  border-left-width: 4px !important;
  border-radius: 6px;
  background: var(--al-notice-background) !important;
  color: var(--al-notice-text) !important;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  list-style: none;
  box-shadow: none;
  overflow-wrap: anywhere;
}

.alisperr-page .woocommerce-message {
  --al-notice-accent:#15803d;
  --al-notice-background:#f0fdf4;
  --al-notice-text:#166534;
}

.alisperr-page .woocommerce-error {
  --al-notice-accent:#dc2626;
  --al-notice-background:#fef2f2;
  --al-notice-text:#991b1b;
}

.alisperr-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
  content: "i";
  position: absolute;
  left: 16px;
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--al-notice-accent);
  color: white;
  font: 700 14px/1 Arial, sans-serif;
}

.alisperr-page .woocommerce-message::before {
  content: "✓";
}

.alisperr-page .woocommerce-error::before {
  content: "!";
}

.alisperr-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::after {
  content: "";
  display: block;
  clear: both;
}

.alisperr-page .woocommerce-error li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alisperr-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) {
  color: inherit;
  text-decoration: underline;
}

.alisperr-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: right;
  min-height: 36px;
  margin: 0 0 4px 16px !important;
  padding: 6px 14px !important;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent !important;
  color: var(--al-notice-text) !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.alisperr-page .al-woo-notices .woocommerce-notices-wrapper:empty {
  display: none;
}

/* Reserve the first checkout row for native AJAX notifications. */
.alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) {
  grid-template-rows: min-content min-content 1fr;
}

.alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) > :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info) {
  grid-column: 1/-1;
  grid-row: 1;
}

.alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #customer_details {
  grid-row: 2/span 2;
}

.alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #order_review_heading {
  grid-row: 2;
}

.alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #order_review {
  grid-row: 3;
}

@media (width < 64rem) {
  .alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) {
    grid-template-rows: auto auto auto auto;
  }
  .alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #customer_details {
    grid-row: 2;
  }
  .alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #order_review_heading {
    grid-row: 3;
  }
  .alisperr-page .al-woo-checkout form.checkout:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info)) #order_review {
    grid-row: 4;
  }
}
/* Keep checkout account-ready actions legible against the dark account banner. */
.alisperr-page .alisperr-lm-order-account .alisperr-lm-order-account-actions a.button {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a;
  border: 1px solid #cbd5e1 !important;
  text-shadow: none;
  opacity: 1;
}

.alisperr-page .alisperr-lm-order-account .alisperr-lm-order-account-actions a.button:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.alisperr-page .alisperr-lm-order-account .alisperr-lm-order-account-actions a.button:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}

/* Compact native coupon form; retain WooCommerce's inline show/hide animation. */
.alisperr-page .al-woo-checkout form.checkout_coupon {
  height: auto;
  min-height: 0;
  padding: 16px;
  margin: 0 0 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
}

.alisperr-page .al-woo-checkout form.checkout_coupon > p:not(.form-row) {
  margin: 0 0 12px;
}

.alisperr-page .al-woo-checkout form.checkout_coupon .form-row {
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
  min-height: 0;
  box-sizing: border-box;
  display: block;
}

.alisperr-page .al-woo-checkout form.checkout_coupon .form-row-first {
  width: calc(100% - 172px);
}

.alisperr-page .al-woo-checkout form.checkout_coupon .form-row-last {
  width: 160px;
  margin-left: 12px;
}

.alisperr-page .al-woo-checkout form.checkout_coupon input[name=coupon_code],
.alisperr-page .al-woo-checkout form.checkout_coupon button[name=apply_coupon] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  margin: 0;
  box-sizing: border-box;
  line-height: 1.2;
  padding-block: 10px;
}

.alisperr-page .al-woo-checkout form.checkout_coupon button[name=apply_coupon] {
  padding-inline: 8px;
  white-space: normal;
}

.alisperr-page .al-woo-checkout form.checkout_coupon::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 360px) {
  .alisperr-page .al-woo-checkout form.checkout_coupon {
    padding: 12px;
  }
  .alisperr-page .al-woo-checkout form.checkout_coupon .form-row-first {
    width: calc(100% - 140px);
  }
  .alisperr-page .al-woo-checkout form.checkout_coupon .form-row-last {
    width: 132px;
    margin-left: 8px;
  }
}
/* Neutralise inherited paragraph/input offsets in the coupon action row. */
.alisperr-page .al-woo-checkout form.checkout_coupon p.form-row {
  display: flex !important;
  align-items: stretch !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  min-height: 46px;
  height: auto;
  position: static;
  transform: none;
}

.alisperr-page .al-woo-checkout form.checkout_coupon p.form-row::before,
.alisperr-page .al-woo-checkout form.checkout_coupon p.form-row::after {
  display: none !important;
}

.alisperr-page .al-woo-checkout form.checkout_coupon p.form-row > :is(input[name=coupon_code], button[name=apply_coupon]) {
  display: block !important;
  align-self: stretch;
  margin: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: none;
  box-sizing: border-box;
  vertical-align: top;
  position: static;
  transform: none;
  float: none;
}

/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.al-page-19 .al-19-div-1.al-header-fixed {
  position: fixed !important;
}

.al-page-19 .al-19-div-1.al-header-fixed {
  left: var(--al-header-left, 0px);
}

.al-page-19 .al-19-div-1.al-header-fixed {
  width: var(--al-header-width, 100%) !important;
}

.al-page-19 .al-19-div-1.al-header-fixed {
  margin: 0 !important;
}

.al-page-19 .al-19-div-1.al-header-fixed {
  z-index: 1000;
}

.al-page-19 .al-19-div-1.al-header-fixed {
  top: var(--al-header-offset, 0px);
}

.al-page-19 .al-19-div-1 > :is(.al-navbar-actions, .al-navbar-cta) {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.al-page-19 .al-19-div-1 .al-navbar-cta-disabled {
  display: none !important;
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-div-1 > .al-navbar-menu {
    flex: 1;
    min-width: 0;
  }
  .al-page-19 .al-19-div-1 {
    display: grid !important;
    grid-template-columns: minmax(max-content, 1fr) minmax(0, max-content) minmax(max-content, 1fr);
    align-items: center;
  }
  .al-page-19 .al-19-div-1 > .al-navbar-brand {
    grid-column: 1;
    justify-self: start;
  }
  .al-page-19 .al-19-div-1 > .al-navbar-menu {
    grid-column: 2;
    width: auto !important;
  }
  .al-page-19 .al-19-div-1 > :is(.al-navbar-actions, .al-navbar-cta) {
    grid-column: 3;
    justify-self: end;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-div-1 {
    display: flex !important;
    align-items: center !important;
  }
  .al-page-19 .al-19-div-1 > .al-navbar-menu {
    position: static !important;
    flex: 1;
    min-width: 0;
    align-self: center !important;
  }
  .al-page-19 .al-19-div-1 > :is(.al-navbar-actions, .al-navbar-cta) {
    display: none !important;
  }
}
.al-page-19 .al-19-navigation-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-19 .al-19-menu-card-1 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-1 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-1 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-1 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-1 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-1 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-1 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-1:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-1:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-1 .al-menu-card-image {
  background: #6b47da;
}

.al-page-19 .al-19-menu-card-1:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-1:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-1:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-2 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-2 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-2 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-2 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-2 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-2 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-2 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-2:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-2:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-2 .al-menu-card-image {
  background: #bb8808;
}

.al-page-19 .al-19-menu-card-2:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-2:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-2:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-3 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-3 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-3 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-3 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-3 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-3 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-3 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-3:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-3:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-3 .al-menu-card-image {
  background: #cb092f;
}

.al-page-19 .al-19-menu-card-3:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-3:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-3:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-4 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-4 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-4 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-4 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-4 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-4 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-4 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-4:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-4:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-4 .al-menu-card-image {
  background: #ec09ec;
}

.al-page-19 .al-19-menu-card-4:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-4:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-4:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-5 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-5 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-5 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-5 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-5 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-5 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-5 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-5:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-5:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-5 .al-menu-card-image {
  background: #c7b907;
}

.al-page-19 .al-19-menu-card-5:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-5:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-5:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-6 .al-menu-card-image {
  width: 46px;
}

.al-page-19 .al-19-menu-card-6 .al-menu-card-image {
  height: 46px;
}

.al-page-19 .al-19-menu-card-6 .al-menu-card-image {
  padding: 6px;
}

.al-page-19 .al-19-menu-card-6 .al-menu-card-image {
  border-radius: 4px;
}

.al-page-19 .al-19-menu-card-6 {
  padding-block: 10px;
}

.al-page-19 .al-19-menu-card-6 {
  padding-inline: 8px;
}

.al-page-19 .al-19-menu-card-6 {
  transition: background-color 150ms, transform 150ms;
}

.al-page-19 .al-19-menu-card-6:is(:hover, :focus-visible) {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-menu-card-6:is(:hover, :focus-visible) {
    transform: none;
  }
}
.al-page-19 .al-19-menu-card-6 .al-menu-card-image {
  background: #6b47da;
}

.al-page-19 .al-19-menu-card-6:is(:hover, :focus-visible) {
  background: var(--al-color-brand);
}

.al-page-19 .al-19-menu-card-6:is(:hover, :focus-visible) .al-menu-card-heading {
  color: #ffffff;
}

.al-page-19 .al-19-menu-card-6:is(:hover, :focus-visible) .al-menu-card-description {
  color: #ffffff;
}

.al-page-19 .al-19-woo-cart-1 {
  --al-cart-width:350px;
  --al-cart-background:#ffffff;
  --al-cart-color:var(--al-color-text);
}

.al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .al-mini-product-link, .al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .al-mini-product-link * {
  color: var(--al-color-brand) !important;
}

.al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .al-mini-product-link, .al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .al-mini-product-link * {
  font-family: Roboto !important;
}

.al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .woocommerce-mini-cart__buttons a.button:not(.checkout), .al-page-19 .al-19-woo-cart-1 .al-mini-cart-panel .woocommerce-mini-cart__buttons a.button:not(.checkout) * {
  color: #ffffff !important;
}

.al-page-19 .al-19-div-1 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 70px;
  gap: 24px;
  background-color: #171717;
  color: #32325d;
  padding-block: 0px;
  padding-inline: 40px;
  border-radius: 0px;
  font-family: system-ui;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.al-page-19 .al-19-site-logo-1 {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 800;
  color: #635bff;
  height: auto;
  min-height: auto;
  width: 180px;
  max-width: 180px;
}

.al-page-19 .al-19-navigation-1 {
  display: flex;
  width: 100%;
}

.al-page-19 .al-19-grid-1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
}

.al-page-19 .al-19-div-2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}

.al-page-19 .al-19-woo-cart-1 {
  color: #ffffff;
}

.al-page-19 .al-19-button-1 {
  margin-left: 30px;
}

.al-page-19 .al-19-grid-2 {
  display: flex;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 24px;
  padding-top: 1px;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  flex-direction: column;
  align-items: stretch;
  padding-block: 24px;
  padding-inline: 24px;
  background-color: #ffffff;
  color: #202124;
  margin-inline: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (width < 80rem) {
  .al-page-19 .al-19-woo-cart-1 {
    color: #ffffff;
  }
}
@media (width < 64rem) {
  .al-page-19 .al-19-grid-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-19 .al-19-woo-cart-1 {
    color: #ffffff;
  }
  .al-page-19 .al-19-grid-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (width < 48rem) {
  .al-page-19 .al-19-grid-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-19 .al-19-woo-cart-1 {
    color: #ffffff;
  }
  .al-page-19 .al-19-grid-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 30rem) and (width < 48rem) {
  .al-page-19 .al-19-navigation-1 {
    margin-top: -6px;
    margin-bottom: 0px;
  }
  .al-page-19 .al-19-woo-cart-1 {
    color: #ffffff;
  }
}
@media (min-width: 96rem) {
  .al-page-19 .al-19-woo-cart-1 {
    color: #ffffff;
  }
  .al-page-19 .al-19-button-1 {
    margin-left: 30px;
  }
}
@media (width < 48rem) and (orientation: landscape) {
  .al-page-19 .al-19-navigation-1 {
    color: #2d1616;
  }
}
.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
  gap: 0px;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-navigation-link {
  padding: 0px;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  font-size: 15px;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links {
  background-color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  padding: 0px;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-backdrop, .al-page-19 .al-19-navigation-1.al-navigation .al-mobile-menu-header {
  display: none;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 22px;
  color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-hamburger > span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-mobile-menu-logo img {
  width: auto;
  max-width: 100%;
  max-height: 64px;
  height: auto;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-mobile-menu-logo {
  min-width: 0;
  flex: 1;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-mobile-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  padding: 4px;
  margin: 0;
  min-width: 44px;
  min-height: 44px;
  font-size: 40px;
  line-height: 1;
  color: var(--al-color-link);
}

.al-page-19 .al-19-navigation-1.al-navigation .al-mobile-menu-toggle img {
  width: 40px;
  height: auto;
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation {
    background: transparent !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links {
    background: transparent !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-toggle {
    display: none;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links {
    display: block;
    position: static;
    width: auto;
    max-width: none;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
    flex-direction: row;
    gap: 0px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    position: absolute;
    min-width: 220px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1254901961);
    border: 1px solid #d7d3dd;
    padding: 8px;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-toggle {
    display: inline-block;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
    flex-direction: column;
    gap: 0;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links {
    display: none;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready.al-menu-open .al-menu-links {
    display: block;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    position: static;
    min-width: 0;
    width: auto;
    max-width: none;
    max-height: none;
    overflow: visible;
    border: 0;
    box-shadow: none;
    padding-inline-start: 16px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    overflow: auto;
    z-index: 100002;
    background: #ffffff;
    color: #ffffff;
    padding: 20px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready.al-menu-open .al-menu-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100001;
    background: rgba(0, 0, 0, 0.5333333333);
    border: 0;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding-top: 40px;
    box-sizing: border-box;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready.al-menu-open .al-menu-links {
    animation: al-menu-slide-left 250ms ease-out both;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-menu {
    display: block;
  }
}
@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li.al-has-mega {
    position: static;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(900px, 90vw);
    max-width: 90vw;
    inset-inline-end: 0;
    inset-inline-start: auto;
    padding: 24px;
    gap: 24px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-with-image {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
  background: #ffffff;
  color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links {
  width: 100%;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
  justify-content: center;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  text-decoration: none;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  font-weight: 500;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)) {
  padding-inline: 20px;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > a, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-menu-row > a {
  display: flex;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > a, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-menu-row > a {
  align-items: center;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > a, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-menu-row > a {
  min-height: 70px;
}

.al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)):hover, .al-page-19 .al-19-navigation-1.al-navigation a:where(:not(.al-menu-card)):focus-visible, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-row:hover, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-row:focus-within {
  background-color: var(--al-color-brand);
}

.al-page-19 .al-19-navigation-1.al-navigation .al-submenu {
  background-color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-submenu a:where(:not(.al-menu-card)) {
  color: #0a2540;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-submenu a:where(:not(.al-menu-card)) {
  font-size: 15px;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-submenu a:where(:not(.al-menu-card)) {
  padding-block: 10px;
}

.al-page-19 .al-19-navigation-1.al-navigation .al-submenu a:where(:not(.al-menu-card)):hover, .al-page-19 .al-19-navigation-1.al-navigation .al-submenu a:where(:not(.al-menu-card)):focus-visible {
  background-color: var(--al-color-brand);
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    min-width: 220px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    border-radius: 0 0 8px 8px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    border: 0;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-submenu {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > a, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-menu-row > a {
    min-height: auto;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > a, .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-menu-row > a {
    padding: 14px 20px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
    justify-content: flex-start;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
    align-items: stretch;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-submenu {
    padding: 24px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-submenu {
    border-width: 1px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-submenu {
    border-color: #e5e7eb;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-submenu {
    border-style: solid;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-submenu-toggle > span {
    visibility: hidden;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul > li > .al-submenu:not([hidden]) {
    animation: al-menu-dropdown-fade 180ms ease-out;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links a:where(:not(.al-menu-card)) {
    color: #0a2540 !important;
  }
}
.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-menu {
  border: 1px solid #d1d5db;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links > ul > li > .al-mega-menu {
    width: var(--al-viewport-width, 100vw);
    max-width: var(--al-viewport-width, 100vw);
    min-width: 0;
    left: var(--al-mega-left, 0px);
    right: auto;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(.al-submenu, .al-mega-menu, .al-preview-submenu, .al-preview-mega) {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: var(--al-mobile-item-gap) 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(ul, .al-columns, .al-column, .al-menu-card-grid) {
    gap: var(--al-mobile-item-gap) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links ul {
    list-style: none;
    gap: 0 !important;
    padding-inline-start: 0 !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links li + li {
    margin-top: var(--al-mobile-item-gap) !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links > ul {
    gap: 0 !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links {
    --al-mobile-item-gap:5px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(li > a, .al-menu-row, a.al-menu-card) {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px !important;
    padding: 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #0a2540 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links .al-menu-row > a {
    background: transparent !important;
    padding: 0 !important;
    min-height: 0 !important;
    color: inherit !important;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(li > a, .al-menu-row, a.al-menu-card):is(:hover, :focus-within) {
    background: var(--al-color-brand) !important;
  }
}
.al-page-19 .al-19-navigation-1.al-navigation .al-mobile-link-icon {
  display: none !important;
}

@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links a:has(> .al-mobile-link-icon) {
    display: flex !important;
    align-items: center;
    gap: 12px;
  }
  .al-page-19 .al-19-navigation-1.al-navigation .al-mobile-link-icon {
    display: inline-block !important;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask: var(--al-mobile-icon) center/contain no-repeat;
    mask: var(--al-mobile-icon) center/contain no-repeat;
  }
}
@media (max-width: 1023px) {
  .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(li > a, .al-menu-row, a.al-menu-card):is(:hover, :focus-within), .al-page-19 .al-19-navigation-1.al-navigation .al-menu-links :is(li > a, .al-menu-row, a.al-menu-card):is(:hover, :focus-within) :is(a, .al-menu-card-heading, .al-menu-card-description, .al-submenu-toggle) {
    color: #ffffff !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready.al-menu-open .al-menu-links {
    animation: none;
  }
}
.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
  background-color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
    width: min(350px, var(--al-viewport-width, 100vw));
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
    min-width: 0;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
    max-width: var(--al-viewport-width, 100vw);
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-10 > .al-submenu {
    gap: 0px;
  }
}
.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
  background-color: #ffffff;
}

.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
  padding: 24px;
}

.al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
    width: min(800px, var(--al-viewport-width, 100vw));
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
    min-width: 0;
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
    max-width: var(--al-viewport-width, 100vw);
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-19 .al-19-navigation-1.al-navigation.al-menu-ready .al-menu-links .al-menu-item-1 > .al-submenu {
    gap: 0px;
  }
}
.al-page-20 .al-20-columns-1 {
  width: 70%;
}

.al-page-20 .al-20-columns-1 {
  grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
}

.al-page-20 .al-20-columns-1 > .al-20-column-1 {
  width: 100%;
}

@media (width < 80rem) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (width < 64rem) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (width < 48rem) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (min-width: 30rem) and (width < 48rem) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (min-width: 96rem) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (min-width: 48rem) and (width < 64rem) and (orientation: landscape) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (width < 48rem) and (orientation: landscape) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (min-width: 48rem) and (width < 64rem) and (orientation: landscape) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
@media (min-width: 64rem) and (width < 80rem) and (orientation: landscape) {
  .al-page-20 .al-20-columns-1 {
    grid-template-columns: minmax(0, 30fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr) minmax(0, 23.3333333333fr);
  }
  .al-page-20 .al-20-columns-1 > .al-20-column-1 {
    width: 100%;
  }
}
.al-page-20 .al-20-section-1 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  height: auto !important;
  max-height: none !important;
  --al-section-height:0px;
  --al-section-min-height:0px;
  min-height: max(var(--al-section-height), var(--al-section-min-height)) !important;
}

.al-page-20 .al-20-section-1 > * {
  flex-shrink: 0;
}

.al-page-20 .al-20-section-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-image-1 {
  aspect-ratio: 500/150;
}

.al-page-20 .al-20-text-2 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-column-2 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-column-2 {
  border-top-style: none !important;
}

.al-page-20 .al-20-column-2 {
  border-right-style: none !important;
}

.al-page-20 .al-20-column-2 {
  border-bottom-style: none !important;
}

.al-page-20 .al-20-column-2 {
  border-left-style: none !important;
}

.al-page-20 .al-20-text-link-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-1:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-2 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-2:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-3 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-3:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-4 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-4:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-5 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-5:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-6 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-6:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-7 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-7:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-8 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-8:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-9 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-9:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-10 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-10:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-11 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-11:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-12 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-12:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-column-3 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-column-3 {
  border-top-style: none !important;
}

.al-page-20 .al-20-column-3 {
  border-right-style: none !important;
}

.al-page-20 .al-20-column-3 {
  border-bottom-style: none !important;
}

.al-page-20 .al-20-column-3 {
  border-left-style: none !important;
}

.al-page-20 .al-20-text-link-13 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-13:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-14 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-14:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-15 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-15:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-16 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-16:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-17 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-17:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-18 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-18:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-19 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-19:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-20 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-20:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-21 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-21:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-22 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-22:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-23 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-23:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-24 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-24:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-text-link-25 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-text-link-25:hover {
  color: var(--al-color-accent);
}

.al-page-20 .al-20-code-block-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-back-to-top-1 {
  position: fixed !important;
  inset: auto 10px 10px auto !important;
  margin: 0 !important;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--al-color-brand);
  color: #ffffff;
  cursor: pointer;
  transition: background-color 160ms, color 160ms;
}

.al-page-20 .al-20-back-to-top-1:is(:hover, :focus-visible) {
  background: var(--al-color-link);
  color: #ffffff;
}

.al-page-20 .al-20-back-to-top-1:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.al-page-20 .al-20-back-to-top-1 > .al-back-to-top-icon {
  display: block;
  flex: none;
  width: 40px;
  height: 40px;
  pointer-events: none;
}

.al-page-20 .al-20-back-to-top-1[hidden] {
  display: none !important;
}

.al-back-to-top-layer {
  display: contents !important;
}

@media (prefers-reduced-motion: reduce) {
  .al-page-20 .al-20-back-to-top-1 {
    transition: none;
  }
}
.al-page-20 .al-20-back-to-top-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-20 .al-20-section-1 {
  padding-block: 64px;
  --al-section-height:350px;
  --al-section-min-height:0px;
  background-color: var(--al-color-text);
}

.al-page-20 .al-20-columns-1 {
  width: 90%;
}

.al-page-20 .al-20-heading-1 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-1 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-column-2 {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  border-color: var(--al-color-accent);
  border-style: solid;
}

.al-page-20 .al-20-column-3 {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  border-color: var(--al-color-accent);
  border-style: solid;
  padding-left: 30px;
}

.al-page-20 .al-20-heading-2 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-13 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-column-4 {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
}

.al-page-20 .al-20-heading-5 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-19 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-column-1 {
  width: 30%;
}

.al-page-20 .al-20-image-1 {
  width: 250px;
}

.al-page-20 .al-20-text-link-24 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-6 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-5 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-4 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-3 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-8 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-7 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-14 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-heading-3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-15 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-16 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-20 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-heading-6 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-21 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-25 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-1 {
  color: #ffffff;
}

.al-page-20 .al-20-divider-1 {
  border-color: var(--al-color-accent);
}

.al-page-20 .al-20-text-2 {
  color: #ffffff;
}

.al-page-20 .al-20-text-link-9 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-10 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-11 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-12 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-heading-4 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--al-color-preset-5);
  margin-top: 10px;
}

.al-page-20 .al-20-text-link-17 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-18 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-22 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-23 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-text-link-2 {
  color: #ffffff;
  text-decoration: none;
}

.al-page-20 .al-20-code-block-1 {
  margin-top: 103px;
}

.al-page-20 .al-20-code-block-2 {
  color: #9b9b9b;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  margin-bottom: 33px;
  width: 100%;
  margin-top: 0px;
}

.al-page-20 .al-20-code-block-2 :where(*) {
  color: inherit;
}

@media (width < 80rem) {
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-column-3 {
    padding-left: 0px;
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-column-4 {
    padding-left: 0px;
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-code-block-2 {
    margin-bottom: 82px;
  }
}
@media (width < 64rem) {
  .al-page-20 .al-20-text-1 {
    color: #ffffff;
  }
  .al-page-20 .al-20-text-2 {
    color: #ffffff;
  }
  .al-page-20 .al-20-code-block-2 {
    margin-bottom: 54px;
  }
}
@media (width < 48rem) {
  .al-page-20 .al-20-text-2 {
    color: #ffffff;
  }
  .al-page-20 .al-20-code-block-2 {
    text-align: start;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 30rem) and (width < 48rem) {
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-text-1 {
    color: #ffffff;
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-code-block-2 {
    margin-bottom: 84px;
    text-align: start;
    padding-left: 20px;
  }
}
@media (min-width: 96rem) {
  .al-page-20 .al-20-section-1 {
    margin-bottom: 0px;
  }
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-1 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-13 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-19 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-image-1 {
    width: 350px;
  }
  .al-page-20 .al-20-text-link-24 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-6 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-5 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-4 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-3 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-8 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-7 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-14 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-15 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-16 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-20 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-21 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-25 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-1 {
    color: #ffffff;
    width: 70%;
  }
  .al-page-20 .al-20-divider-1 {
    width: 70%;
  }
  .al-page-20 .al-20-text-2 {
    width: 70%;
    color: #ffffff;
  }
  .al-page-20 .al-20-text-link-9 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-10 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-11 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-12 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
    margin-bottom: 10px;
  }
  .al-page-20 .al-20-text-link-17 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-18 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-22 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-23 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-text-link-2 {
    margin-bottom: 5px;
  }
  .al-page-20 .al-20-code-block-1 {
    padding-left: 0px;
    margin-left: 0px;
    margin-top: 155px;
    color: #ffffff;
  }
  .al-page-20 .al-20-code-block-1 :where(*) {
    color: inherit;
  }
  .al-page-20 .al-20-code-block-2 {
    color: #9b9b9b;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 26px;
    margin-top: 0px;
  }
  .al-page-20 .al-20-code-block-2 :where(*) {
    color: inherit;
  }
}
@media (width < 48rem) and (orientation: landscape) {
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-code-block-2 {
    margin-bottom: 84px;
    text-align: start;
  }
}
@media (min-width: 48rem) and (width < 64rem) and (orientation: landscape) {
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-text-1 {
    color: #ffffff;
  }
  .al-page-20 .al-20-text-2 {
    color: #ffffff;
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-code-block-2 {
    margin-bottom: 83px;
  }
}
@media (min-width: 64rem) and (width < 80rem) and (orientation: landscape) {
  .al-page-20 .al-20-heading-1 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-2 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-5 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-3 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-heading-6 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-text-1 {
    color: #ffffff;
  }
  .al-page-20 .al-20-text-2 {
    color: #ffffff;
  }
  .al-page-20 .al-20-heading-4 {
    color: var(--al-color-preset-5);
  }
  .al-page-20 .al-20-code-block-2 {
    color: #ffffff;
    margin-bottom: 62px;
  }
  .al-page-20 .al-20-code-block-2 :where(*) {
    color: inherit;
  }
}
.al-page-23 .al-23-columns-1 {
  width: 98%;
}

.al-page-23 .al-23-columns-1 {
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
}

.al-page-23 .al-23-columns-2 {
  grid-template-columns: minmax(0, 25fr) minmax(0, 25fr) minmax(0, 25fr) minmax(0, 25fr);
}

.al-page-23 .al-23-columns-3 {
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
}

.al-page-23 .al-23-columns-4 {
  width: 98%;
}

.al-page-23 .al-23-columns-4 {
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
}

@media (width < 80rem) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
}
@media (width < 64rem) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (width < 48rem) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 30rem) and (width < 48rem) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 96rem) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 25fr) minmax(0, 25fr) minmax(0, 25fr);
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
}
@media (min-width: 48rem) and (width < 64rem) and (orientation: landscape) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (width < 48rem) and (orientation: landscape) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) and (width < 64rem) and (orientation: landscape) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-7 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-3 > .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) and (width < 80rem) and (orientation: landscape) {
  .al-page-23 .al-23-columns-1 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-3 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .al-page-23 .al-23-columns-4 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
}
.al-page-23 .al-23-section-1 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  height: auto !important;
  max-height: none !important;
  --al-section-height:0px;
  --al-section-min-height:0px;
  min-height: max(var(--al-section-height), var(--al-section-min-height)) !important;
}

.al-page-23 .al-23-section-1 > * {
  flex-shrink: 0;
}

.al-page-23 .al-23-section-1 {
  position: relative;
}

.al-page-23 .al-23-section-1 > .al-section-divider-top {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  top: 0;
  height: 150px;
  overflow: hidden;
  opacity: 1;
}

.al-page-23 .al-23-section-1 > .al-section-divider-top {
  z-index: 200;
}

.al-page-23 .al-23-section-1 > .al-section-divider-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 2px);
  height: 100%;
  background: #171717;
  transform: translateX(-50%) scale(1, 1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.al-page-23 .al-23-section-1 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-button-1 {
  background-color: var(--al-color-brand);
}

.al-page-23 .al-23-column-2 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-section-2 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  height: auto !important;
  max-height: none !important;
  --al-section-height:0px;
  --al-section-min-height:0px;
  min-height: max(var(--al-section-height), var(--al-section-min-height)) !important;
}

.al-page-23 .al-23-section-2 > * {
  flex-shrink: 0;
}

.al-page-23 .al-23-section-2 {
  position: relative;
}

.al-page-23 .al-23-section-2 > .al-section-divider-top {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  top: 0;
  height: 300px;
  overflow: hidden;
  opacity: 1;
}

.al-page-23 .al-23-section-2 > .al-section-divider-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 2px);
  height: 100%;
  background: #e7cdf9;
  transform: translateX(-50%) scale(1, 1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.al-page-23 .al-23-section-2 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-section-3 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  height: auto !important;
  max-height: none !important;
  --al-section-height:0px;
  --al-section-min-height:0px;
  min-height: max(var(--al-section-height), var(--al-section-min-height)) !important;
}

.al-page-23 .al-23-section-3 > * {
  flex-shrink: 0;
}

.al-page-23 .al-23-section-3 {
  position: relative;
}

.al-page-23 .al-23-section-3 > .al-section-divider-bottom {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  overflow: hidden;
  opacity: 1;
}

.al-page-23 .al-23-section-3 > .al-section-divider-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 2px);
  height: 100%;
  background: var(--al-color-preset-3);
  transform: translateX(-50%) rotate(180deg) scale(1, 1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.al-page-23 .al-23-section-3 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-section-4 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  height: auto !important;
  max-height: none !important;
  --al-section-height:0px;
  --al-section-min-height:0px;
  min-height: max(var(--al-section-height), var(--al-section-min-height)) !important;
}

.al-page-23 .al-23-section-4 > * {
  flex-shrink: 0;
}

.al-page-23 .al-23-section-4 {
  position: relative;
}

.al-page-23 .al-23-section-4 > .al-section-divider-bottom {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;
  overflow: hidden;
  opacity: 1;
}

.al-page-23 .al-23-section-4 > .al-section-divider-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 2px);
  height: 100%;
  background: var(--al-color-text);
  transform: translateX(-50%) rotate(180deg) scale(1, 1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1200V45C900%20145%20300%20-45%200%2065Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.al-page-23 .al-23-section-4 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-button-9 {
  background-color: var(--al-color-brand);
}

.al-page-23 .al-23-column-10 > .al-section-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.al-page-23 .al-23-section-1 {
  --al-section-height:0px;
  --al-section-min-height:100vh;
  background-color: var(--al-color-preset-3);
}

.al-page-23 .al-23-columns-1 {
  margin-top: 148px;
  width: 70%;
  justify-content: center;
}

.al-page-23 .al-23-code-block-1 {
  color: var(--al-color-text);
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-top: 11px;
}

.al-page-23 .al-23-code-block-1 :where(*) {
  color: inherit;
}

.al-page-23 .al-23-heading-1 {
  color: var(--al-color-brand);
  font-family: "Poppins", sans-serif;
  font-size: 50px;
  margin-top: -4px;
  line-height: 1;
  font-weight: 700;
}

.al-page-23 .al-23-text-1 {
  margin-top: -26px;
}

.al-page-23 .al-23-column-1 {
  justify-content: center;
}

.al-page-23 .al-23-section-2 {
  background-color: var(--al-color-link);
}

.al-page-23 .al-23-heading-2 {
  color: #fdfdfd;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: none;
  text-align: center;
}

.al-page-23 .al-23-text-2 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.al-page-23 .al-23-component-1 {
  box-shadow: none;
  background-color: #2c2c2c;
  border-color: #ffffff;
  border-width: 0px;
  border-style: solid;
  text-align: center;
  align-items: center;
}

.al-page-23 .al-23-div-2 {
  display: flex;
  margin-top: 10px;
  text-align: start;
  flex-direction: row;
  justify-content: center;
}

.al-page-23 .al-23-image-1 {
  min-height: auto;
  width: 999px;
  margin-bottom: 0px;
  margin-top: -109px;
}

.al-page-23 .al-23-component-2 {
  box-shadow: none;
  background-color: #2c2c2c;
  border-color: #ffffff;
  border-width: 0px;
  border-style: solid;
  text-align: center;
  align-items: center;
}

.al-page-23 .al-23-heading-3 {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: none;
  text-align: center;
}

.al-page-23 .al-23-text-3 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.al-page-23 .al-23-div-3 {
  display: flex;
  margin-top: 10px;
  text-align: start;
  flex-direction: row;
  justify-content: center;
}

.al-page-23 .al-23-component-3 {
  box-shadow: none;
  background-color: #2c2c2c;
  border-color: #ffffff;
  border-width: 0px;
  border-style: solid;
  text-align: center;
  align-items: center;
}

.al-page-23 .al-23-heading-4 {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: none;
  text-align: center;
}

.al-page-23 .al-23-text-4 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.al-page-23 .al-23-div-4 {
  display: flex;
  margin-top: 10px;
  text-align: start;
  flex-direction: row;
  justify-content: center;
}

.al-page-23 .al-23-component-4 {
  box-shadow: none;
  background-color: #2c2c2c;
  border-color: #ffffff;
  border-width: 0px;
  border-style: solid;
  text-align: center;
  align-items: center;
}

.al-page-23 .al-23-heading-5 {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: none;
  text-align: center;
}

.al-page-23 .al-23-text-5 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.al-page-23 .al-23-div-5 {
  display: flex;
  margin-top: 10px;
  text-align: start;
  flex-direction: row;
  justify-content: center;
}

.al-page-23 .al-23-section-3 {
  --al-section-height:600px;
  --al-section-min-height:0px;
  background-color: var(--al-color-link);
}

.al-page-23 .al-23-section-4 {
  --al-section-height:900px;
  --al-section-min-height:0px;
  background-color: var(--al-color-preset-3);
}

.al-page-23 .al-23-columns-3 {
  margin-top: 74px;
}

.al-page-23 .al-23-component-5 {
  min-height: auto;
  background-color: #2c2c2c;
}

.al-page-23 .al-23-button-7 {
  margin-top: 0px;
}

.al-page-23 .al-23-component-6 {
  min-height: auto;
}

.al-page-23 .al-23-button-8 {
  margin-top: 0px;
}

.al-page-23 .al-23-text-6 {
  margin-top: 0px;
  color: #ffffff;
}

.al-page-23 .al-23-text-7 {
  margin-bottom: 16px;
  color: var(--al-color-text);
}

.al-page-23 .al-23-columns-4 {
  width: 70%;
  justify-content: center;
  margin-top: 4px;
}

.al-page-23 .al-23-column-9 {
  justify-content: center;
}

.al-page-23 .al-23-code-block-2 {
  color: var(--al-color-text);
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-top: 11px;
}

.al-page-23 .al-23-code-block-2 :where(*) {
  color: inherit;
}

.al-page-23 .al-23-heading-8 {
  color: var(--al-color-brand);
  font-family: "Poppins", sans-serif;
  font-size: 50px;
  margin-top: -4px;
  line-height: 1;
  font-weight: 700;
}

.al-page-23 .al-23-text-8 {
  margin-top: -26px;
}

.al-page-23 .al-23-image-2 {
  min-height: auto;
  width: 999px;
  margin-bottom: 0px;
  margin-top: -109px;
}

.al-page-23 .al-23-heading-7 {
  color: var(--al-color-text);
}

@media (width < 80rem) {
  .al-page-23 .al-23-columns-1 {
    display: grid;
    width: 98%;
    margin-top: 230px;
  }
  .al-page-23 .al-23-code-block-1 {
    margin-top: -123px;
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-code-block-1 :where(*) {
    color: inherit;
  }
  .al-page-23 .al-23-heading-1 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-text-1 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-column-2 {
    margin-top: -44px;
  }
  .al-page-23 .al-23-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .al-page-23 .al-23-image-1 {
    margin-top: -143px;
  }
  .al-page-23 .al-23-columns-4 {
    display: grid;
    width: 98%;
    margin-top: 230px;
  }
  .al-page-23 .al-23-code-block-2 {
    margin-top: -123px;
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-code-block-2 :where(*) {
    color: inherit;
  }
  .al-page-23 .al-23-heading-8 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-text-8 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-column-10 {
    margin-top: -44px;
  }
  .al-page-23 .al-23-image-2 {
    margin-top: -143px;
  }
}
@media (width < 64rem) {
  .al-page-23 .al-23-columns-1 {
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }
  .al-page-23 .al-23-code-block-1 {
    margin-top: -147px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .al-page-23 .al-23-heading-1 {
    font-size: 30px;
    margin-bottom: 41px;
  }
  .al-page-23 .al-23-columns-2 {
    display: grid;
  }
  .al-page-23 .al-23-image-1 {
    margin-top: 67px;
  }
  .al-page-23 .al-23-component-5 {
    margin-top: -68px;
  }
  .al-page-23 .al-23-columns-4 {
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }
  .al-page-23 .al-23-code-block-2 {
    margin-top: -147px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .al-page-23 .al-23-heading-8 {
    font-size: 30px;
    margin-bottom: 41px;
  }
  .al-page-23 .al-23-image-2 {
    margin-top: 67px;
  }
  .al-page-23 .al-23-column-8 {
    width: 100%;
  }
  .al-page-23 .al-23-column-7 {
    width: 100%;
  }
}
@media (width < 48rem) {
  .al-page-23 .al-23-columns-1 {
    width: 99%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .al-page-23 .al-23-code-block-1 {
    font-size: 25px;
    text-align: center;
  }
  .al-page-23 .al-23-heading-1 {
    font-size: 30px;
    text-align: center;
  }
  .al-page-23 .al-23-text-1 {
    margin-top: -3px;
    text-align: center;
  }
  .al-page-23 .al-23-column-1 {
    justify-content: center;
  }
  .al-page-23 .al-23-div-1 {
    justify-content: center;
    text-align: center;
  }
  .al-page-23 .al-23-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .al-page-23 .al-23-columns-4 {
    width: 99%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .al-page-23 .al-23-column-9 {
    justify-content: center;
  }
  .al-page-23 .al-23-code-block-2 {
    font-size: 25px;
    text-align: center;
  }
  .al-page-23 .al-23-heading-8 {
    font-size: 30px;
    text-align: center;
  }
  .al-page-23 .al-23-text-8 {
    margin-top: -3px;
    text-align: center;
  }
  .al-page-23 .al-23-div-6 {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 30rem) and (width < 48rem) {
  .al-page-23 .al-23-image-1 {
    margin-top: 28px;
  }
  .al-page-23 .al-23-columns-3 {
    width: 90%;
  }
  .al-page-23 .al-23-component-5 {
    margin-top: -117px;
  }
  .al-page-23 .al-23-component-6 {
    margin-top: 7px;
  }
  .al-page-23 .al-23-image-2 {
    margin-top: 28px;
    margin-bottom: 112px;
  }
}
@media (min-width: 96rem) {
  .al-page-23 .al-23-code-block-1 {
    color: var(--al-color-link);
    margin-top: 54px;
  }
  .al-page-23 .al-23-code-block-1 :where(*) {
    color: inherit;
  }
  .al-page-23 .al-23-heading-1 {
    color: var(--al-color-brand);
  }
  .al-page-23 .al-23-text-1 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-column-2 {
    align-items: flex-end;
  }
  .al-page-23 .al-23-columns-2 {
    width: 70%;
    max-width: 99%;
  }
  .al-page-23 .al-23-image-1 {
    margin-bottom: -6px;
  }
  .al-page-23 .al-23-columns-3 {
    width: 70%;
  }
  .al-page-23 .al-23-text-7 {
    color: var(--al-color-text);
  }
  .al-page-23 .al-23-code-block-2 {
    color: var(--al-color-link);
    margin-top: 54px;
  }
  .al-page-23 .al-23-code-block-2 :where(*) {
    color: inherit;
  }
  .al-page-23 .al-23-heading-8 {
    color: var(--al-color-brand);
  }
  .al-page-23 .al-23-text-8 {
    color: var(--al-color-link);
  }
  .al-page-23 .al-23-column-10 {
    align-items: flex-end;
  }
  .al-page-23 .al-23-image-2 {
    margin-bottom: -6px;
  }
  .al-page-23 .al-23-heading-7 {
    color: var(--al-color-text);
  }
}
.alisperr-page {
  --al-color-brand:#33069d;
  --al-color-text:#202124;
  --al-color-link:#121212;
  --al-color-accent:#ac94f0;
  --al-color-preset-1:#808080;
  --al-color-preset-2:#7e0583;
  --al-color-preset-3:#e7cdf9;
  --al-color-preset-4:#808080;
  --al-color-preset-5:#b6a4ec;
  --al-color-preset-6:#ffffff;
}

.alisperr-page {
  font-family: Arial;
  font-size: 16px;
  color: var(--al-color-text);
}

.alisperr-page p {
  color: var(--al-color-text);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9rem;
}

.alisperr-page :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Poppins", sans-serif;
}

.alisperr-page h2 {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--al-color-text);
}

.alisperr-page h3 {
  color: var(--al-color-text);
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.alisperr-page h4 {
  color: var(--al-color-text);
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.alisperr-page :where(.al-button-primary) {
  color: #ffffff;
  background-color: var(--al-color-brand);
  box-shadow: none;
  border-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  padding-block: 15px;
  padding-inline: 32px;
}

.alisperr-page :where(.al-button-secondary) {
  background-color: var(--al-color-text);
}

.alisperr-page :where(.al-button-primary:hover, .al-button-primary:focus-visible) {
  color: #fcfcfc;
  background-color: #000000;
  box-shadow: none;
}

.alisperr-page :where(.al-button-secondary:hover, .al-button-secondary:focus-visible) {
  color: #ffffff;
  background-color: var(--al-color-brand);
}

@media (min-width: 96rem) {
  .alisperr-page p {
    line-height: 1.5rem;
  }
  .alisperr-page h1 {
    color: var(--al-color-brand);
    font-family: "Poppins", sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
  }
}
@media (min-width: 64rem) and (width < 80rem) and (orientation: landscape) {
  .alisperr-page {
    color: #b6a4ec;
  }
}





