@charset "UTF-8";

/* src/static/scss/app.scss */
.mt-2-5 {
  margin-top: 0.75rem;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-primary-200 {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-200-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary-200 {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-200-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #fff !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-muted {
  color: #000 !important;
  background-color: RGBA(var(--bs-muted-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-muted-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-muted-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-primary-text {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-text-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-background {
  color: #000 !important;
  background-color: RGBA(var(--bs-background-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-background-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-background-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-background-dark {
  color: #000 !important;
  background-color: RGBA(var(--bs-background-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-background-text-color {
  color: #000 !important;
  background-color: RGBA(var(--bs-background-text-color-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-background-text-inverted-color {
  color: #000 !important;
  background-color: RGBA(var(--bs-background-text-inverted-color-rgb), var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover,
.link-primary:focus {
  color: RGBA(232, 180, 168, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(232, 180, 168, var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary-200 {
  color: RGBA(var(--bs-primary-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary-200:hover,
.link-primary-200:focus {
  color: RGBA(253, 233, 233, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 233, 233, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover,
.link-secondary:focus {
  color: RGBA(34, 39, 98, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(34, 39, 98, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary-200 {
  color: RGBA(var(--bs-secondary-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary-200:hover,
.link-secondary-200:focus {
  color: RGBA(221, 221, 233, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(221, 221, 233, var(--bs-link-underline-opacity, 1)) !important;
}
.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover,
.link-success:focus {
  color: RGBA(51, 167, 97, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 167, 97, var(--bs-link-underline-opacity, 1)) !important;
}
.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover,
.link-info:focus {
  color: RGBA(34, 39, 98, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(34, 39, 98, var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover,
.link-warning:focus {
  color: RGBA(228, 188, 53, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(228, 188, 53, var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover,
.link-danger:focus {
  color: RGBA(237, 109, 78, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 109, 78, var(--bs-link-underline-opacity, 1)) !important;
}
.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover,
.link-light:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover,
.link-dark:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}
.link-muted {
  color: RGBA(var(--bs-muted-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-muted-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-muted:hover,
.link-muted:focus {
  color: RGBA(227, 220, 213, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(227, 220, 213, var(--bs-link-underline-opacity, 1)) !important;
}
.link-muted-light {
  color: RGBA(var(--bs-muted-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-muted-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-muted-light:hover,
.link-muted-light:focus {
  color: RGBA(253, 233, 233, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 233, 233, var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary-text {
  color: RGBA(var(--bs-primary-text-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-text-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary-text:hover,
.link-primary-text:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}
.link-background {
  color: RGBA(var(--bs-background-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-background-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-background:hover,
.link-background:focus {
  color: RGBA(232, 180, 168, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(232, 180, 168, var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-light {
  color: RGBA(var(--bs-background-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-background-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-light:hover,
.link-background-light:focus {
  color: RGBA(253, 233, 233, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 233, 233, var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-dark {
  color: RGBA(var(--bs-background-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-background-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-dark:hover,
.link-background-dark:focus {
  color: RGBA(193, 130, 109, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(193, 130, 109, var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-text-color {
  color: RGBA(var(--bs-background-text-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-background-text-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-text-color:hover,
.link-background-text-color:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-text-inverted-color {
  color: RGBA(var(--bs-background-text-inverted-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-background-text-inverted-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-background-text-inverted-color:hover,
.link-background-text-inverted-color:focus {
  color: RGBA(193, 130, 109, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(193, 130, 109, var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover,
.link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:hover > .bi,
.icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  object-fit: contain !important;
}
.object-fit-cover {
  object-fit: cover !important;
}
.object-fit-fill {
  object-fit: fill !important;
}
.object-fit-scale {
  object-fit: scale-down !important;
}
.object-fit-none {
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-primary-200 {
  --bs-focus-ring-color: rgba(var(--bs-primary-200-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary-200 {
  --bs-focus-ring-color: rgba(var(--bs-secondary-200-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-muted {
  --bs-focus-ring-color: rgba(var(--bs-muted-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-muted-light {
  --bs-focus-ring-color: rgba(var(--bs-muted-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-primary-text {
  --bs-focus-ring-color: rgba(var(--bs-primary-text-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-background {
  --bs-focus-ring-color: rgba(var(--bs-background-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-background-light {
  --bs-focus-ring-color: rgba(var(--bs-background-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-background-dark {
  --bs-focus-ring-color: rgba(var(--bs-background-dark-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-background-text-color {
  --bs-focus-ring-color: rgba(var(--bs-background-text-color-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-background-text-inverted-color {
  --bs-focus-ring-color: rgba(var(--bs-background-text-inverted-color-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-200 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-200-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary-200 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-200-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-muted {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-muted-rgb), var(--bs-border-opacity)) !important;
}
.border-muted-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-muted-light-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-text {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-text-rgb), var(--bs-border-opacity)) !important;
}
.border-background {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-background-rgb), var(--bs-border-opacity)) !important;
}
.border-background-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-background-light-rgb), var(--bs-border-opacity)) !important;
}
.border-background-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-background-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-background-text-color {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-background-text-color-rgb), var(--bs-border-opacity)) !important;
}
.border-background-text-inverted-color {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-background-text-inverted-color-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-2-5 {
  margin: 0.75rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-4-5 {
  margin: 2.25rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-6 {
  margin: 3.5rem !important;
}
.m-7 {
  margin: 5rem !important;
}
.m-10 {
  margin: 6.25rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-2-5 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-4-5 {
  margin-right: 2.25rem !important;
  margin-left: 2.25rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-6 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}
.mx-7 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}
.mx-10 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-2-5 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-4-5 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-6 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}
.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.my-10 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-2-5 {
  margin-top: 0.75rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-4-5 {
  margin-top: 2.25rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-6 {
  margin-top: 3.5rem !important;
}
.mt-7 {
  margin-top: 5rem !important;
}
.mt-10 {
  margin-top: 6.25rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-2-5 {
  margin-right: 0.75rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-4-5 {
  margin-right: 2.25rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-6 {
  margin-right: 3.5rem !important;
}
.me-7 {
  margin-right: 5rem !important;
}
.me-10 {
  margin-right: 6.25rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-2-5 {
  margin-bottom: 0.75rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-4-5 {
  margin-bottom: 2.25rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-6 {
  margin-bottom: 3.5rem !important;
}
.mb-7 {
  margin-bottom: 5rem !important;
}
.mb-10 {
  margin-bottom: 6.25rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-2-5 {
  margin-left: 0.75rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-4-5 {
  margin-left: 2.25rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-6 {
  margin-left: 3.5rem !important;
}
.ms-7 {
  margin-left: 5rem !important;
}
.ms-10 {
  margin-left: 6.25rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-2-5 {
  padding: 0.75rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-4-5 {
  padding: 2.25rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.p-6 {
  padding: 3.5rem !important;
}
.p-7 {
  padding: 5rem !important;
}
.p-10 {
  padding: 6.25rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-2-5 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-4-5 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.px-6 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}
.px-7 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}
.px-10 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-2-5 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-4-5 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-6 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.py-10 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-2-5 {
  padding-top: 0.75rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-4-5 {
  padding-top: 2.25rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pt-6 {
  padding-top: 3.5rem !important;
}
.pt-7 {
  padding-top: 5rem !important;
}
.pt-10 {
  padding-top: 6.25rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-2-5 {
  padding-right: 0.75rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-4-5 {
  padding-right: 2.25rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pe-6 {
  padding-right: 3.5rem !important;
}
.pe-7 {
  padding-right: 5rem !important;
}
.pe-10 {
  padding-right: 6.25rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-2-5 {
  padding-bottom: 0.75rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-4-5 {
  padding-bottom: 2.25rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.pb-6 {
  padding-bottom: 3.5rem !important;
}
.pb-7 {
  padding-bottom: 5rem !important;
}
.pb-10 {
  padding-bottom: 6.25rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-2-5 {
  padding-left: 0.75rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-4-5 {
  padding-left: 2.25rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.ps-6 {
  padding-left: 3.5rem !important;
}
.ps-7 {
  padding-left: 5rem !important;
}
.ps-10 {
  padding-left: 6.25rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-2-5 {
  gap: 0.75rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-4-5 {
  gap: 2.25rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.gap-6 {
  gap: 3.5rem !important;
}
.gap-7 {
  gap: 5rem !important;
}
.gap-10 {
  gap: 6.25rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-2-5 {
  row-gap: 0.75rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-4-5 {
  row-gap: 2.25rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.row-gap-6 {
  row-gap: 3.5rem !important;
}
.row-gap-7 {
  row-gap: 5rem !important;
}
.row-gap-10 {
  row-gap: 6.25rem !important;
}
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-2-5 {
  column-gap: 0.75rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-4-5 {
  column-gap: 2.25rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.column-gap-6 {
  column-gap: 3.5rem !important;
}
.column-gap-7 {
  column-gap: 5rem !important;
}
.column-gap-10 {
  column-gap: 6.25rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-2 {
  font-size: calc(1.3125rem + 0.75vw) !important;
}
.fs-3 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-4 {
  font-size: 1.25rem !important;
}
.fs-5 {
  font-size: 1rem !important;
}
.fs-6 {
  font-size: 0.875rem !important;
}
.fs-body-xxs {
  font-size: 0.625rem !important;
}
.fs-body-xs {
  font-size: 0.75rem !important;
}
.fs-body-sm {
  font-size: 0.875rem !important;
}
.fs-body-md {
  font-size: 1rem !important;
}
.fs-body-lg {
  font-size: 1.25rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-primary-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-200-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-200-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-muted-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-muted-light-rgb), var(--bs-text-opacity)) !important;
}
.text-primary-text {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-text-rgb), var(--bs-text-opacity)) !important;
}
.text-background {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-background-rgb), var(--bs-text-opacity)) !important;
}
.text-background-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-background-light-rgb), var(--bs-text-opacity)) !important;
}
.text-background-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-background-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-background-text-color {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-background-text-color-rgb), var(--bs-text-opacity)) !important;
}
.text-background-text-inverted-color {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-background-text-inverted-color-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-primary-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-200-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary-200 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-200-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-muted {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-muted-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-muted-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-muted-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-primary-text {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-text-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-background {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-background-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-background-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-background-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-background-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-background-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-background-text-color {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-background-text-color-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-background-text-inverted-color {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-background-text-inverted-color-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-primary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-200-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-200-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-muted {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-muted-rgb), var(--bs-bg-opacity)) !important;
}
.bg-muted-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-muted-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-primary-text {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-text-rgb), var(--bs-bg-opacity)) !important;
}
.bg-background {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-background-rgb), var(--bs-bg-opacity)) !important;
}
.bg-background-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-background-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-background-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-background-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-background-text-color {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-background-text-color-rgb), var(--bs-bg-opacity)) !important;
}
.bg-background-text-inverted-color {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-background-text-inverted-color-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-2-5 {
    margin: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-4-5 {
    margin: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 3.5rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .m-sm-10 {
    margin: 6.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2-5 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-4-5 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-6 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-sm-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-10 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2-5 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-10 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2-5 {
    margin-top: 0.75rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4-5 {
    margin-top: 2.25rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !important;
  }
  .mt-sm-10 {
    margin-top: 6.25rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-2-5 {
    margin-right: 0.75rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-4-5 {
    margin-right: 2.25rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-6 {
    margin-right: 3.5rem !important;
  }
  .me-sm-7 {
    margin-right: 5rem !important;
  }
  .me-sm-10 {
    margin-right: 6.25rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2-5 {
    margin-bottom: 0.75rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4-5 {
    margin-bottom: 2.25rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 6.25rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-2-5 {
    margin-left: 0.75rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-4-5 {
    margin-left: 2.25rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-6 {
    margin-left: 3.5rem !important;
  }
  .ms-sm-7 {
    margin-left: 5rem !important;
  }
  .ms-sm-10 {
    margin-left: 6.25rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-2-5 {
    padding: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-4-5 {
    padding: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 3.5rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .p-sm-10 {
    padding: 6.25rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-4-5 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-6 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-sm-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-10 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-10 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2-5 {
    padding-top: 0.75rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4-5 {
    padding-top: 2.25rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !important;
  }
  .pt-sm-10 {
    padding-top: 6.25rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-2-5 {
    padding-right: 0.75rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-4-5 {
    padding-right: 2.25rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-6 {
    padding-right: 3.5rem !important;
  }
  .pe-sm-7 {
    padding-right: 5rem !important;
  }
  .pe-sm-10 {
    padding-right: 6.25rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2-5 {
    padding-bottom: 0.75rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4-5 {
    padding-bottom: 2.25rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 6.25rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-2-5 {
    padding-left: 0.75rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-4-5 {
    padding-left: 2.25rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-6 {
    padding-left: 3.5rem !important;
  }
  .ps-sm-7 {
    padding-left: 5rem !important;
  }
  .ps-sm-10 {
    padding-left: 6.25rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-2-5 {
    gap: 0.75rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-4-5 {
    gap: 2.25rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 3.5rem !important;
  }
  .gap-sm-7 {
    gap: 5rem !important;
  }
  .gap-sm-10 {
    gap: 6.25rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-2-5 {
    row-gap: 0.75rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-4-5 {
    row-gap: 2.25rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 3.5rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 5rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 6.25rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-2-5 {
    column-gap: 0.75rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-4-5 {
    column-gap: 2.25rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 3.5rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 5rem !important;
  }
  .column-gap-sm-10 {
    column-gap: 6.25rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-2-5 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-4-5 {
    margin: 2.25rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 3.5rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .m-md-10 {
    margin: 6.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-2-5 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4-5 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-6 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-md-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-10 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-2-5 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-10 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-2-5 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4-5 {
    margin-top: 2.25rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 3.5rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !important;
  }
  .mt-md-10 {
    margin-top: 6.25rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-2-5 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-4-5 {
    margin-right: 2.25rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-6 {
    margin-right: 3.5rem !important;
  }
  .me-md-7 {
    margin-right: 5rem !important;
  }
  .me-md-10 {
    margin-right: 6.25rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2-5 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4-5 {
    margin-bottom: 2.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 6.25rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-2-5 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4-5 {
    margin-left: 2.25rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-6 {
    margin-left: 3.5rem !important;
  }
  .ms-md-7 {
    margin-left: 5rem !important;
  }
  .ms-md-10 {
    margin-left: 6.25rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-2-5 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-4-5 {
    padding: 2.25rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 3.5rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .p-md-10 {
    padding: 6.25rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4-5 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-6 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-md-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-10 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-10 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2-5 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4-5 {
    padding-top: 2.25rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 3.5rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !important;
  }
  .pt-md-10 {
    padding-top: 6.25rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-2-5 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4-5 {
    padding-right: 2.25rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-6 {
    padding-right: 3.5rem !important;
  }
  .pe-md-7 {
    padding-right: 5rem !important;
  }
  .pe-md-10 {
    padding-right: 6.25rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2-5 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4-5 {
    padding-bottom: 2.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 6.25rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-2-5 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4-5 {
    padding-left: 2.25rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-6 {
    padding-left: 3.5rem !important;
  }
  .ps-md-7 {
    padding-left: 5rem !important;
  }
  .ps-md-10 {
    padding-left: 6.25rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-2-5 {
    gap: 0.75rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-4-5 {
    gap: 2.25rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 3.5rem !important;
  }
  .gap-md-7 {
    gap: 5rem !important;
  }
  .gap-md-10 {
    gap: 6.25rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-2-5 {
    row-gap: 0.75rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-4-5 {
    row-gap: 2.25rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-6 {
    row-gap: 3.5rem !important;
  }
  .row-gap-md-7 {
    row-gap: 5rem !important;
  }
  .row-gap-md-10 {
    row-gap: 6.25rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-2-5 {
    column-gap: 0.75rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-4-5 {
    column-gap: 2.25rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    column-gap: 3.5rem !important;
  }
  .column-gap-md-7 {
    column-gap: 5rem !important;
  }
  .column-gap-md-10 {
    column-gap: 6.25rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-2-5 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-4-5 {
    margin: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 3.5rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .m-lg-10 {
    margin: 6.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-2-5 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4-5 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-6 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-lg-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-10 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-2-5 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-10 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-2-5 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4-5 {
    margin-top: 2.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !important;
  }
  .mt-lg-10 {
    margin-top: 6.25rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-2-5 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4-5 {
    margin-right: 2.25rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-6 {
    margin-right: 3.5rem !important;
  }
  .me-lg-7 {
    margin-right: 5rem !important;
  }
  .me-lg-10 {
    margin-right: 6.25rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2-5 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4-5 {
    margin-bottom: 2.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 6.25rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-2-5 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4-5 {
    margin-left: 2.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-6 {
    margin-left: 3.5rem !important;
  }
  .ms-lg-7 {
    margin-left: 5rem !important;
  }
  .ms-lg-10 {
    margin-left: 6.25rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-2-5 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-4-5 {
    padding: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 3.5rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .p-lg-10 {
    padding: 6.25rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4-5 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-6 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-lg-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-10 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-10 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2-5 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4-5 {
    padding-top: 2.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !important;
  }
  .pt-lg-10 {
    padding-top: 6.25rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-2-5 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4-5 {
    padding-right: 2.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-6 {
    padding-right: 3.5rem !important;
  }
  .pe-lg-7 {
    padding-right: 5rem !important;
  }
  .pe-lg-10 {
    padding-right: 6.25rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2-5 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4-5 {
    padding-bottom: 2.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 6.25rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-2-5 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4-5 {
    padding-left: 2.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-6 {
    padding-left: 3.5rem !important;
  }
  .ps-lg-7 {
    padding-left: 5rem !important;
  }
  .ps-lg-10 {
    padding-left: 6.25rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-2-5 {
    gap: 0.75rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-4-5 {
    gap: 2.25rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 3.5rem !important;
  }
  .gap-lg-7 {
    gap: 5rem !important;
  }
  .gap-lg-10 {
    gap: 6.25rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-2-5 {
    row-gap: 0.75rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-4-5 {
    row-gap: 2.25rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 3.5rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 5rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 6.25rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-2-5 {
    column-gap: 0.75rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-4-5 {
    column-gap: 2.25rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 3.5rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 5rem !important;
  }
  .column-gap-lg-10 {
    column-gap: 6.25rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-2-5 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-4-5 {
    margin: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 3.5rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .m-xl-10 {
    margin: 6.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-2-5 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4-5 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-6 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-10 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-2-5 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-10 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-2-5 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4-5 {
    margin-top: 2.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-7 {
    margin-top: 5rem !important;
  }
  .mt-xl-10 {
    margin-top: 6.25rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-2-5 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4-5 {
    margin-right: 2.25rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-6 {
    margin-right: 3.5rem !important;
  }
  .me-xl-7 {
    margin-right: 5rem !important;
  }
  .me-xl-10 {
    margin-right: 6.25rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-2-5 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4-5 {
    margin-bottom: 2.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-2-5 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4-5 {
    margin-left: 2.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-6 {
    margin-left: 3.5rem !important;
  }
  .ms-xl-7 {
    margin-left: 5rem !important;
  }
  .ms-xl-10 {
    margin-left: 6.25rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-2-5 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-4-5 {
    padding: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 3.5rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .p-xl-10 {
    padding: 6.25rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4-5 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-6 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-10 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-10 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-2-5 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4-5 {
    padding-top: 2.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-7 {
    padding-top: 5rem !important;
  }
  .pt-xl-10 {
    padding-top: 6.25rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-2-5 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4-5 {
    padding-right: 2.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-6 {
    padding-right: 3.5rem !important;
  }
  .pe-xl-7 {
    padding-right: 5rem !important;
  }
  .pe-xl-10 {
    padding-right: 6.25rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-2-5 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4-5 {
    padding-bottom: 2.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 6.25rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-2-5 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4-5 {
    padding-left: 2.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-6 {
    padding-left: 3.5rem !important;
  }
  .ps-xl-7 {
    padding-left: 5rem !important;
  }
  .ps-xl-10 {
    padding-left: 6.25rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-2-5 {
    gap: 0.75rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-4-5 {
    gap: 2.25rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 3.5rem !important;
  }
  .gap-xl-7 {
    gap: 5rem !important;
  }
  .gap-xl-10 {
    gap: 6.25rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-2-5 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-4-5 {
    row-gap: 2.25rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 5rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 6.25rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-2-5 {
    column-gap: 0.75rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-4-5 {
    column-gap: 2.25rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 3.5rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 5rem !important;
  }
  .column-gap-xl-10 {
    column-gap: 6.25rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-2-5 {
    margin: 0.75rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-4-5 {
    margin: 2.25rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 3.5rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .m-xxl-10 {
    margin: 6.25rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-2-5 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-4-5 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-6 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-10 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-2-5 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-10 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-2-5 {
    margin-top: 0.75rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-4-5 {
    margin-top: 2.25rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 6.25rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-2-5 {
    margin-right: 0.75rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-4-5 {
    margin-right: 2.25rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-6 {
    margin-right: 3.5rem !important;
  }
  .me-xxl-7 {
    margin-right: 5rem !important;
  }
  .me-xxl-10 {
    margin-right: 6.25rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-2-5 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-4-5 {
    margin-bottom: 2.25rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-2-5 {
    margin-left: 0.75rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-4-5 {
    margin-left: 2.25rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-6 {
    margin-left: 3.5rem !important;
  }
  .ms-xxl-7 {
    margin-left: 5rem !important;
  }
  .ms-xxl-10 {
    margin-left: 6.25rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-2-5 {
    padding: 0.75rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-4-5 {
    padding: 2.25rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 3.5rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .p-xxl-10 {
    padding: 6.25rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-2-5 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-4-5 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-6 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-10 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-10 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-2-5 {
    padding-top: 0.75rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-4-5 {
    padding-top: 2.25rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 6.25rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-2-5 {
    padding-right: 0.75rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-4-5 {
    padding-right: 2.25rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-6 {
    padding-right: 3.5rem !important;
  }
  .pe-xxl-7 {
    padding-right: 5rem !important;
  }
  .pe-xxl-10 {
    padding-right: 6.25rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-2-5 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-4-5 {
    padding-bottom: 2.25rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 6.25rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-2-5 {
    padding-left: 0.75rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-4-5 {
    padding-left: 2.25rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-6 {
    padding-left: 3.5rem !important;
  }
  .ps-xxl-7 {
    padding-left: 5rem !important;
  }
  .ps-xxl-10 {
    padding-left: 6.25rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-2-5 {
    gap: 0.75rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-4-5 {
    gap: 2.25rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 3.5rem !important;
  }
  .gap-xxl-7 {
    gap: 5rem !important;
  }
  .gap-xxl-10 {
    gap: 6.25rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-2-5 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-4-5 {
    row-gap: 2.25rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 5rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 6.25rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-2-5 {
    column-gap: 0.75rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-4-5 {
    column-gap: 2.25rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 3.5rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 5rem !important;
  }
  .column-gap-xxl-10 {
    column-gap: 6.25rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2rem !important;
  }
  .fs-2 {
    font-size: 1.875rem !important;
  }
  .fs-3 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 0.75rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 690px;
  }
}
@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 860px;
  }
}
@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1264px;
  }
}
@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1264px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-2-5,
.gx-2-5 {
  --bs-gutter-x: 0.75rem;
}
.g-2-5,
.gy-2-5 {
  --bs-gutter-y: 0.75rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-4-5,
.gx-4-5 {
  --bs-gutter-x: 2.25rem;
}
.g-4-5,
.gy-4-5 {
  --bs-gutter-y: 2.25rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
.g-6,
.gx-6 {
  --bs-gutter-x: 3.5rem;
}
.g-6,
.gy-6 {
  --bs-gutter-y: 3.5rem;
}
.g-7,
.gx-7 {
  --bs-gutter-x: 5rem;
}
.g-7,
.gy-7 {
  --bs-gutter-y: 5rem;
}
.g-10,
.gx-10 {
  --bs-gutter-x: 6.25rem;
}
.g-10,
.gy-10 {
  --bs-gutter-y: 6.25rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-2-5,
  .gx-sm-2-5 {
    --bs-gutter-x: 0.75rem;
  }
  .g-sm-2-5,
  .gy-sm-2-5 {
    --bs-gutter-y: 0.75rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-4-5,
  .gx-sm-4-5 {
    --bs-gutter-x: 2.25rem;
  }
  .g-sm-4-5,
  .gy-sm-4-5 {
    --bs-gutter-y: 2.25rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3.5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3.5rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 5rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 6.25rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 6.25rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-2-5,
  .gx-md-2-5 {
    --bs-gutter-x: 0.75rem;
  }
  .g-md-2-5,
  .gy-md-2-5 {
    --bs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-4-5,
  .gx-md-4-5 {
    --bs-gutter-x: 2.25rem;
  }
  .g-md-4-5,
  .gy-md-4-5 {
    --bs-gutter-y: 2.25rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3.5rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 5rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 6.25rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 6.25rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-2-5,
  .gx-lg-2-5 {
    --bs-gutter-x: 0.75rem;
  }
  .g-lg-2-5,
  .gy-lg-2-5 {
    --bs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-4-5,
  .gx-lg-4-5 {
    --bs-gutter-x: 2.25rem;
  }
  .g-lg-4-5,
  .gy-lg-4-5 {
    --bs-gutter-y: 2.25rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3.5rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 5rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 6.25rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 6.25rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-2-5,
  .gx-xl-2-5 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xl-2-5,
  .gy-xl-2-5 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-4-5,
  .gx-xl-4-5 {
    --bs-gutter-x: 2.25rem;
  }
  .g-xl-4-5,
  .gy-xl-4-5 {
    --bs-gutter-y: 2.25rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 5rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 6.25rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 6.25rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-2-5,
  .gx-xxl-2-5 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xxl-2-5,
  .gy-xxl-2-5 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-4-5,
  .gx-xxl-4-5 {
    --bs-gutter-x: 2.25rem;
  }
  .g-xxl-4-5,
  .gy-xxl-4-5 {
    --bs-gutter-y: 2.25rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 5rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 6.25rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 6.25rem;
  }
}
html {
  --mat-badge-text-font: Roboto, sans-serif;
  --mat-badge-line-height: 22px;
  --mat-badge-text-size: 12px;
  --mat-badge-text-weight: 600;
  --mat-badge-small-size-text-size: 9px;
  --mat-badge-small-size-line-height: 16px;
  --mat-badge-large-size-text-size: 24px;
  --mat-badge-large-size-line-height: 28px;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px / 32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px / 32px Roboto, sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px / 24px Roboto, sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px / 22px Roboto, sans-serif;
  letter-spacing: 0.0071428571em;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px / 20px Roboto, sans-serif;
  letter-spacing: 0.0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px / 20px Roboto, sans-serif;
  letter-spacing: 0.0333333333em;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px / 96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px / 60px Roboto, sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px / 50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px / 40px Roboto, sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}
html {
  --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height: 20px;
  --mat-bottom-sheet-container-text-size: 14px;
  --mat-bottom-sheet-container-text-tracking: 0.0178571429em;
  --mat-bottom-sheet-container-text-weight: 400;
}
html {
  --mat-button-toggle-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-label-text-line-height: 24px;
  --mat-button-toggle-label-text-size: 16px;
  --mat-button-toggle-label-text-tracking: 0.03125em;
  --mat-button-toggle-label-text-weight: 400;
  --mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;
  --mat-button-toggle-legacy-label-text-line-height: 24px;
  --mat-button-toggle-legacy-label-text-size: 16px;
  --mat-button-toggle-legacy-label-text-tracking: 0.03125em;
  --mat-button-toggle-legacy-label-text-weight: 400;
}
html {
  --mat-datepicker-calendar-text-font: Roboto, sans-serif;
  --mat-datepicker-calendar-text-size: 13px;
  --mat-datepicker-calendar-body-label-text-size: 14px;
  --mat-datepicker-calendar-body-label-text-weight: 500;
  --mat-datepicker-calendar-period-button-text-size: 14px;
  --mat-datepicker-calendar-period-button-text-weight: 500;
  --mat-datepicker-calendar-header-text-size: 11px;
  --mat-datepicker-calendar-header-text-weight: 400;
}
html {
  --mat-expansion-header-text-font: Roboto, sans-serif;
  --mat-expansion-header-text-size: 14px;
  --mat-expansion-header-text-weight: 500;
  --mat-expansion-header-text-line-height: inherit;
  --mat-expansion-header-text-tracking: inherit;
  --mat-expansion-container-text-font: Roboto, sans-serif;
  --mat-expansion-container-text-line-height: 20px;
  --mat-expansion-container-text-size: 14px;
  --mat-expansion-container-text-tracking: 0.0178571429em;
  --mat-expansion-container-text-weight: 400;
}
html {
  --mat-grid-list-tile-header-primary-text-size: 14px;
  --mat-grid-list-tile-header-secondary-text-size: 12px;
  --mat-grid-list-tile-footer-primary-text-size: 14px;
  --mat-grid-list-tile-footer-secondary-text-size: 12px;
}
html {
  --mat-stepper-container-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-font: Roboto, sans-serif;
  --mat-stepper-header-label-text-size: 14px;
  --mat-stepper-header-label-text-weight: 400;
  --mat-stepper-header-error-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-size: 16px;
  --mat-stepper-header-selected-state-label-text-weight: 400;
}
html {
  --mat-toolbar-title-text-font: Roboto, sans-serif;
  --mat-toolbar-title-text-line-height: 32px;
  --mat-toolbar-title-text-size: 20px;
  --mat-toolbar-title-text-tracking: 0.0125em;
  --mat-toolbar-title-text-weight: 500;
}
html {
  --mat-tree-node-text-font: Roboto, sans-serif;
  --mat-tree-node-text-size: 14px;
  --mat-tree-node-text-weight: 400;
}
html {
  --mat-option-label-text-font: Roboto, sans-serif;
  --mat-option-label-text-line-height: 24px;
  --mat-option-label-text-size: 16px;
  --mat-option-label-text-tracking: 0.03125em;
  --mat-option-label-text-weight: 400;
}
html {
  --mat-optgroup-label-text-font: Roboto, sans-serif;
  --mat-optgroup-label-text-line-height: 24px;
  --mat-optgroup-label-text-size: 16px;
  --mat-optgroup-label-text-tracking: 0.03125em;
  --mat-optgroup-label-text-weight: 400;
}
html {
  --mat-card-title-text-font: Roboto, sans-serif;
  --mat-card-title-text-line-height: 32px;
  --mat-card-title-text-size: 20px;
  --mat-card-title-text-tracking: 0.0125em;
  --mat-card-title-text-weight: 500;
  --mat-card-subtitle-text-font: Roboto, sans-serif;
  --mat-card-subtitle-text-line-height: 22px;
  --mat-card-subtitle-text-size: 14px;
  --mat-card-subtitle-text-tracking: 0.0071428571em;
  --mat-card-subtitle-text-weight: 500;
}
html {
  --mat-tooltip-supporting-text-font: Roboto, sans-serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
}
html {
  --mat-form-field-container-text-font: Roboto, sans-serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: Roboto, sans-serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: Roboto, sans-serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
}
html {
  --mat-select-trigger-text-font: Roboto, sans-serif;
  --mat-select-trigger-text-line-height: 24px;
  --mat-select-trigger-text-size: 16px;
  --mat-select-trigger-text-tracking: 0.03125em;
  --mat-select-trigger-text-weight: 400;
}
html {
  --mat-dialog-subhead-font: Roboto, sans-serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: Roboto, sans-serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
.mat-mdc-standard-chip {
  --mat-chip-label-text-font: Roboto, sans-serif;
  --mat-chip-label-text-line-height: 20px;
  --mat-chip-label-text-size: 14px;
  --mat-chip-label-text-tracking: 0.0178571429em;
  --mat-chip-label-text-weight: 400;
}
html {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html .mat-mdc-slide-toggle {
  --mat-slide-toggle-label-text-font: Roboto, sans-serif;
  --mat-slide-toggle-label-text-line-height: 20px;
  --mat-slide-toggle-label-text-size: 14px;
  --mat-slide-toggle-label-text-tracking: 0.0178571429em;
  --mat-slide-toggle-label-text-weight: 400;
}
html {
  --mat-radio-label-text-font: Roboto, sans-serif;
  --mat-radio-label-text-line-height: 20px;
  --mat-radio-label-text-size: 14px;
  --mat-radio-label-text-tracking: 0.0178571429em;
  --mat-radio-label-text-weight: 400;
}
html {
  --mat-slider-label-label-text-font: Roboto, sans-serif;
  --mat-slider-label-label-text-size: 14px;
  --mat-slider-label-label-text-line-height: 22px;
  --mat-slider-label-label-text-tracking: 0.0071428571em;
  --mat-slider-label-label-text-weight: 500;
}
html {
  --mat-menu-item-label-text-font: Roboto, sans-serif;
  --mat-menu-item-label-text-size: 16px;
  --mat-menu-item-label-text-tracking: 0.03125em;
  --mat-menu-item-label-text-line-height: 24px;
  --mat-menu-item-label-text-weight: 400;
}
html {
  --mat-list-list-item-label-text-font: Roboto, sans-serif;
  --mat-list-list-item-label-text-line-height: 24px;
  --mat-list-list-item-label-text-size: 16px;
  --mat-list-list-item-label-text-tracking: 0.03125em;
  --mat-list-list-item-label-text-weight: 400;
  --mat-list-list-item-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-supporting-text-line-height: 20px;
  --mat-list-list-item-supporting-text-size: 14px;
  --mat-list-list-item-supporting-text-tracking: 0.0178571429em;
  --mat-list-list-item-supporting-text-weight: 400;
  --mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
  --mat-list-list-item-trailing-supporting-text-line-height: 20px;
  --mat-list-list-item-trailing-supporting-text-size: 12px;
  --mat-list-list-item-trailing-supporting-text-tracking: 0.0333333333em;
  --mat-list-list-item-trailing-supporting-text-weight: 400;
}
.mdc-list-group__subheader {
  font: 400 16px / 28px Roboto, sans-serif;
  letter-spacing: 0.009375em;
}
html {
  --mat-paginator-container-text-font: Roboto, sans-serif;
  --mat-paginator-container-text-line-height: 20px;
  --mat-paginator-container-text-size: 12px;
  --mat-paginator-container-text-tracking: 0.0333333333em;
  --mat-paginator-container-text-weight: 400;
  --mat-paginator-select-trigger-text-size: 12px;
}
.mat-mdc-tab-header {
  --mat-tab-label-text-font: Roboto, sans-serif;
  --mat-tab-label-text-size: 14px;
  --mat-tab-label-text-tracking: 0.0892857143em;
  --mat-tab-label-text-line-height: 36px;
  --mat-tab-label-text-weight: 500;
}
html {
  --mat-checkbox-label-text-font: Roboto, sans-serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}
html {
  --mat-button-filled-label-text-font: Roboto, sans-serif;
  --mat-button-filled-label-text-size: 14px;
  --mat-button-filled-label-text-tracking: 0.0892857143em;
  --mat-button-filled-label-text-transform: none;
  --mat-button-filled-label-text-weight: 500;
  --mat-button-outlined-label-text-font: Roboto, sans-serif;
  --mat-button-outlined-label-text-size: 14px;
  --mat-button-outlined-label-text-tracking: 0.0892857143em;
  --mat-button-outlined-label-text-transform: none;
  --mat-button-outlined-label-text-weight: 500;
  --mat-button-protected-label-text-font: Roboto, sans-serif;
  --mat-button-protected-label-text-size: 14px;
  --mat-button-protected-label-text-tracking: 0.0892857143em;
  --mat-button-protected-label-text-transform: none;
  --mat-button-protected-label-text-weight: 500;
  --mat-button-text-label-text-font: Roboto, sans-serif;
  --mat-button-text-label-text-size: 14px;
  --mat-button-text-label-text-tracking: 0.0892857143em;
  --mat-button-text-label-text-transform: none;
  --mat-button-text-label-text-weight: 500;
  --mat-button-tonal-label-text-font: Roboto, sans-serif;
  --mat-button-tonal-label-text-size: 14px;
  --mat-button-tonal-label-text-tracking: 0.0892857143em;
  --mat-button-tonal-label-text-transform: none;
  --mat-button-tonal-label-text-weight: 500;
}
html {
  --mat-fab-extended-label-text-font: Roboto, sans-serif;
  --mat-fab-extended-label-text-size: 14px;
  --mat-fab-extended-label-text-tracking: 0.0892857143em;
  --mat-fab-extended-label-text-weight: 500;
}
html {
  --mat-snack-bar-supporting-text-font: Roboto, sans-serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
}
html {
  --mat-table-header-headline-font: Roboto, sans-serif;
  --mat-table-header-headline-line-height: 22px;
  --mat-table-header-headline-size: 14px;
  --mat-table-header-headline-weight: 500;
  --mat-table-header-headline-tracking: 0.0071428571em;
  --mat-table-row-item-label-text-font: Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height: 20px;
  --mat-table-row-item-label-text-size: 14px;
  --mat-table-row-item-label-text-weight: 400;
  --mat-table-row-item-label-text-tracking: 0.0178571429em;
  --mat-table-footer-supporting-text-font: Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height: 20px;
  --mat-table-footer-supporting-text-size: 14px;
  --mat-table-footer-supporting-text-weight: 400;
  --mat-table-footer-supporting-text-tracking: 0.0178571429em;
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow);
}
html {
  --mat-sys-on-surface: initial;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, var(--mat-sys-background, transparent));
  color: var(--mat-app-text-color, var(--mat-sys-on-background, inherit));
}
html {
  --mat-form-field-filled-active-indicator-height: 1px;
  --mat-form-field-filled-focus-active-indicator-height: 2px;
  --mat-form-field-filled-container-shape: 4px;
  --mat-form-field-outlined-outline-width: 1px;
  --mat-form-field-outlined-focus-outline-width: 2px;
  --mat-form-field-outlined-container-shape: 4px;
}
html {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #e2a192 87%, transparent);
  --mat-form-field-filled-caret-color: #e2a192;
  --mat-form-field-filled-focus-active-indicator-color: #e2a192;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #e2a192 87%, transparent);
  --mat-form-field-outlined-caret-color: #e2a192;
  --mat-form-field-outlined-focus-outline-color: #e2a192;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #e2a192 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-error-text-color: #e84922;
  --mat-form-field-select-option-text-color: inherit;
  --mat-form-field-select-disabled-option-text-color: GrayText;
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #f6f6f6;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-error-hover-label-text-color: #e84922;
  --mat-form-field-filled-error-focus-label-text-color: #e84922;
  --mat-form-field-filled-error-label-text-color: #e84922;
  --mat-form-field-filled-error-caret-color: #e84922;
  --mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-filled-error-active-indicator-color: #e84922;
  --mat-form-field-filled-error-focus-active-indicator-color: #e84922;
  --mat-form-field-filled-error-hover-active-indicator-color: #e84922;
  --mat-form-field-outlined-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, 0.54);
  --mat-form-field-outlined-error-caret-color: #e84922;
  --mat-form-field-outlined-error-focus-label-text-color: #e84922;
  --mat-form-field-outlined-error-label-text-color: #e84922;
  --mat-form-field-outlined-error-hover-label-text-color: #e84922;
  --mat-form-field-outlined-outline-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-outlined-error-focus-outline-color: #e84922;
  --mat-form-field-outlined-error-hover-outline-color: #e84922;
  --mat-form-field-outlined-error-outline-color: #e84922;
}
.mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #2a317a 87%, transparent);
  --mat-form-field-filled-caret-color: #2a317a;
  --mat-form-field-filled-focus-active-indicator-color: #2a317a;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #2a317a 87%, transparent);
  --mat-form-field-outlined-caret-color: #2a317a;
  --mat-form-field-outlined-focus-outline-color: #2a317a;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #2a317a 87%, transparent);
}
.mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #e84922 87%, transparent);
  --mat-form-field-filled-caret-color: #e84922;
  --mat-form-field-filled-focus-active-indicator-color: #e84922;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #e84922 87%, transparent);
  --mat-form-field-outlined-caret-color: #e84922;
  --mat-form-field-outlined-focus-outline-color: #e84922;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #e84922 87%, transparent);
}
html {
  --mat-form-field-container-height: 56px;
  --mat-form-field-filled-label-display: block;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
}
html {
  --mat-form-field-container-text-font: sofia-pro, serif;
  --mat-form-field-container-text-line-height: 24px;
  --mat-form-field-container-text-size: 16px;
  --mat-form-field-container-text-tracking: 0.03125em;
  --mat-form-field-container-text-weight: 400;
  --mat-form-field-outlined-label-text-populated-size: 16px;
  --mat-form-field-subscript-text-font: sofia-pro, serif;
  --mat-form-field-subscript-text-line-height: 20px;
  --mat-form-field-subscript-text-size: 12px;
  --mat-form-field-subscript-text-tracking: 0.0333333333em;
  --mat-form-field-subscript-text-weight: 400;
  --mat-form-field-filled-label-text-font: sofia-pro, serif;
  --mat-form-field-filled-label-text-size: 16px;
  --mat-form-field-filled-label-text-tracking: 0.03125em;
  --mat-form-field-filled-label-text-weight: 400;
  --mat-form-field-outlined-label-text-font: sofia-pro, serif;
  --mat-form-field-outlined-label-text-size: 16px;
  --mat-form-field-outlined-label-text-tracking: 0.03125em;
  --mat-form-field-outlined-label-text-weight: 400;
}
html {
  --mat-icon-color: inherit;
}
.mat-icon.mat-primary {
  --mat-icon-color: #e2a192;
}
.mat-icon.mat-accent {
  --mat-icon-color: #2a317a;
}
.mat-icon.mat-warn {
  --mat-icon-color: #e84922;
}
html {
  --mat-checkbox-disabled-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-selected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-selected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-touch-target-size: 48px;
}
html {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #2a317a;
  --mat-checkbox-selected-hover-icon-color: #2a317a;
  --mat-checkbox-selected-icon-color: #2a317a;
  --mat-checkbox-selected-pressed-icon-color: #2a317a;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #2a317a;
  --mat-checkbox-selected-hover-state-layer-color: #2a317a;
  --mat-checkbox-selected-pressed-state-layer-color: #2a317a;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #e2a192;
  --mat-checkbox-selected-hover-icon-color: #e2a192;
  --mat-checkbox-selected-icon-color: #e2a192;
  --mat-checkbox-selected-pressed-icon-color: #e2a192;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #e2a192;
  --mat-checkbox-selected-hover-state-layer-color: #e2a192;
  --mat-checkbox-selected-pressed-state-layer-color: #e2a192;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, 0.87) 38%, transparent);
  --mat-checkbox-selected-checkmark-color: white;
  --mat-checkbox-selected-focus-icon-color: #e84922;
  --mat-checkbox-selected-hover-icon-color: #e84922;
  --mat-checkbox-selected-icon-color: #e84922;
  --mat-checkbox-selected-pressed-icon-color: #e84922;
  --mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mat-checkbox-selected-focus-state-layer-color: #e84922;
  --mat-checkbox-selected-hover-state-layer-color: #e84922;
  --mat-checkbox-selected-pressed-state-layer-color: #e84922;
  --mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, 0.87);
  --mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-checkbox-touch-target-display: block;
  --mat-checkbox-state-layer-size: 40px;
}
html {
  --mat-checkbox-label-text-font: sofia-pro, serif;
  --mat-checkbox-label-text-line-height: 20px;
  --mat-checkbox-label-text-size: 14px;
  --mat-checkbox-label-text-tracking: 0.0178571429em;
  --mat-checkbox-label-text-weight: 400;
}
html {
  --mat-dialog-container-shape: 4px;
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --mat-dialog-container-max-width: 80vw;
  --mat-dialog-container-small-max-width: 80vw;
  --mat-dialog-container-min-width: 0;
  --mat-dialog-actions-alignment: start;
  --mat-dialog-actions-padding: 8px;
  --mat-dialog-content-padding: 20px 24px;
  --mat-dialog-with-actions-content-padding: 20px 24px;
  --mat-dialog-headline-padding: 0 24px 9px;
}
html {
  --mat-dialog-container-color: white;
  --mat-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mat-dialog-supporting-text-color: rgba(0, 0, 0, 0.54);
}
html {
  --mat-dialog-subhead-font: sofia-pro, serif;
  --mat-dialog-subhead-line-height: 32px;
  --mat-dialog-subhead-size: 20px;
  --mat-dialog-subhead-weight: 500;
  --mat-dialog-subhead-tracking: 0.0125em;
  --mat-dialog-supporting-text-font: sofia-pro, serif;
  --mat-dialog-supporting-text-line-height: 24px;
  --mat-dialog-supporting-text-size: 16px;
  --mat-dialog-supporting-text-weight: 400;
  --mat-dialog-supporting-text-tracking: 0.03125em;
}
html {
  --mat-snack-bar-container-shape: 4px;
}
html {
  --mat-snack-bar-container-color: #424242;
  --mat-snack-bar-supporting-text-color: white;
  --mat-snack-bar-button-color: rgb(234.7, 189.2, 178.7);
}
html {
  --mat-snack-bar-supporting-text-font: sofia-pro, serif;
  --mat-snack-bar-supporting-text-line-height: 20px;
  --mat-snack-bar-supporting-text-size: 14px;
  --mat-snack-bar-supporting-text-weight: 400;
}
html {
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-line-height: 16px;
}
html {
  --mat-tooltip-container-color: #424242;
  --mat-tooltip-supporting-text-color: white;
}
html {
  --mat-tooltip-supporting-text-font: sofia-pro, serif;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
}
body {
  --mat-primary-50: rgb(251.52, 243.72, 241.92);
  --mat-primary-100: rgb(246.3, 226.8, 222.3);
  --mat-primary-200: rgb(240.5, 208, 200.5);
  --mat-primary-300: rgb(234.7, 189.2, 178.7);
  --mat-primary-400: rgb(230.35, 175.1, 162.35);
  --mat-primary-500: #e2a192;
  --mat-primary-600: rgb(222.658745098, 153.284627451, 137.8869803922);
  --mat-primary-700: rgb(218.2894117647, 143.1952941176, 127.2776470588);
  --mat-primary-800: rgb(214.1770980392, 133.6994509804, 117.2923921569);
  --mat-primary-900: rgb(206.7235294118, 116.4882352941, 99.1941176471);
  --mat-accent-50: rgb(229.44, 230.28, 239.04);
  --mat-accent-100: rgb(191.1, 193.2, 215.1);
  --mat-accent-200: rgb(148.5, 152, 188.5);
  --mat-accent-300: rgb(105.9, 110.8, 161.9);
  --mat-accent-400: rgb(73.95, 79.9, 141.95);
  --mat-accent-500: #2a317a;
  --mat-accent-600: rgb(37.4392941176, 43.8540392157, 113.7279215686);
  --mat-accent-700: rgb(31.4752941176, 37.1247058824, 102.9105882353);
  --mat-accent-800: rgb(25.8621176471, 30.7912156863, 92.7295686275);
  --mat-accent-900: rgb(15.6882352941, 19.3117647059, 74.2764705882);
  --mat-warn-50: rgb(252.24, 233.16, 228.48);
  --mat-warn-100: rgb(248.1, 200.4, 188.7);
  --mat-warn-200: rgb(243.5, 164, 144.5);
  --mat-warn-300: rgb(238.9, 127.6, 100.3);
  --mat-warn-400: rgb(235.45, 100.3, 67.15);
  --mat-warn-500: #e84922;
  --mat-warn-600: rgb(229.2796862745, 66.226745098, 30.1693333333);
  --mat-warn-700: rgb(225.7223529412, 57.3694117647, 25.16);
  --mat-warn-800: rgb(222.3742745098, 49.0330980392, 20.4453333333);
  --mat-warn-900: rgb(216.3058823529, 33.9235294118, 11.9);
}
.form.row {
  --bs-gutter-y: 1rem;
}
.label {
  font-size: 1rem;
  font-weight: 500;
  display: inline-flex;
  width: 100%;
  align-items: center;
}
.form .alert {
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: 400;
}
.form__fieldset > .row {
  margin-bottom: 0.625rem;
}
.form .mat-checkbox .mat-checkbox-frame {
  border-width: 1px;
  border-radius: 0;
  border-color: var(--bs-dark);
}
body {
  --mat-form-field-filled-input-text-placeholder-color: var(--bs-warm-300);
  --mat-form-field-filled-label-text-color: #0009;
  --mat-form-field-subscript-text-size: 11px;
}
.mat-mdc-form-field,
.mat-form-field {
  width: 100%;
}
.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label,
.mat-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: calc(var(--mat-form-field-container-height, 56px) / 2 + 4px);
}
.mat-mdc-form-field ::placeholder,
.mat-form-field ::placeholder {
  color: var(--bs-warm-300);
}
.mat-mdc-form-field.mat-white-accent.mat-form-field-appearance-fill .mat-form-field-label,
.mat-mdc-form-field.mat-form-field-appearance-outline .mat-form-field-label,
.mat-form-field.mat-white-accent.mat-form-field-appearance-fill .mat-form-field-label,
.mat-form-field.mat-form-field-appearance-outline .mat-form-field-label {
  color: var(--bs-warm-300);
}
.mat-mdc-form-field.mat-form-field.mat-form-field-appearance-fill .mat-form-field-underline,
.mat-form-field.mat-form-field.mat-form-field-appearance-fill .mat-form-field-underline {
  opacity: 0;
}
.mat-mdc-form-field.mat-form-field.mat-form-field-appearance-fill .mat-form-field-flex,
.mat-form-field.mat-form-field.mat-form-field-appearance-fill .mat-form-field-flex {
  border-radius: 0.25rem;
}
.mat-mdc-form-field.mat-form-field--checkbox:not(.has--label) .mat-form-field-infix,
.mat-form-field.mat-form-field--checkbox:not(.has--label) .mat-form-field-infix {
  border-top: 0;
}
.mat-mdc-form-field.mat-form-field--checkbox .mat-form-field-infix,
.mat-mdc-form-field.mat-form-field--checkbox .mat-mdc-form-field-infix,
.mat-form-field.mat-form-field--checkbox .mat-form-field-infix,
.mat-form-field.mat-form-field--checkbox .mat-mdc-form-field-infix {
  padding-top: 0;
  padding-bottom: 0;
}
.mat-mdc-form-field.mat-form-field--checkbox .mat-mdc-text-field-wrapper,
.mat-form-field.mat-form-field--checkbox .mat-mdc-text-field-wrapper {
  overflow: visible;
}
.mat-mdc-form-field.mat-form-field--checkbox .mdc-checkbox,
.mat-form-field.mat-form-field--checkbox .mdc-checkbox {
  margin-left: -10px;
}
.mat-mdc-form-field.mat-form-field--checkbox .mat-mdc-form-field-focus-overlay,
.mat-mdc-form-field.mat-form-field--checkbox .mdc-line-ripple.mdc-line-ripple--deactivating,
.mat-form-field.mat-form-field--checkbox .mat-mdc-form-field-focus-overlay,
.mat-form-field.mat-form-field--checkbox .mdc-line-ripple.mdc-line-ripple--deactivating {
  display: none;
}
.mat-mdc-form-field.mat-form-field--checkbox .mdc-text-field--filled,
.mat-mdc-form-field.mat-form-field--checkbox .mat-form-field-flex,
.mat-form-field.mat-form-field--checkbox .mdc-text-field--filled,
.mat-form-field.mat-form-field--checkbox .mat-form-field-flex {
  background-color: transparent;
  padding-left: 0;
  padding-top: 0;
}
.mat-mdc-form-field.mat-form-field--checkbox .mdc-checkbox__background,
.mat-form-field.mat-form-field--checkbox .mdc-checkbox__background {
  border: 1px solid black;
  border-radius: 0px;
}
.mat-mdc-form-field.mat-form-field--checkbox .mat-mdc-checkbox .mat-internal-form-field,
.mat-form-field.mat-form-field--checkbox .mat-mdc-checkbox .mat-internal-form-field {
  display: flex;
  align-items: flex-start;
}
.mat-mdc-form-field.mat-form-field--checkbox .mdc-checkbox__checkmark,
.mat-form-field.mat-form-field--checkbox .mdc-checkbox__checkmark {
  width: 80%;
  margin: auto;
}
.mat-mdc-form-field.mat-form-field--checkbox .mat-internal-form-field > label,
.mat-form-field.mat-form-field--checkbox .mat-internal-form-field > label {
  padding-top: 1.4ex;
}
.mat-mdc-form-field--simple.mat-form-field-appearance-fill .mat-form-field-infix,
.mat-form-field--simple.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 17px 0;
  border: none;
}
.mat-mdc-form-field--simple.mat-form-field-appearance-fill .mat-form-field-flex,
.mat-form-field--simple.mat-form-field-appearance-fill .mat-form-field-flex {
  padding-top: 0;
  border-radius: 0;
}
.mat-mdc-form-field--simple.mat-form-field-appearance-fill .mat-form-field-underline,
.mat-form-field--simple.mat-form-field-appearance-fill .mat-form-field-underline {
  display: none;
}
.mat-mdc-form-field.mat-white-accent.mat-form-field-appearance-fill .mat-form-field-flex,
.mat-form-field.mat-white-accent.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: var(--bs-light);
}
.mat-mdc-form-field .mdc-line-ripple,
.mat-form-field .mdc-line-ripple {
  display: none;
}
.mat-form-field.is--custom-valid .mat-form-field-label mat-label,
.mat-form-field.is--custom-valid .mat-form-field-label .mat-placeholder-required {
  color: rgba(0, 0, 0, 0.6) !important;
}
.mat-mdc-form-field.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper,
.mat-mdc-form-field.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding: 0 16px;
}
.form__fieldset__header {
  display: flex;
  justify-content: space-between;
}
.form__fieldset__header__title {
  font-weight: 500;
}
.form__fieldset > .row {
  max-height: 1000px;
  overflow: hidden;
  transition: max-height 0.2s;
  will-change: max-height;
}
.form__fieldset > .row.is--collapsed {
  max-height: 0;
}
:root {
  --mat-dialog-container-shape: 0.5rem;
  --mat-dialog-container-elevation: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.mat-dialog-container,
.mat-mdc-dialog-container {
  --dialog-close-width: 1em;
  box-shadow: none;
  border-radius: 8px !important;
}
.mat-dialog-container > *,
.mat-mdc-dialog-container > * {
  position: relative;
}
.mat-dialog-container .mat-dialog-actions,
.mat-dialog-container .mat-mdc-dialog-actions,
.mat-mdc-dialog-container .mat-dialog-actions,
.mat-mdc-dialog-container .mat-mdc-dialog-actions {
  margin-bottom: -10px;
}
.mat-dialog-container .mat-mdc-dialog__header,
.mat-dialog-container .mat-dialog__header,
.mat-mdc-dialog-container .mat-mdc-dialog__header,
.mat-mdc-dialog-container .mat-dialog__header {
  width: calc(100% - var(--dialog-close-width) - 24px);
}
.mat-dialog-container .mat-mdc-dialog-surface,
.mat-mdc-dialog-container .mat-mdc-dialog-surface {
  padding: 24px;
  box-shadow: none;
  border: 1px solid var(--bs-secondary);
}
.mat-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog-content,
.mat-mdc-dialog-container .mat-mdc-dialog-surface .mat-mdc-dialog-content {
  padding: 0;
}
.mat-dialog__close-icon {
  width: var(--dialog-close-width);
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 767.98px) {
  .mat-dialog-actions__button {
    width: 100%;
  }
}
.cdk-overlay-dark-backdrop {
  background-color: rgba(255, 255, 255, 0.75);
}
.mat-simple-snackbar-action {
  color: white;
}
.mat-snack-bar-container {
  border-radius: 0;
}
.mat-mdc-tooltip {
  --mat-tooltip-container-color: var(--bs-warm-250);
  --mat-tooltip-supporting-text-color: var(--bs-secondary);
  --mat-tooltip-container-shape: 0px;
  --mat-tooltip-supporting-text-font: inherit;
  --mat-tooltip-supporting-text-size: 12px;
  --mat-tooltip-supporting-text-weight: 400;
  --mat-tooltip-supporting-text-tracking: 0.0333333333em;
  --mat-tooltip-word-break: normal;
}
.mat-mdc-tooltip.type--info .mdc-tooltip__surface {
  padding-top: 42px;
}
.mat-mdc-tooltip.type--info .mdc-tooltip__surface::before {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  content: "";
  background: url(/assets/gfx/icon-info.svg) top left no-repeat;
  background-size: contain;
}
body .mdc-tooltip__surface {
  padding: 1rem;
  text-align: left;
  white-space: break-spaces;
  max-width: 290px;
}
.small-text-divider {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.small-text-divider .form-divider__intro {
  display: none;
}
.small-text-divider .form-divider__title {
  font-size: 0.875rem;
  font-weight: normal;
}
.mat-form-field--white.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: white;
}
body {
  --mat-select-panel-background-color: white;
}
mat-option img {
  width: 30px;
}
.mdc-list-item__primary-text {
  display: flex;
  gap: 9px;
}
.mat-select-search-input {
  font-family: "sofia-pro", serif !important;
}
.cdk-overlay-container ngx-mat-select-search .mat-select-search-no-entries-found {
  padding: 10px 10px 5px 0px;
  font-size: 14px;
}
.mat-accordion .mat-expansion-panel {
  border-bottom: 1px solid var(--bs-warm-300);
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
.mat-accordion .mat-expansion-panel-spacing {
  margin: 0px !important;
}
.mat-accordion .mat-expansion-panel-header {
  padding-left: 0px !important;
  padding-right: 5px;
}
.mat-accordion .mat-expansion-panel-body {
  padding-left: 0px;
  padding-right: 0px;
}
.mat-expansion-panel {
  --mat-expansion-header-text-font: sofia-pro, serif;
  --mat-expansion-container-text-font: sofia-pro, serif;
}
mat-expansion-panel.compact-expansion-panel {
  --mat-expansion-header-collapsed-state-height: auto;
  --mat-expansion-header-expanded-state-height: auto;
  box-shadow: none !important;
  border-radius: 0;
}
mat-expansion-panel.compact-expansion-panel .mat-expansion-panel-header,
mat-expansion-panel.compact-expansion-panel .mat-expansion-panel-body {
  padding: 0;
}
mat-expansion-panel.compact-expansion-panel .mat-content {
  align-items: center;
  gap: 5px;
  font-weight: 500;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
li {
  list-style-type: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  margin: 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #e8e6e1;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
body {
  font-family: "sofia-pro", serif;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
.news-letter-popup .newsletter-subscription__title,
.app .fstr-cookie-notice .fstr-cookie-notice__title,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.8em;
  font-family: "sofia-pro", serif;
  font-weight: 600;
  line-height: 1.5;
  color: inherit;
  hyphens: auto;
  word-break: auto-phrase;
}
h1,
.h1 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2rem;
  }
}
h2,
.h2 {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.875rem;
  }
}
h3,
.h3,
.news-letter-popup .newsletter-subscription__title,
.app .fstr-cookie-notice .fstr-cookie-notice__title {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h3,
  .h3,
  .news-letter-popup .newsletter-subscription__title,
  .app .fstr-cookie-notice .fstr-cookie-notice__title {
    font-size: 1.5rem;
  }
}
h4,
.h4 {
  font-size: 1.25rem;
}
h5,
.h5 {
  font-size: 1rem;
  font-weight: 500;
}
h6,
.h6 {
  font-size: 0.875rem;
  font-weight: 500;
}
.lead {
  font-size: 1rem;
  font-weight: 300;
}
p {
  margin-top: 0;
  margin-bottom: 1.5em;
  line-height: 1.5;
  font-weight: 400;
}
a {
  color: #2a317a;
  text-decoration: underline;
}
a:hover {
  color: rgb(73.487804878, 83.9024390244, 192.512195122);
}
.type-body-xs {
  font-size: 0.75rem;
}
.type-body-sm {
  font-size: 0.875rem;
}
.type-body-md {
  font-size: 1rem;
}
.type-body-lg {
  font-size: 1.25rem;
}
strong {
  font-weight: bold;
}
dl {
  font-weight: 400;
}
body {
  --bs-primary: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-primary-h: 11.25deg;
  --bs-primary-s: 57.9710144928%;
  --bs-primary-l: 72.9411764706%;
  --bs-primary-200: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-primary-200-h: 2.4deg;
  --bs-primary-200-s: 80.6451612903%;
  --bs-primary-200-l: 93.9215686275%;
  --bs-secondary: hsl(234.75deg, 48.7804878049%, 32.1568627451%);
  --bs-secondary-h: 234.75deg;
  --bs-secondary-s: 48.7804878049%;
  --bs-secondary-l: 32.1568627451%;
  --bs-secondary-200: hsl(236.25deg, 22.8571428571%, 86.2745098039%);
  --bs-secondary-200-h: 236.25deg;
  --bs-secondary-200-s: 22.8571428571%;
  --bs-secondary-200-l: 86.2745098039%;
  --bs-success: hsl(143.5862068966deg, 100%, 28.431372549%);
  --bs-success-h: 143.5862068966deg;
  --bs-success-s: 100%;
  --bs-success-l: 28.431372549%;
  --bs-info: hsl(234.75deg, 48.7804878049%, 32.1568627451%);
  --bs-info-h: 234.75deg;
  --bs-info-s: 48.7804878049%;
  --bs-info-l: 32.1568627451%;
  --bs-warning: hsl(46.301369863deg, 98.2062780269%, 43.7254901961%);
  --bs-warning-h: 46.301369863deg;
  --bs-warning-s: 98.2062780269%;
  --bs-warning-l: 43.7254901961%;
  --bs-danger: hsl(11.8181818182deg, 81.1475409836%, 52.1568627451%);
  --bs-danger-h: 11.8181818182deg;
  --bs-danger-s: 81.1475409836%;
  --bs-danger-l: 52.1568627451%;
  --bs-light: hsl(0deg, 0%, 100%);
  --bs-light-h: 0deg;
  --bs-light-s: 0%;
  --bs-light-l: 100%;
  --bs-dark: hsl(0deg, 0%, 0%);
  --bs-dark-h: 0deg;
  --bs-dark-s: 0%;
  --bs-dark-l: 0%;
  --bs-muted: hsl(28.2352941176deg, 19.5402298851%, 82.9411764706%);
  --bs-muted-h: 28.2352941176deg;
  --bs-muted-s: 19.5402298851%;
  --bs-muted-l: 82.9411764706%;
  --bs-muted-light: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-muted-light-h: 2.4deg;
  --bs-muted-light-s: 80.6451612903%;
  --bs-muted-light-l: 93.9215686275%;
  --bs-primary-text: hsl(0deg, 0%, 100%);
  --bs-primary-text-h: 0deg;
  --bs-primary-text-s: 0%;
  --bs-primary-text-l: 100%;
  --bs-background: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-background-h: 11.25deg;
  --bs-background-s: 57.9710144928%;
  --bs-background-l: 72.9411764706%;
  --bs-background-light: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-background-light-h: 2.4deg;
  --bs-background-light-s: 80.6451612903%;
  --bs-background-light-l: 93.9215686275%;
  --bs-background-dark: hsl(15deg, 41.6%, 49.0196078431%);
  --bs-background-dark-h: 15deg;
  --bs-background-dark-s: 41.6%;
  --bs-background-dark-l: 49.0196078431%;
  --bs-background-text-color: hsl(0deg, 0%, 100%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 100%;
  --bs-background-text-inverted-color: hsl(15deg, 41.6%, 49.0196078431%);
  --bs-background-text-inverted-color-h: 15deg;
  --bs-background-text-inverted-color-s: 41.6%;
  --bs-background-text-inverted-color-l: 49.0196078431%;
  --bs-blue: hsl(234.75deg, 48.7804878049%, 32.1568627451%);
  --bs-blue-h: 234.75deg;
  --bs-blue-s: 48.7804878049%;
  --bs-blue-l: 32.1568627451%;
  --bs-indigo: hsl(262.8318584071deg, 89.6825396825%, 50.5882352941%);
  --bs-indigo-h: 262.8318584071deg;
  --bs-indigo-s: 89.6825396825%;
  --bs-indigo-l: 50.5882352941%;
  --bs-purple: hsl(261.2598425197deg, 50.5976095618%, 50.7843137255%);
  --bs-purple-h: 261.2598425197deg;
  --bs-purple-s: 50.5976095618%;
  --bs-purple-l: 50.7843137255%;
  --bs-pink: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-pink-h: 11.25deg;
  --bs-pink-s: 57.9710144928%;
  --bs-pink-l: 72.9411764706%;
  --bs-red: hsl(13.9393939394deg, 39.4422310757%, 49.2156862745%);
  --bs-red-h: 13.9393939394deg;
  --bs-red-s: 39.4422310757%;
  --bs-red-l: 49.2156862745%;
  --bs-orange: hsl(27.2961373391deg, 98.3122362869%, 53.5294117647%);
  --bs-orange-h: 27.2961373391deg;
  --bs-orange-s: 98.3122362869%;
  --bs-orange-l: 53.5294117647%;
  --bs-yellow: hsl(46.301369863deg, 98.2062780269%, 43.7254901961%);
  --bs-yellow-h: 46.301369863deg;
  --bs-yellow-s: 98.2062780269%;
  --bs-yellow-l: 43.7254901961%;
  --bs-green: hsl(169.6551724138deg, 14.2857142857%, 39.8039215686%);
  --bs-green-h: 169.6551724138deg;
  --bs-green-s: 14.2857142857%;
  --bs-green-l: 39.8039215686%;
  --bs-teal: hsl(162.2485207101deg, 72.5321888412%, 45.6862745098%);
  --bs-teal-h: 162.2485207101deg;
  --bs-teal-s: 72.5321888412%;
  --bs-teal-l: 45.6862745098%;
  --bs-cyan: hsl(188.198757764deg, 77.7777777778%, 40.5882352941%);
  --bs-cyan-h: 188.198757764deg;
  --bs-cyan-s: 77.7777777778%;
  --bs-cyan-l: 40.5882352941%;
  --bs-bright-red: hsl(11.8181818182deg, 81.1475409836%, 52.1568627451%);
  --bs-bright-red-h: 11.8181818182deg;
  --bs-bright-red-s: 81.1475409836%;
  --bs-bright-red-l: 52.1568627451%;
  --bs-bright-green: hsl(143.5862068966deg, 100%, 28.431372549%);
  --bs-bright-green-h: 143.5862068966deg;
  --bs-bright-green-s: 100%;
  --bs-bright-green-l: 28.431372549%;
  --bs-brown: hsl(32.9032258065deg, 41.3333333333%, 70.5882352941%);
  --bs-brown-h: 32.9032258065deg;
  --bs-brown-s: 41.3333333333%;
  --bs-brown-l: 70.5882352941%;
  --bs-gray-900: hsl(210deg, 10.8108108108%, 14.5098039216%);
  --bs-gray-900-h: 210deg;
  --bs-gray-900-s: 10.8108108108%;
  --bs-gray-900-l: 14.5098039216%;
  --bs-gray-800: hsl(210deg, 10.3448275862%, 22.7450980392%);
  --bs-gray-800-h: 210deg;
  --bs-gray-800-s: 10.3448275862%;
  --bs-gray-800-l: 22.7450980392%;
  --bs-gray-700: hsl(210deg, 8.75%, 31.3725490196%);
  --bs-gray-700-h: 210deg;
  --bs-gray-700-s: 8.75%;
  --bs-gray-700-l: 31.3725490196%;
  --bs-gray-600: hsl(208.2352941176deg, 7.2961373391%, 45.6862745098%);
  --bs-gray-600-h: 208.2352941176deg;
  --bs-gray-600-s: 7.2961373391%;
  --bs-gray-600-l: 45.6862745098%;
  --bs-gray-500: hsl(210deg, 10.8108108108%, 70.9803921569%);
  --bs-gray-500-h: 210deg;
  --bs-gray-500-s: 10.8108108108%;
  --bs-gray-500-l: 70.9803921569%;
  --bs-gray-400: hsl(210deg, 13.9534883721%, 83.137254902%);
  --bs-gray-400-h: 210deg;
  --bs-gray-400-s: 13.9534883721%;
  --bs-gray-400-l: 83.137254902%;
  --bs-gray-300: hsl(210deg, 13.7931034483%, 88.6274509804%);
  --bs-gray-300-h: 210deg;
  --bs-gray-300-s: 13.7931034483%;
  --bs-gray-300-l: 88.6274509804%;
  --bs-gray-200: hsl(210deg, 15.7894736842%, 92.5490196078%);
  --bs-gray-200-h: 210deg;
  --bs-gray-200-s: 15.7894736842%;
  --bs-gray-200-l: 92.5490196078%;
  --bs-gray-100: hsl(0deg, 0%, 94.9019607843%);
  --bs-gray-100-h: 0deg;
  --bs-gray-100-s: 0%;
  --bs-gray-100-l: 94.9019607843%;
  --bs-warm-100: hsl(60deg, 7.6923076923%, 97.4509803922%);
  --bs-warm-100-h: 60deg;
  --bs-warm-100-s: 7.6923076923%;
  --bs-warm-100-l: 97.4509803922%;
  --bs-warm-250: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-warm-250-h: 2.4deg;
  --bs-warm-250-s: 80.6451612903%;
  --bs-warm-250-l: 93.9215686275%;
  --bs-warm-200: hsl(42.8571428571deg, 13.2075471698%, 89.6078431373%);
  --bs-warm-200-h: 42.8571428571deg;
  --bs-warm-200-s: 13.2075471698%;
  --bs-warm-200-l: 89.6078431373%;
  --bs-warm-300: hsl(28.2352941176deg, 19.5402298851%, 82.9411764706%);
  --bs-warm-300-h: 28.2352941176deg;
  --bs-warm-300-s: 19.5402298851%;
  --bs-warm-300-l: 82.9411764706%;
  --bs-warm-400: hsl(32.9032258065deg, 41.3333333333%, 85.2941176471%);
  --bs-warm-400-h: 32.9032258065deg;
  --bs-warm-400-s: 41.3333333333%;
  --bs-warm-400-l: 85.2941176471%;
  --bs-font-sans-serif: "sofia-pro", serif;
  --bs-font-monospace:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --bs-gradient:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0));
  --bs-gutter-x: 1.5rem;
}
img {
  width: 100%;
  height: auto;
  display: block;
}
.bg-primary {
  background-color: var(--bs-primary) !important;
}
.bg-primary-200 {
  background-color: var(--bs-primary-200) !important;
}
.bg-secondary {
  background-color: var(--bs-secondary) !important;
}
.bg-secondary-200 {
  background-color: var(--bs-secondary-200) !important;
}
.bg-success {
  background-color: var(--bs-success) !important;
}
.bg-info {
  background-color: var(--bs-info) !important;
}
.bg-warning {
  background-color: var(--bs-warning) !important;
}
.bg-danger {
  background-color: var(--bs-danger) !important;
}
.bg-light {
  background-color: var(--bs-light) !important;
}
.bg-dark {
  background-color: var(--bs-dark) !important;
}
.bg-muted {
  background-color: var(--bs-muted) !important;
}
.bg-muted-light {
  background-color: var(--bs-muted-light) !important;
}
.bg-primary-text {
  background-color: var(--bs-primary-text) !important;
}
.bg-background {
  background-color: var(--bs-background) !important;
}
.bg-background-light {
  background-color: var(--bs-background-light) !important;
}
.bg-background-dark {
  background-color: var(--bs-background-dark) !important;
}
.bg-background-text-color {
  background-color: var(--bs-background-text-color) !important;
}
.bg-background-text-inverted-color {
  background-color: var(--bs-background-text-inverted-color) !important;
}
.bg-color-blue {
  background-color: var(--bs-blue) !important;
}
.bg-color-indigo {
  background-color: var(--bs-indigo) !important;
}
.bg-color-purple {
  background-color: var(--bs-purple) !important;
}
.bg-color-pink {
  background-color: var(--bs-pink) !important;
}
.bg-color-red {
  background-color: var(--bs-red) !important;
}
.bg-color-orange {
  background-color: var(--bs-orange) !important;
}
.bg-color-yellow {
  background-color: var(--bs-yellow) !important;
}
.bg-color-green {
  background-color: var(--bs-green) !important;
}
.bg-color-teal {
  background-color: var(--bs-teal) !important;
}
.bg-color-cyan {
  background-color: var(--bs-cyan) !important;
}
.bg-color-bright-red {
  background-color: var(--bs-bright-red) !important;
}
.bg-color-bright-green {
  background-color: var(--bs-bright-green) !important;
}
.bg-color-brown {
  background-color: var(--bs-brown) !important;
}
.bg-gray-900 {
  background-color: var(--bs-gray-900) !important;
}
.bg-gray-800 {
  background-color: var(--bs-gray-800) !important;
}
.bg-gray-700 {
  background-color: var(--bs-gray-700) !important;
}
.bg-gray-600 {
  background-color: var(--bs-gray-600) !important;
}
.bg-gray-500 {
  background-color: var(--bs-gray-500) !important;
}
.bg-gray-400 {
  background-color: var(--bs-gray-400) !important;
}
.bg-gray-300 {
  background-color: var(--bs-gray-300) !important;
}
.bg-gray-200 {
  background-color: var(--bs-gray-200) !important;
}
.bg-gray-100 {
  background-color: var(--bs-gray-100) !important;
}
.bg-theme {
  background-color: var(--bs-background) !important;
}
.bg-theme-light {
  background-color: var(--bs-background-light) !important;
}
[class^=section-] {
  position: relative;
}
[class^=section-negative-] {
  z-index: 1;
}
.section-inset-y {
  padding-top: 3.6vw;
  padding-bottom: 3.6vw;
}
@media (min-width: 360px) {
  .section-inset-y {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
.section-inset-t {
  padding-top: 3.6vw;
}
@media (min-width: 360px) {
  .section-inset-t {
    padding-top: 2.25rem;
  }
}
.section-inset-b {
  padding-bottom: 3.6vw;
}
@media (min-width: 360px) {
  .section-inset-b {
    padding-bottom: 2.25rem;
  }
}
.section-outset-y {
  margin-top: 3.6vw;
  margin-bottom: 3.6vw;
}
@media (min-width: 360px) {
  .section-outset-y {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
.section-outset-t {
  margin-top: 3.6vw;
}
@media (min-width: 360px) {
  .section-outset-t {
    margin-top: 2.25rem;
  }
}
.section-outset-b {
  margin-bottom: 3.6vw;
}
@media (min-width: 360px) {
  .section-outset-b {
    margin-bottom: 2.25rem;
  }
}
.section-negative-y {
  margin-top: -3.6vw;
  margin-bottom: -3.6vw;
}
@media (min-width: 360px) {
  .section-negative-y {
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }
}
.section-negative-t {
  margin-top: -3.6vw;
}
@media (min-width: 360px) {
  .section-negative-t {
    margin-top: -2.25rem;
  }
}
.section-negative-b {
  margin-bottom: -3.6vw;
}
@media (min-width: 360px) {
  .section-negative-b {
    margin-bottom: -2.25rem;
  }
}
.text-max-width {
  max-width: 720px;
}
.text-max-width-sm {
  max-width: 550px;
}
.text-max-width-xs {
  max-width: 385px;
}
.text-max-width-xxs {
  max-width: 210px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.text-decoration-none:hover,
.text-decoration-none:focus {
  text-decoration: none;
}
.text-primary {
  color: var(--bs-primary) !important;
}
.text-primary-200 {
  color: var(--bs-primary-200) !important;
}
.text-secondary {
  color: var(--bs-secondary) !important;
}
.text-secondary-200 {
  color: var(--bs-secondary-200) !important;
}
.text-success {
  color: var(--bs-success) !important;
}
.text-info {
  color: var(--bs-info) !important;
}
.text-warning {
  color: var(--bs-warning) !important;
}
.text-danger {
  color: var(--bs-danger) !important;
}
.text-light {
  color: var(--bs-light) !important;
}
.text-dark {
  color: var(--bs-dark) !important;
}
.text-muted {
  color: var(--bs-muted) !important;
}
.text-muted-light {
  color: var(--bs-muted-light) !important;
}
.text-primary-text {
  color: var(--bs-primary-text) !important;
}
.text-background {
  color: var(--bs-background) !important;
}
.text-background-light {
  color: var(--bs-background-light) !important;
}
.text-background-dark {
  color: var(--bs-background-dark) !important;
}
.text-background-text-color {
  color: var(--bs-background-text-color) !important;
}
.text-background-text-inverted-color {
  color: var(--bs-background-text-inverted-color) !important;
}
.text-blue {
  color: var(--bs-blue) !important;
}
.text-indigo {
  color: var(--bs-indigo) !important;
}
.text-purple {
  color: var(--bs-purple) !important;
}
.text-pink {
  color: var(--bs-pink) !important;
}
.text-red {
  color: var(--bs-red) !important;
}
.text-orange {
  color: var(--bs-orange) !important;
}
.text-yellow {
  color: var(--bs-yellow) !important;
}
.text-green {
  color: var(--bs-green) !important;
}
.text-teal {
  color: var(--bs-teal) !important;
}
.text-cyan {
  color: var(--bs-cyan) !important;
}
.text-bright-red {
  color: var(--bs-bright-red) !important;
}
.text-bright-green {
  color: var(--bs-bright-green) !important;
}
.text-brown {
  color: var(--bs-brown) !important;
}
.text-bg-overlay {
  color: var(--bs-background-text-color) !important;
}
.text-decoration-underline {
  text-decoration: underline;
}
.fw-semi {
  font-weight: 500;
}
.fw-demi {
  font-weight: 600;
}
.block-link,
.link-reset {
  color: unset;
  text-decoration: none;
}
.block-link:hover,
.link-reset:hover {
  color: unset;
  text-decoration: none;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.2em;
  margin-bottom: -0.2em;
}
.hyphens {
  hyphens: auto;
  word-break: auto-phrase;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  body,
  .row {
    --bs-gutter-x: 0.75rem;
  }
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    --container-max-width: 690px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    --container-max-width: 860px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    --container-max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    --container-max-width: 1264px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    --container-max-width: 1264px;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  padding-right: calc(var(--bs-gutter-x) * 1.5);
  padding-left: calc(var(--bs-gutter-x) * 1.5);
}
.container-size-xxs {
  --container-max-width: 400px;
  max-width: var(--container-max-width);
}
.container-size-xs {
  --container-max-width: 500px;
  max-width: var(--container-max-width);
}
.container-size-sm {
  --container-max-width: 960px;
  max-width: var(--container-max-width);
}
.container-size-md {
  --container-max-width: 1200px;
  max-width: var(--container-max-width);
}
.container-size-xl {
  --container-max-width: 1400px;
  max-width: var(--container-max-width);
}
.container-size-xxl {
  --container-max-width: 1600px;
  max-width: var(--container-max-width);
}
.gutter-x-2 {
  --bs-gutter-x: 0.5rem;
}
.gutter-x-3 {
  --bs-gutter-x: 1rem;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  opacity: 0;
  animation: fadein 0.1s forwards;
}
.border-primary {
  --border-color: var(--bs-primary);
  border-color: var(--border-color);
}
.border-primary-200 {
  --border-color: var(--bs-primary-200);
  border-color: var(--border-color);
}
.border-secondary {
  --border-color: var(--bs-secondary);
  border-color: var(--border-color);
}
.border-secondary-200 {
  --border-color: var(--bs-secondary-200);
  border-color: var(--border-color);
}
.border-success {
  --border-color: var(--bs-success);
  border-color: var(--border-color);
}
.border-info {
  --border-color: var(--bs-info);
  border-color: var(--border-color);
}
.border-warning {
  --border-color: var(--bs-warning);
  border-color: var(--border-color);
}
.border-danger {
  --border-color: var(--bs-danger);
  border-color: var(--border-color);
}
.border-light {
  --border-color: var(--bs-light);
  border-color: var(--border-color);
}
.border-dark {
  --border-color: var(--bs-dark);
  border-color: var(--border-color);
}
.border-muted {
  --border-color: var(--bs-muted);
  border-color: var(--border-color);
}
.border-muted-light {
  --border-color: var(--bs-muted-light);
  border-color: var(--border-color);
}
.border-primary-text {
  --border-color: var(--bs-primary-text);
  border-color: var(--border-color);
}
.border-background {
  --border-color: var(--bs-background);
  border-color: var(--border-color);
}
.border-background-light {
  --border-color: var(--bs-background-light);
  border-color: var(--border-color);
}
.border-background-dark {
  --border-color: var(--bs-background-dark);
  border-color: var(--border-color);
}
.border-background-text-color {
  --border-color: var(--bs-background-text-color);
  border-color: var(--border-color);
}
.border-background-text-inverted-color {
  --border-color: var(--bs-background-text-inverted-color);
  border-color: var(--border-color);
}
body {
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #e8e6e1;
}
.product-image-ratio {
  aspect-ratio: 0.8;
  object-fit: cover;
  object-position: center;
}
.product-video-ratio .fstr-html5-video,
.product-video-ratio .fstr-html5-video__container {
  padding-bottom: 125% !important;
}
.product-image {
  object-fit: contain;
  mix-blend-mode: darken;
}
.aspect-ratio-square {
  aspect-ratio: 1/1;
  object-fit: cover;
}
[data-object-position=topleft],
.object-position--topleft {
  object-position: top left;
}
[data-mask-position=topleft],
.mask-position--topleft {
  -webkit-mask-position: top left;
  mask-position: top left;
}
[data-background-position=topleft],
.background-position--topleft {
  background-position: top left;
}
[data-object-position=topcenter],
.object-position--topcenter {
  object-position: top center;
}
[data-mask-position=topcenter],
.mask-position--topcenter {
  -webkit-mask-position: top center;
  mask-position: top center;
}
[data-background-position=topcenter],
.background-position--topcenter {
  background-position: top center;
}
[data-object-position=topright],
.object-position--topright {
  object-position: top right;
}
[data-mask-position=topright],
.mask-position--topright {
  -webkit-mask-position: top right;
  mask-position: top right;
}
[data-background-position=topright],
.background-position--topright {
  background-position: top right;
}
[data-object-position=middleleft],
.object-position--middleleft {
  object-position: center left;
}
[data-mask-position=middleleft],
.mask-position--middleleft {
  -webkit-mask-position: center left;
  mask-position: center left;
}
[data-background-position=middleleft],
.background-position--middleleft {
  background-position: center left;
}
[data-object-position=middlecenter],
.object-position--middlecenter {
  object-position: center center;
}
[data-mask-position=middlecenter],
.mask-position--middlecenter {
  -webkit-mask-position: center center;
  mask-position: center center;
}
[data-background-position=middlecenter],
.background-position--middlecenter {
  background-position: center center;
}
[data-object-position=middleright],
.object-position--middleright {
  object-position: center right;
}
[data-mask-position=middleright],
.mask-position--middleright {
  -webkit-mask-position: center right;
  mask-position: center right;
}
[data-background-position=middleright],
.background-position--middleright {
  background-position: center right;
}
[data-object-position=bottomleft],
.object-position--bottomleft {
  object-position: bottom left;
}
[data-mask-position=bottomleft],
.mask-position--bottomleft {
  -webkit-mask-position: bottom left;
  mask-position: bottom left;
}
[data-background-position=bottomleft],
.background-position--bottomleft {
  background-position: bottom left;
}
[data-object-position=bottomcenter],
.object-position--bottomcenter {
  object-position: bottom center;
}
[data-mask-position=bottomcenter],
.mask-position--bottomcenter {
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
}
[data-background-position=bottomcenter],
.background-position--bottomcenter {
  background-position: bottom center;
}
[data-object-position=bottomright],
.object-position--bottomright {
  object-position: bottom right;
}
[data-mask-position=bottomright],
.mask-position--bottomright {
  -webkit-mask-position: bottom right;
  mask-position: bottom right;
}
[data-background-position=bottomright],
.background-position--bottomright {
  background-position: bottom right;
}
.object-fit-cover {
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .mobile-w-100 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}
.h-100dvh {
  height: 100dvh !important;
}
.d-contents {
  display: contents !important;
}
.button,
button,
input[type=button] {
  overflow: visible;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  border: 0;
  outline: none;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
.button:focus,
button:focus,
input[type=button]:focus,
.button:hover,
button:hover,
input[type=button]:hover {
  outline: none;
  text-decoration: none;
}
.button {
  --button-background: var(--bs-muted);
  --button-background-darker: hsl(var(--bs-muted-h), var(--bs-muted-s), calc(var(--bs-muted-l) * 0.8));
  --button-background-alpha: hsla(var(--bs-muted-h), var(--bs-muted-s), var(--bs-muted-l), 0.2);
  --button-color: white;
  --button-size: 2.5rem;
  --button-padding-x: 1.25rem;
  --button-border-width: 1px;
  --button-border-radius: 50rem;
  display: inline-flex;
  position: relative;
  height: var(--button-size);
  align-items: center;
  padding-right: var(--button-padding-x);
  padding-left: var(--button-padding-x);
  padding-bottom: 0.1em;
  font-family: "sofia-pro", serif;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all 200ms ease-in-out;
  background-color: var(--button-background);
  color: var(--button-color);
  fill: currentColor;
  border-radius: var(--button-border-radius);
  border: var(--button-border-width) solid transparent;
  cursor: pointer;
  font-size: 0.875rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .button {
    --button-size: 3rem;
    --button-padding-x: 1.5rem;
  }
}
@media (hover: hover) {
  .button:hover {
    background-color: var(--button-background-darker);
    color: var(--button-color);
  }
}
.button:disabled,
.button.is--disabled,
.button[disabled=true] {
  pointer-events: none !important;
  background: transparent !important;
  color: #e9dbca !important;
  border-color: #e9dbca !important;
}
.button {
  --icon-inset-factor: -0.5;
}
.button span + app-icon,
.button span + .css-icon,
.button span + .chip {
  margin-inline-start: 0.5rem;
}
.button .icon-chip + span,
.button app-icon + span,
.button .css-icon + span,
.button .chip + span {
  margin-inline-start: 0.5rem;
}
.button app-icon .icon {
  fill: currentColor;
}
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) app-icon:not(span + app-icon),
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) .css-icon:not(span + .css-icon),
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) .chip:not(span + .chip) {
  margin-inline-start: calc(20px * var(--icon-inset-factor));
}
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) span + app-icon,
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) span + .css-icon,
.button:not(.button-icon):not(.button-link):not(.button--xs):not(.button--sm) span + .chip {
  margin-inline-end: calc(20px * var(--icon-inset-factor));
}
.button .icon-chip {
  --chip-spacing: 6px;
  --icon-inset-factor: -1;
  width: calc(var(--button-size) - var(--chip-spacing) * 2);
  height: calc(var(--button-size) - var(--chip-spacing) * 2);
  background: white;
  border-radius: 50%;
  fill: var(--button-background);
  color: var(--button-background);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: calc((var(--button-padding-x) + var(--button-border-width)) * -1 + var(--chip-spacing));
}
.button .icon-chip svg {
  width: 18px;
  height: 18px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.button span + .icon-chip {
  margin-inline-end: calc((var(--button-padding-x) + var(--button-border-width)) * -1 + var(--chip-spacing));
}
.button.is--inactive {
  opacity: 0.5;
  overflow: hidden;
}
.button.is--inactive::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--button-background);
  opacity: 0.5;
  position: absolute;
  z-index: 3;
  transform: rotate(330deg);
}
.button__floating-chip {
  position: absolute;
  right: 0;
  top: 0;
  margin-inline: 0 !important;
}
.button__floating-chip app-icon,
.button__floating-chip .chip {
  margin-inline-start: 0 !important;
}
.button-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12.5rem;
  display: inline-flex;
  justify-content: center;
  padding: 0;
}
.button-icon app-icon {
  margin-inline-start: 0;
}
.button-icon span + app-icon {
  margin-inline-end: 0;
}
.button.button-link {
  background: transparent;
  color: var(--button-background);
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}
.button.button-link app-icon {
  min-width: 1.5em;
  min-height: 1.5em;
}
.button.button-link app-icon .icon {
  fill: currentColor;
}
@media (hover: hover) {
  .button.button-link:hover {
    background: transparent;
    color: var(--button-background-darker);
  }
}
.button.button-outline {
  background: transparent;
  color: var(--button-background);
  border-color: var(--button-background);
}
.button.button-outline app-icon .icon {
  fill: currentColor;
}
@media (hover: hover) {
  .button.button-outline:hover {
    background: var(--button-background-alpha);
    color: var(--button-background-darker);
    border-color: var(--button-background-darker);
  }
}
.button--lg {
  --button-size: 3.875rem;
  --button-padding-x: 1.9375rem;
  font-size: 1.25rem;
}
.button--lg.button-link {
  padding-left: 0;
  padding-right: 0;
}
.button--lg.button-icon {
  width: 3.875rem;
  height: 3.875rem;
  min-width: 3.875rem;
}
.button--md {
  --button-size: 3.125rem;
  --button-padding-x: 1.5625rem;
  font-size: 1rem;
}
.button--md.button-link {
  padding-left: 0;
  padding-right: 0;
}
.button--md.button-icon {
  width: 3.125rem;
  height: 3.125rem;
  min-width: 3.125rem;
}
.button--sm {
  --button-size: 2.5rem;
  --button-padding-x: 1.25rem;
  font-size: 0.875rem;
}
.button--sm.button-link {
  padding-left: 0;
  padding-right: 0;
}
.button--sm.button-icon {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
}
.button--xs {
  --button-size: 1.5rem;
  --button-padding-x: 0.75rem;
  font-size: 0.75rem;
}
.button--xs.button-link {
  padding-left: 0;
  padding-right: 0;
}
.button--xs.button-icon {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.button--xxs {
  --button-size: 0.75rem;
  --button-padding-x: 0.375rem;
  font-size: 0.625rem;
}
.button--xxs.button-link {
  padding-left: 0;
  padding-right: 0;
}
.button--xxs.button-icon {
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
}
.button--xs.button-icon {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.button.button--primary {
  --button-background: var(--bs-primary);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--secondary {
  --button-background: var(--bs-secondary);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--light {
  --button-background: var(--bs-light);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: var(--bs-dark);
}
.button.button--dark {
  --button-background: var(--bs-dark);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: var(--bs-light);
}
.button.button--danger {
  --button-background: var(--bs-danger);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--success {
  --button-background: var(--bs-success);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--warning {
  --button-background: var(--bs-warning);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--muted-light {
  --button-background: var(--bs-muted-light);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
.button.button--theme-overlay {
  --button-background: var(--bs-background-text-color);
  --button-background-darker: color-mix(in srgb, var(--button-background), black 20%);
  --button-background-alpha: color-mix(in srgb, var(--button-background), transparent 20%);
  --button-color: white;
}
@media (hover: hover) {
  .button.button-outline.button--secondary:hover {
    --button-background-alpha: color-mix(in srgb, #c2d1c7, transparent 50%);
  }
  .button.button-outline.button--light:hover,
  .button.button-outline.button--theme-overlay:hover {
    --button-background-darker: var(--button-background);
  }
}
.button.button-outline.button--secondary.is--active {
  --button-background-alpha: color-mix(in srgb, #c2d1c7, transparent 50%);
  background: var(--button-background-alpha);
  color: var(--button-background-darker);
  border-color: var(--button-background-darker);
}
@media (hover: hover) {
  .button.button-link.button--muted-light:hover {
    color: white;
  }
}
@media (hover: hover) {
  .palette-gray .button.button-link.button--muted-light:hover {
    color: var(--button-background-darker);
  }
}
app-icon {
  position: relative;
  display: inline-flex;
  min-width: 1em;
  min-height: 1em;
}
app-icon .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: inherit;
  margin: auto;
}
app-icon .icon[class*=is--line-icon] {
  stroke: currentColor;
}
app-icon .icon[class*=is--line-icon] * {
  fill: transparent;
}
app-icon.icon-xxxs[anchor=icon-chevron-down-xxs] {
  top: 0.15em;
}
.icon-primary {
  fill: var(--bs-primary);
}
.icon-primary-200 {
  fill: var(--bs-primary-200);
}
.icon-secondary {
  fill: var(--bs-secondary);
}
.icon-secondary-200 {
  fill: var(--bs-secondary-200);
}
.icon-success {
  fill: var(--bs-success);
}
.icon-info {
  fill: var(--bs-info);
}
.icon-warning {
  fill: var(--bs-warning);
}
.icon-danger {
  fill: var(--bs-danger);
}
.icon-light {
  fill: var(--bs-light);
}
.icon-dark {
  fill: var(--bs-dark);
}
.icon-muted {
  fill: var(--bs-muted);
}
.icon-muted-light {
  fill: var(--bs-muted-light);
}
.icon-primary-text {
  fill: var(--bs-primary-text);
}
.icon-background {
  fill: var(--bs-background);
}
.icon-background-light {
  fill: var(--bs-background-light);
}
.icon-background-dark {
  fill: var(--bs-background-dark);
}
.icon-background-text-color {
  fill: var(--bs-background-text-color);
}
.icon-background-text-inverted-color {
  fill: var(--bs-background-text-inverted-color);
}
.anim--spinning {
  animation: spin 2.2s linear infinite;
  opacity: 0.7;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-lg {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
}
.icon-lg svg {
  width: 2rem;
  height: 2rem;
}
.icon-md {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
}
.icon-md svg {
  width: 1.75rem;
  height: 1.75rem;
}
.icon-sm {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
}
.icon-sm svg {
  width: 1.375rem;
  height: 1.375rem;
}
.icon-xs {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}
.icon-xs svg {
  width: 1rem;
  height: 1rem;
}
.icon-xxs {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
}
.icon-xxs svg {
  width: 0.75rem;
  height: 0.75rem;
}
.icon-xxxs {
  width: 7px;
  height: 7px;
  min-width: 7px;
  min-height: 7px;
}
.icon-xxxs svg {
  width: 0.4375rem;
  height: 0.4375rem;
}
.hamburger {
  --hamburger-width: 1.5em;
  --hamburger-height: 1px;
  --hamburger-spacing: 0.5em;
  --hamburger-color: var(--bs-secondary);
}
.hamburger.is--light {
  --hamburger-color: #fff;
}
.hamburger {
  height: calc(var(--hamburger-spacing) * 2 + var(--hamburger-height) * 3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--hamburger-color);
}
.hamburger__lines {
  position: relative;
  transform: translateY(calc(var(--hamburger-height) * 2 * -1));
  background: currentColor;
}
.hamburger__lines,
.hamburger__lines::before,
.hamburger__lines::after {
  width: var(--hamburger-width);
  height: var(--hamburger-height);
  display: inline-block;
  content: "";
  background: currentColor;
}
.hamburger__lines::before {
  position: absolute;
  top: auto;
  right: 0;
  bottom: var(--hamburger-spacing);
  left: 0;
  transition:
    background 0.2s,
    bottom 0.2s 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger__lines::after {
  position: absolute;
  top: var(--hamburger-spacing);
  right: 0;
  bottom: auto;
  left: 0;
  transition:
    background 0.2s,
    top 0.2s 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger.is--active .hamburger__lines {
  background: transparent !important;
}
.hamburger.is--active .hamburger__lines::before {
  bottom: 0;
  transition:
    background 0.2s,
    bottom 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.2s 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  transform: rotate(45deg);
}
.hamburger.is--active .hamburger__lines::after {
  top: 0;
  transition:
    background 0.2s,
    top 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.2s 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  transform: rotate(-45deg);
}
.app .fstr-cookie-notice {
  --cookie-notice-bg: white;
  --cookie-success-color: #009139;
  --cookie-muted-color: #dcd3cb;
  --cookie-disabled-color: #fff;
  --cookie-toggle-size: 22px;
  --cookie-toggle-spacing: 2px;
  width: 90%;
  max-width: 600px;
  border-width: 1px;
  border-color: var(--bs-secondary);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 2rem;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
}
.app .fstr-cookie-notice .button-group {
  margin-top: 10px;
}
.app .fstr-cookie-notice .button-group .button--reject {
  display: none;
}
.app .fstr-cookie-notice .fstr-cookie-notice__header {
  margin-bottom: 1.5rem;
}
.app .fstr-cookie-notice .fstr-cookie-notice__title {
  margin-bottom: 1ex;
  color: var(--bs-dark);
}
.app .fstr-cookie-notice .fstr-cookie-notice__toggle-row__content,
.app .fstr-cookie-notice .fstr-cookie-notice__content {
  font-size: 14px;
  font-weight: 400;
}
.app .fstr-cookie-notice .fstr-cookie-notice__toggle-row__content.open {
  padding: 1ex 0;
}
.app .fstr-cookie-notice .fstr-cookie-notice__toggle-row {
  margin-bottom: 1rem;
}
.app .fstr-cookie-notice .fstr-cookie-notice__toggle-row .toggle {
  justify-content: flex-start;
}
.app .fstr-cookie-notice .fstr-cookie-notice__toggle-row .toggle__label-text {
  font-size: 14px;
  font-weight: 400;
  transform: translateY(-1px);
  margin-inline-end: 8px;
}
.app .fstr-cookie-notice .toggle input[type=checkbox]:disabled ~ label .toggle__label-text {
  font-style: normal;
}
.app .fstr-cookie-notice .toggle-button {
  margin-left: 3ex;
  width: auto;
  height: auto;
  fill: var(--bs-dark);
  color: var(--bs-dark);
  background-color: transparent;
}
.app .fstr-cookie-notice .toggle-button span:first-of-type {
  display: none;
}
.app .fstr-cookie-notice .toggle-button .chevron {
  margin-left: 0;
}
.app .fstr-cookie-notice .toggle-button .chevron::before {
  width: 0.35em;
  height: 0.35em;
  left: 0px;
  top: 0.35em;
  border-width: 1px 1px 0 0;
}
.app .fstr-cookie-notice .toggle label .toggle__switch {
  height: calc(var(--cookie-toggle-size) + var(--cookie-toggle-spacing));
  border-radius: 12px;
  top: 0.2px;
}
.app .fstr-cookie-notice .toggle label .toggle__switch:after {
  height: calc(var(--cookie-toggle-size) - var(--cookie-toggle-spacing));
}
.app .fstr-cookie-notice .toggle input[type=checkbox]:disabled ~ label .toggle__switch {
  border: 1px solid #dcd3cb;
  height: 26px;
  border-radius: 16px;
}
.app .fstr-cookie-notice .toggle input[type=checkbox]:disabled ~ label .toggle__switch::after {
  background-color: #dcd3cb;
  left: -0.4px;
}
.app .fstr-cookie-notice .fstr-cookie-notice__content a {
  color: var(--bs-secondary);
}
.app .fstr-cookie-notice .button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.app .fstr-cookie-notice .button-group .button {
  margin-right: 0 !important;
}
.app .fstr-cookie-notice .button {
  margin-bottom: 0 !important;
  text-align: center;
  justify-content: center;
}
.app .fstr-cookie-notice .button--settings {
  border: 1px solid;
  color: var(--bs-secondary);
  background-color: transparent;
}
.app .fstr-cookie-notice .button--primary {
  background-color: var(--bs-secondary);
}
.app .fstr-cookie-notice .button--primary:hover {
  background-color: var(--bs-secondary);
}
.app .fstr-cookie-notice .button--close {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 38px;
  height: 38px;
  font-size: 0px;
  background-color: var(--bs-secondary);
  padding: 0;
  border: 7px solid;
  color: var(--bs-light);
}
@media (min-width: 768px) {
  .app .fstr-cookie-notice .button--close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.app .fstr-cookie-notice .button--close::after,
.app .fstr-cookie-notice .button--close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 12px;
  height: 1px;
  background-color: currentColor;
}
.app .fstr-cookie-notice .button--close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.app .fstr-cookie-notice .button--close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.nav-title,
.nav__title,
.footer .newsletter-subscription__title {
  font-weight: 500;
  text-decoration: none;
  color: inherit;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin: -5px 0 12px 0;
}
.nav-hover-link,
.topbar__nav__list__item__link,
.nav__list__item__link,
.nav__list__item__text,
.nav a.nav__title,
.nav .footer a.newsletter-subscription__title,
.footer .nav a.newsletter-subscription__title {
  position: relative;
}
.nav-hover-link::after,
.topbar__nav__list__item__link::after,
.nav__list__item__link::after,
.nav__list__item__text::after,
.nav a.nav__title::after,
.nav .footer a.newsletter-subscription__title::after,
.footer .nav a.newsletter-subscription__title::after {
  content: "";
  width: 100%;
  left: 0;
  right: 0;
  height: 0;
  background: currentColor;
  position: absolute;
  bottom: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.nav-hover-link.is--current::after,
.is--current.topbar__nav__list__item__link::after,
.is--current.nav__list__item__link::after,
.is--current.nav__list__item__text::after,
.nav a.is--current.nav__title::after,
.nav .footer a.is--current.newsletter-subscription__title::after,
.footer .nav a.is--current.newsletter-subscription__title::after {
  transform: scaleX(1);
}
@media (hover: hover) {
  .nav-hover-link:hover,
  .topbar__nav__list__item__link:hover,
  .nav__list__item__link:hover,
  .nav__list__item__text:hover,
  .nav a.nav__title:hover,
  .nav .footer a.newsletter-subscription__title:hover,
  .footer .nav a.newsletter-subscription__title:hover {
    color: inherit;
  }
  .nav-hover-link:hover::after,
  .topbar__nav__list__item__link:hover::after,
  .nav__list__item__link:hover::after,
  .nav__list__item__text:hover::after,
  .nav a.nav__title:hover::after,
  .nav .footer a.newsletter-subscription__title:hover::after,
  .footer .nav a.newsletter-subscription__title:hover::after {
    transform: scaleX(1);
  }
}
.nav {
  min-width: 150px;
}
.nav a.nav__title::after,
.nav .footer a.newsletter-subscription__title::after,
.footer .nav a.newsletter-subscription__title::after {
  bottom: -0.5em;
}
.nav a.nav__title.is--current::after,
.nav .footer a.is--current.newsletter-subscription__title::after,
.footer .nav a.is--current.newsletter-subscription__title::after {
  transform: scaleX(1);
}
.nav a.nav__title:hover,
.nav .footer a.newsletter-subscription__title:hover,
.footer .nav a.newsletter-subscription__title:hover {
  color: inherit;
}
.nav__list__item__link,
.nav__list__item__text {
  text-decoration: none;
  color: inherit;
  font-weight: 400;
  display: inline-block;
  padding: 9px 0;
  line-height: 1;
  font-size: 0.875rem;
}
.nav__list__item__link.is--current::after,
.nav__list__item__text.is--current::after {
  transform: scaleX(1);
}
.nav__list__item__text {
  line-height: 2.2em;
  margin-top: -8px;
  margin-bottom: -8px;
}
.nav__list__item__text:hover::after {
  display: none;
}
.chip {
  --chip-background-color: var(--bs-secondary);
  --chip-color: white;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--chip-background-color);
  color: var(--chip-color);
  fill: var(--chip-color);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-bottom: 0.3ex;
  text-align: center;
}
.chip--xl {
  width: 5rem;
  height: 5rem;
}
.chip--lg {
  width: 3.75rem;
  height: 3.75rem;
}
.chip--xs {
  width: 1.125rem;
  height: 1.125rem;
}
.chip--xxs {
  width: 0.75rem;
  height: 0.75rem;
  padding-bottom: 0ex;
}
.chip.chip--primary {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: rgba(226, 161, 146, 0.09);
}
.chip.chip--primary-200 {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip.chip--secondary {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: rgba(42, 49, 122, 0.09);
}
.chip.chip--secondary-200 {
  --chip-background-color: #d4d5e4;
  --chip-background-color-alpha: rgba(212, 213, 228, 0.09);
}
.chip.chip--success {
  --chip-background-color: #009139;
  --chip-background-color-alpha: rgba(0, 145, 57, 0.09);
}
.chip.chip--info {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: rgba(42, 49, 122, 0.09);
}
.chip.chip--warning {
  --chip-background-color: #ddab02;
  --chip-background-color-alpha: rgba(221, 171, 2, 0.09);
}
.chip.chip--danger {
  --chip-background-color: #e84922;
  --chip-background-color-alpha: rgba(232, 73, 34, 0.09);
}
.chip.chip--light {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip.chip--dark {
  --chip-background-color: black;
  --chip-background-color-alpha: rgba(0, 0, 0, 0.09);
}
.chip.chip--muted {
  --chip-background-color: #dcd3cb;
  --chip-background-color-alpha: rgba(220, 211, 203, 0.09);
}
.chip.chip--muted-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip.chip--primary-text {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip.chip--background {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: rgba(226, 161, 146, 0.09);
}
.chip.chip--background-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip.chip--background-dark {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: rgba(177, 99, 73, 0.09);
}
.chip.chip--background-text-color {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip.chip--background-text-inverted-color {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: rgba(177, 99, 73, 0.09);
}
.chip.chip--light {
  --chip-color: var(--bs-secondary);
}
.chip-label {
  --chip-background-color: black;
  --chip-background-color-alpha: rgba(0, 0, 0, 0.09);
  display: inline-flex;
  align-items: center;
  border-radius: 2em;
  padding: 0.875rem 1.5rem;
  background-color: var(--chip-background-color-alpha);
  color: var(--chip-background-color);
  border: 1px solid transparent;
  font-weight: 400;
}
@media (max-width: 575.98px) {
  .chip-label {
    padding: 0.3em 0.8em;
  }
}
.chip-label.chip--outline {
  border-color: var(--chip-background-color);
  background-color: transparent;
}
.chip-label.chip--primary {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: rgba(226, 161, 146, 0.09);
}
.chip-label.chip-filled--primary {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: #e2a192;
  color: var(--bs-light);
}
.chip-label.chip--primary-200 {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip-label.chip-filled--primary-200 {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: #fce4e3;
  color: var(--bs-light);
}
.chip-label.chip--secondary {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: rgba(42, 49, 122, 0.09);
}
.chip-label.chip-filled--secondary {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: #2a317a;
  color: var(--bs-light);
}
.chip-label.chip--secondary-200 {
  --chip-background-color: #d4d5e4;
  --chip-background-color-alpha: rgba(212, 213, 228, 0.09);
}
.chip-label.chip-filled--secondary-200 {
  --chip-background-color: #d4d5e4;
  --chip-background-color-alpha: #d4d5e4;
  color: var(--bs-light);
}
.chip-label.chip--success {
  --chip-background-color: #009139;
  --chip-background-color-alpha: rgba(0, 145, 57, 0.09);
}
.chip-label.chip-filled--success {
  --chip-background-color: #009139;
  --chip-background-color-alpha: #009139;
  color: var(--bs-light);
}
.chip-label.chip--info {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: rgba(42, 49, 122, 0.09);
}
.chip-label.chip-filled--info {
  --chip-background-color: #2a317a;
  --chip-background-color-alpha: #2a317a;
  color: var(--bs-light);
}
.chip-label.chip--warning {
  --chip-background-color: #ddab02;
  --chip-background-color-alpha: rgba(221, 171, 2, 0.09);
}
.chip-label.chip-filled--warning {
  --chip-background-color: #ddab02;
  --chip-background-color-alpha: #ddab02;
  color: var(--bs-light);
}
.chip-label.chip--danger {
  --chip-background-color: #e84922;
  --chip-background-color-alpha: rgba(232, 73, 34, 0.09);
}
.chip-label.chip-filled--danger {
  --chip-background-color: #e84922;
  --chip-background-color-alpha: #e84922;
  color: var(--bs-light);
}
.chip-label.chip--light {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip-label.chip-filled--light {
  --chip-background-color: white;
  --chip-background-color-alpha: white;
  color: var(--bs-light);
}
.chip-label.chip--dark {
  --chip-background-color: black;
  --chip-background-color-alpha: rgba(0, 0, 0, 0.09);
}
.chip-label.chip-filled--dark {
  --chip-background-color: black;
  --chip-background-color-alpha: black;
  color: var(--bs-light);
}
.chip-label.chip--muted {
  --chip-background-color: #dcd3cb;
  --chip-background-color-alpha: rgba(220, 211, 203, 0.09);
}
.chip-label.chip-filled--muted {
  --chip-background-color: #dcd3cb;
  --chip-background-color-alpha: #dcd3cb;
  color: var(--bs-light);
}
.chip-label.chip--muted-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip-label.chip-filled--muted-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: #fce4e3;
  color: var(--bs-light);
}
.chip-label.chip--primary-text {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip-label.chip-filled--primary-text {
  --chip-background-color: white;
  --chip-background-color-alpha: white;
  color: var(--bs-light);
}
.chip-label.chip--background {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: rgba(226, 161, 146, 0.09);
}
.chip-label.chip-filled--background {
  --chip-background-color: #e2a192;
  --chip-background-color-alpha: #e2a192;
  color: var(--bs-light);
}
.chip-label.chip--background-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: rgba(252, 228, 227, 0.09);
}
.chip-label.chip-filled--background-light {
  --chip-background-color: #fce4e3;
  --chip-background-color-alpha: #fce4e3;
  color: var(--bs-light);
}
.chip-label.chip--background-dark {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: rgba(177, 99, 73, 0.09);
}
.chip-label.chip-filled--background-dark {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: #b16349;
  color: var(--bs-light);
}
.chip-label.chip--background-text-color {
  --chip-background-color: white;
  --chip-background-color-alpha: rgba(255, 255, 255, 0.09);
}
.chip-label.chip-filled--background-text-color {
  --chip-background-color: white;
  --chip-background-color-alpha: white;
  color: var(--bs-light);
}
.chip-label.chip--background-text-inverted-color {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: rgba(177, 99, 73, 0.09);
}
.chip-label.chip-filled--background-text-inverted-color {
  --chip-background-color: #b16349;
  --chip-background-color-alpha: #b16349;
  color: var(--bs-light);
}
.chip-label.chip--xs {
  padding: 0 12px;
  height: 2em;
  width: auto;
}
.link {
  --link-color: #2a317a;
  --link-hover-color: rgb(73.487804878, 83.9024390244, 192.512195122);
  color: var(--link-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
@media (hover: hover) {
  .link:hover {
    color: var(--link-hover-color);
  }
}
.link-underline-opacity-0 a {
  text-decoration: none;
  color: var(--bs-dark);
}
.link.link--primary {
  --link-color: var(--bs-primary);
  --link-hover-color: hsl(var(--bs-primary-h), var(--bs-primary-s), calc(var(--bs-primary-l) * 0.8));
}
.link.link--secondary {
  --link-color: var(--bs-secondary);
  --link-hover-color: hsl(var(--bs-secondary-h), var(--bs-secondary-s), calc(var(--bs-secondary-l) * 0.8));
}
.link.link--light {
  --link-color: var(--bs-light);
  --link-hover-color: hsl(var(--bs-light-h), var(--bs-light-s), calc(var(--bs-light-l) * 0.8));
}
.link.link--dark {
  --link-color: var(--bs-dark);
  --link-hover-color: hsl(var(--bs-dark-h), var(--bs-dark-s), calc(var(--bs-dark-l) * 0.8));
}
.link.link--danger {
  --link-color: var(--bs-danger);
  --link-hover-color: hsl(var(--bs-danger-h), var(--bs-danger-s), calc(var(--bs-danger-l) * 0.8));
}
.link.link--success {
  --link-color: var(--bs-success);
  --link-hover-color: hsl(var(--bs-success-h), var(--bs-success-s), calc(var(--bs-success-l) * 0.8));
}
.link.link--warning {
  --link-color: var(--bs-warning);
  --link-hover-color: hsl(var(--bs-warning-h), var(--bs-warning-s), calc(var(--bs-warning-l) * 0.8));
}
.link.link--muted-light {
  --link-color: var(--bs-muted-light);
  --link-hover-color: hsl(var(--bs-muted-light-h), var(--bs-muted-light-s), calc(var(--bs-muted-light-l) * 0.8));
}
.link.link--theme-overlay {
  --link-color: var(--bs-background-text-color);
  --link-hover-color: hsl(var(--bs-background-text-color-h), var(--bs-background-text-color-s), calc(var(--bs-background-text-color-l) * 0.8));
}
.markdown-content blockquote {
  position: relative;
  padding: 0 0 1.25em;
  margin: 4ex 0 4ex 0;
  font-family: "sofia-pro", serif;
  text-align: center;
  display: flex;
  flex-flow: column;
}
.markdown-content blockquote::before {
  content: "\201c";
  font-size: 3em;
  font-family: "sofia-pro", serif;
  font-weight: bold;
  color: var(--bs-primary);
  height: 1.5ex;
  line-height: 1;
  display: inline-block;
}
.markdown-content blockquote * {
  font-size: 1.2em;
}
.markdown-content blockquote *:last-child {
  margin-bottom: 0;
}
.markdown-content .fr-img-space-wrap {
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
}
.markdown-content .fr-inner {
  color: var(--bs-gray-600);
  margin: 5px 0 0;
  display: inline-block;
  font-size: 14px;
}
.markdown-content img {
  max-width: 100%;
}
.markdown-content table {
  margin-top: 1.25rem;
  margin-bottom: 1em;
  font-size: 0.875rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .markdown-content table {
    width: calc(100% + 1.5rem);
    margin-right: 1.5rem;
  }
}
.markdown-content table {
  overflow: hidden;
  overflow-x: auto;
  display: block;
}
.markdown-content table th {
  background: var(--bs-primary);
  color: white;
  font-weight: bold;
  text-align: left;
  padding: 0.7rem 0.5rem;
}
.markdown-content table tr td:not(:last-child) {
  border-right: 1px solid var(--bs-gray-200);
}
.markdown-content table tr th:not(:last-child) {
  border-right: 1px solid var(--bs-gray-200);
}
.markdown-content table tr td {
  padding: 0.5rem;
  min-width: 180px;
}
.markdown-content table tr td.fr-thick {
  font-weight: bold;
}
.markdown-content table tr td.fr-highlighted {
  border: 2px solid var(--bs-secondary);
}
.markdown-content table tr:nth-child(even) td {
  background: var(--bs-gray-100);
}
.markdown-content em,
.markdown-content i {
  font-style: italic;
}
.markdown-content strong {
  font-weight: 800;
}
.markdown-content * + h1,
.markdown-content * + .h1 {
  margin-top: 3.5rem;
}
.markdown-content h1,
.markdown-content .h1 {
  font-size: 1.75rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content * + h2,
.markdown-content * + .h2 {
  margin-top: 3.5rem;
}
.markdown-content h2,
.markdown-content .h2 {
  font-size: 1.5rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content * + h3,
.markdown-content * + .h3,
.markdown-content .news-letter-popup * + .newsletter-subscription__title,
.news-letter-popup .markdown-content * + .newsletter-subscription__title,
.markdown-content .app .fstr-cookie-notice * + .fstr-cookie-notice__title,
.app .fstr-cookie-notice .markdown-content * + .fstr-cookie-notice__title {
  margin-top: 3.5rem;
}
.markdown-content h3,
.markdown-content .h3,
.markdown-content .news-letter-popup .newsletter-subscription__title,
.news-letter-popup .markdown-content .newsletter-subscription__title,
.markdown-content .app .fstr-cookie-notice .fstr-cookie-notice__title,
.app .fstr-cookie-notice .markdown-content .fstr-cookie-notice__title {
  font-size: 1.25rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content * + h4,
.markdown-content * + .h4 {
  margin-top: 3.5rem;
}
.markdown-content h4,
.markdown-content .h4 {
  font-size: 1.125rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content * + h5,
.markdown-content * + .h5 {
  margin-top: 3.5rem;
}
.markdown-content h5,
.markdown-content .h5 {
  font-size: 1.125rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content * + h6,
.markdown-content * + .h6 {
  margin-top: 3.5rem;
}
.markdown-content h6,
.markdown-content .h6 {
  font-size: 1.125rem;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: var(--bs-primary);
}
.markdown-content ul,
.markdown-content ol {
  list-style: outside;
  padding-inline-start: 1.5rem;
  display: inline-block;
  margin-bottom: 1.25rem;
}
.markdown-content ul li,
.markdown-content ol li {
  display: list-item;
  list-style-type: initial;
  font-weight: 400;
}
.markdown-content ol li {
  list-style-type: decimal;
}
.markdown-content hr {
  margin: 1.5em 0;
}
.markdown-content p {
  margin-bottom: 3ex;
}
.markdown-content pre {
  white-space: pre-line;
  font-family: monospace;
  background: var(--bs-gray-100);
  padding: 1em;
  border-radius: 7px;
  margin-bottom: 1.5em;
}
.markdown-content .button + .button {
  margin-inline-start: 0.5em;
}
.markdown-content a:not(.button) {
  color: var(--bs-secondary);
}
@media (hover: hover) {
  .markdown-content a:not(.button):hover {
    color: hsl(var(--bs-secondary-h), var(--bs-secondary-s), calc(var(--bs-secondary-l) * 0.8));
  }
}
.markdown-content .fr-video {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 2ex;
}
.markdown-content .fr-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.markdown-content iframe,
.markdown-content object,
.markdown-content embed {
  width: 100%;
  height: auto;
}
.simple-markdown p:last-child {
  margin-bottom: 0;
}
.embed-removed {
  background-color: var(--bs-background);
  text-align: center;
  padding: 2em 1em;
  margin: 2em 0;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.embed-removed .fstr-cookie-btn.button {
  background: var(--bs-secondary);
}
.embed-removed .fstr-cookie-btn.button:hover {
  background: hsl(var(--bs-secondary-h), var(--bs-secondary-s), calc(var(--bs-secondary-l) * 0.8));
}
.embed-removed .embed-removed__text {
  font-weight: 600;
  color: var(--bs-background-text-color);
  margin-bottom: 1em;
}
.custom-scrollbar::-webkit-scrollbar-track,
.search-results__list::-webkit-scrollbar-track,
.markdown-content table::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}
.custom-scrollbar::-webkit-scrollbar,
.search-results__list::-webkit-scrollbar,
.markdown-content table::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #f5f5f5;
}
.custom-scrollbar::-webkit-scrollbar-thumb,
.search-results__list::-webkit-scrollbar-thumb,
.markdown-content table::-webkit-scrollbar-thumb {
  background-color: var(--bs-secondary);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.icon-loader {
  border: 0.2em solid var(--bs-gray-100);
  border-radius: 50%;
  border-top: 0.2em solid var(--bs-primary);
  width: 1em;
  height: 1em;
  animation: spin 2s linear infinite;
  display: inline-block;
}
.dl-list {
  display: table;
}
.dl-list__row {
  display: table-row;
}
.dl-list__row dt,
.dl-list__row dd {
  display: table-cell;
  padding-bottom: 0.5rem;
}
.dl-list__row dt {
  padding-right: 1.5rem;
}
.price--old {
  text-decoration: line-through;
}
.price--new {
  color: var(--bs-danger);
  padding-left: 0.5ex;
}
.card {
  background-color: #f9f9f8;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .card {
    padding: 24px 32px;
  }
}
.link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 7px;
}
.amount-chooser {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.amount-chooser__amount {
  cursor: text;
}
.amount-chooser__amount:hover {
  background-color: transparent !important;
}
.amount-chooser input[type=number] {
  appearance: textfield;
  border: none;
  max-width: 30px;
  font-weight: bold;
  color: var(--bs-secondary);
  font-family: "sofia-pro", serif;
  text-align: center;
}
.amount-chooser input[type=number]:focus {
  outline: 0;
}
.amount-chooser input::-webkit-outer-spin-button,
.amount-chooser input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.amount-chooser__suffix {
  transform: translateY(-2px);
}
.theme-contrast {
  --bs-primary: hsl(11.25deg, 57.9710144928%, 52.9411764706%);
  --bs-primary-h: 11.25deg;
  --bs-primary-s: 57.9710144928%;
  --bs-primary-l: 52.9411764706%;
  --bs-primary-200: hsl(2.4deg, 80.6451612903%, 73.9215686275%);
  --bs-primary-200-h: 2.4deg;
  --bs-primary-200-s: 80.6451612903%;
  --bs-primary-200-l: 73.9215686275%;
  --bs-secondary: hsl(234.75deg, 48.7804878049%, 12.1568627451%);
  --bs-secondary-h: 234.75deg;
  --bs-secondary-s: 48.7804878049%;
  --bs-secondary-l: 12.1568627451%;
  --bs-secondary-200: hsl(236.25deg, 22.8571428571%, 66.2745098039%);
  --bs-secondary-200-h: 236.25deg;
  --bs-secondary-200-s: 22.8571428571%;
  --bs-secondary-200-l: 66.2745098039%;
  --bs-success: hsl(143.5862068966deg, 100%, 8.431372549%);
  --bs-success-h: 143.5862068966deg;
  --bs-success-s: 100%;
  --bs-success-l: 8.431372549%;
  --bs-info: hsl(234.75deg, 48.7804878049%, 12.1568627451%);
  --bs-info-h: 234.75deg;
  --bs-info-s: 48.7804878049%;
  --bs-info-l: 12.1568627451%;
  --bs-warning: hsl(46.301369863deg, 98.2062780269%, 23.7254901961%);
  --bs-warning-h: 46.301369863deg;
  --bs-warning-s: 98.2062780269%;
  --bs-warning-l: 23.7254901961%;
  --bs-danger: hsl(11.8181818182deg, 81.1475409836%, 32.1568627451%);
  --bs-danger-h: 11.8181818182deg;
  --bs-danger-s: 81.1475409836%;
  --bs-danger-l: 32.1568627451%;
  --bs-dark: hsl(0deg, 0%, -20%);
  --bs-dark-h: 0deg;
  --bs-dark-s: 0%;
  --bs-dark-l: -20%;
  --bs-muted: hsl(28.2352941176deg, 19.5402298851%, 62.9411764706%);
  --bs-muted-h: 28.2352941176deg;
  --bs-muted-s: 19.5402298851%;
  --bs-muted-l: 62.9411764706%;
  --bs-muted-light: hsl(2.4deg, 80.6451612903%, 73.9215686275%);
  --bs-muted-light-h: 2.4deg;
  --bs-muted-light-s: 80.6451612903%;
  --bs-muted-light-l: 73.9215686275%;
  --bs-primary-text: hsl(0deg, 0%, 80%);
  --bs-primary-text-h: 0deg;
  --bs-primary-text-s: 0%;
  --bs-primary-text-l: 80%;
  --bs-background: hsl(11.25deg, 57.9710144928%, 52.9411764706%);
  --bs-background-h: 11.25deg;
  --bs-background-s: 57.9710144928%;
  --bs-background-l: 52.9411764706%;
  --bs-background-light: hsl(2.4deg, 80.6451612903%, 73.9215686275%);
  --bs-background-light-h: 2.4deg;
  --bs-background-light-s: 80.6451612903%;
  --bs-background-light-l: 73.9215686275%;
  --bs-background-dark: hsl(15deg, 41.6%, 29.0196078431%);
  --bs-background-dark-h: 15deg;
  --bs-background-dark-s: 41.6%;
  --bs-background-dark-l: 29.0196078431%;
  --bs-background-text-color: hsl(0deg, 0%, 80%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 80%;
  --bs-background-text-inverted-color: hsl(15deg, 41.6%, 29.0196078431%);
  --bs-background-text-inverted-color-h: 15deg;
  --bs-background-text-inverted-color-s: 41.6%;
  --bs-background-text-inverted-color-l: 29.0196078431%;
  --bs-blue: hsl(234.75deg, 48.7804878049%, 12.1568627451%);
  --bs-blue-h: 234.75deg;
  --bs-blue-s: 48.7804878049%;
  --bs-blue-l: 12.1568627451%;
  --bs-indigo: hsl(262.8318584071deg, 89.6825396825%, 30.5882352941%);
  --bs-indigo-h: 262.8318584071deg;
  --bs-indigo-s: 89.6825396825%;
  --bs-indigo-l: 30.5882352941%;
  --bs-purple: hsl(261.2598425197deg, 50.5976095618%, 30.7843137255%);
  --bs-purple-h: 261.2598425197deg;
  --bs-purple-s: 50.5976095618%;
  --bs-purple-l: 30.7843137255%;
  --bs-pink: hsl(11.25deg, 57.9710144928%, 52.9411764706%);
  --bs-pink-h: 11.25deg;
  --bs-pink-s: 57.9710144928%;
  --bs-pink-l: 52.9411764706%;
  --bs-red: hsl(13.9393939394deg, 39.4422310757%, 29.2156862745%);
  --bs-red-h: 13.9393939394deg;
  --bs-red-s: 39.4422310757%;
  --bs-red-l: 29.2156862745%;
  --bs-orange: hsl(27.2961373391deg, 98.3122362869%, 33.5294117647%);
  --bs-orange-h: 27.2961373391deg;
  --bs-orange-s: 98.3122362869%;
  --bs-orange-l: 33.5294117647%;
  --bs-yellow: hsl(46.301369863deg, 98.2062780269%, 23.7254901961%);
  --bs-yellow-h: 46.301369863deg;
  --bs-yellow-s: 98.2062780269%;
  --bs-yellow-l: 23.7254901961%;
  --bs-green: hsl(169.6551724138deg, 14.2857142857%, 19.8039215686%);
  --bs-green-h: 169.6551724138deg;
  --bs-green-s: 14.2857142857%;
  --bs-green-l: 19.8039215686%;
  --bs-teal: hsl(162.2485207101deg, 72.5321888412%, 25.6862745098%);
  --bs-teal-h: 162.2485207101deg;
  --bs-teal-s: 72.5321888412%;
  --bs-teal-l: 25.6862745098%;
  --bs-cyan: hsl(188.198757764deg, 77.7777777778%, 20.5882352941%);
  --bs-cyan-h: 188.198757764deg;
  --bs-cyan-s: 77.7777777778%;
  --bs-cyan-l: 20.5882352941%;
  --bs-bright-red: hsl(11.8181818182deg, 81.1475409836%, 32.1568627451%);
  --bs-bright-red-h: 11.8181818182deg;
  --bs-bright-red-s: 81.1475409836%;
  --bs-bright-red-l: 32.1568627451%;
  --bs-bright-green: hsl(143.5862068966deg, 100%, 8.431372549%);
  --bs-bright-green-h: 143.5862068966deg;
  --bs-bright-green-s: 100%;
  --bs-bright-green-l: 8.431372549%;
  --bs-brown: hsl(32.9032258065deg, 41.3333333333%, 50.5882352941%);
  --bs-brown-h: 32.9032258065deg;
  --bs-brown-s: 41.3333333333%;
  --bs-brown-l: 50.5882352941%;
}
.palette-pink {
  --bs-primary: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-primary-h: 11.25deg;
  --bs-primary-s: 57.9710144928%;
  --bs-primary-l: 72.9411764706%;
  --bs-primary-text: hsl(0deg, 0%, 100%);
  --bs-primary-text-h: 0deg;
  --bs-primary-text-s: 0%;
  --bs-primary-text-l: 100%;
  --bs-background: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-background-h: 11.25deg;
  --bs-background-s: 57.9710144928%;
  --bs-background-l: 72.9411764706%;
  --bs-background-light: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-background-light-h: 2.4deg;
  --bs-background-light-s: 80.6451612903%;
  --bs-background-light-l: 93.9215686275%;
  --bs-background-dark: hsl(15deg, 41.6%, 49.0196078431%);
  --bs-background-dark-h: 15deg;
  --bs-background-dark-s: 41.6%;
  --bs-background-dark-l: 49.0196078431%;
  --bs-background-text-color: hsl(0deg, 0%, 100%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 100%;
  --bs-background-text-inverted-color: hsl(234.75deg, 48.7804878049%, 32.1568627451%);
  --bs-background-text-inverted-color-h: 234.75deg;
  --bs-background-text-inverted-color-s: 48.7804878049%;
  --bs-background-text-inverted-color-l: 32.1568627451%;
}
.palette-pink-200 {
  --bs-primary: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-primary-h: 2.4deg;
  --bs-primary-s: 80.6451612903%;
  --bs-primary-l: 93.9215686275%;
  --bs-primary-text: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-primary-text-h: 11.25deg;
  --bs-primary-text-s: 57.9710144928%;
  --bs-primary-text-l: 72.9411764706%;
  --bs-background: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-background-h: 2.4deg;
  --bs-background-s: 80.6451612903%;
  --bs-background-l: 93.9215686275%;
  --bs-background-light: hsl(2.4deg, 80.6451612903%, 93.9215686275%);
  --bs-background-light-h: 2.4deg;
  --bs-background-light-s: 80.6451612903%;
  --bs-background-light-l: 93.9215686275%;
  --bs-background-dark: hsl(15deg, 41.6%, 49.0196078431%);
  --bs-background-dark-h: 15deg;
  --bs-background-dark-s: 41.6%;
  --bs-background-dark-l: 49.0196078431%;
  --bs-background-text-color: hsl(0deg, 0%, 0%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 0%;
  --bs-background-text-inverted-color: hsl(234.75deg, 48.7804878049%, 32.1568627451%);
  --bs-background-text-inverted-color-h: 234.75deg;
  --bs-background-text-inverted-color-s: 48.7804878049%;
  --bs-background-text-inverted-color-l: 32.1568627451%;
}
.palette-gray {
  --bs-primary: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-primary-h: 11.25deg;
  --bs-primary-s: 57.9710144928%;
  --bs-primary-l: 72.9411764706%;
  --bs-primary-text: hsl(0deg, 0%, 100%);
  --bs-primary-text-h: 0deg;
  --bs-primary-text-s: 0%;
  --bs-primary-text-l: 100%;
  --bs-muted-light: hsl(11.25deg, 57.9710144928%, 72.9411764706%);
  --bs-muted-light-h: 11.25deg;
  --bs-muted-light-s: 57.9710144928%;
  --bs-muted-light-l: 72.9411764706%;
  --bs-background: hsl(60deg, 7.6923076923%, 97.4509803922%);
  --bs-background-h: 60deg;
  --bs-background-s: 7.6923076923%;
  --bs-background-l: 97.4509803922%;
  --bs-background-light: hsl(60deg, 7.6923076923%, 97.4509803922%);
  --bs-background-light-h: 60deg;
  --bs-background-light-s: 7.6923076923%;
  --bs-background-light-l: 97.4509803922%;
  --bs-background-text-color: hsl(0deg, 0%, 0%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 0%;
  --bs-background-text-inverted-color: hsl(0deg, 0%, 100%);
  --bs-background-text-inverted-color-h: 0deg;
  --bs-background-text-inverted-color-s: 0%;
  --bs-background-text-inverted-color-l: 100%;
}
.palette-green {
  --bs-primary: hsl(140deg, 14.0186915888%, 79.0196078431%);
  --bs-primary-h: 140deg;
  --bs-primary-s: 14.0186915888%;
  --bs-primary-l: 79.0196078431%;
  --bs-primary-text: hsl(143.5862068966deg, 100%, 28.431372549%);
  --bs-primary-text-h: 143.5862068966deg;
  --bs-primary-text-s: 100%;
  --bs-primary-text-l: 28.431372549%;
  --bs-muted-light: hsl(140deg, 14.2857142857%, 91.7647058824%);
  --bs-muted-light-h: 140deg;
  --bs-muted-light-s: 14.2857142857%;
  --bs-muted-light-l: 91.7647058824%;
  --bs-background: hsl(140deg, 14.0186915888%, 79.0196078431%);
  --bs-background-h: 140deg;
  --bs-background-s: 14.0186915888%;
  --bs-background-l: 79.0196078431%;
  --bs-background-light: hsl(135deg, 15.3846153846%, 94.9019607843%);
  --bs-background-light-h: 135deg;
  --bs-background-light-s: 15.3846153846%;
  --bs-background-light-l: 94.9019607843%;
  --bs-background-text-color: hsl(0deg, 0%, 100%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 100%;
  --bs-background-text-inverted-color: hsl(143.5862068966deg, 100%, 28.431372549%);
  --bs-background-text-inverted-color-h: 143.5862068966deg;
  --bs-background-text-inverted-color-s: 100%;
  --bs-background-text-inverted-color-l: 28.431372549%;
}
.palette-brown {
  --bs-primary: hsl(32.9032258065deg, 41.3333333333%, 70.5882352941%);
  --bs-primary-h: 32.9032258065deg;
  --bs-primary-s: 41.3333333333%;
  --bs-primary-l: 70.5882352941%;
  --bs-primary-text: hsl(0deg, 0%, 100%);
  --bs-primary-text-h: 0deg;
  --bs-primary-text-s: 0%;
  --bs-primary-text-l: 100%;
  --bs-muted-light: hsl(42.8571428571deg, 13.2075471698%, 89.6078431373%);
  --bs-muted-light-h: 42.8571428571deg;
  --bs-muted-light-s: 13.2075471698%;
  --bs-muted-light-l: 89.6078431373%;
  --bs-background: hsl(32.9032258065deg, 41.3333333333%, 70.5882352941%);
  --bs-background-h: 32.9032258065deg;
  --bs-background-s: 41.3333333333%;
  --bs-background-l: 70.5882352941%;
  --bs-background-light: hsl(32.9032258065deg, 41.3333333333%, 85.2941176471%);
  --bs-background-light-h: 32.9032258065deg;
  --bs-background-light-s: 41.3333333333%;
  --bs-background-light-l: 85.2941176471%;
  --bs-background-text-color: hsl(0deg, 0%, 100%);
  --bs-background-text-color-h: 0deg;
  --bs-background-text-color-s: 0%;
  --bs-background-text-color-l: 100%;
  --bs-background-text-inverted-color: hsl(32.9032258065deg, 41.3333333333%, 70.5882352941%);
  --bs-background-text-inverted-color-h: 32.9032258065deg;
  --bs-background-text-inverted-color-s: 41.3333333333%;
  --bs-background-text-inverted-color-l: 70.5882352941%;
}
.app {
  position: relative;
  --topbar-height: 148px;
  --action-bar-height: 36px;
}
@media (max-width: 1199.98px) {
  .app {
    --topbar-height: 67px;
  }
}
.topbar-padding-top {
  padding-top: var(--topbar-height);
}
.app__router {
  position: relative;
  min-height: calc(var(1dvh, --vh, 1vh) * 100);
}
@supports (min-height: 100dvh) {
  .app__router {
    min-height: 100dvh;
  }
}
.app__router__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  background: rgba(255, 255, 255, 0.75);
  opacity: 0;
  transition: opacity 0.2s;
}
.app__router__overlay.is--active {
  z-index: 20;
  pointer-events: auto;
  opacity: 1;
}
#dummy-chat-button-iframe {
  transition: transform 0.2s ease;
}
@media (max-width: 767.98px) {
  #dummy-chat-button-iframe.sticky-cart-bottom {
    transform: translate(0px, calc(var(--sticky-cart-height, 110px) * -1));
  }
}
.main-nav--active {
  position: absolute;
  overflow: hidden;
  max-height: 100dvh;
  width: 100vw;
}
.main-nav--active #dummy-chat-button-iframe {
  display: none;
}
@media (min-width: 768px) {
  .cart-pane--open {
    position: absolute;
    overflow: hidden;
    max-height: 100dvh;
    width: 100vw;
  }
}
@media (max-width: 767.98px) {
  .cart-pane--open #dummy-chat-button-iframe {
    transform: translate(0px, -60px);
  }
}
.app__router,
app-footer {
  transition: opacity 0.2s;
}
.app__sidebar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  pointer-events: none;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .app__sidebar {
    display: none;
  }
}
.app__sidebar__panel {
  background-color: white;
  width: 550px;
  box-shadow: 0px 4px 84px rgba(10, 17, 88, 0.1);
  transform: translateX(550px);
  transition: transform 0.2s;
  position: relative;
  z-index: 2;
}
.app__sidebar__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  opacity: 0;
  transition: opacity 0.2s;
  flex: 1;
}
.app__sidebar.is--open {
  pointer-events: auto;
}
.app__sidebar.is--open .app__sidebar__panel {
  transform: translateX(0);
}
.app__sidebar.is--open .app__sidebar__overlay {
  opacity: 0.75;
}
.app__snackbar {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f9f9f8;
  padding: 0.75rem;
  transform: translate(0, 100%);
  transition: transform 0.2s;
  pointer-events: none;
  z-index: 99;
}
.app__snackbar.is--open {
  transform: translate(0, 0);
  pointer-events: auto;
  box-shadow: 0px -20px 84px rgba(10, 17, 88, 0.15);
}
.snackbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.snackbar__product {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0px;
}
.snackbar__product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.snackbar__product img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.button-style {
  padding: 10px 10px 20px;
  min-height: 120px;
}
.button-style .text-muted {
  font-size: 12px;
  margin-bottom: 6px;
  display: inline-block;
}
.color-list {
  display: flex;
  flex-wrap: wrap;
}
.color-list__item {
  width: 10%;
  padding: 0 3px;
  text-align: center;
  margin-bottom: 2.5rem;
}
.styleguide-color {
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: calc(100% - 8px);
  border: 4px solid var(--bs-gray-100);
  border-radius: 12.5rem;
}
.styleguide-color--active {
  border-color: var(--bs-gray-900);
}
.palette-card {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid var(--bs-gray-200);
}
.palette-card__colors > div {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 10px 10px;
}
.palette-card__meta {
  font-weight: 800;
  padding: 15px;
}
.mat-primary-50 {
  background-color: var(--mat-primary-50);
}
.mat-primary-100 {
  background-color: var(--mat-primary-100);
}
.mat-primary-200 {
  background-color: var(--mat-primary-200);
}
.mat-primary-300 {
  background-color: var(--mat-primary-300);
}
.mat-primary-400 {
  background-color: var(--mat-primary-400);
}
.mat-primary-500 {
  background-color: var(--mat-primary-500);
}
.mat-primary-600 {
  background-color: var(--mat-primary-600);
}
.mat-primary-700 {
  background-color: var(--mat-primary-700);
}
.mat-primary-800 {
  background-color: var(--mat-primary-800);
}
.mat-primary-900 {
  background-color: var(--mat-primary-900);
}
.mat-primary-contrast {
  background-color: var(--mat-primary-contrast);
}
.mat-accent-50 {
  background-color: var(--mat-accent-50);
}
.mat-accent-100 {
  background-color: var(--mat-accent-100);
}
.mat-accent-200 {
  background-color: var(--mat-accent-200);
}
.mat-accent-300 {
  background-color: var(--mat-accent-300);
}
.mat-accent-400 {
  background-color: var(--mat-accent-400);
}
.mat-accent-500 {
  background-color: var(--mat-accent-500);
}
.mat-accent-600 {
  background-color: var(--mat-accent-600);
}
.mat-accent-700 {
  background-color: var(--mat-accent-700);
}
.mat-accent-800 {
  background-color: var(--mat-accent-800);
}
.mat-accent-900 {
  background-color: var(--mat-accent-900);
}
.mat-accent-contrast {
  background-color: var(--mat-accent-contrast);
}
.mat-warn-50 {
  background-color: rgb(252.24, 233.16, 228.48);
}
.mat-warn-100 {
  background-color: rgb(248.1, 200.4, 188.7);
}
.mat-warn-200 {
  background-color: rgb(243.5, 164, 144.5);
}
.mat-warn-300 {
  background-color: rgb(238.9, 127.6, 100.3);
}
.mat-warn-400 {
  background-color: rgb(235.45, 100.3, 67.15);
}
.mat-warn-500 {
  background-color: #e84922;
}
.mat-warn-600 {
  background-color: rgb(229.2796862745, 66.226745098, 30.1693333333);
}
.mat-warn-700 {
  background-color: rgb(225.7223529412, 57.3694117647, 25.16);
}
.mat-warn-800 {
  background-color: rgb(222.3742745098, 49.0330980392, 20.4453333333);
}
.mat-warn-900 {
  background-color: rgb(216.3058823529, 33.9235294118, 11.9);
}
.color-table td {
  border: 1px solid #ccc;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.color-table .swatch {
  border-color: #ccc;
}
.footer {
  background-color: var(--bs-background-light);
}
.footer .mat-form-field-appearance-outline .mat-form-field-outline {
  background-color: var(--bs-light);
  border-radius: 5px;
}
@media only screen and (max-width: 1020px) {
  .footer {
    padding-bottom: 6rem !important;
  }
}
.footer__row {
  overflow: hidden;
}
.footer__meta {
  font-size: 0.875rem;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .footer__meta {
    flex-flow: column;
    gap: 1rem;
  }
}
.footer .meta-nav {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.75rem;
}
.footer .meta-nav__item a,
.footer .meta-nav__item button {
  color: unset;
  text-decoration: none;
}
.footer .meta-nav__item a:hover,
.footer .meta-nav__item button:hover {
  text-decoration: underline;
  color: inherit;
}
.footer .meta-nav__item:not(:last-child)::after {
  content: "-";
  margin-inline: 0.3em;
  display: inline-block;
}
.footer span.nav__title::after,
.footer span.newsletter-subscription__title::after {
  display: none;
}
.footer__logo {
  max-width: 200px;
  max-height: 200px;
  margin-top: -35px;
}
@media (min-width: 992px) {
  .footer__row .nav:nth-child(3) {
    flex-grow: 1;
  }
  .footer__row .nav:nth-child(3) .nav__inner {
    margin: auto;
    max-width: 210px;
  }
}
.social-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .social-list {
    justify-content: start;
    gap: 1rem;
  }
}
.social-list__item:hover .chip--light {
  background-color: hsl(var(--bs-light-h), var(--bs-light-s), calc(var(--bs-light-l) * 0.95));
}
.payment-methods {
  display: flex;
  align-items: end;
  gap: 1rem;
  flex-wrap: wrap;
}
.payment-methods__item {
  height: 20px;
  width: auto;
}
.payment-methods__item img {
  height: 100%;
  width: auto;
}
.grid-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
}
.grid-overlay .grid-showcase__inner {
  height: 100dvh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(255, 0, 0, 0.1490196078);
  outline: 1px solid rgba(255, 0, 0, 0.2901960784);
}
@keyframes loaderBar {
  0% {
    transform: translateX(0%) scaleX(0);
  }
  50% {
    transform: translateX(33%) scaleX(33%);
  }
  100% {
    transform: translateX(100%) scaleX(0%);
  }
}
.loading {
  position: fixed;
  top: 0;
  height: 5px;
  background: #dddddd;
  left: 0;
  right: 0;
  z-index: 9999999;
  display: flex;
}
.loading__progression {
  background: var(--bs-primary);
}
.loading__progression.type--flux {
  width: 100vw;
  animation: loaderBar 2s infinite ease;
  transform-origin: left;
}
.topbar-sticky-container {
  z-index: 999;
  position: absolute;
  top: var(--action-bar-height);
  left: 0;
  right: 0;
  transition: 0.3s ease-in-out;
  --topbar-total-bar-height: 207px;
}
.topbar-sticky-container .topbar {
  transition: transform 0.4s, background-color 0.3s;
}
.topbar-sticky-container.is--fixed {
  position: fixed;
  top: 0;
  transition: 0.01s ease-in-out;
}
@media (min-width: 1200px) {
  .topbar-sticky-container.is--fixed {
    position: absolute;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .topbar-sticky-container.is--fixed {
    position: fixed;
    opacity: 0;
    top: -200px;
  }
}
.topbar-sticky-container.is--fixed .topbar {
  transition: transform 0.4s, background-color 0.3s;
}
@media (max-width: 1199.98px) {
  .topbar-sticky-container.is--fixed .topbar {
    background-color: var(--bs-background);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .topbar-sticky-container.is--fixed .topbar {
    transform: translate3d(0, -100%, 0);
    background-color: var(--bs-background);
  }
}
.topbar-sticky-container.is--fixed.down {
  transition: 0s ease-in-out;
}
.topbar-sticky-container.is--fixed.up {
  top: 0;
  transition: 0.3s ease-in-out;
  opacity: 1;
}
.topbar-sticky-container.is--fixed.up .topbar {
  transform: translate3d(0, 0%, 0);
  background-color: var(--bs-background);
}
.topbar-sticky-container.up .topbar,
.topbar-sticky-container.up .topbar.is--open {
  transform: none;
}
.topbar-sticky-container.up .topbar__inner {
  transition: none;
}
.topbar {
  --topbar-top-spacing: 25px;
  position: absolute;
  left: 0;
  right: 0;
  transition: transform 0.4s, background 0.1s;
}
.topbar.subnav--active {
  background-color: var(--bs-background);
}
@media (max-width: 991.98px) {
  .topbar {
    --topbar-top-spacing: 18px;
  }
}
.topbar.is--open {
  top: 0;
}
.topbar__inner {
  color: var(--bs-background-text-color);
}
.topbar__inner:not(.is--transparent) {
  background-color: var(--bs-background);
}
.topbar__bar {
  padding-top: var(--topbar-top-spacing);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1199.98px) {
  .topbar__bar {
    padding-bottom: 18px;
    align-items: center;
    gap: 15px;
  }
}
.topbar__bar__logo {
  margin-right: auto;
}
.topbar__bar__logo img {
  width: auto;
}
@media (min-width: 1200px) {
  .topbar__bar__logo img {
    max-width: 80px;
    width: 80px;
  }
}
@media (max-width: 1199.98px) {
  .topbar__bar__logo img {
    max-height: 1em;
  }
}
.topbar__bar__actions {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
@media screen and (max-width: 360px) {
  .topbar__bar__actions {
    gap: 8px;
  }
}
.topbar__bar__actions .button {
  height: auto;
}
@media (max-width: 1199.98px) {
  .topbar__bar__actions .button__label {
    display: none;
  }
}
.topbar__nav {
  padding: 20px 0;
}
@media (max-width: 1199.98px) {
  .topbar__nav {
    display: none;
  }
}
.topbar__nav__list {
  display: flex;
  gap: 40px;
}
@media (max-width: 1399.98px) {
  .topbar__nav__list {
    gap: 30px;
  }
}
@media (max-width: 1199.98px) {
  .topbar__nav__list {
    gap: 20px;
  }
}
.topbar__nav__list.has--a-lot {
  justify-content: space-between;
  gap: 15px;
}
.topbar__nav__list__item__link {
  position: relative;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
  text-decoration: none;
}
.topbar__nav__list__item__link:hover,
.topbar__nav__list__item__link:active {
  color: inherit;
  text-decoration: none;
}
.topbar__nav__list__item__link::after {
  content: "";
  bottom: -0.5em;
}
.topbar__nav__list__item__link.is--active::after,
.topbar__nav__list__item__link.is--current::after {
  transform: scaleX(1);
}
.topbar__expansion-panel {
  background-color: var(--bs-background-light);
  opacity: 0;
  transition: opacity 0.2s;
  height: 0;
  pointer-events: none;
  min-height: 0;
}
.topbar__expansion-panel::before {
  z-index: 2;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100dvh;
  content: "";
  pointer-events: none;
  background-color: hsla(var(--bs-light-h), var(--bs-light-s), var(--bs-light-l), 0.75);
}
.topbar__expansion-panel__inner {
  position: relative;
  z-index: 10;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  .topbar__expansion-panel.is--mouseover {
    height: auto;
    opacity: 1;
    pointer-events: auto;
    min-height: calc(var(--header-height) + 1.5rem);
    max-height: 100dvh;
  }
}
.subnav-list__item {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  display: none;
}
.subnav-list__item.is--active {
  display: flex;
}
.subnav-list__mobile-toggle {
  display: none;
}
.button--cart .chip {
  position: absolute;
  top: -0.2em;
  left: -0.2em;
  z-index: 1;
}
.topbar .topbar__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  z-index: 2;
  display: fixed;
  min-height: var(--topbar-height);
}
.topbar__expansion-panel-v2 {
  position: absolute;
  left: 0;
  right: 0;
}
@media (max-width: 1199.98px) {
  app-topbar {
    --topbar-expasion-panel-background: var(--bs-background-light);
    --topbar-expasion-panel-preferred-width: 360px;
    --topbar-expasion-panel-max-width: calc(100vw - 30px);
  }
  .topbar.is--open .topbar__inner {
    background-color: var(--bs-background-light);
  }
  .topbar.is--open .topbar__inner.is--transparent .button.button--muted-light {
    --button-background: var(--bs-background-text-inverted-color);
  }
  .topbar__expansion-panel {
    position: fixed;
    left: 0;
    right: 0;
    background: var(--topbar-expasion-panel-background, white);
    height: calc(var(--vh) * 100 - var(--topbar-total-bar-height));
    opacity: 0;
    pointer-events: none;
    display: block;
    width: var(--topbar-expasion-panel-preferred-width);
    max-width: var(--topbar-expasion-panel-max-width);
  }
  .topbar__expansion-panel__inner {
    --panel-top-inset: 10px;
    padding-top: var(--panel-top-inset);
    position: absolute;
    overflow: auto;
    bottom: 0;
    top: 0;
    padding: 0 0 40px 0;
    right: 0;
  }
  .topbar__expansion-panel.is--active {
    opacity: 1;
    pointer-events: auto;
  }
  .topbar__expansion-panel::before {
    position: fixed;
    left: min(var(--topbar-expasion-panel-max-width), var(--topbar-expasion-panel-preferred-width));
    width: 100vw;
    top: auto;
  }
  .subnav-list {
    --subnav-spacing-y: 15px;
    opacity: 1;
    transition: opacity 0.2s 0.2s;
  }
  .subnav-list.hide--mobile {
    height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: none;
  }
  .subnav-list__mobile-toggle {
    display: block;
    right: calc(var(--bs-gutter-x) * 1.5);
    padding: var(--subnav-spacing-y) 0px;
    right: auto;
    width: auto;
    line-height: 1;
    max-width: calc(var(--topbar-expasion-panel-max-width) - 40px);
  }
  .subnav-list__mobile-toggle__inner {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .subnav-list__mobile-toggle__icon {
    transition: transform 0.2s;
  }
  .subnav-list__mobile-toggle app-icon {
    margin-top: 0.2em;
  }
  .subnav-list__item {
    display: block;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s 0.3s ease;
  }
  .subnav-list__item.is--mobile-active {
    height: auto;
    overflow: initial;
    pointer-events: auto;
    opacity: 1;
    padding-top: 3.5rem;
    padding-bottom: 20px;
  }
  .subnav-list:first-child .subnav-list__item {
    transition-delay: 0s;
  }
  .subnav-list:last-child .subnav-list__mobile-toggle {
    padding-bottom: 50px;
  }
  .subnav-list .nav {
    margin-bottom: 20px;
  }
  .subnav-list .nav__title,
  .subnav-list .footer .newsletter-subscription__title,
  .footer .subnav-list .newsletter-subscription__title {
    font-size: 18px;
    margin-bottom: -0.4em;
    display: inline-block;
  }
  .subnav-list .nav__list__item__link {
    font-size: 14px;
  }
  .topbar__expansion-panel.is--active .subnav-list__mobile-toggle {
    transition: transform 0.3s ease;
    margin-bottom: 0;
    text-align: left;
  }
  .topbar__expansion-panel.is--active .subnav-list__mobile-toggle.is--active {
    position: fixed;
    transform: translate(0, 0);
    z-index: 2;
    padding-left: calc((100vw - var(--container-max-width)) / 2 - var(--bs-gutter-x) * -2);
    left: 0;
    width: var(--topbar-expasion-panel-preferred-width);
    max-width: var(--topbar-expasion-panel-max-width);
  }
  .topbar__expansion-panel.is--active .subnav-list__mobile-toggle.is--active::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    background-color: var(--topbar-expasion-panel-background, white);
    display: block;
    max-width: var(--topbar-expasion-panel-max-width);
    height: 2.2em;
  }
  .topbar__expansion-panel.is--active .subnav-list__mobile-toggle.is--active .subnav-list__mobile-toggle__icon {
    transform: rotate(90deg);
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  app-topbar {
    --topbar-expasion-panel-preferred-width: 500px;
  }
  .topbar__expansion-panel.is--active {
    padding-left: calc(var(--bs-gutter-x) * 1.5);
  }
  .topbar__expansion-panel__inner {
    padding-left: calc((100vw - var(--container-max-width)) / 2 - var(--bs-gutter-x) * -2);
  }
}
@media (max-width: 767.98px) {
  .subnav-list__mobile-toggle {
    left: calc(var(--bs-gutter-x) * 1.5);
  }
  .topbar__expansion-panel__inner,
  .subnav-list__mobile-toggle {
    padding-left: calc(var(--bs-gutter-x) * 1.5) !important;
  }
}
.subnav-list {
  --subnav-spacing-y: 12px;
}
app-image {
  display: contents;
}
app-image img {
  aspect-ratio: var(--aspect-ratio);
}
.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.crumb__seperator {
  width: 24px;
}
.crumb__seperator svg {
  margin: auto;
  fill: currentColor;
}
.crumb__link {
  color: currentColor;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s;
}
.crumb__link:hover {
  color: hsl(var(--bs-dark-h), var(--bs-dark-s), calc(var(--bs-dark-l) * 0));
}
.crumb--back {
  color: var(--bs-primary);
}
.crumb--back .crumb__link:hover {
  color: hsl(var(--bs-primary-h), var(--bs-primary-s), calc(var(--bs-primary-l) * 0.8));
}
.crumb--back::after {
  content: "|";
  padding: 0 10px;
  color: #dcd3cb;
}
app-search-bar {
  display: contents;
}
@keyframes search-bar-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search-bar {
  background-color: white;
  height: 100%;
  animation: search-bar-open 0.2s ease forwards;
  transform-origin: 0% 0%;
  display: flex;
  border-bottom: 1px solid #e8e6e1;
  height: var(--topbar-height);
}
.search-bar__inner {
  height: 100%;
}
.search-bar__inner form {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 1em;
  align-items: center;
}
.search-bar__inner form input {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  outline: 0;
  font-size: 1em;
  font-family: inherit;
  color: var(--bs-secondary);
}
.search-bar__inner form input::placeholder {
  font-weight: 400;
  color: #dcd3cb;
}
app-search-results {
  display: block;
  padding: 0 calc(var(--bs-gutter-x) * 1.5);
}
.search-results {
  border: 1px solid var(--bs-secondary);
  border-radius: 8px;
  margin-top: 0.7em;
  display: block;
  padding: 0;
  overflow: hidden;
}
.search-results__list {
  background: white;
  max-height: calc(100dvh - var(--topbar-height) - 2em - 26vh);
  overflow: auto;
}
.search-results__list .product-list-item > a,
.search-results__list .product-list-item.is--empty-state {
  color: inherit;
  text-decoration: none;
  padding: 0.4em 1em;
  display: inline-block;
  transition: background-color 0.2s;
  width: 100%;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.search-results__list .product-list-item:not(.is--empty-state):hover,
.search-results__list .product-list-item:not(.is--empty-state):focus {
  color: var(--bs-secondary);
  background-color: #f9f9f8;
}
.search-results__list .product-list-item img {
  max-width: 50px;
}
.search-results__list .product-list-item__content {
  display: flex;
  width: 100%;
  width: -webkit-fill-available;
  justify-content: space-between;
  font-weight: 400;
  align-items: center;
}
.search-results__list .product-list-item__content__title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: -webkit-fill-available;
  overflow: hidden;
}
.search-results__list .product-list-item__content__meta {
  color: var(--bs-secondary);
  white-space: pre;
}
.alert {
  padding: 1rem;
}
.alert__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.alert__title {
  flex: 1;
  font-weight: 600;
  line-height: 1.4;
  display: inline-block;
}
.alert__content {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
}
.alert__content p:last-of-type {
  margin-bottom: 0;
}
.alert.type--success,
.alert.alert--success {
  background-color: hsla(var(--bs-success-h), var(--bs-success-s), var(--bs-success-l), 0.2);
  color: var(--bs-success);
  fill: var(--bs-success);
}
.alert.type--warning,
.alert.alert--warning {
  background-color: hsla(var(--bs-warning-h), var(--bs-warning-s), var(--bs-warning-l), 0.2);
  color: var(--bs-warning);
  fill: var(--bs-warning);
}
.alert.type--danger,
.alert.alert--danger {
  background-color: hsla(var(--bs-danger-h), var(--bs-danger-s), var(--bs-danger-l), 0.2);
  color: var(--bs-danger);
  fill: var(--bs-danger);
}
.alert.type--info,
.alert.alert--info {
  background-color: hsla(var(--bs-info-h), var(--bs-info-s), var(--bs-info-l), 0.2);
  color: var(--bs-info);
  fill: var(--bs-info);
}
.alert.type--muted,
.alert.alert--muted {
  background-color: hsla(var(--bs-muted-h), var(--bs-muted-s), var(--bs-muted-l), 0.2);
  color: var(--bs-muted);
  fill: var(--bs-muted);
}
.alert.alert--muted,
.alert.type--muted {
  color: currentColor;
}
.confirm__inner {
  position: relative;
}
app-lang-switcher {
  display: contents;
}
.lang-icon {
  width: var(--icon-size, 40px);
  height: var(--icon-size, 40px);
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.lang-switcher {
  --icon-size: 24px;
  --border-size: 2px;
  position: relative;
  z-index: 2;
  display: inline-flex;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .lang-switcher {
    --icon-size: 25px;
  }
}
.lang-switcher__toggle {
  border-radius: 50%;
}
.lang-switcher__toggle img {
  outline: var(--border-size) solid hsl(var(--bs-background-light-h), var(--bs-background-light-s), calc(var(--bs-background-light-l) * 0.9));
}
.lang-switcher__dropdown {
  --icon-size: 23px;
  position: absolute;
  top: calc(var(--icon-size) + var(--border-size) * 2);
  right: var(--border-size);
  bottom: auto;
  left: auto;
  background: color-mix(in srgb, var(--bs-background-light), white 80%);
  border: var(--border-size) solid var(--bs-background-light);
  border-radius: 10px;
  padding: 15px;
  margin-top: 10px;
  max-height: 220px;
  overflow: auto;
  animation: fadeIn 0.2s ease-in forwards;
}
.lang-list__item:not(:last-child) {
  border-bottom: 1px solid hsl(var(--bs-background-light-h), var(--bs-background-light-s), calc(var(--bs-background-light-l) * 0.9));
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.lang-button {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 600;
}
.lang-button.is--active {
  color: var(--bs-primary);
  pointer-events: none;
  font-weight: 700;
}
.lang-button.is--active .lang-icon {
  opacity: 0.4;
}
.lang-button span {
  white-space: nowrap;
}
:root {
  --header-min-height: 480px;
  --header-height: var(--header-min-height);
  --header-wrapper-height: 639px;
}
@media (max-width: 767.98px) {
  :root {
    --header-min-height: 350px;
  }
}
.header {
  background-color: var(--bs-background);
  background-image: var(--background-image);
  background-size: cover;
  background-position: top center;
  padding-top: var(--topbar-height);
  min-height: var(--header-wrapper-height);
  position: relative;
}
@media (max-width: 767.98px) {
  .header {
    --header-wrapper-height: 460px;
  }
}
.header__content {
  margin-top: 0;
  position: relative;
  z-index: 2;
  color: var(--bs-background-text-color);
  min-height: var(--header-min-height);
  padding-top: 1rem;
  padding-bottom: 6rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .header__content {
    padding: 0;
  }
}
.header__figure {
  --inset: 0px;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .header__figure {
    --inset: 200px;
  }
}
.header__figure img {
  position: absolute;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  margin-left: calc(var(--inset) * -1);
  width: calc(100% + var(--inset));
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured-collection {
  background-color: var(--bs-background);
  color: var(--bs-background-text-color);
  text-align: center;
}
@media (min-width: 768px) {
  .featured-collection {
    display: flex;
  }
}
@media (min-width: 768px) {
  .featured-collection__figure {
    flex: 50%;
    display: flex;
  }
  .featured-collection__figure.is--compact {
    max-width: 458px;
  }
}
.featured-collection__main {
  padding: 20px;
}
@media (min-width: 576px) {
  .featured-collection__main {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .featured-collection__main {
    flex: 50%;
    padding: 45px;
  }
}
.featured-collection__main__text {
  white-space: pre-line;
}
.featured-collection__main__actions {
  display: flex;
  flex-flow: column;
  gap: 12px;
  align-items: center;
}
.product-list {
  --bs-gutter-y: 40px;
}
@media (max-width: 767.98px) {
  .set--default .content-block-featured-products__list__item:first-child {
    display: none;
  }
}
.content-block-with-images {
  --aspect-ratio: 4/5;
}
.content-block-with-images.has--theme {
  background-color: var(--bs-background);
  color: var(--bs-background-text-color);
}
.content-block-with-images__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.content-block-with-images img {
  background-color: var(--bs-warm-100);
}
.content-block-with-images .media {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.content-block-with-images .media__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.action-bar {
  font-size: 0.75rem;
  background-color: var(--bs-background-dark);
  transition: background 0.2s;
  color: var(--bs-primary-text);
  height: var(--action-bar-height);
}
@media (hover: hover) {
  .action-bar:not(.no--link):hover {
    background-color: hsl(var(--bs-background-dark-h), var(--bs-background-dark-s), calc(var(--bs-background-dark-l) * 0.8));
  }
}
.action-bar__inner {
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 8px 10px 10px;
  cursor: pointer;
}
.action-bar.no--link .action-bar__inner {
  cursor: auto;
}
@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton-loading-product-image,
.product-card__figure.is--loading {
  overflow: hidden;
}
.skeleton-loading-product-image::after,
.product-card__figure.is--loading::after {
  content: "";
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  animation: slide 1s infinite;
  background:
    linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.8) 50%,
      rgba(128, 186, 232, 0) 99%,
      rgba(125, 185, 232, 0) 100%);
}
.product-card__figure {
  background-color: var(--bs-gray-100);
  aspect-ratio: 0.8;
  position: relative;
}
.product-card__figure__slider {
  height: 100%;
  display: block;
  background: white;
}
.product-card__figure__label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
.product-card__content {
  display: flex;
  font-weight: 400;
}
@media (max-width: 575.98px) {
  .product-card__content {
    flex-flow: column;
  }
}
.product-card__content__text {
  display: flex;
  flex-flow: column;
}
.product-card__content__meta {
  white-space: pre;
}
@media (min-width: 576px) {
  .product-card__content__meta {
    margin-left: auto;
  }
}
.product-card__content__meta span {
  font-size: 0.875rem;
}
.product-card__content.is--sold-out * {
  color: var(--bs-muted);
}
.product-image-slider {
  position: relative;
}
.product-image-slider__control {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 10%;
  min-width: 40px;
  cursor: pointer;
}
.product-image-slider__control .icon {
  transition: transform 0.2s;
}
.product-image-slider__control.is--next {
  right: 0;
}
@media (min-width: 576px) {
  .product-image-slider__control.is--next {
    padding-right: 4px;
  }
}
.product-image-slider__control.is--next:hover .icon {
  transform: translate(2px, 0px);
}
.product-image-slider__control.is--prev {
  left: 0;
}
@media (min-width: 576px) {
  .product-image-slider__control.is--prev {
    padding-left: 4px;
  }
}
.product-image-slider__control.is--prev:hover .icon {
  transform: translate(-2px, 0px);
}
.product-image-slider__control.set--inactive {
  opacity: 0.2;
  cursor: default;
}
.product-card__discount-before-price {
  text-align: right;
}
.skeleton-loading-product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 0.8;
  position: relative;
  background-color: var(--bs-gray-100);
}
.skeleton-loading-product-image + img {
  display: none;
}
.product-card.product-card--list-item {
  display: flex;
  gap: 0.5rem;
}
.product-card.product-card--list-item .product-card__figure {
  background: transparent;
  min-width: 80px;
  flex-basis: 80px;
}
.product-card.product-card--list-item .product-quick-add {
  --label-offset: 8%;
}
app-product-image-slider {
  display: contents;
}
.product-image-slider app-embla-slider {
  --slider-height: auto;
  --slider-gap: 0;
}
.product-image-slider .slide {
  height: auto;
  width: 100%;
  background-color: var(--bs-gray-100);
}
.product-image-slider__slide {
  display: flex;
  height: 100%;
}
.product-image-slider__slide img {
  width: 100%;
  height: 100%;
}
.product-image-slider__control app-icon {
  min-height: 0.5rem;
  min-width: 0.3125rem;
}
.product-image-slider-nav {
  height: 100%;
  padding-bottom: 22px;
  overflow: hidden;
  position: absolute !important;
  width: 100%;
}
.product-image-slider-nav__item {
  background-color: var(--bs-gray-100);
  width: 100%;
  height: auto;
  border-bottom: 1px solid transparent;
}
.product-image-slider-nav__item.is--active {
  border-bottom: 1px solid var(--bs-secondary);
}
.product-image-slider-nav img {
  width: 100%;
  max-height: 95px;
}
.product-image-slider-container.has--pagination {
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .product-image-slider-container.has--pagination {
    flex-flow: row;
    gap: 1.5rem;
  }
}
.product-thumbs {
  height: 100%;
  overflow: hidden;
}
.product-image-slider-nav--mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: translateY(-0.5rem);
}
.product-image-slider-nav-container {
  position: relative;
  width: calc(16% - 0.5rem);
  display: flex;
}
@media (max-width: 767.98px) {
  .product-image-slider-nav-container {
    order: 10;
    margin-top: 0.5rem;
    width: 100%;
  }
  .product-image-slider-nav-container .product-image-slider-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .product-image-slider-nav-container .product-image-slider-nav__item {
    max-width: calc(20% - 0.5rem);
    display: flex;
  }
}
@media (max-width: 575.98px) {
  .product-image-slider-nav-container .product-image-slider-nav__item {
    max-width: calc(33.3333333333% - 0.5rem);
  }
}
.product-tile-label {
  --label-offset: 1rem;
  position: absolute;
  top: var(--label-offset);
  left: var(--label-offset);
  z-index: 10;
  max-width: calc(100% - var(--label-offset) * 2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  background-color: color-mix(in srgb, var(--bs-gray-100), transparent 12%) !important;
}
.product-quick-add {
  --label-offset: 1rem;
  position: absolute;
  top: var(--label-offset);
  right: var(--label-offset);
  z-index: 10;
}
.product__figure .product-tile-label {
  --label-offset: 1.5rem;
  top: 1rem;
}
button.slider-pagination-indicator-next {
  position: absolute;
  bottom: 0;
  z-index: 60;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}
button.slider-pagination-indicator-next.button-outline:not(:hover) {
  background: white;
}
button.slider-pagination-indicator-next.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 767.98px) {
  button.slider-pagination-indicator-next {
    display: none;
  }
}
app-embla-slider.embla-carousel-y-axis {
  --slider-gap: 25px;
  --slider-height: 100%;
}
app-embla-slider.embla-carousel-y-axis .embla__container {
  touch-action: pan-x pinch-zoom !important;
  height: 100%;
  flex-direction: column !important;
  gap: 0 !important;
}
app-embla-slider.embla-carousel-y-axis .embla__container > * {
  margin-bottom: var(--slider-gap);
}
app-embla-slider.embla-carousel-y-axis .embla__container > *:last-child {
  margin: 0 !important;
}
app-embla-slider.embla-carousel-y-axis .slide {
  flex: 0 0 var(--slide-size);
  min-height: 0px;
}
.color-preview {
  color: var(--color);
}
.button-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.product-filters .form.row {
  --bs-gutter-y: 0.5rem;
}
.product-filters .collapsable-field {
  margin-bottom: 0.5rem;
}
.catalog__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 575.98px) {
  .catalog__header {
    flex-flow: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
@keyframes slideIn {
  from {
    transform: translate(0, 1%);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .filter-bar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #f9f9f8;
    pointer-events: none;
    opacity: 0;
    padding-right: calc(var(--bs-gutter-x) * 1.5);
    padding-left: calc(var(--bs-gutter-x) * 1.5);
    display: flex;
    flex-flow: column;
  }
  .filter-bar.is--open {
    opacity: 1;
    pointer-events: initial;
    z-index: 999999;
    animation: slideIn 0.2s ease-in forwards;
  }
  .filter-bar__header {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background: #f9f9f8;
  }
  .filter-bar__header__reset {
    height: auto;
  }
  .filter-bar__filters {
    padding-top: 12px;
    display: block;
    overflow: auto;
    padding-bottom: 60px;
  }
  .filter-bar__footer {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    padding-right: calc(var(--bs-gutter-x) * 1.5);
    padding-left: calc(var(--bs-gutter-x) * 1.5);
    padding-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    background: white;
    padding-top: 0.5rem;
  }
}
.quick-filters {
  --filter-button-spacing: 1.5rem;
}
@media (max-width: 767.98px) {
  .quick-filters {
    --filter-button-spacing: 0.5rem;
  }
}
.quick-filters .button-group {
  display: flex;
  gap: var(--filter-button-spacing);
  flex-wrap: wrap;
}
.quick-filters .button-group .button-group__item.is-last-quick-action {
  display: flex;
}
.quick-filters .button-group .button-group__item.is-last-quick-action::after {
  content: "";
  height: 2.5rem;
  width: 1px;
  background-color: #e8e6e1;
  margin-left: var(--filter-button-spacing);
  display: inline-block;
}
@media (min-width: 768px) {
  .quick-filters .button-group .button-group__item.is-last-quick-action::after {
    height: 3rem;
  }
}
.catalog__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.catalog__text .markdown-content {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}
.catalog__text .markdown-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2em;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      transparent,
      white);
}
.catalog__text.expanded .markdown-content {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  height: auto;
}
.catalog__text.expanded .markdown-content::after {
  display: none;
}
app-product-detail {
  display: block;
  overflow: hidden;
}
.product-detail__price-old {
  transform: translateY(3px);
}
.product__figure {
  position: relative;
}
.product__figure.has--bg {
  background-color: var(--bs-gray-100);
  background-clip: content-box;
  align-self: flex-start;
}
.product-pattern-wrapper {
  position: relative;
  display: inline-block;
}
.product-pattern-wrapper__info {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: block;
}
.product-pattern-wrapper app-icon {
  position: absolute;
  top: 0;
  right: 2ex;
  border-radius: 50%;
  background-color: #fff;
  fill: var(--bs-secondary);
  cursor: pointer;
}
.product-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2ex;
  align-items: center;
}
.button-outline--no-hover {
  cursor: text;
}
@media (hover: hover) {
  .button-outline--no-hover:hover {
    --button-background-darker: var(--button-background);
    background-color: transparent !important;
  }
}
.swatch {
  --swatch-size: 1.375rem;
  background-color: var(--swatch-color);
  background-image: var(--swatch-image);
  background-size: cover;
  border: 1px solid transparent;
  border-radius: 50%;
  width: var(--swatch-size);
  height: var(--swatch-size);
  position: relative;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.swatch__cross {
  --cross-color: white;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-radius: 50%;
  overflow: hidden;
}
.swatch__cross::before,
.swatch__cross::after {
  content: "";
  background-color: var(--cross-color);
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: -2px;
  width: calc(100% + 4px);
  height: 1px;
}
.swatch__cross::before {
  transform: rotate(-45deg);
}
.swatch__cross::after {
  transform: rotate(45deg);
}
.swatch.is--white {
  border-color: #dcd3cb;
  padding: 1px;
  background-clip: content-box;
}
.swatch.is--white .swatch__cross {
  --cross-color: #dcd3cb;
}
.swatch.no--swatch {
  background: var(--swatch-image), var(--bs-gray-200);
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #dcd3cb;
  font-weight: bold;
  font-size: 0.8em;
}
.swatch.no--swatch::before {
  content: "?";
}
.swatch.is--active {
  border-color: black;
  padding: 1px;
  background-clip: content-box;
}
.swatch.is--active::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: -0.5rem;
  left: 0;
  margin: auto;
  background-color: black;
  width: 0.75rem;
  height: 1px;
}
.swatch.is--inactive {
  opacity: 0.2;
}
.swatch-list {
  display: flex;
  gap: 0.5rem 1.5rem;
  flex-wrap: wrap;
}
.swatch-list--sm {
  gap: 0.75rem;
}
.swatch-list--sm .swatch-list__item {
  display: flex;
}
.swatch-list--sm .swatch {
  width: 0.75rem;
  height: 0.75rem;
}
.test {
  background-color: red;
}
.collection-header {
  position: relative;
  min-height: calc(var(--header-min-height));
  display: flex;
  padding-top: var(--topbar-height);
}
@media (min-width: 768px) {
  .collection-header {
    min-height: calc(var(--header-min-height) + var(--topbar-height));
  }
}
.collection-header.header--wide {
  --aspect-ratio: 1440/480;
  min-height: calc(var(--header-min-height) + var(--topbar-height) + 1.5rem);
  align-items: center;
  flex-direction: row;
  padding-top: 2.25rem;
}
.collection-header .container {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .collection-header .container {
    flex-direction: column-reverse;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .collection-header .container {
    padding-top: 36px;
    padding-right: 36px;
  }
}
@media (min-width: 768px) {
  .collection-header .container {
    align-items: center;
    flex-direction: row;
    padding-top: 2.25rem;
  }
}
@media (max-width: 575.98px) {
  .collection-header__figure {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .collection-header__figure {
    height: 100%;
  }
}
.collection-header__figure img {
  object-fit: cover;
  object-position: top;
  height: 100%;
  max-height: calc(100dvh - var(--topbar-height) - 108px);
}
.header--wide .collection-header__figure {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
}
.header--wide .collection-header__figure img {
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: none;
}
@media (max-width: 767.98px) {
  .collection-header__content {
    padding-top: 2.25rem;
  }
}
.header--wide .collection-header__content {
  padding-top: 0;
  position: relative;
  z-index: 10;
}
@media (min-width: 1200px) {
  .header--wide .collection-header__content {
    padding-top: 2.25rem;
  }
}
.collection-header__bottom-right {
  position: absolute;
  bottom: 1rem;
  left: 0;
  z-index: 10;
  width: 100%;
}
@media (max-width: 767.98px) {
  .collection-header__bottom-right {
    font-size: 0.8em;
  }
}
.collection-header__bottom-right .container {
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .collection-header__bottom-right .container {
    align-items: flex-end;
    padding-bottom: 0;
  }
}
.collection-header__figure__image {
  display: contents;
}
.collection-header__figure__image > div {
  display: contents;
}
.thumb {
  position: relative;
}
.thumb__icon-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45%;
  margin: auto;
  background: rgba(255, 255, 255, 0.9803921569);
  aspect-ratio: 1/1;
  border-radius: 100%;
  fill: var(--bs-secondary);
}
.thumb__icon-overlay .icon {
  padding: 22%;
  left: 5%;
}
.object-fit-cover {
  object-fit: cover !important;
}
.insta-post img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.radio {
  font-size: 0.875rem;
  font-weight: 400;
  display: flex;
}
.radio__bullet {
  width: 12px;
  height: 12px;
  min-width: 12px;
  position: relative;
  border-radius: 50%;
  border: 1px solid #000000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.35em;
}
.radio__label {
  width: 100%;
  text-align: left;
}
.radio-list input[type=radio]:checked + span::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #aebdb3;
}
.radio-list.has--label > .label {
  cursor: pointer;
}
.collapsable-field {
  transition: max-height 0.2s ease-in-out;
  max-height: 5000px;
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.collapsable-field.is--collapsed {
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.collapsable-field-toggle {
  cursor: pointer;
  transition: transform 0.2s;
  transform: rotate(0deg);
}
.collapsable-field-toggle.is--active {
  transform: rotate(-90deg);
}
.cart__empty-state {
  background: var(--bs-background-light);
  text-align: center;
}
.cart__empty-state app-icon {
  min-width: 3em;
  min-height: 3em;
  fill: var(--bs-secondary);
}
@media (max-width: 767.98px) {
  .cart__empty-state app-icon {
    min-width: 3em;
    min-height: 3em;
  }
}
.cart-overview-list__item:not(:last-child) {
  border-bottom: solid 1px #e8e6e1;
}
.cart-item {
  display: flex;
}
.cart-item__title {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .cart-item__title {
    font-size: 1.5rem;
  }
}
.cart-item__title {
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .cart-item__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.cart-item__details {
  position: relative;
  line-height: 2rem;
  padding-left: 1rem;
  font-weight: normal;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .cart-item__details {
    line-height: normal;
  }
}
.cart-item__details__footer {
  display: flex;
  gap: 1rem;
}
.cart-item__total__price {
  font-weight: 700;
}
.cart__item__media img {
  max-width: 288px;
}
.cart-totals-list {
  width: 100%;
  font-weight: 500;
}
.cart-totals-list dd {
  text-align: right;
}
.cart-sticky {
  background: var(--bs-background);
  font-weight: bolder;
  position: fixed;
  transform: translateY(100%);
  transition: transform 0.2s;
  bottom: 0;
  left: 0;
  z-index: 99;
}
.cart-sticky__inner {
  display: flex;
  justify-content: space-between;
}
.cart-sticky.is--sticky {
  transform: translateY(0);
}
.cart-list__item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e8e6e1;
}
.cart-sidebar {
  display: flex;
  flex-flow: column;
  height: 96vh;
  position: relative;
}
.cart-sidebar__main {
  overflow: auto;
  overflow-x: hidden;
}
.cart-sidebar__close {
  position: absolute;
  top: 0.25rem;
  right: 1rem;
}
article.cart-line {
  display: flex;
}
.cart-line__image {
  width: 100px;
  margin-right: 20px;
  border: 1px solid #e8e6e1;
  align-self: flex-start;
}
.cart-line__meta-option {
  display: inline-flex;
  margin-inline-end: 0.3em;
}
.cart-line__meta-option.has--seperator::after {
  content: ",";
}
.collapsable-header {
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.cart-item {
  gap: 1.5rem;
}
.cart-item__media {
  position: relative;
  width: 22.5%;
}
.cart-item__media__inner {
  background-color: var(--bs-gray-100);
}
.cart-item__media .chip-label {
  --chip-offset-x: 0.5rem;
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: var(--chip-offset-x);
  max-width: calc(100% - var(--chip-offset-x) * 2);
}
.cart-item__title {
  line-height: 1.2;
}
.cart-item__details {
  flex: 1;
  padding-left: 0;
}
.cart-item__details__remove {
  margin-top: 14px;
}
@media (min-width: 576px) {
  .cart-item__total__price {
    display: flex;
    align-items: start;
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cart-item__total__price {
    text-align: right;
    flex-direction: column;
    align-items: end;
  }
}
@media (min-width: 1200px) {
  .cart-item__total__price {
    flex-direction: row;
    font-size: calc(1.275rem + 0.3vw);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .cart-item__total__price {
    font-size: 1.5rem;
  }
}
.discount-label {
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.header-article__content {
  color: var(--bs-background-text-color);
}
.header-article__content__inner {
  overflow: hidden;
}
.header-article__figure {
  position: relative;
}
.header-article__figure__image {
  position: relative;
  z-index: 2;
  background-color: var(--bs-gray-200);
}
.header-article__figure::before {
  content: "";
  background: var(--bs-background);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 50%;
  left: 0;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .account-layout__nav {
    background-color: var(--bs-gray-100);
    padding-left: 0.5rem;
    padding-right: 1rem;
    margin: calc(26px - var(--topbar-height)) -1rem 1.5rem;
    display: flex;
    gap: 2ex;
    justify-content: space-between;
  }
  .account-layout__nav .button-link app-icon {
    width: 14px;
    height: 14px;
    min-width: 5px !important;
    min-height: 5px !important;
  }
}
@media (max-width: 360px) {
  .account-layout {
    margin-top: 36px;
  }
}
.account-nav-item::before {
  content: "";
  width: 2px;
  background-color: var(--bs-secondary);
  transform: scaleX(0);
  transition: transform 0.2s;
  display: inline-block;
  height: 2em;
}
.account-nav-item app-icon {
  margin-left: 0;
  transition: margin 0.2s;
}
.account-nav-item.is--active::before {
  transform: scaleX(1);
}
.account-nav-item.is--active app-icon {
  margin-left: 10px;
}
.form-footer__actions {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .form-footer__actions {
    flex-flow: column-reverse;
  }
  .form-footer__actions .button {
    width: 100%;
  }
}
.order-list {
  --order-list-spacing-x: 0.5rem;
  display: table;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
}
.order-list__header {
  display: table-row;
}
.order-list__header > * {
  display: table-cell;
  padding: 0.5rem var(--order-list-spacing-x);
}
.order-list__item {
  display: table-row;
}
.order-list__item app-order-list-item {
  --cell-background: #f9f9f8;
  display: contents;
  cursor: pointer;
}
.order-list__item app-order-list-item > * {
  display: table-cell;
  border-bottom: 3px solid white;
  background-color: var(--cell-background);
  padding: 1rem var(--order-list-spacing-x);
  transition: background-color 0.2s;
}
.order-list__item app-order-list-item:hover {
  --cell-background: #e8e6e1;
}
.order-list__item app-order-product-list-item {
  --cell-background: #f9f9f8;
  display: contents;
  cursor: pointer;
}
.order-list__item app-order-product-list-item > * {
  display: table-cell;
  vertical-align: middle;
  border-bottom: 3px solid white;
  background-color: var(--cell-background);
  padding: 1rem var(--order-list-spacing-x);
  transition: background-color 0.2s;
}
.order-list__item app-order-product-list-item.has--hover:hover {
  --cell-background: #e8e6e1;
}
@media (max-width: 767.98px) {
  .order-list .order-list--hide-mobile {
    display: none;
  }
}
.order-list__text-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .order-list__text-label {
    max-width: 150px;
  }
}
.order-costs__summary {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.order-costs__summary__item {
  display: flex;
  justify-content: space-between;
}
.order-costs__summary__item span {
  text-align: right;
}
.order-details {
  display: flex;
  gap: 1.5rem;
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .order-details {
    flex-flow: column;
    gap: 0;
  }
}
.order-details__address {
  flex-shrink: 1.5;
  flex-grow: 2;
}
.order-costs {
  font-size: 0.875rem;
}
.profile-card .row {
  --bs-gutter-x: 0;
}
.profile-card .alert {
  height: 100%;
  padding: 2rem;
}
.order-product-list-item__image {
  width: 75px;
}
@media (max-width: 767.98px) {
  .order-product-list-item__image {
    width: 35px;
  }
}
.order-product__title-col {
  width: 100%;
}
.fill-col {
  width: 100%;
}
.address-card .chip-label app-icon {
  fill: var(--chip-background-color);
  padding-right: 1rem;
}
.address-card footer app-icon {
  fill: var(--bs-primary);
  padding-right: 1rem;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .fulfillment-status-bar {
    background-color: #f9f9f8;
    padding: 1.5rem;
  }
}
.fulfillment-status-bar__footer {
  padding-left: 2.25rem;
}
.fulfillment-status-list {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .fulfillment-status-list {
    flex-direction: column;
  }
}
.fulfillment-status-list__item {
  position: relative;
  display: flex;
  width: -webkit-fill-available;
}
@media (max-width: 767.98px) {
  .fulfillment-status-list__item:not(:last-child):not(.is--collapsed) {
    padding-bottom: 15px;
  }
  .fulfillment-status-list__item:not(:last-child):not(.is--collapsed)::before {
    content: "";
    position: absolute;
    top: 38px;
    right: auto;
    bottom: 0;
    left: 0.875rem;
    width: 1px;
    display: block;
    border-right: 1px dotted var(--border-color);
  }
}
.fulfillment-status-list__item::after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: var(--border-color);
  min-width: 10px;
  margin: 0 5px;
  margin-top: 0.875rem;
}
@media (max-width: 767.98px) {
  .fulfillment-status-list__item::after {
    display: none;
  }
}
.fulfillment-status-list__item:last-child {
  width: max-content;
  min-width: 13.125rem;
}
.fulfillment-status-list__item:last-child::after {
  display: none;
}
@media (max-width: 767.98px) {
  .fulfillment-status-list__item.is--hide-mobile {
    display: none;
  }
}
.fulfillment-status {
  display: flex;
  gap: 0.5rem;
  max-width: 250px;
}
.button.button--fake {
  background-color: transparent;
  color: var(--button-background);
  cursor: initial;
}
.button.button--fake:hover {
  background-color: transparent;
}
.sign-in__footer__text {
  padding: 0 2ex;
  font-weight: 500;
}
.sign-in__footer__text a {
  color: var(--bs-primary);
}
.register-divider h1 {
  margin-top: -1rem;
  color: var(--bs-secondary);
}
.register-divider .form-divider__intro {
  margin-top: 1ex;
}
div.register-divider {
  margin-bottom: 2rem;
  padding: 2rem 1.5rem;
  background-color: var(--bs-secondary-200);
}
.checkbox--multiplelines .mat-checkbox-layout {
  white-space: normal;
}
.checkbox--multiplelines .mat-checkbox-inner-container {
  margin-top: 1ex;
}
app-newsletter-subscription-form {
  display: contents;
}
.newsletter-subscription .form {
  position: relative;
}
.newsletter-subscription .field__suffix {
  position: absolute;
  top: 47px;
  right: 24px;
  transform: translate(0, -50%);
}
.newsletter-subscription .alert.type--info {
  background-color: hsla(var(--bs-info-h), var(--bs-info-s), var(--bs-info-l), 0.05);
}
.news-letter-popup {
  max-width: 600px;
  position: relative;
  padding: 1.5rem;
}
.news-letter-popup .mat-form-field-appearance-outline .mat-form-field-outline {
  color: var(--bs-secondary);
}
@media (min-width: 768px) {
  .news-letter-popup {
    padding: 2.25rem;
  }
}
.news-letter-popup .newsletter-subscription .field__suffix {
  top: 50px;
}
.news-letter-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 768px) {
  .news-letter-popup__close {
    top: 1.5rem;
    right: 1.5rem;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
