/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./packages/dw_boilerplate/Resources/Private/Scss/dark.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* rubik-regular - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("/_assets/Fonts/Rubik/rubik-v14-latin-ext_latin-regular.woff2") format("woff2"), url("/_assets/Fonts/Rubik/rubik-v14-latin-ext_latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-500 - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("/_assets/Fonts/Rubik/rubik-v14-latin-ext_latin-500.woff2") format("woff2"), url("/_assets/Fonts/Rubik/rubik-v14-latin-ext_latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 6, 2021 */
@font-face {
  font-family: "noyh_bookregular";
  src: url("/_assets/Fonts/Noyh/Noyh-Book-webfont.woff2") format("woff2"), url("/_assets/Fonts/Noyh/Noyh-Book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Syne";
  src: url("/_assets/Fonts/Syne/Syne-SemiBold.woff2") format("woff2"), url("/_assets/Fonts/Syne/Syne-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Syne";
  src: url("/_assets/Fonts/Syne/Syne-Bold.woff2") format("woff2"), url("/_assets/Fonts/Syne/Syne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Syne";
  src: url("/_assets/Fonts/Syne/Syne-Medium.woff2") format("woff2"), url("/_assets/Fonts/Syne/Syne-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Syne";
  src: url("/_assets/Fonts/Syne/Syne-Regular.woff2") format("woff2"), url("/_assets/Fonts/Syne/Syne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Syne";
  src: url("/_assets/Fonts/Syne/Syne-ExtraBold.woff2") format("woff2"), url("/_assets/Fonts/Syne/Syne-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --bs-black: #000000;
  --bs-gray: #adb5bd;
  --bs-white: #ffffff;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #eeeeee;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #424242;
  --bs-gray-800: #343a40;
  --bs-gray-900: #1e1e1e;
  --bs-primary: #243845;
  --bs-secondary: #C6463C;
  --bs-white: #ffffff;
  --bs-danger: #dc3545;
  --bs-primary-rgb: 36, 56, 69;
  --bs-secondary-rgb: 198, 70, 60;
  --bs-white-rgb: 255, 255, 255;
  --bs-danger-rgb: 220, 53, 69;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 255, 255, 255;
  --bs-body-bg-rgb: 36, 56, 69;
  --bs-font-sans-serif: "Rubik", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #ffffff;
  --bs-body-bg: #243845;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 5.5rem 0;
  color: #CCD3D5;
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: "noyh_bookregular", sans-serif;
  font-weight: 400;
  line-height: 1;
}

h1, .h1 {
  font-size: 3.25rem;
}

h2, .h2 {
  font-size: 2.5rem;
}

h3, .h3 {
  font-size: 2rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

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

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 800;
}

small, .small {
  font-size: 0.875rem;
}

mark, .mark {
  padding: 0.2em;
  background-color: #f8f9fa;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #C6463C;
  text-decoration: underline;
}
a:hover {
  color: rgb(158.4, 56, 48);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875rem;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #1e1e1e;
  border-radius: 0.5rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  color: #6c757d;
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  font-weight: inherit;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  p {
    margin-bottom: 1.5rem;
  }
}

a {
  transition: color 0.15s ease-out;
}
a:hover, a:focus {
  outline: 0;
}

@media (max-width: 991.98px) {
  .row {
    --bs-gutter-x: 0.75rem;
  }
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .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: 1220px;
  }
}
@media (min-width: 1480px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
.container {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container {
    --bs-gutter-x: 1.125rem;
  }
}
.container .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container {
    --bs-gutter-x: 0;
  }
}
.container .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-sm {
    --bs-gutter-x: 0;
  }
}
.container .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-md {
    --bs-gutter-x: 0;
  }
}
.container .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-lg {
    --bs-gutter-x: 0;
  }
}
.container .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-xl {
    --bs-gutter-x: 0;
  }
}
.container .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container .container-fluid, .container .container-sm, .container .container-md, .container .container-lg, .container .container-xl, .container .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container .container-fluid, .container .container-sm, .container .container-md, .container .container-lg, .container .container-xl, .container .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-sm {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-sm {
    --bs-gutter-x: 1.125rem;
  }
}
.container-sm .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-md {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-sm .container-fluid, .container-sm .container-sm, .container-sm .container-md, .container-sm .container-lg, .container-sm .container-xl, .container-sm .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-sm .container-fluid, .container-sm .container-sm, .container-sm .container-md, .container-sm .container-lg, .container-sm .container-xl, .container-sm .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-md {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-md {
    --bs-gutter-x: 1.125rem;
  }
}
.container-md .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container {
    --bs-gutter-x: 0;
  }
}
.container-md .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-md .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-md {
    --bs-gutter-x: 0;
  }
}
.container-md .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-md .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-md .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-md .container-fluid, .container-md .container-sm, .container-md .container-md, .container-md .container-lg, .container-md .container-xl, .container-md .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-md .container-fluid, .container-md .container-sm, .container-md .container-md, .container-md .container-lg, .container-md .container-xl, .container-md .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-lg {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-lg {
    --bs-gutter-x: 1.125rem;
  }
}
.container-lg .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-md {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-lg .container-fluid, .container-lg .container-sm, .container-lg .container-md, .container-lg .container-lg, .container-lg .container-xl, .container-lg .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-lg .container-fluid, .container-lg .container-sm, .container-lg .container-md, .container-lg .container-lg, .container-lg .container-xl, .container-lg .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-xl {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-xl {
    --bs-gutter-x: 1.125rem;
  }
}
.container-xl .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-md {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-xl .container-fluid, .container-xl .container-sm, .container-xl .container-md, .container-xl .container-lg, .container-xl .container-xl, .container-xl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xl .container-fluid, .container-xl .container-sm, .container-xl .container-md, .container-xl .container-lg, .container-xl .container-xl, .container-xl .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-xxl {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-xxl {
    --bs-gutter-x: 1.125rem;
  }
}
.container-xxl .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-md {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-xxl .container-fluid, .container-xxl .container-sm, .container-xxl .container-md, .container-xxl .container-lg, .container-xxl .container-xl, .container-xxl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-xxl .container-fluid, .container-xxl .container-sm, .container-xxl .container-md, .container-xxl .container-lg, .container-xxl .container-xl, .container-xxl .container-xxl {
    --bs-gutter-x: 0;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  --bs-gutter-x: 0.75rem;
}
@media (max-width: 575.98px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    --bs-gutter-x: 1.125rem;
  }
}
.container-fluid .container, .container-sm .container, .container-md .container, .container-lg .container, .container-xl .container, .container-xxl .container {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container, .container-sm .container, .container-md .container, .container-lg .container, .container-xl .container, .container-xxl .container {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl {
    --bs-gutter-x: 0;
  }
}
.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl {
  --bs-gutter-x: 0;
}
@media (max-width: 575.98px) {
  .container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl {
    --bs-gutter-x: 0;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.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.3333333333%;
}

.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.6666666667%;
}

.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-quarter,
.gx-quarter {
  --bs-gutter-x: 0.25rem;
}

.g-quarter,
.gy-quarter {
  --bs-gutter-y: 0.25rem;
}

.g-half,
.gx-half {
  --bs-gutter-x: 0.5rem;
}

.g-half,
.gy-half {
  --bs-gutter-y: 0.5rem;
}

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

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

.g-1-half,
.gx-1-half {
  --bs-gutter-x: 1.5rem;
}

.g-1-half,
.gy-1-half {
  --bs-gutter-y: 1.5rem;
}

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

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

.g-2-half,
.gx-2-half {
  --bs-gutter-x: 2.5rem;
}

.g-2-half,
.gy-2-half {
  --bs-gutter-y: 2.5rem;
}

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

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

.g-3-half,
.gx-3-half {
  --bs-gutter-x: 3.5rem;
}

.g-3-half,
.gy-3-half {
  --bs-gutter-y: 3.5rem;
}

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .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.6666666667%;
  }
  .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-quarter,
  .gx-sm-quarter {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-quarter,
  .gy-sm-quarter {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-half,
  .gx-sm-half {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-half,
  .gy-sm-half {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-1-half,
  .gx-sm-1-half {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-1-half,
  .gy-sm-1-half {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-2-half,
  .gx-sm-2-half {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-2-half,
  .gy-sm-2-half {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-3-half,
  .gx-sm-3-half {
    --bs-gutter-x: 3.5rem;
  }
  .g-sm-3-half,
  .gy-sm-3-half {
    --bs-gutter-y: 3.5rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 4rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-quarter,
  .gx-md-quarter {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-quarter,
  .gy-md-quarter {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-half,
  .gx-md-half {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-half,
  .gy-md-half {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 1rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 1rem;
  }
  .g-md-1-half,
  .gx-md-1-half {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-1-half,
  .gy-md-1-half {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 2rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 2rem;
  }
  .g-md-2-half,
  .gx-md-2-half {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-2-half,
  .gy-md-2-half {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 3rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 3rem;
  }
  .g-md-3-half,
  .gx-md-3-half {
    --bs-gutter-x: 3.5rem;
  }
  .g-md-3-half,
  .gy-md-3-half {
    --bs-gutter-y: 3.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 4rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .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.6666666667%;
  }
  .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-quarter,
  .gx-lg-quarter {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-quarter,
  .gy-lg-quarter {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-half,
  .gx-lg-half {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-half,
  .gy-lg-half {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-1-half,
  .gx-lg-1-half {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-1-half,
  .gy-lg-1-half {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-2-half,
  .gx-lg-2-half {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-2-half,
  .gy-lg-2-half {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-3-half,
  .gx-lg-3-half {
    --bs-gutter-x: 3.5rem;
  }
  .g-lg-3-half,
  .gy-lg-3-half {
    --bs-gutter-y: 3.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 4rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-quarter,
  .gx-xl-quarter {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-quarter,
  .gy-xl-quarter {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-half,
  .gx-xl-half {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-half,
  .gy-xl-half {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-1-half,
  .gx-xl-1-half {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-1-half,
  .gy-xl-1-half {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-2-half,
  .gx-xl-2-half {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-2-half,
  .gy-xl-2-half {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-3-half,
  .gx-xl-3-half {
    --bs-gutter-x: 3.5rem;
  }
  .g-xl-3-half,
  .gy-xl-3-half {
    --bs-gutter-y: 3.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 4rem;
  }
}
@media (min-width: 1480px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-quarter,
  .gx-xxl-quarter {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-quarter,
  .gy-xxl-quarter {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-half,
  .gx-xxl-half {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-half,
  .gy-xxl-half {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-1-half,
  .gx-xxl-1-half {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-1-half,
  .gy-xxl-1-half {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-2-half,
  .gx-xxl-2-half {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-2-half,
  .gy-xxl-2-half {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-3-half,
  .gx-xxl-3-half {
    --bs-gutter-x: 3.5rem;
  }
  .g-xxl-3-half,
  .gy-xxl-3-half {
    --bs-gutter-y: 3.5rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 4rem;
  }
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fade {
  transition: opacity 0.3s linear, visibility 0.3s 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;
  }
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s;
}

.arrange-item {
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.arrange-enter {
  transform: scale(0.5) translateY(-5rem);
  opacity: 0;
}
.arrange-leave-active {
  position: absolute;
}
.arrange-leave-to {
  transform: scale(0.25) translateY(-2rem);
  opacity: 0;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: 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-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;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !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-quarter {
  margin: 0.25rem !important;
}

.m-half {
  margin: 0.5rem !important;
}

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

.m-1-half {
  margin: 1.5rem !important;
}

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

.m-2-half {
  margin: 2.5rem !important;
}

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

.m-3-half {
  margin: 3.5rem !important;
}

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

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

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

.mx-quarter {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-half {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

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

.mx-1-half {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

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

.mx-2-half {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

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

.mx-3-half {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

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

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

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

.my-quarter {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-half {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

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

.my-1-half {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

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

.my-2-half {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

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

.my-3-half {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

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

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

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

.mt-quarter {
  margin-top: 0.25rem !important;
}

.mt-half {
  margin-top: 0.5rem !important;
}

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

.mt-1-half {
  margin-top: 1.5rem !important;
}

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

.mt-2-half {
  margin-top: 2.5rem !important;
}

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

.mt-3-half {
  margin-top: 3.5rem !important;
}

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

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

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

.me-quarter {
  margin-right: 0.25rem !important;
}

.me-half {
  margin-right: 0.5rem !important;
}

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

.me-1-half {
  margin-right: 1.5rem !important;
}

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

.me-2-half {
  margin-right: 2.5rem !important;
}

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

.me-3-half {
  margin-right: 3.5rem !important;
}

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

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

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

.mb-quarter {
  margin-bottom: 0.25rem !important;
}

.mb-half {
  margin-bottom: 0.5rem !important;
}

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

.mb-1-half {
  margin-bottom: 1.5rem !important;
}

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

.mb-2-half {
  margin-bottom: 2.5rem !important;
}

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

.mb-3-half {
  margin-bottom: 3.5rem !important;
}

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

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

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

.ms-quarter {
  margin-left: 0.25rem !important;
}

.ms-half {
  margin-left: 0.5rem !important;
}

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

.ms-1-half {
  margin-left: 1.5rem !important;
}

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

.ms-2-half {
  margin-left: 2.5rem !important;
}

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

.ms-3-half {
  margin-left: 3.5rem !important;
}

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

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

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

.p-quarter {
  padding: 0.25rem !important;
}

.p-half {
  padding: 0.5rem !important;
}

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

.p-1-half {
  padding: 1.5rem !important;
}

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

.p-2-half {
  padding: 2.5rem !important;
}

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

.p-3-half {
  padding: 3.5rem !important;
}

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

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

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

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

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

.px-1-half {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

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

.px-2-half {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

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

.px-3-half {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

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

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

.py-quarter {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-half {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

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

.py-1-half {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

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

.py-2-half {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

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

.py-3-half {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

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

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

.pt-quarter {
  padding-top: 0.25rem !important;
}

.pt-half {
  padding-top: 0.5rem !important;
}

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

.pt-1-half {
  padding-top: 1.5rem !important;
}

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

.pt-2-half {
  padding-top: 2.5rem !important;
}

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

.pt-3-half {
  padding-top: 3.5rem !important;
}

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

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

.pe-quarter {
  padding-right: 0.25rem !important;
}

.pe-half {
  padding-right: 0.5rem !important;
}

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

.pe-1-half {
  padding-right: 1.5rem !important;
}

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

.pe-2-half {
  padding-right: 2.5rem !important;
}

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

.pe-3-half {
  padding-right: 3.5rem !important;
}

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

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

.pb-quarter {
  padding-bottom: 0.25rem !important;
}

.pb-half {
  padding-bottom: 0.5rem !important;
}

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

.pb-1-half {
  padding-bottom: 1.5rem !important;
}

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

.pb-2-half {
  padding-bottom: 2.5rem !important;
}

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

.pb-3-half {
  padding-bottom: 3.5rem !important;
}

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

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

.ps-quarter {
  padding-left: 0.25rem !important;
}

.ps-half {
  padding-left: 0.5rem !important;
}

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

.ps-1-half {
  padding-left: 1.5rem !important;
}

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

.ps-2-half {
  padding-left: 2.5rem !important;
}

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

.ps-3-half {
  padding-left: 3.5rem !important;
}

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

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

.font-base {
  font-family: var(--bs-font-sans-serif) !important;
}

.font-primary {
  font-family: var(--bs-font-sans-serif) !important;
}

.font-secondary {
  font-family: var(--bs-font-sans-serif) !important;
}

.fs-h1 {
  font-size: 3.25rem !important;
}

.fs-h2 {
  font-size: 2.5rem !important;
}

.fs-h3 {
  font-size: 2rem !important;
}

.fs-h4 {
  font-size: 1.5rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lightest {
  font-weight: 100 !important;
}

.fw-lighter {
  font-weight: 200 !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: 800 !important;
}

.fw-boldest {
  font-weight: 900 !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: 1.75 !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-none {
  text-transform: none !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.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-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

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

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-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: #6c757d !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.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-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-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-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-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;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.visible {
  visibility: visible !important;
}

.hidden {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .overflow-sm-auto {
    overflow: auto !important;
  }
  .overflow-sm-hidden {
    overflow: hidden !important;
  }
  .overflow-sm-visible {
    overflow: visible !important;
  }
  .overflow-sm-scroll {
    overflow: scroll !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-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;
  }
  .position-sm-static {
    position: static !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !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-quarter {
    margin: 0.25rem !important;
  }
  .m-sm-half {
    margin: 0.5rem !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .m-sm-1-half {
    margin: 1.5rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .m-sm-2-half {
    margin: 2.5rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .m-sm-3-half {
    margin: 3.5rem !important;
  }
  .m-sm-4 {
    margin: 4rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-quarter {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-half {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-1-half {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-2-half {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-3-half {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-quarter {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-half {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-1-half {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-2-half {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-3-half {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-quarter {
    margin-top: 0.25rem !important;
  }
  .mt-sm-half {
    margin-top: 0.5rem !important;
  }
  .mt-sm-1 {
    margin-top: 1rem !important;
  }
  .mt-sm-1-half {
    margin-top: 1.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 2rem !important;
  }
  .mt-sm-2-half {
    margin-top: 2.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 3rem !important;
  }
  .mt-sm-3-half {
    margin-top: 3.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 4rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-quarter {
    margin-right: 0.25rem !important;
  }
  .me-sm-half {
    margin-right: 0.5rem !important;
  }
  .me-sm-1 {
    margin-right: 1rem !important;
  }
  .me-sm-1-half {
    margin-right: 1.5rem !important;
  }
  .me-sm-2 {
    margin-right: 2rem !important;
  }
  .me-sm-2-half {
    margin-right: 2.5rem !important;
  }
  .me-sm-3 {
    margin-right: 3rem !important;
  }
  .me-sm-3-half {
    margin-right: 3.5rem !important;
  }
  .me-sm-4 {
    margin-right: 4rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-quarter {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-half {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-1-half {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-2-half {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-3-half {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-quarter {
    margin-left: 0.25rem !important;
  }
  .ms-sm-half {
    margin-left: 0.5rem !important;
  }
  .ms-sm-1 {
    margin-left: 1rem !important;
  }
  .ms-sm-1-half {
    margin-left: 1.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 2rem !important;
  }
  .ms-sm-2-half {
    margin-left: 2.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 3rem !important;
  }
  .ms-sm-3-half {
    margin-left: 3.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 4rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-quarter {
    padding: 0.25rem !important;
  }
  .p-sm-half {
    padding: 0.5rem !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .p-sm-1-half {
    padding: 1.5rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .p-sm-2-half {
    padding: 2.5rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .p-sm-3-half {
    padding: 3.5rem !important;
  }
  .p-sm-4 {
    padding: 4rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-quarter {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-half {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-1-half {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-2-half {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-3-half {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-sm-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-quarter {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-half {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-1-half {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-2-half {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-3-half {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-quarter {
    padding-top: 0.25rem !important;
  }
  .pt-sm-half {
    padding-top: 0.5rem !important;
  }
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
  .pt-sm-1-half {
    padding-top: 1.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 2rem !important;
  }
  .pt-sm-2-half {
    padding-top: 2.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 3rem !important;
  }
  .pt-sm-3-half {
    padding-top: 3.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 4rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-quarter {
    padding-right: 0.25rem !important;
  }
  .pe-sm-half {
    padding-right: 0.5rem !important;
  }
  .pe-sm-1 {
    padding-right: 1rem !important;
  }
  .pe-sm-1-half {
    padding-right: 1.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 2rem !important;
  }
  .pe-sm-2-half {
    padding-right: 2.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 3rem !important;
  }
  .pe-sm-3-half {
    padding-right: 3.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 4rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-quarter {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-half {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-1-half {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-2-half {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-3-half {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-quarter {
    padding-left: 0.25rem !important;
  }
  .ps-sm-half {
    padding-left: 0.5rem !important;
  }
  .ps-sm-1 {
    padding-left: 1rem !important;
  }
  .ps-sm-1-half {
    padding-left: 1.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 2rem !important;
  }
  .ps-sm-2-half {
    padding-left: 2.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 3rem !important;
  }
  .ps-sm-3-half {
    padding-left: 3.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 4rem !important;
  }
  .fs-sm-h1 {
    font-size: 3.25rem !important;
  }
  .fs-sm-h2 {
    font-size: 2.5rem !important;
  }
  .fs-sm-h3 {
    font-size: 2rem !important;
  }
  .fs-sm-h4 {
    font-size: 1.5rem !important;
  }
  .fs-sm-base {
    font-size: 1rem !important;
  }
  .fs-sm-xs {
    font-size: 0.75rem !important;
  }
  .fs-sm-sm {
    font-size: 0.875rem !important;
  }
  .fs-sm-lg {
    font-size: 1.125rem !important;
  }
  .fs-sm-xl {
    font-size: 1.25rem !important;
  }
  .fw-sm-lightest {
    font-weight: 100 !important;
  }
  .fw-sm-lighter {
    font-weight: 200 !important;
  }
  .fw-sm-light {
    font-weight: 300 !important;
  }
  .fw-sm-normal {
    font-weight: 400 !important;
  }
  .fw-sm-medium {
    font-weight: 500 !important;
  }
  .fw-sm-semibold {
    font-weight: 600 !important;
  }
  .fw-sm-bold {
    font-weight: 700 !important;
  }
  .fw-sm-bolder {
    font-weight: 800 !important;
  }
  .fw-sm-boldest {
    font-weight: 900 !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) {
  .overflow-md-auto {
    overflow: auto !important;
  }
  .overflow-md-hidden {
    overflow: hidden !important;
  }
  .overflow-md-visible {
    overflow: visible !important;
  }
  .overflow-md-scroll {
    overflow: scroll !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-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;
  }
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !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-quarter {
    margin: 0.25rem !important;
  }
  .m-md-half {
    margin: 0.5rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .m-md-1-half {
    margin: 1.5rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .m-md-2-half {
    margin: 2.5rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .m-md-3-half {
    margin: 3.5rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-quarter {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-half {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-1-half {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-2-half {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-3-half {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-md-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-quarter {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-half {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-1-half {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-2-half {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-3-half {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-quarter {
    margin-top: 0.25rem !important;
  }
  .mt-md-half {
    margin-top: 0.5rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .mt-md-1-half {
    margin-top: 1.5rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .mt-md-2-half {
    margin-top: 2.5rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .mt-md-3-half {
    margin-top: 3.5rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-quarter {
    margin-right: 0.25rem !important;
  }
  .me-md-half {
    margin-right: 0.5rem !important;
  }
  .me-md-1 {
    margin-right: 1rem !important;
  }
  .me-md-1-half {
    margin-right: 1.5rem !important;
  }
  .me-md-2 {
    margin-right: 2rem !important;
  }
  .me-md-2-half {
    margin-right: 2.5rem !important;
  }
  .me-md-3 {
    margin-right: 3rem !important;
  }
  .me-md-3-half {
    margin-right: 3.5rem !important;
  }
  .me-md-4 {
    margin-right: 4rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-quarter {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-half {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mb-md-1-half {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .mb-md-2-half {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .mb-md-3-half {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-quarter {
    margin-left: 0.25rem !important;
  }
  .ms-md-half {
    margin-left: 0.5rem !important;
  }
  .ms-md-1 {
    margin-left: 1rem !important;
  }
  .ms-md-1-half {
    margin-left: 1.5rem !important;
  }
  .ms-md-2 {
    margin-left: 2rem !important;
  }
  .ms-md-2-half {
    margin-left: 2.5rem !important;
  }
  .ms-md-3 {
    margin-left: 3rem !important;
  }
  .ms-md-3-half {
    margin-left: 3.5rem !important;
  }
  .ms-md-4 {
    margin-left: 4rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-quarter {
    padding: 0.25rem !important;
  }
  .p-md-half {
    padding: 0.5rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .p-md-1-half {
    padding: 1.5rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .p-md-2-half {
    padding: 2.5rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .p-md-3-half {
    padding: 3.5rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-quarter {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-half {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-1-half {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-2-half {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-3-half {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-md-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-quarter {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-half {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-1-half {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-2-half {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-3-half {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-quarter {
    padding-top: 0.25rem !important;
  }
  .pt-md-half {
    padding-top: 0.5rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pt-md-1-half {
    padding-top: 1.5rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pt-md-2-half {
    padding-top: 2.5rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pt-md-3-half {
    padding-top: 3.5rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-quarter {
    padding-right: 0.25rem !important;
  }
  .pe-md-half {
    padding-right: 0.5rem !important;
  }
  .pe-md-1 {
    padding-right: 1rem !important;
  }
  .pe-md-1-half {
    padding-right: 1.5rem !important;
  }
  .pe-md-2 {
    padding-right: 2rem !important;
  }
  .pe-md-2-half {
    padding-right: 2.5rem !important;
  }
  .pe-md-3 {
    padding-right: 3rem !important;
  }
  .pe-md-3-half {
    padding-right: 3.5rem !important;
  }
  .pe-md-4 {
    padding-right: 4rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-quarter {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-half {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pb-md-1-half {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pb-md-2-half {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pb-md-3-half {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-quarter {
    padding-left: 0.25rem !important;
  }
  .ps-md-half {
    padding-left: 0.5rem !important;
  }
  .ps-md-1 {
    padding-left: 1rem !important;
  }
  .ps-md-1-half {
    padding-left: 1.5rem !important;
  }
  .ps-md-2 {
    padding-left: 2rem !important;
  }
  .ps-md-2-half {
    padding-left: 2.5rem !important;
  }
  .ps-md-3 {
    padding-left: 3rem !important;
  }
  .ps-md-3-half {
    padding-left: 3.5rem !important;
  }
  .ps-md-4 {
    padding-left: 4rem !important;
  }
  .fs-md-h1 {
    font-size: 3.25rem !important;
  }
  .fs-md-h2 {
    font-size: 2.5rem !important;
  }
  .fs-md-h3 {
    font-size: 2rem !important;
  }
  .fs-md-h4 {
    font-size: 1.5rem !important;
  }
  .fs-md-base {
    font-size: 1rem !important;
  }
  .fs-md-xs {
    font-size: 0.75rem !important;
  }
  .fs-md-sm {
    font-size: 0.875rem !important;
  }
  .fs-md-lg {
    font-size: 1.125rem !important;
  }
  .fs-md-xl {
    font-size: 1.25rem !important;
  }
  .fw-md-lightest {
    font-weight: 100 !important;
  }
  .fw-md-lighter {
    font-weight: 200 !important;
  }
  .fw-md-light {
    font-weight: 300 !important;
  }
  .fw-md-normal {
    font-weight: 400 !important;
  }
  .fw-md-medium {
    font-weight: 500 !important;
  }
  .fw-md-semibold {
    font-weight: 600 !important;
  }
  .fw-md-bold {
    font-weight: 700 !important;
  }
  .fw-md-bolder {
    font-weight: 800 !important;
  }
  .fw-md-boldest {
    font-weight: 900 !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .overflow-lg-auto {
    overflow: auto !important;
  }
  .overflow-lg-hidden {
    overflow: hidden !important;
  }
  .overflow-lg-visible {
    overflow: visible !important;
  }
  .overflow-lg-scroll {
    overflow: scroll !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-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;
  }
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !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-quarter {
    margin: 0.25rem !important;
  }
  .m-lg-half {
    margin: 0.5rem !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .m-lg-1-half {
    margin: 1.5rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .m-lg-2-half {
    margin: 2.5rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .m-lg-3-half {
    margin: 3.5rem !important;
  }
  .m-lg-4 {
    margin: 4rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-quarter {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-half {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-1-half {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-2-half {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-3-half {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-quarter {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-half {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-1-half {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-2-half {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-3-half {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-quarter {
    margin-top: 0.25rem !important;
  }
  .mt-lg-half {
    margin-top: 0.5rem !important;
  }
  .mt-lg-1 {
    margin-top: 1rem !important;
  }
  .mt-lg-1-half {
    margin-top: 1.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 2rem !important;
  }
  .mt-lg-2-half {
    margin-top: 2.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 3rem !important;
  }
  .mt-lg-3-half {
    margin-top: 3.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 4rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-quarter {
    margin-right: 0.25rem !important;
  }
  .me-lg-half {
    margin-right: 0.5rem !important;
  }
  .me-lg-1 {
    margin-right: 1rem !important;
  }
  .me-lg-1-half {
    margin-right: 1.5rem !important;
  }
  .me-lg-2 {
    margin-right: 2rem !important;
  }
  .me-lg-2-half {
    margin-right: 2.5rem !important;
  }
  .me-lg-3 {
    margin-right: 3rem !important;
  }
  .me-lg-3-half {
    margin-right: 3.5rem !important;
  }
  .me-lg-4 {
    margin-right: 4rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-quarter {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-half {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-1-half {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-2-half {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-3-half {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-quarter {
    margin-left: 0.25rem !important;
  }
  .ms-lg-half {
    margin-left: 0.5rem !important;
  }
  .ms-lg-1 {
    margin-left: 1rem !important;
  }
  .ms-lg-1-half {
    margin-left: 1.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 2rem !important;
  }
  .ms-lg-2-half {
    margin-left: 2.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 3rem !important;
  }
  .ms-lg-3-half {
    margin-left: 3.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 4rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-quarter {
    padding: 0.25rem !important;
  }
  .p-lg-half {
    padding: 0.5rem !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .p-lg-1-half {
    padding: 1.5rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .p-lg-2-half {
    padding: 2.5rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .p-lg-3-half {
    padding: 3.5rem !important;
  }
  .p-lg-4 {
    padding: 4rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-quarter {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-half {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-1-half {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-2-half {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-3-half {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-lg-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-quarter {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-half {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-1-half {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-2-half {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-3-half {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-quarter {
    padding-top: 0.25rem !important;
  }
  .pt-lg-half {
    padding-top: 0.5rem !important;
  }
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
  .pt-lg-1-half {
    padding-top: 1.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 2rem !important;
  }
  .pt-lg-2-half {
    padding-top: 2.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 3rem !important;
  }
  .pt-lg-3-half {
    padding-top: 3.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 4rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-quarter {
    padding-right: 0.25rem !important;
  }
  .pe-lg-half {
    padding-right: 0.5rem !important;
  }
  .pe-lg-1 {
    padding-right: 1rem !important;
  }
  .pe-lg-1-half {
    padding-right: 1.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 2rem !important;
  }
  .pe-lg-2-half {
    padding-right: 2.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 3rem !important;
  }
  .pe-lg-3-half {
    padding-right: 3.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 4rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-quarter {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-half {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-1-half {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-2-half {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-3-half {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-quarter {
    padding-left: 0.25rem !important;
  }
  .ps-lg-half {
    padding-left: 0.5rem !important;
  }
  .ps-lg-1 {
    padding-left: 1rem !important;
  }
  .ps-lg-1-half {
    padding-left: 1.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 2rem !important;
  }
  .ps-lg-2-half {
    padding-left: 2.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 3rem !important;
  }
  .ps-lg-3-half {
    padding-left: 3.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 4rem !important;
  }
  .fs-lg-h1 {
    font-size: 3.25rem !important;
  }
  .fs-lg-h2 {
    font-size: 2.5rem !important;
  }
  .fs-lg-h3 {
    font-size: 2rem !important;
  }
  .fs-lg-h4 {
    font-size: 1.5rem !important;
  }
  .fs-lg-base {
    font-size: 1rem !important;
  }
  .fs-lg-xs {
    font-size: 0.75rem !important;
  }
  .fs-lg-sm {
    font-size: 0.875rem !important;
  }
  .fs-lg-lg {
    font-size: 1.125rem !important;
  }
  .fs-lg-xl {
    font-size: 1.25rem !important;
  }
  .fw-lg-lightest {
    font-weight: 100 !important;
  }
  .fw-lg-lighter {
    font-weight: 200 !important;
  }
  .fw-lg-light {
    font-weight: 300 !important;
  }
  .fw-lg-normal {
    font-weight: 400 !important;
  }
  .fw-lg-medium {
    font-weight: 500 !important;
  }
  .fw-lg-semibold {
    font-weight: 600 !important;
  }
  .fw-lg-bold {
    font-weight: 700 !important;
  }
  .fw-lg-bolder {
    font-weight: 800 !important;
  }
  .fw-lg-boldest {
    font-weight: 900 !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) {
  .overflow-xl-auto {
    overflow: auto !important;
  }
  .overflow-xl-hidden {
    overflow: hidden !important;
  }
  .overflow-xl-visible {
    overflow: visible !important;
  }
  .overflow-xl-scroll {
    overflow: scroll !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-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;
  }
  .position-xl-static {
    position: static !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !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-quarter {
    margin: 0.25rem !important;
  }
  .m-xl-half {
    margin: 0.5rem !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .m-xl-1-half {
    margin: 1.5rem !important;
  }
  .m-xl-2 {
    margin: 2rem !important;
  }
  .m-xl-2-half {
    margin: 2.5rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .m-xl-3-half {
    margin: 3.5rem !important;
  }
  .m-xl-4 {
    margin: 4rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-quarter {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-half {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-1-half {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-2-half {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-3-half {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-quarter {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-half {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-1-half {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-2-half {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-3-half {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-quarter {
    margin-top: 0.25rem !important;
  }
  .mt-xl-half {
    margin-top: 0.5rem !important;
  }
  .mt-xl-1 {
    margin-top: 1rem !important;
  }
  .mt-xl-1-half {
    margin-top: 1.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 2rem !important;
  }
  .mt-xl-2-half {
    margin-top: 2.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 3rem !important;
  }
  .mt-xl-3-half {
    margin-top: 3.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 4rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-quarter {
    margin-right: 0.25rem !important;
  }
  .me-xl-half {
    margin-right: 0.5rem !important;
  }
  .me-xl-1 {
    margin-right: 1rem !important;
  }
  .me-xl-1-half {
    margin-right: 1.5rem !important;
  }
  .me-xl-2 {
    margin-right: 2rem !important;
  }
  .me-xl-2-half {
    margin-right: 2.5rem !important;
  }
  .me-xl-3 {
    margin-right: 3rem !important;
  }
  .me-xl-3-half {
    margin-right: 3.5rem !important;
  }
  .me-xl-4 {
    margin-right: 4rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-quarter {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-half {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-1-half {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-2-half {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-3-half {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-quarter {
    margin-left: 0.25rem !important;
  }
  .ms-xl-half {
    margin-left: 0.5rem !important;
  }
  .ms-xl-1 {
    margin-left: 1rem !important;
  }
  .ms-xl-1-half {
    margin-left: 1.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 2rem !important;
  }
  .ms-xl-2-half {
    margin-left: 2.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 3rem !important;
  }
  .ms-xl-3-half {
    margin-left: 3.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 4rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-quarter {
    padding: 0.25rem !important;
  }
  .p-xl-half {
    padding: 0.5rem !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .p-xl-1-half {
    padding: 1.5rem !important;
  }
  .p-xl-2 {
    padding: 2rem !important;
  }
  .p-xl-2-half {
    padding: 2.5rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .p-xl-3-half {
    padding: 3.5rem !important;
  }
  .p-xl-4 {
    padding: 4rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-quarter {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-half {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-1-half {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-2-half {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-3-half {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-quarter {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-half {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-1-half {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-2-half {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-3-half {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-quarter {
    padding-top: 0.25rem !important;
  }
  .pt-xl-half {
    padding-top: 0.5rem !important;
  }
  .pt-xl-1 {
    padding-top: 1rem !important;
  }
  .pt-xl-1-half {
    padding-top: 1.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 2rem !important;
  }
  .pt-xl-2-half {
    padding-top: 2.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 3rem !important;
  }
  .pt-xl-3-half {
    padding-top: 3.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 4rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-quarter {
    padding-right: 0.25rem !important;
  }
  .pe-xl-half {
    padding-right: 0.5rem !important;
  }
  .pe-xl-1 {
    padding-right: 1rem !important;
  }
  .pe-xl-1-half {
    padding-right: 1.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 2rem !important;
  }
  .pe-xl-2-half {
    padding-right: 2.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 3rem !important;
  }
  .pe-xl-3-half {
    padding-right: 3.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 4rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-quarter {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-half {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-1-half {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-2-half {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-3-half {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 4rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-quarter {
    padding-left: 0.25rem !important;
  }
  .ps-xl-half {
    padding-left: 0.5rem !important;
  }
  .ps-xl-1 {
    padding-left: 1rem !important;
  }
  .ps-xl-1-half {
    padding-left: 1.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 2rem !important;
  }
  .ps-xl-2-half {
    padding-left: 2.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 3rem !important;
  }
  .ps-xl-3-half {
    padding-left: 3.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 4rem !important;
  }
  .fs-xl-h1 {
    font-size: 3.25rem !important;
  }
  .fs-xl-h2 {
    font-size: 2.5rem !important;
  }
  .fs-xl-h3 {
    font-size: 2rem !important;
  }
  .fs-xl-h4 {
    font-size: 1.5rem !important;
  }
  .fs-xl-base {
    font-size: 1rem !important;
  }
  .fs-xl-xs {
    font-size: 0.75rem !important;
  }
  .fs-xl-sm {
    font-size: 0.875rem !important;
  }
  .fs-xl-lg {
    font-size: 1.125rem !important;
  }
  .fs-xl-xl {
    font-size: 1.25rem !important;
  }
  .fw-xl-lightest {
    font-weight: 100 !important;
  }
  .fw-xl-lighter {
    font-weight: 200 !important;
  }
  .fw-xl-light {
    font-weight: 300 !important;
  }
  .fw-xl-normal {
    font-weight: 400 !important;
  }
  .fw-xl-medium {
    font-weight: 500 !important;
  }
  .fw-xl-semibold {
    font-weight: 600 !important;
  }
  .fw-xl-bold {
    font-weight: 700 !important;
  }
  .fw-xl-bolder {
    font-weight: 800 !important;
  }
  .fw-xl-boldest {
    font-weight: 900 !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: 1480px) {
  .overflow-xxl-auto {
    overflow: auto !important;
  }
  .overflow-xxl-hidden {
    overflow: hidden !important;
  }
  .overflow-xxl-visible {
    overflow: visible !important;
  }
  .overflow-xxl-scroll {
    overflow: scroll !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-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;
  }
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: auto !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-quarter {
    margin: 0.25rem !important;
  }
  .m-xxl-half {
    margin: 0.5rem !important;
  }
  .m-xxl-1 {
    margin: 1rem !important;
  }
  .m-xxl-1-half {
    margin: 1.5rem !important;
  }
  .m-xxl-2 {
    margin: 2rem !important;
  }
  .m-xxl-2-half {
    margin: 2.5rem !important;
  }
  .m-xxl-3 {
    margin: 3rem !important;
  }
  .m-xxl-3-half {
    margin: 3.5rem !important;
  }
  .m-xxl-4 {
    margin: 4rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-quarter {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-half {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-1-half {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-2-half {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-3-half {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xxl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !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-quarter {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-half {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-1-half {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-2-half {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-3-half {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-quarter {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-half {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-1 {
    margin-top: 1rem !important;
  }
  .mt-xxl-1-half {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 2rem !important;
  }
  .mt-xxl-2-half {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 3rem !important;
  }
  .mt-xxl-3-half {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 4rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-quarter {
    margin-right: 0.25rem !important;
  }
  .me-xxl-half {
    margin-right: 0.5rem !important;
  }
  .me-xxl-1 {
    margin-right: 1rem !important;
  }
  .me-xxl-1-half {
    margin-right: 1.5rem !important;
  }
  .me-xxl-2 {
    margin-right: 2rem !important;
  }
  .me-xxl-2-half {
    margin-right: 2.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 3rem !important;
  }
  .me-xxl-3-half {
    margin-right: 3.5rem !important;
  }
  .me-xxl-4 {
    margin-right: 4rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-quarter {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-half {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-1-half {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-2-half {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-3-half {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-quarter {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-half {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-1 {
    margin-left: 1rem !important;
  }
  .ms-xxl-1-half {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-2 {
    margin-left: 2rem !important;
  }
  .ms-xxl-2-half {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 3rem !important;
  }
  .ms-xxl-3-half {
    margin-left: 3.5rem !important;
  }
  .ms-xxl-4 {
    margin-left: 4rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-quarter {
    padding: 0.25rem !important;
  }
  .p-xxl-half {
    padding: 0.5rem !important;
  }
  .p-xxl-1 {
    padding: 1rem !important;
  }
  .p-xxl-1-half {
    padding: 1.5rem !important;
  }
  .p-xxl-2 {
    padding: 2rem !important;
  }
  .p-xxl-2-half {
    padding: 2.5rem !important;
  }
  .p-xxl-3 {
    padding: 3rem !important;
  }
  .p-xxl-3-half {
    padding: 3.5rem !important;
  }
  .p-xxl-4 {
    padding: 4rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-quarter {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-half {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-1-half {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-2-half {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-3-half {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xxl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-quarter {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-half {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-1-half {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-2-half {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-3-half {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-quarter {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-half {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-1 {
    padding-top: 1rem !important;
  }
  .pt-xxl-1-half {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 2rem !important;
  }
  .pt-xxl-2-half {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 3rem !important;
  }
  .pt-xxl-3-half {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 4rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-quarter {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-half {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-1 {
    padding-right: 1rem !important;
  }
  .pe-xxl-1-half {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-2 {
    padding-right: 2rem !important;
  }
  .pe-xxl-2-half {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 3rem !important;
  }
  .pe-xxl-3-half {
    padding-right: 3.5rem !important;
  }
  .pe-xxl-4 {
    padding-right: 4rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-quarter {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-half {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-1-half {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-2-half {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-3-half {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 4rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-quarter {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-half {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-1 {
    padding-left: 1rem !important;
  }
  .ps-xxl-1-half {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-2 {
    padding-left: 2rem !important;
  }
  .ps-xxl-2-half {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 3rem !important;
  }
  .ps-xxl-3-half {
    padding-left: 3.5rem !important;
  }
  .ps-xxl-4 {
    padding-left: 4rem !important;
  }
  .fs-xxl-h1 {
    font-size: 3.25rem !important;
  }
  .fs-xxl-h2 {
    font-size: 2.5rem !important;
  }
  .fs-xxl-h3 {
    font-size: 2rem !important;
  }
  .fs-xxl-h4 {
    font-size: 1.5rem !important;
  }
  .fs-xxl-base {
    font-size: 1rem !important;
  }
  .fs-xxl-xs {
    font-size: 0.75rem !important;
  }
  .fs-xxl-sm {
    font-size: 0.875rem !important;
  }
  .fs-xxl-lg {
    font-size: 1.125rem !important;
  }
  .fs-xxl-xl {
    font-size: 1.25rem !important;
  }
  .fw-xxl-lightest {
    font-weight: 100 !important;
  }
  .fw-xxl-lighter {
    font-weight: 200 !important;
  }
  .fw-xxl-light {
    font-weight: 300 !important;
  }
  .fw-xxl-normal {
    font-weight: 400 !important;
  }
  .fw-xxl-medium {
    font-weight: 500 !important;
  }
  .fw-xxl-semibold {
    font-weight: 600 !important;
  }
  .fw-xxl-bold {
    font-weight: 700 !important;
  }
  .fw-xxl-bolder {
    font-weight: 800 !important;
  }
  .fw-xxl-boldest {
    font-weight: 900 !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.lead {
  font-size: 1.5rem;
  font-weight: 500;
}

.display-1 {
  font-size: 6rem;
  font-weight: 400;
  line-height: 1;
}

.display-2 {
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1;
}

.display-3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}

.display-4 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
}

.display-5 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.display-6 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -;
}
.blockquote-footer::before {
  content: "— ";
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  display: block;
}
@media (max-width: 991.98px) {
  h1,
  .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-bottom: 1.5rem;
  }
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
  font-weight: inherit;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.h1 a:hover,
.h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus, .h5 a:hover, .h5 a:focus, .h6 a:hover, .h6 a:focus {
  color: #C6463C;
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h1, .h1 {
    font-size: calc(0.125rem + 100vw * 0.0390625);
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 3.25rem;
  }
}

@media (max-width: 767.98px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h2, .h2 {
    font-size: calc(0.625rem + 100vw * 0.0234375);
  }
}
@media (min-width: 1280px) {
  h2, .h2 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  h3, .h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h3, .h3 {
    font-size: calc(0.75rem + 100vw * 0.015625);
  }
}
@media (min-width: 1280px) {
  h3, .h3 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  h4, .h4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h4, .h4 {
    font-size: calc(0.875rem + 100vw * 0.0078125);
  }
}
@media (min-width: 1280px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  h5, .h5 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h5, .h5 {
    font-size: calc(1rem + 100vw * 0);
  }
}
@media (min-width: 1280px) {
  h5, .h5 {
    font-size: 1rem;
  }
}

@media (max-width: 767.98px) {
  h6, .h6 {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  h6, .h6 {
    font-size: calc(0.5625rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  h6, .h6 {
    font-size: 0.875rem;
  }
}

.lead {
  color: #ffffff;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .lead {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .lead {
    font-size: calc(0.875rem + 100vw * 0.0078125);
  }
}
@media (min-width: 1280px) {
  .lead {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .lead {
    margin-bottom: 1.5rem;
  }
}

small,
.small {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  small,
  .small {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  small,
  .small {
    font-size: calc(0.875rem + 100vw * 0);
  }
}
@media (min-width: 1280px) {
  small,
  .small {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  small,
  .small {
    margin-bottom: 1.5rem;
  }
}

.tag {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.125rem 0.5rem;
  color: #0C1C2A;
  font-weight: 500;
  line-height: 1.5;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
@media (max-width: 767.98px) {
  .tag {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .tag {
    font-size: calc(0.875rem + 100vw * 0);
  }
}
@media (min-width: 1280px) {
  .tag {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  .tag {
    padding: 0.125rem 0.5rem;
    margin: 0 0 0.75rem;
  }
}
.tag + .tag {
  margin-left: 0.5rem;
}

.list-special {
  margin-bottom: 1.5rem;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 991.98px) {
  .list-special {
    margin-bottom: 1.5rem;
  }
}
.list-special > li {
  position: relative;
  margin: 0 0 0.5rem 0;
  padding: 0 0 0 1.75em;
}
.list-special > li::before {
  position: absolute;
  top: 0.3125em;
  left: 0.4375em;
  width: 0.875em;
  height: 0.875em;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M11.08,5.88L6.6,1.29c-.38-.39-1-.39-1.38,0-.18,.19-.29,.44-.29,.71s.1,.52,.29,.71l4.49,4.58c.18,.19,.29,.44,.29,.71s-.1,.52-.29,.71l-4.49,4.58c-.38,.39-.38,1.02,0,1.41,.38,.39,1,.39,1.38,0l4.48-4.59c1.14-1.17,1.14-3.07,0-4.24h0Z' fill='%231e1e1e'/%3E%3C/svg%3E%0A") center no-repeat;
  background-size: 0.875em;
  content: "";
}
.list-special li.cke_panel_listItem::before {
  content: none;
}

.link-with-arrow {
  display: inline-flex;
  align-items: center;
}
.link-with-arrow::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.5rem;
  transition: transform 0.15s ease-out;
}
.link-with-arrow:not([target=_blank])::after {
  background-image: get-icon(arrow, #C6463C);
}
.link-with-arrow[target=_blank]::after {
  background-image: get-icon(external, #C6463C);
}
.link-with-arrow:not(:disabled):hover::after, .link-with-arrow:not(:disabled):focus::after {
  transform: translateX(0.375rem);
}

@media (min-width: 992px) {
  .link-hover-underlined {
    position: relative;
    text-decoration: none;
  }
  .link-hover-underlined::after {
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transition: left 0.3s ease-out, right 0.3s ease-out, opacity 0.3s ease-out;
    content: "";
  }
  .link-hover-underlined:not(:disabled):hover, .link-hover-underlined:not(:disabled):focus {
    text-decoration: none;
  }
  .link-hover-underlined:not(:disabled):hover::after, .link-hover-underlined:not(:disabled):focus::after {
    right: 0;
    left: 0;
    opacity: 1;
  }
}

.btn {
  display: inline-block;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #ffffff;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #243845;
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.5;
}

.btn-primary {
  color: #ffffff;
  background-color: #243845;
  border-color: #243845;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: rgb(30.6, 47.6, 58.65);
  border-color: rgb(28.8, 44.8, 55.2);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #ffffff;
  background-color: rgb(30.6, 47.6, 58.65);
  border-color: rgb(28.8, 44.8, 55.2);
  box-shadow: 0 0 0 1px rgba(68.85, 85.85, 96.9, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(28.8, 44.8, 55.2);
  border-color: rgb(27, 42, 51.75);
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(68.85, 85.85, 96.9, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #ffffff;
  background-color: #243845;
  border-color: #243845;
}

.btn-secondary {
  color: #ffffff;
  background-color: #C6463C;
  border-color: #C6463C;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: rgb(168.3, 59.5, 51);
  border-color: rgb(158.4, 56, 48);
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #ffffff;
  background-color: rgb(168.3, 59.5, 51);
  border-color: rgb(158.4, 56, 48);
  box-shadow: 0 0 0 1px rgba(206.55, 97.75, 89.25, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(158.4, 56, 48);
  border-color: rgb(148.5, 52.5, 45);
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(206.55, 97.75, 89.25, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #ffffff;
  background-color: #C6463C;
  border-color: #C6463C;
}

.btn-white {
  color: #243845;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover {
  color: #243845;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-white, .btn-white:focus {
  color: #243845;
  background-color: white;
  border-color: white;
  box-shadow: 0 0 0 1px rgba(222.15, 225.15, 227.1, 0.5);
}
.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  color: #243845;
  background-color: white;
  border-color: white;
}
.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(222.15, 225.15, 227.1, 0.5);
}
.btn-white:disabled, .btn-white.disabled {
  color: #243845;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-danger {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #ffffff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  box-shadow: 0 0 0 1px rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 1px rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-primary {
  color: #243845;
  border-color: #243845;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #243845;
  border-color: #243845;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 1px rgba(36, 56, 69, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #ffffff;
  background-color: #243845;
  border-color: #243845;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 1px rgba(36, 56, 69, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #243845;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #C6463C;
  border-color: #C6463C;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #C6463C;
  border-color: #C6463C;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 1px rgba(198, 70, 60, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #ffffff;
  background-color: #C6463C;
  border-color: #C6463C;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 1px rgba(198, 70, 60, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #C6463C;
  background-color: transparent;
}

.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:hover {
  color: #243845;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #243845;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #C6463C;
  text-decoration: underline;
}
.btn-link:hover {
  color: rgb(158.4, 56, 48);
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg {
  padding: 0.75rem 1.25rem;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}

.btn-sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.btn {
  align-items: center;
  display: inline-flex;
  letter-spacing: 0;
}
.btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
  margin-bottom: 0;
  padding: 0;
  background: 0 0;
  border: none;
}
.btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
}
.btn-circle.btn-sm {
  width: 2rem;
  height: 2rem;
}
.btn-circle.btn-lg {
  width: 4rem;
  height: 4rem;
}
.btn-link {
  font-weight: 700;
  color: #C6463C;
}
.btn-loading {
  position: relative;
  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, padding-left 0.3s ease-out;
}
.btn-loading .spinner-border {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: 1rem;
  border-color: currentColor;
  border-right-color: transparent;
}
.btn-loading.loading {
  padding-left: 3.25rem;
}
.btn .icon {
  margin: 0 0.25rem;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #ffffff;
  --bs-table-striped-bg: #eef1f2;
  --bs-table-active-color: #ffffff;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #ffffff;
  --bs-table-hover-bg: #243845;
  width: 100%;
  margin-bottom: 1rem;
  color: #ffffff;
  vertical-align: top;
  border-color: #ffffff;
}
.table > :not(caption) > * > * {
  padding: 0.875rem 1.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: #EEF1F2;
}

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

.table-sm > :not(caption) > * > * {
  padding: 0.5rem 0.75rem;
}

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

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

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

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

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

.table-primary {
  --bs-table-bg: rgb(211.2, 215.2, 217.8);
  --bs-table-striped-bg: #243845;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(193.68, 199.28, 202.92);
  --bs-table-active-color: #243845;
  --bs-table-hover-bg: #243845;
  --bs-table-hover-color: #ffffff;
  color: #243845;
  border-color: rgb(193.68, 199.28, 202.92);
}

.table-secondary {
  --bs-table-bg: rgb(243.6, 218, 216);
  --bs-table-striped-bg: #243845;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(222.84, 201.8, 201.3);
  --bs-table-active-color: #243845;
  --bs-table-hover-bg: #243845;
  --bs-table-hover-color: #ffffff;
  color: #243845;
  border-color: rgb(222.84, 201.8, 201.3);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #243845;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(226.8, 229.7, 231.9);
  --bs-table-active-color: #243845;
  --bs-table-hover-bg: #243845;
  --bs-table-hover-color: #ffffff;
  color: #243845;
  border-color: rgb(226.8, 229.7, 231.9);
}

.table-dark {
  --bs-table-bg: #1e1e1e;
  --bs-table-striped-bg: white;
  --bs-table-striped-color: #243845;
  --bs-table-active-bg: rgb(52.5, 52.5, 52.5);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: white;
  --bs-table-hover-color: #243845;
  color: #ffffff;
  border-color: rgb(52.5, 52.5, 52.5);
}

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

@media (max-width: 575.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: 991.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: 1479.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  font-size: 1.125rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #243845;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  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: #243845;
  background-color: #ffffff;
  border-color: rgb(145.5, 155.5, 162);
  outline: 0;
  box-shadow: 0 0 0 1px #243845;
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
  color: #243845;
  background-color: #eeeeee;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-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;
  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;
}
.form-control::file-selector-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
  color: #243845;
  background-color: #eeeeee;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(226.1, 226.1, 226.1);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(226.1, 226.1, 226.1);
}
.form-control::-webkit-file-upload-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
  color: #243845;
  background-color: #eeeeee;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-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;
  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::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(226.1, 226.1, 226.1);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #ffffff;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 0.5rem + 2px);
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.75rem;
  margin: -0.25rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.75rem;
  margin: -0.25rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.75rem;
  margin: -0.25rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1.25rem;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.75rem 1.25rem;
  margin: -0.75rem -1.25rem;
  -webkit-margin-end: 1.25rem;
          margin-inline-end: 1.25rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.5rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.5rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.75rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.5rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.5rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.75rem 3.75rem 0.75rem 1.25rem;
  -moz-padding-start: calc(1.25rem - 3px);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #243845;
  background-color: #ffffff;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(145.5, 155.5, 162);
  outline: 0;
  box-shadow: 0 0 0 1px #243845;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1.25rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #eeeeee;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #243845;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
}

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

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(145.5, 155.5, 162);
  outline: 0;
  box-shadow: 0 0 0 1px #243845;
}
.form-check-input:checked {
  background-color: #243845;
  border-color: #243845;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #243845;
  border-color: #243845;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: 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");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28145.5, 155.5, 162%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  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;
  filter: none;
  opacity: 0.5;
}

.form-range {
  width: 100%;
  height: calc(1rem + 2px);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #243845, 0 0 0 1px #243845;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #243845, 0 0 0 1px #243845;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #243845;
  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;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(189.3, 195.3, 199.2);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #243845;
  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;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(189.3, 195.3, 199.2);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 1.25rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 1.25rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #243845;
  text-align: center;
  white-space: nowrap;
  background-color: #eeeeee;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.5rem;
}

.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: #198754;
  padding-right: calc(1.5em + 1.5rem);
  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.73L.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.375rem) center;
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 1px #198754;
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.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"] {
  padding-right: 6.875rem;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), 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.73L.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-position: right 1.25rem center, center right 3.75rem;
  background-size: 16px 12px, calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 1px #198754;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 1px #198754;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.5rem;
}

.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: #dc3545;
  padding-right: calc(1.5em + 1.5rem);
  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.375rem) center;
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 1px #dc3545;
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.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"] {
  padding-right: 6.875rem;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), 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-position: right 1.25rem center, center right 3.75rem;
  background-size: 16px 12px, calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 1px #dc3545;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 1px #dc3545;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

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

.img-full-width {
  display: block;
  width: 100%;
  height: auto;
}

.zoom-picture-hover, .zoom-picture-hover-on-link[href] {
  display: block;
}
.zoom-picture-hover picture, .zoom-picture-hover-on-link[href] picture {
  display: block;
  max-width: 100%;
  overflow: hidden;
}
.zoom-picture-hover picture img, .zoom-picture-hover-on-link[href] picture img {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease-out;
}
.zoom-picture-hover:hover picture > img, .zoom-picture-hover-on-link[href]:hover picture > img {
  transform: scale(1.1);
}

.bg-media {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bg-media-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.75rem;
}
@media (max-width: 991.98px) {
  .figure-caption {
    font-size: 0.75rem;
  }
}

.info-panel {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 1070;
  width: 43.75rem;
  max-width: 100%;
  padding: 1.25rem 1.5rem;
  color: #ffffff;
  font-size: 1rem;
  background: rgba(12, 28, 42, 0.9);
  box-shadow: 0 0.125rem 2.5rem 0 rgba(0, 0, 0, 0.65);
}
@media (max-width: 991.98px) {
  .info-panel {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.25rem 1.125rem 1.5rem;
    overflow: auto;
    font-size: 0.875rem;
  }
}
.info-panel--unsupported-browser {
  display: block;
}
.info-panel a {
  color: inherit;
  text-decoration: underline;
}
.info-panel a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.cookies-info-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
}
.cookies-info-overlay-text {
  padding: 1rem 1.5rem;
  background-color: #ffffff;
  transition: background-color 0.3s ease-out;
}
.cookies-info-overlay-text:hover {
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: rgb(21.6, 33.6, 41.4);
  background-color: rgb(211.2, 215.2, 217.8);
  border-color: rgb(189.3, 195.3, 199.2);
}
.alert-primary .alert-link {
  color: rgb(17.28, 26.88, 33.12);
}

.alert-secondary {
  color: rgb(118.8, 42, 36);
  background-color: rgb(243.6, 218, 216);
  border-color: rgb(237.9, 199.5, 196.5);
}
.alert-secondary .alert-link {
  color: rgb(95.04, 33.6, 28.8);
}

.alert-white {
  color: rgb(123.6, 135.6, 143.4);
  background-color: white;
  border-color: white;
}
.alert-white .alert-link {
  color: rgb(98.88, 108.48, 114.72);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

@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: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  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: 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: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  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 {
  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 {
  scroll-snap-type: x mandatory;
}

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

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small, .pswp__caption .small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

body {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
@media (max-width: 991.98px) {
  body {
    font-size: 1rem;
  }
}

#page-preloader {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1080;
  width: 4.5rem;
  height: 4.5rem;
  margin: -2.25rem 0 0 -2.25rem;
  transition: opacity 0.25s;
}
@media (max-width: 991.98px) {
  #page-preloader {
    visibility: hidden;
    opacity: 0;
  }
}
#page-preloader::before, #page-preloader::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.375rem solid #243845;
  border-radius: 100%;
  transform: scale(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  animation: page-preloader 1.25s linear 0s infinite;
  content: "";
}
#page-preloader::before {
  animation-delay: 0.625s;
}
@keyframes page-preloader {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

#page {
  padding-top: 0px;
}
@media (max-width: 991.98px) {
  #page {
    padding-top: 0px;
  }
}

#content {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column nowrap;
  height: 100%;
  min-height: calc(100vh - 0px);
  transition: opacity 0.75s;
}
@media (max-width: 991.98px) {
  #content {
    min-height: calc(100vh - 0px);
  }
}
@media (min-width: 992px) {
  #content {
    opacity: 0;
  }
}

#main {
  flex: 1 1 auto;
  min-height: 1px;
  padding-top: 3rem;
}
@media (max-width: 991.98px) {
  #main {
    padding-top: 3rem;
  }
}

@media (min-width: 992px) {
  body.loaded #content {
    opacity: 1;
  }
  body.loaded #page-preloader {
    visibility: hidden;
    opacity: 0;
  }
}

@media (max-width: 991.98px) {
  body.mobile-nav-opened {
    overflow: hidden;
  }
}

.xdebug-var-dump {
  position: relative;
  z-index: 9999;
  max-width: calc(100vw - 2rem);
  max-height: calc(100vh - 2rem);
  margin: 1rem;
  background: white;
  border: solid 2px red;
}

.extbase-debugger-floating {
  z-index: 9999;
}

.grid-element {
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .grid-element {
    margin-bottom: 3.25rem;
  }
}

.content-element {
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .content-element {
    margin-bottom: 3.25rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #f8f9fa;
  border-style: solid;
  border-width: 0;
  transition: transform 0.3s ease-out, background-color 0.3s ease-out, border-radius 0.3s ease-out;
}
@media (max-width: 991.98px) {
  .header {
    margin: 0;
    padding: 0;
  }
}
.header--hidden {
  transform: translateY(-100%);
}
.header-logo {
  display: inline-block;
}
.header-logo img,
.header-logo svg {
  width: 10.3125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .header-logo img,
  .header-logo svg {
    width: 5.4375rem;
    height: auto;
  }
}
.header-btn {
  margin: 0 0 0 0.75rem;
  padding: 0;
  color: #f8f9fa;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .header-btn {
    margin: 0 0 0 0.75rem;
    padding: 0;
    font-size: 0.75rem;
  }
}
.header-btn:hover, .header-btn:focus {
  color: #ffffff;
}

.footer {
  margin: 3rem 0 0 0;
  padding: 4rem 0;
  color: #ffffff;
  background: var(--bs-color-scheme-bg, #243845);
  border-style: solid;
  border-width: 0;
}
@media (max-width: 991.98px) {
  .footer {
    margin: 1.5rem 0 0 0;
    padding: 1.5rem 0 3.25rem;
  }
}

.search-form-input {
  margin: 0 0 1rem 0;
}
.search-form-btn {
  position: absolute;
  top: calc(50% - 0.625rem);
  right: 1.25rem;
  color: #243845;
  font-size: 1.25rem;
}
.search-result {
  display: block;
  margin: 0 0 1.5rem 0;
  padding: 1.25rem;
  transition: box-shadow 0.15s ease-out;
}
@media (max-width: 991.98px) {
  .search-result {
    margin: 0 0 1.5rem 0;
  }
}
@media (max-width: 991.98px) {
  .mobile-nav {
    position: fixed;
    top: 4.75rem;
    bottom: 0;
    left: -100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: left 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
  }
  body.mobile-nav-opened .mobile-nav {
    left: 0;
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .mobile-nav-toggle {
    display: none;
  }
}
.mobile-nav-toggle .icon-menu rect {
  transition: transform 0.3s ease-out;
}
body.mobile-nav-opened .mobile-nav-toggle .icon-menu rect:nth-child(1) {
  transform: rotate(-45deg) translate(-0.625rem, -0.21875rem);
}
body.mobile-nav-opened .mobile-nav-toggle .icon-menu rect:nth-child(2) {
  transform: rotate(0deg) translate(1.25rem, 0);
}
body.mobile-nav-opened .mobile-nav-toggle .icon-menu rect:nth-child(3) {
  transform: rotate(45deg) translate(0.09375rem, -0.078125rem);
}

.main-nav {
  margin: 0;
  padding: 0;
  color: #f8f9fa;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .main-nav {
    margin: 0;
    padding: 0;
    font-weight: 400;
  }
}
.main-nav-list {
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .main-nav-list {
    margin: 0;
    padding: 0.5rem 0;
  }
}
.main-nav-item {
  margin: 0 0 0 0.5rem;
  padding: 0;
}
@media (max-width: 991.98px) {
  .main-nav-item {
    width: 100%;
    margin: 0 0 1.5rem 0;
    padding: 0;
  }
}
.main-nav-item.sub {
  position: relative;
}
@media (min-width: 992px) {
  .main-nav-item.sub:hover .main-sub-nav, .main-nav-item.sub:focus .main-sub-nav, .main-nav-item.sub:focus-within .main-sub-nav {
    visibility: visible;
    opacity: 1;
  }
}
.main-nav-item.js-opened .main-nav-toggle .icon {
  transform: rotate(0);
}
.main-nav-toggle {
  position: relative;
  top: -0.125rem;
  display: inline-block;
  margin: 0;
  font-size: 0.75rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .main-nav-toggle {
    display: none;
  }
}
.main-nav-toggle .icon {
  transform: rotate(-90deg);
  transition: transform 0.3s ease-out;
  pointer-events: none;
}
.main-nav-link {
  display: inline-block;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
.main-sub-nav {
  display: none;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  background: #ffffff;
}
@media (min-width: 992px) {
  .main-sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    min-width: 10rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
}
@media (max-width: 991.98px) {
  .main-sub-nav {
    margin: 0;
    padding: 0;
    font-weight: 400;
  }
}
.main-sub-nav-list {
  margin: 3rem calc(var(--bs-gutter-x) * -0.5) 2.25rem;
  padding: 0;
}
@media (max-width: 991.98px) {
  .main-sub-nav-list {
    margin: 0;
    padding: 0;
  }
}
.main-sub-nav-item {
  margin: 0;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
@media (max-width: 991.98px) {
  .main-sub-nav-item {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.main-sub-nav-link {
  display: inline-block;
  width: 100%;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media (max-width: 991.98px) {
  .main-sub-nav-link {
    width: auto;
    padding: 0;
  }
}
.footer-nav {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
}
@media (max-width: 991.98px) {
  .footer-nav {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 1rem;
  }
}
.footer-nav-list {
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .footer-nav-list {
    margin: 0;
    padding: 0;
  }
}
.footer-nav-item {
  margin: 0 0 3rem;
}
@media (max-width: 991.98px) {
  .footer-nav-item {
    margin: 0 0 3rem;
  }
}
.footer-nav-link {
  display: inline-block;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media (max-width: 991.98px) {
  .footer-nav-link {
    padding: 0;
  }
}
.footer-nav-link:hover, .footer-nav-link:focus {
  color: #ffffff;
}
.footer-nav-link.active {
  color: #ffffff;
}

div.lazy-loading,
img.lazy-loading,
video.lazy-loading,
iframe.lazy-loading {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid meet' %3e%3ccircle cx='50' cy='50' r='40' fill='none' stroke='%23243845' stroke-dasharray='62.832 62.832' stroke-linecap='round' stroke-width='8' transform='rotate%28169.502 50 50%29'%3e%3canimateTransform attributeName='transform' begin='0s' calcMode='linear' dur='0.8s' keyTimes='0;1' repeatCount='indefinite' type='rotate' values='0 50 50;360 50 50'/%3e%3c/circle%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4rem;
}
div.lazy-loaded,
img.lazy-loaded,
video.lazy-loaded,
iframe.lazy-loaded {
  background-image: none;
}

.el-pagination {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.el-pagination .el-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}
.el-pagination .number,
.el-pagination .btn-prev,
.el-pagination .btn-next,
.el-pagination .btn-quickprev,
.el-pagination .btn-quicknext {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 !important;
  font-size: !important;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.el-pagination .number {
  margin: 0.25rem !important;
  color: #dee2e6;
  border-color: #dee2e6;
}
.el-pagination .number::before {
  display: none;
}
.el-pagination .number:hover, .el-pagination .number:focus {
  color: #C6463C;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}
.el-pagination .number:active, .el-pagination .number.active {
  color: #C6463C;
  border-color: #C6463C;
}
.el-pagination .btn-prev,
.el-pagination .btn-next,
.el-pagination .btn-quickprev,
.el-pagination .btn-quicknext {
  margin: 0.25rem !important !important;
  color: #dee2e6;
  background-repeat: no-repeat;
  background-position: center;
}
.el-pagination .btn-prev:hover, .el-pagination .btn-prev:focus,
.el-pagination .btn-next:hover,
.el-pagination .btn-next:focus,
.el-pagination .btn-quickprev:hover,
.el-pagination .btn-quickprev:focus,
.el-pagination .btn-quicknext:hover,
.el-pagination .btn-quicknext:focus {
  color: #C6463C;
}
.el-pagination .btn-prev[disabled],
.el-pagination .btn-next[disabled],
.el-pagination .btn-quickprev[disabled],
.el-pagination .btn-quicknext[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.el-pagination .btn-prev,
.el-pagination .btn-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon fill='%23dee2e6' points='8 10.02 1.3 3.43 0 4.71 8 12.57 16 4.71 14.7 3.43 8 10.02'/%3E%3C/svg%3E");
}
.el-pagination .btn-prev:hover, .el-pagination .btn-prev:focus,
.el-pagination .btn-next:hover,
.el-pagination .btn-next:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon fill='%23C6463C' points='8 10.02 1.3 3.43 0 4.71 8 12.57 16 4.71 14.7 3.43 8 10.02'/%3E%3C/svg%3E");
}
.el-pagination .btn-prev {
  transform: rotate(90deg);
}
.el-pagination .btn-next {
  transform: rotate(-90deg);
}
.el-pagination .btn-quickprev,
.el-pagination .btn-quicknext {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle fill='%23dee2e6' cx='1.6' cy='8' r='1.6'/%3E%3Ccircle fill='%23dee2e6' cx='8' cy='8' r='1.6'/%3E%3Ccircle fill='%23dee2e6' cx='14.4' cy='8' r='1.6'/%3E%3C/svg%3E");
}
.el-pagination .btn-quickprev:hover, .el-pagination .btn-quickprev:focus,
.el-pagination .btn-quicknext:hover,
.el-pagination .btn-quicknext:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle fill='%23C6463C' cx='1.6' cy='8' r='1.6'/%3E%3Ccircle fill='%23C6463C' cx='8' cy='8' r='1.6'/%3E%3Ccircle fill='%23C6463C' cx='14.4' cy='8' r='1.6'/%3E%3C/svg%3E");
}
.el-pagination .btn-quickprev::before,
.el-pagination .btn-quicknext::before {
  content: none !important;
}

.pswp,
.pswp--svg {
  /* no arrows on touch screens */
}
.pswp__bg,
.pswp--svg__bg {
  background: rgba(0, 0, 0, 0.7);
}
.pswp .pswp__button,
.pswp--svg .pswp__button {
  width: 3.5rem;
  height: 3.5rem;
  opacity: 1;
}
.pswp .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--left {
  left: 0;
}
.pswp .pswp__button--arrow--left::before,
.pswp--svg .pswp__button--arrow--left::before {
  left: 1rem;
}
@media all {
  .pswp .pswp__button--arrow--left::before,
  .pswp--svg .pswp__button--arrow--left::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' class='icon icon-arrow'%3e%3cpath fill='%23ffffff' d='M5.09,3.85a.47.47,0,0,0-.29-.14.42.42,0,0,0-.28.14L.63,7.73a.35.35,0,0,0-.05.49l.05,0,3.89,3.88a.42.42,0,0,0,.28.14.47.47,0,0,0,.29-.14l.23-.23a.32.32,0,0,0,.14-.27.44.44,0,0,0-.14-.3L2.51,8.57H15.1a.38.38,0,0,0,.28-.12.36.36,0,0,0,.12-.28V7.83a.36.36,0,0,0-.12-.28.38.38,0,0,0-.28-.12H2.51L5.32,4.65a.44.44,0,0,0,.14-.3.32.32,0,0,0-.14-.27Z' style='fill-rule: evenodd'/%3e%3c/svg%3e");
  }
}
.pswp .pswp__button--arrow--right,
.pswp--svg .pswp__button--arrow--right {
  right: 0;
}
.pswp .pswp__button--arrow--right::before,
.pswp--svg .pswp__button--arrow--right::before {
  right: 1rem;
}
@media all {
  .pswp .pswp__button--arrow--right::before,
  .pswp--svg .pswp__button--arrow--right::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' class='icon icon-arrow'%3e%3cpath fill='%23ffffff' d='M10.91,12.15a.42.42,0,0,0,.29.14.4.4,0,0,0,.28-.14l3.89-3.88a.35.35,0,0,0,0-.54L11.48,3.85a.4.4,0,0,0-.28-.14.42.42,0,0,0-.29.14l-.23.23a.33.33,0,0,0-.14.27.42.42,0,0,0,.14.3l2.81,2.78H.9a.38.38,0,0,0-.28.12.38.38,0,0,0-.12.28v.34a.38.38,0,0,0,.12.28.38.38,0,0,0,.28.12H13.49l-2.81,2.78a.42.42,0,0,0-.14.3.33.33,0,0,0,.14.27Z' style='fill-rule: evenodd'/%3e%3c/svg%3e");
  }
}
.pswp .pswp__button--arrow--left, .pswp .pswp__button--arrow--right,
.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
  position: absolute;
  top: 50%;
  margin-top: -3.125rem;
}
@media all {
  .pswp .pswp__button--arrow--left, .pswp .pswp__button--arrow--right,
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp .pswp__button--arrow--left::before, .pswp .pswp__button--arrow--right::before,
.pswp--svg .pswp__button--arrow--left::before,
.pswp--svg .pswp__button--arrow--right::before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  border-radius: 50%;
  content: "";
}
@media all {
  .pswp .pswp__button--close,
  .pswp--svg .pswp__button--close {
    background: url("data:image/svg+xml,%3csvg class='icon icon-close' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3crect x='-1.81' y='7.57' width='19.75' height='1' transform='translate%28-3.34 8.07%29 rotate%28-45%29' fill='%23ffffff'/%3e%3crect x='7.57' y='-1.81' width='1' height='19.75' transform='translate%28-3.34 8.07%29 rotate%28-45%29' fill='%23ffffff'/%3e%3c/svg%3e") no-repeat center;
    background-size: 1.875rem;
  }
}
.pswp__caption,
.pswp--svg__caption {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, transparent 1%, #000000 100%);
}
.pswp__caption__center,
.pswp--svg__caption__center {
  max-width: 50rem;
  padding: 2.5rem 0 2rem;
  color: #ffffff;
  font-size: 1rem;
}
.pswp__counter,
.pswp--svg__counter {
  padding: 1.5rem;
  color: #f8f9fa;
  font-size: 1rem;
  line-height: 1.25rem;
  opacity: 1;
}
.pswp__top-bar,
.pswp--svg__top-bar {
  background-color: transparent !important;
}
.pswp__zoom-wrap,
.pswp--svg__zoom-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pswp__item__wrapper,
.pswp--svg__item__wrapper {
  position: relative;
  z-index: 1045;
  display: inline-block;
  width: 100%;
  max-width: 1200px;
  line-height: 0;
  text-align: left;
  vertical-align: middle;
}
.pswp__item__wrapper__video,
.pswp--svg__item__wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
}
.pswp__item__wrapper__video iframe,
.pswp__item__wrapper__video video,
.pswp--svg__item__wrapper__video iframe,
.pswp--svg__item__wrapper__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.pswp .pswp__button--share,
.pswp--svg .pswp__button--share {
  background-position: -2.75rem -2.75rem;
}
.pswp .pswp--supports-fs .pswp__button--fs,
.pswp--svg .pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp .pswp--fs .pswp__button--fs,
.pswp--svg .pswp--fs .pswp__button--fs {
  background-position: -2.75rem 0;
}
.pswp .pswp__button--zoom,
.pswp--svg .pswp__button--zoom {
  background-position: -5.5rem 0;
}
.pswp .pswp--zoom-allowed .pswp__button--zoom,
.pswp--svg .pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp .pswp--zoomed-in .pswp__button--zoom,
.pswp--svg .pswp--zoomed-in .pswp__button--zoom {
  background-position: -8.25rem 0;
}
.pswp .pswp--touch .pswp__button--arrow--left,
.pswp .pswp--touch .pswp__button--arrow--right,
.pswp--svg .pswp--touch .pswp__button--arrow--left,
.pswp--svg .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

.swiper-container {
  display: flex;
  align-items: center;
  width: 100%;
}
.swiper-slide {
  height: auto;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: auto;
  width: 3rem;
  height: 3rem;
  margin: 0;
  font-size: 1rem;
  background: rgba(36, 56, 69, 0.2);
  border-radius: 0;
  transition: opacity 0.3s ease-out;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .swiper-button-prev, .swiper-button-next {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
  }
}
.swiper-button-prev .icon, .swiper-button-next .icon {
  transition: transform 0.3s ease-out, color 0.3s ease-out;
}
.swiper-button-prev:not(.swiper-button-disabled):hover .icon, .swiper-button-prev:not(.swiper-button-disabled):focus .icon, .swiper-button-next:not(.swiper-button-disabled):hover .icon, .swiper-button-next:not(.swiper-button-disabled):focus .icon {
  transform: translateX(20%);
}
.swiper-button-prev {
  transform: rotate(180deg);
  left: 0;
}
.swiper-button-next {
  right: 0;
}
.swiper-button-disabled {
  cursor: default !important;
  opacity: 0.5 !important;
  pointer-events: all !important;
}
.swiper-button-lock {
  display: none !important;
}
.swiper-pagination {
  position: absolute;
  bottom: 1rem !important;
  left: 50% !important;
  display: flex;
  width: auto !important;
  transform: translateX(-50%);
}
.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.1875rem;
  background: #CED6DB;
  border-radius: 50%;
  opacity: 1;
  transition: background-color 0.3s ease-out;
}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:focus {
  background: rgb(147.2, 164.8, 175.8);
  outline: none;
}
.swiper-pagination-bullet-active {
  background: #C6463C;
}

.accordion-item {
  border-style: solid;
  border-width: 0;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.25rem 0;
  font-weight: 500;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  cursor: pointer;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
  background-image: get-icon(minus, #ffffff);
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: auto;
  content: "";
  background-image: get-icon(plus, #ffffff);
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.ge-accordion .content-element:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .ge-accordion .content-element:last-child {
    margin-bottom: 0;
  }
}
.ge-background-container .ge-accordion .accordion-button {
  color: #ffffff;
  background: #000000;
}
.ge-background-container .ge-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' d='M14.62,7.12H8.88V1.38a.88.88,0,1,0-1.76,0V7.12H1.38a.88.88,0,0,0,0,1.76H7.12v5.74A.87.87,0,0,0,8,15.5H8a.87.87,0,0,0,.86-.88V8.88h5.74a.88.88,0,1,0,0-1.76Z'/%3e%3c/svg%3e");
}
.ge-background-container .ge-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' d='M14.62,8.88H1.38a.88.88,0,0,1,0-1.76H14.62a.88.88,0,1,1,0,1.76Z'/%3e%3c/svg%3e");
}

.ge-background-container-content {
  padding: 7rem 0;
  color: #ffffff;
  background: #000000;
}
@media (max-width: 991.98px) {
  .ge-background-container-content {
    padding: 3rem 0;
  }
}
.ge-background-container .content-element:last-child {
  margin-bottom: 0;
}
.ge-background-container hr {
  border-color: #ffffff;
}

@media (min-width: 992px) {
  .ge-two-column-grid .content-element:last-child,
  .ge-two-column-grid .tx-dw-page-types:last-child {
    margin-bottom: 0;
  }
}

.ce-contacts-name {
  margin: 0 0 0.75rem 0;
  font-weight: 400;
}
.ce-contacts-link {
  display: block;
  color: #ffffff;
}
.ce-gallery-item {
  display: block;
  margin: 0 auto;
}
.ce-gallery-item-wrapper {
  position: relative;
  margin-bottom: 0.5rem;
  background: #f8f9fa;
}
.ce-gallery-poster {
  z-index: 1;
  margin: 0;
  padding: 0;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  border: 0;
}
.ce-gallery-poster::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.65;
  transition: opacity 0.3s ease-out;
  content: "";
}
.ce-gallery-poster:hover::after {
  opacity: calc(0.325);
}
.ce-gallery-poster:hover .ce-gallery-btn--play {
  transform: translate(-50%, -50%) scale(1.1);
}
.ce-gallery-directive {
  position: relative;
  display: block;
}
.ce-gallery-directive.is-playing .ce-gallery-poster {
  visibility: hidden;
  opacity: 0;
}
.ce-gallery-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ce-gallery-btn {
  bottom: 0;
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  background: rgba(36, 56, 69, 0.2);
}
@media (max-width: 991.98px) {
  .ce-gallery-btn {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
  }
}
.ce-gallery-btn--prev {
  right: calc(3rem + 1px);
  left: auto;
}
@media (max-width: 991.98px) {
  .ce-gallery-btn--prev {
    right: calc(3rem + 1px);
  }
}
.ce-gallery-btn--fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  font-size: 1rem;
}
@media (max-width: 991.98px) {
  .ce-gallery-btn--fullscreen {
    font-size: 1rem;
  }
}
.ce-gallery-btn--fullscreen .icon-fullscreen-hover-path {
  transform: rotate(0);
  transform-origin: center;
  opacity: 0;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.ce-gallery-btn--fullscreen:hover .icon-fullscreen-hover-path, .ce-gallery-btn--fullscreen:focus .icon-fullscreen-hover-path, .ce-gallery-btn--fullscreen.active .icon-fullscreen-hover-path {
  transform: rotate(90deg);
  visibility: visible;
  opacity: 1;
}
.ce-gallery-btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: color 0.3s ease-out, transform 0.3s ease-out;
}
.ce-gallery-btn--play:hover, .ce-gallery-btn--play:focus {
  transform: translate(-50%, -50%) scale(1.1);
}
.ce-gallery-caption {
  z-index: 2;
}

.ce-image-break {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ce-image-break-image-wrapper {
  background: #f8f9fa;
}
.ce-image-break-content {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 31.25rem;
  padding: 4rem 0;
  color: #eeeeee;
}
@media (max-width: 991.98px) {
  .ce-image-break-content {
    min-height: 20rem;
    padding: 4rem 0;
  }
}
.ce-image-break-content-box {
  padding: 0;
}
.ce-image-break-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
  content: "";
  pointer-events: none;
}
.ce-image-break-text {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 2.25rem 0;
}

.ce-image-teaser {
  color: #000000;
}
.ce-image-teaser-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 37rem;
  padding: 4rem 6%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1279.98px) {
  .ce-image-teaser-content {
    min-height: 30rem;
  }
}
@media (max-width: 991.98px) {
  .ce-image-teaser-content {
    min-height: 20rem;
  }
}
@media (max-width: 991.98px) {
  .ce-image-teaser-content {
    height: 100%;
    min-height: auto;
  }
}
.ce-image-teaser--light {
  color: #ffffff;
}
.ce-image-teaser--light .ce-image-teaser-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.ce-newsletter-widget {
  padding: 6rem 0;
  background-color: #f8f9fa;
}
@media (max-width: 991.98px) {
  .ce-newsletter-widget {
    padding: 3rem 0;
  }
}

.ce-teasers-item {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1rem);
  margin-bottom: 1rem;
  background: #f8f9fa;
  position: relative;
}
@media (max-width: 991.98px) {
  .ce-teasers-item {
    height: calc(100% - 0.5rem);
    margin-bottom: 0.5rem;
  }
}
.ce-teasers-item-content {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  padding: 1rem;
}
.ce-teasers-item-content p:last-child {
  margin-bottom: 0;
}
.ce-teasers-item-link {
  margin-top: auto;
  padding: 1rem;
  padding-top: 0;
}

.ce-text-with-image--right .ce-text-with-image-img-wrapper {
  margin-left: -1.3125rem;
  margin-right: -1.3125rem;
}
@media (min-width: 576px) {
  .ce-text-with-image--right .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 540px + 1.5rem) / -2);
    margin-right: calc((100vw - 540px + 1.5rem) / -2);
  }
}
@media (min-width: 768px) {
  .ce-text-with-image--right .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 720px + 1.5rem) / -2);
    margin-right: calc((100vw - 720px + 1.5rem) / -2);
  }
}
@media (min-width: 992px) {
  .ce-text-with-image--right .ce-text-with-image-img-wrapper {
    margin-right: calc((100vw - 960px + 1.5rem) / -2);
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .ce-text-with-image--right .ce-text-with-image-img-wrapper {
    margin-right: calc((100vw - 1220px + 1.5rem) / -2);
    margin-left: 0;
  }
}
@media (min-width: 1480px) {
  .ce-text-with-image--right .ce-text-with-image-img-wrapper {
    margin-right: calc((100vw - 1440px + 1.5rem) / -2);
    margin-left: 0;
  }
}
.ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
  margin-left: -1.3125rem;
  margin-right: -1.3125rem;
}
@media (min-width: 576px) {
  .ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 540px + 1.5rem) / -2);
    margin-right: calc((100vw - 540px + 1.5rem) / -2);
  }
}
@media (min-width: 768px) {
  .ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 720px + 1.5rem) / -2);
    margin-right: calc((100vw - 720px + 1.5rem) / -2);
  }
}
@media (min-width: 992px) {
  .ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 960px + 1.5rem) / -2);
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 1220px + 1.5rem) / -2);
    margin-right: 0;
  }
}
@media (min-width: 1480px) {
  .ce-text-with-image:not(.ce-text-with-image--right) .ce-text-with-image-img-wrapper {
    margin-left: calc((100vw - 1440px + 1.5rem) / -2);
    margin-right: 0;
  }
}
.ce-text-with-image-content {
  padding: 0;
}
@media (max-width: 991.98px) {
  .ce-text-with-image-content {
    padding: 0;
  }
}
.ce-text-with-image-content p:last-child {
  margin-bottom: 0;
}

.ce-page-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ce-page-hero-media-wrapper {
  background: #f8f9fa;
}
.ce-page-hero-content {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 37.5rem;
  padding: 7rem 0 7%;
  color: #eeeeee;
}
@media (max-width: 991.98px) {
  .ce-page-hero-content {
    min-height: 20rem;
    padding: 2rem 0;
  }
}
.ce-page-hero-content-box {
  position: relative;
  z-index: 1;
  padding: 0;
}
@media (max-width: 991.98px) {
  .ce-page-hero-content-box {
    padding: 0;
  }
}
.ce-page-hero-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
  content: "";
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .ce-page-hero-btn {
    top: calc(100% - 3rem - 0.5rem);
  }
}
.ce-page-hero-text {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin: 0 0 1.5rem 0;
}
.ce-page-hero--stretch .ce-page-hero-content {
  min-height: calc(100vh - 0px);
}
@media (max-width: 991.98px) {
  .ce-page-hero--stretch .ce-page-hero-content {
    min-height: calc(100vh - 0px);
  }
}

#main > section.content-element:first-of-type.ce-page-hero {
  margin-top: -3rem;
}
@media (max-width: 991.98px) {
  #main > section.content-element:first-of-type.ce-page-hero {
    margin-top: -3rem;
  }
}

.ce-quote-text > *:first-child::before {
  display: inline-block;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ce-quote-footer {
  position: relative;
}
.ce-quote-footer::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.ge-background-container .ce-quote-text {
  color: #ffffff;
}
.ge-background-container .ce-quote-footer {
  color: #ffffff;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input[type=submit]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

a,
button {
  border-radius: 0.25rem;
}

a {
  color: var(--color-apg-red, #C6463C);
}

sub,
sup {
  line-height: inherit;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.75em;
}

h2,
.h2 {
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  h2,
  .h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767.98px) {
  .lead {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .lead {
    font-size: calc(0.875rem + 100vw * 0.0078125);
  }
}
@media (min-width: 1280px) {
  .lead {
    font-size: 1.5rem;
  }
}

.figure-caption {
  font-weight: 500;
  line-height: 1.25;
}

.display-1 {
  font-family: "noyh_bookregular", sans-serif;
}
@media (max-width: 767.98px) {
  .display-1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .display-1 {
    font-size: calc(-2.75rem + 100vw * 0.109375);
  }
}
@media (min-width: 1280px) {
  .display-1 {
    font-size: 6rem;
  }
}

.display-2 {
  font-family: "noyh_bookregular", sans-serif;
}
@media (max-width: 767.98px) {
  .display-2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .display-2 {
    font-size: calc(-0.5rem + 100vw * 0.0625);
  }
}
@media (min-width: 1280px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.project-tag {
  display: block;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  color: #C6463C;
  color: var(--bs-color-scheme-highlight, #C6463C);
  letter-spacing: 0.25em;
  font-weight: 700;
}

.btn-red-boundary {
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.3125rem 0;
  border: 0;
  border-radius: 1rem;
  line-height: 1.2222222222;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: transparent;
  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, padding-left 0.15s ease-in-out;
  color: #C6463C;
  color: var(--color-apg-red, #C6463C);
}
.btn-red-boundary:hover, .btn-red-boundary:focus, .btn-red-boundary:active {
  padding-left: 0.625rem;
}
.btn-red-boundary:focus {
  box-shadow: none;
  border-radius: 20px;
}
.btn-red-boundary:hover {
  color: #C6463C;
  color: var(--color-apg-red, #C6463C);
  background-color: rgba(198, 70, 60, 0.15);
}
.btn-red-boundary:focus-visible {
  outline: 2px solid #243845;
  outline-offset: 2px;
  background-color: rgba(198, 70, 60, 0.15);
}
.btn-red-boundary:active {
  background-color: rgba(198, 70, 60, 0.2);
}

.btn-white-boundary {
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.3125rem 0;
  border: 0;
  border-radius: 1rem;
  line-height: 1.2222222222;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: transparent;
  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, padding-left 0.15s ease-in-out;
  color: #ffffff;
}
.btn-white-boundary:hover, .btn-white-boundary:focus, .btn-white-boundary:active {
  padding-left: 0.625rem;
}
.btn-white-boundary:focus {
  box-shadow: none;
  border-radius: 20px;
}
.btn-white-boundary:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
}
.btn-white-boundary:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.btn-white-boundary:active {
  background-color: rgba(255, 255, 255, 0.3);
}

.btn-white-boundary:hover {
  background: rgba(255, 255, 255, 0.2);
}
.btn-white-boundary:active {
  background-color: rgba(255, 255, 255, 0.3);
}

.btn-red-boundary:hover {
  background-color: rgba(198, 70, 60, 0.15);
}
.btn-red-boundary:active {
  background-color: rgba(198, 70, 60, 0.3);
}

.btn-red-boundary--icon-arrow::after,
.btn-white-boundary--icon-arrow::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23C6463C' d='M12.0215076,5.57750894 L6.90242369,0.332302346 C6.46742708,-0.110767449 5.76489126,-0.110767449 5.32989465,0.332302346 C5.11876015,0.546871977 5,0.838953265 5,1.14365239 C5,1.44835151 5.11876015,1.74043279 5.32989465,1.95500243 L10.4601312,7.18878156 C10.6712657,7.40335119 10.7900259,7.69543247 10.7900259,8.0001316 C10.7900259,8.30483072 10.6712657,8.596912 10.4601312,8.81148164 L5.32989465,14.0452608 C4.89257302,14.4902014 4.8900764,15.2141509 5.32431831,15.6622471 C5.75856021,16.1103434 6.46510206,16.1129015 6.90242369,15.6679608 L12.0215076,10.4227543 C13.3261641,9.0842893 13.3261641,6.91597389 12.0215076,5.57750894 L12.0215076,5.57750894 Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: center center;
}

.btn-white-boundary--icon-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M12.0215076,5.57750894 L6.90242369,0.332302346 C6.46742708,-0.110767449 5.76489126,-0.110767449 5.32989465,0.332302346 C5.11876015,0.546871977 5,0.838953265 5,1.14365239 C5,1.44835151 5.11876015,1.74043279 5.32989465,1.95500243 L10.4601312,7.18878156 C10.6712657,7.40335119 10.7900259,7.69543247 10.7900259,8.0001316 C10.7900259,8.30483072 10.6712657,8.596912 10.4601312,8.81148164 L5.32989465,14.0452608 C4.89257302,14.4902014 4.8900764,15.2141509 5.32431831,15.6622471 C5.75856021,16.1103434 6.46510206,16.1129015 6.90242369,15.6679608 L12.0215076,10.4227543 C13.3261641,9.0842893 13.3261641,6.91597389 12.0215076,5.57750894 L12.0215076,5.57750894 Z'/%3E%3C/svg%3E%0A");
}

.btn .icon {
  vertical-align: baseline;
  margin: 0 0 0 0.25rem;
  font-size: 0.75rem;
}

.btn-refresh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #C6463C;
  padding: 0;
}
.btn-refresh:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.btn-refresh .icon {
  margin: 0;
  font-size: 1rem;
}
.btn-refresh:hover, .btn-refresh:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.btn-refresh:focus-visible {
  outline-color: #C6463C;
}
.btn-refresh.loading {
  padding: 0;
}
.btn-refresh.loading .icon {
  animation: 0.75s linear infinite spinner-border;
}

.glossary-tooltip-link {
  background-image: linear-gradient(to right, currentColor 0%, currentColor 62.5%, transparent 37.5%);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 2px;
  color: #C6463C;
}
.glossary-tooltip-link:hover {
  color: #C6463C;
}

.btn-fullscreen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
}
.btn-fullscreen:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.btn-fullscreen .icon {
  margin: 0;
  font-size: 1rem;
}

.btn-page-browse {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  transition: background-color 0.2s ease-in-out;
}
.btn-page-browse:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.btn-page-browse .icon {
  margin: 0;
  font-size: 1rem;
}
.btn-page-browse:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.btn-page-browse:active {
  background-color: rgba(36, 56, 69, 0.5);
}
.btn-page-browse:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn-page-browse--prev .icon {
  transform: scaleX(-1);
}

.btn-copy-link {
  all: unset;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 1.5rem;
  font-size: 1.125rem;
  background-color: #EEF1F2;
  transition: background-color 0.2s ease-in-out;
}
.btn-copy-link:hover, .btn-copy-link:focus-visible {
  background-color: rgb(223.55, 229.1, 230.95);
}
.btn-copy-link .icon {
  font-size: 2rem;
  color: #243845;
}

@media (min-width: 992px) {
  .sticky-content {
    position: -webkit-sticky;
    position: sticky;
    overflow: hidden;
    top: 2rem;
    transition: top 0.3s ease-out;
  }
}

@media (min-width: 992px) {
  .project-tabs-wrap ~ * .sticky-content {
    top: 6rem !important;
  }
}

@media (min-width: 992px) {
  .header:not(.header--hidden) + #content .sticky-content {
    top: 12rem;
  }
}

.horizontal-scrollbar {
  position: relative;
}
.horizontal-scrollbar .swiper-slide {
  width: auto;
}
.horizontal-scrollbar .swiper-button-prev, .horizontal-scrollbar .swiper-button-next {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgb(211.2, 215.2, 217.8);
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
  box-shadow: 0 0 0.5rem rgba(36, 56, 69, 0.5);
}
@media (max-width: 991.98px) {
  .horizontal-scrollbar .swiper-button-prev, .horizontal-scrollbar .swiper-button-next {
    width: 2rem;
    height: 2rem;
  }
}
.horizontal-scrollbar .swiper-button-prev:hover, .horizontal-scrollbar .swiper-button-next:hover {
  background-color: rgb(189.3, 195.3, 199.2);
  box-shadow: 0 0 0.5rem rgba(36, 56, 69, 0.75);
}
.horizontal-scrollbar .swiper-button-prev {
  left: 0.5rem;
}
@media (max-width: 991.98px) {
  .horizontal-scrollbar .swiper-button-prev {
    left: 0.375rem;
  }
}
.horizontal-scrollbar .swiper-button-next {
  right: 0.5rem;
}
@media (max-width: 991.98px) {
  .horizontal-scrollbar .swiper-button-next {
    right: 0.375rem;
  }
}
.horizontal-scrollbar .swiper-button-disabled {
  opacity: 0 !important;
  visibility: hidden;
}

.title-btn {
  margin-bottom: 5.5rem;
}
@media (max-width: 1479.98px) {
  .title-btn {
    margin-bottom: 4.75rem;
  }
}
@media (max-width: 1279.98px) {
  .title-btn {
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 991.98px) {
  .title-btn {
    margin-bottom: 2.75rem;
  }
}
@media (max-width: 767.98px) {
  .title-btn {
    margin-bottom: 1.5rem;
  }
}

.ce-radius {
  border-radius: 0.5rem;
}

.gray-background,
.ce-text-block--grey,
.ce-teaser-block-project-item--transparent,
.main-nav-teaser--gray {
  --color-apg-red: #C14239;
}

.badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  margin: 0 0 0.75rem 0.5rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding: 0.125rem 0.625rem;
  color: #0C1C2A;
  background-color: rgba(36, 56, 69, 0.2);
  border-radius: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .badge {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .badge {
    font-size: calc(0.875rem + 100vw * 0);
  }
}
@media (min-width: 1280px) {
  .badge {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .badge {
    margin: 0.75rem 0.5rem 0 0;
  }
}
.badge .icon {
  margin-right: 0.5rem;
}

.tag--bordered {
  border: 1px solid currentColor;
}
.tag--filter {
  display: inline-flex;
  align-items: center;
  border: 0;
  background-color: #EEF1F2;
  transition: all 0.2s ease-in-out;
}
.tag--filter:hover, .tag--filter:focus-visible {
  background-color: rgb(223.55, 229.1, 230.95);
}
.tag--filter.active {
  background-color: #C6463C;
  color: #ffffff;
}
.tag--filter.active .icon-plus {
  transform: rotate(45deg);
}
.tag--filter .icon-plus {
  margin-left: 0.5rem;
  font-size: 0.5rem;
  transition: transform 0.2s ease-in-out;
}

.lightbox-item {
  position: relative;
  display: block;
}
.lightbox-item:hover .btn-fullscreen, .lightbox-item:focus-visible .btn-fullscreen {
  background-color: #C6463C;
  color: #ffffff;
}
.lightbox-item-thumb {
  border-radius: 0.5rem;
}
.lightbox-item .btn-fullscreen {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  background-color: rgba(255, 255, 255, 0.8);
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.table th {
  --bs-table-accent-bg: #EEF1F2;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  vertical-align: top;
}
.table td {
  font-size: 1rem;
}
.table tr:last-child td {
  border-bottom: 0;
}

.el-pagination {
  max-width: 45.5rem;
  justify-content: space-between;
  margin: 5rem auto;
}
@media (max-width: 991.98px) {
  .el-pagination {
    margin-top: 3rem;
  }
}
.el-pagination .el-pager .number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  margin: 0 0.25rem;
  border-radius: 1.5rem;
  font-weight: 500;
  color: #0C1C2A;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.el-pagination .el-pager .number.active, .el-pagination .el-pager .number:hover, .el-pagination .el-pager .number:focus {
  background-color: rgba(198, 70, 60, 0.2);
  color: #C6463C;
}
.el-pagination .el-pager .number.active {
  border-color: #C6463C;
}
.el-pagination .el-pager .number:focus-visible {
  outline: 2px solid #0C1C2A;
  outline-offset: 2px;
}
.el-pagination .el-pager .number:active {
  background-color: rgba(198, 70, 60, 0.3);
  color: #C6463C;
}
.el-pagination .btn-prev,
.el-pagination .btn-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  flex-shrink: 0;
  margin: 0 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23243845' d='M12,5.58,6.9.33a1.1,1.1,0,0,0-1.57,0A1.17,1.17,0,0,0,5.33,2l5.13,5.23a1.16,1.16,0,0,1,0,1.62L5.33,14.05a1.16,1.16,0,0,0,0,1.61,1.1,1.1,0,0,0,1.58,0L12,10.42a3.47,3.47,0,0,0,0-4.84Z'/%3E%3C/svg%3E") !important;
  background-size: 1rem 1rem;
  background-position: center center;
  color: #243845 !important;
  transform: none;
}
.el-pagination .btn-prev:focus-visible,
.el-pagination .btn-next:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.el-pagination .btn-prev .icon,
.el-pagination .btn-next .icon {
  margin: 0;
  font-size: 1rem;
}
.el-pagination .btn-prev:hover,
.el-pagination .btn-next:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.el-pagination .btn-prev:active,
.el-pagination .btn-next:active {
  background-color: rgba(36, 56, 69, 0.5);
}
.el-pagination .btn-prev .el-icon,
.el-pagination .btn-next .el-icon {
  display: none;
}
.el-pagination .btn-prev {
  transform: scaleX(-1);
}

.solr-pagination .pagination {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.solr-pagination .pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  margin: 0 0.25rem;
  border-radius: 1.5rem;
  font-weight: 500;
  color: #0C1C2A;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.solr-pagination .pagination a.active, .solr-pagination .pagination a:hover, .solr-pagination .pagination a:focus {
  background-color: rgba(198, 70, 60, 0.2);
  color: #C6463C;
}
.solr-pagination .pagination a.active {
  border-color: #C6463C;
}
.solr-pagination .pagination a:focus-visible {
  outline: 2px solid #0C1C2A;
  outline-offset: 2px;
}
.solr-pagination .pagination a:active {
  background-color: rgba(198, 70, 60, 0.3);
  color: #C6463C;
}

.swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  transform: translateY(-50%);
}
.swiper-button:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.swiper-button .icon {
  margin: 0;
  font-size: 1rem;
}
.swiper-button:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.swiper-button:active {
  background-color: rgba(36, 56, 69, 0.5);
}
@media (max-width: 575.98px) {
  .swiper-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.swiper-button-prev {
  top: 50%;
  left: -4.5rem;
  right: auto;
}
@media (max-width: 991.98px) {
  .swiper-button-prev {
    left: -4rem;
  }
}
@media (max-width: 575.98px) {
  .swiper-button-prev {
    left: 0.75rem;
  }
}
.swiper-button-prev .icon {
  transform: scaleX(-1) !important;
}
.swiper-button-next {
  top: 50%;
  left: auto;
  right: -4.5rem;
}
@media (max-width: 991.98px) {
  .swiper-button-next {
    right: -4rem;
  }
}
@media (max-width: 575.98px) {
  .swiper-button-next {
    right: 0.75rem;
  }
}
.swiper-button-next .icon {
  transform: none !important;
}
.swiper-custom-pagination {
  display: none;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  justify-content: center;
  width: 100%;
}
@media (max-width: 991.98px) {
  .swiper-custom-pagination {
    display: flex;
  }
}

.el-scrollbar {
  --el-scrollbar-opacity:0.3;
  --el-scrollbar-background-color:var(--el-text-color-secondary);
  --el-scrollbar-hover-opacity:0.5;
  --el-scrollbar-hover-background-color:var(--el-text-color-secondary);
}

.el-scrollbar {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.el-scrollbar__wrap {
  overflow: auto;
  height: 100%;
}

.el-scrollbar__wrap--hidden-default {
  scrollbar-width: none;
}

.el-scrollbar__wrap--hidden-default::-webkit-scrollbar {
  display: none;
}

.el-scrollbar__thumb {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  cursor: pointer;
  border-radius: inherit;
  background-color: var(--el-scrollbar-background-color, var(--el-text-color-secondary));
  transition: var(--el-transition-duration) background-color;
  opacity: var(--el-scrollbar-opacity, 0.3);
}

.el-scrollbar__thumb:hover {
  background-color: var(--el-scrollbar-hover-background-color, var(--el-text-color-secondary));
  opacity: var(--el-scrollbar-hover-opacity, 0.5);
}

.el-scrollbar__bar {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  border-radius: 4px;
}

.el-scrollbar__bar.is-vertical {
  width: 6px;
  top: 2px;
}

.el-scrollbar__bar.is-vertical > div {
  width: 100%;
}

.el-scrollbar__bar.is-horizontal {
  height: 6px;
  left: 2px;
}

.el-scrollbar__bar.is-horizontal > div {
  height: 100%;
}

.el-scrollbar-fade-enter-active {
  transition: opacity 340ms ease-out;
}

.el-scrollbar-fade-leave-active {
  transition: opacity 120ms ease-out;
}

.el-scrollbar-fade-enter-from, .el-scrollbar-fade-leave-active {
  opacity: 0;
}

body .el-scrollbar {
  --el-scrollbar-background-color: rgba(255, 255, 255, 0.8);
  --el-scrollbar-hover-background-color: #ffffff;
  --el-scrollbar-opacity: 1;
  --el-scrollbar-hover-opacity: 1;
}
body .el-scrollbar .el-scrollbar__bar {
  top: 0;
  bottom: 0;
  right: 0;
  width: 14px;
  background-color: rgba(79, 95, 106, 0.37);
  border-radius: 0;
}
body .el-scrollbar .el-scrollbar__thumb {
  width: 8px !important;
  margin-left: 3px;
  border-radius: 4px;
}

:root {
  --el-color-white:#ffffff;
  --el-color-black:#000000;
  --el-color-primary:#409eff;
  --el-color-primary-light-1:#53a8ff;
  --el-color-primary-light-2:#66b1ff;
  --el-color-primary-light-3:#79bbff;
  --el-color-primary-light-4:#8cc5ff;
  --el-color-primary-light-5:#a0cfff;
  --el-color-primary-light-6:#b3d8ff;
  --el-color-primary-light-7:#c6e2ff;
  --el-color-primary-light-8:#d9ecff;
  --el-color-primary-light-9:#ecf5ff;
  --el-color-success:#67c23a;
  --el-color-success-light:#e1f3d8;
  --el-color-success-lighter:#f0f9eb;
  --el-color-warning:#e6a23c;
  --el-color-warning-light:#faecd8;
  --el-color-warning-lighter:#fdf6ec;
  --el-color-danger:#f56c6c;
  --el-color-danger-light:#fde2e2;
  --el-color-danger-lighter:#fef0f0;
  --el-color-error:#f56c6c;
  --el-color-error-light:#fde2e2;
  --el-color-error-lighter:#fef0f0;
  --el-color-info:#909399;
  --el-color-info-light:#e9e9eb;
  --el-color-info-lighter:#f4f4f5;
  --el-text-color-primary:#303133;
  --el-text-color-regular:#606266;
  --el-text-color-secondary:#909399;
  --el-text-color-placeholder:#c0c4cc;
  --el-border-color-base:#dcdfe6;
  --el-border-color-light:#e4e7ed;
  --el-border-color-lighter:#ebeef5;
  --el-border-color-extra-light:#f2f6fc;
  --el-background-color-base:#f5f7fa;
  --el-border-width-base:1px;
  --el-border-style-base:solid;
  --el-border-color-hover:var(--el-text-color-placeholder);
  --el-border-base:var(--el-border-width-base) var(--el-border-style-base) var(--el-border-color-base);
  --el-border-radius-base:4px;
  --el-border-radius-small:2px;
  --el-border-radius-round:20px;
  --el-border-radius-circle:100%;
  --el-box-shadow-base:0 2px 4px rgba(0, 0, 0, 0.12),0 0 6px rgba(0, 0, 0, 0.04);
  --el-box-shadow-light:0 2px 12px 0 rgba(0, 0, 0, 0.1);
  --el-svg-monochrome-grey:#dcdde0;
  --el-fill-base:var(--el-color-white);
  --el-font-size-extra-large:20px;
  --el-font-size-large:18px;
  --el-font-size-medium:16px;
  --el-font-size-base:14px;
  --el-font-size-small:13px;
  --el-font-size-extra-small:12px;
  --el-font-weight-primary:500;
  --el-font-line-height-primary:24px;
  --el-font-color-disabled-base:#bbb;
  --el-index-normal:1;
  --el-index-top:1000;
  --el-index-popper:2000;
  --el-disabled-fill-base:var(--el-background-color-base);
  --el-disabled-color-base:var(--el-text-color-placeholder);
  --el-disabled-border-base:var(--el-border-color-light);
  --el-transition-duration:0.3s;
  --el-transition-duration-fast:0.2s;
  --el-transition-function-ease-in-out-bezier:cubic-bezier(0.645, 0.045, 0.355, 1);
  --el-transition-function-fast-bezier:cubic-bezier(0.23, 1, 0.32, 1);
  --el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;
  --el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
}

.fade-in-linear-enter-active, .fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.fade-in-linear-enter-from, .fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-enter-active, .el-fade-in-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-fade-in-enter-from, .el-fade-in-leave-active {
  opacity: 0;
}

.el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active {
  opacity: 0;
  transform: scaleX(0);
}

.el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center top;
}

.el-zoom-in-top-enter-active[data-popper-placement^=top], .el-zoom-in-top-leave-active[data-popper-placement^=top] {
  transform-origin: center bottom;
}

.el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center bottom;
}

.el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active {
  opacity: 1;
  transform: scale(1, 1);
  transition: var(--el-transition-md-fade);
  transform-origin: top left;
}

.el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active {
  opacity: 0;
  transform: scale(0.45, 0.45);
}

.collapse-transition {
  transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.horizontal-collapse-transition {
  transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out;
}

.el-list-enter-active, .el-list-leave-active {
  transition: all 1s;
}

.el-list-enter-from, .el-list-leave-active {
  opacity: 0;
  transform: translateY(-30px);
}

.el-opacity-transition {
  transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

@font-face {
  font-family: element-icons;
  src: url(fonts/element-icons.woff) format("woff"), url(fonts/element-icons.ttf) format("truetype");
  font-weight: 400;
  font-display: auto;
  font-style: normal;
}
[class*=" el-icon-"], [class^=el-icon-] {
  font-family: element-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.el-icon-ice-cream-round:before {
  content: "\e6a0";
}

.el-icon-ice-cream-square:before {
  content: "\e6a3";
}

.el-icon-lollipop:before {
  content: "\e6a4";
}

.el-icon-potato-strips:before {
  content: "\e6a5";
}

.el-icon-milk-tea:before {
  content: "\e6a6";
}

.el-icon-ice-drink:before {
  content: "\e6a7";
}

.el-icon-ice-tea:before {
  content: "\e6a9";
}

.el-icon-coffee:before {
  content: "\e6aa";
}

.el-icon-orange:before {
  content: "\e6ab";
}

.el-icon-pear:before {
  content: "\e6ac";
}

.el-icon-apple:before {
  content: "\e6ad";
}

.el-icon-cherry:before {
  content: "\e6ae";
}

.el-icon-watermelon:before {
  content: "\e6af";
}

.el-icon-grape:before {
  content: "\e6b0";
}

.el-icon-refrigerator:before {
  content: "\e6b1";
}

.el-icon-goblet-square-full:before {
  content: "\e6b2";
}

.el-icon-goblet-square:before {
  content: "\e6b3";
}

.el-icon-goblet-full:before {
  content: "\e6b4";
}

.el-icon-goblet:before {
  content: "\e6b5";
}

.el-icon-cold-drink:before {
  content: "\e6b6";
}

.el-icon-coffee-cup:before {
  content: "\e6b8";
}

.el-icon-water-cup:before {
  content: "\e6b9";
}

.el-icon-hot-water:before {
  content: "\e6ba";
}

.el-icon-ice-cream:before {
  content: "\e6bb";
}

.el-icon-dessert:before {
  content: "\e6bc";
}

.el-icon-sugar:before {
  content: "\e6bd";
}

.el-icon-tableware:before {
  content: "\e6be";
}

.el-icon-burger:before {
  content: "\e6bf";
}

.el-icon-knife-fork:before {
  content: "\e6c1";
}

.el-icon-fork-spoon:before {
  content: "\e6c2";
}

.el-icon-chicken:before {
  content: "\e6c3";
}

.el-icon-food:before {
  content: "\e6c4";
}

.el-icon-dish-1:before {
  content: "\e6c5";
}

.el-icon-dish:before {
  content: "\e6c6";
}

.el-icon-moon-night:before {
  content: "\e6ee";
}

.el-icon-moon:before {
  content: "\e6f0";
}

.el-icon-cloudy-and-sunny:before {
  content: "\e6f1";
}

.el-icon-partly-cloudy:before {
  content: "\e6f2";
}

.el-icon-cloudy:before {
  content: "\e6f3";
}

.el-icon-sunny:before {
  content: "\e6f6";
}

.el-icon-sunset:before {
  content: "\e6f7";
}

.el-icon-sunrise-1:before {
  content: "\e6f8";
}

.el-icon-sunrise:before {
  content: "\e6f9";
}

.el-icon-heavy-rain:before {
  content: "\e6fa";
}

.el-icon-lightning:before {
  content: "\e6fb";
}

.el-icon-light-rain:before {
  content: "\e6fc";
}

.el-icon-wind-power:before {
  content: "\e6fd";
}

.el-icon-baseball:before {
  content: "\e712";
}

.el-icon-soccer:before {
  content: "\e713";
}

.el-icon-football:before {
  content: "\e715";
}

.el-icon-basketball:before {
  content: "\e716";
}

.el-icon-ship:before {
  content: "\e73f";
}

.el-icon-truck:before {
  content: "\e740";
}

.el-icon-bicycle:before {
  content: "\e741";
}

.el-icon-mobile-phone:before {
  content: "\e6d3";
}

.el-icon-service:before {
  content: "\e6d4";
}

.el-icon-key:before {
  content: "\e6e2";
}

.el-icon-unlock:before {
  content: "\e6e4";
}

.el-icon-lock:before {
  content: "\e6e5";
}

.el-icon-watch:before {
  content: "\e6fe";
}

.el-icon-watch-1:before {
  content: "\e6ff";
}

.el-icon-timer:before {
  content: "\e702";
}

.el-icon-alarm-clock:before {
  content: "\e703";
}

.el-icon-map-location:before {
  content: "\e704";
}

.el-icon-delete-location:before {
  content: "\e705";
}

.el-icon-add-location:before {
  content: "\e706";
}

.el-icon-location-information:before {
  content: "\e707";
}

.el-icon-location-outline:before {
  content: "\e708";
}

.el-icon-location:before {
  content: "\e79e";
}

.el-icon-place:before {
  content: "\e709";
}

.el-icon-discover:before {
  content: "\e70a";
}

.el-icon-first-aid-kit:before {
  content: "\e70b";
}

.el-icon-trophy-1:before {
  content: "\e70c";
}

.el-icon-trophy:before {
  content: "\e70d";
}

.el-icon-medal:before {
  content: "\e70e";
}

.el-icon-medal-1:before {
  content: "\e70f";
}

.el-icon-stopwatch:before {
  content: "\e710";
}

.el-icon-mic:before {
  content: "\e711";
}

.el-icon-copy-document:before {
  content: "\e718";
}

.el-icon-full-screen:before {
  content: "\e719";
}

.el-icon-switch-button:before {
  content: "\e71b";
}

.el-icon-aim:before {
  content: "\e71c";
}

.el-icon-crop:before {
  content: "\e71d";
}

.el-icon-odometer:before {
  content: "\e71e";
}

.el-icon-time:before {
  content: "\e71f";
}

.el-icon-bangzhu:before {
  content: "\e724";
}

.el-icon-close-notification:before {
  content: "\e726";
}

.el-icon-microphone:before {
  content: "\e727";
}

.el-icon-turn-off-microphone:before {
  content: "\e728";
}

.el-icon-position:before {
  content: "\e729";
}

.el-icon-postcard:before {
  content: "\e72a";
}

.el-icon-message:before {
  content: "\e72b";
}

.el-icon-chat-line-square:before {
  content: "\e72d";
}

.el-icon-chat-dot-square:before {
  content: "\e72e";
}

.el-icon-chat-dot-round:before {
  content: "\e72f";
}

.el-icon-chat-square:before {
  content: "\e730";
}

.el-icon-chat-line-round:before {
  content: "\e731";
}

.el-icon-chat-round:before {
  content: "\e732";
}

.el-icon-set-up:before {
  content: "\e733";
}

.el-icon-turn-off:before {
  content: "\e734";
}

.el-icon-open:before {
  content: "\e735";
}

.el-icon-connection:before {
  content: "\e736";
}

.el-icon-link:before {
  content: "\e737";
}

.el-icon-cpu:before {
  content: "\e738";
}

.el-icon-thumb:before {
  content: "\e739";
}

.el-icon-female:before {
  content: "\e73a";
}

.el-icon-male:before {
  content: "\e73b";
}

.el-icon-guide:before {
  content: "\e73c";
}

.el-icon-news:before {
  content: "\e73e";
}

.el-icon-price-tag:before {
  content: "\e744";
}

.el-icon-discount:before {
  content: "\e745";
}

.el-icon-wallet:before {
  content: "\e747";
}

.el-icon-coin:before {
  content: "\e748";
}

.el-icon-money:before {
  content: "\e749";
}

.el-icon-bank-card:before {
  content: "\e74a";
}

.el-icon-box:before {
  content: "\e74b";
}

.el-icon-present:before {
  content: "\e74c";
}

.el-icon-sell:before {
  content: "\e6d5";
}

.el-icon-sold-out:before {
  content: "\e6d6";
}

.el-icon-shopping-bag-2:before {
  content: "\e74d";
}

.el-icon-shopping-bag-1:before {
  content: "\e74e";
}

.el-icon-shopping-cart-2:before {
  content: "\e74f";
}

.el-icon-shopping-cart-1:before {
  content: "\e750";
}

.el-icon-shopping-cart-full:before {
  content: "\e751";
}

.el-icon-smoking:before {
  content: "\e752";
}

.el-icon-no-smoking:before {
  content: "\e753";
}

.el-icon-house:before {
  content: "\e754";
}

.el-icon-table-lamp:before {
  content: "\e755";
}

.el-icon-school:before {
  content: "\e756";
}

.el-icon-office-building:before {
  content: "\e757";
}

.el-icon-toilet-paper:before {
  content: "\e758";
}

.el-icon-notebook-2:before {
  content: "\e759";
}

.el-icon-notebook-1:before {
  content: "\e75a";
}

.el-icon-files:before {
  content: "\e75b";
}

.el-icon-collection:before {
  content: "\e75c";
}

.el-icon-receiving:before {
  content: "\e75d";
}

.el-icon-suitcase-1:before {
  content: "\e760";
}

.el-icon-suitcase:before {
  content: "\e761";
}

.el-icon-film:before {
  content: "\e763";
}

.el-icon-collection-tag:before {
  content: "\e765";
}

.el-icon-data-analysis:before {
  content: "\e766";
}

.el-icon-pie-chart:before {
  content: "\e767";
}

.el-icon-data-board:before {
  content: "\e768";
}

.el-icon-data-line:before {
  content: "\e76d";
}

.el-icon-reading:before {
  content: "\e769";
}

.el-icon-magic-stick:before {
  content: "\e76a";
}

.el-icon-coordinate:before {
  content: "\e76b";
}

.el-icon-mouse:before {
  content: "\e76c";
}

.el-icon-brush:before {
  content: "\e76e";
}

.el-icon-headset:before {
  content: "\e76f";
}

.el-icon-umbrella:before {
  content: "\e770";
}

.el-icon-scissors:before {
  content: "\e771";
}

.el-icon-mobile:before {
  content: "\e773";
}

.el-icon-attract:before {
  content: "\e774";
}

.el-icon-monitor:before {
  content: "\e775";
}

.el-icon-search:before {
  content: "\e778";
}

.el-icon-takeaway-box:before {
  content: "\e77a";
}

.el-icon-paperclip:before {
  content: "\e77d";
}

.el-icon-printer:before {
  content: "\e77e";
}

.el-icon-document-add:before {
  content: "\e782";
}

.el-icon-document:before {
  content: "\e785";
}

.el-icon-document-checked:before {
  content: "\e786";
}

.el-icon-document-copy:before {
  content: "\e787";
}

.el-icon-document-delete:before {
  content: "\e788";
}

.el-icon-document-remove:before {
  content: "\e789";
}

.el-icon-tickets:before {
  content: "\e78b";
}

.el-icon-folder-checked:before {
  content: "\e77f";
}

.el-icon-folder-delete:before {
  content: "\e780";
}

.el-icon-folder-remove:before {
  content: "\e781";
}

.el-icon-folder-add:before {
  content: "\e783";
}

.el-icon-folder-opened:before {
  content: "\e784";
}

.el-icon-folder:before {
  content: "\e78a";
}

.el-icon-edit-outline:before {
  content: "\e764";
}

.el-icon-edit:before {
  content: "\e78c";
}

.el-icon-date:before {
  content: "\e78e";
}

.el-icon-c-scale-to-original:before {
  content: "\e7c6";
}

.el-icon-view:before {
  content: "\e6ce";
}

.el-icon-loading:before {
  content: "\e6cf";
}

.el-icon-rank:before {
  content: "\e6d1";
}

.el-icon-sort-down:before {
  content: "\e7c4";
}

.el-icon-sort-up:before {
  content: "\e7c5";
}

.el-icon-sort:before {
  content: "\e6d2";
}

.el-icon-finished:before {
  content: "\e6cd";
}

.el-icon-refresh-left:before {
  content: "\e6c7";
}

.el-icon-refresh-right:before {
  content: "\e6c8";
}

.el-icon-refresh:before {
  content: "\e6d0";
}

.el-icon-video-play:before {
  content: "\e7c0";
}

.el-icon-video-pause:before {
  content: "\e7c1";
}

.el-icon-d-arrow-right:before {
  content: "\e6dc";
}

.el-icon-d-arrow-left:before {
  content: "\e6dd";
}

.el-icon-arrow-up:before {
  content: "\e6e1";
}

.el-icon-arrow-down:before {
  content: "\e6df";
}

.el-icon-arrow-right:before {
  content: "\e6e0";
}

.el-icon-arrow-left:before {
  content: "\e6de";
}

.el-icon-top-right:before {
  content: "\e6e7";
}

.el-icon-top-left:before {
  content: "\e6e8";
}

.el-icon-top:before {
  content: "\e6e6";
}

.el-icon-bottom:before {
  content: "\e6eb";
}

.el-icon-right:before {
  content: "\e6e9";
}

.el-icon-back:before {
  content: "\e6ea";
}

.el-icon-bottom-right:before {
  content: "\e6ec";
}

.el-icon-bottom-left:before {
  content: "\e6ed";
}

.el-icon-caret-top:before {
  content: "\e78f";
}

.el-icon-caret-bottom:before {
  content: "\e790";
}

.el-icon-caret-right:before {
  content: "\e791";
}

.el-icon-caret-left:before {
  content: "\e792";
}

.el-icon-d-caret:before {
  content: "\e79a";
}

.el-icon-share:before {
  content: "\e793";
}

.el-icon-menu:before {
  content: "\e798";
}

.el-icon-s-grid:before {
  content: "\e7a6";
}

.el-icon-s-check:before {
  content: "\e7a7";
}

.el-icon-s-data:before {
  content: "\e7a8";
}

.el-icon-s-opportunity:before {
  content: "\e7aa";
}

.el-icon-s-custom:before {
  content: "\e7ab";
}

.el-icon-s-claim:before {
  content: "\e7ad";
}

.el-icon-s-finance:before {
  content: "\e7ae";
}

.el-icon-s-comment:before {
  content: "\e7af";
}

.el-icon-s-flag:before {
  content: "\e7b0";
}

.el-icon-s-marketing:before {
  content: "\e7b1";
}

.el-icon-s-shop:before {
  content: "\e7b4";
}

.el-icon-s-open:before {
  content: "\e7b5";
}

.el-icon-s-management:before {
  content: "\e7b6";
}

.el-icon-s-ticket:before {
  content: "\e7b7";
}

.el-icon-s-release:before {
  content: "\e7b8";
}

.el-icon-s-home:before {
  content: "\e7b9";
}

.el-icon-s-promotion:before {
  content: "\e7ba";
}

.el-icon-s-operation:before {
  content: "\e7bb";
}

.el-icon-s-unfold:before {
  content: "\e7bc";
}

.el-icon-s-fold:before {
  content: "\e7a9";
}

.el-icon-s-platform:before {
  content: "\e7bd";
}

.el-icon-s-order:before {
  content: "\e7be";
}

.el-icon-s-cooperation:before {
  content: "\e7bf";
}

.el-icon-bell:before {
  content: "\e725";
}

.el-icon-message-solid:before {
  content: "\e799";
}

.el-icon-video-camera:before {
  content: "\e772";
}

.el-icon-video-camera-solid:before {
  content: "\e796";
}

.el-icon-camera:before {
  content: "\e779";
}

.el-icon-camera-solid:before {
  content: "\e79b";
}

.el-icon-download:before {
  content: "\e77c";
}

.el-icon-upload2:before {
  content: "\e77b";
}

.el-icon-upload:before {
  content: "\e7c3";
}

.el-icon-picture-outline-round:before {
  content: "\e75f";
}

.el-icon-picture-outline:before {
  content: "\e75e";
}

.el-icon-picture:before {
  content: "\e79f";
}

.el-icon-close:before {
  content: "\e6db";
}

.el-icon-check:before {
  content: "\e6da";
}

.el-icon-plus:before {
  content: "\e6d9";
}

.el-icon-minus:before {
  content: "\e6d8";
}

.el-icon-help:before {
  content: "\e73d";
}

.el-icon-s-help:before {
  content: "\e7b3";
}

.el-icon-circle-close:before {
  content: "\e78d";
}

.el-icon-circle-check:before {
  content: "\e720";
}

.el-icon-circle-plus-outline:before {
  content: "\e723";
}

.el-icon-remove-outline:before {
  content: "\e722";
}

.el-icon-zoom-out:before {
  content: "\e776";
}

.el-icon-zoom-in:before {
  content: "\e777";
}

.el-icon-error:before {
  content: "\e79d";
}

.el-icon-success:before {
  content: "\e79c";
}

.el-icon-circle-plus:before {
  content: "\e7a0";
}

.el-icon-remove:before {
  content: "\e7a2";
}

.el-icon-info:before {
  content: "\e7a1";
}

.el-icon-question:before {
  content: "\e7a4";
}

.el-icon-warning-outline:before {
  content: "\e6c9";
}

.el-icon-warning:before {
  content: "\e7a3";
}

.el-icon-goods:before {
  content: "\e7c2";
}

.el-icon-s-goods:before {
  content: "\e7b2";
}

.el-icon-star-off:before {
  content: "\e717";
}

.el-icon-star-on:before {
  content: "\e797";
}

.el-icon-more-outline:before {
  content: "\e6cc";
}

.el-icon-more:before {
  content: "\e794";
}

.el-icon-phone-outline:before {
  content: "\e6cb";
}

.el-icon-phone:before {
  content: "\e795";
}

.el-icon-user:before {
  content: "\e6e3";
}

.el-icon-user-solid:before {
  content: "\e7a5";
}

.el-icon-setting:before {
  content: "\e6ca";
}

.el-icon-s-tools:before {
  content: "\e7ac";
}

.el-icon-delete:before {
  content: "\e6d7";
}

.el-icon-delete-solid:before {
  content: "\e7c9";
}

.el-icon-eleme:before {
  content: "\e7c7";
}

.el-icon-platform-eleme:before {
  content: "\e7ca";
}

.el-icon-loading {
  animation: rotating 2s linear infinite;
}

.el-icon--right {
  margin-left: 5px;
}

.el-icon--left {
  margin-right: 5px;
}

@keyframes rotating {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.el-icon {
  --color:inherit;
  --font-size:14px;
  height: 1em;
  width: 1em;
  line-height: 1em;
  text-align: center;
  display: inline-block;
  position: relative;
  fill: currentColor;
  color: var(--color);
  font-size: var(--font-size);
}

.el-icon.is-loading {
  animation: rotating 2s linear infinite;
}

.el-icon svg {
  height: 1em;
  width: 1em;
}

@media only screen and (max-width: 768px) {
  .hidden-xs-only {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sm-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-sm-only {
    display: none !important;
  }
}
@media only screen and (max-width: 992px) {
  .hidden-sm-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-md-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hidden-md-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1200px) {
  .hidden-md-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .hidden-lg-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1920px) {
  .hidden-lg-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1920px) {
  .hidden-lg-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 1920px) {
  .hidden-xl-only {
    display: none !important;
  }
}
.el-message {
  --el-message-min-width:380px;
  --el-message-background-color:#edf2fc;
  --el-message-padding:15px 15px 15px 20px;
  --el-message-close-size:16px;
  --el-message-close-icon-color:var(--el-text-color-placeholder);
  --el-message-close-hover-color:var(--el-text-color-secondary);
}

.el-message {
  min-width: var(--el-message-min-width);
  box-sizing: border-box;
  border-radius: var(--el-border-radius-base);
  border-width: var(--el-border-width-base);
  border-style: var(--el-border-style-base);
  border-color: var(--el-border-color-lighter);
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background-color: var(--el-message-background-color);
  transition: opacity 0.3s, transform 0.4s, top 0.4s;
  background-color: var(--el-message-background-color);
  transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s;
  overflow: hidden;
  padding: var(--el-message-padding);
  display: flex;
  align-items: center;
}

.el-message.is-center {
  justify-content: center;
}

.el-message.is-closable .el-message__content {
  padding-right: 16px;
}

.el-message p {
  margin: 0;
}

.el-message--info .el-message__content {
  color: var(--el-message-info-font-color);
}

.el-message--success {
  background-color: #f0f9eb;
  border-color: #e1f3d8;
  --el-message-font-color:var(--el-color-success);
}

.el-message--success .el-message__content {
  color: var(--el-message-font-color);
}

.el-message--info {
  background-color: #f4f4f5;
  border-color: #e9e9eb;
  --el-message-font-color:var(--el-color-info);
}

.el-message--info .el-message__content {
  color: var(--el-message-font-color);
}

.el-message--warning {
  background-color: #fdf6ec;
  border-color: #faecd8;
  --el-message-font-color:var(--el-color-warning);
}

.el-message--warning .el-message__content {
  color: var(--el-message-font-color);
}

.el-message--error {
  background-color: #fef0f0;
  border-color: #fde2e2;
  --el-message-font-color:var(--el-color-error);
}

.el-message--error .el-message__content {
  color: var(--el-message-font-color);
}

.el-message__icon {
  margin-right: 10px;
}

.el-message__content {
  padding: 0;
  font-size: 14px;
  line-height: 1;
}

.el-message__content:focus {
  outline-width: 0;
}

.el-message__closeBtn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--el-message-close-icon-color);
  font-size: var(--el-message-close-size, 16px);
}

.el-message__closeBtn:focus {
  outline-width: 0;
}

.el-message__closeBtn:hover {
  color: var(--el-message-close-hover-color);
}

.el-message .el-icon-success {
  --el-message-font-color:var(--el-color-success);
  color: var(--el-message-font-color);
}

.el-message .el-icon-info {
  --el-message-font-color:var(--el-color-info);
  color: var(--el-message-font-color);
}

.el-message .el-icon-warning {
  --el-message-font-color:var(--el-color-warning);
  color: var(--el-message-font-color);
}

.el-message .el-icon-error {
  --el-message-font-color:var(--el-color-error);
  color: var(--el-message-font-color);
}

.el-message-fade-enter-from, .el-message-fade-leave-to {
  opacity: 0;
  transform: translate(-50%, -100%);
}

.el-message {
  --el-message-min-width: 282px;
  border-color: #243845;
  background-color: rgba(36, 56, 69, 0.9);
  top: auto !important;
  bottom: 36px !important;
}
.el-message__icon {
  display: none !important;
}
.el-message__content {
  color: #ffffff !important;
}

.el-popover {
  --el-popover-background-color:var(--el-color-white);
  --el-popover-font-size:var(--el-font-size-base);
  --el-popover-border-color:var(--el-border-color-lighter);
  --el-popover-padding:12px;
  --el-popover-padding-large:18px 20px;
  --el-popover-title-font-size:16px;
  --el-popover-title-font-color:var(--el-text-color-primary);
  --el-popover-border-radius:4px;
}

.el-popover.el-popper {
  background: var(--el-popover-background-color);
  min-width: 150px;
  border-radius: var(--el-popover-border-radius);
  border: 1px solid var(--el-popover-border-color);
  padding: var(--el-popover-padding);
  z-index: var(--el-index-popper);
  color: var(--el-text-color-regular);
  line-height: 1.4;
  text-align: justify;
  font-size: var(--el-popover-font-size);
  box-shadow: var(--el-box-shadow-light);
  word-break: break-all;
}

.el-popover.el-popper--plain {
  padding: var(--el-popover-padding-large);
}

.el-popover__title {
  color: var(--el-popover-title-font-color);
  font-size: var(--el-popover-title-font-size);
  line-height: 1;
  margin-bottom: 12px;
}

.el-popover__reference:focus:hover, .el-popover__reference:focus:not(.focusing) {
  outline-width: 0;
}

.el-popover.el-popper:focus, .el-popover.el-popper:focus:active {
  outline-width: 0;
}

.el-popover {
  --el-popover-background-color: #243845;
  --el-popover-font-size: 0.875rem;
  --el-popover-border-color: #243845;
  --el-popover-padding: 1rem;
  --el-popover-title-font-size: 0.875rem;
  --el-popover-title-font-color: #ffffff;
  --el-popover-border-radius: 0.5rem;
  --el-box-shadow-light: 2px 4px 17px 0 rgba(36,56,69,0.56);
}
.el-popover.el-popper {
  color: #ffffff;
  word-break: normal;
  text-align: left;
}
.el-popover.el-popper.is-light {
  background: var(--el-popover-background-color);
  border-color: var(--el-popover-border-color);
}
.el-popover.el-popper .el-popper__arrow::before, .el-popover.el-popper.is-light .el-popper__arrow::before {
  border-color: var(--el-popover-background-color);
  background: var(--el-popover-background-color);
}
.el-popover__title {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

:root {
  --el-color-white:#ffffff;
  --el-color-black:#000000;
  --el-color-primary:#409eff;
  --el-color-primary-light-1:#53a8ff;
  --el-color-primary-light-2:#66b1ff;
  --el-color-primary-light-3:#79bbff;
  --el-color-primary-light-4:#8cc5ff;
  --el-color-primary-light-5:#a0cfff;
  --el-color-primary-light-6:#b3d8ff;
  --el-color-primary-light-7:#c6e2ff;
  --el-color-primary-light-8:#d9ecff;
  --el-color-primary-light-9:#ecf5ff;
  --el-color-success:#67c23a;
  --el-color-success-light:#e1f3d8;
  --el-color-success-lighter:#f0f9eb;
  --el-color-warning:#e6a23c;
  --el-color-warning-light:#faecd8;
  --el-color-warning-lighter:#fdf6ec;
  --el-color-danger:#f56c6c;
  --el-color-danger-light:#fde2e2;
  --el-color-danger-lighter:#fef0f0;
  --el-color-error:#f56c6c;
  --el-color-error-light:#fde2e2;
  --el-color-error-lighter:#fef0f0;
  --el-color-info:#909399;
  --el-color-info-light:#e9e9eb;
  --el-color-info-lighter:#f4f4f5;
  --el-text-color-primary:#303133;
  --el-text-color-regular:#606266;
  --el-text-color-secondary:#909399;
  --el-text-color-placeholder:#c0c4cc;
  --el-border-color-base:#dcdfe6;
  --el-border-color-light:#e4e7ed;
  --el-border-color-lighter:#ebeef5;
  --el-border-color-extra-light:#f2f6fc;
  --el-background-color-base:#f5f7fa;
  --el-border-width-base:1px;
  --el-border-style-base:solid;
  --el-border-color-hover:var(--el-text-color-placeholder);
  --el-border-base:var(--el-border-width-base) var(--el-border-style-base) var(--el-border-color-base);
  --el-border-radius-base:4px;
  --el-border-radius-small:2px;
  --el-border-radius-round:20px;
  --el-border-radius-circle:100%;
  --el-box-shadow-base:0 2px 4px rgba(0, 0, 0, 0.12),0 0 6px rgba(0, 0, 0, 0.04);
  --el-box-shadow-light:0 2px 12px 0 rgba(0, 0, 0, 0.1);
  --el-svg-monochrome-grey:#dcdde0;
  --el-fill-base:var(--el-color-white);
  --el-font-size-extra-large:20px;
  --el-font-size-large:18px;
  --el-font-size-medium:16px;
  --el-font-size-base:14px;
  --el-font-size-small:13px;
  --el-font-size-extra-small:12px;
  --el-font-weight-primary:500;
  --el-font-line-height-primary:24px;
  --el-font-color-disabled-base:#bbb;
  --el-index-normal:1;
  --el-index-top:1000;
  --el-index-popper:2000;
  --el-disabled-fill-base:var(--el-background-color-base);
  --el-disabled-color-base:var(--el-text-color-placeholder);
  --el-disabled-border-base:var(--el-border-color-light);
  --el-transition-duration:0.3s;
  --el-transition-duration-fast:0.2s;
  --el-transition-function-ease-in-out-bezier:cubic-bezier(0.645, 0.045, 0.355, 1);
  --el-transition-function-fast-bezier:cubic-bezier(0.23, 1, 0.32, 1);
  --el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;
  --el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
}

.fade-in-linear-enter-active, .fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.fade-in-linear-enter-from, .fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-enter-active, .el-fade-in-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-fade-in-enter-from, .el-fade-in-leave-active {
  opacity: 0;
}

.el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active {
  opacity: 0;
  transform: scaleX(0);
}

.el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center top;
}

.el-zoom-in-top-enter-active[data-popper-placement^=top], .el-zoom-in-top-leave-active[data-popper-placement^=top] {
  transform-origin: center bottom;
}

.el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center bottom;
}

.el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active {
  opacity: 1;
  transform: scale(1, 1);
  transition: var(--el-transition-md-fade);
  transform-origin: top left;
}

.el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active {
  opacity: 0;
  transform: scale(0.45, 0.45);
}

.collapse-transition {
  transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.horizontal-collapse-transition {
  transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out;
}

.el-list-enter-active, .el-list-leave-active {
  transition: all 1s;
}

.el-list-enter-from, .el-list-leave-active {
  opacity: 0;
  transform: translateY(-30px);
}

.el-opacity-transition {
  transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

@font-face {
  font-family: element-icons;
  src: url(fonts/element-icons.woff) format("woff"), url(fonts/element-icons.ttf) format("truetype");
  font-weight: 400;
  font-display: auto;
  font-style: normal;
}
[class*=" el-icon-"], [class^=el-icon-] {
  font-family: element-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.el-icon-ice-cream-round:before {
  content: "\e6a0";
}

.el-icon-ice-cream-square:before {
  content: "\e6a3";
}

.el-icon-lollipop:before {
  content: "\e6a4";
}

.el-icon-potato-strips:before {
  content: "\e6a5";
}

.el-icon-milk-tea:before {
  content: "\e6a6";
}

.el-icon-ice-drink:before {
  content: "\e6a7";
}

.el-icon-ice-tea:before {
  content: "\e6a9";
}

.el-icon-coffee:before {
  content: "\e6aa";
}

.el-icon-orange:before {
  content: "\e6ab";
}

.el-icon-pear:before {
  content: "\e6ac";
}

.el-icon-apple:before {
  content: "\e6ad";
}

.el-icon-cherry:before {
  content: "\e6ae";
}

.el-icon-watermelon:before {
  content: "\e6af";
}

.el-icon-grape:before {
  content: "\e6b0";
}

.el-icon-refrigerator:before {
  content: "\e6b1";
}

.el-icon-goblet-square-full:before {
  content: "\e6b2";
}

.el-icon-goblet-square:before {
  content: "\e6b3";
}

.el-icon-goblet-full:before {
  content: "\e6b4";
}

.el-icon-goblet:before {
  content: "\e6b5";
}

.el-icon-cold-drink:before {
  content: "\e6b6";
}

.el-icon-coffee-cup:before {
  content: "\e6b8";
}

.el-icon-water-cup:before {
  content: "\e6b9";
}

.el-icon-hot-water:before {
  content: "\e6ba";
}

.el-icon-ice-cream:before {
  content: "\e6bb";
}

.el-icon-dessert:before {
  content: "\e6bc";
}

.el-icon-sugar:before {
  content: "\e6bd";
}

.el-icon-tableware:before {
  content: "\e6be";
}

.el-icon-burger:before {
  content: "\e6bf";
}

.el-icon-knife-fork:before {
  content: "\e6c1";
}

.el-icon-fork-spoon:before {
  content: "\e6c2";
}

.el-icon-chicken:before {
  content: "\e6c3";
}

.el-icon-food:before {
  content: "\e6c4";
}

.el-icon-dish-1:before {
  content: "\e6c5";
}

.el-icon-dish:before {
  content: "\e6c6";
}

.el-icon-moon-night:before {
  content: "\e6ee";
}

.el-icon-moon:before {
  content: "\e6f0";
}

.el-icon-cloudy-and-sunny:before {
  content: "\e6f1";
}

.el-icon-partly-cloudy:before {
  content: "\e6f2";
}

.el-icon-cloudy:before {
  content: "\e6f3";
}

.el-icon-sunny:before {
  content: "\e6f6";
}

.el-icon-sunset:before {
  content: "\e6f7";
}

.el-icon-sunrise-1:before {
  content: "\e6f8";
}

.el-icon-sunrise:before {
  content: "\e6f9";
}

.el-icon-heavy-rain:before {
  content: "\e6fa";
}

.el-icon-lightning:before {
  content: "\e6fb";
}

.el-icon-light-rain:before {
  content: "\e6fc";
}

.el-icon-wind-power:before {
  content: "\e6fd";
}

.el-icon-baseball:before {
  content: "\e712";
}

.el-icon-soccer:before {
  content: "\e713";
}

.el-icon-football:before {
  content: "\e715";
}

.el-icon-basketball:before {
  content: "\e716";
}

.el-icon-ship:before {
  content: "\e73f";
}

.el-icon-truck:before {
  content: "\e740";
}

.el-icon-bicycle:before {
  content: "\e741";
}

.el-icon-mobile-phone:before {
  content: "\e6d3";
}

.el-icon-service:before {
  content: "\e6d4";
}

.el-icon-key:before {
  content: "\e6e2";
}

.el-icon-unlock:before {
  content: "\e6e4";
}

.el-icon-lock:before {
  content: "\e6e5";
}

.el-icon-watch:before {
  content: "\e6fe";
}

.el-icon-watch-1:before {
  content: "\e6ff";
}

.el-icon-timer:before {
  content: "\e702";
}

.el-icon-alarm-clock:before {
  content: "\e703";
}

.el-icon-map-location:before {
  content: "\e704";
}

.el-icon-delete-location:before {
  content: "\e705";
}

.el-icon-add-location:before {
  content: "\e706";
}

.el-icon-location-information:before {
  content: "\e707";
}

.el-icon-location-outline:before {
  content: "\e708";
}

.el-icon-location:before {
  content: "\e79e";
}

.el-icon-place:before {
  content: "\e709";
}

.el-icon-discover:before {
  content: "\e70a";
}

.el-icon-first-aid-kit:before {
  content: "\e70b";
}

.el-icon-trophy-1:before {
  content: "\e70c";
}

.el-icon-trophy:before {
  content: "\e70d";
}

.el-icon-medal:before {
  content: "\e70e";
}

.el-icon-medal-1:before {
  content: "\e70f";
}

.el-icon-stopwatch:before {
  content: "\e710";
}

.el-icon-mic:before {
  content: "\e711";
}

.el-icon-copy-document:before {
  content: "\e718";
}

.el-icon-full-screen:before {
  content: "\e719";
}

.el-icon-switch-button:before {
  content: "\e71b";
}

.el-icon-aim:before {
  content: "\e71c";
}

.el-icon-crop:before {
  content: "\e71d";
}

.el-icon-odometer:before {
  content: "\e71e";
}

.el-icon-time:before {
  content: "\e71f";
}

.el-icon-bangzhu:before {
  content: "\e724";
}

.el-icon-close-notification:before {
  content: "\e726";
}

.el-icon-microphone:before {
  content: "\e727";
}

.el-icon-turn-off-microphone:before {
  content: "\e728";
}

.el-icon-position:before {
  content: "\e729";
}

.el-icon-postcard:before {
  content: "\e72a";
}

.el-icon-message:before {
  content: "\e72b";
}

.el-icon-chat-line-square:before {
  content: "\e72d";
}

.el-icon-chat-dot-square:before {
  content: "\e72e";
}

.el-icon-chat-dot-round:before {
  content: "\e72f";
}

.el-icon-chat-square:before {
  content: "\e730";
}

.el-icon-chat-line-round:before {
  content: "\e731";
}

.el-icon-chat-round:before {
  content: "\e732";
}

.el-icon-set-up:before {
  content: "\e733";
}

.el-icon-turn-off:before {
  content: "\e734";
}

.el-icon-open:before {
  content: "\e735";
}

.el-icon-connection:before {
  content: "\e736";
}

.el-icon-link:before {
  content: "\e737";
}

.el-icon-cpu:before {
  content: "\e738";
}

.el-icon-thumb:before {
  content: "\e739";
}

.el-icon-female:before {
  content: "\e73a";
}

.el-icon-male:before {
  content: "\e73b";
}

.el-icon-guide:before {
  content: "\e73c";
}

.el-icon-news:before {
  content: "\e73e";
}

.el-icon-price-tag:before {
  content: "\e744";
}

.el-icon-discount:before {
  content: "\e745";
}

.el-icon-wallet:before {
  content: "\e747";
}

.el-icon-coin:before {
  content: "\e748";
}

.el-icon-money:before {
  content: "\e749";
}

.el-icon-bank-card:before {
  content: "\e74a";
}

.el-icon-box:before {
  content: "\e74b";
}

.el-icon-present:before {
  content: "\e74c";
}

.el-icon-sell:before {
  content: "\e6d5";
}

.el-icon-sold-out:before {
  content: "\e6d6";
}

.el-icon-shopping-bag-2:before {
  content: "\e74d";
}

.el-icon-shopping-bag-1:before {
  content: "\e74e";
}

.el-icon-shopping-cart-2:before {
  content: "\e74f";
}

.el-icon-shopping-cart-1:before {
  content: "\e750";
}

.el-icon-shopping-cart-full:before {
  content: "\e751";
}

.el-icon-smoking:before {
  content: "\e752";
}

.el-icon-no-smoking:before {
  content: "\e753";
}

.el-icon-house:before {
  content: "\e754";
}

.el-icon-table-lamp:before {
  content: "\e755";
}

.el-icon-school:before {
  content: "\e756";
}

.el-icon-office-building:before {
  content: "\e757";
}

.el-icon-toilet-paper:before {
  content: "\e758";
}

.el-icon-notebook-2:before {
  content: "\e759";
}

.el-icon-notebook-1:before {
  content: "\e75a";
}

.el-icon-files:before {
  content: "\e75b";
}

.el-icon-collection:before {
  content: "\e75c";
}

.el-icon-receiving:before {
  content: "\e75d";
}

.el-icon-suitcase-1:before {
  content: "\e760";
}

.el-icon-suitcase:before {
  content: "\e761";
}

.el-icon-film:before {
  content: "\e763";
}

.el-icon-collection-tag:before {
  content: "\e765";
}

.el-icon-data-analysis:before {
  content: "\e766";
}

.el-icon-pie-chart:before {
  content: "\e767";
}

.el-icon-data-board:before {
  content: "\e768";
}

.el-icon-data-line:before {
  content: "\e76d";
}

.el-icon-reading:before {
  content: "\e769";
}

.el-icon-magic-stick:before {
  content: "\e76a";
}

.el-icon-coordinate:before {
  content: "\e76b";
}

.el-icon-mouse:before {
  content: "\e76c";
}

.el-icon-brush:before {
  content: "\e76e";
}

.el-icon-headset:before {
  content: "\e76f";
}

.el-icon-umbrella:before {
  content: "\e770";
}

.el-icon-scissors:before {
  content: "\e771";
}

.el-icon-mobile:before {
  content: "\e773";
}

.el-icon-attract:before {
  content: "\e774";
}

.el-icon-monitor:before {
  content: "\e775";
}

.el-icon-search:before {
  content: "\e778";
}

.el-icon-takeaway-box:before {
  content: "\e77a";
}

.el-icon-paperclip:before {
  content: "\e77d";
}

.el-icon-printer:before {
  content: "\e77e";
}

.el-icon-document-add:before {
  content: "\e782";
}

.el-icon-document:before {
  content: "\e785";
}

.el-icon-document-checked:before {
  content: "\e786";
}

.el-icon-document-copy:before {
  content: "\e787";
}

.el-icon-document-delete:before {
  content: "\e788";
}

.el-icon-document-remove:before {
  content: "\e789";
}

.el-icon-tickets:before {
  content: "\e78b";
}

.el-icon-folder-checked:before {
  content: "\e77f";
}

.el-icon-folder-delete:before {
  content: "\e780";
}

.el-icon-folder-remove:before {
  content: "\e781";
}

.el-icon-folder-add:before {
  content: "\e783";
}

.el-icon-folder-opened:before {
  content: "\e784";
}

.el-icon-folder:before {
  content: "\e78a";
}

.el-icon-edit-outline:before {
  content: "\e764";
}

.el-icon-edit:before {
  content: "\e78c";
}

.el-icon-date:before {
  content: "\e78e";
}

.el-icon-c-scale-to-original:before {
  content: "\e7c6";
}

.el-icon-view:before {
  content: "\e6ce";
}

.el-icon-loading:before {
  content: "\e6cf";
}

.el-icon-rank:before {
  content: "\e6d1";
}

.el-icon-sort-down:before {
  content: "\e7c4";
}

.el-icon-sort-up:before {
  content: "\e7c5";
}

.el-icon-sort:before {
  content: "\e6d2";
}

.el-icon-finished:before {
  content: "\e6cd";
}

.el-icon-refresh-left:before {
  content: "\e6c7";
}

.el-icon-refresh-right:before {
  content: "\e6c8";
}

.el-icon-refresh:before {
  content: "\e6d0";
}

.el-icon-video-play:before {
  content: "\e7c0";
}

.el-icon-video-pause:before {
  content: "\e7c1";
}

.el-icon-d-arrow-right:before {
  content: "\e6dc";
}

.el-icon-d-arrow-left:before {
  content: "\e6dd";
}

.el-icon-arrow-up:before {
  content: "\e6e1";
}

.el-icon-arrow-down:before {
  content: "\e6df";
}

.el-icon-arrow-right:before {
  content: "\e6e0";
}

.el-icon-arrow-left:before {
  content: "\e6de";
}

.el-icon-top-right:before {
  content: "\e6e7";
}

.el-icon-top-left:before {
  content: "\e6e8";
}

.el-icon-top:before {
  content: "\e6e6";
}

.el-icon-bottom:before {
  content: "\e6eb";
}

.el-icon-right:before {
  content: "\e6e9";
}

.el-icon-back:before {
  content: "\e6ea";
}

.el-icon-bottom-right:before {
  content: "\e6ec";
}

.el-icon-bottom-left:before {
  content: "\e6ed";
}

.el-icon-caret-top:before {
  content: "\e78f";
}

.el-icon-caret-bottom:before {
  content: "\e790";
}

.el-icon-caret-right:before {
  content: "\e791";
}

.el-icon-caret-left:before {
  content: "\e792";
}

.el-icon-d-caret:before {
  content: "\e79a";
}

.el-icon-share:before {
  content: "\e793";
}

.el-icon-menu:before {
  content: "\e798";
}

.el-icon-s-grid:before {
  content: "\e7a6";
}

.el-icon-s-check:before {
  content: "\e7a7";
}

.el-icon-s-data:before {
  content: "\e7a8";
}

.el-icon-s-opportunity:before {
  content: "\e7aa";
}

.el-icon-s-custom:before {
  content: "\e7ab";
}

.el-icon-s-claim:before {
  content: "\e7ad";
}

.el-icon-s-finance:before {
  content: "\e7ae";
}

.el-icon-s-comment:before {
  content: "\e7af";
}

.el-icon-s-flag:before {
  content: "\e7b0";
}

.el-icon-s-marketing:before {
  content: "\e7b1";
}

.el-icon-s-shop:before {
  content: "\e7b4";
}

.el-icon-s-open:before {
  content: "\e7b5";
}

.el-icon-s-management:before {
  content: "\e7b6";
}

.el-icon-s-ticket:before {
  content: "\e7b7";
}

.el-icon-s-release:before {
  content: "\e7b8";
}

.el-icon-s-home:before {
  content: "\e7b9";
}

.el-icon-s-promotion:before {
  content: "\e7ba";
}

.el-icon-s-operation:before {
  content: "\e7bb";
}

.el-icon-s-unfold:before {
  content: "\e7bc";
}

.el-icon-s-fold:before {
  content: "\e7a9";
}

.el-icon-s-platform:before {
  content: "\e7bd";
}

.el-icon-s-order:before {
  content: "\e7be";
}

.el-icon-s-cooperation:before {
  content: "\e7bf";
}

.el-icon-bell:before {
  content: "\e725";
}

.el-icon-message-solid:before {
  content: "\e799";
}

.el-icon-video-camera:before {
  content: "\e772";
}

.el-icon-video-camera-solid:before {
  content: "\e796";
}

.el-icon-camera:before {
  content: "\e779";
}

.el-icon-camera-solid:before {
  content: "\e79b";
}

.el-icon-download:before {
  content: "\e77c";
}

.el-icon-upload2:before {
  content: "\e77b";
}

.el-icon-upload:before {
  content: "\e7c3";
}

.el-icon-picture-outline-round:before {
  content: "\e75f";
}

.el-icon-picture-outline:before {
  content: "\e75e";
}

.el-icon-picture:before {
  content: "\e79f";
}

.el-icon-close:before {
  content: "\e6db";
}

.el-icon-check:before {
  content: "\e6da";
}

.el-icon-plus:before {
  content: "\e6d9";
}

.el-icon-minus:before {
  content: "\e6d8";
}

.el-icon-help:before {
  content: "\e73d";
}

.el-icon-s-help:before {
  content: "\e7b3";
}

.el-icon-circle-close:before {
  content: "\e78d";
}

.el-icon-circle-check:before {
  content: "\e720";
}

.el-icon-circle-plus-outline:before {
  content: "\e723";
}

.el-icon-remove-outline:before {
  content: "\e722";
}

.el-icon-zoom-out:before {
  content: "\e776";
}

.el-icon-zoom-in:before {
  content: "\e777";
}

.el-icon-error:before {
  content: "\e79d";
}

.el-icon-success:before {
  content: "\e79c";
}

.el-icon-circle-plus:before {
  content: "\e7a0";
}

.el-icon-remove:before {
  content: "\e7a2";
}

.el-icon-info:before {
  content: "\e7a1";
}

.el-icon-question:before {
  content: "\e7a4";
}

.el-icon-warning-outline:before {
  content: "\e6c9";
}

.el-icon-warning:before {
  content: "\e7a3";
}

.el-icon-goods:before {
  content: "\e7c2";
}

.el-icon-s-goods:before {
  content: "\e7b2";
}

.el-icon-star-off:before {
  content: "\e717";
}

.el-icon-star-on:before {
  content: "\e797";
}

.el-icon-more-outline:before {
  content: "\e6cc";
}

.el-icon-more:before {
  content: "\e794";
}

.el-icon-phone-outline:before {
  content: "\e6cb";
}

.el-icon-phone:before {
  content: "\e795";
}

.el-icon-user:before {
  content: "\e6e3";
}

.el-icon-user-solid:before {
  content: "\e7a5";
}

.el-icon-setting:before {
  content: "\e6ca";
}

.el-icon-s-tools:before {
  content: "\e7ac";
}

.el-icon-delete:before {
  content: "\e6d7";
}

.el-icon-delete-solid:before {
  content: "\e7c9";
}

.el-icon-eleme:before {
  content: "\e7c7";
}

.el-icon-platform-eleme:before {
  content: "\e7ca";
}

.el-icon-loading {
  animation: rotating 2s linear infinite;
}

.el-icon--right {
  margin-left: 5px;
}

.el-icon--left {
  margin-right: 5px;
}

@keyframes rotating {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.el-icon {
  --color:inherit;
  --font-size:14px;
  height: 1em;
  width: 1em;
  line-height: 1em;
  text-align: center;
  display: inline-block;
  position: relative;
  fill: currentColor;
  color: var(--color);
  font-size: var(--font-size);
}

.el-icon.is-loading {
  animation: rotating 2s linear infinite;
}

.el-icon svg {
  height: 1em;
  width: 1em;
}

.el-textarea {
  --el-input-font-color:var(--el-text-color-regular);
  --el-input-border:var(--el-border-base);
  --el-input-border-color:var(--el-border-color-base);
  --el-input-border-radius:var(--el-border-radius-base);
  --el-input-background-color:var(--el-color-white);
  --el-input-icon-color:var(--el-text-color-placeholder);
  --el-input-placeholder-color:var(--el-text-color-placeholder);
  --el-input-hover-border:var(--el-border-color-hover);
  --el-input-clear-hover-color:var(--el-text-color-secondary);
  --el-input-focus-border:var(--el-color-primary);
}

.el-textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  font-size: var(--el-font-size-base);
}

.el-textarea__inner {
  display: block;
  resize: vertical;
  padding: 5px 15px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  color: var(--el-input-font-color, var(--el-text-color-regular));
  background-color: var(--el-input-background-color, var(--el-color-white));
  background-image: none;
  border: var(--el-input-border, var(--el-border-base));
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  transition: var(--el-transition-border);
}

.el-textarea__inner::-moz-placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-textarea__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-textarea__inner:hover {
  border-color: var(--el-input-hover-border, var(--el-border-color-hover));
}

.el-textarea__inner:focus {
  outline: 0;
  border-color: var(--el-input-focus-border, var(--el-color-primary));
}

.el-textarea .el-input__count {
  color: var(--el-color-info);
  background: var(--el-color-white);
  position: absolute;
  font-size: 12px;
  line-height: 14px;
  bottom: 5px;
  right: 10px;
}

.el-textarea.is-disabled .el-textarea__inner {
  background-color: var(--el-disabled-fill-base);
  border-color: var(--el-disabled-border-base);
  color: var(--el-disabled-color-base);
  cursor: not-allowed;
}

.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder {
  color: var(--el-text-color-placeholder);
}

.el-textarea.is-disabled .el-textarea__inner::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-textarea.is-exceed .el-textarea__inner {
  border-color: var(--el-color-danger);
}

.el-textarea.is-exceed .el-input__count {
  color: var(--el-color-danger);
}

.el-input {
  --el-input-font-color:var(--el-text-color-regular);
  --el-input-border:var(--el-border-base);
  --el-input-border-color:var(--el-border-color-base);
  --el-input-border-radius:var(--el-border-radius-base);
  --el-input-background-color:var(--el-color-white);
  --el-input-icon-color:var(--el-text-color-placeholder);
  --el-input-placeholder-color:var(--el-text-color-placeholder);
  --el-input-hover-border:var(--el-border-color-hover);
  --el-input-clear-hover-color:var(--el-text-color-secondary);
  --el-input-focus-border:var(--el-color-primary);
  position: relative;
  font-size: var(--el-font-size-base);
  display: inline-block;
  width: 100%;
  line-height: 40px;
}

.el-input::-webkit-scrollbar {
  z-index: 11;
  width: 6px;
}

.el-input::-webkit-scrollbar:horizontal {
  height: 6px;
}

.el-input::-webkit-scrollbar-thumb {
  border-radius: 5px;
  width: 6px;
  background: #b4bccc;
}

.el-input::-webkit-scrollbar-corner {
  background: #fff;
}

.el-input::-webkit-scrollbar-track {
  background: #fff;
}

.el-input::-webkit-scrollbar-track-piece {
  background: #fff;
  width: 6px;
}

.el-input .el-input__clear {
  color: var(--el-input-icon-color);
  font-size: var(--el-font-size-base, 14px);
  cursor: pointer;
  transition: var(--el-transition-color);
}

.el-input .el-input__clear:hover {
  color: var(--el-input-clear-hover-color);
}

.el-input .el-input__count {
  height: 100%;
  display: inline-flex;
  align-items: center;
  color: var(--el-color-info);
  font-size: 12px;
}

.el-input .el-input__count .el-input__count-inner {
  background: #fff;
  line-height: initial;
  display: inline-block;
  padding: 0 5px;
}

.el-input__inner {
  -webkit-appearance: none;
  background-color: var(--el-input-background-color, var(--el-color-white));
  background-image: none;
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  border: var(--el-input-border, var(--el-border-base));
  box-sizing: border-box;
  color: var(--el-input-font-color, var(--el-text-color-regular));
  display: inline-block;
  font-size: inherit;
  height: 40px;
  line-height: 40px;
  outline: 0;
  padding: 0 15px;
  transition: var(--el-transition-border);
  width: 100%;
}

.el-input__inner::-moz-placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-input__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}

.el-input__inner:hover {
  border-color: var(--el-input-hover-border, var(--el-border-color-hover));
}

.el-input__inner:focus {
  outline: 0;
  border-color: var(--el-input-focus-border, var(--el-color-primary));
}

.el-input__suffix {
  position: absolute;
  height: 100%;
  right: 5px;
  top: 0;
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
  pointer-events: none;
}

.el-input__suffix-inner {
  pointer-events: all;
}

.el-input__prefix {
  position: absolute;
  height: 100%;
  left: 5px;
  top: 0;
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
}

.el-input__icon {
  width: 25px;
  text-align: center;
  transition: all var(--el-transition-duration);
  line-height: 40px;
}

.el-input__icon:after {
  content: "";
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.el-input__validateIcon {
  pointer-events: none;
}

.el-input.is-active .el-input__inner {
  outline: 0;
  border-color: var(--el-input-focus-border, );
}

.el-input.is-disabled .el-input__inner {
  background-color: var(--el-disabled-fill-base);
  border-color: var(--el-disabled-border-base);
  color: var(--el-disabled-color-base);
  cursor: not-allowed;
}

.el-input.is-disabled .el-input__inner::-moz-placeholder {
  color: var(--el-text-color-placeholder);
}

.el-input.is-disabled .el-input__inner::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-input.is-disabled .el-input__icon {
  cursor: not-allowed;
}

.el-input.is-exceed .el-input__inner {
  border-color: var(--el-color-danger);
}

.el-input.is-exceed .el-input__suffix .el-input__count {
  color: var(--el-color-danger);
}

.el-input--suffix .el-input__inner {
  padding-right: 30px;
}

.el-input--suffix--password-clear .el-input__inner {
  padding-right: 55px;
}

.el-input--prefix .el-input__inner {
  padding-left: 30px;
}

.el-input--medium {
  font-size: 14px;
  line-height: 36px;
}

.el-input--medium .el-input__inner {
  height: 36px;
  line-height: 36px;
}

.el-input--medium .el-input__icon {
  line-height: 36px;
}

.el-input--small {
  font-size: 13px;
  line-height: 32px;
}

.el-input--small .el-input__inner {
  height: 32px;
  line-height: 32px;
}

.el-input--small .el-input__icon {
  line-height: 32px;
}

.el-input--mini {
  font-size: 12px;
  line-height: 28px;
}

.el-input--mini .el-input__inner {
  height: 28px;
  line-height: 28px;
}

.el-input--mini .el-input__icon {
  line-height: 28px;
}

.el-input-group {
  line-height: normal;
  display: inline-table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.el-input-group > .el-input__inner {
  vertical-align: middle;
  display: table-cell;
}

.el-input-group__append, .el-input-group__prepend {
  background-color: var(--el-background-color-base);
  color: var(--el-color-info);
  vertical-align: middle;
  display: table-cell;
  position: relative;
  border: 1px solid #dcdfe6;
  border-radius: var(--el-input-border-radius);
  padding: 0 20px;
  width: 1px;
  white-space: nowrap;
}

.el-input-group__append:focus, .el-input-group__prepend:focus {
  outline: 0;
}

.el-input-group__append .el-button, .el-input-group__append .el-select, .el-input-group__prepend .el-button, .el-input-group__prepend .el-select {
  display: inline-block;
  margin: -10px -20px;
}

.el-input-group__append button.el-button, .el-input-group__append div.el-select .el-input__inner, .el-input-group__append div.el-select:hover .el-input__inner, .el-input-group__prepend button.el-button, .el-input-group__prepend div.el-select .el-input__inner, .el-input-group__prepend div.el-select:hover .el-input__inner {
  border-color: transparent;
  background-color: transparent;
  color: inherit;
  border-top: 0;
  border-bottom: 0;
}

.el-input-group__append .el-button, .el-input-group__append .el-input, .el-input-group__prepend .el-button, .el-input-group__prepend .el-input {
  font-size: inherit;
}

.el-input-group__prepend {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.el-input-group__append {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.el-input-group--prepend .el-input__inner {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner {
  border-color: transparent;
}

.el-input-group--append .el-input__inner {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.el-input-group--append .el-select .el-input.is-focus .el-input__inner {
  border-color: transparent;
}

.el-input__inner::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.el-select-dropdown__item {
  font-size: var(--el-font-size-base);
  padding: 0 32px 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--el-text-color-regular);
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}

.el-select-dropdown__item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-select-dropdown__item.is-disabled:hover {
  background-color: var(--el-color-white);
}

.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {
  background-color: var(--el-background-color-base);
}

.el-select-dropdown__item.selected {
  color: var(--el-color-primary);
  font-weight: 700;
}

.el-scrollbar {
  --el-scrollbar-opacity:0.3;
  --el-scrollbar-background-color:var(--el-text-color-secondary);
  --el-scrollbar-hover-opacity:0.5;
  --el-scrollbar-hover-background-color:var(--el-text-color-secondary);
}

.el-scrollbar {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.el-scrollbar__wrap {
  overflow: auto;
  height: 100%;
}

.el-scrollbar__wrap--hidden-default {
  scrollbar-width: none;
}

.el-scrollbar__wrap--hidden-default::-webkit-scrollbar {
  display: none;
}

.el-scrollbar__thumb {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  cursor: pointer;
  border-radius: inherit;
  background-color: var(--el-scrollbar-background-color, var(--el-text-color-secondary));
  transition: var(--el-transition-duration) background-color;
  opacity: var(--el-scrollbar-opacity, 0.3);
}

.el-scrollbar__thumb:hover {
  background-color: var(--el-scrollbar-hover-background-color, var(--el-text-color-secondary));
  opacity: var(--el-scrollbar-hover-opacity, 0.5);
}

.el-scrollbar__bar {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  border-radius: 4px;
}

.el-scrollbar__bar.is-vertical {
  width: 6px;
  top: 2px;
}

.el-scrollbar__bar.is-vertical > div {
  width: 100%;
}

.el-scrollbar__bar.is-horizontal {
  height: 6px;
  left: 2px;
}

.el-scrollbar__bar.is-horizontal > div {
  height: 100%;
}

.el-scrollbar-fade-enter-active {
  transition: opacity 340ms ease-out;
}

.el-scrollbar-fade-leave-active {
  transition: opacity 120ms ease-out;
}

.el-scrollbar-fade-enter-from, .el-scrollbar-fade-leave-active {
  opacity: 0;
}

.el-popper {
  --el-popper-border-radius:var(--el-popover-border-radius, 4px);
}

.el-popper {
  position: absolute;
  border-radius: var(--el-popper-border-radius);
  padding: 10px;
  z-index: 2000;
  font-size: 12px;
  line-height: 1.2;
  min-width: 10px;
  word-wrap: break-word;
  visibility: visible;
}

.el-popper.is-dark {
  color: var(--el-color-white);
  background: var(--el-text-color-primary);
}

.el-popper.is-dark .el-popper__arrow::before {
  background: var(--el-text-color-primary);
  right: 0;
}

.el-popper.is-light {
  background: var(--el-color-white);
  border: 1px solid var(--el-border-color-light);
}

.el-popper.is-light .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
  background: var(--el-color-white);
  right: 0;
}

.el-popper.is-pure {
  padding: 0;
}

.el-popper__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.el-popper__arrow::before {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
  content: " ";
  transform: rotate(45deg);
  background: var(--el-text-color-primary);
  box-sizing: border-box;
}

.el-popper[data-popper-placement^=top] > .el-popper__arrow {
  bottom: -5px;
}

.el-popper[data-popper-placement^=bottom] > .el-popper__arrow {
  top: -5px;
}

.el-popper[data-popper-placement^=left] > .el-popper__arrow {
  right: -5px;
}

.el-popper[data-popper-placement^=right] > .el-popper__arrow {
  left: -5px;
}

.el-popper.is-light[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-popper.is-light[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-popper.is-light[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-popper.is-light[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-select-dropdown {
  z-index: calc(var(--el-index-top) + 1);
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
  color: var(--el-color-primary);
  background-color: var(--el-color-white);
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
  background-color: var(--el-background-color-base);
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
  position: absolute;
  right: 20px;
  font-family: element-icons;
  content: "\e6da";
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list {
  padding: 0;
}

.el-select-dropdown__empty {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: var(--el-select-font-size);
}

.el-select-dropdown__wrap {
  max-height: 274px;
}

.el-select-dropdown__list {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  box-sizing: border-box;
}

.el-select {
  --el-select-border-color-hover:var(--el-border-color-hover);
  --el-select-disabled-border:var(--el-disabled-border-base);
  --el-select-font-size:var(--el-font-size-base);
  --el-select-close-hover-color:var(--el-text-color-secondary);
  --el-select-input-color:var(--el-text-color-placeholder);
  --el-select-multiple-input-color:var(--el-text-color-regular);
  --el-select-input-focus-border-color:var(--el-color-primary);
  --el-select-input-font-size:14px;
}

.el-select {
  display: inline-block;
  position: relative;
  line-height: 40px;
}

.el-select__popper.el-popper[role=tooltip] {
  background: var(--el-color-white);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}

.el-select__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-select__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-select--medium {
  line-height: 36px;
}

.el-select--small {
  line-height: 32px;
}

.el-select--mini {
  line-height: 28px;
}

.el-select .el-select__tags > span {
  display: inline-block;
}

.el-select:hover .el-input__inner {
  border-color: var(--el-select-border-color-hover);
}

.el-select .el-select__tags-text {
  text-overflow: ellipsis;
  display: inline-block;
  overflow-x: hidden;
  vertical-align: bottom;
}

.el-select .el-input__inner {
  cursor: pointer;
  padding-right: 35px;
  display: block;
}

.el-select .el-input__inner:focus {
  border-color: var(--el-select-input-focus-border-color);
}

.el-select .el-input {
  display: block;
}

.el-select .el-input .el-select__caret {
  color: var(--el-select-input-color);
  font-size: var(--el-select-input-font-size);
  transition: transform var(--el-transition-duration);
  transform: rotateZ(180deg);
  cursor: pointer;
}

.el-select .el-input .el-select__caret.is-reverse {
  transform: rotateZ(0);
}

.el-select .el-input .el-select__caret.is-show-close {
  font-size: var(--el-select-font-size);
  text-align: center;
  transform: rotateZ(180deg);
  border-radius: var(--el-border-radius-circle);
  color: var(--el-select-input-color);
  transition: var(--el-transition-color);
}

.el-select .el-input .el-select__caret.is-show-close:hover {
  color: var(--el-select-close-hover-color);
}

.el-select .el-input.is-disabled .el-input__inner {
  cursor: not-allowed;
}

.el-select .el-input.is-disabled .el-input__inner:hover {
  border-color: var(--el-select-disabled-border);
}

.el-select .el-input.is-focus .el-input__inner {
  border-color: var(--el-select-input-focus-border-color);
}

.el-select__input {
  border: none;
  outline: 0;
  padding: 0;
  margin-left: 15px;
  color: var(--el-select-multiple-input-color);
  font-size: var(--el-select-font-size);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 28px;
  background-color: transparent;
}

.el-select__input.is-mini {
  height: 14px;
}

.el-select__close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  z-index: var(--el-index-top);
  right: 25px;
  color: var(--el-select-input-color);
  line-height: 18px;
  font-size: var(--el-select-input-font-size);
}

.el-select__close:hover {
  color: var(--el-select-close-hover-color);
}

.el-select__tags {
  position: absolute;
  line-height: normal;
  white-space: normal;
  z-index: var(--el-index-normal);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el-select .el-tag__close {
  margin-top: -2px;
}

.el-select .el-select__tags .el-tag {
  box-sizing: border-box;
  border-color: transparent;
  margin: 2px 0 2px 6px;
  background-color: #f0f2f5;
}

.el-select .el-select__tags .el-tag .el-icon-close {
  background-color: var(--el-text-color-placeholder);
  right: -7px;
  top: 0;
  color: #fff;
}

.el-select .el-select__tags .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}

.el-select .el-select__tags .el-tag .el-icon-close::before {
  display: block;
  transform: translate(0, 0.5px);
}

.el-select .el-input {
  --el-input-font-color: #C6463C;
  --el-input-border: 1px solid transparent;
  --el-input-border-color: rgba(198, 70, 60, 0.15);
  --el-input-border-radius: 2.25rem;
  --el-input-background-color: rgba(198, 70, 60, 0.15);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-input-font-color);
  --el-input-hover-border: var(--el-input-border-color);
  --el-input-clear-hover-color: var(--el-input-font-color);
  --el-input-focus-border: #C6463C;
  --el-select-input-focus-border-color: var(--el-input-focus-border);
  --el-select-border-color-hover: var(--el-input-hover-border);
  line-height: 1;
  font-family: "noyh_bookregular", sans-serif;
}
@media (max-width: 767.98px) {
  .el-select .el-input {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .el-select .el-input {
    font-size: calc(0.125rem + 100vw * 0.0390625);
  }
}
@media (min-width: 1280px) {
  .el-select .el-input {
    font-size: 3.25rem;
  }
}
.el-select .el-input__inner {
  height: auto;
  padding: 0.5625rem 3.25rem 0.5625rem 2rem;
  height: calc(1em + 1.25rem);
  line-height: 1;
}
@media (max-width: 1479.98px) {
  .el-select .el-input__inner {
    padding: 0.5rem 2.75rem 0.5rem 1.5rem;
    height: calc(1em + 1.125rem);
  }
}
@media (max-width: 991.98px) {
  .el-select .el-input__inner {
    padding: 0.5rem 2.25rem 0.5rem 1.375rem;
    height: calc(1em + 1.125rem);
  }
}
.el-select .el-input .el-select__caret {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5em);
  font-size: 1rem;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23c6473c' d='M10.42,11,15.67,5.9a1.1,1.1,0,0,0,0-1.57A1.18,1.18,0,0,0,14.86,4a1.14,1.14,0,0,0-.81.33L8.81,9.46a1.16,1.16,0,0,1-1.62,0L2,4.33a1.16,1.16,0,0,0-1.61,0,1.1,1.1,0,0,0,0,1.58L5.58,11A3.47,3.47,0,0,0,10.42,11Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1em 1em;
  transform: rotateZ(0);
}
@media (max-width: 1479.98px) {
  .el-select .el-input .el-select__caret {
    right: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .el-select .el-input .el-select__caret {
    right: 1.125rem;
    font-size: 0.75rem;
  }
}
.el-select .el-input .el-select__caret::before, .el-select .el-input .el-select__caret::after {
  content: none;
}
.el-select .el-input .el-select__caret.is-reverse {
  transform: rotateZ(180deg);
}

.el-select-dropdown__item {
  font-size: 1rem;
}
.el-select-dropdown__item.selected {
  color: #C6463C;
}
.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {
  background-color: rgba(198, 70, 60, 0.15);
}

.el-dropdown {
  --el-dropdown-menu-box-shadow:var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color:var(--el-color-primary-light-2);
  --el-dropdown-menu-index:10;
  display: inline-block;
  position: relative;
  color: var(--el-text-color-regular);
  font-size: var(--el-font-size-base);
  line-height: 1;
}

.el-dropdown__popper {
  --el-dropdown-menu-box-shadow:var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color:var(--el-color-primary-light-2);
  --el-dropdown-menu-index:10;
}

.el-dropdown__popper.el-popper[role=tooltip] {
  background: #fff;
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-dropdown-menu-box-shadow);
}

.el-dropdown__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-dropdown__popper .el-dropdown-menu {
  border: none;
}

.el-dropdown__popper .el-dropdown__popper-selfdefine {
  outline: 0;
}

.el-dropdown__popper .el-scrollbar__bar {
  z-index: calc(var(--el-dropdown-menu-index) + 1);
}

.el-dropdown__popper .el-dropdown__list {
  list-style: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.el-dropdown .el-button-group {
  display: block;
}

.el-dropdown .el-button-group .el-button {
  float: none;
}

.el-dropdown .el-dropdown__caret-button {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  border-left: none;
}

.el-dropdown .el-dropdown__caret-button::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 5px;
  bottom: 5px;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
}

.el-dropdown .el-dropdown__caret-button.el-button--default::before {
  background: var(--el-default-border-color);
  opacity: 0.5;
}

.el-dropdown .el-dropdown__caret-button:hover::before {
  top: 0;
  bottom: 0;
}

.el-dropdown .el-dropdown__caret-button .el-dropdown__icon {
  padding-left: 0;
}

.el-dropdown__list__icon {
  font-size: 12px;
  margin: 0 3px;
}

.el-dropdown .el-dropdown-selfdefine {
  outline: 0;
}

.el-dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: var(--el-dropdown-menu-index);
  padding: 10px 0;
  margin: 0;
  background-color: #fff;
  border: none;
  border-radius: var(--el-border-radius-base);
  box-shadow: none;
}

.el-dropdown-menu__item {
  list-style: none;
  line-height: 36px;
  padding: 0 20px;
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  cursor: pointer;
  outline: 0;
}

.el-dropdown-menu__item:focus, .el-dropdown-menu__item:not(.is-disabled):hover {
  background-color: var(--el-dropdown-menuItem-hover-fill);
  color: var(--el-dropdown-menuItem-hover-color);
}

.el-dropdown-menu__item i {
  margin-right: 5px;
}

.el-dropdown-menu__item--divided {
  position: relative;
  margin-top: 6px;
  border-top: 1px solid var(--el-border-color-lighter);
}

.el-dropdown-menu__item--divided:before {
  content: "";
  height: 6px;
  display: block;
  margin: 0 -20px;
  background-color: #fff;
}

.el-dropdown-menu__item.is-disabled {
  cursor: not-allowed;
  color: var(--el-font-color-disabled-base);
}

.el-dropdown-menu--medium {
  padding: 6px 0;
}

.el-dropdown-menu--medium .el-dropdown-menu__item {
  line-height: 30px;
  padding: 0 17px;
  font-size: 14px;
}

.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided {
  margin-top: 6px;
}

.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before {
  height: 6px;
  margin: 0 -17px;
}

.el-dropdown-menu--small {
  padding: 6px 0;
}

.el-dropdown-menu--small .el-dropdown-menu__item {
  line-height: 27px;
  padding: 0 15px;
  font-size: 13px;
}

.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided {
  margin-top: 4px;
}

.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before {
  height: 4px;
  margin: 0 -15px;
}

.el-dropdown-menu--mini {
  padding: 3px 0;
}

.el-dropdown-menu--mini .el-dropdown-menu__item {
  line-height: 24px;
  padding: 0 10px;
  font-size: 12px;
}

.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided {
  margin-top: 3px;
}

.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before {
  height: 3px;
  margin: 0 -10px;
}

.el-dropdown__popper {
  --el-dropdown-menuItem-hover-fill: rgba(198, 70, 60, 0.15);
  --el-dropdown-menuItem-hover-color: #C6463C;
  --el-text-color-regular: #ffffff;
}

.el-dropdown-menu__item--sort {
  display: flex;
  align-items: center;
}
.el-dropdown-menu__item--sort.active {
  background-color: var(--el-dropdown-menuItem-hover-fill);
  color: var(--el-dropdown-menuItem-hover-color);
}
.el-dropdown-menu__item--sort.active .sort-icon {
  display: flex;
}
.el-dropdown-menu__item--sort.desc .icon-down {
  transform: scaleY(-1);
}
.el-dropdown-menu__item--sort .sort-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #C6463C;
  margin-right: 0.5rem;
  display: none;
  flex-shrink: 0;
}
.el-dropdown-menu__item--sort .sort-icon:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.el-dropdown-menu__item--sort .sort-icon .icon {
  margin: 0;
  font-size: 0.625rem;
}
.el-dropdown-menu__item--sort .sort-icon:hover, .el-dropdown-menu__item--sort .sort-icon:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.el-dropdown-menu__item--sort .sort-icon:focus-visible {
  outline-color: #C6463C;
}

.el-date-table {
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.el-date-table.is-week-mode .el-date-table__row:hover div {
  background-color: var(--el-datepicker-inrange-background-color);
}

.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover {
  color: var(--el-datepicker-font-color);
}

.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.el-date-table.is-week-mode .el-date-table__row.current div {
  background-color: var(--el-datepicker-inrange-background-color);
}

.el-date-table td {
  width: 32px;
  height: 30px;
  padding: 4px 0;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.el-date-table td div {
  height: 30px;
  padding: 3px 0;
  box-sizing: border-box;
}

.el-date-table td span {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  line-height: 24px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}

.el-date-table td.next-month, .el-date-table td.prev-month {
  color: var(--el-datepicker-off-font-color);
}

.el-date-table td.today {
  position: relative;
}

.el-date-table td.today span {
  color: var(--el-color-primary);
  font-weight: 700;
}

.el-date-table td.today.end-date span, .el-date-table td.today.start-date span {
  color: #fff;
}

.el-date-table td.available:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-date-table td.in-range div {
  background-color: var(--el-datepicker-inrange-background-color);
}

.el-date-table td.in-range div:hover {
  background-color: var(--el-datepicker-inrange-hover-background-color);
}

.el-date-table td.current:not(.disabled) span {
  color: #fff;
  background-color: var(--el-datepicker-active-color);
}

.el-date-table td.end-date div, .el-date-table td.start-date div {
  color: #fff;
}

.el-date-table td.end-date span, .el-date-table td.start-date span {
  background-color: var(--el-datepicker-active-color);
}

.el-date-table td.start-date div {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.el-date-table td.end-date div {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.el-date-table td.disabled div {
  background-color: #f5f7fa;
  opacity: 1;
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-date-table td.selected div {
  margin-left: 5px;
  margin-right: 5px;
  background-color: var(--el-datepicker-inrange-background-color);
  border-radius: 15px;
}

.el-date-table td.selected div:hover {
  background-color: var(--el-datepicker-inrange-hover-background-color);
}

.el-date-table td.selected span {
  background-color: var(--el-datepicker-active-color);
  color: #fff;
  border-radius: 15px;
}

.el-date-table td.week {
  font-size: 80%;
  color: var(--el-datepicker-header-font-color);
}

.el-date-table th {
  padding: 5px;
  color: var(--el-datepicker-header-font-color);
  font-weight: 400;
  border-bottom: solid 1px var(--el-border-color-lighter);
}

.el-month-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}

.el-month-table td {
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
}

.el-month-table td div {
  height: 48px;
  padding: 6px 0;
  box-sizing: border-box;
}

.el-month-table td.today .cell {
  color: var(--el-color-primary);
  font-weight: 700;
}

.el-month-table td.today.end-date .cell, .el-month-table td.today.start-date .cell {
  color: #fff;
}

.el-month-table td.disabled .cell {
  background-color: #f5f7fa;
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-month-table td.disabled .cell:hover {
  color: var(--el-text-color-placeholder);
}

.el-month-table td .cell {
  width: 60px;
  height: 36px;
  display: block;
  line-height: 36px;
  color: var(--el-datepicker-font-color);
  margin: 0 auto;
  border-radius: 18px;
}

.el-month-table td .cell:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-month-table td.in-range div {
  background-color: var(--el-datepicker-inrange-background-color);
}

.el-month-table td.in-range div:hover {
  background-color: var(--el-datepicker-inrange-hover-background-color);
}

.el-month-table td.end-date div, .el-month-table td.start-date div {
  color: #fff;
}

.el-month-table td.end-date .cell, .el-month-table td.start-date .cell {
  color: #fff;
  background-color: var(--el-datepicker-active-color);
}

.el-month-table td.start-date div {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}

.el-month-table td.end-date div {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.el-month-table td.current:not(.disabled) .cell {
  color: var(--el-datepicker-active-color);
}

.el-year-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}

.el-year-table .el-icon {
  color: var(--el-datepicker-icon-color);
}

.el-year-table td {
  text-align: center;
  padding: 20px 3px;
  cursor: pointer;
}

.el-year-table td.today .cell {
  color: var(--el-color-primary);
  font-weight: 700;
}

.el-year-table td.disabled .cell {
  background-color: var(--el-background-color-base);
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}

.el-year-table td.disabled .cell:hover {
  color: var(--el-text-color-placeholder);
}

.el-year-table td .cell {
  width: 48px;
  height: 32px;
  display: block;
  line-height: 32px;
  color: var(--el-datepicker-font-color);
  margin: 0 auto;
}

.el-year-table td .cell:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-year-table td.current:not(.disabled) .cell {
  color: var(--el-datepicker-active-color);
}

.el-time-spinner.has-seconds .el-time-spinner__wrapper {
  width: 33.3%;
}

.el-time-spinner__wrapper {
  max-height: 192px;
  overflow: auto;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  position: relative;
}

.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) {
  padding-bottom: 15px;
}

.el-time-spinner__wrapper.is-arrow {
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}

.el-time-spinner__wrapper.is-arrow .el-time-spinner__list {
  transform: translateY(-32px);
}

.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) {
  background: #fff;
  cursor: default;
}

.el-time-spinner__arrow {
  font-size: 12px;
  color: var(--el-text-color-secondary);
  position: absolute;
  left: 0;
  width: 100%;
  z-index: var(--el-index-normal);
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}

.el-time-spinner__arrow:hover {
  color: var(--el-color-primary);
}

.el-time-spinner__arrow.el-icon-arrow-up {
  top: 10px;
}

.el-time-spinner__arrow.el-icon-arrow-down {
  bottom: 10px;
}

.el-time-spinner__input.el-input {
  width: 70%;
}

.el-time-spinner__input.el-input .el-input__inner {
  padding: 0;
  text-align: center;
}

.el-time-spinner__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.el-time-spinner__list::after, .el-time-spinner__list::before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
}

.el-time-spinner__item {
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  color: var(--el-text-color-regular);
}

.el-time-spinner__item:hover:not(.disabled):not(.active) {
  background: #f5f7fa;
  cursor: pointer;
}

.el-time-spinner__item.active:not(.disabled) {
  color: var(--el-text-color-primary);
  font-weight: 700;
}

.el-time-spinner__item.disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.fade-in-linear-enter-active, .fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.fade-in-linear-enter-from, .fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-enter-active, .el-fade-in-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-fade-in-enter-from, .el-fade-in-leave-active {
  opacity: 0;
}

.el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active {
  opacity: 0;
  transform: scaleX(0);
}

.el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center top;
}

.el-zoom-in-top-enter-active[data-popper-placement^=top], .el-zoom-in-top-leave-active[data-popper-placement^=top] {
  transform-origin: center bottom;
}

.el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center bottom;
}

.el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active {
  opacity: 1;
  transform: scale(1, 1);
  transition: var(--el-transition-md-fade);
  transform-origin: top left;
}

.el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active {
  opacity: 0;
  transform: scale(0.45, 0.45);
}

.collapse-transition {
  transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.horizontal-collapse-transition {
  transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out;
}

.el-list-enter-active, .el-list-leave-active {
  transition: all 1s;
}

.el-list-enter-from, .el-list-leave-active {
  opacity: 0;
  transform: translateY(-30px);
}

.el-opacity-transition {
  transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-picker__popper.el-popper[role=tooltip] {
  background: var(--el-color-white);
  border: 1px solid var(--el-datepicker-border-color);
  box-shadow: var(--el-box-shadow-light);
}

.el-picker__popper.el-popper[role=tooltip] .el-popper__arrow::before {
  border: 1px solid var(--el-datepicker-border-color);
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-date-editor {
  --el-date-editor-width:220px;
  --el-date-editor-monthrange-width:300px;
  --el-date-editor-daterange-width:350px;
  --el-date-editor-datetimerange-width:400px;
  position: relative;
  display: inline-block;
  text-align: left;
}

.el-date-editor.el-input, .el-date-editor.el-input__inner {
  width: var(--el-date-editor-width);
}

.el-date-editor--monthrange.el-input, .el-date-editor--monthrange.el-input__inner {
  width: var(--el-date-editor-monthrange-width);
}

.el-date-editor--daterange.el-input, .el-date-editor--daterange.el-input__inner, .el-date-editor--timerange.el-input, .el-date-editor--timerange.el-input__inner {
  width: var(--el-date-editor-daterange-width);
}

.el-date-editor--datetimerange.el-input, .el-date-editor--datetimerange.el-input__inner {
  width: var(--el-date-editor-datetimerange-width);
}

.el-date-editor--dates .el-input__inner {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-date-editor .el-icon-circle-close {
  cursor: pointer;
}

.el-date-editor .el-range__icon {
  font-size: 14px;
  margin-left: -5px;
  color: var(--el-text-color-placeholder);
  float: left;
  line-height: 32px;
}

.el-date-editor .el-range-input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  outline: 0;
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 39%;
  text-align: center;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
}

.el-date-editor .el-range-input::-moz-placeholder {
  color: var(--el-text-color-placeholder);
}

.el-date-editor .el-range-input::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-date-editor .el-range-separator {
  display: inline-block;
  height: 100%;
  padding: 0 5px;
  margin: 0;
  text-align: center;
  line-height: 32px;
  font-size: 14px;
  width: 5%;
  color: var(--el-text-color-primary);
}

.el-date-editor .el-range__close-icon {
  font-size: 14px;
  color: var(--el-text-color-placeholder);
  width: 25px;
  display: inline-block;
  float: right;
  line-height: 32px;
}

.el-range-editor.el-input__inner {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
}

.el-range-editor .el-range-input {
  line-height: 1;
}

.el-range-editor.is-active {
  border-color: var(--el-color-primary);
}

.el-range-editor.is-active:hover {
  border-color: var(--el-color-primary);
}

.el-range-editor--medium {
  line-height: 36px;
}

.el-range-editor--medium.el-input__inner {
  height: 36px;
}

.el-range-editor--medium .el-range-separator {
  line-height: 28px;
  font-size: 14px;
}

.el-range-editor--medium .el-range-input {
  font-size: 14px;
}

.el-range-editor--medium .el-range__close-icon, .el-range-editor--medium .el-range__icon {
  line-height: 28px;
}

.el-range-editor--small {
  line-height: 32px;
}

.el-range-editor--small.el-input__inner {
  height: 32px;
}

.el-range-editor--small .el-range-separator {
  line-height: 24px;
  font-size: 13px;
}

.el-range-editor--small .el-range-input {
  font-size: 13px;
}

.el-range-editor--small .el-range__close-icon, .el-range-editor--small .el-range__icon {
  line-height: 24px;
}

.el-range-editor--mini {
  line-height: 28px;
}

.el-range-editor--mini.el-input__inner {
  height: 28px;
}

.el-range-editor--mini .el-range-separator {
  line-height: 20px;
  font-size: 12px;
}

.el-range-editor--mini .el-range-input {
  font-size: 12px;
}

.el-range-editor--mini .el-range__close-icon, .el-range-editor--mini .el-range__icon {
  line-height: 20px;
}

.el-range-editor.is-disabled {
  background-color: var(--el-disabled-fill-base);
  border-color: var(--el-disabled-border-base);
  color: var(--el-disabled-color-base);
  cursor: not-allowed;
}

.el-range-editor.is-disabled:focus, .el-range-editor.is-disabled:hover {
  border-color: var(--el-disabled-border-base);
}

.el-range-editor.is-disabled input {
  background-color: var(--el-disabled-fill-base);
  color: var(--el-disabled-color-base);
  cursor: not-allowed;
}

.el-range-editor.is-disabled input::-moz-placeholder {
  color: var(--el-text-color-placeholder);
}

.el-range-editor.is-disabled input::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-range-editor.is-disabled .el-range-separator {
  color: var(--el-disabled-color-base);
}

.el-picker-panel {
  color: var(--el-text-color-regular);
  background: #fff;
  border-radius: var(--el-border-radius-base);
  line-height: 30px;
}

.el-picker-panel .el-time-panel {
  margin: 5px 0;
  border: solid 1px var(--el-datepicker-border-color);
  background-color: #fff;
  box-shadow: var(--el-box-shadow-light);
}

.el-picker-panel__body-wrapper::after, .el-picker-panel__body::after {
  content: "";
  display: table;
  clear: both;
}

.el-picker-panel__content {
  position: relative;
  margin: 15px;
}

.el-picker-panel__footer {
  border-top: 1px solid var(--el-datepicker-inner-border-color);
  padding: 4px;
  text-align: right;
  background-color: #fff;
  position: relative;
  font-size: 0;
}

.el-picker-panel__shortcut {
  display: block;
  width: 100%;
  border: 0;
  background-color: transparent;
  line-height: 28px;
  font-size: 14px;
  color: var(--el-datepicker-font-color);
  padding-left: 12px;
  text-align: left;
  outline: 0;
  cursor: pointer;
}

.el-picker-panel__shortcut:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-picker-panel__shortcut.active {
  background-color: #e6f1fe;
  color: var(--el-datepicker-active-color);
}

.el-picker-panel__btn {
  border: 1px solid #dcdcdc;
  color: var(--el-text-color-primary);
  line-height: 24px;
  border-radius: 2px;
  padding: 0 20px;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  font-size: 12px;
}

.el-picker-panel__btn[disabled] {
  color: #ccc;
  cursor: not-allowed;
}

.el-picker-panel__icon-btn {
  font-size: 12px;
  color: var(--el-datepicker-icon-color);
  border: 0;
  background: 0 0;
  cursor: pointer;
  outline: 0;
  margin-top: 8px;
}

.el-picker-panel__icon-btn:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-picker-panel__icon-btn.is-disabled {
  color: var(--el-font-color-disabled-base);
}

.el-picker-panel__icon-btn.is-disabled:hover {
  cursor: not-allowed;
}

.el-picker-panel__link-btn {
  vertical-align: middle;
}

.el-picker-panel [slot=sidebar], .el-picker-panel__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 110px;
  border-right: 1px solid var(--el-datepicker-inner-border-color);
  box-sizing: border-box;
  padding-top: 6px;
  background-color: #fff;
  overflow: auto;
}

.el-picker-panel [slot=sidebar] + .el-picker-panel__body, .el-picker-panel__sidebar + .el-picker-panel__body {
  margin-left: 110px;
}

.el-date-picker {
  --el-datepicker-font-color:var(--el-text-color-regular);
  --el-datepicker-off-font-color:var(--el-text-color-placeholder);
  --el-datepicker-header-font-color:var(--el-text-color-regular);
  --el-datepicker-icon-color:var(--el-text-color-primary);
  --el-datepicker-border-color:var(--el-disabled-border-base);
  --el-datepicker-inner-border-color:var(--el-border-color-light);
  --el-datepicker-inrange-background-color:var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-background-color:var(--el-border-color-extra-light);
  --el-datepicker-active-color:var(--el-color-primary);
  --el-datepicker-hover-font-color:var(--el-color-primary);
}

.el-date-picker {
  width: 322px;
}

.el-date-picker.has-sidebar.has-time {
  width: 434px;
}

.el-date-picker.has-sidebar {
  width: 438px;
}

.el-date-picker.has-time .el-picker-panel__body-wrapper {
  position: relative;
}

.el-date-picker .el-picker-panel__content {
  width: 292px;
}

.el-date-picker table {
  table-layout: fixed;
  width: 100%;
}

.el-date-picker__editor-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}

.el-date-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.el-date-picker__header {
  margin: 12px;
  text-align: center;
}

.el-date-picker__header--bordered {
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: solid 1px var(--el-border-color-lighter);
}

.el-date-picker__header--bordered + .el-picker-panel__content {
  margin-top: 0;
}

.el-date-picker__header-label {
  font-size: 16px;
  font-weight: 500;
  padding: 0 5px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: var(--el-text-color-regular);
}

.el-date-picker__header-label:hover {
  color: var(--el-datepicker-hover-font-color);
}

.el-date-picker__header-label.active {
  color: var(--el-datepicker-active-color);
}

.el-date-picker__prev-btn {
  float: left;
}

.el-date-picker__next-btn {
  float: right;
}

.el-date-picker__time-wrap {
  padding: 10px;
  text-align: center;
}

.el-date-picker__time-label {
  float: left;
  cursor: pointer;
  line-height: 30px;
  margin-left: 10px;
}

.el-date-picker .el-time-panel {
  position: absolute;
}

.el-date-range-picker {
  --el-datepicker-font-color:var(--el-text-color-regular);
  --el-datepicker-off-font-color:var(--el-text-color-placeholder);
  --el-datepicker-header-font-color:var(--el-text-color-regular);
  --el-datepicker-icon-color:var(--el-text-color-primary);
  --el-datepicker-border-color:var(--el-disabled-border-base);
  --el-datepicker-inner-border-color:var(--el-border-color-light);
  --el-datepicker-inrange-background-color:var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-background-color:var(--el-border-color-extra-light);
  --el-datepicker-active-color:var(--el-color-primary);
  --el-datepicker-hover-font-color:var(--el-color-primary);
}

.el-date-range-picker {
  width: 646px;
}

.el-date-range-picker.has-sidebar {
  width: 756px;
}

.el-date-range-picker table {
  table-layout: fixed;
  width: 100%;
}

.el-date-range-picker .el-picker-panel__body {
  min-width: 513px;
}

.el-date-range-picker .el-picker-panel__content {
  margin: 0;
}

.el-date-range-picker__header {
  position: relative;
  text-align: center;
  height: 28px;
}

.el-date-range-picker__header [class*=arrow-left] {
  float: left;
}

.el-date-range-picker__header [class*=arrow-right] {
  float: right;
}

.el-date-range-picker__header div {
  font-size: 16px;
  font-weight: 500;
  margin-right: 50px;
}

.el-date-range-picker__content {
  float: left;
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
}

.el-date-range-picker__content.is-left {
  border-right: 1px solid var(--el-datepicker-inner-border-color);
}

.el-date-range-picker__content .el-date-range-picker__header div {
  margin-left: 50px;
  margin-right: 50px;
}

.el-date-range-picker__editors-wrap {
  box-sizing: border-box;
  display: table-cell;
}

.el-date-range-picker__editors-wrap.is-right {
  text-align: right;
}

.el-date-range-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.el-date-range-picker__time-header > .el-icon-arrow-right {
  font-size: 20px;
  vertical-align: middle;
  display: table-cell;
  color: var(--el-datepicker-icon-color);
}

.el-date-range-picker__time-picker-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}

.el-date-range-picker__time-picker-wrap .el-picker-panel {
  position: absolute;
  top: 13px;
  right: 0;
  z-index: 1;
  background: #fff;
}

.el-date-range-picker__time-picker-wrap .el-time-panel {
  position: absolute;
}

.el-time-range-picker {
  width: 354px;
  overflow: visible;
}

.el-time-range-picker__content {
  position: relative;
  text-align: center;
  padding: 10px;
  z-index: 1;
}

.el-time-range-picker__cell {
  box-sizing: border-box;
  margin: 0;
  padding: 4px 7px 7px;
  width: 50%;
  display: inline-block;
}

.el-time-range-picker__header {
  margin-bottom: 5px;
  text-align: center;
  font-size: 14px;
}

.el-time-range-picker__body {
  border-radius: 2px;
  border: 1px solid var(--el-datepicker-border-color);
}

.el-time-panel {
  border-radius: 2px;
  position: relative;
  width: 180px;
  left: 0;
  z-index: var(--el-index-top);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  box-sizing: content-box;
}

.el-time-panel__content {
  font-size: 0;
  position: relative;
  overflow: hidden;
}

.el-time-panel__content::after, .el-time-panel__content::before {
  content: "";
  top: 50%;
  position: absolute;
  margin-top: -15px;
  height: 32px;
  z-index: -1;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding-top: 6px;
  text-align: left;
  border-top: 1px solid var(--el-border-color-light);
  border-bottom: 1px solid var(--el-border-color-light);
}

.el-time-panel__content::after {
  left: 50%;
  margin-left: 12%;
  margin-right: 12%;
}

.el-time-panel__content::before {
  padding-left: 50%;
  margin-right: 12%;
  margin-left: 12%;
}

.el-time-panel__content.has-seconds::after {
  left: 66.6666666667%;
}

.el-time-panel__content.has-seconds::before {
  padding-left: 33.3333333333%;
}

.el-time-panel__footer {
  border-top: 1px solid var(--el-timepicker-inner-border-color, var(--el-border-color-light));
  padding: 4px;
  height: 36px;
  line-height: 25px;
  text-align: right;
  box-sizing: border-box;
}

.el-time-panel__btn {
  border: none;
  line-height: 28px;
  padding: 0 5px;
  margin: 0 5px;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  font-size: 12px;
  color: var(--el-text-color-primary);
}

.el-time-panel__btn.confirm {
  font-weight: 800;
  color: var(--el-timepicker-active-color, var(--el-color-primary));
}

.filter-search-form {
  display: flex;
  align-items: center;
  width: 28.5rem;
  max-width: 100%;
  padding-right: 0.5rem;
  background: #EEF1F2;
  border-radius: 2rem;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .filter-search-form {
    margin-bottom: 3.25rem;
  }
}
.filter-search-form-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .filter-search-form-wrapper {
    margin-top: 1.5rem;
    overflow: hidden;
  }
}
.filter-search-form-wrapper.active .filter-search-form {
  opacity: 1;
  visibility: visible;
}
.filter-search-form-wrapper .filter-search-form {
  position: absolute;
  right: 0;
  top: 0;
  max-width: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media (max-width: 991.98px) {
  .filter-search-form-wrapper .filter-search-form {
    width: 100%;
  }
}
.filter-search-form-wrapper .filter-search-form-toggle {
  margin: 0.5rem 0.5rem 0.5rem auto;
}
.filter-search-form .form-control {
  flex-grow: 1;
  padding: 1.25rem 1.5rem;
  font-size: 1.125rem;
  color: #0C1C2A;
  background: transparent;
  border: 0;
  line-height: 1.3333333333;
}
.filter-search-form .form-control:focus {
  box-shadow: none;
}
.filter-search-form-submit, .filter-search-form-reset {
  flex-shrink: 0;
  margin-left: 0.25rem;
}
.filter-search-form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #C6463C;
}
.filter-search-form-submit:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.filter-search-form-submit .icon {
  margin: 0;
  font-size: 1rem;
}
.filter-search-form-submit:hover, .filter-search-form-submit:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.filter-search-form-submit:focus-visible {
  outline-color: #C6463C;
}
.filter-search-form-reset, .filter-search-form-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
.filter-search-form-reset:focus-visible, .filter-search-form-toggle:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.filter-search-form-reset .icon, .filter-search-form-toggle .icon {
  margin: 0;
  font-size: 1rem;
}
.filter-search-form-reset:hover, .filter-search-form-toggle:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.filter-search-form-reset:active, .filter-search-form-toggle:active {
  background-color: rgba(36, 56, 69, 0.5);
}

@keyframes page-alert-blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.page-alert {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  background-color: #0C1C2A;
  background-image: radial-gradient(ellipse 70% 100% at 50% 0, rgba(255, 191, 0, 0.43) 15%, rgba(255, 191, 0, 0.33) 53%, rgba(255, 191, 0, 0) 100%);
}
@media (max-width: 767.98px) {
  .page-alert {
    text-align: center;
    background-image: none;
  }
}
.page-alert::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.14);
}
@media (max-width: 767.98px) {
  .page-alert::before {
    content: none;
  }
}
.page-alert-list {
  position: relative;
  list-style: none;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .page-alert-list {
    padding: 0 !important;
  }
}
.page-alert-item {
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #0C1C2A;
  font-size: 1rem;
  background-color: #FFF700;
  color: #0C1C2A;
}
@media (min-width: 768px) {
  .page-alert-item {
    display: flex;
    margin: 5px 0;
    padding: 0.25rem 0.25rem 0.25rem 2rem;
    border-bottom: 0;
    border-radius: 0.75rem;
  }
}
.page-alert-label {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .page-alert-label {
    margin-right: 0.75rem;
  }
}
.page-alert-label::before, .page-alert-label::after {
  content: "!!";
  margin-right: 0.5rem;
  color: #e2372e;
  animation: page-alert-blink 0.6s linear 0.6s infinite alternate;
}
.page-alert-label::after {
  margin-right: 0;
  margin-left: 0.5rem;
}
.page-alert-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-alert-btn {
  max-width: 22.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.2222222222;
  background-color: #fff97e;
  border: 1px solid #0C1C2A;
  border-radius: 0.5rem;
  font-weight: 500;
  font-size: 1.125rem;
  color: #0C1C2A;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.page-alert-btn:hover {
  background-color: rgb(255, 252.5581395349, 202.5);
  color: #0C1C2A;
}

.number-roller {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  height: 1em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 25%, black 75%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 25%, black 75%, rgba(0, 0, 0, 0));
}
.number-roller__digit {
  display: block;
  text-align: center;
  transition: transform 0.6s cubic-bezier(0.83, 0, 0.17, 1);
}
.number-roller__digit-item {
  display: block;
}

.ajax-list--market .ajax-list-pagination {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .ajax-list--market .ajax-list-pagination {
    margin-top: 2rem;
  }
}
.ajax-list--market .ajax-list-loader--no-empty {
  top: 100%;
}
.ajax-list-filter {
  margin-bottom: 5.5rem;
}
@media (max-width: 1279.98px) {
  .ajax-list-filter {
    margin-bottom: 4rem;
  }
}
@media (max-width: 991.98px) {
  .ajax-list-filter {
    margin-bottom: 3.25rem;
  }
}
.ajax-list-results {
  position: relative;
  min-height: 10rem;
}
.ajax-list-no-results {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ajax-list-loader {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .ajax-list-pagination {
    margin-top: 5rem;
  }
}
.ajax-list-sort-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
.ajax-list-sort-btn:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ajax-list-sort-btn .icon {
  margin: 0;
  font-size: 1rem;
}
.ajax-list-sort-btn:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.ajax-list-sort-btn:active {
  background-color: rgba(36, 56, 69, 0.5);
}

.pswp__img {
  -o-object-fit: contain;
     object-fit: contain;
}

.booking-form-calendar {
  border: 1px solid #CCD3D5;
}
.booking-form-calendar .el-input {
  display: none;
}
.booking-form-calendar .el-picker__popper {
  --el-text-color-regular: #ffffff;
  --el-color-primary: #C6463C;
  --el-box-shadow-light: none;
  position: static !important;
  display: block !important;
  background: transparent !important;
}
.booking-form-calendar .el-picker-panel {
  width: 100%;
  background: transparent;
}
.booking-form-calendar .el-picker-panel__content {
  width: 100%;
  margin: 0;
  padding: 1.75rem 8%;
}
.booking-form-calendar .el-picker-panel__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  flex-shrink: 0;
  margin: 0 0.75rem 0 0;
}
.booking-form-calendar .el-picker-panel__icon-btn:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.booking-form-calendar .el-picker-panel__icon-btn .icon {
  margin: 0;
  font-size: 1rem;
}
.booking-form-calendar .el-picker-panel__icon-btn:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.booking-form-calendar .el-picker-panel__icon-btn:active {
  background-color: rgba(36, 56, 69, 0.5);
}
.booking-form-calendar .el-picker-panel__icon-btn.el-icon-d-arrow-left, .booking-form-calendar .el-picker-panel__icon-btn.el-icon-d-arrow-right {
  display: none;
}
.booking-form-calendar .el-picker-panel__icon-btn.el-icon-arrow-left::before, .booking-form-calendar .el-picker-panel__icon-btn.el-icon-arrow-right::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230C1C2A' d='M12.0215076,5.57750894 L6.90242369,0.332302346 C6.46742708,-0.110767449 5.76489126,-0.110767449 5.32989465,0.332302346 C5.11876015,0.546871977 5,0.838953265 5,1.14365239 C5,1.44835151 5.11876015,1.74043279 5.32989465,1.95500243 L10.4601312,7.18878156 C10.6712657,7.40335119 10.7900259,7.69543247 10.7900259,8.0001316 C10.7900259,8.30483072 10.6712657,8.596912 10.4601312,8.81148164 L5.32989465,14.0452608 C4.89257302,14.4902014 4.8900764,15.2141509 5.32431831,15.6622471 C5.75856021,16.1103434 6.46510206,16.1129015 6.90242369,15.6679608 L12.0215076,10.4227543 C13.3261641,9.0842893 13.3261641,6.91597389 12.0215076,5.57750894 L12.0215076,5.57750894 Z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: center center;
}
.booking-form-calendar .el-picker-panel__icon-btn.el-icon-arrow-left::before {
  transform: scaleX(-1);
}
.booking-form-calendar .el-picker-panel__icon-btn.el-icon-arrow-right {
  margin-right: 1.5rem;
}
.booking-form-calendar .el-date-picker {
  width: 100%;
}
.booking-form-calendar .el-date-picker__header {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 1.75rem 8%;
  border-bottom: 1px solid #CCD3D5;
}
.booking-form-calendar .el-date-picker__header-label {
  order: 2;
  padding: 0 0.5rem;
  font-family: "noyh_bookregular", sans-serif;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .booking-form-calendar .el-date-picker__header-label {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .booking-form-calendar .el-date-picker__header-label {
    font-size: calc(0.125rem + 100vw * 0.0390625);
  }
}
@media (min-width: 1280px) {
  .booking-form-calendar .el-date-picker__header-label {
    font-size: 3.25rem;
  }
}
.booking-form-calendar .el-date-picker__header-label:first-of-type {
  order: 3;
}
@media (max-width: 767.98px) {
  .booking-form-calendar .el-date-table {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .booking-form-calendar .el-date-table {
    font-size: calc(0.8125rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  .booking-form-calendar .el-date-table {
    font-size: 1.125rem;
  }
}
.booking-form-calendar .el-date-table td,
.booking-form-calendar .el-date-table th {
  height: calc(2.2222222222em + 8px);
  padding: 2px;
  text-align: center;
}
.booking-form-calendar .el-date-table td div,
.booking-form-calendar .el-date-table th div {
  height: calc(2.2222222222em + 4px);
  padding: 2px;
}
.booking-form-calendar .el-date-table td span,
.booking-form-calendar .el-date-table th span {
  width: 2.2222222222em;
  height: 2.2222222222em;
  line-height: 1.2222222222em;
  padding: 0.5em 0;
  transition: all 0.2s ease-in-out;
}
.booking-form-calendar .el-date-table th {
  border-bottom: 0;
}
.booking-form-timeslots {
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
  background-color: #EEF1F2;
}
.booking-form-timeslots-in {
  width: 100%;
  max-width: 33.75rem;
  margin: auto;
}
.booking-form-timeslots .badge {
  margin: 0 0 1rem;
  padding: 0.4090909091em 1em;
  line-height: 1;
  background-color: transparent;
  font-weight: 400;
  border-radius: 0.9090909091em;
  cursor: pointer;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media (max-width: 767.98px) {
  .booking-form-timeslots .badge {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .booking-form-timeslots .badge {
    font-size: calc(0.8125rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  .booking-form-timeslots .badge {
    font-size: 1.125rem;
  }
}
.booking-form-timeslots .badge:hover {
  background-color: #243845;
}
.booking-form-timeslots .badge.active {
  color: #ffffff;
  background-color: #C6463C;
}
.booking-form-2nd-step, .booking-form-3rd-step {
  padding: 5rem;
  border: 1px solid #CCD3D5;
  border-radius: 0.5rem;
}
@media (max-width: 1479.98px) {
  .booking-form-2nd-step, .booking-form-3rd-step {
    padding: 3rem;
  }
}
@media (max-width: 991.98px) {
  .booking-form-2nd-step, .booking-form-3rd-step {
    padding: 1.5rem;
  }
}
.booking-form-2nd-step {
  position: relative;
  padding: 3.375rem 5rem 2.5rem;
  overflow: hidden;
}
@media (max-width: 1479.98px) {
  .booking-form-2nd-step {
    padding: 2rem 3rem;
  }
}
@media (max-width: 991.98px) {
  .booking-form-2nd-step {
    padding: 1.5rem;
  }
}
.booking-form-2nd-step-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(36, 56, 69, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}
.booking-form-2nd-step-loading.active {
  visibility: visible;
  opacity: 1;
}
.booking-form .form-group {
  margin-bottom: 0.625rem;
}
.booking-form .form-control {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: inherit;
}
.booking-form .form-check-input {
  margin-top: 0;
}
.booking-form .form-check-label {
  vertical-align: top;
  font-size: 0.75rem;
}
.booking-form .invalid-feedback .icon,
.booking-form .invalid-feedback span {
  vertical-align: center;
}
.booking-form .btn-red-boundary--expand .icon {
  transform: rotate(-90deg);
  transition: transform 0.2s ease-in-out;
}
.booking-form .btn-red-boundary--expand.active .icon {
  transform: rotate(90deg);
}
.booking-form .btn-red-boundary--prev .icon {
  transform: scaleX(-1);
  margin: 0 0.25rem 0 0;
}
.booking-form .swiper-pagination {
  bottom: 9px !important;
}
.booking-form .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 6px;
  border-radius: 7px;
  transition: all 0.3s ease-in-out;
}
.booking-form .swiper-pagination-bullet-active {
  width: 45px;
}
.booking-form .swiper-slide {
  padding: 1px;
}

.ce-page-hero {
  position: relative;
  margin-top: 0 !important;
}
.ce-page-hero--layout-homepage .ce-page-hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ce-page-hero--layout-homepage .ce-page-hero-img {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.ce-page-hero--layout-homepage .ce-page-hero-content {
  position: static;
  min-height: 37.5rem;
  height: calc(100vh - 0px - 3rem);
  align-items: flex-end;
  text-align: center;
}
@media (max-width: 991.98px) {
  .ce-page-hero--layout-homepage .ce-page-hero-content {
    min-height: 20rem;
    height: calc(100vh - 0px - 3rem);
  }
}
.ce-page-hero--layout-homepage .ce-page-hero-title {
  max-width: 28.5rem;
  line-height: 1.1923076923;
  margin-left: auto;
  margin-right: auto;
}
.ce-page-hero-bg {
  display: block;
}
.ce-page-hero-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .ce-page-hero-img {
    min-height: 20rem;
  }
}
.ce-page-hero-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
}
.ce-page-hero-title {
  max-width: 58.5rem;
}

.ce-career-hero {
  position: relative;
  margin-top: 0 !important;
}
.ce-career-hero-media {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.ce-career-hero-media::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.31);
  z-index: 1;
}
.ce-career-hero-media-video {
  width: auto;
  height: 100%;
}
.ce-career-hero-media-video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.ce-career-hero-media-image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-career-hero-content {
  position: relative;
  min-height: 800px;
  display: flex;
  align-items: flex-end;
  padding: 8.4375rem 0;
  z-index: 1;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .ce-career-hero-content {
    min-height: 80vh;
    padding: 5rem 0;
  }
}
.ce-career-hero-title {
  font-size: 6rem;
  font-family: "Syne", sans-serif;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
@media (max-width: 1279.98px) {
  .ce-career-hero-title {
    font-size: 4rem;
  }
}
@media (max-width: 991.98px) {
  .ce-career-hero-title {
    font-size: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .ce-career-hero-title {
    font-size: 2.5rem;
  }
}
.ce-career-hero-description {
  font-size: 1.5rem;
  font-family: "Syne", sans-serif;
}
@media (max-width: 991.98px) {
  .ce-career-hero-description {
    font-size: 1.125rem;
  }
}
.ce-career-hero-button {
  padding: 0.375rem 1.125rem;
  font-size: 1.125rem;
}
.ce-career-hero-button--scheme-greenyellow, .ce-career-hero-button--scheme-aquablue {
  color: #ffffff;
}
.ce-career-hero-button--scheme-greenyellow:hover, .ce-career-hero-button--scheme-aquablue:hover {
  color: #ffffff;
}
.ce-career-hero--height-viewport {
  min-height: calc(100vh - 3rem);
}
.ce-career-hero--scheme-greenyellow .ce-career-hero-title strong {
  color: #B3FF2B;
  font-family: "Syne", sans-serif;
  font-weight: 800;
}
.ce-career-hero--scheme-greenyellow .ce-career-hero-button {
  background-color: #B3FF2B;
  border-color: #B3FF2B;
  color: #0C1C2A;
}
.ce-career-hero--scheme-greenyellow .ce-career-hero-button:hover {
  background-color: rgb(125.7358490566, 196, 0);
  border-color: rgb(125.7358490566, 196, 0);
}
.ce-career-hero--scheme-red .ce-career-hero-title strong {
  color: #FF0031;
  font-family: "Syne", sans-serif;
  font-weight: 800;
}
.ce-career-hero--scheme-red .ce-career-hero-button {
  background-color: #FF0031;
  border-color: #FF0031;
}
.ce-career-hero--scheme-red .ce-career-hero-button:hover {
  background-color: rgb(153, 0, 29.4);
  border-color: rgb(153, 0, 29.4);
}
.ce-career-hero--scheme-aquablue .ce-career-hero-title strong {
  color: #C0E5F1;
  font-family: "Syne", sans-serif;
  font-weight: 800;
}
.ce-career-hero--scheme-aquablue .ce-career-hero-button {
  background-color: #C0E5F1;
  border-color: #C0E5F1;
  color: #0C1C2A;
}
.ce-career-hero--scheme-aquablue .ce-career-hero-button:hover {
  background-color: rgb(108.5454545455, 194.5584415584, 222.4545454545);
  border-color: rgb(108.5454545455, 194.5584415584, 222.4545454545);
}
.ce-career-hero--scheme-glaucous .ce-career-hero-title strong {
  color: #5679D2;
  font-family: "Syne", sans-serif;
  font-weight: 800;
}
.ce-career-hero--scheme-glaucous .ce-career-hero-button {
  background-color: #5679D2;
  border-color: #5679D2;
}
.ce-career-hero--scheme-glaucous .ce-career-hero-button:hover {
  background-color: rgb(40.7943925234, 72.523364486, 153.2056074766);
  border-color: rgb(40.7943925234, 72.523364486, 153.2056074766);
}

.ce-content-teaser-item {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .ce-content-teaser-item--medium .ce-content-teaser-item-img-wrap {
    margin-right: 0;
    margin-left: 5.5rem;
  }
}
@media (min-width: 992px) {
  .ce-content-teaser-item--medium .ce-content-teaser-item-content {
    margin-top: -7rem;
  }
}
.ce-content-teaser-item-img-wrap {
  margin-left: 11.7647058824%;
}
@media (min-width: 992px) {
  .ce-content-teaser-item-img-wrap {
    margin-right: 3rem;
  }
}
.ce-content-teaser-item-img {
  border-radius: 0.5rem;
}
.ce-content-teaser-item-img-picture {
  border-radius: 0.5rem;
}
.ce-content-teaser-item-content {
  margin-top: -7.3529411765%;
  margin-right: 2.9411764706%;
  padding: 2rem;
  border-radius: 0.5rem;
  background: #EEF1F2;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .ce-content-teaser-item-content {
    margin-top: -14.75rem;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .ce-content-teaser-item-content {
    padding: 1.25rem 0.75rem 1.25rem 1.25rem;
  }
}
.ce-content-teaser-item-title {
  color: #ffffff;
  margin-bottom: 0.625rem;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .ce-content-teaser-item-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .ce-content-teaser-item-title {
    font-size: calc(0.875rem + 100vw * 0.0078125);
  }
}
@media (min-width: 1280px) {
  .ce-content-teaser-item-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .ce-content-teaser-item-title {
    margin-bottom: 0.25rem;
  }
}
.ce-content-teaser-item-text {
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .ce-content-teaser-item-text {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .ce-content-teaser-item-text {
    font-size: calc(0.8125rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  .ce-content-teaser-item-text {
    font-size: 1.125rem;
  }
}
.ce-content-teaser-item-text:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .ce-content-teaser-item-text:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.ce-content-teaser-narrow {
  position: relative;
  background-color: #C6463C;
  color: #ffffff;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 991.98px) {
  .ce-content-teaser-narrow {
    min-height: 21.25rem;
    padding: 2.125rem 2rem;
  }
}
.ce-content-teaser-narrow-link {
  text-decoration: none;
}
.ce-content-teaser-narrow-link:hover .ce-content-teaser-narrow-title, .ce-content-teaser-narrow-link:focus-visible .ce-content-teaser-narrow-title {
  color: #ced4da;
}
@media (max-width: 991.98px) {
  .ce-content-teaser-narrow--no-image {
    min-height: 0;
  }
}
.ce-content-teaser-narrow-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ce-content-teaser-narrow-bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 53.1073446328%, rgba(0, 0, 0, 0));
}
@media (max-width: 991.98px) {
  .ce-content-teaser-narrow-bg::after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
  }
}
.ce-content-teaser-narrow-bg-img {
  display: block;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-content-teaser-narrow-img {
  height: 100%;
}
@media (max-width: 991.98px) {
  .ce-content-teaser-narrow-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100% !important;
    width: 100%;
    max-width: none !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ce-content-teaser-narrow-content {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .ce-content-teaser-narrow-content {
    margin-left: -1.5rem;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}
@media (min-width: 1480px) {
  .ce-content-teaser-narrow-content {
    padding-right: 5rem;
  }
}
.ce-content-teaser-narrow-title {
  transition: color 0.3s ease-out;
  margin-bottom: 0.75rem;
}
.ce-content-teaser-narrow-title:last-child {
  margin-bottom: 0;
}
.ce-content-teaser-narrow-text {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .ce-content-teaser-narrow-text {
    font-size: 0.875rem;
  }
}
.ce-content-teaser-narrow-text:last-child,
.ce-content-teaser-narrow-text :last-child {
  margin-bottom: 0;
}

.ce-page-header--no-image::before {
  content: "";
}
.ce-page-header-bg, .ce-page-header--no-image::before {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 25.9375%;
}
@media (max-width: 1479.98px) {
  .ce-page-header-bg, .ce-page-header--no-image::before {
    height: 25rem;
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  .ce-page-header-bg, .ce-page-header--no-image::before {
    height: 20rem;
  }
}
@media (max-width: 767.98px) {
  .ce-page-header-bg, .ce-page-header--no-image::before {
    height: 16rem;
  }
}
@media (max-width: 575.98px) {
  .ce-page-header-bg, .ce-page-header--no-image::before {
    height: 0;
    padding-top: 56.5217391304%;
  }
}
.ce-page-header-bg {
  position: relative;
}
.ce-page-header-img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-page-header-image-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
}
.ce-page-header-title {
  min-height: 3em;
  display: flex;
  align-items: flex-end;
  margin-top: -2.6em;
  padding-bottom: 0.05em;
  font-size: 7rem;
  line-height: 1;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 575.98px) {
  .ce-page-header-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 576px) {
  .ce-page-header-title {
    font-size: calc(0.3823529412rem + 100vw * 0.0588235294);
  }
}
.ce-page-header.content-element--dark {
  position: relative;
}
.ce-page-header.content-element--dark .ce-page-header-title {
  margin-top: 0;
  min-height: auto;
  margin-right: 15%;
  font-family: "Syne", sans-serif;
  font-weight: 600;
  padding-bottom: 2.5rem;
  text-transform: uppercase;
  font-size: 5.625rem;
}
@media (max-width: 575.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 576px) {
  .ce-page-header.content-element--dark .ce-page-header-title {
    font-size: calc(-0.0735294118rem + 100vw * 0.0506535948);
  }
}
@media (max-width: 991.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title {
    padding-top: 5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title {
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
}
.ce-page-header.content-element--dark .ce-page-header-title-wrapper {
  min-height: 505px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1479.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title-wrapper {
    min-height: 400px;
  }
}
@media (max-width: 991.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title-wrapper {
    min-height: 320px;
  }
}
@media (max-width: 767.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title-wrapper {
    min-height: 256px;
  }
}
@media (max-width: 575.98px) {
  .ce-page-header.content-element--dark .ce-page-header-title-wrapper {
    min-height: 180px;
    padding-bottom: 1rem;
  }
}
.ce-page-header.content-element--dark .ce-page-header-image-overlay {
  background-image: linear-gradient(to bottom, rgba(36, 56, 69, 0), rgba(36, 56, 69, 0.7));
}

.ce-page-header-with-logo {
  position: relative;
}
.ce-page-header-with-logo-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
}
.ce-page-header-with-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-page-header-with-logo-logo-wrapper {
  position: relative;
  display: flex;
  min-height: 25.9375vw;
  padding: 7rem 0 2.5rem;
}
@media (max-width: 1479.98px) {
  .ce-page-header-with-logo-logo-wrapper {
    min-height: 25rem;
  }
}
@media (max-width: 991.98px) {
  .ce-page-header-with-logo-logo-wrapper {
    min-height: 20rem;
    padding: 4.75rem 0 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .ce-page-header-with-logo-logo-wrapper {
    min-height: 16rem;
  }
}
@media (max-width: 575.98px) {
  .ce-page-header-with-logo-logo-wrapper {
    min-height-top: 56.5217391304vw;
  }
}
.ce-page-header-with-logo-logo-wrapper.position-vertical-center {
  align-items: center;
}
.ce-page-header-with-logo-logo-wrapper.position-vertical-bottom {
  align-items: end;
}
.ce-page-header-with-logo-logo-wrapper.position-horizontal-right {
  justify-content: end;
}
.ce-page-header-with-logo-logo-wrapper.position-horizontal-center {
  justify-content: center;
}
.ce-page-header-with-logo-logo {
  width: auto;
  height: auto;
  max-width: 22.5rem;
  max-height: 11.25rem;
}
@media (max-width: 575.98px) {
  .ce-page-header-with-logo-logo {
    max-width: 13.75rem;
    max-height: 10rem;
  }
}

.ce-gallery-item-wrapper {
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 575.98px) {
  .ce-gallery .slider-wrapper {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}
@media (max-width: 575.98px) {
  .ce-gallery .slider-wrapper .ce-gallery-item-wrapper {
    border-radius: 0;
  }
}
.ce-gallery .slider-wrapper .ce-gallery-caption {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
@media (max-width: 991.98px) {
  .ce-gallery .swiper-container {
    padding-bottom: 1.375rem;
  }
}
@media (max-width: 575.98px) {
  .ce-gallery .swiper-button {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .ce-gallery .swiper-button:hover {
    background-color: rgba(255, 255, 255, 0.4);
  }
  .ce-gallery .swiper-button:active {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.ce-gallery-poster {
  background: transparent;
}
.ce-gallery-btn--play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: #C6463C;
  transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}
.ce-gallery-btn--play:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ce-gallery-btn--play .icon {
  margin: 0;
  font-size: 1.5rem;
}
.ce-gallery-btn--play:hover, .ce-gallery-btn--play:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.ce-gallery-btn--play:focus-visible {
  outline-color: #C6463C;
}
.ce-gallery-btn--play .icon {
  margin-left: 0.125rem;
}

.ce-photo-grid--layout-default .ce-photo-grid-col-right {
  margin-top: 0.75rem;
}
@media (min-width: 992px) {
  .ce-photo-grid--layout-default .ce-photo-grid-col-right {
    margin-top: 7.2222222222%;
  }
}
.ce-photo-grid--layout-default .ce-photo-grid-effect {
  top: -1.25rem;
  right: 8rem;
}
@media (max-width: 991.98px) {
  .ce-photo-grid--layout-default .ce-photo-grid-effect {
    top: 50%;
    left: 12.9411764706%;
    right: auto;
    transform: translateY(-50%);
  }
}
.ce-photo-grid--layout-large .ce-photo-grid-col-left {
  margin-top: 3.5rem;
}
@media (min-width: 992px) {
  .ce-photo-grid--layout-large .ce-photo-grid-col-left {
    margin-top: 6.5277777778%;
  }
}
.ce-photo-grid--layout-large .ce-photo-grid-col-right {
  margin-top: -10%;
}
@media (min-width: 992px) {
  .ce-photo-grid--layout-large .ce-photo-grid-col-right {
    margin-top: -12.9166666667%;
  }
}
.ce-photo-grid--layout-large .ce-photo-grid-effect {
  top: 0;
  left: 0;
}
@media (max-width: 991.98px) {
  .ce-photo-grid--layout-large .ce-photo-grid-effect {
    left: 0.75rem;
  }
}
.ce-photo-grid-img {
  border-radius: 0.5rem;
}
.ce-photo-grid-effect {
  position: absolute;
  width: 19.6327683616%;
  height: 0;
  padding: 13.2768361582% 0 0;
  background-image: linear-gradient(1deg, #B4D0E0 0%, rgba(180, 208, 224, 0.31) 98%);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .ce-photo-grid-effect {
    width: 9.875rem;
    height: 6.625rem;
    padding: 0;
  }
}

.ce-magazine-teasers-col {
  margin-bottom: 0.75rem;
}

.magazine-teaser {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: 28.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  color: #ffffff;
  background-color: #243845;
  transition: background-color 0.3s ease-in-out;
}
.magazine-teaser:hover {
  color: #ffffff;
}
.magazine-teaser--link:hover {
  background-color: rgb(9.7714285714, 15.2, 18.7285714286);
}
.magazine-teaser--link.magazine-teaser--layout-red:hover {
  background-color: rgb(140.4464285714, 48.255952381, 41.0535714286);
}
.magazine-teaser--link.magazine-teaser--layout-default:hover::before, .magazine-teaser--link.magazine-teaser--layout-large:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.magazine-teaser--layout-default::before, .magazine-teaser--layout-large::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.71) 33%, rgba(0, 0, 0, 0) 64%);
  transition: background-color 0.3s ease-in-out, -webkit-backdrop-filter 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, -webkit-backdrop-filter 0.3s ease-in-out;
}
@media (max-width: 767.98px) {
  .magazine-teaser--layout-default::before, .magazine-teaser--layout-large::before {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.71) 53%, rgba(0, 0, 0, 0) 76%) !important;
  }
}
.magazine-teaser--layout-default .tag {
  margin-bottom: 0.75rem !important;
}
@media (max-width: 767.98px) {
  .magazine-teaser--layout-default .magazine-teaser-title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .magazine-teaser--layout-default .magazine-teaser-title {
    font-size: calc(1.4375rem + 100vw * 0.01171875);
  }
}
@media (min-width: 1280px) {
  .magazine-teaser--layout-default .magazine-teaser-title {
    font-size: 2.375rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .magazine-teaser--layout-default .magazine-teaser-title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .magazine-teaser--layout-large {
    align-items: center;
  }
}
.magazine-teaser--layout-large::before {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0) 60%);
}
@media (min-width: 768px) {
  .magazine-teaser--layout-large .magazine-teaser-content {
    max-width: 26.25rem;
  }
}
@media (max-width: 767.98px) {
  .magazine-teaser--layout-large .magazine-teaser-title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .magazine-teaser--layout-large .magazine-teaser-title {
    font-size: calc(0.125rem + 100vw * 0.0390625);
  }
}
@media (min-width: 1280px) {
  .magazine-teaser--layout-large .magazine-teaser-title {
    font-size: 3.25rem;
  }
}
@media (max-width: 767.98px) {
  .magazine-teaser--layout-red, .magazine-teaser--layout-blue {
    align-items: flex-start;
  }
}
.magazine-teaser--layout-red {
  background-color: #C6463C;
}
.magazine-teaser--layout-red .tag {
  color: #C6463C;
}
.magazine-teaser-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.magazine-teaser-bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.magazine-teaser-content {
  position: relative;
  z-index: 1;
  flex-shrink: 1;
  width: 100%;
  padding: 3rem;
  font-size: 1.125rem;
}
@media (min-width: 1280px) and (max-width: 1479.98px) {
  .magazine-teaser-content {
    padding: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .magazine-teaser-content {
    padding: 2rem;
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .magazine-teaser-content {
    padding: 1.5rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .magazine-teaser-content {
    padding: 1.5rem;
    font-size: 0.875rem;
  }
}
.magazine-teaser-content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .magazine-teaser-content .tag {
    margin-bottom: 1rem;
  }
}
.magazine-teaser-title {
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
  .magazine-teaser-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .magazine-teaser-title {
    font-size: calc(0.75rem + 100vw * 0.03125);
  }
}
@media (min-width: 1280px) {
  .magazine-teaser-title {
    font-size: 3.25rem;
  }
}
@media (min-width: 768px) {
  .magazine-teaser-title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .magazine-teaser-title {
    font-size: 2.25rem;
  }
}

.ce-video-page-break {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  background-color: var(--bs-color-scheme-bg, #243845);
  color: #ffffff;
}
@media (max-width: 1279.98px) {
  .ce-video-page-break {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 575.98px) {
  .ce-video-page-break {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1480px) {
  .ce-video-page-break {
    margin-bottom: 15.25rem;
    padding-bottom: 7rem;
  }
}
.ce-video-page-break a {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .ce-video-page-break-mediacol {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .ce-video-page-break-mediacol {
    margin-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .ce-video-page-break-mediacol {
    padding-right: 5rem;
  }
}
@media (min-width: 1480px) {
  .ce-video-page-break-mediacol {
    margin-top: 5rem;
    margin-bottom: -17.25rem;
  }
}
@media (min-width: 1670px) {
  .ce-video-page-break-mediacol {
    margin-left: -8.33333333%;
    padding-right: 0.75rem;
  }
}
.ce-video-page-break .ce-gallery-item-wrapper {
  margin-bottom: 0;
}
.ce-video-page-break .cookies-info-overlay {
  color: #ffffff;
}

.ce-quote-footer {
  display: flex;
  align-items: center;
}
.ce-quote-footer-icon {
  flex-shrink: 0;
  margin-right: 1rem;
  padding: 1rem;
  font-size: 1rem;
  color: #ffffff;
  background-color: var(--bs-color-scheme-highlight, #C6463C);
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .ce-quote-footer-icon {
    padding: 0.75rem;
  }
}
.ce-quote-footer-icon .icon {
  display: block;
}

.ce-facts-and-figures .row {
  --bs-gutter-y: var(--bs-gutter-x);
}

.fact-box {
  height: 100%;
  padding: 1.625rem calc(var(--bs-gutter-x) * 0.5) 0.75rem;
  background-color: #EEF1F2;
  border-radius: 0.5rem;
  text-align: center;
}
@media (max-width: 991.98px) {
  .fact-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 576px) {
  .fact-box {
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .fact-box {
    padding-top: 0.5rem;
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 992px) {
  .fact-box-text {
    max-width: 16.5rem;
    margin: 0 auto;
  }
}
.fact-box-title {
  margin-bottom: 1rem;
}
@media (min-width: 1280px) and (max-width: 1479.98px) {
  .fact-box-title {
    font-size: 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .fact-box-title {
    font-size: 4.25rem;
  }
}
@media (min-width: 992px) {
  .fact-box-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2em;
  }
}
.fact-box-subtitle, .fact-box-description {
  display: block;
  font-size: 1rem;
}
.fact-box-subtitle {
  margin-bottom: 0.25rem;
}
@media (max-width: 1279.98px) {
  .fact-box-subtitle {
    font-size: 0.875rem;
  }
}
@media (max-width: 1279.98px) {
  .fact-box-description {
    font-size: 0.75rem;
    line-height: 1.25;
  }
}

.ce-team--left .ce-team-img-wrap::after {
  background-image: linear-gradient(-44deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 47%);
}
.ce-team--basic .ce-team-in {
  padding: 1.5rem 0 0.5rem;
  border-bottom: 1px solid #CCD3D5;
}
@media (max-width: 575.98px) {
  .ce-team--basic .ce-team-in {
    padding-top: 0.75rem;
  }
}
.ce-team--basic + .ce-team--basic {
  margin-top: -5rem;
}
@media (max-width: 991.98px) {
  .ce-team--basic + .ce-team--basic {
    margin-top: -3.25rem;
  }
}
@media (min-width: 992px) {
  .ce-team-negative-offset {
    margin-left: -16.66666667%;
  }
}
.ce-team-img-wrap {
  position: relative;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 991.98px) {
  .ce-team-img-wrap {
    margin-bottom: 1rem;
  }
}
.ce-team-img-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0) 56%);
}
.ce-team-text {
  position: relative;
  z-index: 1;
}
.ce-team-name {
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .ce-team-name {
    margin-bottom: 0.25rem;
  }
}
.ce-team-title {
  font-weight: 500;
  color: #C6463C;
}
.ce-team-position, .ce-team-description {
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .ce-team-position, .ce-team-description {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .ce-team-description {
    margin-bottom: 0.25rem;
  }
}

.ce-progress-card-item {
  min-height: var(--stack-cards-max-item-height, 0);
  margin-bottom: 3rem;
  padding: 2.5rem;
  border-radius: 0.5rem;
  background-color: var(--stack-cards-bg);
  transform-origin: center top;
  will-change: background-color, transform;
  transform-style: preserve-3d;
}
@media (max-width: 991.98px) {
  .ce-progress-card-item {
    margin-bottom: 1rem;
    padding: 2rem;
  }
}
@media (max-width: 575.98px) {
  .ce-progress-card-item {
    margin-bottom: 0.75rem;
    padding: 1rem;
  }
}
.ce-progress-card-item-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8461538462em;
  height: 1.8461538462em;
  margin-bottom: 9.4827586207%;
  border-radius: 50%;
  border: 2px solid #0C1C2A;
}
@media (max-width: 991.98px) {
  .ce-progress-card-item-number {
    margin-bottom: 2rem;
  }
}
@media (max-width: 575.98px) {
  .ce-progress-card-item-number {
    margin-bottom: 1rem;
  }
}
.ce-progress-card .stack-cards {
  --stack-cards-gap: 8px;
  --stack-cards-bg: #EEF1F2;
  --stack-cards-max-item-height: 0;
}
@media (min-width: 992px) {
  .ce-progress-card .stack-cards::after {
    content: "";
    position: -webkit-sticky;
    position: sticky;
    display: block;
    height: 3rem;
  }
}

.ce-contact {
  color: #ffffff;
}
.ce-contact-container {
  padding: 1.5rem;
  background-color: #C6463C;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .ce-contact-container {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
.ce-contact-title-wrap {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ce-contact-title-wrap {
    margin-bottom: 0;
    margin-left: -1.5rem;
  }
}
@media (min-width: 1480px) {
  .ce-contact-title-wrap {
    padding-right: 5rem;
  }
}
.ce-contact-title {
  margin-bottom: 0.75rem;
}
.ce-contact-title:last-child {
  margin-bottom: 0;
}
.ce-contact-description {
  margin: 0;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .ce-contact-description {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .ce-contact-text-col {
    border-left: 1px solid #ffffff;
  }
}
@media (min-width: 992px) {
  .ce-contact-text {
    flex-grow: 1;
    padding: 0.25rem calc(var(--bs-gutter-x) * 0.5) 0.25rem 0;
  }
}
@media (max-width: 991.98px) {
  .ce-contact-text {
    border-top: 1px solid #ffffff;
    padding-top: 1.5rem;
  }
}
.ce-contact-text a {
  color: inherit;
  text-decoration: underline;
}
.ce-contact-text p {
  margin-bottom: 1.25rem;
}
.ce-contact-text :last-child {
  margin-bottom: 0;
}

.project-header {
  position: relative;
  padding-top: 7rem;
  margin-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .project-header {
    padding-top: 4.75rem;
    margin-bottom: 2rem;
  }
}
.project-header-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.project-header-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 155px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.project-header-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-header-contet-wrap {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}
@media (max-width: 991.98px) {
  .project-header-contet-wrap {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
  }
}
@media (max-width: 575.98px) {
  .project-header-contet-wrap {
    padding-top: 5rem;
    padding-bottom: 4.25rem;
  }
}
.project-header-content {
  max-width: 39rem;
  padding: 3rem;
  background-color: var(--bs-color-scheme-bg, #243845);
  color: #ffffff;
  border-radius: 0.5rem;
}
@media (max-width: 575.98px) {
  .project-header-content {
    padding: 1.5rem;
  }
}
.project-header-tag {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--bs-color-scheme-color, #DD908A);
}
.project-header-title {
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 767.98px) {
  .project-header-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .project-header-title {
    font-size: calc(-1.125rem + 100vw * 0.0703125);
  }
}
@media (min-width: 1280px) {
  .project-header-title {
    font-size: 4.5rem;
  }
}
@media (max-width: 575.98px) {
  .project-header-title {
    margin-bottom: 0.75rem;
  }
}

.project-tabs {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  margin-bottom: 5.5rem;
  padding: 0 0 0 1rem;
  background: rgba(234, 236, 237, 0.96);
  border: 1px solid #E0E2E3;
  border-radius: 32px;
  overflow: hidden;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  pointer-events: auto;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .project-tabs {
    background: rgba(234, 236, 237, 0.7);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}
@media (max-width: 991.98px) {
  .project-tabs {
    margin-bottom: 3.25rem;
    padding: 0 0 0 0.5rem;
  }
}
.project-tabs-wrap {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  top: 0.5rem;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .project-tabs-wrap {
    top: 0.25rem;
  }
}
.project-tabs-header {
  flex-shrink: 0;
  margin: 0 1rem;
}
@media (max-width: 991.98px) {
  .project-tabs-header {
    margin: 0 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .project-tabs-title {
    display: none;
  }
}
.project-tabs .icon-directory {
  display: block;
  color: #C6463C;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .project-tabs .icon-directory {
    display: none;
  }
}
.project-tabs-items {
  min-width: 0;
  height: 3.875rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .project-tabs-items {
    height: 2.875rem;
  }
}
.project-tabs-item {
  margin: 0;
  padding: 0 1rem;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  .project-tabs-item {
    padding: 0 0.5rem;
  }
}
.swiper-slide:last-child .project-tabs-item {
  padding-right: 2rem;
}
@media (max-width: 991.98px) {
  .swiper-slide:last-child .project-tabs-item {
    padding-right: 1rem;
  }
}
.project-tabs-link {
  position: relative;
  display: block;
  padding: 1.1875rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .project-tabs-link {
    padding: 0.875rem 0;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}
.project-tabs-link:hover::before, .project-tabs-link:focus::before {
  opacity: 1;
}
.project-tabs-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #C6463C;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.ce-teaser-block-project-text {
  margin-bottom: 3.75rem;
}
@media (max-width: 991.98px) {
  .ce-teaser-block-project-text {
    margin-bottom: 2.4375rem;
  }
}

.ce-teaser-block-project-item {
  --teaser-bg: #243845;
  --teaser-color: #ffffff;
  --teaser-category-color: #DD908A;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 29.25rem;
  margin-bottom: var(--bs-gutter-x);
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--teaser-bg);
  color: var(--teaser-color);
  text-decoration: none;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-teaser-block-project-item {
    height: 20rem;
  }
}
@media (max-width: 991.98px) {
  .ce-teaser-block-project-item {
    height: auto;
    min-height: 25rem;
  }
}
.ce-teaser-block-project-item:hover {
  color: var(--teaser-color);
}
.ce-teaser-block-project-item:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.ce-teaser-block-project-item--red {
  --teaser-bg: #C6463C;
  --teaser-color: #ffffff;
  --teaser-category-color: #ffffff;
}
.ce-teaser-block-project-item--transparent {
  --teaser-bg: #EEF1F2;
  --teaser-color: #0C1C2A;
  --teaser-category-color: var(--color-apg-red, $color-apg-red);
}
@media (min-width: 992px) {
  .ce-teaser-block-project-item--wide {
    height: auto;
  }
}
@media (min-width: 992px) {
  .ce-teaser-block-project-item--wide .ce-teaser-block-project-item-title {
    font-size: 3.25rem;
  }
}
@media (min-width: 1280px) {
  .ce-teaser-block-project-item--wide .ce-teaser-block-project-item-title {
    font-size: 3.75rem;
  }
}
@media (min-width: 1480px) {
  .ce-teaser-block-project-item--wide .ce-teaser-block-project-item-title {
    font-size: 4.5rem;
  }
}
@media (max-width: 767.98px) {
  .ce-teaser-block-project-item--no-image:not(.ce-teaser-block-project-item--wide) .ce-teaser-block-project-item-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .ce-teaser-block-project-item--no-image:not(.ce-teaser-block-project-item--wide) .ce-teaser-block-project-item-title {
    font-size: calc(1.375rem + 100vw * 0.0234375);
  }
}
@media (min-width: 1280px) {
  .ce-teaser-block-project-item--no-image:not(.ce-teaser-block-project-item--wide) .ce-teaser-block-project-item-title {
    font-size: 3.25rem;
  }
}
.ce-teaser-block-project-item-wrap {
  display: flex;
}
.ce-teaser-block-project-item-img {
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-teaser-block-project-item-content {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 2.25rem 2.5rem 2.5rem;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-teaser-block-project-item-content {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .ce-teaser-block-project-item-content {
    padding: 1.5rem;
  }
}
.ce-teaser-block-project-item-title {
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 575.98px) {
  .ce-teaser-block-project-item-title {
    margin-bottom: 2rem;
  }
}
.ce-teaser-block-project-item .project-tag {
  margin-bottom: 0.25rem;
  color: var(--teaser-category-color);
}
@media (max-width: 575.98px) {
  .ce-teaser-block-project-item .project-tag {
    margin-bottom: 0.5rem;
  }
}
.ce-teaser-block-project-item .btn {
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-teaser-block-project-item .btn {
    font-size: 1rem;
  }
}
.ce-teaser-block-project-item .tag {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-teaser-block-project-item .tag {
    font-size: 0.75rem;
  }
}
.ce-teaser-block-project-item .tag-wrap {
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .ce-teaser-block-project-item .tag-wrap {
    align-self: flex-end;
  }
}

.ce-roadmap {
  overflow: hidden;
}
.ce-roadmap-item {
  position: relative;
  padding: 4rem 28% 3.5rem 4rem;
  height: 100%;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  background-color: #EEF1F2;
}
@media (max-width: 991.98px) {
  .ce-roadmap-item {
    padding: 1.5rem;
  }
}
.ce-roadmap-item-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33%;
  max-height: 100%;
  color: rgba(36, 56, 69, 0.2);
}
@media (max-width: 991.98px) {
  .ce-roadmap-item-icon {
    width: 25%;
    color: rgba(36, 56, 69, 0.4);
  }
}
.ce-roadmap-item-icon .icon {
  width: 100%;
  height: 100%;
}
.ce-roadmap-item-title {
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .ce-roadmap-item-title {
    margin-bottom: 0.75rem;
  }
}
.ce-roadmap-item .project-tag {
  margin-bottom: 0.75rem;
}
.ce-roadmap-nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .ce-roadmap-nav {
    margin-top: 1.75rem;
  }
}
.ce-roadmap .swiper-container {
  overflow: visible;
}
.ce-roadmap .swiper-button {
  position: static;
  transform: none;
  margin-left: 0.5rem;
}
.ce-roadmap .swiper-slide {
  width: 43.5rem;
}
@media (max-width: 991.98px) {
  .ce-roadmap .swiper-slide {
    width: 100%;
    max-width: 21.25rem;
  }
}

.ce-quotes-slider {
  padding-top: 5.5rem;
  padding-bottom: 7rem;
  overflow: hidden;
  background-color: var(--bs-color-scheme-bg, #243845);
}
@media (max-width: 991.98px) {
  .ce-quotes-slider {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.ce-quotes-slider h2,
.ce-quotes-slider .h2 {
  color: #ffffff;
}
.ce-quotes-slider-item {
  position: relative;
  height: 100%;
  min-height: 30.3125rem;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  background-color: var(--bs-color-scheme-bg, #243845);
}
@media (max-width: 1479.98px) {
  .ce-quotes-slider-item {
    min-height: 25.625rem;
  }
}
@media (max-width: 1279.98px) {
  .ce-quotes-slider-item {
    min-height: 20rem;
  }
}
@media (max-width: 991.98px) {
  .ce-quotes-slider-item {
    min-height: 22.5rem;
  }
}
.ce-quotes-slider-item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ce-quotes-slider-item-bg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(104deg, rgba(0, 0, 0, 0.5) 37%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 70%);
}
@media (max-width: 991.98px) {
  .ce-quotes-slider-item-bg::after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.ce-quotes-slider-item-bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce-quotes-slider-item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 36rem;
  max-width: 100%;
  padding: 4rem 1.5rem 4rem 4rem;
  color: #ffffff;
}
@media (max-width: 1279.98px) {
  .ce-quotes-slider-item-content {
    width: 30rem;
    padding: 3rem 0.5rem 3rem 3rem;
  }
}
@media (max-width: 991.98px) {
  .ce-quotes-slider-item-content {
    display: block;
    width: 100%;
    padding: 2rem;
  }
}
.ce-quotes-slider-item-name {
  display: block;
  font-weight: 500;
}
.ce-quotes-slider .swiper-container {
  overflow: visible;
}
.ce-quotes-slider .swiper-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  position: static;
  transform: none;
  margin-left: 0.5rem;
}
.ce-quotes-slider .swiper-button:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ce-quotes-slider .swiper-button .icon {
  margin: 0;
  font-size: 1rem;
}
.ce-quotes-slider .swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.ce-quotes-slider .swiper-button:active {
  background-color: rgba(255, 255, 255, 0.5);
}
.ce-quotes-slider .swiper-slide {
  width: 74.5762711864%;
}
@media (max-width: 991.98px) {
  .ce-quotes-slider .swiper-slide {
    width: 100%;
    max-width: 21.25rem;
  }
}

.ce-contacts-card {
  height: 100%;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: #EEF1F2;
}
.ce-contacts-card-wrapper {
  margin-bottom: 0.75rem;
}
.ce-contacts-card-header {
  display: flex;
  margin-bottom: 0.75rem;
}
.ce-contacts-card-header-text {
  align-self: center;
  min-width: 0;
}
.ce-contacts-card-header-text p {
  margin-bottom: 0;
}
.ce-contacts-card-text {
  align-self: center;
  font-size: 1rem;
}
.ce-contacts-card-text p {
  margin-bottom: 0;
}
.ce-contacts-card-imgwrap {
  width: 4rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.ce-contacts-name {
  font-size: 1rem;
  font-weight: 500;
}
.ce-contacts-position, .ce-contacts-description {
  font-size: 0.875rem;
}
.ce-contacts-position {
  color: #C6463C;
  color: var(--color-apg-red, #C6463C);
}
.ce-contacts-link {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: underline;
}

.newsletter {
  color: #ffffff;
  background-color: var(--bs-color-scheme-bg, #243845);
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .newsletter {
    padding: 1.5rem;
  }
}
.newsletter--red {
  background-color: #C6463C;
}
.newsletter--red .form-control,
.newsletter--red .form-check-input {
  background-color: transparent !important;
}
.newsletter--red .newsletter-form-submit {
  background-color: #ffffff;
  color: #C6463C;
}
.newsletter--red .newsletter-form-submit:focus-visible {
  outline-color: #ffffff;
}
@media (max-width: 991.98px) {
  .newsletter-content {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .newsletter-content {
    margin-left: -1.5rem;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}
@media (min-width: 1480px) {
  .newsletter-content {
    padding-right: 5rem;
  }
}
.newsletter-title {
  margin-bottom: 0.75rem;
  line-height: 0.9230769231;
}
.newsletter-title:last-child {
  margin-bottom: 0;
}
.newsletter-text {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .newsletter-text {
    font-size: 0.875rem;
  }
}
.newsletter-text:last-child,
.newsletter-text :last-child {
  margin-bottom: 0;
}
.newsletter-form-group {
  margin-bottom: 1.25rem;
  position: relative;
}
.newsletter-form-group .form-control {
  border-radius: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #ffffff;
}
.newsletter-form-group .form-control::-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
.newsletter-form-group .form-control::placeholder {
  color: currentColor;
  opacity: 1;
}
.newsletter .form-control,
.newsletter .form-check-input {
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0.2s;
  border-color: #ffffff;
}
.newsletter .form-control:focus,
.newsletter .form-check-input:focus {
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 1px #ffffff, 0 0 0 1px #ffffff;
}
.newsletter-form-submit {
  padding: 0.375rem 1rem;
  background-color: var(--bs-color-scheme-bg, #243845);
  border-radius: 0.5rem;
  border: 0;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #ffffff;
}
@media (min-width: 992px) {
  .newsletter-form-submit {
    position: absolute;
    right: 7px;
    top: 7px;
  }
}
@media (max-width: 991.98px) {
  .newsletter-form-submit {
    width: 100%;
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    color: #243845;
  }
}
.newsletter .form-check-input {
  margin-top: 0;
  border-radius: 0.25rem;
}
.newsletter .form-check-label {
  vertical-align: top;
  font-size: 0.75rem;
}
.newsletter .form-check-input.is-invalid ~ .form-check-label {
  color: #ffffff;
}
.newsletter .invalid-feedback {
  display: flex;
  align-items: center;
  padding: 0.125rem 0;
  color: #ffffff;
}
.newsletter .invalid-feedback .icon {
  flex-shrink: 0;
  font-size: 1rem;
  margin-right: 0.5rem;
}
.newsletter a {
  color: #ffffff;
  text-decoration: underline;
}
.newsletter-success > :last-child {
  margin-bottom: 0;
}

.footer-newsletter {
  position: relative;
}
.footer-newsletter .content-element {
  margin-bottom: 0;
}

.category-tabs-item {
  background-color: #EEF1F2;
}
.category-tabs-item.active .category-tabs-btn {
  color: #ffffff;
}
.category-tabs-item.active .category-tabs-btn::before {
  background-color: #243845;
  transform: scale(1);
}
.category-tabs-btn {
  position: relative;
  z-index: 1;
  padding: 1.25rem 1.5rem;
  border: 0;
  background-color: transparent;
  color: #243845;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .category-tabs-btn {
    padding: 0.75rem 1rem;
  }
}
.category-tabs-btn:hover::before, .category-tabs-btn:focus-visible::before {
  background-color: rgba(36, 56, 69, 0.2);
  transform: scale(0.9, 0.8);
}
.category-tabs-btn:focus-visible::before {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.category-tabs-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(36, 56, 69, 0);
  border-radius: 2rem;
  transform: scale(0.75);
  transition: all 0.2s ease-in-out;
}
.category-tabs-btn:focus, .category-tabs-btn:focus-visible {
  outline: 0;
}
.swiper-slide:first-child .category-tabs-item {
  border-radius: 2rem 0 0 2rem;
}
.swiper-slide:last-child .category-tabs-item {
  border-radius: 0 2rem 2rem 0;
}
.swiper-slide:first-child:last-child .category-tabs-item {
  border-radius: 2rem;
}
.category-tabs .swiper-container {
  overflow: visible;
}

.project-list-header {
  margin-bottom: 7.75rem;
}
@media (max-width: 991.98px) {
  .project-list-header {
    margin-bottom: 3.25rem;
  }
}
.project-list-content-element {
  margin-top: 8.75rem;
  margin-bottom: 10.25rem;
}
@media (max-width: 991.98px) {
  .project-list-content-element {
    margin-top: 2.5rem;
    margin-bottom: 3.25rem;
  }
}

.ce-info-block {
  --bs-info-block-color: inherit;
  --bs-info-block-bg: #EEF1F2;
  overflow: hidden;
}
.ce-info-block-vertical-row {
  --bs-gutter-y: var(--bs-gutter-x);
}
.ce-info-block--bg-red {
  --bs-info-block-color: #ffffff;
  --bs-info-block-bg: #C6463C;
}
.ce-info-block--bg-red .ce-info-block-item-title-link[href]:hover .ce-info-block-item-title, .ce-info-block--bg-red .ce-info-block-item-title-link[href]:focus-visible .ce-info-block-item-title {
  color: #ffffff;
}
.ce-info-block--bg-blue {
  --bs-info-block-color: #ffffff;
  --bs-info-block-bg: #243845;
}
.ce-info-block--bg-blue .ce-info-block-item-title-link[href]:hover .ce-info-block-item-title, .ce-info-block--bg-blue .ce-info-block-item-title-link[href]:focus-visible .ce-info-block-item-title {
  color: #ced4da;
}
.ce-info-block--bg-red .ce-info-block-item-title, .ce-info-block--bg-blue .ce-info-block-item-title {
  color: #ffffff;
}
.ce-info-block-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  color: var(--bs-info-block-color);
  background-color: var(--bs-info-block-bg);
}
.ce-info-block-item-in {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  padding: 2rem;
}
@media (max-width: 1479.98px) {
  .ce-info-block-item-in {
    padding: 1.5rem;
  }
}
.ce-info-block-item-content {
  margin-bottom: 2rem;
}
.ce-info-block-item-content:last-child {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .ce-info-block-item-content {
    margin-bottom: 1.25rem;
  }
}
.ce-info-block-item-title {
  margin-bottom: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease-out;
}
@media (min-width: 1480px) {
  .ce-info-block-item-title {
    font-size: 1.75rem;
  }
}
.ce-info-block-item-title-link {
  color: #ffffff;
  text-decoration: none;
}
.ce-info-block-item-text {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .ce-info-block-item-text {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .ce-info-block-item-text {
    font-size: calc(0.6875rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  .ce-info-block-item-text {
    font-size: 1rem;
  }
}
.ce-info-block .swiper-container {
  overflow: visible;
}
@media (max-width: 575.98px) {
  .ce-info-block .swiper-slide {
    width: 17rem !important;
    max-width: 100%;
  }
}

.glossary-first-letter {
  display: block;
  margin-bottom: 1rem;
  font-family: "noyh_bookregular", sans-serif;
  font-weight: 400;
  font-size: 3.25rem;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .glossary-first-letter {
    margin-bottom: 0.875rem;
  }
}
.glossary-group-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.glossary-group-item {
  margin-bottom: 0.25rem;
}
.glossary-group-link {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  font-size: 1.125rem;
}
.glossary-group-link:hover {
  color: #C6463C;
}
.glossary-group-link:hover::before {
  opacity: 1;
  transform: scale(1);
}
.glossary-group-link::before {
  content: "";
  position: absolute;
  top: -0.125rem;
  bottom: -0.125rem;
  left: -0.375rem;
  right: -0.375rem;
  background-color: rgba(198, 70, 60, 0.15);
  border-radius: 0.5rem;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .glossary-group-link {
    font-size: 1.25rem;
  }
}
.glossary-group-highlight {
  font-size: 0.875rem;
}
.glossary-masonry-container {
  position: relative;
}
.glossary-masonry-item {
  position: absolute;
  padding-bottom: 3rem;
  transition: transform 0.5s ease-in-out;
}

.ce-page-reference {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #ffffff;
}
@media (min-width: 992px) {
  .ce-page-reference {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.ce-page-reference:nth-last-child(2) {
  padding-bottom: calc(var(--footer-newsletter-offset) + 2rem);
  margin-bottom: calc(var(--footer-newsletter-offset) * -1);
}
@media (min-width: 992px) {
  .ce-page-reference:nth-last-child(2) {
    padding-bottom: calc(var(--footer-newsletter-offset) + 7rem);
  }
}
.ce-page-reference-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce-page-reference-picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.51) 50%, rgba(0, 0, 0, 0) 100%);
}
.ce-page-reference-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes live-ticker-alarm {
  from {
    transform: scale(1);
    background-color: #c6463c;
  }
  to {
    transform: scale(3);
    background-color: rgba(198, 70, 60, 0);
  }
}
@media (max-width: 991.98px) {
  body.live-ticker-expanded {
    overflow: hidden;
  }
}

.ce-live-ticker {
  background-color: var(--bs-color-scheme-bg, #243845);
  color: #ffffff;
}
.ce-live-ticker a {
  color: #ffffff;
}
.ce-live-ticker .el-scrollbar {
  margin-right: -38px;
  padding-right: 38px;
}
@media (max-width: 1279.98px) {
  .ce-live-ticker .el-scrollbar {
    margin-right: -1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 991.98px) {
  .ce-live-ticker-in {
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-color-scheme-bg, #243845);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
}
@media (max-width: 991.98px) {
  .ce-live-ticker-in.is-expanded {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 991.98px) {
  .ce-live-ticker-in > .container,
  .ce-live-ticker-in > .container > .row {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .ce-live-ticker-in > .container > .row {
    flex-direction: column;
  }
}
.ce-live-ticker-content {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (max-width: 1279.98px) {
  .ce-live-ticker-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 991.98px) {
  .ce-live-ticker-content {
    padding-top: 2.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #3E515E;
  }
}
.ce-live-ticker-news-list {
  max-height: 50vw;
}
@media (max-width: 991.98px) {
  .ce-live-ticker-news-list {
    max-height: none;
    min-height: 0;
    flex: 1 1 0;
  }
}
.ce-live-ticker-news-list .ce-downloads-item-link {
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.ce-live-ticker-news-list .ce-downloads-item-link:hover, .ce-live-ticker-news-list .ce-downloads-item-link:focus, .ce-live-ticker-news-list .ce-downloads-item-link:active {
  background-color: #EEF1F2;
  color: #0C1C2A;
}
.ce-live-ticker-news-list .ce-downloads-item-content-wrapper {
  justify-content: start;
  padding: 0.5rem;
}
.ce-live-ticker-news-list .ce-downloads-item-btn {
  margin-right: 0.75rem;
}
.ce-live-ticker-title {
  display: inline-block;
  position: relative;
}
.ce-live-ticker-alarm {
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
  transform: translate(12px, -4px);
}
.ce-live-ticker-alarm::before, .ce-live-ticker-alarm::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #C6463C;
  border-radius: 50%;
}
.ce-live-ticker-alarm::after {
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1);
  background-color: #c6463c;
  animation: live-ticker-alarm 1.5s infinite;
}
.ce-live-ticker-icon {
  padding: 0.375rem;
  background-color: #C6463C;
  color: #ffffff;
  font-size: 1.25rem;
  border-radius: 50%;
}
.ce-live-ticker-icon .icon {
  display: block;
}
@media (max-width: 991.98px) {
  .ce-live-ticker-category-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.ce-live-ticker-category-list .ce-live-ticker-icon {
  margin-right: 0.75rem;
}
@media (max-width: 767.98px) {
  .ce-live-ticker-category-list .ce-live-ticker-icon {
    margin-right: 0.5rem;
    padding: 0.3125rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-live-ticker-category-list .ce-live-ticker-icon {
    margin-right: 0.5rem;
    padding: 0.3125rem;
    font-size: 0.875rem;
  }
}
.ce-live-ticker-category-item {
  margin-right: 1rem;
}
@media (max-width: 767.98px) {
  .ce-live-ticker-category-item {
    margin-right: 0.75rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-live-ticker-category-item {
    margin-right: 0.75rem;
    font-size: 0.875rem;
  }
}
.ce-live-ticker-card .ce-live-ticker-icon {
  margin-right: 1rem;
  padding: 0.5rem;
  font-size: 1.5rem;
}
@media (max-width: 767.98px) {
  .ce-live-ticker-card .ce-live-ticker-icon {
    margin-right: 0.5rem;
    padding: 0.3125rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-live-ticker-card .ce-live-ticker-icon {
    margin-right: 0.5rem;
    padding: 0.3125rem;
    font-size: 0.875rem;
  }
}
.ce-live-ticker-card {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .ce-live-ticker-card {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .ce-live-ticker-card {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-live-ticker-card {
    font-size: 1rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 1rem;
  }
}
.ce-live-ticker-card > :last-child {
  margin-bottom: 0;
}
.ce-live-ticker-card-meta {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 3px;
  line-height: 1.75;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .ce-live-ticker-card-meta {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .ce-live-ticker-card-meta {
    margin-bottom: 0.625rem;
  }
}
.ce-live-ticker-card-date:not(:first-child)::before {
  content: " · ";
}
.ce-live-ticker-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 1.25rem;
  right: 1.125rem;
  padding: 0;
}
.ce-live-ticker-close:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ce-live-ticker-close .icon {
  margin: 0;
  font-size: 1rem;
}
.ce-live-ticker-close:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.ce-live-ticker-close:active {
  background-color: rgba(255, 255, 255, 0.5);
}

.ce-downloads-list {
  margin-bottom: var(--bs-gutter-x);
}

.ce-downloads-item {
  margin-bottom: 0.75rem;
}
.ce-downloads-item--img {
  margin-bottom: var(--bs-gutter-x);
}
.ce-downloads-item--img .ce-downloads-item-link {
  position: relative;
  color: #ffffff;
}
.ce-downloads-item--img .ce-downloads-item-link:hover {
  color: #ffffff;
}
.ce-downloads-item--img .ce-downloads-item-content-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.ce-downloads-item-link {
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
  color: #0C1C2A;
  background-color: #EEF1F2;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out;
}
.ce-downloads-item-link:hover .ce-downloads-item-btn, .ce-downloads-item-link:focus .ce-downloads-item-btn, .ce-downloads-item-link:active .ce-downloads-item-btn {
  color: #ffffff;
  background-color: transparent;
}
.ce-downloads-item-link:hover .ce-downloads-item-btn::before, .ce-downloads-item-link:focus .ce-downloads-item-btn::before, .ce-downloads-item-link:active .ce-downloads-item-btn::before {
  transform: translateY(0);
}
.ce-downloads-item-link:hover {
  color: #0C1C2A;
  background-color: #E5E9EC;
}
.ce-downloads-item-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.ce-downloads-item-link:active {
  background-color: #DBE0E4;
}
.ce-downloads-item-link:active .ce-downloads-item-btn::before {
  background-color: #B2372D;
}
.ce-downloads-item-figure {
  position: relative;
  display: block;
  padding-top: 66.6666666667%;
  margin: 0;
}
.ce-downloads-item-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.44) 80%);
}
.ce-downloads-item-figure img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.ce-downloads-item-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
}
.ce-downloads-item-content {
  font-size: 0.875rem;
  line-height: 1.3;
}
.ce-downloads-item-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
}
.ce-downloads-item-btn {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background-color: #ffffff;
  color: #243845;
  flex-shrink: 0;
  transition: all 0.2s ease-in-out;
}
.ce-downloads-item-btn:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ce-downloads-item-btn .icon {
  margin: 0;
  font-size: 1rem;
}
.ce-downloads-item-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: translateY(100%);
  background-color: #C6463C;
  transition: transform 0.2s ease-in-out;
}
.ce-downloads-item-btn .icon {
  position: relative;
}

.electricity-consumption {
  position: relative;
}
@media (max-width: 1279.98px) {
  .electricity-consumption {
    padding-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  .electricity-consumption {
    padding-top: 5.25rem;
  }
}
.electricity-consumption-content {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
}
.electricity-consumption-content .el-select {
  pointer-events: auto;
}
.electricity-consumption-content .display-1 {
  white-space: nowrap;
  color: #C6463C;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .electricity-consumption-content .display-1 {
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .electricity-consumption-content .display-1 {
    font-size: 2.5rem;
  }
}
.electricity-consumption-status {
  text-align: right;
  font-size: 0.75rem;
  font-weight: 500;
}

.austria-map {
  width: 100%;
  height: auto;
}
.austria-map-region {
  fill: none;
  stroke: #bec2c3;
  pointer-events: fill;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .austria-map-region {
    stroke-width: 1.5px;
  }
}
@media (max-width: 767.98px) {
  .austria-map-region {
    stroke-width: 2px;
  }
}
.austria-map-region--selected {
  fill: #C6463C;
  stroke: #C6463C;
  stroke-width: 2px;
  filter: drop-shadow(4px 9px 9px rgba(0, 0, 0, 0.12));
}
.austria-map-country-outline {
  fill: none;
}
.austria-map-country-outline.active {
  stroke: #C6463C;
  stroke-width: 2px;
}
@media (max-width: 991.98px) {
  .austria-map-country-outline.active {
    stroke-width: 3px;
  }
}
@media (max-width: 767.98px) {
  .austria-map-country-outline.active {
    stroke-width: 4px;
  }
}

.electricity-frequency {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .electricity-frequency {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .electricity-frequency {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .electricity-frequency {
    margin-right: calc((100vw - 960px + 1.5rem) / -2);
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .electricity-frequency {
    margin-right: calc((100vw - 1220px + 1.5rem) / -2);
    margin-left: 0;
  }
}
@media (min-width: 1480px) {
  .electricity-frequency {
    margin-right: calc((100vw - 1440px + 1.5rem) / -2);
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .electricity-frequency {
    margin-right: calc((100vw - 720px + 1.5rem) / -2);
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .electricity-frequency {
    margin-right: calc((100vw - 540px + 1.5rem) / -2);
  }
}
@media (max-width: 575.98px) {
  .electricity-frequency {
    margin-right: -1.3125rem;
  }
}
.electricity-frequency-svg-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.electricity-frequency-value {
  flex-shrink: 0;
  min-width: 4em;
  margin: 0;
  color: #C6463C;
}
.electricity-frequency-svg {
  width: 100%;
  height: auto;
}
.electricity-frequency-svg:hover .axis-y {
  opacity: 1;
}
.electricity-frequency .axis-y {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.electricity-frequency-line {
  fill: none;
  stroke-width: 2px;
}
.electricity-frequency-info-trigger {
  margin-top: 0.25rem;
  padding: 0.25rem;
  border: 0;
  background: transparent;
  color: #C6463C;
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  .electricity-frequency-info-trigger {
    margin-top: 0.125rem;
  }
}
.electricity-frequency-info-trigger.icon {
  display: block;
}

.electricity-origin-in {
  overflow: hidden;
}
.electricity-origin-item {
  height: 100%;
  padding: 1.5rem 1rem 1.75rem;
  border-radius: 0.5rem;
  background-color: #EEF1F2;
  text-align: center;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media (max-width: 1279.98px) {
  .electricity-origin-item {
    padding: 0.75rem 0.625rem;
  }
}
.electricity-origin-item:hover {
  background-color: #C6463C;
  color: #ffffff;
}
.electricity-origin-item:hover .icon {
  color: #ffffff;
}
.electricity-origin-item .icon {
  margin-bottom: 1rem;
  color: #C6463C;
  transition: color 0.2s ease-in-out;
}
@media (max-width: 767.98px) {
  .electricity-origin-item .icon {
    font-size: 5.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .electricity-origin-item .icon {
    font-size: calc(0.75rem + 100vw * 0.09375);
  }
}
@media (min-width: 1280px) {
  .electricity-origin-item .icon {
    font-size: 8.25rem;
  }
}
@media (max-width: 1479.98px) {
  .electricity-origin-item .icon {
    font-size: 6.75rem;
  }
}
@media (max-width: 1279.98px) {
  .electricity-origin-item .icon {
    margin-bottom: 0.5rem;
    font-size: 5.25rem;
  }
}
.electricity-origin-title {
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .electricity-origin-title {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .electricity-origin-label {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .electricity-origin-label {
    font-size: calc(0.6875rem + 100vw * 0.00390625);
  }
}
@media (min-width: 1280px) {
  .electricity-origin-label {
    font-size: 1rem;
  }
}
.electricity-origin-nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.electricity-origin .swiper-container {
  overflow: visible;
}
.electricity-origin .swiper-button {
  position: static;
  transform: none;
  margin-left: 0.5rem;
}
@media (max-width: 991.98px) {
  .electricity-origin .swiper-slide {
    width: 10.25rem;
  }
}

@keyframes interactive-video-btn-pulse {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}
@keyframes interactive-video-btn-bg-pulse {
  from {
    transform: scale(1);
    background-color: #c6463c;
  }
  to {
    transform: scale(3);
    background-color: rgba(198, 70, 60, 0);
  }
}
.ce-interactive-video {
  --ds-interactive-video-nav-right: 5.75rem;
  position: relative;
  height: calc(100vh - 3rem); /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh-document, 1vh) * 100 - 3rem);
}
.ce-interactive-video--sound-of-apg {
  --ds-interactive-video-nav-right: 11.5rem;
}
.ce-interactive-video--sound-of-apg .interactive-video__btn, .ce-interactive-video--sound-of-apg .interactive-video__btn-in {
  width: 4rem;
  height: 4rem;
}
.ce-interactive-video--sound-of-apg .interactive-video__btn--audio {
  overflow: visible;
}
.ce-interactive-video--sound-of-apg .interactive-video__btn--audio::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #C6463C;
  border-radius: 50%;
}
.ce-interactive-video--sound-of-apg .interactive-video__btn--audio--muted {
  animation: interactive-video-btn-pulse 0.75s infinite alternate;
}
.ce-interactive-video--sound-of-apg .interactive-video__btn--audio--muted::before {
  animation: interactive-video-btn-bg-pulse 1.5s infinite;
}
.ce-interactive-video--btn-red .interactive-video__btn-in {
  background-color: #C6463C;
}
.ce-interactive-video--btn-red .interactive-video__btn-in:hover, .ce-interactive-video--btn-red .interactive-video__btn-in:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.ce-interactive-video--title-bg-white .interactive-video__point-title {
  background-color: #ffffff;
}

.layout--landing .ce-interactive-video {
  height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh-document, 1vh) * 100);
}

.interactive-video {
  height: 100%;
}
.interactive-video--playing .interactive-video__btn--play .icon-play-large {
  display: none;
}
.interactive-video--playing .interactive-video__btn--play .icon-pause {
  display: block;
}
.interactive-video--deviceorientation-permission .interactive-video__btn--play {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: none;
}
.interactive-video--deviceorientation-permission .interactive-video__btn--play-in {
  transform: scale(2);
}
.interactive-video__video-holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #243845;
}
.interactive-video__video-holder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.25rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0));
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .interactive-video__video-holder::before {
    height: 7rem;
  }
}
.interactive-video__video-holder .spinner-border {
  position: absolute;
  left: calc(50% - 1rem);
  top: calc(50% - 1rem);
}
.interactive-video__copyright {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 2.5rem;
  left: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 2.5rem;
  margin-bottom: 0;
  line-height: 0;
  font-weight: 400;
  pointer-events: none;
  color: #ffffff;
}
@media (max-height: 800px) {
  .interactive-video__copyright {
    height: 2rem;
  }
}
@media (max-width: 991.98px) {
  .interactive-video__copyright {
    right: 1.125rem;
    left: 1.125rem;
  }
}
.interactive-video__btn {
  position: absolute;
  z-index: 2;
  right: 2.5rem;
  bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  padding: 0;
  background: transparent;
  transition: all 0.5s linear 0.2s, background-color 0.2s;
}
@media (max-height: 800px) {
  .interactive-video__btn {
    bottom: 2rem;
  }
}
@media (max-width: 991.98px) {
  .interactive-video__btn {
    right: 1.125rem;
    bottom: calc(50% - 1.25rem);
  }
}
.interactive-video__btn-in {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transition: background-color 0.2s ease-in-out, transform 0.5s;
}
.interactive-video__btn-in:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.interactive-video__btn-in .icon {
  margin: 0;
  font-size: 1rem;
}
.interactive-video__btn-in:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.interactive-video__btn-in:active {
  background-color: rgba(255, 255, 255, 0.5);
}
.interactive-video__btn .icon-play-large {
  display: block;
  margin-left: 0.125rem;
}
.interactive-video__btn .icon-pause {
  display: none;
}
.interactive-video__btn .icon-volume-on, .interactive-video__btn .icon-volume-muted {
  transition: opacity 0.2s ease-in-out;
}
.interactive-video__btn .icon-volume-muted {
  opacity: 0;
}
.interactive-video__btn--audio {
  right: 7rem;
}
@media (max-width: 991.98px) {
  .interactive-video__btn--audio {
    right: 1.125rem;
    bottom: calc(50% + 3.5rem);
  }
}
.interactive-video__btn--audio--muted .icon-volume-on {
  opacity: 0.6;
}
.interactive-video__btn--audio--muted .icon-volume-muted {
  opacity: 1;
}
.interactive-video__btn--audio .interactive-video__btn-in .icon {
  font-size: 1.25rem;
}
.interactive-video__video-wrapper {
  position: absolute;
  will-change: transform;
}
.interactive-video__video-wrapper video {
  width: 100%;
  height: auto;
}
.interactive-video__item {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.interactive-video__item.active {
  opacity: 1;
  visibility: visible;
}
.interactive-video__point {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.interactive-video__point:hover::before {
  background-color: rgba(198, 70, 60, 0.4);
  transform: translate(-50%, -50%) scale(2.5);
}
.interactive-video__point:hover .interactive-video__point-text {
  background-color: #ffffff;
  pointer-events: auto;
}
.interactive-video__point:hover .interactive-video__point-description {
  visibility: visible;
  opacity: 1;
}
.interactive-video__point::before, .interactive-video__point::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #C6463C;
  transform: translate(-50%, -50%);
}
.interactive-video__point::before {
  background-color: rgba(198, 70, 60, 0);
  transition: background-color 0.2s, transform 0.2s;
}
.interactive-video__point.hide {
  display: none;
}
.interactive-video__point-title {
  margin: -0.75rem -1rem 0;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: auto;
}
.interactive-video__point-text {
  position: absolute;
  right: 1.5rem;
  top: calc(-0.75em - 1rem);
  width: 16.25rem;
  padding: 1rem 1rem 1.25rem;
  border-radius: 0.5rem;
  pointer-events: none;
  transition: background-color 0.2s;
}
.interactive-video__point-text::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1.5rem;
  width: 1.5rem;
  height: 3.5rem;
}
.interactive-video__point-description {
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}
.interactive-video__nav {
  position: absolute;
  bottom: 2.5rem;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .interactive-video__nav {
    right: var(--ds-interactive-video-nav-right);
    border-radius: 0 2rem 2rem 0;
    overflow: hidden;
  }
  .interactive-video__nav > .container-fluid, .interactive-video__nav > .container-sm, .interactive-video__nav > .container-md, .interactive-video__nav > .container-lg, .interactive-video__nav > .container-xl, .interactive-video__nav > .container-xxl {
    padding-right: 0;
  }
}
@media (max-height: 800px) {
  .interactive-video__nav {
    bottom: 2rem;
  }
}
.interactive-video__nav .category-tabs-item {
  background-color: rgba(238, 241, 242, 0.75);
}

.ce-memberships-item {
  margin-bottom: 5.5rem;
}
@media (max-width: 1279.98px) {
  .ce-memberships-item {
    margin-bottom: 4rem;
  }
}
@media (max-width: 991.98px) {
  .ce-memberships-item {
    margin-bottom: 3.25rem;
  }
}
.ce-memberships-item-img {
  display: block;
  width: 100%;
  max-width: 15.75rem;
  height: auto;
}

.infographic-item {
  height: 100%;
  padding: 2rem 2rem 1.75rem;
  border: 1px solid #CCD3D5;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.infographic-item-wrap {
  margin-bottom: var(--bs-gutter-x);
}
.infographic-item-title {
  margin-bottom: 0.375rem;
  font-weight: 500;
}
.infographic-item-description p {
  margin-bottom: 0;
}
.infographic-item-embed {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.infographic-item-embed:not(:first-child) {
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .infographic-item-embed > div {
    min-height: 25rem;
  }
}

.infographic-detail {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 6.5rem;
  overflow: auto;
  overscroll-behavior: contain;
  background-color: #243845;
}
@media (max-width: 991.98px) {
  .infographic-detail {
    padding-top: 1.5rem;
  }
}
.infographic-detail-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
.infographic-detail-close:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.infographic-detail-close .icon {
  margin: 0;
  font-size: 1rem;
}
.infographic-detail-close:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.infographic-detail-close:active {
  background-color: rgba(36, 56, 69, 0.5);
}
@media (max-width: 991.98px) {
  .infographic-detail-close {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.infographic-detail-embed {
  overflow: hidden;
  border: 1px solid #CCD3D5;
  border-radius: 0.5rem;
}

.infographic-related {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  background-color: #243845;
}
@media (max-width: 1279.98px) {
  .infographic-related {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 991.98px) {
  .infographic-related {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.infographic-related-content {
  color: #ffffff;
}
.infographic-related .infographic-item {
  background-color: #243845;
}

.job-list {
  position: relative;
}

.job-teaser .badge,
.job-detail .badge {
  margin: 0.25rem 0.5rem 0.25rem 0;
}
.job-teaser .badge .icon,
.job-detail .badge .icon {
  font-size: 1rem;
}

.job-teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0.75rem;
  padding: 1.5rem 0.75rem 1rem 1.25rem;
  background-color: #EEF1F2;
  border-radius: 0.5rem;
}
.job-teaser--type-featured, .job-teaser--type-highlighted {
  padding-top: 1.25rem;
  background-color: #C6463C;
  color: #ffffff;
}
.job-teaser--type-featured .badge, .job-teaser--type-highlighted .badge {
  color: #ffffff !important;
}
.job-teaser--type-featured .btn-red-boundary, .job-teaser--type-highlighted .btn-red-boundary {
  color: #ffffff;
}
.job-teaser--type-featured .btn-red-boundary:hover, .job-teaser--type-highlighted .btn-red-boundary:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
}
.job-teaser--type-featured .btn-red-boundary:focus-visible, .job-teaser--type-highlighted .btn-red-boundary:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.job-teaser--type-featured .btn-red-boundary:active, .job-teaser--type-highlighted .btn-red-boundary:active {
  background-color: rgba(255, 255, 255, 0.3);
}
.job-teaser--type-featured .tag {
  color: #C6463C;
}
.job-teaser--type-featured .tag-wrap .icon {
  font-size: 1.5rem;
}
.job-teaser-title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .job-teaser-title {
    font-size: 1.625rem;
  }
}
.job-teaser .btn-red-boundary {
  padding-left: 0.625rem;
}

.job-detail {
  padding-top: 7rem;
}
@media (max-width: 991.98px) {
  .job-detail {
    padding-top: 4.75rem;
  }
}
.job-detail-title {
  margin-top: 5rem;
}
@media (max-width: 991.98px) {
  .job-detail-title {
    margin-top: 3.25rem;
  }
}
.job-detail-content {
  padding-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .job-detail-content h1, .job-detail-content .h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .job-detail-content h1, .job-detail-content .h1 {
    font-size: calc(0.625rem + 100vw * 0.0234375);
  }
}
@media (min-width: 1280px) {
  .job-detail-content h1, .job-detail-content .h1 {
    font-size: 2.5rem;
  }
}
.job-detail-diversity {
  padding: 2rem 2.25rem;
  background-color: #EEF1F2;
}
.job-detail-diversity > :last-child {
  margin-bottom: 0;
}
.job-detail .ce-contacts-card {
  max-width: 22.5rem;
}

.job-benefit {
  position: relative;
  min-height: 2rem;
  padding: 0.3125rem 0 0 2.75rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.375;
}
.job-benefit-container {
  max-width: 32rem;
}
.job-benefit .icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 2rem;
}

.job-widget-box {
  border-radius: 8px;
  background-color: #ffffff;
  padding: 0.875rem 2rem 0;
}
@media (max-width: 991.98px) {
  .job-widget-box {
    padding: 0.875rem 0.5rem 0;
  }
}
.job-widget-title {
  margin-bottom: 1.625rem;
}
@media (max-width: 991.98px) {
  .job-widget-title {
    margin-bottom: 1rem;
  }
}
.job-widget-input {
  width: 416px;
  max-width: 25vw;
  height: 65px;
  border-radius: 33px;
  border: 1px solid rgb(238, 241, 242);
  background-color: rgb(238, 241, 242);
  font-family: "noyh_bookregular";
  font-weight: 400;
  font-size: 22px;
  line-height: 45.6px;
  color: #7C888F;
  text-align: left;
  vertical-align: top;
}
@media (max-width: 1479.98px) {
  .job-widget-input {
    width: 100%;
    max-width: none;
  }
}
.job-widget-input-button {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FF0031;
  color: #ffffff;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: none;
  transition: background-color 0.3s ease-out;
}
.job-widget-input-button:hover, .job-widget-input-button:focus-visible {
  background-color: rgba(255, 0, 51, 0.6745098039);
}
.job-widget-input-button .icon {
  font-size: 1.0625rem;
  color: #ffffff;
}
.job-widget-input-group {
  position: relative;
  margin-bottom: 1.5rem;
}
@media (max-width: 1479.98px) {
  .job-widget-input-group {
    min-width: 100%;
    display: flex;
    justify-content: center;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .job-widget-input-group {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.job-widget-button {
  background-color: #FF0031;
  color: #ffffff;
  border-radius: 0.75rem;
  border: none;
  font-size: 1.125rem;
  padding: 0.75rem 0.9375rem;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .job-widget-button {
    margin-bottom: 0.5rem;
  }
}
.job-widget-select {
  max-width: 168px;
  min-width: 168px;
  border-radius: 0.75rem;
  padding: 0.875rem 1.0625rem;
  font-weight: 700;
  background-position: right 10px center;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .job-widget-select {
    margin-bottom: 0.5rem;
    min-width: auto;
    max-width: 23%;
    padding: 0.875rem 1.55rem 0.875rem 1.0625rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .job-widget-select {
    width: 100%;
    max-width: none;
    margin-bottom: 0.5rem;
  }
}
.job-widget .gap-2 > *:not(:last-child) {
  margin-right: 1.2vw;
}

.ce-completion-text :last-child {
  margin-bottom: 0;
}
.ce-completion-btn {
  padding-left: 10px;
}
.ce-completion-btn .icon {
  transform: rotate(90deg);
}

.circle-chart {
  position: relative;
}
.circle-chart-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle-chart-percent {
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .circle-chart-percent {
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .circle-chart-percent {
    font-size: calc(1.5625rem + 100vw * 0.02734375);
  }
}
@media (min-width: 1280px) {
  .circle-chart-percent {
    font-size: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .circle-chart-label {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .circle-chart-label {
    font-size: calc(-0.0625rem + 100vw * 0.01953125);
  }
}
@media (min-width: 1280px) {
  .circle-chart-label {
    font-size: 1.5rem;
  }
}

.barometer .tag--filter {
  margin: 1px 5px 9px 0;
}

.barometer-tl {
  position: relative;
  z-index: 1;
  padding: 3rem 0 0;
}
@media (max-width: 991.98px) {
  .barometer-tl {
    padding: 1px 0 1px 4.25rem;
  }
}
.barometer-tl::before, .barometer-tl::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: auto;
  height: 80px;
  background-image: linear-gradient(to bottom, #243845, rgba(36, 56, 69, 0));
}
.barometer-tl::after {
  top: auto;
  bottom: 0;
  background-image: linear-gradient(to top, #243845, rgba(36, 56, 69, 0));
}
.barometer-tl .circle-chart {
  max-width: 18rem;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .barometer-tl .circle-chart-percent {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .barometer-tl .circle-chart-percent {
    font-size: calc(1.25rem + 100vw * 0.015625);
  }
}
@media (min-width: 1280px) {
  .barometer-tl .circle-chart-percent {
    font-size: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .barometer-tl .circle-chart-label {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .barometer-tl .circle-chart-label {
    font-size: calc(0.46875rem + 100vw * 0.005859375);
  }
}
@media (min-width: 1280px) {
  .barometer-tl .circle-chart-label {
    font-size: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .barometer-tl-in {
    padding: var(--tl-bubble-hh, 2rem) 0 0;
  }
}
.barometer-tl-progress {
  position: absolute;
  left: 0;
  top: -50vh;
  bottom: -50vh;
  width: 100%;
  background-color: #C6C6C6;
}
.barometer-tl-progress-wrap {
  position: absolute;
  z-index: -2;
  left: calc(50% - 2px);
  top: 0;
  bottom: 0;
  width: 4px;
  overflow: clip;
  -webkit-clip-path: border-box;
          clip-path: border-box;
}
@media (max-width: 991.98px) {
  .barometer-tl-progress-wrap {
    left: 1.125rem;
  }
}
.barometer-tl-progress-bar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 50vh;
  background-color: #1f8f4f;
}
.barometer-tl-circle {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
@media (max-width: 991.98px) {
  .barometer-tl-item {
    position: relative;
    padding: 1.25rem;
    border-radius: 10px;
    background-color: #EEF1F2;
    filter: drop-shadow(7px 7px 14px rgba(47, 47, 53, 0.15));
  }
}
.barometer-tl-item.active .barometer-tl-item-bubble, .barometer-tl-item.active .barometer-tl-item-content {
  opacity: 1;
}
.barometer-tl-item.active .barometer-tl-item-circle {
  background-color: #C6463C;
  transform: none;
}
.barometer-tl-item.active .barometer-tl-item-circle--completed {
  background-color: #5CC63C;
}
.barometer-tl-item-bubble, .barometer-tl-item-content {
  opacity: 0.35;
  will-change: opacity;
  transition: opacity 0.4s;
}
@media (min-width: 992px) {
  .barometer-tl-item-content {
    padding-bottom: var(--tl-bubble-hh, 4rem);
  }
}
.barometer-tl-item-content-el:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .barometer-tl-item-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 50vh;
  }
}
@media (min-width: 992px) {
  .barometer-tl-item-bubble {
    padding-right: 26px;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .barometer-tl-item-text {
    position: relative;
    padding: 1.5rem 1.75rem;
    border-radius: 10px;
    background-color: #EEF1F2;
    filter: drop-shadow(7px 7px 14px rgba(47, 47, 53, 0.15));
  }
}
@media (min-width: 992px) {
  .barometer-tl-item-text .project-tag {
    margin-top: 1.375rem;
  }
}
.barometer-tl-item-text .icon {
  position: absolute;
  left: calc(100% - 1.25rem);
  top: calc(50% - 1.375rem);
  font-size: 2.75rem;
  color: #EEF1F2;
}
@media (max-width: 991.98px) {
  .barometer-tl-item-text .icon {
    display: none;
  }
}
.barometer-tl-item-circle {
  position: absolute;
  right: -3.75rem;
  top: -1.25rem;
  padding: 6px;
  font-size: 1.75rem;
  border-radius: 50%;
  color: #ffffff;
  background-color: rgb(92.7, 60.9, 65.85);
  transform: scale(0.8);
  transition: all 0.4s;
}
@media (max-width: 991.98px) {
  .barometer-tl-item-circle {
    position: -webkit-sticky;
    position: sticky;
    top: calc(50vh - 1.25rem);
    right: auto;
  }
}
.barometer-tl-item-circle--completed {
  background-color: rgb(55.6, 105.7, 65.85);
}
@media (max-width: 991.98px) {
  .barometer-tl-item-circle-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4.25rem;
    width: 2.5rem;
  }
}
.barometer-tl-item-circle .icon {
  display: block;
}

.ce-logo-slider {
  overflow: hidden;
}
.ce-logo-slider--type-image-bottom .ce-logo-slider-item {
  display: flex;
  flex-direction: column;
}
.ce-logo-slider--type-image-bottom .ce-logo-slider-item-in {
  flex-grow: 1;
  padding-bottom: 1.5rem;
}
.ce-logo-slider-item {
  margin: 0 auto;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #EEF1F2;
}
.ce-logo-slider-item-in {
  width: 100%;
  padding: 3rem 4rem;
}
@media (max-width: 991.98px) {
  .ce-logo-slider-item-in {
    padding: 1.5rem;
  }
}
.ce-logo-slider-item-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ce-logo-slider-item-title {
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .ce-logo-slider-item-title {
    margin-bottom: 0.75rem;
  }
}
.ce-logo-slider-item .project-tag {
  margin-bottom: 0.75rem;
}
.ce-logo-slider-nav {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .ce-logo-slider-nav {
    margin-top: 1.75rem;
  }
}
.ce-logo-slider .swiper-container {
  overflow: visible;
}
.ce-logo-slider .swiper-button {
  position: static;
  transform: none;
  margin-left: 0.5rem;
}
.ce-logo-slider .swiper-slide {
  width: 43.5rem;
}
@media (max-width: 991.98px) {
  .ce-logo-slider .swiper-slide {
    width: 100%;
    max-width: 21.25rem;
  }
}
.ce-logo-slider .swiper-slide {
  width: 28rem;
}

.ce-flip-catalog .df-popup-thumb {
  display: block;
  width: auto;
  margin: 0 !important;
}
.ce-flip-catalog .df-book-wrapper {
  display: block !important;
}
.ce-flip-catalog .df-more-container > .df-ui-btn {
  display: flex;
  align-items: center;
  min-height: 36px;
  height: auto;
}

body .df-lightbox-wrapper .df-lightbox-bg {
  background-color: rgba(234, 236, 237, 0.8) !important;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
body .df-lightbox-wrapper .df-lightbox-close {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #243845;
}
body .df-lightbox-wrapper .df-lightbox-close:hover, body .df-lightbox-wrapper .df-lightbox-close:focus-visible {
  background-color: #0C1C2A;
}

.ce-image-teaser {
  color: inherit;
}
.ce-image-teaser-text {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
.ce-image-teaser-item {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  text-decoration: none;
  height: 100%;
}
.ce-image-teaser-item[href]:hover .ce-image-teaser-item-image, .ce-image-teaser-item[href]:focus-visible .ce-image-teaser-item-image {
  transform: scale(1.05);
}
.ce-image-teaser-item[href]:hover .btn, .ce-image-teaser-item[href]:focus-visible .btn {
  padding-left: 0.625rem;
}
.ce-image-teaser-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-out;
  transform: scale(1);
}
.ce-image-teaser-item-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce-image-teaser-item-content {
  min-height: 33.3125rem;
  height: 100%;
  padding: 3.3125rem 3rem;
  color: #ffffff;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 991.98px) {
  .ce-image-teaser-item-content {
    min-height: 26.875rem;
    padding: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .ce-image-teaser-item-content {
    min-height: 20rem;
  }
}
@media (max-width: 575.98px) {
  .ce-image-teaser-item-content {
    min-height: 13.125rem;
  }
}
.ce-image-teaser-item-content-title {
  font-size: 2.375rem;
  margin-bottom: 1.5rem;
  line-height: 38px;
}
@media (max-width: 991.98px) {
  .ce-image-teaser-item-content-title {
    font-size: 1.75rem;
  }
}
.ce-image-teaser--column-layout-4 .ce-image-teaser-item-content {
  min-height: 24.5rem;
  padding: 2.1875rem;
}
@media (max-width: 991.98px) {
  .ce-image-teaser--column-layout-4 .ce-image-teaser-item-content {
    min-height: 16.75rem;
    padding: 1.5rem;
  }
}

.ce-video-teaser-title {
  margin-bottom: 3rem;
}
.ce-video-teaser-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.ce-benefit-teaser-item {
  height: 100%;
  border-radius: 0.5rem;
  background-color: #EEF1F2;
  padding: 4rem 12.5rem 4.5rem 4rem;
  display: block;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  min-height: 18.75rem;
  transition: background-color 0.3s ease-out;
}
@media (max-width: 1279.98px) {
  .ce-benefit-teaser-item {
    padding: 4rem 6.875rem 4.5rem 4rem;
  }
}
@media (max-width: 991.98px) {
  .ce-benefit-teaser-item {
    padding: 4rem 7rem 4.5rem 4rem;
  }
}
@media (max-width: 575.98px) {
  .ce-benefit-teaser-item {
    padding: 2rem 2rem 6.5rem 2rem;
  }
}
.ce-benefit-teaser-item[href]:hover, .ce-benefit-teaser-item[href]:focus-visible {
  background-color: rgb(223.55, 229.1, 230.95);
}
.ce-benefit-teaser-item[href]:hover .icon, .ce-benefit-teaser-item[href]:focus-visible .icon {
  color: #C14239;
}
.ce-benefit-teaser-item-content {
  position: relative;
  z-index: 1;
}
.ce-benefit-teaser-item-label {
  color: #C14239;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.75rem;
}
.ce-benefit-teaser-item-title {
  color: #0C1C2A;
  font-family: "noyh_bookregular", sans-serif;
  font-size: 2.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.ce-benefit-teaser-item-description {
  color: #0C1C2A;
  font-family: "Rubik", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
}
.ce-benefit-teaser-item .icon {
  font-size: 12.9375rem;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  right: -1.4375rem;
  color: #C5CCD0;
  transition: color 0.3s ease-out;
}
@media (max-width: 1279.98px) {
  .ce-benefit-teaser-item .icon {
    font-size: 7.375rem;
    right: -0.875rem;
  }
}
@media (max-width: 991.98px) {
  .ce-benefit-teaser-item .icon {
    bottom: 1rem;
    top: auto;
    transform: translateY(0);
  }
}
@media (max-width: 575.98px) {
  .ce-benefit-teaser-item .icon {
    font-size: 5rem;
    right: 1rem;
  }
}

.ce-text-with-image-img {
  border-radius: 0.5rem;
}

.ce-f-a-qs-container,
.ge-accordion-container {
  padding: 1rem 2.25rem 1rem 2.5rem;
  background-color: #EEF1F2;
  border-radius: 0.5rem;
}
@media (max-width: 1279.98px) {
  .ce-f-a-qs-container,
  .ge-accordion-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .ce-f-a-qs-container,
  .ge-accordion-container {
    padding: 0.25rem 1rem 0.5rem;
  }
}

.accordion-item:not(:first-child) {
  border-top: 1px solid #CCD3D5;
}
.accordion-body .accordion-content,
.accordion-body .content-element {
  margin-bottom: 1.5rem;
}
.accordion-button {
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .accordion-button {
    padding: 0.75rem 0;
  }
}
.accordion-button:not(.collapsed) .accordion-button-btn {
  transform: rotate(135deg);
}
.accordion-button::after {
  content: none;
}
.accordion-button-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  align-self: flex-start;
  margin-left: 0.75rem;
  flex-shrink: 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, transform 0.35s ease;
}
.accordion-button-btn:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.accordion-button-btn .icon {
  margin: 0;
  font-size: 1rem;
}
.accordion-button-btn:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.accordion-button-btn:active {
  background-color: rgba(36, 56, 69, 0.5);
}
@media (max-width: 575.98px) {
  .accordion-button-btn {
    width: 2rem;
    height: 2rem;
  }
}

html {
  --emergency-news-height: 0;
  --footer-newsletter-offset: 0;
}

body {
  --bs-color-scheme-bg: #243845;
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  body {
    font-size: 1rem;
  }
}
body.color-scheme--1 {
  --bs-color-scheme-highlight: #4F6955;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #4F6955;
}
body.color-scheme--2 {
  --bs-color-scheme-highlight: #317270;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #317270;
}
body.color-scheme--3 {
  --bs-color-scheme-highlight: #4D5C6A;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #4D5C6A;
}
body.color-scheme--4 {
  --bs-color-scheme-highlight: #9D432A;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #9D432A;
}
body.color-scheme--5 {
  --bs-color-scheme-highlight: #62A452;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #62A452;
}
body.color-scheme--6 {
  --bs-color-scheme-highlight: #79AC2B;
  --bs-color-scheme-color: #ffffff;
  --bs-color-scheme-bg: #79AC2B;
}

.layout--landing #content::before {
  content: none;
}
.layout--landing #main {
  padding-top: 0;
}

.page-in {
  position: relative;
  margin-top: var(--emergency-news-height);
  transition: margin-top 0.6s ease-in-out;
}
@media (max-width: 991.98px) {
  .page-in {
    margin-top: var(--emergency-news-height);
  }
}

#content {
  background-color: #243845;
}
#content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3rem;
  background-color: #0C1C2A;
}
@media (max-width: 991.98px) {
  #content::before {
    height: 3rem;
  }
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

@media (max-width: 991.98px) {
  hr {
    margin: 3.25rem 0;
  }
}

.content-element-scroll-anchor {
  position: absolute;
  margin-top: -6rem;
}
@media (max-width: 991.98px) {
  .content-element-scroll-anchor {
    margin-top: -4rem;
  }
}

.content-element--bg-grey {
  padding-top: 5.5rem;
  padding-bottom: 4rem;
  background-color: #EEF1F2;
}
@media (max-width: 991.98px) {
  .content-element--bg-grey {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .content-element--bg-grey {
    padding-top: 1.75rem;
    padding-bottom: 0.5rem;
  }
}
.content-element--bg-grey + .content-element--bg-grey {
  margin-top: -5rem;
}
@media (max-width: 991.98px) {
  .content-element--bg-grey + .content-element--bg-grey {
    margin-top: -3.25rem;
  }
}
.content-element.space-after--extra-small {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  html.interactive-video-initialised .header {
    pointer-events: none;
  }
  html.interactive-video-initialised .header-logo,
  html.interactive-video-initialised .header-btn,
  html.interactive-video-initialised .mobile-nav,
  html.interactive-video-initialised .header-search-form-wrap,
  html.interactive-video-initialised .meta-header {
    pointer-events: auto;
  }
}

.cookies-info-box {
  max-height: 100%;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .cookies-info-box {
    border-radius: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .cookies-info-box .btn {
    width: 100%;
  }
}
.cookies-info-overlay {
  color: #ffffff;
}
.cookies-info-overlay-text {
  margin-bottom: 0;
}

.meta-header {
  position: relative;
  background-color: #0C1C2A;
}
.meta-header-br {
  position: absolute;
  top: 100%;
  left: 0;
  fill: #0C1C2A;
}
.meta-header-br--right {
  left: auto;
  right: 0;
}
.meta-header-in {
  height: 3rem;
}
@media (max-width: 991.98px) {
  .meta-header-in {
    height: 3rem;
  }
}

.header {
  --fixed-bg: #ffffff;
  --focus-color: #243845;
  --btn-nav-color: #0C1C2A;
  --btn-nav-hover-color: #C6463C;
  --btn-nav-bg: transparent;
  --btn-nav-border: #C6463C;
  --btn-header-color: #243845;
  --btn-header-bg: rgba(36, 56, 69, 0.2);
  --btn-header-hover-bg: rgba(36, 56, 69, 0.3);
  position: absolute;
}
.header--white:not(.header--bg-color):not(:hover) {
  --focus-color: #ffffff;
  --btn-nav-color: #ffffff;
  --btn-nav-hover-color: #ffffff;
  --btn-nav-bg: rgba(255, 255, 255, 0.2);
  --btn-nav-border: #ffffff;
  --btn-header-color: #ffffff;
  --btn-header-bg: rgba(36, 56, 69, 0.2);
  --btn-header-hover-bg: rgba(36, 56, 69, 0.3);
}
.header--white:not(.header--bg-color):not(:hover) .header-logo--master img {
  opacity: 0;
}
.header--white:not(.header--bg-color):not(:hover) .header-logo--master img + img {
  opacity: 1;
}
.header--white .header-logo--master img {
  transition: opacity 0.3s ease-in-out;
}
.header--white .header-logo--master img + img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.header:hover {
  background-color: var(--fixed-bg);
}
.header--fixed {
  position: fixed;
}
.header--bg-color {
  background-color: var(--fixed-bg);
}
.header--hidden:hover {
  transform: none;
}
body.project-tabs-intersecting .header.header--bg-color:not(.header--hidden), body.tl-barometer-circle-intersecting .header.header--bg-color:not(.header--hidden) {
  transform: translateY(-100%);
}
.header-in {
  height: 7rem;
}
@media (max-width: 991.98px) {
  .header-in {
    height: 4.75rem;
  }
}
.header-logo {
  position: relative;
}
@media (min-width: 992px) {
  .header-logo {
    z-index: 1;
  }
}
.header-logo:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
  border-radius: 8px;
}
.header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background-color: var(--btn-header-bg);
  color: var(--btn-header-color);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.header-btn:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.header-btn .icon {
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .header-btn {
    z-index: 1;
  }
}
@media (max-width: 991.98px) {
  .header-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.header-btn:hover {
  background-color: var(--btn-header-hover-bg);
  color: var(--btn-header-color);
}
.header-btn:focus, .header-btn:active {
  color: var(--btn-header-color);
}
.header-btn .icon {
  display: block;
  margin: 0;
  font-size: 1rem;
}
.header .lang-nav-list {
  margin: 0;
}
.header-control {
  position: absolute;
  z-index: 2;
  right: 100%;
  top: 0;
}
@media (min-width: 992px) {
  .header-control {
    display: flex;
    align-items: center;
    transform: translateY(-50%);
  }
}
.header-social-nav {
  color: var(--btn-header-color);
}
@media (min-width: 992px) {
  .header-social-nav.social-nav {
    --ds-social-nav-font-size: 2rem;
  }
}
.header-social-nav .social-nav-item {
  margin: 0 0 0 0.75rem;
}

.header-search-form {
  display: flex;
  padding: 3px;
  width: 417px;
  background: #EEF1F2;
  border: 1px solid #243845;
  border-radius: 32px;
}
@media (max-width: 991.98px) {
  .header-search-form-wrap {
    top: 3rem;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-radius: 1.5rem;
  }
  .layout--landing .header-search-form-wrap {
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .header-search-form-wrap .container,
  .header-search-form-wrap .container-lg {
    --bs-gutter-x: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .header-search-form-wrap .container,
  .header-search-form-wrap .container-lg {
    --bs-gutter-x: 1.125rem;
  }
}
.header-search-form-header {
  display: flex;
  align-items: center;
  height: 4.75rem;
  color: #ffffff;
}
.header-search-form-header .header-btn {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
@media (max-width: 991.98px) {
  .header-search-form-body {
    padding: 1.5rem 0;
    border-top: 1px solid #eeeeee;
  }
}
@media (max-width: 991.98px) {
  .header-search-form {
    width: 100%;
    padding: 9px;
  }
}
.header-search-form .form-control {
  flex-grow: 1;
  padding: 0 0.75rem;
  font-size: 1.125rem;
  color: #0C1C2A;
  background: transparent;
  border: 0;
  line-height: 1.5;
}
.header-search-form .form-control:focus {
  box-shadow: none;
}
.header-search-form .btn {
  flex-shrink: 0;
  background: #C6463C;
  color: #ffffff;
}

.footer {
  position: relative;
  padding: 0;
  margin-top: var(--footer-newsletter-offset);
}
@media (max-width: 991.98px) {
  .footer {
    padding: 0;
  }
}
.footer-bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  fill: rgba(255, 255, 255, 0.12);
}
@media (max-width: 991.98px) {
  .footer-bg {
    display: none;
  }
}
.footer-newsletter {
  margin-top: calc(var(--footer-newsletter-offset) * -1);
}
.footer-in {
  padding: 4rem 0;
}
@media (max-width: 991.98px) {
  .footer-in {
    padding: 1.5rem 0 3.25rem;
  }
}
.footer-in a {
  text-decoration: none;
}
.footer-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer-logo {
  display: block;
  max-width: 10.3125rem;
  width: auto;
  height: auto;
  color: #ffffff;
}
.footer-copy {
  margin: 0;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (max-width: 991.98px) {
  .footer-copy {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .footer-copy {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 992px) {
  .footer-social-nav {
    display: flex;
    align-items: center;
    margin: 0 0 3rem;
  }
}
@media (max-width: 991.98px) {
  .footer-social-nav {
    margin-bottom: 2.5rem;
  }
}
.footer-social-nav-title {
  margin: 0 0.75rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .footer-social-nav-title {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    text-align: center;
  }
}
.footer-nav-item {
  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);
}
.footer-nav-list {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.footer-nav-list > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
@media (max-width: 575.98px) {
  .footer-nav-list > * {
    flex: 0 0 auto;
    width: 50%;
  }
}
.footer-nav-link:hover, .footer-nav-link:focus {
  text-decoration: underline;
}
.footer-sub-nav {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  line-height: 1.1428571429;
}
.footer-sub-nav-item {
  margin-bottom: 0.75rem;
}
.footer-sub-nav-link {
  display: inline-block;
  color: inherit;
  font-weight: 400;
}
.footer-sub-nav-link:hover, .footer-sub-nav-link:focus {
  color: #ffffff;
  text-decoration: underline;
}
.footer-sub-nav-link.active {
  color: #ffffff;
}
.footer-bottom-nav {
  line-height: 1.5;
  font-size: 0.75rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .footer-bottom-nav {
    margin-bottom: 2.75rem;
  }
}
.footer-bottom-nav-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.footer-bottom-nav-item {
  padding: 0.25rem 4rem 0.25rem 0;
}
@media (max-width: 575.98px) {
  .footer-bottom-nav-item {
    padding-right: 2rem;
  }
}
@media (max-width: 374px) {
  .footer-bottom-nav-item {
    padding-right: 1.5rem;
  }
}
.footer-bottom-nav-item:last-child {
  padding-right: 0;
}
.footer-bottom-nav-link {
  color: inherit;
}
.footer-bottom-nav-link:hover, .footer-bottom-nav-link:focus {
  color: inherit;
  text-decoration: underline;
}

.search-result {
  font-size: 1rem;
  border-radius: 0.5rem;
  background-color: #EEF1F2;
  text-decoration: none;
}

.career-footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5679D2;
  z-index: 1030;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.4375rem 2rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .career-footer {
    padding: 1.3125rem 0.625rem 0.75rem;
    width: 100%;
  }
}
.career-footer-nav {
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out;
  max-height: 500px;
  opacity: 1;
  padding: 0;
}
@media (max-width: 991.98px) {
  .career-footer-nav {
    flex-direction: column;
    padding: 0;
  }
}
.career-footer-nav-list {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .career-footer-nav-list {
    flex-direction: column;
    padding-top: 0.5rem;
  }
}
.career-footer-nav-item {
  margin-right: 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .career-footer-nav-item {
    padding: 0.25rem 0;
    margin-bottom: 0.375rem;
  }
}
.career-footer-nav-link {
  color: #ffffff;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.375rem;
  background-color: transparent;
  transition: background-color 0.3s ease-out;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.career-footer-nav-link .icon {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.career-footer-nav-link:hover, .career-footer-nav-link:focus-visible {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .career-footer-nav-link {
    padding: 0.25rem 0.5rem;
  }
}
.career-footer-toggle {
  padding: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
}
@media (min-width: 992px) {
  .career-footer-toggle {
    display: none;
  }
}
.career-footer-toggle .icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
  margin-left: 0.5rem;
  margin-top: -2px;
}
@media (max-width: 991.98px) {
  .career-footer.collapsed .career-footer-nav {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
  .career-footer.collapsed .career-footer-toggle .icon {
    transform: rotate(270deg);
  }
}

@media (max-width: 991.98px) {
  .mobile-nav--subnav-mobile-active .main-nav-body {
    overflow: hidden;
  }
}

@media (max-width: 991.98px) {
  .main-nav-wrap {
    top: 3rem;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-radius: 1.5rem;
  }
  .layout--landing .main-nav-wrap {
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .main-nav-wrap .container,
  .main-nav-wrap .container-lg {
    --bs-gutter-x: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .main-nav-wrap .container,
  .main-nav-wrap .container-lg {
    --bs-gutter-x: 1.125rem;
  }
}
.main-nav-header {
  display: flex;
  align-items: center;
  height: 4.75rem;
  color: #ffffff;
}
.main-nav-header .header-btn {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
@media (max-width: 991.98px) {
  .main-nav-body {
    padding: 1.5rem 0;
    border-top: 1px solid #eeeeee;
  }
}
@media (max-width: 991.98px) {
  .main-nav {
    color: #0C1C2A;
  }
}
@media (max-width: 991.98px) {
  .main-nav-wrap {
    position: absolute;
    height: calc(100vh - 3rem); /* Fallback for browsers that do not support Custom Properties */
    height: calc(var(--vh, 1vh) * 100 - 3rem);
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .layout--landing .main-nav-wrap {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.main-nav a {
  text-decoration: none;
}
.main-nav-header {
  flex-shrink: 0;
}
.main-nav-header .header-logo, .main-nav-header-back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-nav-header-back {
  margin: 0;
}
.main-nav-header-back .icon {
  transform: scaleX(-1);
}
@media (max-width: 991.98px) {
  .main-nav-body {
    flex-grow: 1;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 2rem;
  }
}
.main-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(36, 56, 69, 0.2);
}
.main-nav-toggle:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.main-nav-toggle .icon {
  margin: 0;
  font-size: 1rem;
}
.main-nav-toggle:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.main-nav-toggle:active {
  background-color: rgba(36, 56, 69, 0.5);
}
.main-nav-toggle .icon {
  transform: none;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .main-nav-item {
    margin-left: 0.25rem;
  }
}
.main-nav-item.sub {
  position: static;
}
@media (min-width: 992px) {
  .main-nav-item.sub:hover .main-nav-link {
    border: 1px solid var(--btn-nav-border);
  }
}
@media (min-width: 992px) {
  .main-nav-item.sub:hover::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6.5rem;
    bottom: 0;
    right: 0;
    display: block;
  }
}
@media (max-width: 991.98px) {
  .main-nav-item.sub .main-nav-item-in {
    position: relative;
  }
}
.main-nav-link {
  padding: 0.1875rem 0.75rem;
  border: 1px solid transparent;
  line-height: 1.3333333333;
  font-size: 1.125rem;
  font-weight: 500;
  border-radius: 2rem;
  color: var(--btn-nav-color);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.main-nav-link:hover, .main-nav-link:focus, .main-nav-link.active {
  border: 1px solid var(--btn-nav-border);
  background: var(--btn-nav-bg);
  color: var(--btn-nav-hover-color);
}
.main-nav-link:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .main-nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .main-nav-link {
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 991.98px) {
  .main-nav-link {
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.25;
    color: #0C1C2A;
  }
  .main-nav-link:hover, .main-nav-link:focus, .main-nav-link.active {
    color: #C6463C;
    background-color: transparent;
    border-color: transparent;
  }
}

.main-sub-nav {
  left: 0;
  width: 100%;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (min-width: 992px) {
  .main-sub-nav {
    max-height: calc(100vh - 10rem); /* Fallback for browsers that do not support Custom Properties */
    max-height: calc(var(--vh-document, 1vh) * 100 - 10rem);
  }
}
@media (max-width: 991.98px) {
  .main-sub-nav {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 1px;
    padding-top: 2rem;
    border: 0;
    opacity: 0;
    transform: translateX(100%);
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, visibility 0.5s;
  }
}
@media (max-width: 991.98px) {
  body.mobile-nav-opened .main-sub-nav.mobile-active {
    opacity: 1;
    transform: none;
    visibility: visible;
  }
}
@media (max-width: 991.98px) {
  .main-sub-nav-item {
    margin-bottom: 0.75rem;
  }
}
.main-sub-nav-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.25;
}
.main-sub-nav-link {
  width: auto;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .main-sub-nav-link {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .main-sub-nav-link {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 991.98px) {
  .main-sub-nav-link {
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }
}
.main-sub-nav-link.active {
  color: #C6463C;
}
.main-sub-nav-link:focus-visible {
  outline: 2px solid #0C1C2A;
  outline-offset: 4px;
}

@media (max-width: 991.98px) {
  .main-sub-sub-nav {
    margin-bottom: 1.5rem;
  }
}
.main-sub-sub-nav-item {
  margin: 0 0 0.5rem;
}
@media (max-width: 991.98px) {
  .main-sub-sub-nav-item {
    margin-bottom: 1rem;
  }
}
.main-sub-sub-nav-link {
  font-size: 1rem;
  color: #697279;
  display: inline-block;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .main-sub-sub-nav-link {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .main-sub-sub-nav-link {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.main-sub-sub-nav-link:hover, .main-sub-sub-nav-link:focus, .main-sub-sub-nav-link.active {
  color: #0C1C2A;
}
.main-sub-sub-nav-link:focus-visible {
  outline: 2px solid #0C1C2A;
  outline-offset: 4px;
}

.main-nav-teaser {
  height: 100%;
  padding: 3rem 1rem 3rem 0;
  border-right: 1px solid #eeeeee;
}
@media (max-width: 991.98px) {
  .main-nav-teaser {
    height: auto;
    padding: 0.125rem 0 2.75rem !important;
    border: 0;
  }
}
.main-nav-teaser--gray {
  padding: 1rem 1rem 1rem 0;
}
.main-nav-teaser--gray .main-nav-teaser-in {
  padding: 1.75rem 2rem;
  border-radius: 8px;
  background: #EEF1F2;
}
@media (max-width: 991.98px) {
  .main-nav-teaser h2, .main-nav-teaser .h2 {
    margin-bottom: 1rem;
  }
}

.mobile-nav-logo {
  display: none;
}

.meta-left-nav-list,
.meta-right-nav-list {
  display: flex;
  margin: 0;
}
.meta-left-nav-item,
.meta-right-nav-item {
  flex-shrink: 0;
}
.meta-left-nav-link,
.meta-right-nav-link {
  display: block;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 2;
  color: #ffffff;
  text-decoration: none;
}
.meta-left-nav-link:hover,
.meta-right-nav-link:hover {
  color: #ffffff;
}

.meta-left-nav-item {
  margin-right: 0.5rem;
}
@media (max-width: 991.98px) {
  .meta-left-nav-item {
    margin-left: 0.5rem;
  }
}
.meta-left-nav-link {
  padding: 0.125rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  transition: background-color 0.2s ease-in-out;
}
.meta-left-nav-link:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.meta-right-nav-item {
  margin-left: 2rem;
}
.meta-right-nav-link {
  position: relative;
}
.meta-right-nav-link:focus-visible {
  outline: none;
}
.meta-right-nav-link:hover::before, .meta-right-nav-link:focus::before {
  opacity: 1;
  transform: scale(1);
}
.meta-right-nav-link:focus-visible::before {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.meta-right-nav-link::before {
  content: "";
  position: absolute;
  top: -0.125rem;
  bottom: -0.125rem;
  left: -0.75rem;
  right: -0.75rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
}

.meta-mobile-nav {
  font-weight: 500;
  font-size: 1.25rem;
  color: #C6463C;
  line-height: 2;
}
.meta-mobile-nav-item {
  margin-bottom: 1rem;
}
.meta-mobile-nav-link {
  color: inherit;
  text-decoration: none;
}
.meta-mobile-nav-link.active {
  color: #C6463C;
}

.lang-nav {
  padding: 0.25rem;
  border-radius: 2rem;
  background-color: #EEF1F2;
}
.lang-nav-wrap {
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}
.lang-nav-list {
  display: flex;
}
.lang-nav-item:not(:last-child) {
  margin-right: 0.25rem;
}
.lang-nav-item.active .header-btn {
  background-color: #C6463C;
  color: #ffffff;
}
.lang-nav-item.active .header-btn:hover, .lang-nav-item.active .header-btn:active {
  background-color: rgb(160.1785714286, 55.0357142857, 46.8214285714);
}
.lang-nav .header-btn {
  margin: 0;
}

.social-nav {
  --ds-social-nav-font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  .social-nav {
    --ds-social-nav-font-size: 2.5rem;
  }
}
.social-nav-list:hover .social-nav-link:not(:hover) {
  opacity: 0.5;
}
.social-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .social-nav-list {
    justify-content: center;
    gap: 1rem;
  }
}
.social-nav-link {
  display: block;
  font-size: var(--ds-social-nav-font-size);
  color: inherit;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  pointer-events: auto;
}
.social-nav-link:hover {
  color: inherit;
  transform: scale(1.25);
}
.social-nav-link .icon {
  display: block;
}

.social-share-nav {
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .social-share-nav {
    margin-bottom: 2rem;
  }
}
.social-share-nav-list:hover .social-share-nav-link:not(:hover) {
  opacity: 0.5;
}
.social-share-nav-list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0.5rem;
  background-color: #EEF1F2;
  border-radius: 1.5rem;
  pointer-events: none;
}
.social-share-nav-item:not(:last-child) {
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.social-share-nav-link {
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 2rem;
  color: #243845;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  pointer-events: auto;
}
.social-share-nav-link:hover {
  color: #243845;
  transform: scale(1.25);
}
.social-share-nav-link:focus-visible {
  outline: 2px solid #0C1C2A;
  outline-offset: 2px;
}
.social-share-nav-link:active {
  color: #0C1C2A;
}
.social-share-nav-link .icon {
  display: block;
}

.news-header {
  padding-top: 7rem;
  margin-top: 6.5rem;
}
@media (max-width: 991.98px) {
  .news-header {
    padding-top: 4.75rem;
    margin-top: 2rem;
  }
}
.news-header-top {
  font-size: 1rem;
}
.news-header-category {
  font-weight: 500;
}
.news-back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
.news-back-button:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.news-back-button .icon {
  margin: 0;
  font-size: 1rem;
}
.news-back-button:hover {
  color: #243845;
  background-color: rgba(36, 56, 69, 0.3);
}
.news-back-button:active {
  background-color: rgba(36, 56, 69, 0.5);
}
@media (max-width: 991.98px) {
  .news-back-button {
    width: 2rem;
    height: 2rem;
  }
}
.news-back-button .icon {
  transform: scaleX(-1);
}
.news-footer {
  margin-bottom: calc(var(--footer-newsletter-offset) * -1);
  padding-bottom: var(--footer-newsletter-offset);
  background-color: #EEF1F2;
}
.news-footer-in {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (max-width: 991.98px) {
  .news-footer-in {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.news-footer-title {
  margin-bottom: 0.75rem;
}
.news-footer-title a {
  text-decoration: none;
}

.news-teaser {
  display: block;
  color: #0C1C2A;
  text-decoration: none;
}
.news-teaser:hover {
  color: #0C1C2A;
}
.news-teaser-wrapper:last-child .news-teaser--text {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .news-teaser--feature {
    margin-bottom: 1.5rem;
  }
}
.news-teaser--text {
  margin-bottom: var(--bs-gutter-x);
  padding: 1.75rem 2.25rem 2rem;
  border-radius: 0.5rem;
  background-color: #EEF1F2;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 1280px) and (max-width: 1479.98px) {
  .news-teaser--text {
    padding: 1.5rem 1.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .news-teaser--text {
    padding: 1.25rem 1rem 1rem;
  }
}
@media (max-width: 575.98px) {
  .news-teaser--text {
    padding: 1.25rem 1rem 1rem;
  }
}
.news-teaser--text:hover {
  background-color: rgb(209.1, 217.2, 219.9);
}
@media (max-width: 1279.98px) {
  .news-teaser--text span.badge {
    margin: 0.75rem 0.5rem 0 0;
  }
}
.news-teaser-image-wrapper {
  display: block;
  overflow: hidden;
  margin-bottom: 1.25rem;
  border-radius: 0.5rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.news-teaser-header {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .news-teaser-header {
    font-size: 1rem;
  }
}
.news-teaser-category {
  font-weight: 500;
}
.news-teaser-title {
  margin-bottom: 0;
}
.news-teaser-introtext > :last-child {
  margin-bottom: 0;
}

.event-teaser {
  flex-grow: 1;
  position: relative;
  display: block;
  min-height: 32rem;
  margin-bottom: var(--bs-gutter-x);
  padding: 2rem;
  background-color: #EEF1F2;
  color: #0C1C2A;
  border-radius: 0.5rem;
  text-decoration: none;
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  .event-teaser {
    min-height: 26.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .event-teaser {
    padding: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .event-teaser {
    min-height: 20.75rem;
  }
}
@media (max-width: 575.98px) {
  .event-teaser {
    min-height: 20rem;
    padding: 1.5rem;
  }
}
.event-teaser:hover {
  color: #0C1C2A;
}
.event-teaser:not(.event-teaser--has-img) {
  transition: background-color 0.3s ease-in-out;
}
.event-teaser:not(.event-teaser--has-img):hover {
  background-color: rgb(209.1, 217.2, 219.9);
}
.event-teaser--has-img {
  color: #ffffff;
}
.event-teaser--has-img:hover {
  color: #ffffff;
}
.event-teaser--has-img:hover .event-teaser-picture::after {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.event-teaser--has-img.event-teaser--text-dark {
  color: #0C1C2A;
}
.event-teaser--has-img.event-teaser--text-dark .event-teaser-picture::after {
  background-image: none;
}
.event-teaser--has-img.event-teaser--text-dark:hover .event-teaser-picture::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.event-teaser-picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.event-teaser-picture::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.52) 36%, rgba(0, 0, 0, 0) 70%);
  transition: background-color 0.3s ease-in-out, -webkit-backdrop-filter 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, -webkit-backdrop-filter 0.3s ease-in-out;
}
.event-teaser-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.event-teaser-content {
  position: relative;
}
.event-teaser-category, .event-teaser-date {
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.event-teaser-category {
  font-size: 1rem;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .event-teaser-category {
    font-size: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .event-teaser-category {
    font-size: 0.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .event-teaser-date {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .event-teaser-date {
    font-size: 1rem;
  }
}
.event-teaser-title {
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .event-teaser-title {
    font-size: 2rem;
  }
}

.news-list-datefilter .form-select:disabled {
  cursor: not-allowed;
}

.document-hub-row {
  padding: 1rem 0;
  border-bottom: 1px solid #CCD3D5;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .document-hub-row {
    font-size: 1rem;
  }
}
.document-hub-row--header {
  padding-top: 0;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .document-hub-row--header {
    font-size: 0.875rem;
  }
}
.document-hub-row .col,
.document-hub-row .col-lg {
  min-width: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.document-hub-link {
  color: #ffffff;
  text-decoration: none;
}
.document-hub .category-tabs:hover {
  z-index: 2;
}
.document-hub .category-tabs-btn {
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .document-hub .filter-search-form {
    background-color: rgb(209.1, 217.2, 219.9);
  }
}
@media (max-width: 991.98px) {
  .document-hub .filter-search-form-wrapper {
    margin: 1rem 3.25rem 1.5rem 0;
  }
}
.document-hub-sortbtn {
  border: none;
  padding: 0;
  width: auto;
  background: transparent;
  font: inherit;
  position: relative;
  padding-right: 1.75rem;
  text-align: left;
  transition: opacity 0.2s ease-in-out;
}
.document-hub-sortbtn:focus {
  outline: 0;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .document-hub-sortbtn {
    padding-right: 1.25rem;
  }
}
.document-hub-sortbtn:disabled {
  color: inherit;
  opacity: 0.5;
}
.document-hub-sortbtn:hover .document-hub-sorticon {
  background-color: rgba(36, 56, 69, 0.3);
}
.document-hub-sortbtn.active .document-hub-sorticon {
  color: #ffffff;
  background-color: #C6463C;
}
.document-hub-sortbtn.active .document-hub-sorticon .icon-down {
  display: block;
}
.document-hub-sortbtn.active .document-hub-sorticon .icon-sort {
  display: none;
}
.document-hub-sortbtn.desc .document-hub-sorticon .icon-down {
  transform: scaleY(-1);
}
.document-hub-sorticon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  padding: 0;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0.125rem;
  color: #243845;
  background-color: rgba(36, 56, 69, 0.2);
}
.document-hub-sorticon:focus-visible {
  box-shadow: none;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.document-hub-sorticon .icon {
  margin: 0;
  font-size: 0.625rem;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .document-hub-sorticon {
    top: 2.5px;
    width: 1rem;
    height: 1rem;
  }
  .document-hub-sorticon .icon {
    font-size: 0.5rem;
  }
}
.document-hub-sorticon .icon-down {
  display: none;
  transition: transform 0.2s;
}
@media (max-width: 991.98px) {
  .document-hub .ajax-list-filter {
    margin-bottom: 0;
  }
}
.document-hub .ajax-list-sort {
  position: absolute;
  bottom: 2rem;
  right: 0;
}

.btn-red-boundary {
  color: #FF0031;
}
.btn-red-boundary:hover {
  color: #FF0031;
  background-color: rgba(255, 0, 49, 0.15);
}
.btn-red-boundary:active {
  color: #FF0031;
  background-color: rgba(255, 0, 49, 0.3);
}

.btn-secondary {
  background-color: #FF0031;
}

.btn-copy-link {
  color: #0C1C2A;
}

.btn-page-browse {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.btn-page-browse:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
}

.badge {
  color: #ffffff;
}

.list-special > li::before {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M11.08,5.88L6.6,1.29c-.38-.39-1-.39-1.38,0-.18,.19-.29,.44-.29,.71s.1,.52,.29,.71l4.49,4.58c.18,.19,.29,.44,.29,.71s-.1,.52-.29,.71l-4.49,4.58c-.38,.39-.38,1.02,0,1.41,.38,.39,1,.39,1.38,0l4.48-4.59c1.14-1.17,1.14-3.07,0-4.24h0Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
}

a {
  color: var(--color-apg-red, #FF0031);
}

.swiper-button:not(.swiper-button-disabled) {
  background-color: rgba(255, 255, 255, 0.2);
}
.swiper-button:not(.swiper-button-disabled) .icon {
  color: #ffffff;
}

.filter-search-form-submit {
  background-color: #FF0031;
}

.newsletter--red {
  background-color: #5679D2;
}
.newsletter--red .newsletter-form-submit {
  color: #000000;
}

.job-widget-title {
  color: #000000;
}
.job-teaser-title {
  color: #000000;
}
.job-teaser--type-featured, .job-teaser--type-highlighted {
  background-color: #5679D2;
}
.job-teaser--type-featured .job-teaser-title, .job-teaser--type-highlighted .job-teaser-title {
  color: #ffffff;
}
.job-teaser--type-featured .tag, .job-teaser--type-highlighted .tag {
  color: #5679D2;
}
.job-teaser .badge {
  color: #0c1c2a;
  background-color: rgba(36, 56, 69, 0.2);
}
.job-benefit .icon circle {
  fill: #FF0031;
}
.job-detail-diversity {
  background-color: #EEF1F2;
  color: #0C1C2A;
}

.ce-content-teaser-item-content {
  background-color: #EEF1F2;
}
.ce-content-teaser-item-title, .ce-content-teaser-item-text {
  color: #0C1C2A;
}

.project-tabs {
  background: #EEF1F2;
}
.project-tabs-title {
  color: #FF0031;
}
.project-tabs-link {
  color: #0C1C2A;
}

.ce-roadmap-item {
  background-color: #EEF1F2;
  color: #0C1C2A;
}

.ce-contacts-card {
  background-color: #EEF1F2;
}
.ce-contacts-card-header-text {
  color: #0C1C2A;
}
.ce-contacts-card-text {
  color: #0C1C2A;
}
.ce-contacts-link {
  color: #0C1C2A;
}
.ce-contacts-position {
  color: #FF0031;
}

.ce-progress-card-item {
  background-color: #EEF1F2;
  color: #0C1C2A;
}

.fact-box {
  background-color: #EEF1F2;
  color: #0C1C2A;
}

.accordion-button {
  color: #0C1C2A;
}
.accordion-body {
  color: #0C1C2A;
}

.cookies-info-overlay {
  background-color: #EEF1F2;
  color: #0C1C2A !important;
}
.cookies-info-overlay-text {
  background: rgb(223.55, 229.1, 230.95);
}

.content-element--bg-grey {
  background-color: rgb(44.7428571429, 69.6, 85.7571428571);
}

.header {
  --fixed-bg: #243845;
  --btn-nav-color: #ffffff;
  --btn-header-color: #ffffff;
  --btn-header-bg: rgb(18.5142857143, 28.8, 35.4857142857);
  --btn-header-hover-bg: rgb(1.0285714286, 1.6, 1.9714285714);
  --btn-nav-hover-color: #FF0031;
  --btn-nav-bg: transparent;
  --btn-nav-border: #FF0031;
}
.header-btn {
  color: var(--btn-header-color);
}
.header-btn:hover {
  background-color: var(--btn-header-hover-bg);
  color: var(--btn-header-color);
}
.header-btn:focus, .header-btn:active {
  color: var(--btn-header-color);
}
.header--white:not(.header--bg-color):not(:hover) {
  --btn-header-color: #ffffff;
  --btn-header-bg: rgba(36, 56, 69, 0.8);
  --btn-header-hover-bg: #243845;
}
.header--white .header-logo--master img + img {
  opacity: 1 !important;
}
.header--bg-color {
  background-color: var(--fixed-bg);
}

.main-nav {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .main-nav-wrap {
    background-color: #243845;
  }
}
@media (max-width: 991.98px) {
  .main-nav-body {
    border-top-color: #243845;
  }
}
@media (max-width: 991.98px) {
  .main-nav-link {
    color: #ffffff;
  }
  .main-nav-link:hover, .main-nav-link:focus, .main-nav-link.active {
    color: #FF0031;
  }
}
.main-nav-header .header-btn {
  color: #243845;
  background-color: #ffffff;
}
.main-nav-toggle {
  background-color: #ffffff;
}
.main-nav-toggle:hover, .main-nav-toggle:focus-visible {
  background-color: rgba(255, 255, 255, 0.5);
}

.main-sub-nav {
  background-color: #243845;
  border-top: 1px solid #243845;
  border-bottom: 1px solid #243845;
}
.main-sub-nav-link:hover, .main-sub-nav-link:focus-visible, .main-sub-nav-link.active {
  color: #FF0031;
}

.main-sub-sub-nav-link:hover, .main-sub-sub-nav-link:focus, .main-sub-sub-nav-link.active {
  color: #ffffff;
}
.main-sub-sub-nav-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

.mobile-nav-logo {
  display: block;
}
.mobile-nav-logo-default {
  display: none;
}

.news-teaser.news-teaser--feature {
  color: #ffffff;
}
.news-teaser.news-teaser--feature:hover {
  color: #ffffff;
}
.news-footer {
  background-color: rgb(44.7428571429, 69.6, 85.7571428571);
}
