/*!
 * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*, ::after, ::before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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

pre {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 24px;
  --bs-gutter-x: 1.5rem;
  --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: 375px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 375px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-xl: 1280px;
  --bs-breakpoint-xxl: 1440px;
}

.row {
  --bs-gutter-x: 24px;
  --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: 4px;
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 4px;
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 8px;
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 8px;
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 16px;
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 16px;
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 24px;
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 24px;
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 48px;
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 48px;
  --bs-gutter-y: 3rem;
}

@media (min-width: 375px) {
  .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-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-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@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-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-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .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-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-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1280px) {
  .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-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-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .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-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-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.form-label {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 20px;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 14px;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 6px 24px;
  padding: 0.375rem 24px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 6px 24px;
  padding: 0.375rem 24px;
  margin: -6px -24px;
  margin: -0.375rem -24px;
  -webkit-margin-end: 24px;
          margin-inline-end: 24px;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 6px 0;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 5.5rem);
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  margin: -4px -8px;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 6rem);
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  margin: -8px -16px;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 5.75rem);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 5.5rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 6rem);
}

.form-control-color {
  width: 48px;
  width: 3rem;
  height: calc(1.5em + 5.75rem);
  padding: 6px;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 5.5rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 6rem);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 6px 72px 6px 24px;
  padding: 0.375rem 72px 0.375rem 24px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 24px;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  padding-left: 8px;
  padding-left: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-left: 16px;
  padding-left: 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 24px;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 16px;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 24px;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  margin-top: -4px;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 8px;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: add(56px, 5);
  height: add(3.5rem, 5);
  min-height: add(56px, 5);
  min-height: add(3.5rem, 5);
  line-height: 24px;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 18px 24px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 18px 24px;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 28px;
  padding-bottom: 8px;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 28px;
  padding-bottom: 8px;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 28px;
  padding-bottom: 8px;
}
.form-floating > .form-select {
  padding-top: 28px;
  padding-bottom: 8px;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.5);
  transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.5);
  -webkit-transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label::after {
  position: absolute;
  inset: 18px 12px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 18px 12px;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.5);
  -webkit-transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.8) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 6px 24px;
  padding: 0.375rem 24px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 96px;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  margin-top: 1.6px;
  margin-top: 0.1rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 132px;
  background-position: right 24px center, center right 72px;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  margin-top: 1.6px;
  margin-top: 0.1rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 132px;
  background-position: right 24px center, center right 72px;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 8px 8px;
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 4px 4px;
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 374.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1279.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
:root {
  --space-0-std: 0 ;
  --space-2-std: 2px ;
  --space-4-std: 4px ;
  --space-8-std: 8px ;
  --space-12-std: 12px ;
  --space-18-std: 18px ;
  --space-24-std: 24px ;
  --space-36-std: 36px ;
  --space-48-std: 48px ;
  --space-60-std: 60px ;
  --space-72-std: 72px ;
}

.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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     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-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-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));
}

.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 {
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
          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-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-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-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: 4px !important;
  margin: 0.25rem !important;
}

.m-2 {
  margin: 8px !important;
  margin: 0.5rem !important;
}

.m-3 {
  margin: 16px !important;
  margin: 1rem !important;
}

.m-4 {
  margin: 24px !important;
  margin: 1.5rem !important;
}

.m-5 {
  margin: 48px !important;
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

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

.mx-1 {
  margin-right: 4px !important;
  margin-right: 0.25rem !important;
  margin-left: 4px !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 8px !important;
  margin-right: 0.5rem !important;
  margin-left: 8px !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 16px !important;
  margin-right: 1rem !important;
  margin-left: 16px !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 24px !important;
  margin-right: 1.5rem !important;
  margin-left: 24px !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 48px !important;
  margin-right: 3rem !important;
  margin-left: 48px !important;
  margin-left: 3rem !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: 4px !important;
  margin-top: 0.25rem !important;
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important;
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important;
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important;
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 4px !important;
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 4px !important;
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 8px !important;
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 16px !important;
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 24px !important;
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 48px !important;
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 24px !important;
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 4px !important;
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 8px !important;
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 16px !important;
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 24px !important;
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 48px !important;
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 4px !important;
  padding: 0.25rem !important;
}

.p-2 {
  padding: 8px !important;
  padding: 0.5rem !important;
}

.p-3 {
  padding: 16px !important;
  padding: 1rem !important;
}

.p-4 {
  padding: 24px !important;
  padding: 1.5rem !important;
}

.p-5 {
  padding: 48px !important;
  padding: 3rem !important;
}

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

.px-1 {
  padding-right: 4px !important;
  padding-right: 0.25rem !important;
  padding-left: 4px !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 8px !important;
  padding-right: 0.5rem !important;
  padding-left: 8px !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 16px !important;
  padding-right: 1rem !important;
  padding-left: 16px !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
  padding-left: 24px !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 48px !important;
  padding-right: 3rem !important;
  padding-left: 48px !important;
  padding-left: 3rem !important;
}

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

.py-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important;
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important;
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important;
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important;
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 24px !important;
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 4px !important;
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 8px !important;
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 16px !important;
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 24px !important;
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 48px !important;
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 4px !important;
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 8px !important;
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 16px !important;
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 24px !important;
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 48px !important;
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 4px !important;
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 8px !important;
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 16px !important;
  gap: 1rem !important;
}

.gap-4 {
  gap: 24px !important;
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 48px !important;
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 4px !important;
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 8px !important;
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 16px !important;
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 24px !important;
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 48px !important;
  row-gap: 3rem !important;
}

.column-gap-0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.column-gap-1 {
  -webkit-column-gap: 0.25rem !important;
     -moz-column-gap: 0.25rem !important;
          column-gap: 0.25rem !important;
}

.column-gap-2 {
  -webkit-column-gap: 0.5rem !important;
     -moz-column-gap: 0.5rem !important;
          column-gap: 0.5rem !important;
}

.column-gap-3 {
  -webkit-column-gap: 1rem !important;
     -moz-column-gap: 1rem !important;
          column-gap: 1rem !important;
}

.column-gap-4 {
  -webkit-column-gap: 1.5rem !important;
     -moz-column-gap: 1.5rem !important;
          column-gap: 1.5rem !important;
}

.column-gap-5 {
  -webkit-column-gap: 3rem !important;
     -moz-column-gap: 3rem !important;
          column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 16px !important;
  font-size: 1rem !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;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-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-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-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          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-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-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-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;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
      -ms-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: 375px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       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-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !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-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !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-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !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-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !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-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !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-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !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-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !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-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !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-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !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-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !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-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !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 {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       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-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !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-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !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-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !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-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !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-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !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-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !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-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !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-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !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-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !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-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !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-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !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: 1024px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       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-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !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-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !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-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !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-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !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-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !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-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !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-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !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-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !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-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !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-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !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-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !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: 1280px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       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-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !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-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !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-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !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-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !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-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !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-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !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-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !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-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !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-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !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-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !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-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !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: 1440px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       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-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !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-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !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-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !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-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !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-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !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-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !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-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !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-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !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-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !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-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !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-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !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-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !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: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    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;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 8px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 4px;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 14px;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 12.8px;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 6.4px;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.row {
  --bs-gutter-x: 12px;
}
@media (min-width: 768px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl,
  .row {
    --bs-gutter-x: 24px;
  }
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-blue {
  --swiper-pagination-color: #0d6efd;
}

.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2;
}

.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1;
}

.swiper-pagination-pink {
  --swiper-pagination-color: #d63384;
}

.swiper-pagination-red {
  --swiper-pagination-color: #dc3545;
}

.swiper-pagination-orange {
  --swiper-pagination-color: #fd7e14;
}

.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107;
}

.swiper-pagination-green {
  --swiper-pagination-color: #198754;
}

.swiper-pagination-teal {
  --swiper-pagination-color: #20c997;
}

.swiper-pagination-cyan {
  --swiper-pagination-color: #0dcaf0;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000;
}

.swiper-pagination-white {
  --swiper-pagination-color: #fff;
}

.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d;
}

.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40;
}

.swiper-pagination-lock {
  display: none;
}

@font-face {
  font-family: "lg";
  src: url("../fonts/lg.ttf?22t19m") format("truetype"), url("../fonts/lg.woff?22t19m") format("woff"), url("../fonts/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group {
  *zoom: 1;
}

.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/wp-content/themes/hh/public/images/global/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

:root {
  --border-radius-0: 0 ;
  --border-radius-2: 2px ;
  --border-radius-4: 4px ;
  --border-radius-8: 8px ;
  --border-radius-12: 12px ;
  --border-radius-16: 16px ;
  --border-radius-18: 18px ;
  --border-radius-24: 24px ;
  --border-radius-32: 32px ;
  --border-radius-72: 72px ;
}

:root {
  --color-primary-100-std: #EFF7FF;
  --color-primary-200-std: #C2DEFE;
  --color-primary-500-std: #024DA1;
  --color-primary-700-std: #012E62;
  --color-primary-900-std: #001123;
  --color-secondary-100-std: #E9CB9F;
  --color-neutral-0-std: #ffffff;
  --color-neutral-100-std: #F5F5F5;
  --color-neutral-200-std: #EEEEEE;
  --color-neutral-300-std: #E0E0E0;
  --color-neutral-400-std: #BDBDBD;
  --color-neutral-500-std: #9E9E9E;
  --color-neutral-600-std: #757575;
  --color-neutral-700-std: #616161;
  --color-neutral-800-std: #424242;
  --color-neutral-900-std: #212121;
  --color-neutral-1000-std: #000000;
  --color-white-std: #ffffff;
  --color-black-std: #000000;
  --color-accent-primary-std: #024DA1;
  --color-green-100-std: #ECFFED;
  --color-green-500-std: #009D06;
  --color-orange-100-std: #FFF3E5;
  --color-orange-500-std: #EC7F00;
  --color-red-100-std: #FFF2F2;
  --color-red-500-std: #D20000;
  --color-red-700-std: #8C0000;
  --color-red-800-std: #5A0000;
  --backdrop-white-48-std: rgba(255, 255, 255, 0.48);
  --backdrop-white-72-std: rgba(255, 255, 255, 0.72);
  --backdrop-white-80-std: rgba(255, 255, 255, 0.8);
  --backdrop-white-96-std: rgba(255, 255, 255, 0.96);
  --backdrop-nav-std: rgba(255, 255, 255, 0.92);
  --backdrop-black-48-std: rgba(0, 0, 0, 0.48);
  --backdrop-black-72-std: rgba(0, 0, 0, 0.72);
  --backdrop-black-80-std: rgba(0, 0, 0, 0.8);
  --backdrop-black-96-std: rgba(0, 0, 0, 0.96);
  --backdrop-gradient-std: linear-gradient(0deg, rgba(0, 0, 0, 0.64) 16%, rgba(0, 0, 0, 0.16) 64%);
  --backdrop-gradient-neutral-std: linear-gradient(0deg, var(--color-neutral-0-std) 0%, var(--color-neutral-100-std) 100%);
  --backdrop-gradient-neutral-radial-std: radial-gradient(var(--color-neutral-100-std) 100%, var(--color-neutral-0-std) 100%);
  --backdrop-gradient-gold-std: linear-gradient(0deg, var(--color-secondary-100-std) 0%, var(--color-neutral-100-std) 100%);
  --shadow-xs-std: 0px 1px 3px rgba(0, 0, 0, 0.24);
  --shadow-s-std: 0px 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-m-std: 0px 4px 24px rgba(0, 0, 0, 0.12);
  --shadow-xl-std: 0px 8px 72px rgba(0, 0, 0, 0.24);
  --shadow-xxl-std: 0px 12px 96px rgba(0, 0, 0, 0.48);
  --shadow-text-std: 0px 2px 24px rgba(0, 0, 0, 0.8);
}

.color-primary-100-std {
  color: #EFF7FF !important;
}

.bg-primary-100-std {
  background-color: #EFF7FF !important;
}

.color-primary-200-std {
  color: #C2DEFE !important;
}

.bg-primary-200-std {
  background-color: #C2DEFE !important;
}

.color-primary-500-std {
  color: #024DA1 !important;
}

.bg-primary-500-std {
  background-color: #024DA1 !important;
}

.color-primary-700-std {
  color: #012E62 !important;
}

.bg-primary-700-std {
  background-color: #012E62 !important;
}

.color-primary-900-std {
  color: #001123 !important;
}

.bg-primary-900-std {
  background-color: #001123 !important;
}

.color-secondary-100-std {
  color: #E9CB9F !important;
}

.bg-secondary-100-std {
  background-color: #E9CB9F !important;
}

.color-neutral-0-std {
  color: #ffffff !important;
}

.bg-neutral-0-std {
  background-color: #ffffff !important;
}

.color-neutral-100-std {
  color: #F5F5F5 !important;
}

.bg-neutral-100-std {
  background-color: #F5F5F5 !important;
}

.color-neutral-200-std {
  color: #EEEEEE !important;
}

.bg-neutral-200-std {
  background-color: #EEEEEE !important;
}

.color-neutral-300-std {
  color: #E0E0E0 !important;
}

.bg-neutral-300-std {
  background-color: #E0E0E0 !important;
}

.color-neutral-400-std {
  color: #BDBDBD !important;
}

.bg-neutral-400-std {
  background-color: #BDBDBD !important;
}

.color-neutral-500-std {
  color: #9E9E9E !important;
}

.bg-neutral-500-std {
  background-color: #9E9E9E !important;
}

.color-neutral-600-std {
  color: #757575 !important;
}

.bg-neutral-600-std {
  background-color: #757575 !important;
}

.color-neutral-700-std {
  color: #616161 !important;
}

.bg-neutral-700-std {
  background-color: #616161 !important;
}

.color-neutral-800-std {
  color: #424242 !important;
}

.bg-neutral-800-std {
  background-color: #424242 !important;
}

.color-neutral-900-std {
  color: #212121 !important;
}

.bg-neutral-900-std {
  background-color: #212121 !important;
}

.color-neutral-1000-std {
  color: #000000 !important;
}

.bg-neutral-1000-std {
  background-color: #000000 !important;
}

.color-white-std {
  color: #ffffff !important;
}

.bg-white-std {
  background-color: #ffffff !important;
}

.color-black-std {
  color: #000000 !important;
}

.bg-black-std {
  background-color: #000000 !important;
}

.color-accent-primary-std {
  color: #024DA1 !important;
}

.bg-accent-primary-std {
  background-color: #024DA1 !important;
}

.color-green-100-std {
  color: #ECFFED !important;
}

.bg-green-100-std {
  background-color: #ECFFED !important;
}

.color-green-500-std {
  color: #009D06 !important;
}

.bg-green-500-std {
  background-color: #009D06 !important;
}

.color-orange-100-std {
  color: #FFF3E5 !important;
}

.bg-orange-100-std {
  background-color: #FFF3E5 !important;
}

.color-orange-500-std {
  color: #EC7F00 !important;
}

.bg-orange-500-std {
  background-color: #EC7F00 !important;
}

.color-red-100-std {
  color: #FFF2F2 !important;
}

.bg-red-100-std {
  background-color: #FFF2F2 !important;
}

.color-red-500-std {
  color: #D20000 !important;
}

.bg-red-500-std {
  background-color: #D20000 !important;
}

.color-red-700-std {
  color: #8C0000 !important;
}

.bg-red-700-std {
  background-color: #8C0000 !important;
}

.color-red-800-std {
  color: #5A0000 !important;
}

.bg-red-800-std {
  background-color: #5A0000 !important;
}

.backdrop-white-48-std {
  background: rgba(255, 255, 255, 0.48) !important;
}

.backdrop-white-72-std {
  background: rgba(255, 255, 255, 0.72) !important;
}

.backdrop-white-80-std {
  background: rgba(255, 255, 255, 0.8) !important;
}

.backdrop-white-96-std {
  background: rgba(255, 255, 255, 0.96) !important;
}

.backdrop-nav-std {
  background: rgba(255, 255, 255, 0.92) !important;
}

.backdrop-black-48-std {
  background: rgba(0, 0, 0, 0.48) !important;
}

.backdrop-black-72-std {
  background: rgba(0, 0, 0, 0.72) !important;
}

.backdrop-black-80-std {
  background: rgba(0, 0, 0, 0.8) !important;
}

.backdrop-black-96-std {
  background: rgba(0, 0, 0, 0.96) !important;
}

.backdrop-gradient-std {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.64) 16%, rgba(0, 0, 0, 0.16) 64%) !important;
}

.backdrop-gradient-neutral-std {
  background: linear-gradient(0deg, var(--color-neutral-0-std) 0%, var(--color-neutral-100-std) 100%) !important;
}

.backdrop-gradient-neutral-radial-std {
  background: radial-gradient(var(--color-neutral-100-std) 100%, var(--color-neutral-0-std) 100%) !important;
}

.backdrop-gradient-gold-std {
  background: linear-gradient(0deg, var(--color-secondary-100-std) 0%, var(--color-neutral-100-std) 100%) !important;
}

.shadow-xs-std {
  background: 0px 1px 3px rgba(0, 0, 0, 0.24) !important;
}

.shadow-s-std {
  background: 0px 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.shadow-m-std {
  background: 0px 4px 24px rgba(0, 0, 0, 0.12) !important;
}

.shadow-xl-std {
  background: 0px 8px 72px rgba(0, 0, 0, 0.24) !important;
}

.shadow-xxl-std {
  background: 0px 12px 96px rgba(0, 0, 0, 0.48) !important;
}

.shadow-text-std {
  background: 0px 2px 24px rgba(0, 0, 0, 0.8) !important;
}

:root {
  --main-font: $main-font;
}

.type-tiny {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 16px;
}

.type-tiny-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 16px;
}

.responsive-type-tiny {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 16px;
}

.responsive-type-tiny-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 16px;
}

.type-small {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 20px;
}

.type-small-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 20px;
}

.responsive-type-small {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 20px;
}

.responsive-type-small-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 20px;
}

.type-baseline {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
}

.type-baseline-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
}

.responsive-type-baseline {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
}

.responsive-type-baseline-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
}

.type-xs {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 28px;
}

.type-xs-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 28px;
}

.responsive-type-xs {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 28px;
}

.responsive-type-xs-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 28px;
}

.type-sm {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 32px;
}

.type-sm-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 32px;
}

.responsive-type-sm {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 32px;
}

.responsive-type-sm-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 32px;
}

.type-md {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 40px;
}

.type-md-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 40px;
}

.responsive-type-md {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .responsive-type-md {
    font-size: 24px;
    line-height: 32px;
  }
}

.responsive-type-md-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .responsive-type-md-strong {
    font-size: 24px;
    line-height: 32px;
  }
}

.type-lg {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 48px;
}

.type-lg-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 48px;
}

.responsive-type-lg {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 767.98px) {
  .responsive-type-lg {
    font-size: 32px;
    line-height: 40px;
  }
}

.responsive-type-lg-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 767.98px) {
  .responsive-type-lg-strong {
    font-size: 32px;
    line-height: 40px;
  }
}

.type-xl {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 52px;
  line-height: 64px;
}

.type-xl-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 52px;
  line-height: 64px;
}

.responsive-type-xl {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 52px;
  line-height: 64px;
}
@media (max-width: 767.98px) {
  .responsive-type-xl {
    font-size: 40px;
    line-height: 48px;
  }
}

.responsive-type-xl-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 52px;
  line-height: 64px;
}
@media (max-width: 767.98px) {
  .responsive-type-xl-strong {
    font-size: 40px;
    line-height: 48px;
  }
}

.type-xxl {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 64px;
  line-height: 72px;
}

.type-xxl-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 64px;
  line-height: 72px;
}

.responsive-type-xxl {
  font-family: "Lato", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 64px;
  line-height: 72px;
}
@media (max-width: 767.98px) {
  .responsive-type-xxl {
    font-size: 40px;
    line-height: 48px;
  }
}

.responsive-type-xxl-strong {
  font-family: "Lato", sans-serif;
  font-weight: strong;
  letter-spacing: 0;
  font-size: 64px;
  line-height: 72px;
}
@media (max-width: 767.98px) {
  .responsive-type-xxl-strong {
    font-size: 40px;
    line-height: 48px;
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  75% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes bounce-half {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
  75% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes bounce-half {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
  75% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  30% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  35% {
    opacity: 0.5;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  30% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  35% {
    opacity: 0.5;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@font-face {
  font-family: "Lato";
  src: url("/wp-content/themes/hh/public/fonts/Lato-Regular.woff2") format("woff2"), url("/wp-content/themes/hh/public/fonts/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("/wp-content/themes/hh/public/fonts/Lato-Bold.woff2") format("woff2"), url("/wp-content/themes/hh/public/fonts/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
html,
body {
  position: relative;
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 66px;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 97px;
  }
}

.noscroll {
  overflow: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-1000-std);
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

main {
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
}
@media (min-width: 768px) {
  main {
    margin-top: 88px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.heading2Style {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
}

.heading3Style {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.heading4Style {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}

a {
  color: inherit;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
a:visited {
  color: #000;
}

input,
textarea,
select,
button {
  color: inherit;
}

input:focus,
button:focus {
  outline: none;
}

/*label {
  display: block;
  @include responsive-type("tiny");
  color: var(--color-neutral-500-light);
  margin-bottom: var(--space-tiny);
}*/
.section {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--space-36-std);
  padding-bottom: var(--space-36-std);
  padding-left: var(--space-12-std);
  padding-right: var(--space-12-std);
}
@media (min-width: 768px) {
  .section {
    padding-left: var(--space-24-std);
    padding-right: var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .section {
    padding-left: var(--space-72-std);
    padding-right: var(--space-72-std);
  }
}
.section.withDivider:after {
  content: "";
  height: 2px;
  background-color: var(--color-neutral-400-std);
  margin-top: var(--space-72-std);
  display: block;
  width: 100%;
}
.section.listBlock {
  padding-bottom: var(--space-12-std);
}
.section.listBlock.withDivider {
  padding-bottom: 0;
}
.section.listBlock.withDivider:after {
  margin-top: calc(var(--space-12-std) + var(--space-36-std));
  margin-bottom: var(--space-36-std);
}
.section.listBlock .card-item {
  margin-bottom: var(--space-24-std);
}
.section.listBlock .Pagination {
  padding-bottom: var(--space-24-std);
}
.section.listBlock.carouselList {
  padding-bottom: var(--space-36-std);
}
.section.listBlock.carouselList.withDivider:after {
  margin-top: calc(var(--space-36-std) + var(--space-36-std));
  margin-bottom: 0;
}
.section.listBlock.carouselList .Carousel__nav {
  margin-top: var(--space-24-std);
  margin-bottom: 0;
}
.section.listBlock .list.stories .card-item {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .section.listBlock .list.stories .card-item {
    width: 33.333%;
  }
}
@media (min-width: 768px) {
  .section.listBlock .list.stories .card-item:nth-child(4), .section.listBlock .list.stories .card-item:nth-child(5), .section.listBlock .list.stories .card-item:nth-child(9), .section.listBlock .list.stories .card-item:nth-child(10) {
    width: 50%;
  }
}
.section.galleryBlock.withDivider:after {
  margin-top: calc(var(--space-36-std) + var(--space-36-std));
  margin-bottom: 0;
}
.section.galleryBlock .card-item {
  margin-bottom: var(--space-24-std);
}
.section.galleryBlock .Carousel__nav {
  margin-top: var(--space-24-std);
  margin-bottom: 0;
}
.hhServices .section {
  padding-top: var(--space-72-std);
  padding-bottom: var(--space-72-std);
}

.dividerInside {
  margin-top: var(--space-72-std);
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-36-std);
  padding-left: var(--space-12-std);
  padding-right: var(--space-12-std);
}
@media (min-width: 768px) {
  .dividerInside {
    padding-left: var(--space-24-std);
    padding-right: var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .dividerInside {
    padding-left: var(--space-72-std);
    padding-right: var(--space-72-std);
  }
}
.dividerInside .line {
  width: 100%;
  height: 2px;
  background-color: var(--color-neutral-400-std);
  margin-left: auto;
  margin-right: auto;
}

.divider {
  overflow: hidden;
}
.divider.arrows {
  height: 2px;
  background-color: var(--color-neutral-400-std);
}
.divider.image {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--space-36-std);
  margin-bottom: var(--space-36-std);
}
.divider.image .bgd {
  height: 140px;
  background-position: center;
  background-repeat: repeat;
  background-size: auto 100%;
}
.divider.text {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 40px;
  line-height: 48px;
  color: var(--color-neutral-500-std);
  padding-top: var(--space-24-std);
  padding-bottom: var(--space-24-std);
  border-top: 2px solid var(--color-neutral-400-std);
  border-bottom: 2px solid var(--color-neutral-400-std);
  background: none;
  display: flex;
  justify-content: center;
  height: auto;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .divider.text {
    font-size: 32px;
    line-height: 40px;
  }
}
.divider.text .item {
  position: relative;
}
.divider.text .item span {
  margin: 0 var(--space-18-std);
}
.divider.text .item.left:after {
  content: "";
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0.5) 10%, rgba(255, 255, 255, 0.9) 50%);
}
.divider.text .item.right:after {
  content: "";
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 10%, rgba(255, 255, 255, 0.9) 50%);
}
.divider.text:before, .divider.text:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: var(--space-24-std);
  height: 40px;
  width: 40px;
}
@media (min-width: 768px) {
  .divider.text:before, .divider.text:after {
    height: 48px;
    width: 72px;
  }
}
.divider.text:before {
  left: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
}
.divider.text:after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
}
.divider.text .arrow {
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  margin-left: -12px;
  bottom: 4px;
  color: var(--color-neutral-500-std);
}
.divider.text .arrow:hover {
  color: var(--color-neutral-500-std);
}

.dividerInner {
  margin: var(--space-24-std) 0;
  height: 2px;
  background-color: var(--color-neutral-300-std);
}

.searchForm {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 48px;
  box-shadow: var(--shadow-s-std);
  overflow: hidden;
  border-radius: var(--border-radius-72);
  border: 1px solid var(--color-neutral-300-std);
}
@media (min-width: 768px) {
  .searchForm {
    height: 72px;
  }
}
.searchForm .label {
  display: none;
}
.searchForm input {
  outline: 0;
  background-color: var(--color-neutral-0-std);
  color: var(--color-neutral-1000-std);
  border: 0;
  height: 48px;
  width: 100%;
  padding: var(--space-4-std) var(--space-48-std) var(--space-4-std) var(--space-12-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .searchForm input {
    height: 72px;
    padding: var(--space-12-std) var(--space-72-std) var(--space-12-std) var(--space-24-std);
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
  }
}
.searchForm input:hover, .searchForm input:focus {
  background-color: var(--color-neutral-100-std);
  border: 0;
}
.searchForm input::-webkit-input-placeholder {
  color: var(--color-neutral-700-std);
  opacity: 1;
}
.searchForm input::-moz-placeholder {
  color: var(--color-neutral-700-std);
  opacity: 1;
}
.searchForm input:-ms-input-placeholder {
  color: var(--color-neutral-700-std);
  opacity: 1;
}
.searchForm input:-moz-placeholder {
  color: var(--color-neutral-700-std);
  opacity: 1;
}
.searchForm input:hover::-webkit-input-placeholder {
  color: var(--color-neutral-900-std);
}
.searchForm input:hover::-moz-placeholder {
  color: var(--color-neutral-900-std);
}
.searchForm input:hover:-ms-input-placeholder {
  color: var(--color-neutral-900-std);
}
.searchForm input:hover:-moz-placeholder {
  color: var(--color-neutral-900-std);
}
.searchForm input:focus::-webkit-input-placeholder {
  color: var(--color-neutral-1000-std);
  border: 0;
}
.searchForm input:focus::-moz-placeholder {
  color: var(--color-neutral-1000-std);
  border: 0;
}
.searchForm input:focus:-ms-input-placeholder {
  color: var(--color-neutral-1000-std);
  border: 0;
}
.searchForm input:focus:-moz-placeholder {
  color: var(--color-neutral-1000-std);
  border: 0;
}
.searchForm .Button {
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -20px;
}
@media (min-width: 768px) {
  .searchForm .Button {
    right: 12px;
    margin-top: -24px;
  }
}
.searchForm .Button.Button--icon-only {
  padding: var(--space-8-std);
}
@media (min-width: 768px) {
  .searchForm .Button.Button--icon-only {
    padding: var(--space-12-std);
  }
}
.searchForm.mini {
  height: 48px;
  border-radius: var(--border-radius-24);
}
.searchForm.mini .Button {
  right: 4px;
  margin-top: -20px;
}
.searchForm.mini .Button.Button--icon-only {
  padding: var(--space-8-std);
}
.searchForm.mini input {
  height: 48px;
  padding: var(--space-4-std) var(--space-48-std) var(--space-4-std) var(--space-12-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

.temp-presentation-grid-x3 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x4 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x5 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x6 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(6, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x7 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x8 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(8, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x9 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(9, auto);
  grid-gap: 32px;
}

.temp-presentation-grid-x10 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(10, auto);
  grid-gap: 32px;
}

.temp-presentation-big-grid-x2 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x3 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x4 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x5 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x6 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(6, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x7 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x8 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(8, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x9 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(9, auto);
  grid-gap: 32px 100px;
}

.temp-presentation-big-grid-x10 {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  grid-template-rows: repeat(10, auto);
  grid-gap: 32px 100px;
}

h1.temp-presentation {
  font-weight: 600;
  margin-bottom: 20px;
}

h2.temp-presentation {
  font-weight: 600;
  margin-left: 160px;
  margin-bottom: 10px;
  min-width: 560px;
}

h3.temp-presentation {
  margin-left: 160px;
}

.temp-presentation-span {
  width: 120px;
}

/* Customize website's scrollbar like Mac OS
Not supports in Firefox and IE */
/* total width */
.choices__list::-webkit-scrollbar {
  background-color: #fff;
  width: 16px;
}

/* background of the scrollbar except button or resizer */
.choices__list::-webkit-scrollbar-track {
  background-color: #fff;
}

.choices__list::-webkit-scrollbar-track:hover {
  background-color: #f4f4f4;
}

/* scrollbar itself */
.choices__list::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: var(--border-radius-16);
  border: 5px solid #fff;
}

.choices__list::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a5;
  border: 4px solid #f4f4f4;
}

/* set button(top and bottom of the scrollbar) */
.choices__list::-webkit-scrollbar-button {
  display: none;
}

.tooltip {
  -webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.16));
}
.tooltip-inner {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.tmt-large .tooltip-inner {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
}

.label-hidden {
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

a.skip-to-main-content-link {
  position: fixed;
  top: 0;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: var(--color-primary-500-std);
  color: #ffffff;
  opacity: 0;
  font-weight: bold;
}

a.skip-to-main-content-link:focus {
  left: 0;
  opacity: 1;
}

.mapBlock .mapcell {
  border-radius: var(--space-24-std);
  overflow: hidden;
  height: 512px;
}
@media (min-width: 768px) {
  .mapBlock .mapcell {
    height: 600px;
  }
}
@media (min-width: 1024px) {
  .mapBlock .mapcell {
    height: 680px;
  }
}

@media (min-width: 768px) {
  body.post-type-archive-service .main-header .menu nav ul li.services-selected a.Button,
  body.single-service .main-header .menu nav ul li.services-selected a.Button {
    box-shadow: inset 0px 0px 0px 1px currentcolor;
  }
}

@media (min-width: 768px) {
  body.post-type-archive-news .main-header .menu nav ul li.news-selected a.Button,
  body.tax-news_category .main-header .menu nav ul li.news-selected a.Button,
  body.single-news .main-header .menu nav ul li.news-selected a.Button {
    box-shadow: inset 0px 0px 0px 1px currentcolor;
  }
}

#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme {
  border-top: 0;
  box-shadow: var(--shadow-xl-std);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  display: block !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme p {
  color: var(--color-neutral-1000-std);
}
@media (min-width: 768px) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme {
    max-width: 720px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container {
  padding: 0;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 24px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
  margin-bottom: 24px;
  text-align: center;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    margin-bottom: 0;
    text-align: left;
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  color: var(--color-neutral-1000-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice a {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: var(--color-primary-500-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice a:focus {
  text-decoration: none;
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice a:active {
  color: var(--color-primary-900-std);
  background-color: var(--color-neutral-400-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .change-settings-button {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  text-decoration: none;
  padding: 4px 4px;
  margin-left: -4px;
  margin-top: 8px;
  color: var(--color-primary-500-std);
  border-radius: var(--border-radius-8);
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  padding-right: 36px;
  background-position: calc(100% - 4px) center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(2, 77, 161)"/></svg>');
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .change-settings-button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .change-settings-button:focus {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(1, 46, 98)"/></svg>');
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .change-settings-button:active {
  color: var(--color-primary-900-std);
  background-color: var(--color-neutral-400-std);
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(0, 17, 35)"/></svg>');
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder {
  flex-direction: column;
  padding-left: 0;
}
@media (min-width: 768px) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder {
    padding-left: 24px;
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton {
  width: 100%;
  margin: 0;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton {
    min-width: 200px;
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton p {
  font-size: inherit;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-allow-all {
  text-decoration: none;
  font-weight: bold;
  padding: 12px 24px;
  color: white;
  background-color: var(--color-primary-500-std);
  border-radius: 24px;
  margin-bottom: 12px;
  display: block;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-allow-all:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-allow-all:focus {
  background-color: var(--color-primary-700-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-allow-all:active {
  background-color: var(--color-primary-900-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn {
  text-decoration: none;
  font-weight: bold;
  padding: 12px 24px;
  color: var(--color-primary-500-std);
  background-color: var(--color-neutral-0-std);
  border-radius: 24px;
  display: block;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn:focus {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-200-std);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-align-center.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn:active {
  color: var(--color-primary-900-std);
  background-color: var(--color-neutral-300-std);
}

.otgs-development-site-front-end {
  display: none !important;
}

/*  classes for header script:
        body = openMenuBgd
        header.main-header.openMenu = mobile
        header.main-header.openSearch = desktop + mobile
        haeder.main-header.openLangs = desktop + mobile
*/
.burger-overlay {
  display: none;
}

@media (max-width: 767.98px) {
  body:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 64px;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s ease-out;
  }
  body.openMenuBgd:before {
    z-index: 9;
    opacity: 1;
    pointer-events: initial;
  }
}

.main-header {
  background: var(--backdrop-nav-std);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .main-header {
    height: 88px;
  }
}
.main-header .main {
  display: flex;
  justify-content: space-between;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: var(--space-12-std);
}
@media (min-width: 768px) {
  .main-header .main {
    padding: var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .main-header .main {
    padding-left: var(--space-72-std);
    padding-right: var(--space-72-std);
  }
}
.main-header .left {
  display: flex;
  margin-right: var(--space-12-std);
}
.main-header .left .burger {
  order: 1;
  margin-right: 4px;
  display: block;
}
@media (min-width: 768px) {
  .main-header .left .burger {
    display: none;
    pointer-events: none;
  }
}
.main-header .left .burger span.Button__icon {
  display: flex;
}
.main-header .left .burger svg path {
  transition: opacity 0.3s ease-out;
}
@media (max-width: 767.98px) {
  .main-header .left .burger .openedBurger {
    opacity: 0;
  }
  .main-header .left .burger .closedBurger {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .main-header .left {
    opacity: 1;
    transition: opacity 0.3s ease-out;
  }
}
.main-header .logo {
  order: 2;
  min-width: 126px;
}
@media (min-width: 1024px) {
  .main-header .logo {
    min-width: 200px;
  }
}
.main-header .logo img, .main-header .logo svg {
  width: 100%;
  max-width: 200px;
}
.main-header .logo p, .main-header .logo h1 {
  margin: 0;
  display: inline-flex;
}
@media (min-width: 768px) {
  .main-header .menu {
    display: flex;
    opacity: 1;
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .main-header .menu {
    position: absolute;
    top: 64px;
    left: 12px;
    right: 12px;
    pointer-events: none;
    opacity: 0;
    transition: none;
  }
}
@media (min-width: 768px) {
  .main-header .menu nav {
    display: flex;
  }
}
.main-header .menu nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (min-width: 768px) {
  .main-header .menu nav ul li {
    margin-right: 2px;
  }
  .main-header .menu nav ul li:last-child {
    margin-right: 0;
  }
  .main-header .menu nav ul li.home {
    display: none;
    pointer-events: none;
  }
  .main-header .menu nav ul li.home a {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 767.98px) {
  .main-header .menu nav ul li.menuSecBtn .menuMore {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .main-header .menu nav ul li a {
    border-radius: var(--border-radius-12);
    padding: var(--space-12-std) var(--space-12-std) var(--space-12-std) var(--space-12-std);
  }
}
@media (min-width: 768px) {
  .main-header .menu nav ul li a {
    grid-column-gap: var(--space-12-std);
    padding: var(--space-8-std) var(--space-12-std);
  }
  .main-header .menu nav ul li a .Button__icon {
    display: none;
  }
  .main-header .menu nav ul li a.menuMore {
    padding: var(--space-8-std);
  }
  .main-header .menu nav ul li a.menuMore .Button__icon.menuMoreBtn {
    display: flex;
  }
  .main-header .menu nav ul li a.menuMore .Button__icon.menuMoreBtn svg path {
    transition: opacity 0.3s ease-out;
  }
  .main-header .menu nav ul li a.menuMore .Button__icon.menuMoreBtn .openedMenuMore {
    opacity: 0;
  }
  .main-header .menu nav ul li a.menuMore .Button__icon.menuMoreBtn .closedMenuMore {
    opacity: 1;
  }
  .main-header .menu nav ul li a:hover {
    background: var(--color-neutral-300-std);
  }
  .main-header .menu nav ul li a.selected {
    box-shadow: inset 0px 0px 0px 1px currentcolor;
  }
  .main-header .menu nav ul li a.selected:hover, .main-header .menu nav ul li a.selected:focus {
    box-shadow: inset 0px 0px 0px 1px currentcolor;
  }
}
.main-header .menu nav ul li.menuSecBtn {
  position: relative;
}
@media (min-width: 768px) {
  .main-header .menu nav ul.menuSecondary {
    display: flex;
    position: absolute;
    top: 52px;
    left: 50%;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 220px;
    margin-left: -110px;
    padding: var(--space-12-std);
    background-color: var(--color-neutral-0-std);
    box-shadow: var(--shadow-m-std);
    border: 2px solid var(--color-neutral-300-std);
    border-radius: var(--space-24-std);
    transition: opacity 0.3s ease-out;
    opacity: 0;
    pointer-events: none;
  }
  .main-header .menu nav ul.menuSecondary li {
    width: 100%;
    margin-bottom: var(--space-2-std);
    margin-right: 0;
  }
  .main-header .menu nav ul.menuSecondary li:last-child {
    margin-bottom: 0;
  }
  .main-header .menu nav ul.menuSecondary li a {
    width: 100%;
    border-radius: var(--border-radius-12);
    padding: var(--space-12-std) var(--space-12-std) var(--space-12-std) var(--space-12-std);
    justify-content: flex-start;
  }
  .main-header .menu nav ul.menuSecondary li a .Button__icon {
    display: block;
  }
  .main-header .menu nav ul.menuSecondary li a:hover, .main-header .menu nav ul.menuSecondary li a:focus {
    color: var(--color-primary-700-std);
    background: var(--color-neutral-200-std);
  }
  .main-header .menu nav ul.menuSecondary li a:active {
    color: var(--color-primary-900-std);
    background: var(--color-neutral-300-std);
  }
  .main-header .menu nav ul.menuSecondary li a.selected {
    box-shadow: none;
  }
  .main-header .menu nav ul.menuSecondary li a.selected:hover {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .main-header .menu nav {
    width: 300px;
    padding: var(--space-12-std);
    background-color: var(--color-neutral-0-std);
    box-shadow: var(--shadow-m-std);
    border: 2px solid var(--color-neutral-300-std);
    border-radius: var(--space-24-std);
    opacity: 1;
    transition: opacity 0.3s ease-out;
  }
  .main-header .menu nav ul {
    flex-wrap: wrap;
  }
  .main-header .menu nav ul li {
    width: 100%;
    margin-bottom: var(--space-2-std);
  }
  .main-header .menu nav ul li:last-child {
    margin-bottom: 0;
  }
  .main-header .menu nav ul li a {
    width: 100%;
    justify-content: flex-start;
  }
  .main-header .menu nav ul li.mobile-hidden {
    display: none;
  }
}
.main-header .right {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .main-header .right {
    min-width: 126px;
    margin-left: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .main-header .right {
    min-width: 200px;
  }
}
.main-header .right .item {
  margin-left: 2px;
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
.main-header .right .item.first {
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .main-header .right .item.first {
    display: flex;
    pointer-events: initial;
  }
}
.main-header .right .item span.Button__icon {
  display: flex;
}
.main-header .search-modal {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  z-index: 11;
  padding: var(--space-12-std);
  height: 64px;
}
@media (min-width: 768px) {
  .main-header .search-modal {
    padding: var(--space-24-std);
    height: 88px;
  }
}
@media (min-width: 1024px) {
  .main-header .search-modal {
    padding-left: var(--space-72-std);
    padding-right: var(--space-72-std);
  }
}
.main-header .search-modal * {
  pointer-events: none;
}
.main-header .search-modal .formLeft {
  pointer-events: none;
}
@media (min-width: 768px) {
  .main-header .search-modal .formLeft {
    min-width: 160px;
    margin-right: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .main-header .search-modal .formLeft {
    min-width: 200px;
  }
}
.main-header .search-modal .searchCell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -4px;
  /*.searchForm {
      display:flex;
      justify-content:space-between;
      width:100%;
      box-shadow: var(--shadow-s-std);
      padding: var(--space-4-std) var(--space-4-std) var(--space-4-std) var(--space-12-std);
      border-radius: var(--border-radius-24);
      border:1px solid var(--color-neutral-300-std);
      @include media-breakpoint-up(md) {
          max-width:300px;
      }
      @include media-breakpoint-up(lg) {
          max-width:400px;
      }
      .label {
          display:none;
      }
      input {
          margin-right:12px;
          background-color:transparent;
          border:0;
          height:40px;
          padding:0;
      }
  }*/
}
.main-header .search-modal .searchCell .searchForm {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .main-header .search-modal .searchCell .searchForm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .main-header .search-modal .searchCell .searchForm {
    max-width: 400px;
  }
}
.main-header .search-modal .close {
  display: flex;
  justify-content: flex-end;
  margin-left: var(--space-12-std);
}
@media (min-width: 768px) {
  .main-header .search-modal .close {
    min-width: 160px;
  }
}
@media (min-width: 1024px) {
  .main-header .search-modal .close {
    min-width: 200px;
  }
}
.main-header .lang {
  position: relative;
}
.main-header .lang svg path {
  transition: opacity 0.3s ease-out;
}
.main-header .lang .openedLangs {
  opacity: 0;
}
.main-header .lang .closedLangs {
  opacity: 1;
}
.main-header .changeLang {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
}
.main-header .changeLang ul {
  position: absolute;
  top: 52px;
  right: 0;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 220px;
  padding: var(--space-12-std);
  background-color: var(--color-neutral-0-std);
  box-shadow: var(--shadow-m-std);
  border: 2px solid var(--color-neutral-300-std);
  border-radius: var(--space-24-std);
}
.main-header .changeLang ul li {
  width: 100%;
  margin-bottom: var(--space-2-std);
}
.main-header .changeLang ul li:last-child {
  margin-bottom: 0;
}
.main-header .changeLang ul li a {
  width: 100%;
  justify-content: flex-start;
  border-radius: var(--border-radius-12);
  padding: var(--space-12-std) var(--space-48-std) var(--space-12-std) var(--space-12-std);
}
.main-header .changeLang ul li a.selected {
  background-image: url("/wp-content/themes/hh/public/images/global/done-icon.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
}
.main-header .changeLang ul li a.selected .Button__icon {
  display: none;
}
.main-header .changeLang ul li a:hover {
  color: var(--color-primary-500-std);
}
.main-header .changeLang ul li a:not(.selected) span {
  font-weight: 400;
  color: var(--color-neutral-1000-std);
}
.main-header .ticket {
  position: relative;
}
.main-header .ticket svg path {
  transition: opacity 0.3s ease-out;
}
.main-header .ticket .openedTickets {
  opacity: 0;
}
.main-header .ticket .closedTickets {
  opacity: 1;
}
.main-header .cellTicket {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
}
.main-header .cellTicket ul {
  position: absolute;
  top: 52px;
  right: 0;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 280px;
  padding: var(--space-12-std);
  background-color: var(--color-neutral-0-std);
  box-shadow: var(--shadow-m-std);
  border: 2px solid var(--color-neutral-300-std);
  border-radius: var(--space-24-std);
}
.main-header .cellTicket ul li {
  width: 100%;
  text-align: center;
  margin-bottom: var(--space-2-std);
}
.main-header .cellTicket ul li:last-child {
  margin-bottom: 0;
  margin-top: var(--space-12-std);
}
.main-header .cellTicket ul li a {
  width: 100%;
}
@media (max-width: 767.98px) {
  .main-header:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s ease-out;
  }
  .main-header.openMenu:before {
    z-index: 10;
    opacity: 1;
    pointer-events: initial;
  }
  .main-header.openMenu .left .burger {
    z-index: 11;
  }
  .main-header.openMenu .left .burger a.Button {
    color: var(--color-primary-500-std);
    background: var(--color-neutral-0-std);
  }
  .main-header.openMenu .left .burger a.Button:hover {
    color: var(--color-primary-700-std);
    background: var(--color-neutral-300-std);
  }
  .main-header.openMenu .left .openedBurger {
    opacity: 1;
  }
  .main-header.openMenu .left .closedBurger {
    opacity: 0;
  }
  .main-header.openMenu .menu {
    opacity: 1;
    pointer-events: initial;
  }
}
.main-header.openSearch .search-modal {
  opacity: 1;
  pointer-events: initial;
}
.main-header.openSearch .search-modal * {
  pointer-events: initial;
}
@media (max-width: 767.98px) {
  .main-header.openSearch .left {
    opacity: 0;
    pointer-events: none;
  }
}
.main-header.openSearch .menu nav {
  opacity: 0;
  pointer-events: none;
}
.main-header.openSearch .right .item {
  opacity: 0;
  pointer-events: none;
}
.main-header.openLangs .lang .openedLangs {
  opacity: 1;
}
.main-header.openLangs .lang .closedLangs {
  opacity: 0;
}
.main-header.openLangs .changeLang {
  opacity: 1;
  pointer-events: initial;
}
.main-header.openTickets .ticket .openedTickets {
  opacity: 1;
}
.main-header.openTickets .ticket .closedTickets {
  opacity: 0;
}
.main-header.openTickets .cellTicket {
  opacity: 1;
  pointer-events: initial;
}
@media (min-width: 768px) {
  .main-header.openMenuSec .menu nav ul li.menuSecBtn a.menuMore .Button__icon.menuMoreBtn .openedMenuMore {
    opacity: 1;
  }
  .main-header.openMenuSec .menu nav ul li.menuSecBtn a.menuMore .Button__icon.menuMoreBtn .closedMenuMore {
    opacity: 0;
  }
  .main-header.openMenuSec .menu nav ul li.menuSecBtn ul.menuSecondary {
    opacity: 1;
    pointer-events: initial;
  }
}

.main-footer .main {
  padding: var(--space-24-std);
  border-radius: var(--space-24-std);
  border: 1px solid var(--color-neutral-300-std);
  background: var(--backdrop-gradient-neutral-std);
}
.main-footer .logos {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .main-footer .logos {
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .main-footer .logos .left {
    width: 100%;
    text-align: center;
  }
}
.main-footer .logos .right {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .main-footer .logos .right {
    width: 100%;
    justify-content: center;
  }
  .main-footer .logos .right .backTop {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-footer .logos .right {
    justify-content: flex-end;
  }
}
.main-footer .logos .right span.text {
  padding-right: var(--space-24-std);
  color: var(--color-neutral-700-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  align-self: center;
}
@media (max-width: 767.98px) {
  .main-footer .logos .right span.text {
    width: 100%;
    padding-right: 0;
    margin-top: var(--space-12-std);
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .main-footer .logos .right .item {
    text-align: center;
    margin-top: var(--space-12-std);
  }
}
@media (min-width: 768px) {
  .main-footer .logos .right .item {
    margin-right: var(--space-12-std);
  }
}
.main-footer .logos .right .item:first-of-type {
  margin-right: var(--space-24-std);
}
.main-footer .columns {
  display: flex;
}
@media (max-width: 767.98px) {
  .main-footer .columns {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .main-footer .columns .column {
    width: 100%;
    padding-bottom: var(--space-48-std);
  }
  .main-footer .columns .column:last-child {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .main-footer .columns .column {
    width: 33.333%;
    padding-right: var(--space-24-std);
  }
  .main-footer .columns .column:last-child {
    padding-right: 0;
  }
}
.main-footer .columns .column .title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-neutral-700-std);
  margin-bottom: var(--space-12-std);
}
.main-footer .columns .column .text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-1000-std);
  margin-bottom: var(--space-8-std);
}
.main-footer .columns .menuCol ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main-footer .columns .menuCol ul li {
  width: 100%;
  display: flex;
  margin-bottom: var(--space-8-std);
}
.main-footer .columns .menuCol ul li:last-child {
  margin-bottom: 0;
}
.main-footer .columns .menuCol ul li a {
  display: flex;
}
.main-footer .newsletter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main-footer .newsletter .title {
  width: 100%;
  text-align: center;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-neutral-700-std);
  margin-bottom: var(--space-12-std);
}
.main-footer .newsletter .text {
  width: 100%;
  text-align: center;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-1000-std);
  margin-bottom: var(--space-8-std);
}
.main-footer .newsletter .form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  /*.label {
      display:none;
  }
  input {
      margin-right:12px;
      background-color:transparent;
      border:1px solid var(--color-neutral-300-std);
      border-radius:var(--space-24-std);
      height:60px;
      padding:var(--space-12-std) var(--space-24-std);
  }*/
}
.main-footer .newsletter .form .form-floating {
  margin-right: 12px;
}
.main-footer .bottom {
  background-color: var(--color-white-std);
}
.main-footer .bottom .social {
  padding-top: 23px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main-footer .bottom .social .item {
  margin: 1px;
}
.main-footer .bottom .copyright {
  padding-top: 23px;
  text-align: center;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-neutral-1000-std);
}
.main-footer .bottom .copyright span {
  color: var(--color-neutral-600-std);
}
.main-footer .bottom .copyright span a {
  color: var(--color-neutral-600-std);
}
.main-footer .bottom .copyright span a:hover {
  color: var(--color-neutral-800-std);
}

.AspectRatioBox {
  position: relative;
  width: 100%;
  padding-top: var(--ratio);
}
.AspectRatioBox > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.AspectRatioBox img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.block-heading {
  align-items: center;
  margin-bottom: var(--space-24-std);
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .block-heading {
    width: calc(91.6% - 12px - 12px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .block-heading {
    width: calc(50% - 12px);
  }
}

.heading-title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-neutral-800-std);
}
.heading-title + .heading-description {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-700-std);
  margin-top: var(--space-12-std);
}

.heading-button {
  margin-top: var(--space-12-std);
}

.Button {
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  display: inline-grid;
  grid-auto-flow: column;
  grid-column-gap: var(--space-12-std);
  padding: var(--space-12-std) var(--space-24-std);
  background: var(--color-primary-500-std);
  color: var(--color-white-std);
  border-radius: var(--border-radius-24);
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.Button--small {
  grid-column-gap: var(--space-12-std);
  padding: var(--space-8-std) var(--space-12-std);
}
.Button:visited {
  color: var(--color-white-std);
}
.Button:focus, .Button:hover {
  cursor: pointer;
  background: var(--color-primary-700-std);
  color: var(--color-white-std);
}
.Button:active {
  background: var(--color-primary-900-std);
}
.Button:disabled, .Button--disabled {
  cursor: not-allowed;
  color: var(--color-white-std) !important;
  background: var(--color-neutral-400-std) !important;
}
.Button--disabled {
  pointer-events: none;
}
.Button--alt {
  background: var(--color-neutral-0-std);
  color: var(--color-primary-500-std);
}
.Button--alt:visited {
  color: var(--color-primary-500-std);
}
.Button--alt:focus, .Button--alt:hover {
  background: var(--color-neutral-200-std);
  color: var(--color-primary-700-std);
}
.Button--alt:active {
  background: var(--color-neutral-300-std);
  color: var(--color-primary-900-std);
}
.Button--destructive {
  background: var(--color-red-500-std);
}
.Button--destructive:focus, .Button--destructive:hover {
  background: var(--color-red-700-std);
}
.Button--destructive:active {
  background: var(--color-red-800-std);
}
.Button--secondary {
  background: none;
  color: var(--color-primary-500-std);
}
.Button--secondary:visited {
  color: var(--color-primary-500-std);
}
.Button--secondary:focus, .Button--secondary:hover {
  color: var(--color-primary-700-std);
  background: var(--color-neutral-200-std);
}
.Button--secondary:active {
  color: var(--color-primary-900-std);
  background: var(--color-neutral-300-std);
}
.Button--secondary:disabled, .Button--secondary.Button--disabled {
  background: none !important;
  color: var(--color-neutral-400-std) !important;
}
.Button--secondary.Button--small:focus, .Button--secondary.Button--small:hover {
  color: var(--color-primary-700-std);
  background: var(--color-neutral-300-std);
}
.Button--secondary.Button--small:active {
  color: var(--color-primary-900-std);
  background: var(--color-neutral-400-std);
}
.Button--secondary--alt {
  background: none;
  color: var(--color-neutral-600-std);
}
.Button--secondary--alt:visited {
  color: var(--color-neutral-600-std);
}
.Button--secondary--alt:focus, .Button--secondary--alt:hover {
  color: var(--color-primary-700-std);
  background: var(--color-neutral-200-std);
}
.Button--secondary--alt:active {
  color: var(--color-primary-900-std);
  background: var(--color-neutral-300-std);
}
.Button--secondary--alt:disabled, .Button--secondary--alt.Button--disabled {
  background: none !important;
  color: var(--color-neutral-400-std) !important;
}
.Button--secondary--alt.Button--small:focus, .Button--secondary--alt.Button--small:hover {
  color: var(--color-primary-700-std);
  background: var(--color-neutral-300-std);
}
.Button--secondary--alt.Button--small:active {
  color: var(--color-primary-900-std);
  background: var(--color-neutral-400-std);
}
.Button--secondary.Button--destructive {
  color: var(--color-red-500-std);
  background: none;
}
.Button--secondary.Button--destructive:visited {
  color: var(--color-red-500-std);
}
.Button--secondary.Button--destructive:focus, .Button--secondary.Button--destructive:hover {
  color: var(--color-red-700-std);
  background: var(--color-neutral-200-std);
}
.Button--secondary.Button--destructive:active {
  color: var(--color-red-800-std);
  background: var(--color-neutral-300-std);
}
.Button--tertiary {
  color: var(--color-primary-500-std);
}
.Button--tertiary:visited {
  color: var(--color-primary-500-std);
}
.Button--tertiary.Button--destructive {
  color: var(--color-red-500-std);
  background: none;
}
.Button--tertiary.Button--destructive:visited {
  color: var(--color-red-500-std);
}
.Button--tertiary.Button--destructive:focus, .Button--tertiary.Button--destructive:hover {
  color: var(--color-red-700-std);
}
.Button--tertiary.Button--destructive:focus:before, .Button--tertiary.Button--destructive:hover:before {
  background: var(--color-neutral-200-std);
}
.Button--tertiary.Button--destructive:active {
  color: var(--color-red-800-std);
}
.Button--tertiary.Button--destructive:active:before {
  background: var(--color-neutral-300-std);
}
.Button--tertiary--alt {
  color: var(--color-white-std);
}
.Button--tertiary--alt:visited {
  color: var(--color-white-std);
}
.Button--tertiary, .Button--tertiary--alt {
  padding: 0;
  background: none;
}
.Button--tertiary::before, .Button--tertiary--alt::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: var(--border-radius-8);
  background: var(--color-neutral-300-std);
  opacity: 0;
  transition: opacity 0.3s ease-out, background 0.3s ease-out;
}
.Button--tertiary:focus, .Button--tertiary:hover, .Button--tertiary--alt:focus, .Button--tertiary--alt:hover {
  color: var(--color-primary-700-std);
  background: none;
}
.Button--tertiary:focus::before, .Button--tertiary:hover::before, .Button--tertiary--alt:focus::before, .Button--tertiary--alt:hover::before {
  opacity: 1;
}
.Button--tertiary:active, .Button--tertiary--alt:active {
  color: var(--color-primary-900-std);
  background: none;
}
.Button--tertiary:active::before, .Button--tertiary--alt:active::before {
  opacity: 1;
  background: var(--color-neutral-400-std);
}
.Button--tertiary:disabled, .Button--tertiary.Button--disabled, .Button--tertiary--alt:disabled, .Button--tertiary--alt.Button--disabled {
  background: none !important;
  color: var(--color-neutral-400-std) !important;
}
.Button--tertiary:disabled:before, .Button--tertiary.Button--disabled:before, .Button--tertiary--alt:disabled:before, .Button--tertiary--alt.Button--disabled:before {
  opacity: 0;
}
.Button--tertiary.Button--small .Button__icon, .Button--tertiary--alt.Button--small .Button__icon {
  width: 20px;
  height: 20px;
}
.Button--tertiary.Button--small .Button__icon svg, .Button--tertiary--alt.Button--small .Button__icon svg {
  width: 20px;
  height: 20px;
}
.Button--tertiary.Button--small .Button__label, .Button--tertiary--alt.Button--small .Button__label {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
.Button--tertiary.Button--icon-only, .Button--tertiary--alt.Button--icon-only {
  padding: 0;
}
.Button--tertiary.Button--icon-only.Button--small, .Button--tertiary--alt.Button--icon-only.Button--small {
  padding: 0;
}
.Button__icon {
  z-index: 0;
  width: var(--space-24-std);
  align-self: center;
}
.Button__icon .SvgIcon {
  display: block;
}
.Button--icon-only {
  padding: var(--space-12-std);
}
.Button--icon-only.Button--small {
  padding: var(--space-8-std);
}
.Button__icon--right {
  order: 2;
}
.Button__label {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  z-index: 1;
}
.Button--icon-only .Button__label {
  display: none;
}
.Button.page {
  min-width: 40px;
  padding: var(--space-8-std) var(--space-4-std);
  margin: 0 1px;
}
.Button.page .Button__label {
  min-width: 32px;
  text-align: center;
}
.Button.page .Button__icon {
  min-width: 32px;
}
.Button.page .Button__icon svg {
  margin-left: auto;
  margin-right: auto;
}

.CardTitle {
  position: relative;
  color: var(--color-neutral-1000-std);
}
.CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.CardTitle__title a {
  color: var(--color-neutral-1000-std);
}
.CardTitle__title a:focus,
.CardTitle__title a:hover {
  color: var(--color-neutral-1000-std);
}
.CardTitle__title a:active {
  color: var(--color-neutral-1000-std);
}
.CardTitle__title a:visited {
  color: inherit;
}
.CardTitle__title.featuredClass {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
.CardTitle__subtitle {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-top: var(--space-4-std);
  color: var(--color-neutral-600-std);
  margin-bottom: 0;
}
.CardTitle__subtitle span:after {
  content: ", ";
}
.CardTitle__subtitle span:last-of-type:after {
  content: none;
}
.CardTitle__subtitle p.date {
  margin-bottom: 0;
}

.CardBody {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--color-neutral-1000-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.CardBody__description {
  margin-top: var(--space-12-std);
  margin-bottom: 0;
  color: var(--color-neutral-700-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.CardBody .Button {
  margin-top: var(--space-12-std);
}
.CardBody__links {
  display: grid;
  grid-auto-flow: column;
  -webkit-column-gap: var(--space-sm);
     -moz-column-gap: var(--space-sm);
          column-gap: var(--space-sm);
}

.stroke-separator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  background-color: var(--color-neutral-100-std);
  transition: background 0.3s ease-out;
}
.stroke-separator .left,
.stroke-separator .right {
  width: 12px;
  height: 24px;
  flex-shrink: 0;
}
.stroke-separator .center {
  width: 100%;
  height: 24px;
  display: flex;
  align-items: center;
}
.stroke-separator .center svg {
  height: 24px;
}
.stroke-separator .center svg .stroke-round {
  stroke-linecap: round;
  stroke-width: 2px;
  stroke: var(--color-neutral-0-std);
  stroke-dasharray: 6 8;
}

.Tickets .Card {
  padding: 0;
  height: 100%;
  background-color: var(--color-neutral-100-std);
}
.Tickets .Card .Card__image {
  padding: var(--space-24-std) var(--space-12-std) var(--space-12-std) var(--space-12-std);
  display: flex;
  justify-content: center;
  align-items: center;
}
.Tickets .Card .Card__image img {
  width: 100px;
  height: 100px;
}
.Tickets .Card .Card__image img.circle {
  border: 2px solid var(--color-neutral-0-std);
  border-radius: 16px;
}
.Tickets .Card .CardBody {
  padding: var(--space-12-std) var(--space-24-std) var(--space-24-std) var(--space-24-std);
}

.Card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius-24);
  padding: var(--space-12-std);
  background-color: var(--color-white-std);
  transition: background 0.3s ease-out;
}
.Card.cardHover, .Card.cardFocus {
  background-color: var(--color-neutral-200-std);
}
.Card.cardHover .CardTitle__subtitle, .Card.cardFocus .CardTitle__subtitle {
  color: var(--color-neutral-700-std);
}
.Card.cardHover .stroke-separator, .Card.cardFocus .stroke-separator {
  background-color: var(--color-neutral-200-std);
}
.Card.cardActive {
  background-color: var(--color-neutral-300-std);
}
.Card.cardActive .CardTitle__subtitle {
  color: var(--color-neutral-700-std);
}
.Card.cardActive .stroke-separator {
  background-color: var(--color-neutral-300-std);
}
.Card .cardMainLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--space-12-std);
  border-radius: var(--border-radius-24);
}
.Card .cardMainLink span {
  position: absolute;
  z-index: -1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
  left: 50%;
  top: 20px;
  margin-left: -10px;
}
.Card .Card__image,
.Card .CardBody {
  pointer-events: none;
}
.Card .Button {
  pointer-events: initial;
}
.Card.centered .CardBody {
  align-items: center;
}
.Card.centered .CardBody__description {
  text-align: center;
}
.Card.centered .CardTitle__title {
  text-align: center;
}
.Card.centered .CardTitle__subtitle {
  text-align: center;
}
.Card__image {
  position: relative;
  border-radius: var(--border-radius-18);
  overflow: hidden;
}
.Card__image img {
  max-width: 100%;
}
.Card__image + .CardBody {
  margin-top: var(--space-12-std);
}
.Card.Card--circle {
  background-color: var(--color-white-std);
}
.Card.Card--circle .cardMainLink:before {
  content: "";
  display: block;
  background-color: transparent;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 100%;
  transition: background 0.3s ease-out;
}
.Card.Card--circle.cardHover .CardTitle__subtitle, .Card.Card--circle.cardFocus .CardTitle__subtitle {
  color: var(--color-neutral-600-std);
}
.Card.Card--circle.cardHover .cardMainLink:before, .Card.Card--circle.cardFocus .cardMainLink:before {
  background-color: var(--color-neutral-200-std);
}
.Card.Card--circle.cardActive .CardTitle__subtitle {
  color: var(--color-neutral-600-std);
}
.Card.Card--circle.cardActive .cardMainLink:before {
  background-color: var(--color-neutral-300-std);
}
.Card.Card--circle .Card__image {
  border-radius: 50%;
}
.Card.Card--circle .CardBody {
  margin-top: var(--space-24-std);
}
.Card--text-on-image {
  padding: 0;
  overflow: hidden;
}
.Card--text-on-image::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--backdrop-gradient-std);
  pointer-events: none;
}
.Card--text-on-image .CardBody {
  position: absolute;
  color: var(--color-white-std);
  bottom: var(--space-sm);
  left: var(--space-sm);
  right: var(--space-sm);
  z-index: 2;
  padding: var(--space-sm);
  margin: 0;
  border-radius: var(--border-radius-18);
  transition: opacity 0.3s ease-out, background 0.3s ease-out;
}
.Card--text-on-image:hover .CardBody {
  background: var(--backdrop-black-48-std);
}
.Card--text-on-image .CardTitle__title {
  color: var(--color-white-std);
}
.Card--text-on-image .CardTitle__title a {
  color: var(--color-white-std);
}
.Card--text-on-image .CardTitle__title a:hover {
  color: var(--color-neutral-400-std);
}
.Card--text-on-image .CardTitle__subtitle {
  color: var(--color-white-std);
}
.Card--horizontal {
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .Card--horizontal {
    flex-direction: column;
  }
}
.Card--horizontal .Card__image {
  order: 2;
  margin: var(--space-sm);
  max-width: 300px;
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .Card--horizontal .Card__image {
    order: 1;
    width: auto;
  }
}
.Card--horizontal .CardBody {
  flex-grow: 1;
}
.Card--profile {
  text-align: center;
}
.Card--profile .CardBody {
  align-items: center;
}
.Card--profile .Card__image {
  margin: var(--space-md);
  border-radius: 50%;
  overflow: hidden;
}

.CarouselDiv {
  overflow: hidden;
}
.CarouselDiv .swiper-container {
  overflow: initial;
}
.CarouselDiv .swiper-container.ImageGallery--slideshow .Carousel__wrapper {
  height: auto;
}

.Carousel {
  position: relative;
}
.Carousel__wrapper {
  display: flex;
  align-items: flex-start;
}
.Carousel__wrapper::after {
  content: "";
  width: 100%;
}
.Carousel--customRatio .Carousel__wrapper::after {
  padding-top: var(--ratio);
}
.Carousel__slide {
  max-width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.Carousel__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Carousel__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Carousel__title {
  padding-top: var(--space-16-std);
  padding-bottom: var(--space-16-std);
  width: 100%;
}
.Carousel--noNav .Carousel__title .Card {
  margin: 0;
}
.Carousel__title .Card .CardBody > * {
  margin-bottom: var(--space-16-std);
}
.Carousel__title .Card .CardBody > *:last-child {
  margin-bottom: 0;
}
.Carousel .Control {
  display: none;
  width: var(--space-lg);
  height: var(--space-lg);
  display: inline-flex;
}
@media (min-width: 1280px) {
  .Carousel .Control {
    width: var(--space-xl);
    height: var(--space-xl);
  }
}
.Carousel__nav {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
  margin-bottom: var(--space-24-std);
  margin-top: var(--space-12-std);
}
.Carousel__nav .divider {
  width: 100%;
  margin-left: var(--space-60-std);
  margin-right: var(--space-60-std);
  margin-top: 23px;
  margin-bottom: 23px;
}

.swiper-button-disabled {
  opacity: 0.5;
}

@media (min-width: 1024px) {
  .hide-nav {
    display: none;
  }
}

.swiper-button-disabled .arrow {
  cursor: not-allowed !important;
}
.swiper-button-disabled .arrow:hover {
  color: var(--color-neutral-500-std) !important;
}

.ImageGalleryItem {
  position: relative;
  display: block;
  width: 100%;
  /*&.nocaption:after {
    content: "";
    position: absolute;
    left: 0px;
    padding-top: 14px;
    width: 100%;
  }*/
  /*&__caption::after {
    content: "";
    position: absolute;
    left: 0px;
    padding-top: 25px;
    width: 100%;
  }*/
}
.ImageGalleryItem__image {
  display: block;
  position: relative;
  /*&:hover {
    background-color: var(--color-neutral-200-std);
    .ImageGalleryItem__caption {
      color: var(--color-neutral-700-std); 
    }
  }*/
  /*&:focus {
    background-color: var(--color-neutral-300-std);
    .ImageGalleryItem__caption {
      color: var(--color-neutral-700-std);
    }
  }*/
}
.ImageGalleryItem img {
  width: 100%;
  border-radius: var(--border-radius-24);
  overflow: hidden;
}
.ImageGalleryItem .fixedHeightImg {
  height: 256px;
  border-radius: var(--border-radius-24);
  overflow: hidden;
}
.ImageGalleryItem .fixedHeightImg img {
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}
.ImageGalleryItem__caption {
  display: block;
  width: 100%;
  margin-top: var(--space-12-std);
  overflow-wrap: break-word;
  text-align: center;
  color: var(--color-neutral-600-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}

.PageHeader .Carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.PageHeader .Carousel .Carousel__wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
}
.PageHeader .Carousel .Carousel__wrapper .Carousel__slide {
  width: 100%;
  height: 100%;
  padding: 0;
}
.PageHeader .Carousel .Carousel__wrapper .Carousel__slide .Carousel__title {
  width: 100%;
  height: 100%;
  padding: 0;
}
.PageHeader .Carousel .Carousel__wrapper .Carousel__slide .Carousel__title .ImageGalleryItem {
  width: 100%;
  height: 100%;
  padding: 0;
}
.PageHeader .Carousel .Carousel__wrapper .Carousel__slide .Carousel__title .ImageGalleryItem .ImageGalleryItemCarousel {
  width: 100%;
  height: 100%;
}
.PageHeader .Carousel .Carousel__wrapper .Carousel__slide .Carousel__title .ImageGalleryItem .ImageGalleryItemCarousel .PageHeader__cover {
  width: 100%;
  height: 100%;
}

.alignItemsLeft .Carousel__nav {
  position: absolute;
  bottom: 5%;
}
.alignItemsLeft .Carousel__nav-prev {
  padding-left: var(--space-md);
}
.alignItemsLeft .Carousel__nav-next {
  padding-left: var(--space-sm);
}

.Carousel__nav-prev,
.Carousel__nav-next {
  position: absolute;
  height: var(--space-48-std);
  width: var(--space-48-std);
}
.Carousel__nav-prev.swiper-button-disabled .Button--secondary--alt,
.Carousel__nav-next.swiper-button-disabled .Button--secondary--alt {
  background: none;
  color: var(--color-neutral-400-std);
  cursor: not-allowed;
}
.Carousel__nav-prev.swiper-button-disabled .Button--secondary--alt:hover,
.Carousel__nav-next.swiper-button-disabled .Button--secondary--alt:hover {
  background: none;
}

.Carousel__nav-prev {
  left: 0;
}

.Carousel__nav-next {
  right: 0;
}

.lg-close.lg-icon::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L12 10.5858L19.2929 3.29289C19.6834 2.90237 20.3166 2.90237 20.7071 3.29289C21.0976 3.68342 21.0976 4.31658 20.7071 4.70711L13.4142 12L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L12 13.4142L4.70711 20.7071C4.31658 21.0976 3.68342 21.0976 3.29289 20.7071C2.90237 20.3166 2.90237 19.6834 3.29289 19.2929L10.5858 12L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289Z" fill="white"/> </svg>');
}
.lg-backdrop {
  background-color: var(--color-neutral-900-light);
}
.lg-sub-html, .lg-toolbar {
  background: rgba(0, 0, 0, 0);
}
.lg-outer .lg-img-wrap {
  height: calc(100% - 48px);
}
@media (max-width: 374.98px) {
  .lg-actions {
    display: none;
  }
}
.lg-prev, .lg-next {
  -webkit-transform: translateY(-24px);
          transform: translateY(-24px);
}

@media (max-width: 374.98px) {
  .lg-actions {
    display: block;
    position: relative;
    top: 26px;
    z-index: 2000;
  }
  .lg-actions .lg-next {
    left: 20px;
    margin-left: 50px;
  }
}
/*@use "sass:map";

$button-transition: .3s ease-out;

.Chips {
  position: relative;
  appearance: none;
  border: none;
  display: inline-grid;
  grid-auto-flow: column;
  grid-column-gap: var(--space-xxs);
  padding: var(--space-tiny) var(--space-xs);
  background: var(--color-primary-100-light);
  color: var(--color-primary-500-light);
  border-radius: var(--border-radius-32);

  &:hover {
    cursor: pointer;
    color: var(--color-primary-700-light);
  }

  &:focus {
    color: var(--color-primary-700-light);
    border: 1px solid var(--color-primary-700-light);
  }

  &__icon {
    z-index: 0;
  }

  &__label {
    @include responsive-type(baseline, "default", true);
    transform: translateY(1px); // Hack to align font metrics with icon
  }
}
*/
/*.ContentBlock {
  position: relative;
  color: var(--color-neutral-1000-light);
  display: flex;
  flex-direction: column;

  @include media-breakpoint-down(sm) {
    flex-direction: row;
  }

  &__body {

    @include media-breakpoint-up(md) {
      margin: 0 auto;

    }

    &-inner {
      & > * {
        margin-bottom: var(--space-md);

        &:last-child {
          margin-bottom: 0;
        }
      }
    }

  }

  &__sidebar {
    padding: var(--space-sm) var(--space-md);


    @include media-breakpoint-up(md) {
      flex-basis: 468px;
      padding: var(--space-xl) var(--space-md);

    }

    &-title {
      @include responsive-type("xs", "default", true);
      margin-bottom: var(--space-sm);

    }

    &-inner {
      & > * {
        margin-bottom: var(--space-md);

        &:last-child {
          margin-bottom: 0;
        }
      }
      .direction {
        flex-direction: column;
      }
    }
  }
}
 .ContentBlock.sidebar {
  flex-direction: row;
 }

 .faq {
    .accordion-item:not(:first-of-type) {
      margin-top: var(--space-md)!important;
    }
}
*/
.lg-next,
.lg-prev,
.lg-close {
  -webkit-transform: none;
          transform: none;
}

.lg-hide-items .lg-next,
.lg-hide-items .lg-prev,
.lg-hide-items .lg-toolbar {
  opacity: 1;
  transition: none;
  -webkit-transform: none;
          transform: none;
}

@media (max-width: 767.98px) {
  .lg-actions {
    position: absolute;
    top: 0;
  }
}

.lg-actions .lg-next {
  left: 84px;
  right: auto;
  top: 24px;
  margin-top: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .lg-actions .lg-next {
    left: auto;
    right: 24px;
    top: 50%;
    margin-top: -24px;
  }
}

.lg-actions .lg-prev {
  left: 24px;
  top: 24px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .lg-actions .lg-prev {
    left: 24px;
    top: 50%;
    margin-top: -24px;
  }
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  position: relative;
  border: none;
  border-radius: 50%;
  width: var(--space-48-std);
  height: var(--space-48-std);
  padding: var(--space-12-std);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-neutral-0-std);
  color: var(--color-primary-500-std);
}
.lg-actions .lg-next.lg-next svg, .lg-actions .lg-next--inverted svg,
.lg-actions .lg-prev.lg-next svg,
.lg-actions .lg-prev--inverted svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  cursor: pointer;
  background: var(--color-neutral-200-std);
  color: var(--color-primary-700-std);
}
.lg-actions .lg-next:focus, .lg-actions .lg-next:active,
.lg-actions .lg-prev:focus,
.lg-actions .lg-prev:active {
  background: var(--color-neutral-300-std);
  color: var(--color-primary-900-std);
}
.lg-actions .lg-next:disabled,
.lg-actions .lg-prev:disabled {
  cursor: not-allowed;
  color: var(--color-white-std) !important;
  background: var(--color-neutral-400-std) !important;
}

.lg-toolbar .lg-close {
  position: absolute;
  top: 24px;
  right: 24px;
  border: none;
  border-radius: 50%;
  width: var(--space-48-std);
  height: var(--space-48-std);
  padding: var(--space-12-std);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-neutral-0-std);
  color: var(--color-primary-500-std);
}
.lg-toolbar .lg-close:after {
  background: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L12 10.5858L19.2929 3.29289C19.6834 2.90237 20.3166 2.90237 20.7071 3.29289C21.0976 3.68342 21.0976 4.31658 20.7071 4.70711L13.4142 12L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L12 13.4142L4.70711 20.7071C4.31658 21.0976 3.68342 21.0976 3.29289 20.7071C2.90237 20.3166 2.90237 19.6834 3.29289 19.2929L10.5858 12L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289Z" fill="%23024DA1"/> </svg>');
}
.lg-toolbar .lg-close:hover {
  cursor: pointer;
  background: var(--color-neutral-200-std);
  color: var(--color-primary-700-std);
}
.lg-toolbar .lg-close:hover:after {
  background: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L12 10.5858L19.2929 3.29289C19.6834 2.90237 20.3166 2.90237 20.7071 3.29289C21.0976 3.68342 21.0976 4.31658 20.7071 4.70711L13.4142 12L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L12 13.4142L4.70711 20.7071C4.31658 21.0976 3.68342 21.0976 3.29289 20.7071C2.90237 20.3166 2.90237 19.6834 3.29289 19.2929L10.5858 12L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289Z" fill="%23012E62"/> </svg>');
}
.lg-toolbar .lg-close:focus, .lg-toolbar .lg-close:active {
  background: var(--color-neutral-300-std);
  color: var(--color-primary-900-std);
}
.lg-toolbar .lg-close:focus:after, .lg-toolbar .lg-close:active:after {
  background: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L12 10.5858L19.2929 3.29289C19.6834 2.90237 20.3166 2.90237 20.7071 3.29289C21.0976 3.68342 21.0976 4.31658 20.7071 4.70711L13.4142 12L20.7071 19.2929C21.0976 19.6834 21.0976 20.3166 20.7071 20.7071C20.3166 21.0976 19.6834 21.0976 19.2929 20.7071L12 13.4142L4.70711 20.7071C4.31658 21.0976 3.68342 21.0976 3.29289 20.7071C2.90237 20.3166 2.90237 19.6834 3.29289 19.2929L10.5858 12L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289Z" fill="%23001123"/> </svg>');
}

.lg-backdrop {
  background-color: var(--color-neutral-1000-std);
}

.lg-sub-html {
  padding: var(--space-24-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  background: var(--color-neutral-1000-std);
}

/*.Control {
  position: relative;
  border: none;
  border-radius: 50%;
  width: var(--space-xl);
  height: var(--space-xl);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white-light);
  background: var(--backdrop-black-64-light);

  &:focus,
  &:hover {
    cursor: pointer;
    background: var(--backdrop-black-80-light);
  }

  &:active {
    background: var(--color-black-light);
  }

  &:disabled {
    cursor: not-allowed !important;
    background: var(--backdrop-black-48-light) !important;
  }

  svg {
    transform: translateX(-2px);
  }

  &.lg-next svg,
  &--inverted svg {
    transform: translateX(2px) rotate(180deg);
  }

  &--player svg {
    transform: none;
  }
}*/
.lg-actions .lg-next,
.lg-actions .lg-prev {
  position: absolute;
}
.lg-actions .lg-next::after, .lg-actions .lg-next::before,
.lg-actions .lg-prev::after,
.lg-actions .lg-prev::before {
  display: none;
}

/*.datepicker-dropdown .datepicker-picker {
  box-shadow: var(--shadow-shadow-24-light);
  border: 1px solid var(--color-neutral-300-light);
}

.datepicker-header {
  border-bottom: 1px solid var(--color-neutral-300-light);
  .datepicker-controls {
    button {
      color: var(--color-primary-500-light);
    }
    .prev-button {
        &:after {
          content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1295 18.6839C11.7518 19.0868 11.119 19.1073 10.7161 18.7295L4.31606 12.7295C4.11441 12.5405 4 12.2764 4 12C4 11.7236 4.11441 11.4595 4.31606 11.2705L10.7161 5.27046C11.119 4.89273 11.7518 4.91314 12.1295 5.31606C12.5073 5.71897 12.4869 6.3518 12.0839 6.72953L7.52878 11L21 11C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13L7.52878 13L12.0839 17.2705C12.4869 17.6482 12.5073 18.281 12.1295 18.6839Z' fill='%230078FF'/%3E%3C/svg%3E");
          padding-top: 5px;
        }
      }
      .next-button {
        &:after {
          content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z' fill='%230078FF'/%3E%3C/svg%3E");
          padding-top: 5px;
        }
      }
  }
}

.datepicker {
  .days-of-week {
    span {
      color: var(--color-neutral-500-light);
      font-weight: normal;
    }
  }
  .prev,
  .next {
    color: var(--color-neutral-500-light) !important;
  }
}


.datepicker-controls .button {
  background: none;
  border: none;
  color: var(--color-primary-500-light);
  font-size: 16px !important;
  line-height: 24px;
  font-weight: bold;
}

.datepicker-footer {
  box-shadow: none;
  background-color: transparent;
  border-top: 1px solid var(--color-neutral-300-light);
}

.datepicker-cell:not(.disabled, .prev, .next, .selected):hover {
  background-color: transparent;
  font-weight: normal;
  border: 1px solid var(--color-primary-500-light);
  border-radius: 4px;
  background-color: transparent;
}

.datepicker-cell:not(.day) {
  height: 2.5rem;
  margin: 1rem 0 1rem 0;
}

.datepicker-cell.range,
.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: var(--color-primary-100-light);
  color: var(--color-neutral-1000-light);
}
*/
/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
  /*&:before {
    //content:"";
    display: block;
    position:absolute;
    //margin: 30px auto;
    width:12px;
    height:12px;
    border-top: 2px solid var(--theme-fgd-60);
    border-left: 2px solid  var(--theme-fgd-60);
    transform: rotate(-135deg);
    top:24px;right:20px;
  }*/
}
.choices[data-type*=select-one] .choices__inner {
  color: var(--theme-fgd-60);
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]:hover:after, .choices[data-type*=select-one]:focus:after {
  opacity: 1;
}
.choices[data-type*=select-one]:hover .choices__inner, .choices[data-type*=select-one]:focus .choices__inner {
  box-shadow: 0px 0px 0px 2px inset var(--theme-fgd);
}
.choices[data-type*=select-one]:hover .choices__inner .choices__list--single, .choices[data-type*=select-one]:focus .choices__inner .choices__list--single {
  color: var(--theme-fgd);
}
.choices[data-type*=select-one]::after {
  /*content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: $choices-text-color transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;*/
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  right: 16px;
  top: 16px;
  background-image: url("../images/icon-arrow-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  opacity: 0.6;
}
.choices[data-type*=select-one].is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

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

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: var(--color-neutral-0-std);
  border-radius: 0;
  box-shadow: 0px 0px 0px 2px inset var(--theme-fgd-32);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  min-height: 24px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  box-shadow: 0px 0px 0px 2px inset var(--theme-fgd);
}
.is-focused .choices__inner .choices__list--single, .is-open .choices__inner .choices__list--single {
  color: var(--theme-fgd);
}
.is-open .choices__inner {
  border-radius: 0 0 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 0 0;
}

.choices__list {
  margin: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 16px 56px 16px 16px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
  white-space: nowrap;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--theme-fgd) var(--backdrop-black-10); /* scroll thumb and track */
}

.choices__list--dropdown .choices__list::-webkit-scrollbar, .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 8px; /* width of the entire scrollbar */
}

.choices__list--dropdown .choices__list::-webkit-scrollbar-track, .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background: var(--backdrop-black-10); /* color of the tracking area */
}

.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb, .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--theme-fgd); /* color of the scroll thumb */
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 10;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 50%;
  margin-top: 12px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  border-radius: var(--space-24-std);
  background-color: var(--color-neutral-0-std);
  border: 2px solid var(--color-neutral-300-std);
  padding: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  margin-bottom: 8px;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  padding: 0;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 12px 48px 12px 12px;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
  position: relative;
  border-radius: 12px;
}
.choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
  /*content: attr(data-select-text);content:"+";
  font-size: $choices-font-size-sm;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);*/
  position: absolute;
  right: 12px;
  top: 12px;
  width: 24px;
  height: 24px;
}
[dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
  text-align: right;
  padding-left: 100px;
  padding-right: 10px;
}
[dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
  right: auto;
  left: 10px;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: var(--color-neutral-200-std);
  color: var(--color-neutral-1000-std);
}
.choices__list--dropdown .choices__item--selectable.is-selected, .choices__list[aria-expanded] .choices__item--selectable.is-selected {
  color: var(--color-primary-500-std);
}
.choices__list--dropdown .choices__item--selectable.is-selected::after, .choices__list[aria-expanded] .choices__item--selectable.is-selected::after {
  content: "";
}
.choices__list--dropdown .choices__item--selectable.is-selected:hover, .choices__list[aria-expanded] .choices__item--selectable.is-selected:hover {
  background-color: var(--color-neutral-200-std);
}
.choices__list--dropdown .choices__item--selectable.is-selected:hover::after, .choices__list[aria-expanded] .choices__item--selectable.is-selected:hover::after {
  content: "";
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

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

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

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

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: var(--color-neutral-0-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

/* =====  End of Choices  ====== */
.Fact {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-neutral-1000-std);
}
.Fact__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.Fact__icon, .Fact__circle, .Fact__simple {
  height: 48px;
  margin-bottom: var(--space-8-std);
}
.Fact__simple .number {
  color: var(--color-primary-500-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 767.98px) {
  .Fact__simple .number {
    font-size: 32px;
    line-height: 40px;
  }
}
.Fact__circle {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
}
.Fact__circle .number {
  color: var(--color-neutral-0-std);
  min-width: 40px;
  min-height: 40px;
  background-color: var(--color-primary-500-std);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Fact__icon {
  color: var(--color-primary-500-std);
}

/*.feedback {
  display: flex;
  padding: 20px 16px 20px 16px;
  &-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .feedback-text {
    margin-left: 12px;
  }
  &--informational {
    border: 1px solid var(--color-primary-500-light);
    > svg {
      color: var(--color-primary-500-light);
    }
  }
  &--confirmation {
    border: 1px solid var(--color-green-500-light);
    > svg {
      color: var(--color-green-500-light);
    }
  }
  &--warning {
    border: 1px solid var(--color-orange-500-light);
    > svg {
      color: var(--color-orange-500-light);
    }
  }
  &--error {
    border: 1px solid var(--color-red-500-light);
    > svg {
      color: var(--color-red-500-light);
    }
  }
}

.layer {
  &.feedback--informational {
    background-color: var(--color-primary-100-light);
    .feedback-text {
      color: var(--color-primary-500-light);
    }
  }
  &.feedback--confirmation {
    background-color: var(--color-green-100-light);
    .feedback-text {
      color: var(--color-green-500-light);
    }
  }
  &.feedback--warning {
    background-color: var(--color-orange-100-light);
    .feedback-text {
      color: var(--color-orange-500-light);
    }
  }
  &.feedback--error {
    background-color: var(--color-red-100-light);
    .feedback-text {
      color: var(--color-red-500-light);
    }
  }
}*/
form {
  position: relative;
}

input {
  height: 60px;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}

textarea {
  height: 84px;
}

label {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

.form-floating {
  width: 100%;
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  color: var(--color-neutral-700-std);
  padding-left: 26px;
}

.form-floating > .form-control ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: var(--color-neutral-700-std);
  padding-left: 26px;
}

.form-floating > .form-control:hover ~ label {
  color: var(--color-neutral-900-std);
}

.form-floating > .form-control:focus {
  color: var(--color-neutral-1000-std);
}

.form-floating > .form-control:focus ~ label {
  color: var(--color-neutral-700-std);
}

.form-floating > input,
.form-floating > input.form-control,
.form-floating > textarea,
.form-floating > textarea.form-control {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  width: 100%;
  color: var(--color-neutral-1000-std);
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0 1px inset var(--color-neutral-300-std);
  border-radius: var(--border-radius-24);
  padding: var(--space-8-std) var(--space-24-std);
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.form-floating > input:hover,
.form-floating > input.form-control:hover,
.form-floating > textarea:hover,
.form-floating > textarea.form-control:hover {
  background-color: var(--color-neutral-200-std);
  color: var(--color-neutral-900-std);
}
.form-floating > input:focus,
.form-floating > input.form-control:focus,
.form-floating > textarea:focus,
.form-floating > textarea.form-control:focus {
  background-color: var(--color-neutral-100-std);
  box-shadow: 0 0 0 2px var(--color-neutral-300-std);
}
.form-floating > input:focus ~ label,
.form-floating > input.form-control:focus ~ label,
.form-floating > textarea:focus ~ label,
.form-floating > textarea.form-control:focus ~ label {
  color: var(--color-neutral-700-std);
}
.form-floating > input:invalid,
.form-floating > input.form-control:invalid,
.form-floating > textarea:invalid,
.form-floating > textarea.form-control:invalid {
  border: 1px solid var(--color-red-500-light);
  padding-right: calc(var(--space-sm) * 2 + 24px);
  background-size: 24px;
  background-position: center right var(--space-sm);
  background-repeat: no-repeat;
}
.form-floating > input:invalid:not(textarea),
.form-floating > input.form-control:invalid:not(textarea),
.form-floating > textarea:invalid:not(textarea),
.form-floating > textarea.form-control:invalid:not(textarea) {
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM12 6C12.5523 6 13 6.44772 13 7V13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13V7C11 6.44772 11.4477 6 12 6ZM13 17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17C11 16.4477 11.4477 16 12 16C12.5523 16 13 16.4477 13 17Z" fill="#FF0000"/> </svg>');
}
.form-floating > input:invalid::-webkit-input-placeholder, .form-floating > input.form-control:invalid::-webkit-input-placeholder, .form-floating > textarea:invalid::-webkit-input-placeholder, .form-floating > textarea.form-control:invalid::-webkit-input-placeholder {
  color: var(--color-neutral-1000-light);
}
.form-floating > input:invalid:-ms-input-placeholder, .form-floating > input.form-control:invalid:-ms-input-placeholder, .form-floating > textarea:invalid:-ms-input-placeholder, .form-floating > textarea.form-control:invalid:-ms-input-placeholder {
  color: var(--color-neutral-1000-light);
}
.form-floating > input:invalid::-ms-input-placeholder, .form-floating > input.form-control:invalid::-ms-input-placeholder, .form-floating > textarea:invalid::-ms-input-placeholder, .form-floating > textarea.form-control:invalid::-ms-input-placeholder {
  color: var(--color-neutral-1000-light);
}
.form-floating > input:invalid::placeholder,
.form-floating > input.form-control:invalid::placeholder,
.form-floating > textarea:invalid::placeholder,
.form-floating > textarea.form-control:invalid::placeholder {
  color: var(--color-neutral-1000-light);
}
.form-floating > input[type=search],
.form-floating > input.form-control[type=search],
.form-floating > textarea[type=search],
.form-floating > textarea.form-control[type=search] {
  padding-left: calc((var(--space-md)) + 24px);
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11 17C7.68629 17 5 14.3137 5 11C5 7.68629 7.68629 5 11 5C14.3137 5 17 7.68629 17 11C17 14.3137 14.3137 17 11 17ZM3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11C19 12.8487 18.3729 14.551 17.3199 15.9056L21.7071 20.2929C22.0976 20.6834 22.0976 21.3166 21.7071 21.7071C21.3166 22.0976 20.6834 22.0976 20.2929 21.7071L15.9056 17.3199C14.551 18.3729 12.8487 19 11 19C6.58172 19 3 15.4183 3 11Z" fill="#CCCCCC"/> </svg>');
  background-size: 24px 24px;
  background-position: center left 18px;
  background-repeat: no-repeat;
  background-color: transparent;
}
.form-floating > input[type=number],
.form-floating > input.form-control[type=number],
.form-floating > textarea[type=number],
.form-floating > textarea.form-control[type=number] {
  -moz-appearance: textfield;
  width: 120px;
  padding-left: calc(var(--space-xxs) * 2 + 24px);
  padding-right: calc(var(--space-xxs) * 2 + 24px);
  text-align: center;
}
.form-floating > input[type=number]:invalid,
.form-floating > input.form-control[type=number]:invalid,
.form-floating > textarea[type=number]:invalid,
.form-floating > textarea.form-control[type=number]:invalid {
  background-image: none;
}
.form-floating > input::-webkit-outer-spin-button, .form-floating > input::-webkit-inner-spin-button,
.form-floating > input.form-control::-webkit-outer-spin-button,
.form-floating > input.form-control::-webkit-inner-spin-button,
.form-floating > textarea::-webkit-outer-spin-button,
.form-floating > textarea::-webkit-inner-spin-button,
.form-floating > textarea.form-control::-webkit-outer-spin-button,
.form-floating > textarea.form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-floating > input[type=radio], .form-floating > input[type=checkbox],
.form-floating > input.form-control[type=radio],
.form-floating > input.form-control[type=checkbox],
.form-floating > textarea[type=radio],
.form-floating > textarea[type=checkbox],
.form-floating > textarea.form-control[type=radio],
.form-floating > textarea.form-control[type=checkbox] {
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  padding: 0;
}
.form-floating > input[type=radio]::before, .form-floating > input[type=checkbox]::before,
.form-floating > input.form-control[type=radio]::before,
.form-floating > input.form-control[type=checkbox]::before,
.form-floating > textarea[type=radio]::before,
.form-floating > textarea[type=checkbox]::before,
.form-floating > textarea.form-control[type=radio]::before,
.form-floating > textarea.form-control[type=checkbox]::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid var(--color-neutral-300-light);
  border-radius: var(--border-radius-4);
}
.form-floating > input[type=radio]:focus-visible, .form-floating > input[type=radio]:focus, .form-floating > input[type=radio]:active, .form-floating > input[type=checkbox]:focus-visible, .form-floating > input[type=checkbox]:focus, .form-floating > input[type=checkbox]:active,
.form-floating > input.form-control[type=radio]:focus-visible,
.form-floating > input.form-control[type=radio]:focus,
.form-floating > input.form-control[type=radio]:active,
.form-floating > input.form-control[type=checkbox]:focus-visible,
.form-floating > input.form-control[type=checkbox]:focus,
.form-floating > input.form-control[type=checkbox]:active,
.form-floating > textarea[type=radio]:focus-visible,
.form-floating > textarea[type=radio]:focus,
.form-floating > textarea[type=radio]:active,
.form-floating > textarea[type=checkbox]:focus-visible,
.form-floating > textarea[type=checkbox]:focus,
.form-floating > textarea[type=checkbox]:active,
.form-floating > textarea.form-control[type=radio]:focus-visible,
.form-floating > textarea.form-control[type=radio]:focus,
.form-floating > textarea.form-control[type=radio]:active,
.form-floating > textarea.form-control[type=checkbox]:focus-visible,
.form-floating > textarea.form-control[type=checkbox]:focus,
.form-floating > textarea.form-control[type=checkbox]:active {
  outline: 0;
  border: none;
}
.form-floating > input[type=radio]:focus-visible::before, .form-floating > input[type=radio]:focus::before, .form-floating > input[type=radio]:active::before, .form-floating > input[type=checkbox]:focus-visible::before, .form-floating > input[type=checkbox]:focus::before, .form-floating > input[type=checkbox]:active::before,
.form-floating > input.form-control[type=radio]:focus-visible::before,
.form-floating > input.form-control[type=radio]:focus::before,
.form-floating > input.form-control[type=radio]:active::before,
.form-floating > input.form-control[type=checkbox]:focus-visible::before,
.form-floating > input.form-control[type=checkbox]:focus::before,
.form-floating > input.form-control[type=checkbox]:active::before,
.form-floating > textarea[type=radio]:focus-visible::before,
.form-floating > textarea[type=radio]:focus::before,
.form-floating > textarea[type=radio]:active::before,
.form-floating > textarea[type=checkbox]:focus-visible::before,
.form-floating > textarea[type=checkbox]:focus::before,
.form-floating > textarea[type=checkbox]:active::before,
.form-floating > textarea.form-control[type=radio]:focus-visible::before,
.form-floating > textarea.form-control[type=radio]:focus::before,
.form-floating > textarea.form-control[type=radio]:active::before,
.form-floating > textarea.form-control[type=checkbox]:focus-visible::before,
.form-floating > textarea.form-control[type=checkbox]:focus::before,
.form-floating > textarea.form-control[type=checkbox]:active::before {
  border-color: var(--color-primary-500-light);
}
.form-floating > input[type=radio]:invalid, .form-floating > input[type=checkbox]:invalid,
.form-floating > input.form-control[type=radio]:invalid,
.form-floating > input.form-control[type=checkbox]:invalid,
.form-floating > textarea[type=radio]:invalid,
.form-floating > textarea[type=checkbox]:invalid,
.form-floating > textarea.form-control[type=radio]:invalid,
.form-floating > textarea.form-control[type=checkbox]:invalid {
  background-image: none;
}
.form-floating > input[type=radio]:invalid::before, .form-floating > input[type=checkbox]:invalid::before,
.form-floating > input.form-control[type=radio]:invalid::before,
.form-floating > input.form-control[type=checkbox]:invalid::before,
.form-floating > textarea[type=radio]:invalid::before,
.form-floating > textarea[type=checkbox]:invalid::before,
.form-floating > textarea.form-control[type=radio]:invalid::before,
.form-floating > textarea.form-control[type=checkbox]:invalid::before {
  border-color: var(--color-red-500-light);
}
.form-floating > input[type=radio]:checked::before, .form-floating > input[type=checkbox]:checked::before,
.form-floating > input.form-control[type=radio]:checked::before,
.form-floating > input.form-control[type=checkbox]:checked::before,
.form-floating > textarea[type=radio]:checked::before,
.form-floating > textarea[type=checkbox]:checked::before,
.form-floating > textarea.form-control[type=radio]:checked::before,
.form-floating > textarea.form-control[type=checkbox]:checked::before {
  background-color: var(--color-primary-500-light);
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.7399 6.32733C21.1115 6.73599 21.0813 7.36844 20.6727 7.73995L9.67268 17.7399C9.29126 18.0867 8.70876 18.0867 8.32733 17.7399L3.32733 13.1945C2.91868 12.823 2.88856 12.1905 3.26007 11.7819C3.63157 11.3732 4.26402 11.3431 4.67268 11.7146L9.00001 15.6485L19.3273 6.26007C19.736 5.88856 20.3684 5.91868 20.7399 6.32733Z" fill="white"/> </svg>');
}
.form-floating > input[type=radio]:checked:disabled, .form-floating > input[type=checkbox]:checked:disabled,
.form-floating > input.form-control[type=radio]:checked:disabled,
.form-floating > input.form-control[type=checkbox]:checked:disabled,
.form-floating > textarea[type=radio]:checked:disabled,
.form-floating > textarea[type=checkbox]:checked:disabled,
.form-floating > textarea.form-control[type=radio]:checked:disabled,
.form-floating > textarea.form-control[type=checkbox]:checked:disabled {
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.form-floating > input[type=radio]:checked:disabled::before, .form-floating > input[type=checkbox]:checked:disabled::before,
.form-floating > input.form-control[type=radio]:checked:disabled::before,
.form-floating > input.form-control[type=checkbox]:checked:disabled::before,
.form-floating > textarea[type=radio]:checked:disabled::before,
.form-floating > textarea[type=checkbox]:checked:disabled::before,
.form-floating > textarea.form-control[type=radio]:checked:disabled::before,
.form-floating > textarea.form-control[type=checkbox]:checked:disabled::before {
  border: 1px solid var(--color-neutral-300-light);
  background-color: var(--color-neutral-100-light);
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.7399 6.32733C21.1115 6.73599 21.0813 7.36844 20.6727 7.73995L9.67268 17.7399C9.29126 18.0867 8.70876 18.0867 8.32733 17.7399L3.32733 13.1945C2.91868 12.823 2.88856 12.1905 3.26007 11.7819C3.63157 11.3732 4.26402 11.3431 4.67268 11.7146L9.00001 15.6485L19.3273 6.26007C19.736 5.88856 20.3684 5.91868 20.7399 6.32733Z" fill="#dddddd"/> </svg>');
}
.form-floating > input[type=radio]:disabled, .form-floating > input[type=checkbox]:disabled,
.form-floating > input.form-control[type=radio]:disabled,
.form-floating > input.form-control[type=checkbox]:disabled,
.form-floating > textarea[type=radio]:disabled,
.form-floating > textarea[type=checkbox]:disabled,
.form-floating > textarea.form-control[type=radio]:disabled,
.form-floating > textarea.form-control[type=checkbox]:disabled {
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.form-floating > input[type=radio]::before,
.form-floating > input.form-control[type=radio]::before,
.form-floating > textarea[type=radio]::before,
.form-floating > textarea.form-control[type=radio]::before {
  border-radius: 50%;
}
.form-floating > input[type=radio]:checked::before,
.form-floating > input.form-control[type=radio]:checked::before,
.form-floating > textarea[type=radio]:checked::before,
.form-floating > textarea.form-control[type=radio]:checked::before {
  background-color: var(--color-primary-500-light);
  background-image: radial-gradient(var(--color-primary-500-light) 0, var(--color-primary-500-light) 48%, white 48%);
}
.form-floating > input[type=radio]:checked:disabled,
.form-floating > input.form-control[type=radio]:checked:disabled,
.form-floating > textarea[type=radio]:checked:disabled,
.form-floating > textarea.form-control[type=radio]:checked:disabled {
  border: 0;
  background: rgba(0, 0, 0, 0);
}
.form-floating > input[type=radio]:checked:disabled::before,
.form-floating > input.form-control[type=radio]:checked:disabled::before,
.form-floating > textarea[type=radio]:checked:disabled::before,
.form-floating > textarea.form-control[type=radio]:checked:disabled::before {
  border: 1px solid var(--color-neutral-300-light);
  background-color: var(--color-neutral-100-light);
  background-image: radial-gradient(var(--color-neutral-400-light) 0, var(--color-neutral-400-light) 48%, white 48%);
}
.form-floating > input:disabled,
.form-floating > input.form-control:disabled,
.form-floating > textarea:disabled,
.form-floating > textarea.form-control:disabled {
  border: 1px solid var(--color-neutral-300-light);
  background-color: var(--color-neutral-100-light);
  color: var(--color-neutral-500-light);
  cursor: not-allowed;
}

.Input {
  position: relative;
}
.Input--number {
  display: inline-block;
}
.Input__button {
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  border: 0;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
}
.Input__button--decrement {
  top: var(--space-xxs);
  left: var(--space-xxs);
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 11.4477 2.44772 11 3 11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H3C2.44772 13 2 12.5523 2 12Z" fill="blue"/> </svg>');
}
input:disabled + .Input__button--decrement, input:disabled + .Input__button + .Input__button--decrement {
  cursor: not-allowed;
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 11.4477 2.44772 11 3 11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H3C2.44772 13 2 12.5523 2 12Z" fill="#cccccc"/> </svg>');
}
.Input__button--increment {
  top: var(--space-xxs);
  right: var(--space-xxs);
  left: unset;
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C12.5523 2 13 2.44772 13 3V11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H13V21C13 21.5523 12.5523 22 12 22C11.4477 22 11 21.5523 11 21V13H3C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11H11V3C11 2.44772 11.4477 2 12 2Z" fill="blue"/> </svg>');
}
input:disabled + .Input__button--increment, input:disabled + .Input__button + .Input__button--increment {
  cursor: not-allowed;
  background-image: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C12.5523 2 13 2.44772 13 3V11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H13V21C13 21.5523 12.5523 22 12 22C11.4477 22 11 21.5523 11 21V13H3C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11H11V3C11 2.44772 11.4477 2 12 2Z" fill="#dddddd"/> </svg>');
}
.Input--radio, .Input--checkbox {
  display: flex;
}
.Input--radio span, .Input--checkbox span {
  order: 2;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-1000-light);
  margin-bottom: 0;
  margin-left: var(--space-xxs);
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

input[type=search i]::-webkit-search-cancel-button {
  display: none;
}

.close-icon {
  display: none;
}

input[type=search]:not(:-ms-input-placeholder) ~ .close-icon {
  -webkit-appearance: none;
  border: none;
  background: none;
  appearance: none;
  position: absolute;
  display: block;
  z-index: 1;
  top: 9px;
  right: 19px;
  height: 24px;
  width: 22px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM8.70711 7.29289C8.31658 6.90237 7.68342 6.90237 7.29289 7.29289C6.90237 7.68342 6.90237 8.31658 7.29289 8.70711L10.5858 12L7.29289 15.2929C6.90237 15.6834 6.90237 16.3166 7.29289 16.7071C7.68342 17.0976 8.31658 17.0976 8.70711 16.7071L12 13.4142L15.2929 16.7071C15.6834 17.0976 16.3166 17.0976 16.7071 16.7071C17.0976 16.3166 17.0976 15.6834 16.7071 15.2929L13.4142 12L16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289C16.3166 6.90237 15.6834 6.90237 15.2929 7.29289L12 10.5858L8.70711 7.29289Z' fill='%230078FF'/%3E%3C/svg%3E");
}

input[type=search]:not(:placeholder-shown) ~ .close-icon {
  -webkit-appearance: none;
  border: none;
  background: none;
  appearance: none;
  position: absolute;
  display: block;
  z-index: 1;
  top: 9px;
  right: 19px;
  height: 24px;
  width: 22px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM8.70711 7.29289C8.31658 6.90237 7.68342 6.90237 7.29289 7.29289C6.90237 7.68342 6.90237 8.31658 7.29289 8.70711L10.5858 12L7.29289 15.2929C6.90237 15.6834 6.90237 16.3166 7.29289 16.7071C7.68342 17.0976 8.31658 17.0976 8.70711 16.7071L12 13.4142L15.2929 16.7071C15.6834 17.0976 16.3166 17.0976 16.7071 16.7071C17.0976 16.3166 17.0976 15.6834 16.7071 15.2929L13.4142 12L16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289C16.3166 6.90237 15.6834 6.90237 15.2929 7.29289L12 10.5858L8.70711 7.29289Z' fill='%230078FF'/%3E%3C/svg%3E");
}

/*.PageHeader {
  display: flex;
  align-items: center;
  @include media-breakpoint-down(sm) {
    flex-direction: column;
    &__body {
      padding: var(--space-lg) 0 var(--space-lg) 0;
    }
  }
}

.PageHeader.centered {
  justify-content: center;
}

.PageHeader--carousel.centered {
  .Carousel__pagination {
    display: block;
  }
  .PageHeader__body {
    padding: 310px 0 136px 0;
  }
  @include media-breakpoint-down(sm) {
    .Carousel__pagination {
      display: none;
    }
    .Carousel__nav {
      top: 85%;
    }
    .Carousel__nav-prev {
      position: absolute;
      left: 30%;
    }
    .Carousel__nav-next {
      position: absolute;
      right: 30%;
    }
  }
}

.PageHeader--carousel.leftaligned {
  .PageHeader__body {
    padding-bottom: 632px;
  }
  @include media-breakpoint-down(sm) {
    .PageHeader__body {
      padding-bottom: 440px;
    }
  }
}
*/
/*.PageHeader__body.LeftAlign {
  padding-left: var(--space-md);
}*/
.page404Block {
  padding-top: var(--space-72-std);
  padding-bottom: var(--space-72-std);
  text-align: center;
}
.page404Block .text {
  padding-top: var(--space-24-std);
  padding-bottom: var(--space-24-std);
}

.hh-about {
  overflow: hidden;
}
.hh-about .section.top {
  padding-top: var(--space-48-std);
  padding-bottom: var(--space-48-std);
  background-color: var(--color-accent-primary-std);
  border-radius: var(--space-24-std);
  background-size: auto 380px;
}
.hh-about .block-heading {
  margin-bottom: 0;
  width: 100%;
}
.hh-about .block-heading .heading-title {
  color: var(--color-white-std);
}
.hh-about .block-heading .heading-title img {
  height: 52px;
}
.hh-about .block-heading .heading-title + .heading-description {
  margin-top: var(--space-24-std);
}
.hh-about .block-heading .Button {
  margin-top: var(--space-24-std);
}
.hh-about .heading-description {
  color: var(--color-white-std);
  max-width: 636px;
}

.accordionBlock {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .accordionBlock.TitleCenter.section .block-heading,
  .accordionBlock.TitleCenter.section .accordionList {
    width: calc(91.6% - 12px - 12px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .accordionBlock.TitleCenter.section .block-heading,
  .accordionBlock.TitleCenter.section .accordionList {
    width: calc(50% - 12px);
  }
}
@media (min-width: 768px) {
  .accordionBlock.TitleLeft {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.accordionBlock.TitleLeft .block-heading {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 768px) {
  .accordionBlock.TitleLeft .block-heading {
    width: 50%;
    padding-right: var(--space-12-std);
    margin-bottom: 0;
  }
  .accordionBlock.TitleLeft .accordionList {
    width: 50%;
    padding-left: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .accordionBlock.TitleLeft .block-heading {
    width: 33.333%;
    padding-right: var(--space-12-std);
  }
  .accordionBlock.TitleLeft .accordionList {
    width: 66.666%;
    padding-left: calc(var(--space-12-std) + 8.333%);
    padding-right: 8.333%;
  }
}

.accordionList__item {
  margin-bottom: var(--space-12-std);
}
.accordionList__item:last-child {
  margin-bottom: 0;
}
.accordionList__item .Button--tertiary {
  margin-top: var(--space-xxs);
}
.accordionList__item-header {
  position: relative;
  border-radius: var(--space-24-std);
  overflow: hidden;
}
.accordionList__item-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  border: 1px solid var(--color-neutral-200-std);
  border-radius: var(--space-24-std);
}
.accordionList__item-header button {
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  color: var(--color-neutral-1000-std);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: hidden;
  background-color: transparent;
  border: 0;
  text-align: left;
  width: 100%;
  padding: 0;
  position: relative;
}
.accordionList__item-header button .number {
  width: var(--space-48-std);
  height: var(--space-48-std);
  padding: var(--space-12-std);
  border: 1px solid var(--color-neutral-200-std);
  border-radius: var(--space-12-std);
  text-align: center;
  margin-top: var(--space-12-std);
  margin-bottom: var(--space-12-std);
  margin-right: var(--space-12-std);
  flex-shrink: 0;
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.accordionList__item-header button .title {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--space-24-std);
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
.accordionList__item-header button .arrow {
  width: var(--space-24-std);
  height: var(--space-24-std);
  margin-left: var(--space-12-std);
  flex-shrink: 0;
  color: var(--color-primary-500-std);
}
.accordionList__item-header button .arrow.closed {
  display: none;
}
.accordionList__item-header button .arrow.opened {
  display: flex;
}
.accordionList__item-header button:hover .title, .accordionList__item-header button:focus .title {
  background-color: var(--color-neutral-100-std);
}
.accordionList__item-header button:hover .arrow, .accordionList__item-header button:focus .arrow {
  color: var(--color-primary-500-std);
}
.accordionList__item-header button[aria-expanded=true] .number {
  background-color: var(--color-neutral-100-std);
}
.accordionList__item-header button[aria-expanded=true] .title {
  background-color: var(--color-neutral-100-std);
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.accordionList__item-header button[aria-expanded=false] + .accordion-collapse .accordion-body {
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.accordionList__item-header button:after {
  content: none;
}
.accordionList__item-header button.collapsed .title .arrow.closed {
  display: flex;
}
.accordionList__item-header button.collapsed .title .arrow.opened {
  display: none;
}
.accordionList__item .accordion-collapse {
  transition: background-color 0.3s ease-out, height 0.3s ease-out;
}
.accordionList__item .accordion-collapse:not(.show) {
  height: 0;
  overflow: hidden;
  display: block;
  background-color: transparent;
}
.accordionList__item .accordion-collapse .accordion-body {
  padding: var(--space-8-std) var(--space-24-std) var(--space-24-std) var(--space-24-std);
  background-color: var(--color-neutral-100-std);
}
.accordionList.Timeline .accordionList__item-header:before {
  content: "";
  left: 60px;
}
.accordionList.Timeline .accordionList__item-header button .title {
  border-top-left-radius: var(--space-24-std);
}
.accordionList.Timeline .accordionList__item-header button.collapsed .title {
  border-bottom-left-radius: var(--space-24-std);
}
.accordionList.Timeline .accordionList__item .accordion-collapse {
  margin-left: 60px;
  padding-top: 24px;
  margin-top: -24px;
}
.accordionList.Timeline .accordionList__item .accordion-collapse .accordion-body {
  border-bottom-left-radius: var(--space-24-std);
}

.ContentText {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ContentText.TitleCenter.section .block-heading,
  .ContentText.TitleCenter.section .rich-text,
  .ContentText.TitleCenter.section .list,
  .ContentText.TitleCenter.section .searchField {
    width: calc(91.6% - 12px - 12px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .ContentText.TitleCenter.section .block-heading,
  .ContentText.TitleCenter.section .rich-text,
  .ContentText.TitleCenter.section .list,
  .ContentText.TitleCenter.section .searchField {
    width: calc(50% - 12px);
  }
}
@media (min-width: 768px) {
  .ContentText.TitleLeft {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ContentText.TitleLeft .block-heading {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 768px) {
  .ContentText.TitleLeft .block-heading {
    width: 50%;
    padding-right: var(--space-12-std);
    margin-bottom: 0;
  }
  .ContentText.TitleLeft .rich-text,
  .ContentText.TitleLeft .list {
    width: 50%;
    padding-left: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .ContentText.TitleLeft .block-heading {
    width: 33.333%;
    padding-right: var(--space-12-std);
  }
  .ContentText.TitleLeft .rich-text,
  .ContentText.TitleLeft .list {
    width: 66.666%;
    padding-left: calc(var(--space-12-std) + 8.333%);
    padding-right: 8.333%;
  }
}
.ContentText.contact .groups {
  background-color: var(--color-neutral-100-std);
  border-radius: var(--space-24-std);
}
.ContentText.contact .groups .groupItem {
  border-bottom: 2px solid var(--color-neutral-0-std);
  padding: var(--space-24-std);
}
.ContentText.contact .groups .groupItem:last-child {
  border-bottom: 0;
}
.ContentText.contact .groups .groupItem .title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-weight: bold;
  color: var(--color-neutral-500-std);
}
.ContentText.contact .groups .groupItem .title svg {
  margin-right: var(--space-4-std);
}
.ContentText.contact .groups .groupItem .title div {
  color: var(--color-neutral-1000-std);
}
.ContentText.contact .groups .groupItem .title + .rich-text {
  margin-top: var(--space-12-std);
}
.ContentText.contact .groups .groupItem .rich-text {
  color: var(--color-neutral-700-std);
  width: 100%;
  padding: 0;
}
.ContentText.contact .groups .groupItem .rich-text > * {
  margin-bottom: var(--space-12-std);
}
.ContentText.contact .groups .groupItem .rich-text > *:last-child {
  margin-bottom: 0;
}
.ContentText.contact .groups .groupItem .rich-text .Button {
  text-decoration: none;
}
.ContentText.contact .groups .groupItem .rich-text .Button.Custom a {
  text-decoration: none;
  color: var(--color-white-std);
}
.ContentText.contact .groups .groupItem .rich-text .Button.Custom-tertiary a {
  text-decoration: none;
  color: var(--color-primary-500-std);
}
.ContentText.contact .groups .groupItem .rich-text .Button.Custom-tertiary a:hover, .ContentText.contact .groups .groupItem .rich-text .Button.Custom-tertiary a:focus {
  color: var(--color-primary-700-std);
}
.ContentText.contact .groups .groupItem .rich-text .Button.Custom-tertiary a:active {
  color: var(--color-primary-900-std);
}
.ContentText.contact .groups .groupItem .rich-text .Button + p {
  margin-top: var(--space-12-std);
}
.ContentText.contact .groups .groupItem .rich-text a:not(.Button) {
  text-decoration: underline;
  color: var(--color-neutral-700-std);
}
.ContentText.contact .groups .groupItem .rich-text a:not(.Button):hover {
  text-decoration: none;
}
.ContentText.contact .groups .groupItem .rich-text .bigBlue {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  color: var(--color-primary-500-std);
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .ContentText.contact .groups .groupItem .rich-text .bigBlue {
    font-size: 24px;
    line-height: 32px;
  }
}
.ContentText.contact .groups .groupItem .rich-text .bigBlue a {
  color: inherit;
  text-decoration: none;
}
.ContentText.searchResults .searchField {
  margin-bottom: var(--space-24-std);
}
.ContentText.searchResults .searchField .NumberSearch {
  margin-top: var(--space-24-std);
  margin-bottom: 0;
  text-align: center;
  color: var(--color-neutral-600-std);
}
.ContentText.searchResults .list .item {
  margin-bottom: var(--space-24-std);
}
.EmphasisText .rich-text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .EmphasisText .rich-text {
    font-size: 24px;
    line-height: 32px;
  }
}
.EmphasisText .credit-text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-600-std);
  margin-top: var(--space-24-std);
}
.EmphasisText .rich-text,
.EmphasisText .credit-text {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .EmphasisText .rich-text,
  .EmphasisText .credit-text {
    width: calc(66.666% - 12px);
  }
}

.customListBlock .row.sticky {
  position: sticky;
  top: 64px;
}
@media (min-width: 768px) {
  .customListBlock .row.sticky {
    top: 88px;
  }
}

.PageHeader__body.reversed.experience .Card {
  background-color: var(--color-neutral-900-std);
  padding-top: 0;
  padding-left: var(--space-24-std);
  padding-bottom: var(--space-24-std);
  padding-right: var(--space-24-std);
}
@media (min-width: 768px) {
  .PageHeader__body.reversed.experience .Card {
    padding-right: 0;
    padding-bottom: 0;
    padding-top: var(--space-24-std);
    padding-bottom: var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.experience .Card {
    padding-left: var(--space-72-std);
    padding-right: var(--space-24-std);
  }
}
.PageHeader__body.reversed.experience .Card .CardBody {
  justify-content: center;
}
@media (min-width: 768px) {
  .PageHeader__body.reversed.experience .Card .CardBody {
    padding-top: var(--space-24-std);
    padding-bottom: var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.experience .Card .CardBody {
    width: 50%;
    padding-top: var(--space-48-std);
    padding-bottom: var(--space-48-std);
  }
}
.PageHeader__body.reversed.experience .Card .CardBody .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 52px;
  line-height: 64px;
}
@media (max-width: 767.98px) {
  .PageHeader__body.reversed.experience .Card .CardBody .CardTitle__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.PageHeader__body.reversed.experience .Card .Card__image {
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .PageHeader__body.reversed.experience .Card .Card__image {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .PageHeader__body.reversed.experience .Card .Card__image {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.experience .Card .Card__image {
    width: 41.667%;
    margin-left: 8.333%;
  }
}
.PageHeader__body.reversed.experience .Card .Card__image .vectors {
  width: 100%;
}
.PageHeader__body.reversed.experience .Card .Card__image .AspectRatioBox.mask-svg {
  -webkit-mask-image: url("/wp-content/themes/hh/public/images/global/mask-star.svg");
          mask-image: url("/wp-content/themes/hh/public/images/global/mask-star.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-top: -100%;
}
.PageHeader__body.reversed.experience .Card .Card__image .AspectRatioBox.mask-stroke {
  margin-top: -100%;
}

.facts-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background-color: var(--color-neutral-100-std);
  border-radius: var(--space-24-std);
  padding: var(--space-12-std);
}
.facts-container .Fact {
  width: 100%;
  padding: var(--space-12-std);
}
@media (min-width: 768px) {
  .facts-container .Fact {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .facts-container .Fact {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .facts-container .Fact.one {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .facts-container .Fact.two {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .facts-container .Fact.three {
    width: 33.333%;
  }
}
@media (min-width: 768px) {
  .facts-container .Fact.four {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .facts-container .Fact.four {
    width: 25%;
  }
}

.feedsBlock {
  overflow: hidden;
}
.feedsBlock .section {
  padding: var(--space-48-std);
}
.feedsBlock .section.top {
  background-color: var(--color-neutral-100-std);
  border-radius: var(--space-24-std);
  background-size: auto 380px;
}
.feedsBlock .block-heading {
  margin-bottom: 0;
  width: 100%;
}
.feedsBlock .block-heading .heading-title + .heading-description {
  margin-top: var(--space-12-std);
}
.feedsBlock .heading-description {
  max-width: 636px;
}
.feedsBlock .links {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: var(--space-12-std);
     -moz-column-gap: var(--space-12-std);
          column-gap: var(--space-12-std);
  row-gap: var(--space-12-std);
  margin-top: var(--space-24-std);
  flex-direction: column;
}
@media (min-width: 768px) {
  .feedsBlock .links {
    flex-direction: row;
  }
}

.filters-carousel {
  overflow: hidden;
  background: var(--backdrop-gradient-neutral-radial-std);
  border-radius: var(--border-radius-24);
  padding-top: var(--space-24-std);
  padding-bottom: var(--space-24-std);
  padding-left: var(--space-24-std);
  padding-right: var(--space-24-std);
}
@media (min-width: 768px) {
  .filters-carousel {
    width: 100%;
    padding-left: var(--space-36-std);
    padding-right: var(--space-36-std);
    padding-top: var(--space-36-std);
    padding-bottom: var(--space-36-std);
  }
}
@media (min-width: 1024px) {
  .filters-carousel {
    padding-left: var(--space-48-std);
    padding-right: var(--space-48-std);
  }
}

.filters-container {
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .filters-container {
    width: 100%;
    padding-left: var(--space-48-std);
    padding-right: var(--space-48-std);
  }
}
.filters-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 48px;
  z-index: 2;
  background: var(--backdrop-gradient-neutral-radial-std);
}
@media (min-width: 768px) {
  .filters-container:before {
    width: 48px;
  }
}
.filters-container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 48px;
  right: 0;
  z-index: 1;
  background: var(--backdrop-gradient-neutral-radial-std);
}
@media (min-width: 768px) {
  .filters-container:after {
    width: 48px;
  }
}
.filters-container .Carousel__wrapper {
  flex-direction: column;
}
.filters-container .Carousel__wrapper:not(.swiper-container-initialized) {
  opacity: 0;
}
.filters-container .Carousel__slide {
  justify-content: flex-start;
}
.filters-container .Filter {
  width: 100%;
  padding: 0;
}
.filters-container .Filter__icon {
  margin-bottom: var(--space-12-std);
}
.filters-container .Filter__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.filters-container .Filter__text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.filters-container .Filter .Filter__title + .Filter__text {
  margin-top: var(--space-4-std);
}
.filters-container .Filter a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border-radius: var(--space-24-std);
  padding: var(--space-24-std) var(--space-12-std);
  background-color: transparent;
  color: var(--color-black-std);
  transition: color 0.3s ease-out, background 0.3s ease-out;
  border: 1px solid transparent;
}
.filters-container .Filter a .Filter__icon {
  color: var(--color-neutral-600-std);
  transition: color 0.3s ease-out;
}
.filters-container .Filter a .Filter__title,
.filters-container .Filter a .Filter__text {
  color: var(--color-neutral-700-std);
  transition: color 0.3s ease-out;
}
.filters-container .Filter a:hover, .filters-container .Filter a:focus {
  background-color: var(--color-neutral-200-std);
}
.filters-container .Filter a:hover .Filter__icon, .filters-container .Filter a:focus .Filter__icon {
  color: var(--color-neutral-900-std);
}
.filters-container .Filter a:hover .Filter__title,
.filters-container .Filter a:hover .Filter__text, .filters-container .Filter a:focus .Filter__title,
.filters-container .Filter a:focus .Filter__text {
  color: var(--color-neutral-900-std);
}
.filters-container .Filter a:hover {
  border: 1px solid var(--color-neutral-200-std);
}
.filters-container .Filter a:focus {
  border: 1px solid var(--color-neutral-400-std);
}
.filters-container .Filter a:active {
  background-color: var(--color-neutral-300-std);
}
.filters-container .Filter a:active .Filter__icon {
  color: var(--color-neutral-900-std);
}
.filters-container .Filter a:active .Filter__title,
.filters-container .Filter a:active .Filter__text {
  color: var(--color-neutral-900-std);
}
.filters-container .Filter a.selected {
  background-color: var(--color-neutral-300-std);
  border: 1px solid var(--color-neutral-300-std);
}
.filters-container .Filter a.selected .Filter__icon {
  color: var(--color-primary-500-std);
}
.filters-container .Filter a.selected .Filter__title,
.filters-container .Filter a.selected .Filter__text {
  color: var(--color-primary-500-std);
}
.filters-container .Filter a.selected:focus {
  border: 1px solid var(--color-neutral-400-std);
}
.filters-container .Carousel__nav {
  margin-top: 24px;
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .filters-container .Carousel__nav {
    width: calc(100% + 48px + 48px);
    margin-left: -48px;
  }
}
.filters-container .Carousel__nav-prev,
.filters-container .Carousel__nav-next {
  position: absolute;
  height: var(--space-48-std);
  width: var(--space-48-std);
}
.filters-container .Carousel__nav-prev.swiper-button-disabled .Button--secondary--alt,
.filters-container .Carousel__nav-next.swiper-button-disabled .Button--secondary--alt {
  background: none;
  color: var(--color-neutral-400-std);
  cursor: not-allowed;
}
.filters-container .Carousel__nav-prev.swiper-button-disabled .Button--secondary--alt:hover,
.filters-container .Carousel__nav-next.swiper-button-disabled .Button--secondary--alt:hover {
  background: none;
}
.filters-container .Carousel__nav-prev {
  left: 0;
}
.filters-container .Carousel__nav-next {
  right: 0;
}

.PageHeader__body.reversed.manifesto .Card {
  background-color: var(--color-primary-500-std);
  padding: var(--space-24-std);
}
@media (min-width: 768px) {
  .PageHeader__body.reversed.manifesto .Card {
    padding: var(--space-48-std) var(--space-24-std);
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.manifesto .Card {
    padding: var(--space-72-std);
  }
}
.PageHeader__body.reversed.manifesto .Card .CardBody {
  justify-content: center;
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.manifesto .Card .CardBody {
    width: 50%;
  }
}
.PageHeader__body.reversed.manifesto .Card .CardBody .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 52px;
  line-height: 64px;
}
@media (max-width: 767.98px) {
  .PageHeader__body.reversed.manifesto .Card .CardBody .CardTitle__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.PageHeader__body.reversed.manifesto .Card .CardBody .logos div + div {
  margin-top: var(--space-12-std);
}
.PageHeader__body.reversed.manifesto .Card .Card__image {
  border-radius: 0;
  max-width: 240px;
}
@media (max-width: 767.98px) {
  .PageHeader__body.reversed.manifesto .Card .Card__image {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .PageHeader__body.reversed.manifesto .Card .Card__image {
    display: flex;
    align-items: center;
    max-width: 380px;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.reversed.manifesto .Card .Card__image {
    width: 33.333%;
    margin-left: 16.667%;
  }
}
.PageHeader__body.reversed.manifesto .Card .Card__image img {
  border-radius: var(--space-24-std);
}
.PageHeader__body.reversed.manifesto .Card .Card__image .vectors {
  width: 100%;
}

.destinationListBlock .row.sticky {
  position: sticky;
  top: 64px;
}
@media (min-width: 768px) {
  .destinationListBlock .row.sticky {
    top: 88px;
  }
}
.destinationListBlock .visit-info {
  color: var(--color-neutral-600-std);
  display: flex;
  margin-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .destinationListBlock .visit-info {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width: 374px) {
  .destinationListBlock .visit-info {
    padding-left: 6px;
    padding-right: 6px;
    flex-wrap: wrap;
  }
  .destinationListBlock .visit-info .selectPriority {
    width: 100%;
    text-align: right;
  }
}
.destinationListBlock .visit-info > div {
  white-space: nowrap;
}
.destinationListBlock .visit-info .bullet {
  margin: 0 4px;
}
.destinationListBlock .Card .Card__image .mapNo {
  position: absolute;
  z-index: 1;
  width: 46px;
  height: 46px;
  top: 12px;
  left: 12px;
}
.destinationListBlock .Card .Card__image .mapNo * {
  transition: all 0.3s ease-in-out;
}
.destinationListBlock .Card .Card__image .mapNo svg {
  width: 46px;
  height: 46px;
}
.destinationListBlock .Card .Card__image .mapNo svg path {
  fill: var(--color-neutral-0-std);
  stroke: var(--color-neutral-400-std);
}
.destinationListBlock .Card .Card__image .mapNo svg path.fill {
  -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.24));
          filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.24));
}
.destinationListBlock .Card .Card__image .mapNo span {
  width: 100%;
  height: 100%;
  color: var(--color-primary-500-std);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.destinationListBlock .Card.cardHover .Card__image .mapNo svg path, .destinationListBlock .Card:hover .Card__image .mapNo svg path {
  fill: var(--color-primary-500-std);
  stroke: var(--color-primary-700-std);
}
.destinationListBlock .Card.cardHover .Card__image .mapNo span, .destinationListBlock .Card:hover .Card__image .mapNo span {
  color: var(--color-neutral-0-std);
}
.destinationListBlock .Card.cardFocus .Card__image .mapNo svg path, .destinationListBlock .Card:focus .Card__image .mapNo svg path {
  fill: var(--color-primary-700-std);
  stroke: var(--color-primary-900-std);
}
.destinationListBlock .Card.cardFocus .Card__image .mapNo span, .destinationListBlock .Card:focus .Card__image .mapNo span {
  color: var(--color-neutral-0-std);
}
.destinationListBlock .visit-map .map-cell {
  border-radius: var(--space-24-std);
  overflow: hidden;
}
@media (min-width: 768px) {
  .destinationListBlock .visit-map .map-cell {
    height: 768px;
  }
}
.destinationListBlock .visit-map iframe {
  width: 100%;
}
@media (min-width: 768px) {
  .destinationListBlock .visit-map iframe {
    height: 768px;
  }
}
.destinationListBlock .visit-map .mapButtons {
  position: absolute;
  top: 24px;
}
.destinationListBlock .visit-map .mapButtons a {
  box-shadow: inset 0px 0px 0px 1px var(--color-neutral-400-std);
  -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.24));
          filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.24));
}
.destinationListBlock .visit-map .mapButtons.mapHide {
  left: 36px;
}
.destinationListBlock .visit-map .mapButtons.mapCollapse {
  right: 36px;
}
.destinationListBlock .showMapButton {
  position: fixed;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 100;
}
.destinationListBlock .showMapButton a {
  box-shadow: inset 0px 0px 0px 1px var(--color-neutral-400-std);
  -webkit-filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.24));
          filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.24));
}

.choices__list--single {
  padding: 0;
}
.choices__list--single .choices__item--selectable {
  color: var(--color-neutral-700-std);
  opacity: 1;
  font-weight: bold;
  padding: 0 28px 0 0;
}
.choices__list--single .choices__item--selectable:after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  right: 0;
  top: 0;
  background-image: url("../images/global/ic-flex-dropdown-default.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.choices__list--single .choices__item--selectable:hover {
  color: var(--color-neutral-1000-std);
}
.choices__list--single .choices__item--selectable:hover:after {
  background-image: url("../images/global/ic-flex-dropdown-hover.svg");
}
.choices__list--single .choices__item--selectable:focus {
  color: var(--color-primary-500-std);
}
.choices__list--single .choices__item--selectable:focus:after {
  background-image: url("../images/global/ic-flex-dropdown-focus.svg");
}

.choices.is-focused .choices__list--single .choices__item--selectable {
  color: var(--color-neutral-1000-std);
}
.choices.is-focused .choices__list--single .choices__item--selectable:after {
  background-image: url("../images/global/ic-flex-dropdown-hover.svg");
}
.choices.is-open .choices__list--single .choices__item--selectable {
  color: var(--color-primary-500-std);
}
.choices.is-open .choices__list--single .choices__item--selectable:after {
  background-image: url("../images/global/ic-flex-dropdown-focus.svg");
}

.choices__list--dropdown .choices__item--selectable {
  color: var(--color-neutral-1000-std);
}
.choices__list--dropdown .choices__item--selectable.is-selected {
  color: var(--color-primary-500-std);
  font-weight: bold;
}
.choices__list--dropdown .choices__item--selectable.is-selected:after {
  background-image: url("../images/global/ic-flex-done-selected.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.filtersVisit {
  background: var(--backdrop-gradient-neutral-radial-std);
  border-radius: var(--border-radius-24);
  padding: var(--space-24-std);
}
@media (min-width: 768px) {
  .filtersVisit {
    padding: var(--space-36-std);
  }
}

.searchForm.Visit {
  max-width: 636px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-24-std);
  /* Show red borders when filled, but invalid */
  /* Show green borders when valid */
}
.searchForm.Visit input {
  padding-left: 52px;
  padding-right: 56px;
  background-image: url("../images/global/ic-flex-search-default.svg");
  background-position: 12px 10px;
  background-repeat: no-repeat;
  background-size: 28px 28px;
}
@media (min-width: 768px) {
  .searchForm.Visit input {
    padding-left: 64px;
    padding-right: 84px;
    background-position: 24px 22px;
  }
}
.searchForm.Visit input:hover, .searchForm.Visit input:focus {
  background-color: var(--color-neutral-100-std);
  border: 0;
}
.searchForm.Visit input:hover {
  background-image: url("../images/global/ic-flex-search-hover.svg");
}
.searchForm.Visit input:focus {
  background-image: url("../images/global/ic-flex-search-focus.svg");
}
.searchForm.Visit input + .Button {
  display: none;
}
.searchForm.Visit input:not(:-ms-input-placeholder) + .Button {
  display: flex;
}
.searchForm.Visit input:not(:placeholder-shown) + .Button {
  display: flex;
}

.filters-group {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12-std);
  justify-content: center;
  align-items: center;
}
.filters-group .popup-filter.region {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .filters-group .popup-filter.region {
    width: auto;
  }
}
.filters-group .Button.Button--small {
  color: var(--color-neutral-700-std);
  grid-column-gap: var(--space-8-std);
}
.filters-group .Button.Button--small:hover {
  color: var(--color-neutral-900-std);
  background-color: var(--color-neutral-200-std);
}
.filters-group .Button.Button--small:focus {
  color: var(--color-neutral-900-std);
  background-color: var(--color-neutral-200-std);
  box-shadow: inset 0px 0px 0px 1px var(--color-neutral-400-std);
}
.filters-group .Button.Button--small.selected {
  color: var(--color-primary-500-std);
  background-color: var(--color-neutral-300-std);
}
.filters-group .Button.Button--small:disabled, .filters-group .Button.Button--small.disabled {
  color: var(--color-neutral-400-std);
  background-color: transparent;
}

.filters-selected {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-24-std);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12-std);
  justify-content: center;
  align-items: center;
}
.filters-selected .Button.Chip {
  padding: var(--space-4-std) var(--space-12-std);
  color: var(--color-primary-500-std);
  background-color: var(--color-neutral-200-std);
  grid-column-gap: var(--space-4-std);
}
.filters-selected .Button.Chip:hover {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
}
.filters-selected .Button.Chip:focus {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
  box-shadow: inset 0px 0px 0px 1px var(--color-neutral-700-std);
}
.filters-selected .Button.Chip .Button__label {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
.filters-selected .Button.Chip .Button__icon {
  width: 20px;
  height: 20px;
}

.popup-filter {
  position: relative;
}
.popup-filter.filtersAll .overlay {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.72);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  transition: all 0.3s ease-in-out;
}
.popup-filter .popup {
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 50%;
  margin-top: 12px;
  overflow: hidden;
  word-break: keep-all;
  will-change: visibility;
  border-radius: var(--space-24-std);
  background-color: var(--color-neutral-0-std);
  border: 2px solid var(--color-neutral-300-std);
  padding: 12px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid var(--color-neutral-300-std);
}
.popup-filter .popup.region {
  display: grid;
  row-gap: 12px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 566px;
  margin-left: -271px;
}
@media (max-width: 600px) {
  .popup-filter .popup.region {
    grid-template-columns: 1fr 1fr;
    width: 370px;
    margin-left: -185px;
  }
}
.popup-filter .popup.region .Filter a {
  padding: 24px 12px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--color-neutral-700-std);
}
.popup-filter .popup.region .Filter a:hover {
  color: var(--color-neutral-900-std);
  background-color: var(--color-neutral-200-std);
}
.popup-filter .popup.region .Filter a:focus {
  color: var(--color-neutral-900-std);
  background-color: var(--color-neutral-200-std);
  box-shadow: inset 0px 0px 0px 1px var(--color-neutral-400-std);
}
.popup-filter .popup.region .Filter a.selected {
  color: var(--color-primary-500-std);
  background-color: var(--color-neutral-300-std);
}
.popup-filter .popup.region .Filter a:disabled, .popup-filter .popup.region .Filter a.disabled {
  color: var(--color-neutral-400-std);
  background-color: transparent;
}
.popup-filter .popup.region .Filter a .Filter__title {
  font-weight: bold;
  word-break: break-word;
  text-align: center;
}
.popup-filter .popup.filtersAll {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0;
  width: 642px;
  z-index: 100;
}
@media (max-width: 669px) {
  .popup-filter .popup.filtersAll {
    width: 370px;
  }
}
.popup-filter .popup.filtersAll .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-12-std) var(--space-24-std);
  border-bottom: 1px solid var(--color-neutral-300-std);
}
.popup-filter .popup.filtersAll .header .title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.popup-filter .popup.filtersAll .footer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: var(--space-12-std);
  padding: var(--space-12-std) var(--space-24-std);
  border-top: 1px solid var(--color-neutral-300-std);
}
.popup-filter .popup.filtersAll .footer .clearPopup {
  white-space: nowrap;
}
.popup-filter .popup.filtersAll .footer .applyPopup {
  width: 100%;
  text-align: center;
}
.popup-filter .popup.filtersAll .filters-carousel {
  background: var(--color-neutral-0-std);
  padding: var(--space-24-std);
  border-bottom: 1px solid var(--color-neutral-300-std);
  border-radius: 0;
}
.popup-filter .popup.filtersAll .filters-carousel .filters-container {
  padding-left: 0;
  padding-right: 0;
}
.popup-filter .popup.filtersAll .filters-carousel .filters-container:before, .popup-filter .popup.filtersAll .filters-carousel .filters-container:after {
  content: none;
}
.popup-filter .popup.filtersAll .filters-carousel .filters-container .Carousel__nav {
  width: 100%;
  margin-left: 0;
}
.popup-filter .popup.filtersAll .filters-custom,
.popup-filter .popup.filtersAll .filters-period,
.popup-filter .popup.filtersAll .filters-theme {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: var(--color-neutral-0-std);
  padding: var(--space-24-std);
  width: 100%;
}
.popup-filter .popup.filtersAll .filters-custom .title,
.popup-filter .popup.filtersAll .filters-period .title,
.popup-filter .popup.filtersAll .filters-theme .title {
  width: 100%;
  color: var(--color-neutral-600-std);
  margin-bottom: var(--space-24-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}
.popup-filter .popup.filtersAll .filters-custom .list,
.popup-filter .popup.filtersAll .filters-period .list,
.popup-filter .popup.filtersAll .filters-theme .list {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-12-std);
  justify-content: center;
  align-items: center;
}
.popup-filter .popup.filtersAll .filters-custom,
.popup-filter .popup.filtersAll .filters-period {
  border-bottom: 1px solid var(--color-neutral-300-std);
}
.popup-filter .popup .mainFiltersScroll {
  height: 455px;
  overflow-y: auto;
}

.Button.open + .popup.region {
  visibility: visible;
  opacity: 1;
}

.Button.open + .popup.filtersAll {
  visibility: visible;
  opacity: 1;
}
.Button.open + .popup.filtersAll + .overlay {
  visibility: visible;
  opacity: 1;
  pointer-events: initial;
}

.selectPriority .choices__list--dropdown {
  width: 172px;
  margin-left: -86px;
}
@media (max-width: 421px) {
  .selectPriority .choices__list--dropdown {
    right: 0;
    left: auto;
    margin-left: 0;
  }
}
.selectPriority .choices__button {
  display: none;
}

.pointCard {
  position: absolute;
  top: 30%;
  left: 40%;
  width: 256px;
  height: 256px;
  z-index: 100;
  -webkit-filter: drop-shadow(0 8px 72px rgba(0, 0, 0, 0.24));
          filter: drop-shadow(0 8px 72px rgba(0, 0, 0, 0.24));
}
.pointCard .closeCardPoint {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
}

.mapCard {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  border: 1px solid var(--color-neutral-400-std);
  justify-content: flex-end;
  overflow: hidden;
}
.mapCard * {
  transition: all 0.3s ease-in-out;
}
.mapCard:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.12) 64%, rgba(0, 0, 0, 0.12) 100%);
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}
.mapCard:hover:after, .mapCard:focus:after {
  opacity: 1;
}
.mapCard .CardBody {
  z-index: 2;
}
.mapCard .CardBody .CardTitle {
  color: var(--color-neutral-0-std);
}
.mapCard .CardBody .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-0-std);
}
.mapCard .CardBody .CardTitle__subtitle {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-neutral-0-std);
}

.noVisitResults {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  justify-content: center;
}
.noVisitResults .icon {
  color: var(--color-neutral-500-std);
}
.noVisitResults .title {
  width: 100%;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}
.noVisitResults .description {
  width: 100%;
  color: var(--color-neutral-700-std);
  text-align: center;
}

.PageHeader {
  position: relative;
}
.PageHeader--fixedHeight {
  min-height: var(--height);
}
.PageHeader__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.PageHeader__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.PageHeader__cover::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.64) 100%);
}
.PageHeader__body .Card {
  border: none;
  border-radius: 0;
  padding: 0;
  width: 100%;
}
.PageHeader__body .Card .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .PageHeader__body .Card .CardTitle__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.PageHeader__body .Card .CardBody__description {
  margin-top: 0;
}
.PageHeader__body .Card .CardBody,
.PageHeader__body .Card .Card__image {
  width: 100%;
}
@media (min-width: 1024px) {
  .PageHeader__body .Card .CardBody,
  .PageHeader__body .Card .Card__image {
    width: 50%;
  }
}
.PageHeader__body .Card .CardBody {
  padding: 0;
}
.PageHeader__body .Card .CardBody > * {
  margin-bottom: var(--space-24-std);
}
.PageHeader__body .Card .CardBody > *:last-child {
  margin-bottom: 0;
}
.PageHeader--light .PageHeader__body .Card .CardBody {
  color: var(--color-white-std);
}
.PageHeader__body .Card.PageHeader--light .CardTitle__title,
.PageHeader__body .Card.PageHeader--light .CardTitle__subtitle,
.PageHeader__body .Card.PageHeader--light .CardBody__description {
  color: var(--color-white-std);
}
.PageHeader__body.withImage .Card {
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.PageHeader__body.withImage .Card .CardBody,
.PageHeader__body.withImage .Card .Card__image {
  width: 100%;
}
@media (min-width: 768px) {
  .PageHeader__body.withImage .Card .CardBody,
  .PageHeader__body.withImage .Card .Card__image {
    width: 50%;
  }
}
.PageHeader__body.withImage .Card .CardBody {
  margin-top: 0;
  order: 1;
}
@media (min-width: 768px) {
  .PageHeader__body.withImage .Card .CardBody {
    padding-right: 12px;
  }
}
.PageHeader__body.withImage .Card .Card__image {
  order: 2;
  margin-top: var(--space-24-std);
}
@media (min-width: 768px) {
  .PageHeader__body.withImage .Card .Card__image {
    padding-left: 12px;
    margin-top: 0;
  }
}
.PageHeader__body.withImage .Card .Card__image img {
  border-radius: var(--space-24-std);
}
@media (min-width: 768px) {
  .PageHeader__body.withImage.Center .Card {
    align-items: center;
  }
}
.PageHeader__body.withDivider {
  flex-direction: column;
}
.PageHeader__body.standard .Card, .PageHeader__body.reversed .Card, .PageHeader__body.destination .Card {
  background-color: var(--color-neutral-100-std);
  border-radius: var(--border-radius-24);
  padding: var(--space-24-std);
}
@media (min-width: 1024px) {
  .PageHeader__body.standard .Card, .PageHeader__body.reversed .Card, .PageHeader__body.destination .Card {
    padding: var(--space-48-std);
  }
}
.PageHeader__body.standard .Card .CardBody, .PageHeader__body.reversed .Card .CardBody, .PageHeader__body.destination .Card .CardBody {
  order: 2;
}
@media (min-width: 768px) {
  .PageHeader__body.standard .Card .CardBody, .PageHeader__body.reversed .Card .CardBody, .PageHeader__body.destination .Card .CardBody {
    order: 1;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.standard .Card .CardBody, .PageHeader__body.reversed .Card .CardBody, .PageHeader__body.destination .Card .CardBody {
    width: 66.666%;
  }
}
.PageHeader__body.standard .Card .CardBody > *, .PageHeader__body.reversed .Card .CardBody > *, .PageHeader__body.destination .Card .CardBody > * {
  margin-bottom: var(--space-12-std);
}
@media (min-width: 768px) {
  .PageHeader__body.standard .Card .CardBody > *, .PageHeader__body.reversed .Card .CardBody > *, .PageHeader__body.destination .Card .CardBody > * {
    margin-bottom: var(--space-24-std);
  }
}
.PageHeader__body.standard .Card .CardBody > *:last-child, .PageHeader__body.reversed .Card .CardBody > *:last-child, .PageHeader__body.destination .Card .CardBody > *:last-child {
  margin-bottom: 0;
}
.PageHeader__body.standard .Card .CardBody .Button, .PageHeader__body.reversed .Card .CardBody .Button, .PageHeader__body.destination .Card .CardBody .Button {
  margin-top: 0;
}
.PageHeader__body.standard .Card .Card__image, .PageHeader__body.reversed .Card .Card__image, .PageHeader__body.destination .Card .Card__image {
  order: 1;
  margin-top: 0;
  margin-bottom: var(--space-24-std);
}
@media (min-width: 768px) {
  .PageHeader__body.standard .Card .Card__image, .PageHeader__body.reversed .Card .Card__image, .PageHeader__body.destination .Card .Card__image {
    order: 2;
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.standard .Card .Card__image, .PageHeader__body.reversed .Card .Card__image, .PageHeader__body.destination .Card .Card__image {
    width: 33.333%;
  }
}
.PageHeader__body.standard .Card .CardBody .icon {
  color: var(--color-primary-500-std);
}
.PageHeader__body.reversed .Card {
  background-size: 768px auto;
}
.PageHeader__body.reversed .Card .Card__image img {
  border-radius: 100%;
}
.PageHeader__body.reversed .Card .CardBody .icon {
  color: var(--color-white-std);
}
.PageHeader__body.home .Card {
  width: 100%;
  flex-direction: row;
}
.PageHeader__body.home .CardBody {
  border-radius: var(--border-radius-24);
  justify-content: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  padding: var(--space-24-std) var(--space-12-std);
}
@media (min-width: 768px) {
  .PageHeader__body.home .CardBody {
    padding: var(--space-24-std) var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .CardBody {
    padding: var(--space-24-std) var(--space-72-std);
  }
}
.PageHeader__body.home .CardBody .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .PageHeader__body.home .CardBody .CardTitle__title {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .PageHeader__body.home .CardBody .CardTitle__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .CardBody .CardTitle__title {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 52px;
    line-height: 64px;
  }
}
@media (min-width: 1024px) and (max-width: 767.98px) {
  .PageHeader__body.home .CardBody .CardTitle__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.PageHeader__body.home .CardBody .CardTitle__subtitle {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .PageHeader__body.home .CardBody .CardTitle__subtitle {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .CardBody .CardTitle__subtitle {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
  }
}
.PageHeader__body.home .CardBody .CardBody__description {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .PageHeader__body.home .CardBody .CardBody__description {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .CardBody .CardBody__description {
    font-family: "Lato", sans-serif;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
  }
}
.PageHeader__body.home .CardBody .CardTitle, .PageHeader__body.home .CardBody__description {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.8);
}
.PageHeader__body.home .CardBody__description {
  max-width: 636px;
}
.PageHeader__body.home .CardBody .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.PageHeader__body.home .CardBody .buttons .Button {
  margin-top: 0;
  margin-bottom: var(--space-12-std);
}
.PageHeader__body.home .CardBody .buttons > :first-child {
  margin-right: var(--space-12-std);
}
.PageHeader__body.home .CardBody .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-white-std);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-24-std) var(--space-12-std);
}
@media (min-width: 768px) {
  .PageHeader__body.home .CardBody .logos {
    padding: var(--space-24-std) var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .CardBody .logos {
    padding: var(--space-24-std) var(--space-72-std);
  }
}
.PageHeader__body.home .CardBody .logos > * {
  margin-right: var(--space-12-std);
}
.PageHeader__body.home .CardBody .logos > *:last-child {
  margin-right: 0;
}
.PageHeader__body.home .CardBody .logos img {
  height: 32px;
}
.PageHeader__body.home .images {
  display: flex;
  border-radius: var(--border-radius-24);
  position: relative;
  width: 100%;
  order: 1;
  padding-top: 150%;
}
@media (min-width: 768px) {
  .PageHeader__body.home .images {
    padding-top: 66.666%;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.home .images {
    padding-top: 50%;
  }
}
.PageHeader__body.home .images .Card__image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.PageHeader__body.home .images .Card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.PageHeader__body.home .images .Card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.PageHeader__body.home .images .Card__image video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.PageHeader__body.destination {
  flex-wrap: wrap;
}
.PageHeader__body.destination.withButtons {
  padding-bottom: 0;
}
.PageHeader__body.destination .bgdImage {
  width: 100%;
  border-radius: var(--space-24-std);
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
.PageHeader__body.destination .bgdImage.withButtons {
  border-top-left-radius: var(--space-24-std);
  border-top-right-radius: var(--space-24-std);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.PageHeader__body.destination .Card {
  background-color: var(--backdrop-white-72-std);
  -webkit-backdrop-filter: blur(128px);
          backdrop-filter: blur(128px);
  flex-wrap: wrap;
  border-radius: 0;
}
.PageHeader__body.destination .Card .CardBody {
  justify-content: center;
}
@media (min-width: 1024px) {
  .PageHeader__body.destination .Card .CardBody {
    width: 58.333%;
  }
}
.PageHeader__body.destination .Card .CardBody .CardTitle__title {
  color: var(--color-neutral-900-std);
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 768px) {
  .PageHeader__body.destination .Card .CardBody .CardTitle__title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.destination .Card .CardBody .CardTitle__title {
    font-size: 52px;
    line-height: 64px;
  }
}
.PageHeader__body.destination .Card .CardBody .CardBody__description {
  font-weight: bold;
  color: var(--color-neutral-800-std);
}
.PageHeader__body.destination .Card .Card__image {
  border-radius: var(--space-24-std);
  box-shadow: var(--shadow-m-std);
}
@media (min-width: 768px) {
  .PageHeader__body.destination .Card .Card__image {
    padding-left: 0;
    width: calc(50% - 12px);
    margin-left: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .PageHeader__body.destination .Card .Card__image {
    width: 41.667%;
    width: calc(41.667% - 12px);
  }
}
.PageHeader__body.destination .btnZoom {
  width: 48px;
  height: 48px;
  position: absolute;
  left: auto;
  top: 12px;
  right: 12px;
}
@media (min-width: 1024px) {
  .PageHeader__body.destination .btnZoom {
    top: 24px;
    right: 24px;
  }
}
.PageHeader__body.destination .btnZoom .Button {
  border: 1px solid var(--color-neutral-400-std);
}
.PageHeader__nav {
  margin-bottom: var(--space-md);
  /*.tmt-large &,
  .PageHeader--large & {
    margin-bottom: var(--space-md-large);
  }*/
}

.headerStickyButtons {
  padding-top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .headerStickyButtons {
    position: sticky;
    z-index: 11;
    top: 0px;
  }
}
.headerStickyButtons .cellBtns {
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(245, 245, 245, 0.8));
  border-bottom-left-radius: var(--space-24-std);
  border-bottom-right-radius: var(--space-24-std);
  padding: var(--space-24-std);
  display: grid;
  grid-gap: var(--space-24-std);
}
@media (min-width: 768px) {
  .headerStickyButtons .cellBtns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .headerStickyButtons .cellBtns {
    padding-left: var(--space-48-std);
    padding-right: var(--space-48-std);
    grid-template-columns: repeat(4, 1fr);
  }
}
.headerStickyButtons .cellBtns .btn-cell {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .headerStickyButtons .cellBtns .btn-cell.tour-btn {
    display: none;
  }
}
@media (min-width: 1024px) {
  .headerStickyButtons .cellBtns .btn-cell.tour-btn {
    display: flex;
  }
}
.headerStickyButtons .cellBtns .btn-cell .icon {
  width: 48px;
  height: 48px;
  margin-right: var(--space-12-std);
}
.headerStickyButtons .cellBtns .btn-cell .icon img {
  -webkit-filter: drop-shadow(var(--shadow-xs-std));
          filter: drop-shadow(var(--shadow-xs-std));
}
.headerStickyButtons .cellBtns .btn-cell .rest {
  display: flex;
  flex-wrap: wrap;
}
.headerStickyButtons .cellBtns .btn-cell .rest .title {
  width: 100%;
}
.headerStickyButtons .cellBtns .btn-cell .rest .Button {
  margin-top: var(--space-4-std);
}

.LeftAlign {
  text-align: left;
  display: flex;
}
.LeftAlign .CardBody {
  text-align: left;
  align-items: flex-start;
}
.LeftAlign .CardBody * {
  text-align: left;
}
.Center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Center .CardBody {
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.PageHeader__icon {
  position: relative;
  z-index: 5;
}

@media (max-width: 374.98px) {
  .PageHeader__icon svg {
    width: 128px;
    height: 128px;
  }
}
.PracticalText {
  position: relative;
  display: flex;
  flex-direction: column;
}
.PracticalText .groupsInfo {
  background-color: var(--color-neutral-100-std);
  border-radius: var(--space-24-std);
}
@media (min-width: 768px) {
  .PracticalText .groupsInfo {
    width: calc(91.6% - 12px - 12px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .PracticalText .groupsInfo {
    width: calc(50% - 12px);
  }
}
.PracticalText .groupsInfo .groupInfoItem {
  padding: var(--space-24-std);
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--color-white-std);
  border-bottom: 1px solid var(--color-white-std);
}
@media (min-width: 768px) {
  .PracticalText .groupsInfo .groupInfoItem {
    flex-wrap: wrap;
  }
}
.PracticalText .groupsInfo .groupInfoItem:last-of-type {
  border: 0;
}
.PracticalText .groupsInfo .groupInfoItem .top {
  width: 100%;
  border-radius: var(--space-24-std);
  margin-bottom: var(--space-24-std);
  overflow: hidden;
}
.PracticalText .groupsInfo .groupInfoItem .infoMap {
  width: 100%;
  height: 300px;
  border-radius: var(--space-24-std);
  margin-bottom: var(--space-24-std);
  overflow: hidden;
  box-shadow: var(--shadow-s-std);
}
.PracticalText .groupsInfo .groupInfoItem .infoMap .mapcell {
  height: 300px;
}
.PracticalText .groupsInfo .groupInfoItem .left {
  width: 100%;
}
@media (min-width: 768px) {
  .PracticalText .groupsInfo .groupInfoItem .left {
    width: 256px;
    padding-right: var(--space-24-std);
    flex-shrink: 0;
  }
}
.PracticalText .groupsInfo .groupInfoItem .left .title,
.PracticalText .groupsInfo .groupInfoItem .left h2 {
  display: flex;
  flex-wrap: nowrap;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.PracticalText .groupsInfo .groupInfoItem .left .title span,
.PracticalText .groupsInfo .groupInfoItem .left h2 span {
  margin-right: var(--space-12-std);
  flex-shrink: 0;
}
.PracticalText .groupsInfo .groupInfoItem .left .title {
  margin-bottom: var(--space-24-std);
}
@media (min-width: 768px) {
  .PracticalText .groupsInfo .groupInfoItem .left .title {
    margin-bottom: 0;
  }
}
.PracticalText .groupsInfo .groupInfoItem .right {
  width: 100%;
}
@media (min-width: 768px) {
  .PracticalText .groupsInfo .groupInfoItem .right {
    width: calc(100% - 256px);
  }
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .subtitle {
  border-radius: var(--space-8-std);
  background-color: var(--color-neutral-300-std);
  font-weight: bold;
  padding: var(--space-8-std) var(--space-12-std);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .subtitle span {
  margin-right: var(--space-12-std);
  flex-shrink: 0;
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .subtitle + .rich-text {
  margin-top: var(--space-12-std);
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .rich-text {
  margin-bottom: var(--space-24-std);
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .rich-text p + p {
  margin-top: var(--space-24-std);
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem .rich-text > * {
  margin-bottom: 0;
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem + .groupInfoSubItem {
  margin-top: var(--space-4-std);
}
.PracticalText .groupsInfo .groupInfoItem .right .groupInfoSubItem:last-child .rich-text {
  margin-bottom: 0;
}
.PracticalText .groupsInfo .groupInfoItem .right .help-text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-neutral-700-std);
  margin-top: var(--space-24-std);
}

.RichContentText {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .RichContentText {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .RichContentText {
    justify-content: space-between;
  }
}
.RichContentText .block-heading {
  order: 1;
  width: 100%;
}
.RichContentText .block-heading .heading-title,
.RichContentText .block-heading .heading-description {
  text-align: center;
}
@media (min-width: 768px) {
  .RichContentText .block-heading .heading-title,
  .RichContentText .block-heading .heading-description {
    width: 83.333%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .RichContentText .block-heading .heading-title,
  .RichContentText .block-heading .heading-description {
    width: 50%;
  }
}
.RichContentText .rich-text {
  order: 3;
}
@media (min-width: 768px) {
  .RichContentText .rich-text {
    order: 2;
    width: 50%;
    padding-right: var(--space-12-std);
  }
}
.RichContentText .main-image {
  order: 2;
  display: flex;
  width: 100%;
  margin-bottom: var(--space-24-std);
}
@media (min-width: 768px) {
  .RichContentText .main-image {
    order: 3;
    align-items: center;
    width: 50%;
    padding-left: var(--space-12-std);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .RichContentText .main-image {
    width: 41.667%;
  }
}
.RichContentText .main-image .AspectRatioBox img {
  border-radius: var(--space-24-std);
}
.RichContentText.withDivider:after {
  order: 4;
}

.services-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--space-24-std);
}
@media (min-width: 768px) {
  .services-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.services-container .Service {
  padding: var(--space-24-std);
}
.services-container.one {
  grid-template-columns: 1fr;
}

.hhServices {
  overflow: hidden;
}
.hhServices .block-heading {
  margin-bottom: var(--space-48-std);
}
.hhServices .block-heading .heading-title {
  color: var(--color-white-std);
}
.hhServices .block-heading .heading-title img {
  height: 80px;
}
.hhServices .heading-description {
  color: var(--color-white-std);
}
.hhServices .bgdimg {
  background-color: var(--color-primary-500-std);
  background-image: url("/wp-content/themes/hh/public/images/global/pattern-outline-standard@2x.png");
  background-size: 768px 360px;
  background-position: left top;
  background-repeat: repeat;
  margin-top: var(--space-36-std);
  margin-bottom: var(--space-36-std);
}
.hhServices .Service .image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: var(--space-24-std);
}

.storiesCarousel .storiesCarousel-container {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.72);
  border-radius: var(--border-radius-24);
  overflow: hidden;
}
.storiesCarousel .storiesCarousel-container .Carousel__wrapper {
  position: relative;
}
.storiesCarousel .storiesCarousel-container .Carousel__wrapper.noNavigation .stories-carousel-arrows.Carousel__nav {
  display: none !important;
}
.storiesCarousel .storiesCarousel-container .Card {
  width: 100%;
  flex-direction: row;
}
.storiesCarousel .storiesCarousel-container .Card.swiper-slide {
  opacity: 0 !important;
}
.storiesCarousel .storiesCarousel-container .Card.swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.storiesCarousel .storiesCarousel-container .Card.swiper-slide.swiper-slide-active .CardBody {
  pointer-events: initial;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody {
  justify-content: flex-end;
  width: 100%;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 50%;
  margin-top: 0;
  padding: var(--space-72-std) var(--space-24-std) 84px var(--space-24-std);
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.72));
}
.storiesCarousel .storiesCarousel-container .Card .CardBody.noNav {
  padding-bottom: 48px;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle {
  margin-bottom: var(--space-12-std);
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle .CardBody__description {
  margin-bottom: var(--space-12-std);
}
@media (min-width: 1024px) {
  .storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle {
    width: 50%;
  }
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle a:hover {
  opacity: 0.8;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle__title span {
  display: block;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle__subtitle {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardBody__description {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .storiesCarousel .storiesCarousel-container .Card .CardBody .CardBody__description {
    width: 50%;
  }
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .CardTitle {
  max-width: 636px;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody__description {
  max-width: 636px;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .buttons .Button {
  margin-top: 0;
  margin-bottom: var(--space-12-std);
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .buttons > :first-child {
  margin-right: var(--space-12-std);
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-white-std);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-24-std) var(--space-12-std);
}
@media (min-width: 768px) {
  .storiesCarousel .storiesCarousel-container .Card .CardBody .logos {
    padding: var(--space-24-std) var(--space-24-std);
  }
}
@media (min-width: 1024px) {
  .storiesCarousel .storiesCarousel-container .Card .CardBody .logos {
    padding: var(--space-24-std) var(--space-72-std);
  }
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .logos > * {
  margin-right: var(--space-12-std);
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .logos > *:last-child {
  margin-right: 0;
}
.storiesCarousel .storiesCarousel-container .Card .CardBody .logos img {
  height: 32px;
}
.storiesCarousel .storiesCarousel-container .Card .image {
  display: flex;
  border-radius: var(--border-radius-24);
  position: relative;
  width: 100%;
  order: 1;
  padding-top: 150%;
}
@media (min-width: 768px) {
  .storiesCarousel .storiesCarousel-container .Card .image {
    padding-top: 66.666%;
  }
}
@media (min-width: 1024px) {
  .storiesCarousel .storiesCarousel-container .Card .image {
    padding-top: 50%;
  }
}
.storiesCarousel .storiesCarousel-container .Card .image .Card__image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.storiesCarousel .storiesCarousel-container .Card .image .Card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.storiesCarousel .storiesCarousel-container .Card .image .Card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.storiesCarousel .storiesCarousel-container .stories-carousel-arrows {
  position: absolute;
  width: 96px;
  height: 24px;
  bottom: 48px;
  left: 50%;
  margin-left: -48px;
  margin-top: 0;
  margin-bottom: 0;
  justify-content: space-between;
}
.storiesCarousel .storiesCarousel-container .stories-carousel-arrows .Button {
  width: 24px;
  height: 24px;
  position: relative;
}
.storiesCarousel .storiesCarousel-container .stories-carousel-arrows .Button.hidden {
  display: none;
}
.storiesCarousel .storiesCarousel-container .progress-bullets {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 1;
  padding: var(--space-24-std) var(--space-24-std) var(--space-48-std) var(--space-24-std);
  background-image: linear-gradient(rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0));
  height: 4px;
  line-height: 4px;
}
.storiesCarousel .storiesCarousel-container .swiper-pagination {
  height: 4px;
  line-height: 4px;
  left: 24px;
  right: 24px;
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 8px;
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  height: 4px;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  background-color: transparent;
  opacity: 1;
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet .bgd {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background-color: var(--backdrop-white-48-std);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet .fgd {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 0%;
  height: 4px;
  background-color: var(--color-white-std);
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet.visited {
  background-color: var(--color-white-std);
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
}
.storiesCarousel .storiesCarousel-container .swiper-pagination .swiper-pagination-bullet-active .fgd {
  -webkit-animation-name: countingBar;
          animation-name: countingBar;
  -webkit-animation-duration: 4.3s;
          animation-duration: 4.3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.structureBlock {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .structureBlock.TitleCenter.section .block-heading,
  .structureBlock.TitleCenter.section .structureList {
    width: calc(91.6% - 12px - 12px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .structureBlock.TitleCenter.section .block-heading,
  .structureBlock.TitleCenter.section .structureList {
    width: calc(50% - 12px);
  }
}
@media (min-width: 768px) {
  .structureBlock.TitleLeft {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.structureBlock.TitleLeft .block-heading {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 768px) {
  .structureBlock.TitleLeft .block-heading {
    width: 50%;
    padding-right: var(--space-12-std);
    margin-bottom: 0;
  }
  .structureBlock.TitleLeft .structureList {
    width: 50%;
    padding-left: var(--space-12-std);
  }
}
@media (min-width: 1024px) {
  .structureBlock.TitleLeft .block-heading {
    width: 33.333%;
    padding-right: var(--space-12-std);
  }
  .structureBlock.TitleLeft .structureList {
    width: 66.666%;
    padding-left: calc(var(--space-12-std) + 8.333%);
    padding-right: 8.333%;
  }
}

.structureList {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: 1fr;
  grid-row-gap: var(--space-12-std);
}
.structureList .item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.structureList .item .link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-24-std);
  border-radius: var(--space-24-std);
  border: 1px solid var(--color-neutral-200-std);
  background-color: var(--color-neutral-100-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-neutral-1000-std);
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.structureList .item .link:hover, .structureList .item .link:focus {
  background-color: var(--color-neutral-200-std);
}
.structureList .item .link:active {
  background-color: var(--color-neutral-300-std);
}
.structureList .item .arrow {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary-500-std);
  margin-left: var(--space-12-std);
}
.structureList .item .structureListChildren {
  margin: 0;
  padding: 0;
  width: 100%;
}
.structureList .item .structureListChildren .link {
  font-weight: normal;
  margin-left: var(--space-48-std);
  margin-top: var(--space-12-std);
  background-color: transparent;
}
.structureList .item .structureListChildren .link:hover, .structureList .item .structureListChildren .link:focus {
  background-color: var(--color-neutral-100-std);
}
.structureList .item .structureListChildren .link:active {
  background-color: var(--color-neutral-200-std);
}

/* Slider */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.tickerCell {
  color: var(--color-neutral-1000-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.tickerCell .ticker {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  color: var(--color-neutral-1000-std);
}
.tickerCell .ticker span {
  color: var(--color-primary-500-std);
  margin-right: var(--space-12-std);
  flex-shrink: 0;
}
.tickerCell a.ticker:hover {
  color: var(--color-neutral-800-std);
}

.TickerCarousel {
  position: relative;
  padding: var(--space-24-std);
  border: 1px solid var(--color-neutral-300-std);
  border-radius: var(--space-24-std);
  background: var(--backdrop-gradient-neutral-std);
}
.TickerCarousel .Carousel__wrapper {
  position: relative;
  width: 100%;
  padding-top: 36px;
}
@media (min-width: 768px) {
  .TickerCarousel .Carousel__wrapper {
    padding-top: 0;
    width: calc(100% - 12px - 24px - 12px - 24px - 12px - 24px);
  }
}
.TickerCarousel .tickers-carousel .info {
  position: absolute;
  top: -36px;
  left: 0;
  color: var(--color-primary-500-std);
}
@media (min-width: 768px) {
  .TickerCarousel .tickers-carousel .info {
    top: 0;
  }
}
@media (min-width: 768px) {
  .TickerCarousel .tickers-carousel .tickerCell {
    padding-left: var(--space-36-std);
  }
}
.TickerCarousel .tickers-carousel .tickerCell.swiper-slide {
  opacity: 0 !important;
}
.TickerCarousel .tickers-carousel .tickerCell.swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.TickerCarousel .tickers-carousel-arrows {
  position: absolute;
  width: 60px;
  height: 24px;
  top: 0;
  right: 36px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .TickerCarousel .tickers-carousel-arrows {
    right: -72px;
  }
}
.TickerCarousel .tickers-carousel-arrows .Button {
  width: 24px;
  height: 24px;
}
.TickerCarousel .tickers-carousel-arrows .Button + .Button {
  margin-left: var(--space-12-std);
}
.TickerCarousel a.closeTicker {
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .TickerCarousel a.closeTicker {
    right: -108px;
  }
}

.videoCell {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  border-radius: var(--space-24-std);
  overflow: hidden;
}
.videoCell iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*.PageHeader {
  position: relative;

  &--fixedHeight {
    min-height: var(--height);
  }

  &__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    &::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.64) 100%
      );
    }
  }

  &__body {
    .Card {
      border: none;

      .CardTitle__title {
        @include responsive-type(md, "default", true);

        .PageHeader--light & {
          color: var(--color-white-light);
        }
      }

      .CardBody {
        padding: 0;

        & > * {
          margin-bottom: var(--space-sm);

          &:last-child {
            margin-bottom: 0;
          }
        }

        .PageHeader--light & {
          color: var(--color-white-light);
        }
      }

    }
  }

  &__nav {
    margin-bottom: var(--space-md);
  }
}

.LeftAlign {
  text-align: left;
  display: flex;

  .CardBody {
    text-align: left;
    align-items: flex-start;
    margin-left: var(--space-md);
  }

  @include media-breakpoint-down(sm) {
    display: block;

    .CardBody {
      margin-left: 0;
    }
  }
}

.Center {
  display: flex;
  flex-direction: column;
  align-items: center;
  .CardBody {
    align-items: center;
    text-align: center;
  }
}

.PageHeader__icon {
  position: relative;
  z-index: 5;
}

@include media-breakpoint-down(sm) {
  .PageHeader__icon
   svg {
    width: 128px;
    height: 128px;
  }
}
*/
.Pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.Pagination__arrow {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-neutral-500-light);
}
.tmt-large .Pagination__arrow {
  width: 52px;
  height: 52px;
}
.Pagination__arrow:hover:not(.Pagination__arrow--inactive), .Pagination__arrow:focus:not(.Pagination__arrow--inactive) {
  color: var(--color-primary-500-light);
}
.Pagination__arrow--inactive {
  cursor: not-allowed !important;
}
.Pagination__input {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-neutral-300-light);
  border-radius: var(--border-radius-4);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  margin: 0 18px 0 18px;
  padding-top: 5px;
  color: var(--color-neutral-500-light);
  background-color: rgba(0, 0, 0, 0);
}
.Pagination__input:hover:not(:disabled), .Pagination__input:focus:not(:disabled) {
  border-color: var(--color-primary-500-light);
  color: var(--color-primary-500-light);
}
.Pagination__input:focus:not(:disabled), .Pagination__input:active:not(:disabled) {
  border-color: var(--color-neutral-500-light);
}

.arrow {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-neutral-500-light);
}
.tmt-large .arrow {
  width: 52px;
  height: 52px;
}
.arrow:hover:not(.Pagination__arrow--inactive), .arrow:focus:not(.Pagination__arrow--inactive) {
  color: var(--color-primary-500-light);
}

.ShelfListBlock .shelfList {
  height: 0;
  transition: height 0.3s;
  overflow-y: hidden;
}
.ShelfListBlock .shelfList.closed .card-item {
  display: none;
}
.ShelfListBlock .shelfList.opened .card-item {
  display: flex;
}
.ShelfListBlock .shelfList.opened .card-item > .Card {
  width: 100%;
}
.ShelfListBlock .Pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.ShelfListBlock .Pagination .dividerInner {
  background-color: var(--color-neutral-400-std);
  width: 100%;
}
.ShelfListBlock .Pagination .dividerInner.left {
  margin-right: var(--space-12-std);
}
.ShelfListBlock .Pagination .dividerInner.right {
  margin-left: var(--space-12-std);
}
.ShelfListBlock .Pagination .Button {
  flex-shrink: 0;
}
.ShelfListBlock .Pagination .hide-btn {
  display: none;
}
.ShelfListBlock .Pagination .show-btn {
  display: flex;
}

/*form {
    .row{
        margin-bottom: var(--space-ms);
    }
}

#resetBtn {
    margin-right: var(--space-sm);
}*/
/*.pt-artists-list {
	overflow: hidden;
  .CardBody {
    padding: 0;
  }
  .CardTitle {
    margin-bottom: var(--space-sm);
  }
  .alphabet {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar{
      display: none;
    }

    li {
      display: inline-block;
      margin-right: 20px;
      a {
        font-weight: bold;
        color: var(--color-primary-500-light);
      }
    }
  }

  .left-gradient {
    position: absolute;
    width: 48px;
    left: 0px;
    top: 1px;
    bottom: 1px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  }

  .right-gradient {
    position: absolute;
    width: 48px;
    right: 0px;
    top: 1px;
    bottom: 1px;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    }

  .pt-artists-list-letter {
    padding-top: var(--space-lg-large);
    padding-bottom: var(--space-sm);
  }

  .items-grid {
    column-count: 4;
    @include media-breakpoint-down(md) {
      column-count: 2;
    }
    @include media-breakpoint-down(sm) {
      column-count: 1;
    }
  }

  .pt-artists-items {
    font-weight: 590;
    padding-bottom: 8px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar{
      display: none;
    }
  }

  .lang-toggle {
    padding-left: 12px;
    border-left: 1px solid var(--color-neutral-300-light);
    &:hover {
      cursor: pointer;
    }
  }

  .lang-gr{
    display: none;
  }
}

@include media-breakpoint-down(md) {
  .CardBody {
    flex-direction: column !important;
  }
}
*/
/*.pt-artwork-navigation {
  span {
    font-weight: 590;
  }
}*/
/*.pt-thumbnail:checked { 
    border: 2px solid #0078FF;
    border-radius: var(--border-radius-4);
}*/
/*#defaultImage {
    margin: 0 0 5px 0;
 }
 .onClickImage {
    height: 80px;
    width: 80px;
    cursor: pointer;
    margin: 0 var(--space-xxs) var(--space-xxs) var(--space-xxs);
    padding: 0;
 }
 .gallery-values {
    margin-left: 149px;
 }

 @include media-breakpoint-down(md) {
    .gallery-values {
        margin-left: 16px;
    }
}

 @include media-breakpoint-down(md) {
    .pt-artwork-gallery {
        flex-direction: column;
    }
    .gallery-values {
        margin-top: 36px;
        margin-left: 0;
    }
}
*/
/*.pt-footer {
    @include media-breakpoint-down(sm) {
        flex-direction: column;
        &__buttons {
            padding-top: var(--space-ms);
        }
      }
    .PT-button {
        margin-left: var(--space-sm);
    }
}*/
/*@use "sass:map";

$button-transition: 0.3s ease-out;

.PT-button {
  display: inline-block;
  position: relative;
  background: none;
  appearance: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;

  &:after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--color-black-dark);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
  }
  &:hover:after,
  &:focus:after,
  &:active:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }

  .tmt-large &,
  &--large {

    .PT-button__label {
      @include responsive-type(baseline, "large", true);
    }
  }

  &__label {
    @include responsive-type(baseline, "default", true);
    transform: translateY(1px); // Hack to align font metrics with icon
    @include media-breakpoint-up(md) {
      display: none;
    }
  }
  svg {
    transform: rotate(90deg);
    margin-bottom: 4px;
  }
}

.PT-button__dropdown {
  @include media-breakpoint-up(md) {
    display: none;
  }
  .choices__button {
    display: none;
  }
}

.PT-menu-buttons {
  @include media-breakpoint-down(md) {
    display: none;
  }
  .PT-button {
    margin-right: var(--space-ms);
  }
}

.PT-button.active {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: var(--color-black-dark);
  &:after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(1);
      transform-origin: bottom left;
      height: 2px;
      bottom: 0;
      left: 0;
  }
}

.PT-container {
  .choices {
    border: none;
    display: inline;
  }
  .choices[data-type*="select-one"]::after {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19.0914V4.90857C7 4.10191 7.90598 3.62722 8.56921 4.08638L18.8124 11.1778C19.3868 11.5755 19.3868 12.4245 18.8124 12.8222L8.56921 19.9136C7.90598 20.3728 7 19.8981 7 19.0914Z' fill='currentColor'/%3E%3C/svg%3E");
    transform: rotate(90deg);
    top: 20%;
    right: 0;
  }
  .choices.is-open[data-type*="select-one"]::after {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19.0914V4.90857C7 4.10191 7.90598 3.62722 8.56921 4.08638L18.8124 11.1778C19.3868 11.5755 19.3868 12.4245 18.8124 12.8222L8.56921 19.9136C7.90598 20.3728 7 19.8981 7 19.0914Z' fill='currentColor'/%3E%3C/svg%3E");
    transform: rotate(90deg);
    margin-bottom: 4px;
    right: 0;
  }
  .choices__inner, .choices[data-type*="select-one"] .choices__input, .choices__list--dropdown, .choices__list[aria-expanded] {
    width: auto;
  }
  .choices__list--single {
    width: auto;
    .choices__list--single .choices__item {
      width: 100%;
    }
  }
  .choices__inner {
    padding-left: 0;
  }
  .choices__placeholder {
    opacity: 1;
  }
  .choices__list {
    white-space: nowrap;
  }
}
*/
/*
#slider {
  height: 2px;
}

#slider .noUi-connect {
  background: var(--color-primary-500-light);
}

#slider .noUi-handle {
  height: 18px;
  width: 18px;
  top: -9px;
  right: -9px; // half the width 
  border-radius: 9px;
  box-shadow: none;
  background: var(--color-primary-500-light);
}

.noUi-handle:before, .noUi-handle:after {
  background: none!important;
}

.range-price {
  margin: 30px 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.range-price label {
  margin-right: 5px;
}
.range-price input {
  width: 50px;
  padding: 5px;
  border: none;
}
.range-price input:first-of-type {
  margin-right: 15px;
}
*/
/*.rich-content-block {
    display: flex;
    flex-direction: row;
    @include media-breakpoint-down(sm) {
        flex-direction: column;
    }

    .block-heading {
        margin-bottom: var(--space-md);
    }
    .facts-container {
        display: grid;
        justify-content: space-between;
        grid-template-columns: repeat(4, 1fr);
        @include media-breakpoint-down(md) {
            grid-template-columns: repeat(2, 1fr);
        }
        @include media-breakpoint-down(sm) {
            grid-template-columns: repeat(1, 1fr);
        }
    }

}

.right-alignment {
    .main-image {
        order: 2;
    }

    .rich-text {
        order: 1;
    }

    @include media-breakpoint-down(sm) {
        .main-image {
            order: 1;
        }
        .rich-text {
            order: 2;
        }
    }
}*/
.rich-text {
  color: var(--color-neutral-1000-std);
}
.rich-text > * {
  margin-bottom: var(--space-24-std);
}
.rich-text > *:last-child {
  margin-bottom: 0;
}
.rich-text h2 {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767.98px) {
  .rich-text h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.rich-text h3 {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
}
.rich-text h4,
.rich-text h5,
.rich-text h6 {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
}
.rich-text a {
  text-decoration: underline;
}
.rich-text a:hover, .rich-text a:focus {
  text-decoration: none;
}
.rich-text a:visited {
  color: inherit;
}
.rich-text img {
  width: 100%;
  border-radius: var(--border-radius-24);
}
.rich-text iframe {
  width: 100%;
  border-radius: var(--border-radius-24);
  overflow: hidden;
  height: auto;
  aspect-ratio: 16/9;
}
.rich-text ul {
  padding-left: 13px;
}
.rich-text ol {
  padding-left: 16px;
}
.rich-text span.Button.Custom,
.rich-text span.Button.Custom-tertiary {
  padding: 0;
}
.rich-text span.Button.Custom a {
  text-decoration: none;
  font-weight: bold;
  padding: 12px 24px;
  color: var(--color-white-std);
}
.rich-text span.Button.Custom.Icon a {
  padding-right: 60px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
}
.rich-text span.Button.Custom.Internal a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="white"/></svg>');
}
.rich-text span.Button.Custom.External a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="white"/></svg>');
}
.rich-text span.Button.Custom.Download a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="white"/></svg>');
}
.rich-text span.Button.Custom-tertiary {
  background: none;
}
.rich-text span.Button.Custom-tertiary a {
  position: relative;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 4px;
  margin-left: -4px;
  margin-top: -4px;
  color: var(--color-primary-500-std);
  border-radius: var(--border-radius-8);
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.rich-text span.Button.Custom-tertiary a:hover, .rich-text span.Button.Custom-tertiary a:focus {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
}
.rich-text span.Button.Custom-tertiary a:active {
  color: var(--color-primary-900-std);
  background-color: var(--color-neutral-400-std);
}
.rich-text span.Button.Custom-tertiary.Icon a {
  padding-right: 36px;
  background-position: calc(100% - 4px) center;
  background-repeat: no-repeat;
}
.rich-text span.Button.Custom-tertiary.Internal a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.Internal a:hover, .rich-text span.Button.Custom-tertiary.Internal a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.Internal a:active {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.External a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.External a:hover, .rich-text span.Button.Custom-tertiary.External a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.External a:active {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.Download a {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.Download a:hover, .rich-text span.Button.Custom-tertiary.Download a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text span.Button.Custom-tertiary.Download a:active {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text a.Button.Custom {
  text-decoration: none;
  font-weight: bold;
  color: var(--color-white-std);
}
.rich-text a.Button.Custom.Icon {
  padding-right: 60px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
}
.rich-text a.Button.Custom.Internal {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="white"/></svg>');
}
.rich-text a.Button.Custom.External {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="white"/></svg>');
}
.rich-text a.Button.Custom.Download {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="white"/></svg>');
}
.rich-text a.Button.Custom-tertiary {
  text-decoration: none;
  font-weight: bold;
  padding: 4px 4px;
  margin-top: -4px;
  margin-left: -4px;
  color: var(--color-primary-500-std);
  border-radius: var(--border-radius-8);
  background-color: transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.rich-text a.Button.Custom-tertiary.Icon {
  padding-right: 36px;
  background-position: calc(100% - 4px) center;
  background-repeat: no-repeat;
}
.rich-text a.Button.Custom-tertiary.Internal {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text a.Button.Custom-tertiary.External {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text a.Button.Custom-tertiary.Download {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(2, 77, 161)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:hover, .rich-text a.Button.Custom-tertiary:focus {
  color: var(--color-primary-700-std);
  background-color: var(--color-neutral-300-std);
}
.rich-text a.Button.Custom-tertiary:hover.Internal, .rich-text a.Button.Custom-tertiary:focus.Internal {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:hover.External, .rich-text a.Button.Custom-tertiary:focus.External {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:hover.Download, .rich-text a.Button.Custom-tertiary:focus.Download {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(1, 46, 98)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:active {
  color: var(--color-primary-900-std);
  background-color: var(--color-neutral-400-std);
}
.rich-text a.Button.Custom-tertiary:active.Internal {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8705 5.31606C12.2482 4.91315 12.881 4.89274 13.2839 5.27047L19.6839 11.2705C19.8856 11.4595 20 11.7236 20 12C20 12.2764 19.8856 12.5405 19.6839 12.7295L13.2839 18.7295C12.881 19.1073 12.2482 19.0869 11.8705 18.6839C11.4927 18.281 11.5131 17.6482 11.9161 17.2705L16.4712 13L3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11L16.4712 11L11.9161 6.72954C11.5131 6.35181 11.4927 5.71897 11.8705 5.31606Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:active.External {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 5C9 4.44772 9.44772 4 10 4H19C19.5523 4 20 4.44772 20 5V14C20 14.5523 19.5523 15 19 15C18.4477 15 18 14.5523 18 14V7.41421L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L16.5858 6H10C9.44772 6 9 5.55228 9 5Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text a.Button.Custom-tertiary:active.Download {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6757 11.2372C19.0828 10.864 19.1103 10.2314 18.7372 9.82428C18.364 9.41716 17.7314 9.38965 17.3243 9.76285L13 13.7268L13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V13.7268L6.67572 9.76285C6.26861 9.38965 5.63604 9.41716 5.26285 9.82428C4.88965 10.2314 4.91716 10.864 5.32427 11.2372L11.3243 16.7372C11.7066 17.0876 12.2934 17.0876 12.6757 16.7372L18.6757 11.2372ZM5 19C4.44772 19 4 19.4477 4 20C4 20.5523 4.44772 21 5 21L19 21C19.5523 21 20 20.5523 20 20C20 19.4477 19.5523 19 19 19L5 19Z" fill="rgb(0, 17, 35)"/></svg>');
}
.rich-text .bigBlue {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  color: var(--color-primary-500-std);
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .rich-text .bigBlue {
    font-size: 24px;
    line-height: 32px;
  }
}
.rich-text .bigBlue a {
  color: inherit;
  text-decoration: none;
}

.Service {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-neutral-100-std);
  border-radius: var(--space-24-std);
}
.Service__title {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: var(--color-neutral-1000-std);
}
.Service__text {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--color-neutral-700-std);
}
.Service__icon {
  height: 80px;
  margin-bottom: var(--space-4-std);
  color: var(--color-primary-500-std);
}
.Service .Service__title + .Service__text {
  margin-top: var(--space-12-std);
}
.Service .Button {
  margin-top: var(--space-12-std);
}
.Service.black {
  background-color: var(--color-black-std);
}
.Service.black .Service__title {
  color: var(--color-white-std);
}
.Service.black .Service__text {
  color: var(--color-white-std);
}
.Service.black .Service__icon {
  color: var(--color-white-std);
}

.SvgIcon {
  max-width: var(--svg-size);
  max-height: var(--svg-size);
}
.SvgIcon--custom {
  max-width: var(--svg-width);
  max-height: var(--svg-height);
}

table {
  width: 100%;
  color: var(--color-neutral-1000-std);
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  border: 2px solid var(--color-neutral-400-std);
  border-radius: var(--space-24-std);
  border-spacing: 0;
  border-collapse: separate;
}
table th {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  padding: var(--space-8-std);
  border-bottom: 2px solid var(--color-neutral-400-std);
}
table td {
  padding: var(--space-8-std);
  border-bottom: 2px solid var(--color-neutral-400-std);
}
table tbody tr:last-child td {
  border: 0;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
/*# sourceMappingURL=style.css.map */
