@charset "UTF-8";
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #35b653;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #20448C;
  --bs-secondary: #F2CE1B;
  --bs-success: #35b653;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-primary-rgb: 32, 68, 140;
  --bs-secondary-rgb: 242, 206, 27;
  --bs-success-rgb: 53, 182, 83;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 52, 58, 64;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Poppins", sans-serif;
  --bs-font-monospace: 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: Poppins, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

*,
*::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: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.1;
}

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

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  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: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #20448C;
  text-decoration: none;
}
a:hover {
  color: #1a3670;
  text-decoration: underline;
}

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.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
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: 1.25rem;
  padding-bottom: 1.25rem;
  color: #6c757d;
  text-align: left;
}

th {
  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;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
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;
}

::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;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.725rem + 5.7vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 6rem;
  }
}

.display-2 {
  font-size: calc(1.675rem + 5.1vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 5.5rem;
  }
}

.display-3 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4.5rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.4rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.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: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .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-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-sm-7,
.gx-sm-7 {
    --bs-gutter-x: 8rem;
  }

  .g-sm-7,
.gy-sm-7 {
    --bs-gutter-y: 8rem;
  }
}
@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-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-md-7,
.gx-md-7 {
    --bs-gutter-x: 8rem;
  }

  .g-md-7,
.gy-md-7 {
    --bs-gutter-y: 8rem;
  }
}
@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-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-lg-7,
.gx-lg-7 {
    --bs-gutter-x: 8rem;
  }

  .g-lg-7,
.gy-lg-7 {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.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-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-xl-7,
.gx-xl-7 {
    --bs-gutter-x: 8rem;
  }

  .g-xl-7,
.gy-xl-7 {
    --bs-gutter-y: 8rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.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-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-xxl-7,
.gx-xxl-7 {
    --bs-gutter-x: 8rem;
  }

  .g-xxl-7,
.gy-xxl-7 {
    --bs-gutter-y: 8rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.01);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.025);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 1.25rem 1.25rem;
  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(:first-child) {
  border-top: 2px solid currentColor;
}

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

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

.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-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --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: #d2dae8;
  --bs-table-striped-bg: #d0d8e6;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #c0c8d5;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #ced5e3;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #c0c8d5;
}

.table-secondary {
  --bs-table-bg: #fcf5d1;
  --bs-table-striped-bg: #faf3cf;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #e6e0c0;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #f7f0cd;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #e6e0c0;
}

.table-success {
  --bs-table-bg: #d7f0dd;
  --bs-table-striped-bg: #d5eedb;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #c5dccb;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #d2ebd9;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #c5dccb;
}

.table-info {
  --bs-table-bg: #d1ecf1;
  --bs-table-striped-bg: #cfeaef;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #bfd8dd;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #cde7ec;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #bfd8dd;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #fdf1cb;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #e9debd;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #f9eec9;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #e9debd;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #f6d5d8;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #e3c5c8;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #f3d3d6;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #e3c5c8;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #f6f7f8;
  --bs-table-striped-color: #212529;
  --bs-table-active-bg: #e3e4e5;
  --bs-table-active-color: #212529;
  --bs-table-hover-bg: #f3f4f5;
  --bs-table-hover-color: #212529;
  color: #212529;
  border-color: #e3e4e5;
}

.table-dark {
  --bs-table-bg: #343a40;
  --bs-table-striped-bg: #363c42;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #484e53;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #393f45;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #484e53;
}

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

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

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

.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.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.4rem;
  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: #212529;
  background-color: #fff;
  border-color: #90a2c6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.6em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  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::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  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 {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  color: #212529;
  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.6em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

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

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

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  background-color: #fff;
  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 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.4rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #90a2c6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.6rem;
}

.form-check {
  display: block;
  min-height: 1.6rem;
  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.3em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: #90a2c6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.form-check-input:checked {
  background-color: #20448C;
  border-color: #20448C;
}
.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='%23fff' 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='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #20448C;
  border-color: #20448C;
  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='%23fff' 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: 3.5em;
}
.form-switch .form-check-input {
  width: 3em;
  margin-left: -3.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: 3em;
  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='%2390a2c6'/%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='%23fff'/%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.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #20448C;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bcc7dd;
}
.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: #20448C;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bcc7dd;
}
.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 0.75rem;
  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 0.75rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.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: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.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.4rem;
}

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

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

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

.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.875em;
  color: #35b653;
}

.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: #212529;
  background-color: rgba(53, 182, 83, 0.9);
  border-radius: 0.4rem;
}

.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: #35b653;
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2335b653' 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.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #35b653;
  box-shadow: 0 0 0 0.25rem rgba(53, 182, 83, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #35b653;
}
.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: 4.125rem;
  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='%2335b653' 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 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #35b653;
  box-shadow: 0 0 0 0.25rem rgba(53, 182, 83, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #35b653;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #35b653;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(53, 182, 83, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #35b653;
}

.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.875em;
  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: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.4rem;
}

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

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

.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: 4.125rem;
  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 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.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 0.25rem rgba(220, 53, 69, 0.25);
}
.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;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.525rem 0.75rem;
  font-size: 0.8rem;
  border-radius: 0.4rem;
  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: #212529;
  text-decoration: none;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #20448C;
  border-color: #20448C;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1b3a77;
  border-color: #1a3670;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #1b3a77;
  border-color: #1a3670;
  box-shadow: 0 0 0 0.25rem rgba(65, 96, 157, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1a3670;
  border-color: #183369;
}
.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 0.25rem rgba(65, 96, 157, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #20448C;
  border-color: #20448C;
}

.btn-secondary {
  color: #212529;
  background-color: #F2CE1B;
  border-color: #F2CE1B;
}
.btn-secondary:hover {
  color: #212529;
  background-color: #f4d53d;
  border-color: #f3d332;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #212529;
  background-color: #f4d53d;
  border-color: #f3d332;
  box-shadow: 0 0 0 0.25rem rgba(211, 181, 29, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #f5d849;
  border-color: #f3d332;
}
.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 0.25rem rgba(211, 181, 29, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #212529;
  background-color: #F2CE1B;
  border-color: #F2CE1B;
}

.btn-success {
  color: #212529;
  background-color: #35b653;
  border-color: #35b653;
}
.btn-success:hover {
  color: #212529;
  background-color: #53c16d;
  border-color: #49bd64;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #212529;
  background-color: #53c16d;
  border-color: #49bd64;
  box-shadow: 0 0 0 0.25rem rgba(50, 160, 77, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: #5dc575;
  border-color: #49bd64;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(50, 160, 77, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #212529;
  background-color: #35b653;
  border-color: #35b653;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #148a9c;
  border-color: #128293;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: #148a9c;
  border-color: #128293;
  box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #128293;
  border-color: #117a8a;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #212529;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.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 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #212529;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(216, 217, 219, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(216, 217, 219, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #2c3136;
  border-color: #2a2e33;
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #2a2e33;
  border-color: #272c30;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(82, 88, 93, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-primary {
  color: #20448C;
  border-color: #20448C;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #20448C;
  border-color: #20448C;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 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: #fff;
  background-color: #20448C;
  border-color: #20448C;
}
.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 0.25rem rgba(32, 68, 140, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #20448C;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #F2CE1B;
  border-color: #F2CE1B;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #F2CE1B;
  border-color: #F2CE1B;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(242, 206, 27, 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: #212529;
  background-color: #F2CE1B;
  border-color: #F2CE1B;
}
.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 0.25rem rgba(242, 206, 27, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #F2CE1B;
  background-color: transparent;
}

.btn-outline-success {
  color: #35b653;
  border-color: #35b653;
}
.btn-outline-success:hover {
  color: #212529;
  background-color: #35b653;
  border-color: #35b653;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(53, 182, 83, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #212529;
  background-color: #35b653;
  border-color: #35b653;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(53, 182, 83, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #35b653;
  background-color: transparent;
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem 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: #fff;
  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 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #20448C;
  text-decoration: none;
}
.btn-link:hover {
  color: #1a3670;
  text-decoration: underline;
}
.btn-link:focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.775rem;
  border-radius: 0.2rem;
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.7rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #20448C;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #20448C;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #adb5bd;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.7rem 1.5rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #20448C;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #20448C;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #1a3670;
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.4rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #20448C;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 1rem;
  font-size: 1rem;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: #000;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #000;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: #000;
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: #000;
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.8);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.4rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.4rem - 1px);
  border-top-right-radius: calc(0.4rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.4rem - 1px);
  border-bottom-left-radius: calc(0.4rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.2rem 1.2rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.2rem;
}

.card-header {
  padding: 0.6rem 1.2rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0;
}

.card-footer {
  padding: 0.6rem 1.2rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.4rem - 1px) calc(0.4rem - 1px);
}

.card-header-tabs {
  margin-right: -0.6rem;
  margin-bottom: -0.6rem;
  margin-left: -0.6rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.6rem;
  margin-left: -0.6rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.4rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.4rem - 1px);
  border-top-right-radius: calc(0.4rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.4rem - 1px);
  border-bottom-left-radius: calc(0.4rem - 1px);
}

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #1d3d7e;
  background-color: #e9ecf4;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.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' fill='%231d3d7e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  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;
  border-color: #90a2c6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.4rem - 1px);
  border-top-right-radius: calc(0.4rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.4rem - 1px);
  border-bottom-left-radius: calc(0.4rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0.5rem;
  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;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #20448C;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #1a3670;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #1a3670;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #20448C;
  border-color: #20448C;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.5em 0.7em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.4rem;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.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: #132954;
  background-color: #dee3ee;
  border-color: #dee3ee;
}
.alert-primary .alert-link {
  color: #0f2143;
}

.alert-secondary {
  color: #917c10;
  background-color: #fdf8dd;
  border-color: #fdf8dd;
}
.alert-secondary .alert-link {
  color: #74630d;
}

.alert-success {
  color: #206d32;
  background-color: #e1f4e5;
  border-color: #e1f4e5;
}
.alert-success .alert-link {
  color: #1a5728;
}

.alert-info {
  color: #0e616e;
  background-color: #dcf1f4;
  border-color: #dcf1f4;
}
.alert-info .alert-link {
  color: #0b4e58;
}

.alert-warning {
  color: #997404;
  background-color: #fff6da;
  border-color: #fff6da;
}
.alert-warning .alert-link {
  color: #7a5d03;
}

.alert-danger {
  color: #842029;
  background-color: #fae1e3;
  border-color: #fae1e3;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #777a7d;
  background-color: #fefefe;
  border-color: #fefefe;
}
.alert-light .alert-link {
  color: #5f6264;
}

.alert-dark {
  color: #1f2326;
  background-color: #e1e1e2;
  border-color: #e1e1e2;
}
.alert-dark .alert-link {
  color: #191c1e;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.4rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #20448C;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.4rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1.2rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.075);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #20448C;
  border-color: #20448C;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.4rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.4rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.4rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.4rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.4rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.4rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.4rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #132954;
  background-color: #d2dae8;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #132954;
  background-color: #bdc4d1;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #132954;
  border-color: #132954;
}

.list-group-item-secondary {
  color: #917c10;
  background-color: #fcf5d1;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #917c10;
  background-color: #e3ddbc;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #917c10;
  border-color: #917c10;
}

.list-group-item-success {
  color: #206d32;
  background-color: #d7f0dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #206d32;
  background-color: #c2d8c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #206d32;
  border-color: #206d32;
}

.list-group-item-info {
  color: #0e616e;
  background-color: #d1ecf1;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0e616e;
  background-color: #bcd4d9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0e616e;
  border-color: #0e616e;
}

.list-group-item-warning {
  color: #997404;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #997404;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #997404;
  border-color: #997404;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #777a7d;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #777a7d;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #777a7d;
  border-color: #777a7d;
}

.list-group-item-dark {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.4rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 68, 140, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.4rem - 1px);
  border-top-right-radius: calc(0.4rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 0.6rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.6;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.6rem - 1px);
  border-bottom-left-radius: calc(0.6rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.4rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.6rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.6rem - 1px);
  border-top-right-radius: calc(0.6rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@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;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.6;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid transparent;
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid transparent;
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid transparent;
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid transparent;
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #20448C;
}
.link-primary:hover, .link-primary:focus {
  color: #1a3670;
}

.link-secondary {
  color: #F2CE1B;
}
.link-secondary:hover, .link-secondary:focus {
  color: #f5d849;
}

.link-success {
  color: #35b653;
}
.link-success:hover, .link-success:focus {
  color: #5dc575;
}

.link-info {
  color: #17a2b8;
}
.link-info:hover, .link-info:focus {
  color: #128293;
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #343a40;
}
.link-dark:hover, .link-dark:focus {
  color: #2a2e33;
}

.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: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.1;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

.shadow {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: 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: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

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

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #20448C !important;
}

.border-secondary {
  border-color: #F2CE1B !important;
}

.border-success {
  border-color: #35b653 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

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

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

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

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

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

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

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

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

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

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

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

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

.gap-6 {
  gap: 6rem !important;
}

.gap-7 {
  gap: 8rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

.m-7 {
  margin: 8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

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

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

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

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

.m-n6 {
  margin: -6rem !important;
}

.m-n7 {
  margin: -8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.5 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

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

.user-select-none {
  user-select: none !important;
}

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

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

.rounded {
  border-radius: 0.4rem !important;
}

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

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.4rem !important;
}

.rounded-3 {
  border-radius: 0.6rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.4rem !important;
  border-top-right-radius: 0.4rem !important;
}

.rounded-end {
  border-top-right-radius: 0.4rem !important;
  border-bottom-right-radius: 0.4rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.4rem !important;
  border-bottom-left-radius: 0.4rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.4rem !important;
  border-top-left-radius: 0.4rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.bg-gray-100 {
  background-color: #f8f9fa !important;
}

.bg-gray-200 {
  background-color: #e9ecef !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #adb5bd !important;
}

.bg-gray-600 {
  background-color: #6c757d !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #343a40 !important;
}

.bg-gray-900 {
  background-color: #212529 !important;
}

.bg-blue {
  background-color: #0d6efd !important;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

.bg-pink {
  background-color: #d63384 !important;
}

.bg-red {
  background-color: #dc3545 !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-yellow {
  background-color: #ffc107 !important;
}

.bg-green {
  background-color: #35b653 !important;
}

.bg-teal {
  background-color: #20c997 !important;
}

.bg-cyan {
  background-color: #17a2b8 !important;
}

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

.bg-gray {
  background-color: #6c757d !important;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

.text-primary {
  color: #20448C !important;
}

.text-primary-hover:hover {
  color: #20448C !important;
}

.text-secondary {
  color: #F2CE1B !important;
}

.text-secondary-hover:hover {
  color: #F2CE1B !important;
}

.text-success {
  color: #35b653 !important;
}

.text-success-hover:hover {
  color: #35b653 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-info-hover:hover {
  color: #17a2b8 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-warning-hover:hover {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-danger-hover:hover {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-light-hover:hover {
  color: #f8f9fa !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-dark-hover:hover {
  color: #343a40 !important;
}

.letter-spacing-1 {
  letter-spacing: 0.1em !important;
}

.letter-spacing-2 {
  letter-spacing: 0.2em !important;
}

.letter-spacing-3 {
  letter-spacing: 0.3em !important;
}

.letter-spacing-4 {
  letter-spacing: 0.4em !important;
}

.letter-spacing-5 {
  letter-spacing: 0.5em !important;
}

.w-1rem {
  width: 1rem !important;
}

.w-2rem {
  width: 2rem !important;
}

.w-3rem {
  width: 3rem !important;
}

.w-6rem {
  width: 6rem !important;
}

.h-1rem {
  height: 1rem !important;
}

.h-2rem {
  height: 2rem !important;
}

.h-3rem {
  height: 3rem !important;
}

.h-6rem {
  height: 6rem !important;
}

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

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

.opacity-10 {
  opacity: 1 !important;
}

.z-index-10 {
  z-index: 10 !important;
}

.z-index-20 {
  z-index: 20 !important;
}

.z-index-30 {
  z-index: 30 !important;
}

.z-index-40 {
  z-index: 40 !important;
}

.z-index-50 {
  z-index: 50 !important;
}

.rounded-4 {
  border-radius: 10rem !important;
}

.text-xs {
  font-size: 0.7rem !important;
}

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

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

.text-lg {
  font-size: 1.25rem !important;
}

.text-xl {
  font-size: 2rem !important;
}

.text-gray-100 {
  color: #f8f9fa !important;
}

.text-gray-200 {
  color: #e9ecef !important;
}

.text-gray-300 {
  color: #dee2e6 !important;
}

.text-gray-400 {
  color: #ced4da !important;
}

.text-gray-500 {
  color: #adb5bd !important;
}

.text-gray-600 {
  color: #6c757d !important;
}

.text-gray-700 {
  color: #495057 !important;
}

.text-gray-800 {
  color: #343a40 !important;
}

.text-gray-900 {
  color: #212529 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-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;
  }

  .border-sm {
    border: 1px solid #dee2e6 !important;
  }

  .border-sm-0 {
    border: 0 !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;
  }

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

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

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

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

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

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

  .gap-sm-6 {
    gap: 6rem !important;
  }

  .gap-sm-7 {
    gap: 8rem !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

  .m-sm-6 {
    margin: 6rem !important;
  }

  .m-sm-7 {
    margin: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mx-sm-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .my-sm-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mt-sm-7 {
    margin-top: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .me-sm-7 {
    margin-right: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mb-sm-7 {
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .ms-sm-7 {
    margin-left: 8rem !important;
  }

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

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

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

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

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

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

  .m-sm-n6 {
    margin: -6rem !important;
  }

  .m-sm-n7 {
    margin: -8rem !important;
  }

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

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

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

  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

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

  .mx-sm-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-sm-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }

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

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

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

  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

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

  .my-sm-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-sm-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

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

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

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

  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }

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

  .mt-sm-n6 {
    margin-top: -6rem !important;
  }

  .mt-sm-n7 {
    margin-top: -8rem !important;
  }

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

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

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

  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }

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

  .me-sm-n6 {
    margin-right: -6rem !important;
  }

  .me-sm-n7 {
    margin-right: -8rem !important;
  }

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

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

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

  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

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

  .mb-sm-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-sm-n7 {
    margin-bottom: -8rem !important;
  }

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

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

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

  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }

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

  .ms-sm-n6 {
    margin-left: -6rem !important;
  }

  .ms-sm-n7 {
    margin-left: -8rem !important;
  }

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

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

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

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

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

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

  .p-sm-6 {
    padding: 6rem !important;
  }

  .p-sm-7 {
    padding: 8rem !important;
  }

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

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

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

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

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

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

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

  .px-sm-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }

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

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

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

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

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

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

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

  .py-sm-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .pt-sm-7 {
    padding-top: 8rem !important;
  }

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

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

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

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

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

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

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

  .pe-sm-7 {
    padding-right: 8rem !important;
  }

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

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

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

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

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

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

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

  .pb-sm-7 {
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .ps-sm-7 {
    padding-left: 8rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

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

  .border-md {
    border: 1px solid #dee2e6 !important;
  }

  .border-md-0 {
    border: 0 !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;
  }

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

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

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

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

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

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

  .gap-md-6 {
    gap: 6rem !important;
  }

  .gap-md-7 {
    gap: 8rem !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

  .m-md-6 {
    margin: 6rem !important;
  }

  .m-md-7 {
    margin: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mx-md-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .my-md-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mt-md-7 {
    margin-top: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .me-md-7 {
    margin-right: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mb-md-7 {
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .ms-md-7 {
    margin-left: 8rem !important;
  }

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

  .m-md-n1 {
    margin: -0.25rem !important;
  }

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

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

  .m-md-n4 {
    margin: -1.5rem !important;
  }

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

  .m-md-n6 {
    margin: -6rem !important;
  }

  .m-md-n7 {
    margin: -8rem !important;
  }

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

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

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

  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

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

  .mx-md-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-md-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }

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

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

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

  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

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

  .my-md-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-md-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

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

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

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

  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }

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

  .mt-md-n6 {
    margin-top: -6rem !important;
  }

  .mt-md-n7 {
    margin-top: -8rem !important;
  }

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

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

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

  .me-md-n4 {
    margin-right: -1.5rem !important;
  }

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

  .me-md-n6 {
    margin-right: -6rem !important;
  }

  .me-md-n7 {
    margin-right: -8rem !important;
  }

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

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

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

  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }

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

  .mb-md-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-md-n7 {
    margin-bottom: -8rem !important;
  }

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

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

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

  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }

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

  .ms-md-n6 {
    margin-left: -6rem !important;
  }

  .ms-md-n7 {
    margin-left: -8rem !important;
  }

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

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

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

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

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

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

  .p-md-6 {
    padding: 6rem !important;
  }

  .p-md-7 {
    padding: 8rem !important;
  }

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

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

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

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

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

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

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

  .px-md-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }

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

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

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

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

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

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

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

  .py-md-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .pt-md-7 {
    padding-top: 8rem !important;
  }

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

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

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

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

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

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

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

  .pe-md-7 {
    padding-right: 8rem !important;
  }

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

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

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

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

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

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

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

  .pb-md-7 {
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .ps-md-7 {
    padding-left: 8rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

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

  .border-lg {
    border: 1px solid #dee2e6 !important;
  }

  .border-lg-0 {
    border: 0 !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;
  }

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

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

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

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

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

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

  .gap-lg-6 {
    gap: 6rem !important;
  }

  .gap-lg-7 {
    gap: 8rem !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

  .m-lg-6 {
    margin: 6rem !important;
  }

  .m-lg-7 {
    margin: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mx-lg-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .my-lg-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mt-lg-7 {
    margin-top: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .me-lg-7 {
    margin-right: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mb-lg-7 {
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .ms-lg-7 {
    margin-left: 8rem !important;
  }

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

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

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

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

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

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

  .m-lg-n6 {
    margin: -6rem !important;
  }

  .m-lg-n7 {
    margin: -8rem !important;
  }

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

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

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

  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

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

  .mx-lg-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-lg-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }

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

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

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

  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

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

  .my-lg-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-lg-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

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

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

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

  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }

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

  .mt-lg-n6 {
    margin-top: -6rem !important;
  }

  .mt-lg-n7 {
    margin-top: -8rem !important;
  }

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

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

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

  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }

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

  .me-lg-n6 {
    margin-right: -6rem !important;
  }

  .me-lg-n7 {
    margin-right: -8rem !important;
  }

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

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

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

  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

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

  .mb-lg-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-lg-n7 {
    margin-bottom: -8rem !important;
  }

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

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

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

  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }

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

  .ms-lg-n6 {
    margin-left: -6rem !important;
  }

  .ms-lg-n7 {
    margin-left: -8rem !important;
  }

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

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

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

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

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

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

  .p-lg-6 {
    padding: 6rem !important;
  }

  .p-lg-7 {
    padding: 8rem !important;
  }

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

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

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

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

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

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

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

  .px-lg-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }

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

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

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

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

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

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

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

  .py-lg-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .pt-lg-7 {
    padding-top: 8rem !important;
  }

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

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

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

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

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

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

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

  .pe-lg-7 {
    padding-right: 8rem !important;
  }

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

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

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

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

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

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

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

  .pb-lg-7 {
    padding-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

  .ps-lg-7 {
    padding-left: 8rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

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

  .border-xl {
    border: 1px solid #dee2e6 !important;
  }

  .border-xl-0 {
    border: 0 !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;
  }

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

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

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

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

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

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

  .gap-xl-6 {
    gap: 6rem !important;
  }

  .gap-xl-7 {
    gap: 8rem !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

  .m-xl-6 {
    margin: 6rem !important;
  }

  .m-xl-7 {
    margin: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mx-xl-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .my-xl-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mt-xl-7 {
    margin-top: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .me-xl-7 {
    margin-right: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .mb-xl-7 {
    margin-bottom: 8rem !important;
  }

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

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

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

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

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

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

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

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

  .ms-xl-7 {
    margin-left: 8rem !important;
  }

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

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

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

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

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

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

  .m-xl-n6 {
    margin: -6rem !important;
  }

  .m-xl-n7 {
    margin: -8rem !important;
  }

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

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

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

  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

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

  .mx-xl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-xl-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }

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

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

  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-xl-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xl-n6 {
    margin-top: -6rem !important;
  }

  .mt-xl-n7 {
    margin-top: -8rem !important;
  }

  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xl-n3 {
    margin-right: -1rem !important;
  }

  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xl-n5 {
    margin-right: -3rem !important;
  }

  .me-xl-n6 {
    margin-right: -6rem !important;
  }

  .me-xl-n7 {
    margin-right: -8rem !important;
  }

  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xl-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-xl-n7 {
    margin-bottom: -8rem !important;
  }

  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xl-n6 {
    margin-left: -6rem !important;
  }

  .ms-xl-n7 {
    margin-left: -8rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .p-xl-6 {
    padding: 6rem !important;
  }

  .p-xl-7 {
    padding: 8rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-xl-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-xl-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pt-xl-6 {
    padding-top: 6rem !important;
  }

  .pt-xl-7 {
    padding-top: 8rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pe-xl-6 {
    padding-right: 6rem !important;
  }

  .pe-xl-7 {
    padding-right: 8rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 6rem !important;
  }

  .pb-xl-7 {
    padding-bottom: 8rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .ps-xl-6 {
    padding-left: 6rem !important;
  }

  .ps-xl-7 {
    padding-left: 8rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .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;
  }

  .border-xxl {
    border: 1px solid #dee2e6 !important;
  }

  .border-xxl-0 {
    border: 0 !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;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .gap-xxl-6 {
    gap: 6rem !important;
  }

  .gap-xxl-7 {
    gap: 8rem !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-6 {
    margin: 6rem !important;
  }

  .m-xxl-7 {
    margin: 8rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xxl-7 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xxl-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-6 {
    margin-top: 6rem !important;
  }

  .mt-xxl-7 {
    margin-top: 8rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-6 {
    margin-right: 6rem !important;
  }

  .me-xxl-7 {
    margin-right: 8rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 6rem !important;
  }

  .mb-xxl-7 {
    margin-bottom: 8rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-6 {
    margin-left: 6rem !important;
  }

  .ms-xxl-7 {
    margin-left: 8rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .m-xxl-n1 {
    margin: -0.25rem !important;
  }

  .m-xxl-n2 {
    margin: -0.5rem !important;
  }

  .m-xxl-n3 {
    margin: -1rem !important;
  }

  .m-xxl-n4 {
    margin: -1.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3rem !important;
  }

  .m-xxl-n6 {
    margin: -6rem !important;
  }

  .m-xxl-n7 {
    margin: -8rem !important;
  }

  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-xxl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .mx-xxl-n7 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }

  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xxl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .my-xxl-n7 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xxl-n6 {
    margin-top: -6rem !important;
  }

  .mt-xxl-n7 {
    margin-top: -8rem !important;
  }

  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xxl-n3 {
    margin-right: -1rem !important;
  }

  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xxl-n5 {
    margin-right: -3rem !important;
  }

  .me-xxl-n6 {
    margin-right: -6rem !important;
  }

  .me-xxl-n7 {
    margin-right: -8rem !important;
  }

  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xxl-n6 {
    margin-bottom: -6rem !important;
  }

  .mb-xxl-n7 {
    margin-bottom: -8rem !important;
  }

  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xxl-n6 {
    margin-left: -6rem !important;
  }

  .ms-xxl-n7 {
    margin-left: -8rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .p-xxl-6 {
    padding: 6rem !important;
  }

  .p-xxl-7 {
    padding: 8rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .px-xxl-7 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-xxl-7 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pt-xxl-6 {
    padding-top: 6rem !important;
  }

  .pt-xxl-7 {
    padding-top: 8rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pe-xxl-6 {
    padding-right: 6rem !important;
  }

  .pe-xxl-7 {
    padding-right: 8rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 6rem !important;
  }

  .pb-xxl-7 {
    padding-bottom: 8rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .ps-xxl-6 {
    padding-left: 6rem !important;
  }

  .ps-xxl-7 {
    padding-left: 8rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
/*
* ===================================================
*     Breadcrumb
* ===================================================
*/
.breadcrumb {
  font-size: 0.875rem;
}

.breadcrumb.text-white .breadcrumb-item {
  color: #fff;
}
.breadcrumb.text-white .breadcrumb-item a {
  color: #fff;
}
.breadcrumb.text-white .breadcrumb-item::before {
  color: #fff;
}

/*
* ===================================================
*     Navbar
* ===================================================
*/
.navbar-brand-svg {
  vertical-align: baseline;
}
.navbar-brand-svg .navbar-brand-svg-text {
  fill: currentColor;
}
.navbar-brand-svg .text-primary {
  fill: theme-colors("primary");
}

.header-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}

.bg-hover-white {
  transition: all 0.2s ease-out;
}
.bg-hover-white:hover {
  background: #fff !important;
}

.navbar.fixed-top.bg-fixed-white {
  background: #fff !important;
}

.navbar {
  /* align with the navbar bottom */
}
.navbar .nav-link {
  font-size: 0.9rem;
  font-weight: bold;
}
.navbar .nav-link:focus {
  outline: none;
}
.navbar .dropdown-toggle::after {
  position: absolute;
  width: 10px;
  height: 10px;
  margin-left: 0.3em;
  content: "";
  vertical-align: top;
  border: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.navbar .dropdown-menu {
  min-width: 200px;
  margin-top: 1rem;
  transition: transform 0.2s;
  transform: translateY(30px);
  color: #333;
  border: none;
  outline: none !important;
  font-size: 0.9rem;
}
.navbar .dropdown-menu::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  position: absolute;
  top: -5px;
  left: 30px;
}
.navbar .dropdown-menu::before {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-right: 7px solid transparent;
  border-bottom: 8px solid #f1f1f1;
  border-left: 7px solid transparent;
  position: absolute;
  top: -8px;
  left: 30px;
}
.navbar .dropdown-menu.dropdown-menu-end {
  right: 0;
  left: auto;
}
.navbar .dropdown-menu.dropdown-menu-end::after {
  position: absolute;
  top: -5px;
  right: 30px;
  left: auto;
}
.navbar .dropdown-menu.dropdown-menu-end::before {
  position: absolute;
  top: -8px;
  right: 30px;
  left: auto;
}
.navbar .megamenu {
  margin-top: 0px;
}

/*
* ===================================================
*     Megamenu
* ===================================================
*/
.megamenu {
  overflow: hidden;
  width: 100%;
  left: 0;
  top: 100%;
  border: none !important;
  border-radius: 0;
  z-index: 9999;
}
.megamenu .megamenu-list {
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: 0.8rem;
}
.megamenu .megamenu-list-item {
  margin-bottom: 5px;
}
.megamenu .megamenu-list-link {
  padding: 5px 0;
  text-decoration: none;
  color: #6c757d;
}
.megamenu .megamenu-list-link:hover {
  color: #212529;
  background: none;
}
.megamenu .megamenu-services {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #f8f9fa;
}
.megamenu .megamenu-services .megamenu-services-item {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  align-items: center;
}
.megamenu .megamenu-services .megamenu-services-icon {
  width: 30px;
  height: 30px;
  margin-right: 1rem;
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .dropdown-menu {
    margin-top: 0;
    transition: transform 0.1s;
    transform: translateY(0);
    border: none;
    box-shadow: none;
  }
  .navbar-expand-sm .dropdown-menu:before, .navbar-expand-sm .dropdown-menu:after {
    display: none;
  }
  .navbar-expand-sm.navbar-sticky .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-sm.fixed-top .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-sm.fixed-top .navbar-collapse.collapsing {
    overflow-y: hidden;
  }
  .navbar-expand-sm.bg-transparent .navbar-collapse {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-sm.bg-transparent.navbar-dark .navbar-collapse {
    background: rgba(52, 58, 64, 0.7);
  }
  .navbar-expand-sm.bg-transparent.navbar-light .navbar-collapse {
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-link.dropdown-toggle {
    padding-right: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md .dropdown-menu {
    margin-top: 0;
    transition: transform 0.1s;
    transform: translateY(0);
    border: none;
    box-shadow: none;
  }
  .navbar-expand-md .dropdown-menu:before, .navbar-expand-md .dropdown-menu:after {
    display: none;
  }
  .navbar-expand-md.navbar-sticky .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-md.fixed-top .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-md.fixed-top .navbar-collapse.collapsing {
    overflow-y: hidden;
  }
  .navbar-expand-md.bg-transparent .navbar-collapse {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-md.bg-transparent.navbar-dark .navbar-collapse {
    background: rgba(52, 58, 64, 0.7);
  }
  .navbar-expand-md.bg-transparent.navbar-light .navbar-collapse {
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link.dropdown-toggle {
    padding-right: 1.3rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg .dropdown-menu {
    margin-top: 0;
    transition: transform 0.1s;
    transform: translateY(0);
    border: none;
    box-shadow: none;
  }
  .navbar-expand-lg .dropdown-menu:before, .navbar-expand-lg .dropdown-menu:after {
    display: none;
  }
  .navbar-expand-lg.navbar-sticky .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-lg.fixed-top .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-lg.fixed-top .navbar-collapse.collapsing {
    overflow-y: hidden;
  }
  .navbar-expand-lg.bg-transparent .navbar-collapse {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-lg.bg-transparent.navbar-dark .navbar-collapse {
    background: rgba(52, 58, 64, 0.7);
  }
  .navbar-expand-lg.bg-transparent.navbar-light .navbar-collapse {
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle {
    padding-right: 1.3rem;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl .dropdown-menu {
    margin-top: 0;
    transition: transform 0.1s;
    transform: translateY(0);
    border: none;
    box-shadow: none;
  }
  .navbar-expand-xl .dropdown-menu:before, .navbar-expand-xl .dropdown-menu:after {
    display: none;
  }
  .navbar-expand-xl.navbar-sticky .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-xl.fixed-top .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-xl.fixed-top .navbar-collapse.collapsing {
    overflow-y: hidden;
  }
  .navbar-expand-xl.bg-transparent .navbar-collapse {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-xl.bg-transparent.navbar-dark .navbar-collapse {
    background: rgba(52, 58, 64, 0.7);
  }
  .navbar-expand-xl.bg-transparent.navbar-light .navbar-collapse {
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link.dropdown-toggle {
    padding-right: 1.3rem;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl .dropdown-menu {
    margin-top: 0;
    transition: transform 0.1s;
    transform: translateY(0);
    border: none;
    box-shadow: none;
  }
  .navbar-expand-xxl .dropdown-menu:before, .navbar-expand-xxl .dropdown-menu:after {
    display: none;
  }
  .navbar-expand-xxl.navbar-sticky .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-xxl.fixed-top .navbar-collapse {
    overflow-y: auto;
    max-height: 80vh;
  }
  .navbar-expand-xxl.fixed-top .navbar-collapse.collapsing {
    overflow-y: hidden;
  }
  .navbar-expand-xxl.bg-transparent .navbar-collapse {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-xxl.bg-transparent.navbar-dark .navbar-collapse {
    background: rgba(52, 58, 64, 0.7);
  }
  .navbar-expand-xxl.bg-transparent.navbar-light .navbar-collapse {
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-nav .nav-link.dropdown-toggle {
    padding-right: 1.3rem;
  }
}
.navbar-expand .dropdown-menu {
  margin-top: 0;
  transition: transform 0.1s;
  transform: translateY(0);
  border: none;
  box-shadow: none;
}
.navbar-expand .dropdown-menu:before, .navbar-expand .dropdown-menu:after {
  display: none;
}
.navbar-expand.navbar-sticky .navbar-collapse {
  overflow-y: auto;
  max-height: 80vh;
}
.navbar-expand.fixed-top .navbar-collapse {
  overflow-y: auto;
  max-height: 80vh;
}
.navbar-expand.fixed-top .navbar-collapse.collapsing {
  overflow-y: hidden;
}
.navbar-expand.bg-transparent .navbar-collapse {
  margin-right: -1rem;
  margin-left: -1rem;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}
.navbar-expand.bg-transparent.navbar-dark .navbar-collapse {
  background: rgba(52, 58, 64, 0.7);
}
.navbar-expand.bg-transparent.navbar-light .navbar-collapse {
  background: rgba(255, 255, 255, 0.7);
}
.navbar-expand .navbar-nav .nav-link.dropdown-toggle {
  padding-right: 1.3rem;
}

/*
* ===================================================
*     Multi-level dropdown
* ===================================================
*/
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -2px !important;
}

/*
* ===================================================
*     Card Elements
* ===================================================
*/
.card-poster {
  flex-direction: row;
  align-items: flex-end;
  color: #fff;
  border: none;
  overflow: hidden;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
  min-height: 350px;
}

.card-img-overlay-top {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  left: 1.2rem;
}

.card-img-overlay-bottom {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
}

.card-fav-icon {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  opacity: 0.5;
  color: #fff;
  border-radius: 50%;
  background: #343a40;
  line-height: 2.5rem;
}
.card-fav-icon:hover {
  opacity: 0.7;
}
.card-fav-icon svg {
  vertical-align: middle;
  opacity: 1;
  stroke-width: 5;
}

.card-highlight {
  margin-top: -2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.card-status {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 5px;
  background: rgba(0, 40, 100, 0.12);
  border-radius: calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0;
}

.card-stars {
  min-width: 65px;
  margin-top: 2px;
}

.subscriptions#free .card-header, .subscriptions#free .card-footer {
  background-color: rgba(254, 249, 195, 0.5);
}
.subscriptions#month .card-header, .subscriptions#month .card-footer {
  background-color: rgba(187, 247, 208, 0.5);
}
.subscriptions#year .card-header, .subscriptions#year .card-footer {
  background-color: rgba(191, 219, 254, 0.5);
}

.subscription-price {
  font-size: 4rem;
}

/*
* ===================================================
*     Homepage Elements
* ===================================================
*/
.hero-home {
  display: flex;
  position: relative;
  align-items: center;
}
@media (min-width: 768px) {
  .hero-home {
    min-height: 600px;
  }
}

.multi-slider {
  height: 100vh;
  min-height: 800px;
}
.multi-slider .swiper-slide {
  padding-top: 95px;
}

/*
     Search bars on the homepage
    ------------------------
*/
.search-bar {
  border-radius: 10rem;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}
.search-bar .form-group {
  position: relative;
  margin-bottom: 0;
}
.search-bar .form-group::after {
  display: block;
  width: 1px;
  height: 60%;
  content: "";
  background: #ddd;
  position: absolute;
  top: 20%;
  right: 0;
}
.search-bar .form-group.no-divider::after, .search-bar .form-group:last-of-type::after {
  display: none;
}
.search-bar .form-control {
  height: calc(1.6em + 1rem + 2px);
}
.search-bar .input-label-absolute-right .label-absolute {
  right: 0;
}
.search-bar.search-bar-with-tabs {
  border-radius: 0.4rem;
}

@media (max-width: 991.98px) {
  .search-bar {
    border-radius: 20px;
  }
  .search-bar .form-group {
    margin-bottom: 1rem;
  }
  .search-bar .form-group::after {
    display: block;
    width: calc(100% - 4rem);
    height: 1px;
    content: "";
    transform: translateX(-50%);
    background: #dee2e6;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
  }
  .search-bar .form-control {
    height: calc(1.6em + 0.75rem + 2px);
    padding: 10px 20px;
  }
  .search-bar .input-label-absolute-right .label-absolute {
    right: 1rem;
  }
  .search-bar .bootstrap-select {
    display: block !important;
    width: 100% !important;
    padding: 0;
  }
  .search-bar .bootstrap-select button {
    display: block;
    width: 100% !important;
    padding: 10px 20px;
  }
}
.nav-tabs.search-bar-nav-tabs {
  border-bottom: none;
}
.nav-tabs.search-bar-nav-tabs .nav-link {
  padding: 1rem 2rem 1.5rem;
  margin-bottom: -10px;
  font-weight: bold;
  border: 1px solid transparent;
  color: #495057;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s ease-out;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.nav-tabs.search-bar-nav-tabs .nav-link:hover, .nav-tabs.search-bar-nav-tabs .nav-link:focus {
  color: #495057;
  background-color: rgba(255, 255, 255, 0.8);
}
.nav-tabs.search-bar-nav-tabs .nav-link.active,
.nav-tabs.search-bar-nav-tabs .nav-item.show .nav-link {
  color: #20448C;
  background-color: #fff;
  border-color: #fff;
}

.hero {
  position: relative;
  text-align: center;
  background: #f8f9fa;
  box-shadow: 0 0.05rem 0.3rem rgba(0, 0, 0, 0.1);
}

.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-slider .swiper-slide {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.advantage-number {
  position: absolute;
  top: -40px;
  left: 20px;
  width: 3rem;
  text-align: center;
  opacity: 0.5;
  color: #20448C;
  font-size: 90px;
  font-weight: bold;
  z-index: -1;
}

/*
* ===================================================
*    Detail page
* ===================================================
*/
.detail-slider {
  overflow: hidden;
  max-height: 300px;
}
.detail-slider img {
  visibility: hidden;
}
.detail-slider.swiper-container-horizontal img {
  visibility: visible;
}

.text-block {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9ecef;
}
.text-block:first-of-type {
  padding-top: 0;
}
.text-block:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

/*
* ===================================================
*     Category sidebar + filter
* ===================================================
*/
.filter-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e9ecef;
}
.filter-block:last-of-type {
  border-bottom: none;
}
.filter-block:first-of-type {
  border-top: 1px solid #e9ecef;
}

.sidebar-heading {
  margin-bottom: 1.2rem;
  font-weight: 400;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/*
* ===================================================
*     Custom form controls
* ===================================================
*/
.form-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.form-control.form-control-underlined {
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-left: 0;
}

.form-control.input-items {
  width: 2rem;
  border-color: transparent;
  margin-left: 0.6rem;
  margin-right: 0.6rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.form-control.input-items:disabled {
  background: #fff;
}

.btn.btn-items {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  letter-spacing: 0;
  font-weight: normal;
  padding: 0;
  border: solid 1px #20448C;
  text-align: center;
  color: #20448C;
  flex-shrink: 0;
}

.input-label-absolute {
  position: relative;
}

.label-absolute {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}

.input-label-absolute-left .label-absolute {
  left: 0.7rem;
}
.input-label-absolute-left .form-control {
  padding-left: 2rem;
}

.input-label-absolute-right .label-absolute {
  right: 0.7rem;
}
.input-label-absolute-right .form-control {
  padding-right: 2rem;
}

.input-expand {
  position: relative;
  z-index: 50;
}
.input-expand .form-control {
  width: 100%;
  max-width: 15rem;
  transition: all 0.5s !important;
}
.input-expand.focus .form-control {
  width: 15rem !important;
}

.input-reset.focus .form-control {
  padding-right: 2rem;
}
.input-reset.focus .btn-reset {
  display: block;
}

.btn-reset {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #6c757d;
  background: none;
}
.btn-reset:focus {
  box-shadow: none;
}

.btn-collapse::before {
  display: inline-block;
  height: 100%;
  margin-right: 0.5rem;
  content: "";
  text-align: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.btn-collapse[aria-expanded=true]::before {
  content: "";
}
.btn-collapse:focus {
  box-shadow: none;
}

.btn-muted {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-muted:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-muted, .btn-muted:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-muted, .btn-check:active + .btn-muted, .btn-muted:active, .btn-muted.active, .show > .btn-muted.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-muted:focus, .btn-check:active + .btn-muted:focus, .btn-muted:active:focus, .btn-muted.active:focus, .show > .btn-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-muted:disabled, .btn-muted.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-muted {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-muted:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-muted, .btn-outline-muted:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-muted, .btn-check:active + .btn-outline-muted, .btn-outline-muted:active, .btn-outline-muted.active, .btn-outline-muted.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-muted:focus, .btn-check:active + .btn-outline-muted:focus, .btn-outline-muted:active:focus, .btn-outline-muted.active:focus, .btn-outline-muted.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-muted:disabled, .btn-outline-muted.disabled {
  color: #6c757d;
  background-color: transparent;
}

.form-switch .form-check-input {
  height: 1.5rem;
}
.form-switch .form-check-input::before {
  height: 1.5rem;
}
.form-switch .form-check-label {
  margin-top: 0.3em;
}

.btn-social {
  position: relative;
  padding-left: 3rem;
}

.btn-social-icon {
  position: absolute;
  left: 1rem;
  width: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.form-block {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #e9ecef;
}
.form-block:first-of-type {
  border-top: 1px solid #e9ecef;
}
.form-block:last-of-type {
  border-bottom: none;
}

/*
* ===================================================
*    Icons + Badges
* ===================================================
*/
.badge-transparent {
  color: #212529;
  background: rgba(248, 249, 250, 0.9);
}

.icon-circle {
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-size: 0.5rem;
  line-height: 20px;
}
.icon-circle i {
  vertical-align: middle;
}

.icon-rounded {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  text-align: center;
  line-height: 4rem;
}
.icon-rounded svg,
.icon-rounded i {
  vertical-align: middle;
}
.icon-rounded.icon-rounded-sm {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.icon-rounded.icon-rounded-lg {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
}
.icon-rounded.icon-rounded-xl {
  width: 7rem;
  height: 7rem;
  line-height: 7rem;
}

.svg-icon {
  width: 18px;
  height: 18px;
  vertical-align: text-bottom;
  stroke: currentColor;
  stroke-width: 3;
  --layer1: currentColor;
  --layer2: currentColor;
}
.svg-icon.svg-icon-light {
  stroke-width: 2;
}
.svg-icon.svg-icon-heavy {
  stroke-width: 4;
}
.svg-icon.svg-icon-md {
  width: 30px;
  height: 30px;
}
.svg-icon.svg-icon-lg {
  width: 36px;
  height: 36px;
}

/*
* ===================================================
*    Avatars
* ===================================================
*/
.avatar {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border: #dee2e6;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  line-height: 3rem;
}
.avatar.avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.avatar.avatar-lg {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
}
.avatar.avatar-xl {
  width: 7rem;
  height: 7rem;
  line-height: 7rem;
}
.avatar.avatar-xxl {
  width: 10rem;
  min-width: 10rem;
  height: 10rem;
  line-height: 10rem;
}
.avatar.avatar-border-white {
  border: solid 2px #fff;
}

/*
* ===================================================
*    Custom Nav Pills
* ===================================================
*/
.nav-pills-custom {
  flex-wrap: wrap;
}
.nav-pills-custom .nav-link {
  margin: 10px;
  color: #20448C;
  border: 1px solid #20448C;
  border-radius: 50px;
}
.nav-pills-custom .nav-link.active, .nav-pills-custom .nav-link:hover, .nav-pills-custom .nav-link:focus {
  color: #fff;
  background: #20448C;
}
.nav-pills-custom .nav-link:first-of-type {
  margin-left: 0;
}

/*
* ===================================================
*     RIBBONS
* ===================================================
*/
.ribbon {
  position: absolute;
  top: 10px;
  left: -11px;
  z-index: 999;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  padding: 3px 15px 5px;
  color: #fff;
  text-align: center;
}
.ribbon + .ribbon {
  top: 60px;
}
.ribbon + .ribbon + .ribbon {
  top: 110px;
}
.ribbon + .ribbon + .ribbon + .ribbon {
  top: 160px;
}
.ribbon::before {
  content: "";
  border-left: 12px solid transparent;
  border-right: 0 solid transparent;
  border-top: 14px solid #0d1c39;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.ribbon-primary {
  background-color: #20448C !important;
}
.ribbon-primary::before {
  border-top-color: #0d1c39;
}

.ribbon-secondary {
  background-color: #F2CE1B !important;
}
.ribbon-secondary::before {
  border-top-color: #9e8509;
}

.ribbon-success {
  background-color: #35b653 !important;
}
.ribbon-success::before {
  border-top-color: #1e672f;
}

.ribbon-info {
  background-color: #17a2b8 !important;
}
.ribbon-info::before {
  border-top-color: #0c525d;
}

.ribbon-warning {
  background-color: #ffc107 !important;
}
.ribbon-warning::before {
  border-top-color: #a07800;
}

.ribbon-danger {
  background-color: #dc3545 !important;
}
.ribbon-danger::before {
  border-top-color: #921925;
}

.ribbon-light {
  background-color: #f8f9fa !important;
}
.ribbon-light::before {
  border-top-color: #bdc6d0;
}

.ribbon-dark {
  background-color: #343a40 !important;
}
.ribbon-dark::before {
  border-top-color: #060708;
}

/*
* ===================================================
*     Typography
* ===================================================
*/
.subtitle {
  margin-bottom: 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6c757d;
  font-weight: bold;
}

.label-heading {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.hero-heading {
  margin-bottom: 2rem;
}

@media (max-width: 767.98px) {
  h1.hero-heading, .hero-heading.h1 {
    font-size: 1.25rem;
  }

  h2.hero-heading, .hero-heading.h2 {
    font-size: 1rem;
  }

  h3.hero-heading, .hero-heading.h3 {
    font-size: 0.875rem;
  }
}
.text-content h1, .text-content .h1,
.text-content h2,
.text-content .h2,
.text-content h3,
.text-content .h3,
.text-content h4,
.text-content .h4,
.text-content h5,
.text-content .h5,
.text-content h6,
.text-content .h6,
.text-content p,
.text-content ul,
.text-content ol,
.text-content blockquote {
  margin-bottom: 2rem;
}

.text-content p,
.text-content ul,
.text-content ol {
  font-size: 1.1rem;
}
.text-content p,
.text-content ul,
.text-content ol {
  color: #6c757d;
}

p.lead strong {
  font-weight: bold;
}

.btn {
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: bold;
}

.btn-link:focus {
  box-shadow: none;
}

.input-group .btn {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.dropdown-menu {
  box-shadow: 0 0rem 1.5rem rgba(0, 0, 0, 0.175);
}

.dropdown-header {
  padding: 0.7rem 1.5rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.blockquote {
  padding: 1rem;
  border-left: 2px solid #20448C;
}

.blockquote-icon {
  padding-top: 5rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='50px' height='50px' viewBox='0 0 508.044 508.044' style='enable-background:new 0 0 508.044 508.044;' fill='%23bcc7dd' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0.108,352.536c0,66.794,54.144,120.938,120.937,120.938c66.794,0,120.938-54.144,120.938-120.938 s-54.144-120.937-120.938-120.937c-13.727,0-26.867,2.393-39.168,6.61C109.093,82.118,230.814-18.543,117.979,64.303 C-7.138,156.17-0.026,348.84,0.114,352.371C0.114,352.426,0.108,352.475,0.108,352.536z'/%3E%3Cpath d='M266.169,352.536c0,66.794,54.144,120.938,120.938,120.938s120.938-54.144,120.938-120.938S453.9,231.599,387.106,231.599 c-13.728,0-26.867,2.393-39.168,6.61C375.154,82.118,496.875-18.543,384.04,64.303C258.923,156.17,266.034,348.84,266.175,352.371 C266.175,352.426,266.169,352.475,266.169,352.536z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.hr-text {
  height: auto !important;
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  background: none;
  text-align: center;
  height: 1.5rem;
  opacity: 1;
}
.hr-text:before {
  content: "";
  background: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  opacity: 0.1;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  font-size: 0.8rem;
  padding: 0 0.5em;
  line-height: 1.5rem;
  color: #adb5bd;
  background-color: #fff;
}

/*
* ===================================================
*    Accordion
* ===================================================
*/
.accordion-link {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: bold;
}
.accordion-link:hover, .accordion-link:focus {
  text-decoration: none;
}

/*
* ===================================================
*     The rest 🙂
* ===================================================
*/
body {
  position: relative;
}

.notification-badge {
  position: absolute;
  top: 0.2rem;
  right: -0.2rem;
  width: 0.5rem;
  height: 0.5rem;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
.notification-badge.notification-badge-number {
  top: -0.1rem;
  right: -0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
  font-size: 0.7rem;
  line-height: 1.2rem;
}

.featured-divider:not(:last-child) {
  border-top: 1px solid #f8f9fa;
}

.progress-container {
  width: 100%;
  background-color: #f1f1f1;
}

.progress-bar {
  width: 0;
  height: 8px;
  background-color: #22c55e;
}

.subscriptions {
  position: relative;
  cursor: pointer;
}

.subscriptions > input {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 2rem;
}

.subscriptions.selected > .card {
  outline: 3px solid var(--bs-secondary);
}
.subscriptions.current > .card {
  outline: 2px solid var(--bs-primary);
}

#blogPostBody img {
  max-width: 100%;
  height: auto !important;
}

.roof {
  height: 100%;
  background-color: #fffafa;
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='75' height='75' patternTransform='scale(1) rotate(95)'><rect x='0' y='0' width='100%' height='100%' fill='%23fffafa'/><path d='M32.763-11.976c-1.05-.075-1.95.676-2.024 1.726L29.764.849c-.075 1.05.675 1.95 1.725 2.026 1.05.075 1.95-.675 2.025-1.725l.975-11.1c.075-1.05-.675-1.95-1.725-2.025zM54.299 1.32a1.912 1.912 0 0 0-.386.015c-.975.15-1.725 1.05-1.575 2.1l1.5 11.025c.15.975 1.05 1.725 2.1 1.575a1.732 1.732 0 0 0 1.575-2.1l-1.5-11.025c-.131-.853-.836-1.533-1.714-1.59zm-46.93 1.22a1.809 1.809 0 0 0-1.662 1.663c-.075 1.05.675 1.952 1.65 2.027l11.1 1.05c.975.15 1.95-.601 2.025-1.651.15-.975-.6-1.95-1.65-2.025l-11.1-1.05a1.643 1.643 0 0 0-.363-.015zM1.76 13.017a1.825 1.825 0 0 0-1.285.6l-7.65 8.101c-.75.75-.675 1.95.075 2.625s1.95.674 2.625-.076l7.651-8.099c.75-.75.674-1.95-.076-2.625a1.785 1.785 0 0 0-1.34-.526zm75 0a1.825 1.825 0 0 0-1.285.6l-7.65 8.101c-.75.75-.675 1.95.075 2.625s1.95.674 2.625-.076l7.651-8.099c.75-.75.674-1.95-.076-2.625a1.785 1.785 0 0 0-1.34-.526zm-39.731 2.906a1.785 1.785 0 0 0-1.34.527l-7.95 7.723c-.75.675-.826 1.875-.076 2.625.675.75 1.875.752 2.625.077l7.95-7.725c.75-.675.826-1.875.076-2.625a1.825 1.825 0 0 0-1.285-.602zm24.639 18.928c-.24.02-.48.085-.705.197a1.903 1.903 0 0 0-.825 2.55l5.1 9.902a1.902 1.902 0 0 0 2.55.824c.975-.45 1.276-1.574.826-2.55l-5.1-9.9c-.395-.73-1.125-1.083-1.846-1.023zm-50.37-4.862a1.756 1.756 0 0 0-1.035.336c-.825.6-1.05 1.725-.524 2.625l6.15 9.223c.6.9 1.8 1.127 2.625.526.9-.6 1.124-1.8.524-2.624l-6.15-9.226a1.912 1.912 0 0 0-1.59-.86zm32.705 9.766c-.12-.006-.243 0-.365.019l-10.95 2.175c-1.05.15-1.725 1.126-1.5 2.176.15 1.05 1.126 1.725 2.176 1.5l10.95-2.175c1.05-.15 1.725-1.125 1.5-2.175a1.99 1.99 0 0 0-1.811-1.52zm4.556 12.195a1.932 1.932 0 0 0-1.845.949c-.45.9-.15 2.025.75 2.55l9.75 5.4c.9.45 2.025.15 2.55-.75.525-.9.15-2.025-.75-2.55l-9.75-5.4a1.958 1.958 0 0 0-.705-.199zM71.913 58c-1.05-.075-1.875.748-1.95 1.798l-.45 11.1c-.075 1.05.75 1.876 1.8 1.95.975 0 1.875-.75 1.95-1.8l.45-11.1c.075-1.05-.75-1.873-1.8-1.948zm-55.44 1.08a1.865 1.865 0 0 0-1.035.42l-8.775 6.825c-.75.6-.9 1.8-.3 2.625.6.75 1.8.9 2.626.3l8.775-6.827c.75-.6.9-1.8.3-2.625a1.783 1.783 0 0 0-1.591-.72zm16.29 3.945c-1.05-.075-1.95.675-2.024 1.725l-.975 11.099c-.075 1.05.675 1.95 1.725 2.026 1.05.075 1.95-.675 2.025-1.725l.975-11.102c.075-1.05-.675-1.95-1.725-2.024z'  stroke-width='1' stroke='none' fill='%2300873eff'/></pattern></defs><rect width='800%' height='800%' transform='translate(-130,-131)' fill='url(%23a)'/></svg>");
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  padding-top: 150px;
}

.small-roof {
  position: absolute;
  background-color: #9f5529;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  clip-path: polygon(50% 15%, 0% 100%, 100% 100%);
  border: 14px dotted #fffafa;
}

.house {
  background-color: #9f5529;
}

.icing-border {
  border: 6px solid #fffafa;
}

.icing-border-dotted {
  border: 8px dotted #fffafa;
}

.santa-sleigh-container,
.wreath-container,
.gingerbread-man-container,
.gift-container,
.christmas-tree-container,
.fireplace-container,
.elf-0-container,
.deer-1-container,
.drink-container,
.ball-container,
.deer-container,
.santa-container,
.ginger-container,
.star-container,
.elf-02-container,
.sock-container,
.sack-container,
.present-container,
.chocolate-santa-container,
.elf-01-container,
.cake-container,
.elf-03-container,
.christmas-lights-container,
.gingerbread-girl-container,
.christmas-tree-container,
.fireplace-container,
.elf-1-container,
.pie-container,
.nutcracker-container,
.mistletoe-container,
.snowman-container,
.snowglobe-container,
.hat-container,
.bag-container,
.angel-container,
.bird-container,
.candle-container,
.gingerbread-man-1-container,
.milk-glass-container,
.candy-cane-1-container,
.peppermint-candy-red-container,
.peppermint-candy-green-container,
.peppermint-candy-white-container,
.peppermint-lollypop-container,
.candy-cane-door-container,
.red-bow-striped-container {
  position: absolute;
  width: fit-content;
}

.santa-sleigh-container {
  top: 0%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.candy-cane-1-container {
  top: 0%;
  right: 0%;
  transform: translate(-15%, -20%);
}

.candy-cane-1 {
  width: 272px;
}

@media (min-width: 576px) {
  .candy-cane-1-container {
    transform: translate(-15%, -15%) rotate(15deg);
  }

  .candy-cane-1 {
    width: 336px;
  }
}
.candy-cane-door-container {
  bottom: 0%;
  z-index: 3;
}

.candy-cane-door-left {
  left: -70%;
  transform: rotate(-15deg);
}

.candy-cane-door-right {
  right: -70%;
  transform: rotateY(180deg) rotate(-15deg);
}

.candy-cane-door {
  width: 208px;
}

.peppermint-candy-red-top-right {
  top: 0%;
  right: -2%;
}

.peppermint-candy-red-top-left {
  top: -10%;
  left: -2%;
}

.peppermint-candy-green-top-right {
  top: -10%;
  right: -2%;
}

.peppermint-candy-green-top-left {
  top: 0%;
  left: -2%;
}

.peppermint-candy-white-container {
  left: 50%;
  transform: translate(-50%, 0);
}

.peppermint-candy-white-top {
  top: 0;
}

.peppermint-candy-white-bottom {
  top: -10%;
  z-index: 3;
}

@media (min-width: 768px) {
  .peppermint-candy-red-top-left {
    top: -15%;
    left: -2%;
  }

  .peppermint-candy-green-top-right {
    top: -15%;
    right: -2%;
  }

  .peppermint-candy-white-bottom {
    top: -15%;
  }
}
.peppermint-candy-red, .peppermint-candy-green, .peppermint-candy-white {
  width: 60px;
}

.peppermint-lollypop-container {
  right: 40%;
  bottom: -20%;
  z-index: 3;
}

.peppermint-lollypop {
  width: 96px;
}

.red-bow-striped-container {
  top: -25%;
  left: 50%;
  transform: translate(-50%, 0%);
}

.red-bow-striped {
  width: 126px;
}

.christmas-lights-container {
  top: 0%;
  right: -10%;
  transform: rotate(180deg);
}

.christmas-lights {
  width: 160px;
}

.door-container {
  position: relative;
  width: 230px;
  min-width: 200px;
  background-color: #00873e;
}

.door {
  background-color: #00873e;
  border: 4px solid #fffafa;
  border-bottom: none;
  z-index: 2;
}

.door:before, .door:after {
  content: "";
  position: absolute;
  background-color: #00873e;
  width: 70%;
  height: 35%;
  border: 10px ridge #2F9B61;
  left: 50%;
  transform: translate(-50%, 0);
}

.door:before {
  top: 5%;
}

.door:after {
  top: 60%;
}

.door-window-frame {
  height: 120px;
  background-color: #b7a0a1;
  border: 4px solid #fffafa;
  border-radius: 50%;
  top: 0%;
  transform: translate(0%, -50%);
  z-index: 1;
}

.door-window-frame-separator {
  background-color: #fffafa;
  width: 4px;
  height: 100%;
}

.bear {
  height: 70px;
}

.door-knob {
  position: absolute;
  width: 20px;
  height: 30px;
  background-color: #960014;
  left: 1.25rem;
  border-radius: 4px;
  z-index: 2;
}

.door-knob:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: #d6001c;
  width: 16px;
  height: 16px;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.2);
  left: 50%;
  top: 2px;
  transform: translate(-50%, 0);
}

.door-knob:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 8px;
  background-color: #333;
  top: 20px;
  left: 8.5px;
}

.wreath-container {
  left: 50%;
  top: 10%;
  z-index: 2;
}

.wreath {
  width: 64px;
  height: 64px;
  transform: translate(-50%, 0%);
}

.gingerbread-man-container,
.gingerbread-girl-container {
  bottom: -10%;
  z-index: 3;
}

.gingerbread-man-container {
  right: 0%;
}

.gingerbread-man, .gingerbread-girl {
  width: 176px;
}

.gingerbread-girl-container {
  left: 0%;
}

@media (min-width: 768px) {
  .gingerbread-man-container {
    right: -5%;
  }

  .gingerbread-girl-container {
    left: -5%;
  }
}
.elf-01-container {
  right: 12%;
  bottom: 20%;
}

.elf-01 {
  width: 170px;
}

.gift-container {
  left: 30%;
  bottom: -15%;
  z-index: 3;
}

.gift {
  width: 96px;
}

.window {
  position: relative;
  background-color: #b7a0a1;
  border: 4px solid #fffafa;
  overflow: hidden;
  width: 100%;
}

.window-frame-horizontal,
.window-frame-vertical {
  background-color: #fffafa;
  position: absolute;
  z-index: 2;
}

.window-frame-horizontal {
  width: 100%;
  height: 4px;
  top: 50%;
}

.window-frame-vertical {
  width: 4px;
  height: 100%;
  top: 0%;
  left: 50%;
}

.christmas-tree-container {
  right: 32%;
  bottom: 0%;
}

.christmas-tree {
  width: 250px;
}

.fireplace-container {
  left: 38%;
  bottom: 0%;
}

.fireplace {
  width: 290px;
}

.elf-0-container {
  bottom: -15%;
  left: 5%;
}

.elf-0 {
  width: 120px;
}

.deer-1-container {
  top: 20%;
  left: 20%;
  transform: rotate(-15deg);
}

.deer-1 {
  width: 250px;
}

.drink-container {
  bottom: -5%;
  left: 5%;
}

.drink {
  width: 230px;
}

.ball-container {
  left: -4%;
  bottom: 27%;
  transform: translateX(50%);
}

.ball {
  width: 200px;
}

.deer-container {
  right: -20px;
  bottom: -20%;
  transform: rotate(-12deg);
}

.deer {
  width: 245px;
}

.santa-container {
  height: 100%;
  right: 0%;
  bottom: 0;
}

.santa {
  height: 100%;
}

.ginger-container {
  top: 25%;
  left: 15%;
}

.ginger {
  width: 200px;
}

.star-container {
  bottom: 34%;
  left: 19%;
  transform: rotate(22deg);
}

.star {
  width: 320px;
}

.elf-02-container {
  bottom: 0%;
  left: -35%;
  transform: rotate(30deg);
}

.elf-02 {
  width: 250px;
}

.sock-container {
  bottom: -30%;
  right: 5%;
  transform: rotate(0deg);
}

.sock {
  width: 300px;
}

.sack-container {
  bottom: -18%;
  left: 0%;
}

.sack {
  width: 196px;
}

.present-container {
  bottom: -2%;
  left: 15%;
}

.present {
  width: 250px;
}

.chocolate-santa-container {
  left: 25%;
  bottom: 1%;
  transform: rotate(0deg);
}

.chocolate-santa {
  width: 400px;
}

.cake-container {
  left: 28%;
  bottom: -15%;
  transform: rotate(-1deg);
}

.cake {
  width: 175px;
}

.elf-03-container {
  right: 0%;
  bottom: 0%;
}

.elf-03 {
  width: 106px;
}

.candy-cane-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='30' height='40' patternTransform='translate(100,75) scale(4) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M9.498-2.496c.633.967 1.234 1.967 1.9 2.967.2.333.4.632.633.832.767.7 1.7 1.334 2.8.3 1.166-1.1.367-2.233-.366-3.367-1.033-.1-2-.333-3.033-.5-.634-.1-1.3-.165-1.934-.232zm-7.437 25.98c-.567.033-1.176.183-1.864.42-.566.567-1.034 1.234-1.3 1.967-.267.833-.5 1.999-.2 2.865.367-.5.867-.899 1.467-1.265.7-1.067 1.567-1.967 2.867-2.567a5.484 5.484 0 011.7-.5c-.896-.708-1.726-.975-2.67-.92zm29.998 0c-.567.033-1.174.183-1.862.42-.566.567-1.034 1.234-1.3 1.967-.267.833-.5 1.999-.2 2.865.367-.5.867-.899 1.467-1.265.7-1.067 1.567-1.967 2.867-2.567a5.484 5.484 0 011.7-.5c-.896-.708-1.728-.975-2.672-.92zm-4.395 1.653c-2.1 1.433-2.934 3.666-3.201 6-.1.933.5 2.067 1.5 2.334 1 .233 2.1-.6 2.3-1.6.1-.5-.3-.9-.333-1.334-1.1-1-1-2.867-.633-4.367.1-.367.2-.7.367-1.033zM5.832 26.305c-.698-.011-1.393.057-2.068.332-.5.2-.9.5-1.233.834.167.133.367.267.533.4a8.91 8.91 0 011.166 1.6c1.367.133 2.733.3 4.1.467.3.033.567.033.867.066-.9-1.3-1.8-2.568-2.666-3.668a12.577 12.577 0 00-.699-.031zm-.201 5.299c.567.866 1.166 1.732 1.7 2.6.232.366.5.732.733 1.099 1.234.166 2.466.267 3.666.433.434.067.868.135 1.301.235-.766-1.267-1.6-2.567-2.433-3.867-.967-.167-2.034-.135-3-.268-.634-.067-1.3-.166-1.967-.232zm3.867 5.9c.633.967 1.234 1.967 1.9 2.967.2.333.4.632.633.832.767.7 1.7 1.334 2.8.3 1.166-1.1.367-2.233-.366-3.367-1.033-.1-2-.333-3.033-.5-.634-.1-1.3-.165-1.934-.232z'  stroke-width='1' stroke='none' fill='%23288631ff'/><path d='M-.06 1.86c-.945-.056-1.775.211-2.67.92a5.483 5.483 0 011.699.5c1.3.6 2.167 1.499 2.867 2.566.6.366 1.1.765 1.467 1.265.3-.866.065-2.032-.201-2.865-.267-.733-.733-1.4-1.3-1.967-.687-.237-1.296-.387-1.863-.42zm30 0c-.945-.056-1.777.211-2.672.92a5.494 5.494 0 011.7.5c1.3.6 2.168 1.499 2.868 2.566.6.366 1.1.765 1.467 1.265.3-.866.065-2.032-.201-2.865-.267-.733-.733-1.4-1.3-1.967-.687-.237-1.296-.387-1.863-.42zM4.335 3.511c.167.333.265.666.365 1.033.367 1.5.467 3.367-.633 4.367-.033.433-.432.834-.332 1.334.2 1 1.3 1.833 2.3 1.6 1-.267 1.6-1.4 1.5-2.334-.268-2.334-1.1-4.567-3.2-6zM26.168 4.68c-.233.003-.466.014-.7.03-.866 1.1-1.767 2.369-2.667 3.669.3-.033.567-.033.867-.066 1.367-.167 2.733-.334 4.1-.467.333-.567.7-1.1 1.168-1.6.166-.133.366-.267.533-.4a3.665 3.665 0 00-1.235-.834c-.675-.275-1.368-.343-2.066-.332zm.201 5.299c-.667.066-1.333.165-1.967.232-.966.133-2.033.1-3 .268-.833 1.3-1.667 2.6-2.433 3.867.433-.1.865-.168 1.299-.235 1.2-.166 2.434-.267 3.668-.433.233-.367.499-.733.732-1.1.533-.867 1.134-1.733 1.701-2.6zm-3.867 5.9c-.633.067-1.3.132-1.934.232-1.033.167-2 .4-3.033.5-.733 1.134-1.534 2.268-.367 3.368 1.1 1.033 2.034.399 2.8-.301.234-.2.434-.499.634-.832.666-1 1.267-2 1.9-2.967z'  stroke-width='1' stroke='none' fill='hsla(4.1,89.6%,58.4%,1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.christmas-pattern-3 {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='150' height='150' patternTransform='translate(100,-145) scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M139.05 2c-.36.03-.73.18-1.1.21-.35.03-.7-.05-1.1.06a3.88 3.88 0 00-2.05 1.32 4.96 4.96 0 00-.92 3.81c.07.68.23 1.3.48 1.8.5 1.12 2.3 2.31 2.2 2.28-1.66-.6-4-.18-5.6 1.02-2 1.45-3.25 3.96-3.5 6.88-.23 3.09.74 6 2.63 7.85a11.12 11.12 0 006.39 2.97c.7.1 1.44.1 2.16.08a8.6 8.6 0 008.09-6.15c.75-2.5.46-5.25-.83-7.54a9.82 9.82 0 00-3.78-3.66c-.83-.46-1.13-.96-.48-1.2a4.36 4.36 0 001.98-1.4c.33-.44.56-.97.68-1.61a5.86 5.86 0 00-1.2-4.95A5.26 5.26 0 00139.05 2zM15.3 9.64a7.08 7.08 0 00-7.25 5.52l-.48 2.16a13.45 13.45 0 01-1.01 2.98 12.3 12.3 0 01-3.18 3.9 5.42 5.42 0 01-.66.48l-.41 1.87c-.17.77 4.16 2.33 9.67 3.53 5.51 1.2 10.1 1.58 10.26.82l.4-1.88c-.1-.08-.23-.3-.35-.57a12.3 12.3 0 01-1.27-4.88 11.28 11.28 0 01.32-3.18l.43-2c.8-3.7-1.36-7.54-5.01-8.52-.49-.13-.98-.2-1.46-.23zm53.63 16.15a2.05 2.05 0 00-1.7.83 2.64 2.64 0 00-.55 1.74c0 .28.04.55.13.83.14.42.47.74.83.96.7.42 1.29.65 2.07.42a2.56 2.56 0 001.47-1.29 2.53 2.53 0 00-.5-2.8c-.15-.14-.37-.27-.56-.27a1.98 1.98 0 00-1.2-.42zm20.94 7.86l-16.62.6a2.43 2.43 0 00-1.94 1.74 2.38 2.38 0 00.88 2.43c.78.6 1.84.6 2.84.6 4.32-.1 8.69-.14 13.05-.18.83 0 1.65 0 2.43-.18.18-.05.37-.1.5-.24.19-.18.19-.41.24-.64.1-.78.18-1.56 0-2.34-.18-.78-.65-1.52-1.38-1.8zm27.1 4c-.37.49-.73 1.04-1.09 1.52a147.54 147.54 0 0011.61 8.5c.06.05.12.1.12.15.25-.3.48-.58.76-.86l.14-.17a76.45 76.45 0 01-11.49-9.04c-.02-.02-.05-.05-.06-.1zM76.55 56.2a5.26 5.26 0 00-4.07 1.77 5.87 5.87 0 00-1.18 4.95c.12.66.34 1.17.67 1.6a4.32 4.32 0 001.98 1.4 6.2 6.2 0 002.04.38c-.84.16-1.69.37-2.51.83a9.82 9.82 0 00-3.79 3.66 9.76 9.76 0 00-.82 7.55 8.61 8.61 0 004.57 5.32c1 .47 2.13.75 3.52.82.71.02 1.46.01 2.16-.08a11.12 11.12 0 006.39-2.97c1.9-1.85 2.86-4.76 2.64-7.85-.25-2.91-1.52-5.43-3.5-6.87-1.62-1.21-3.95-1.63-5.6-1.03l-.3.1a4.71 4.71 0 002.49-2.38c.25-.5.4-1.11.48-1.8a4.95 4.95 0 00-.91-3.81 3.88 3.88 0 00-2.06-1.32c-.4-.1-.75-.02-1.1-.06-.37-.03-.74-.18-1.1-.21zm37.02 1.86a5.45 5.45 0 00-1.32.16c-1.74.47-2.97 1.92-3.77 3.5l-.07.09c2.29.79 4.65.93 6.78-.33.94-.57 1.71-1.38 2.46-2.2-.03-.03-.08-.02-.11-.05a6.85 6.85 0 00-3.97-1.17zm-68.37 11.7c-.01.06-.04.07-.07.1a76.45 76.45 0 01-12.28 7.93l.12.18c.26.3.46.6.68.92.01-.05.07-.09.13-.13a147.6 147.6 0 0012.36-7.38c-.31-.51-.62-1.09-.94-1.62zm90.77 11.47a.04.04 0 00-.04.02c0 .04-.03.03-.04.06-.26.3-.56.61-.82.96-.05.06-.1.1-.18.12-.04.03-.1 0-.16-.01l-1.13-.2c-.06-.02-.17-.02-.18.05-.06.06 0 .14.01.18l.66 1.15c.03.04.05.08.04.12l-.04.12-.5.94a.46.46 0 00-.07.3c.07.11.23.02.34.02l1-.25a.49.49 0 01.24 0c.13.03.2.12.29.22.24.27.48.5.73.75.02.04.06.05.12.07.07-.02.1-.12.12-.18l.13-1.24.03-.1c0-.04.04-.06.09-.08.37-.21.74-.42 1.1-.6.04-.03.08-.05.1-.11.01-.07-.07-.13-.17-.15-.34-.13-.72-.27-1.06-.43-.1-.03-.15-.08-.23-.17a.54.54 0 01-.07-.26l-.13-1.04c-.02-.08-.02-.18-.13-.18-.01-.06-.04-.08-.06-.08zm-111.6.45l-24.17.7c-.1 0-.18.04-.2.08h-.04c-.11.06-.18.17-.18.35.03 6.18.36 12.3 1.1 18.45.03.24.17.42.41.42a106.14 106.14 0 0023.69-.84c.2-.04.31-.26.31-.43.47-6.15.85-12.34-.49-18.41-.03-.18-.25-.32-.42-.32zm21.58 8.7a6.6 6.6 0 00-3.34.83c-.03.02-.08.01-.1.03.65.9 1.34 1.78 2.23 2.43 2 1.45 4.36 1.53 6.72.96l-.06-.1c-.66-1.64-1.74-3.2-3.43-3.83a6.1 6.1 0 00-2.02-.32zm38.97 3.73c-.18 0-.39.14-.42.32-1.34 6.08-.96 12.26-.5 18.42 0 .17.11.38.32.42a106.14 106.14 0 0023.68.84c.25 0 .39-.18.42-.42a161.01 161.01 0 001.1-18.45c0-.18-.07-.28-.18-.35h-.03c-.04-.04-.1-.07-.21-.07l-24.18-.7zm-19.15 4.85c-.29 0-.38.29-.48.48-.38.95-.85 1.9-1.24 2.85-.1.29-.18.48-.37.67-.2.19-.48.28-.77.28-1.14.1-2.28.29-3.42.39-.29.09-.57.18-.57.37 0 .1.09.3.18.39.86.95 1.82 1.8 2.67 2.66.1.1.19.19.19.28v.39c-.19 1.23-.48 2.47-.66 3.71 0 .19 0 .48.19.57.1 0 .28 0 .37-.1a15.6 15.6 0 002.76-1.52c.3-.19.58-.38.96-.38.29.1.47.19.66.29.86.48 1.82.95 2.67 1.42.29.2.66.57.95.3.2-.2.1-.67 0-.87-.19-1.05-.48-2-.66-3.04v-.38c0-.2.1-.29.19-.39l2.76-2.76c.1-.1.28-.28.18-.48 0-.18-.28-.28-.47-.28l-3.42-.28c-.2 0-.38 0-.48-.1-.2-.1-.29-.28-.38-.48-.57-1.14-1.05-2.18-1.62-3.33 0-.1-.1-.09-.1-.18-.09-.1-.19-.1-.09-.48zm-53.47 20.2a1.98 1.98 0 00-1.2.41.88.88 0 00-.55.27 2.53 2.53 0 00-.5 2.8c.27.6.82 1.07 1.46 1.3.78.22 1.38 0 2.07-.42a1.88 1.88 0 00.83-.96c.09-.28.14-.56.14-.83A2.65 2.65 0 0014 120a2.05 2.05 0 00-1.7-.83zm101.82 7.54c-.48.03-.97.1-1.45.23a7.23 7.23 0 00-5.02 8.53l.43 1.99c.24 1.05.4 2.12.33 3.18-.06 1.68-.5 3.3-1.27 4.89-.13.27-.26.48-.37.57l.41 1.88c.17.76 4.75.37 10.26-.83 5.5-1.2 9.84-2.76 9.67-3.52l-.4-1.88a5.4 5.4 0 01-.66-.47 12.29 12.29 0 01-3.18-3.91 13.45 13.45 0 01-1.02-2.97l-.48-2.17a7.08 7.08 0 00-7.25-5.52zm-122.77.31c-.74.28.96 5.2 1.79 5.2 4.37.04 8.73.08 13.04.17 1.02 0 2.07 0 2.85-.6a2.38 2.38 0 00.87-2.43A2.43 2.43 0 008 127.62zm150 0c-.74.28-1.2 1.01-1.38 1.8a6.81 6.81 0 000 2.33c.05.24.05.46.23.65.14.14.32.18.5.23.79.18 1.62.18 2.44.18 4.37.05 8.73.1 13.04.19 1.02 0 2.72-4.64 1.8-4.78zm-119 3.62c-.28 0-.38.28-.48.48-.37.95-.85 1.9-1.23 2.85-.1.28-.19.48-.38.66-.2.2-.48.3-.76.3-1.14.09-2.28.28-3.43.37-.29.1-.57.2-.57.38 0 .1.1.29.19.39.86.95 1.81 1.8 2.67 2.66.09.1.18.2.18.29v.38c-.18 1.23-.47 2.47-.66 3.71 0 .2 0 .48.18.57.1 0 .3 0 .39-.1a15.6 15.6 0 002.76-1.52c.29-.19.57-.38.96-.38.28.1.47.2.66.28.86.48 1.8.96 2.66 1.44.29.18.67.57.96.28.19-.2.1-.67 0-.86-.2-1.04-.48-2-.67-3.04v-.38c0-.2.1-.29.2-.38l2.75-2.76c.1-.1.28-.29.19-.48 0-.19-.28-.28-.48-.28l-3.42-.3c-.2 0-.39 0-.48-.09-.19-.1-.28-.28-.38-.48-.57-1.14-1.04-2.18-1.62-3.32 0-.1-.09-.1-.09-.2-.1-.09-.2-.09-.1-.47zm18.39 8.85c-.02 0-.04.03-.06.09-.1 0-.11.1-.12.18l-.13 1.03a.54.54 0 01-.07.27.48.48 0 01-.23.17c-.34.16-.72.3-1.07.42-.1.03-.18.09-.16.15.01.06.06.1.1.12.36.18.73.39 1.1.6.04.02.08.04.1.07l.02.1.13 1.25c.02.06.05.16.12.18.06-.03.1-.03.12-.07.24-.24.49-.48.73-.76.08-.09.16-.18.28-.22a.49.49 0 01.25 0l1 .25c.1 0 .27.1.34-.02a.47.47 0 00-.08-.3c-.16-.33-.34-.63-.5-.93l-.03-.13c-.01-.03.01-.07.04-.11l.66-1.16c.01-.04.06-.12.01-.18-.01-.06-.12-.06-.19-.04l-1.12.2c-.06.01-.13.03-.17 0-.07 0-.12-.06-.17-.11-.27-.35-.56-.65-.82-.96-.01-.03-.04-.03-.05-.06 0-.02-.01-.03-.03-.03z'  stroke-width='1' stroke='none' fill='%23ffffffff'/><path d='M77.47-2.96c-4.35.04-8.82.29-8.88.64a6 6 0 001.06 4.06c.33.57.4 1.01.1 1.58-.12.25-.26.45-.34.64-.9 1.76-2.03 2.48-4.06 2.31a7.66 7.66 0 00-1.58.17c.02.11-.01.23-.18.26.24.07.45.26.74.33 1.2.25 2.28.57 3.49.59 1.73.04 3.04-.3 4.17-1.71 1.63-2.12 3.78-2.96 6.22-3.73a17.64 17.64 0 007.45-4.58c.41-.45-3.83-.6-8.19-.56zM9.4 1.66a2.07 2.07 0 00-1.65.9l-.81 1.17a2 2 0 00.56 2.76l.27.19A12.46 12.46 0 0013.4 8.7c1.14.12 1.88-1.06 1.37-2.1a12.12 12.12 0 00-4-4.42L10.5 2a1.88 1.88 0 00-1.1-.35zm16.28 3.52a12.12 12.12 0 00-6.21 2.45c-.9.73-.7 2.12.38 2.48a12.45 12.45 0 005.97.5l.32-.05a2 2 0 001.66-2.28l-.24-1.4a2.02 2.02 0 00-1.88-1.7zm-9.44.88a.65.65 0 00-.53.5l-.34 1.6a.66.66 0 00.5.77l1.58.35a.66.66 0 00.79-.5l.35-1.59a.67.67 0 00-.51-.78l-1.58-.35a.65.65 0 00-.26 0zm126.1 1c-.33-.01-.58.1-.7.41a3.18 3.18 0 00-.14 1.05c.02.2 0 .43.12.6.14.18.32.28.55.35 1.28.43 2.6.91 3.89 1.35.42.13.9.28 1.32.1a.26.26 0 00.18-.22c.06-.15-.07-.29-.18-.38-.66-.56-3.6-3.18-5.03-3.25zM8.24 8.56c-1.63 0-3.77.48-6.2 2.16a.42.42 0 00.08.75l2.71 1.08.23 2.33c.04.37.5.48.76.16a18.9 18.9 0 015.8-5.73s-1.28-.76-3.38-.75zm125.97.87a1.32 1.32 0 00-.88.24c-.21.17-.36.38-.54.56-.1.14-.27.28-.37.42-.34.51-.03 1.22.43 1.63a3.4 3.4 0 00.98.63l-.4.43a18.26 18.26 0 01-3.3 2.7c-.13.1-.25.16-.27.31a.44.44 0 00.08.33 3.97 3.97 0 001.14 1.28c.06.05.13.1.21.1.2.03.35-.23.4-.41.59-1.47 1.79-2.53 2.94-3.57l.02-.01c-.85 1.35-1.4 2.91-2.03 4.4-.28.67-.64 1.38-1.32 1.72-.37.2-.9.36-.96.78-.04.36.32.6.66.64.35.05.72-.1 1.05-.18.36-.07.75-.06 1 .17.2.22.37.55.64.58.23.03.42-.22.52-.4.76-1.32 1.07-2.9 1.45-4.34.4-1.44 1.1-2.63 1.68-3.95.96.06 1.9.1 2.86.1.67.01 1.47.2 1.9-.34.23-.32.32-1.02.12-1.36-.39-.64-1.93-.56-2.59-.69a17.09 17.09 0 01-3.85-1.27 4.42 4.42 0 00-1.57-.5zM21.37 11.37l-.2.01a18.14 18.14 0 012.87 7.63c.1.39.57.49.77.16l1.17-2.01 2.92.14a.42.42 0 00.39-.65c-3.04-5.07-6.98-5.3-7.92-5.28zm82.28 8.67c-1.66 0-3 1.32-3 2.96a2.98 2.98 0 003 2.95 2.98 2.98 0 003.01-2.95 2.98 2.98 0 00-3-2.96zm-28.12.24a7.2 7.2 0 00-3.1.74 4.35 4.35 0 00-1.93 1.92 5.78 5.78 0 00-.32 3.54 3.61 3.61 0 012.52-1.6c3.86-.52 2.03 2.93 1.1 4.82-.87 1.74-1.83 3.62-1.33 5.46 5.84-.14 11.72-.23 17.55-.36l.37-.05c.04 0-2.2-4.87-2.48-5.33a24.84 24.84 0 00-3.96-4.82c-2.02-1.93-4.5-4-7.39-4.27a8.28 8.28 0 00-1.03-.05zM110.07 23a2.99 2.99 0 00-3.02 2.95 2.99 2.99 0 003.02 2.96 2.99 2.99 0 003-2.96 2.99 2.99 0 00-3-2.95zm-5.72 3.84c-1.66 0-3 1.32-3 2.96a2.98 2.98 0 003 2.96 2.99 2.99 0 003.02-2.96 3 3 0 00-3.02-2.96zm14.25 8.52c-.45.6-.9 1.2-1.33 1.83.04 0 .1.04.15.09a76.92 76.92 0 0011.52 9.07c.6-.72 1.07-1.45.36-2.23-.87-.96-2.16-1.72-3.18-2.52-2.55-2.04-4.98-4.17-7.52-6.24zm-103.52.51c-.34 0-.66.18-.96.24-.53.07-1.03-.01-1.55 0-.75.05-1.4.5-1.95.99a5.56 5.56 0 00-1.5 2.37l-.27.6-.06-.03a.84.84 0 00-.38-.12c-1.08-.42-2.09-.2-3.13.19-.8.26-1.63.46-2.45.54-.82.15-1.15.66-1.2 1.34-.07.67.45 1 1 1.1 1.12.2 1.7.81 2.23 1.65.59.9.57 1.36-.3 2.01A13.23 13.23 0 001 50.76c-.17.32-.6.53-1.01.57-1.49.31-3.06.44-4.54.7-.65.1-1 .45-1.1 1.06-.12.96-.17 1.92-.28 2.88-.11.95.29 1.6 1.11 2.14.2.15.48.2.7.3-.02-.24.03-.52-.05-.7a4.02 4.02 0 01-.18-3.24c.2-.48.52-.66 1.06-.45.7.24 1.56.56 2.28.69a7.9 7.9 0 013.53 2.1 17.64 17.64 0 007.45 4.59c2.44.78 4.59 1.61 6.22 3.73 1.13 1.4 2.45 1.75 4.17 1.7 1.21-.01 2.3-.33 3.48-.58.3-.06.5-.26.75-.33-.16-.03-.2-.15-.18-.26a7.76 7.76 0 00-1.58-.17c-2.03.17-3.17-.55-4.06-2.31-.08-.19-.22-.39-.35-.64-.3-.57-.22-1.01.1-1.58.81-1.3 1.27-2.6 1.07-4.06-.1-.7-.39-1.04.3-1.44.7-.39 1.55-.64 2.3-.97.18-.08.44-.21.42-.44-.18.08-.33-.12-.24-.27.03-.17.22-.25.4-.27.17-.03.35-.06.43-.21.15-.15.06-.34-.1-.42.05-.28.31-.47.46-.61.82-.78-.5-.43-.93-.62-.6-.22-.73-.08-1.08.27a5.89 5.89 0 01-1.32 1.02c-.39.22-.8.32-1.22.42-.48.09-1.02.28-1.53.19-1-.18-2.01-.58-2.98-.64a7.78 7.78 0 01-4.76-1.93c-1-.86-1.4-1.85-.85-3.01.46-.96 1.08-1.88 1.53-2.83.2-.48.27-.87.52-1.34.24-.42.66-.8 1.06-1.13.08-.1.24-.07.42-.1s.22-.25.12-.33c-.5-.36-1.1-.54-1.64-.78l.3-.37c.65-.8 1.12-.26 1.81.38.26.22.57.38.88.56.16.08.27.1.44.13.18-.03.3-.12.33-.28-.01-.24-.29-.28-.5-.38a2.08 2.08 0 01-.71-.53c-.87-.9.03-1.14.94-1.1.1.03 1.34 1.85 1.52 2.1.4.36 1.02.7 1.56.57.12-.04.25-.12.27-.24.02-.11-.08-.18-.19-.2l-.28-.05a.86.86 0 01-.62-.4c-.18-.26-.43-.48-.56-.73-.18-.26-.24-.55-.49-.78.14.15.54.21.75.31l.78.48c.1.02.48.2.75.25.22.04.39.07.58-.02.12-.03.26-.18.17-.3 0-.07-.05-.07-.1-.08-.3-.23-.7-.24-1.02-.4-.54-.22-.91-.69-1.43-1.01-.72-.47-1.64-.46-2.45-.43a7.2 7.2 0 00-3 1.13c-.11.08-.36.2-.6.33v-.54c-.01-.92.65-.75 1.5-.66.27.05.63 0 .92-.06.12-.04.3-.06.38-.17.12-.1.15-.26.06-.33-.15-.15-.4-.07-.58.01-.24.07-.52.02-.8-.02-1.11-.2-.65-.86.05-1.26.06-.04 1.94.69 2.28.75.44.07 1.08.01 1.38-.39.08-.1.1-.21.05-.28-.04-.06-.16-.08-.22-.04a.78.78 0 01-.25.13c-.26.13-.42.1-.69 0-.27-.1-.56-.1-.81-.26-.27-.1-.48-.26-.8-.32.16.03.47-.14.71-.16.23-.02.52-.02.8-.03.26-.12.55-.13.85-.25a.74.74 0 00.4-.33c.08-.1.05-.22-.06-.3zm31.42.84c-.48.03-.98.1-1.53.2a6.36 6.36 0 00-1.8 2.06c-.45.92-.9 2.22-.69 3.27.5-.52 1.14-.9 1.89-1.23a7.83 7.83 0 013.7-2.5c.7-.21 1.37-.32 2.04-.3a4.35 4.35 0 00-3.62-1.5zm-4.64 1.23c-2.64 1.32-3.96 3.76-4.63 6.4-.26 1.06.25 2.46 1.36 2.92 1.11.42 2.51-.36 2.9-1.48.2-.56-.2-1.08-.18-1.59-1.1-1.32-.7-3.45-.04-5.12.18-.4.34-.78.59-1.13zm8.4 2.54c-.54-.03-1.08 0-1.62.14a4.25 4.25 0 00-1.55.77l.55.54c.46.65.8 1.32 1.1 2.02 1.54.38 3.09.78 4.64 1.19.33.08.64.12.98.21a85.28 85.28 0 00-2.49-4.64 11.3 11.3 0 00-1.6-.24zm66.87 1.51c-1.05.2-2.13.37-3.21.59.93.78 1.88 1.57 2.84 2.32a94.8 94.8 0 01.37-2.9zm-3.82.82l-.74.99c-1.53 2-3.4 4.74-5.9 5.6-2.3.79-3.6-1.06-5.66-1.51-1.48-.3-3.51.95-4.16 2.28-1.05 2.16 1.06 4.16 2.5 5.46 2.17 1.96 5.26 4.63 8.56 5.95 0-.05 0-.1.04-.16.86-1.76 2.22-3.38 4.2-3.9 1.86-.5 4.35 0 5.88 1.14l.08.07.85-1.02 3.08-3.51c.77-.86 1.53-1.77 2.3-2.63-3.77-2.82-7.45-5.7-11.03-8.76zm7.96 2.13c-1.2.15-2.4.39-3.58.75l3.3 2.61c.1-1.13.2-2.26.28-3.36zM50 46.62c.51 1.09 1.06 2.18 1.54 3.26.21.46.47.93.68 1.38 1.39.4 2.8.7 4.15 1.08.48.15.97.29 1.46.47-.69-1.58-1.44-3.2-2.2-4.83-1.08-.34-2.32-.47-3.4-.78-.73-.18-1.48-.4-2.23-.58zm75.08 1.41a34.16 34.16 0 01-3.2.93c.87.69 1.77 1.35 2.65 2.03.4-.98.57-1.91.55-2.96zm24.89 3.3c-1.5.3-3.06.43-4.54.69-.65.11-1 .45-1.1 1.06-.12.96-.17 1.92-.28 2.88-.11.95.29 1.6 1.11 2.14.2.15.48.2.7.3-.02-.24.03-.51-.05-.7a4.02 4.02 0 01-.18-3.24c.2-.48.52-.66 1.06-.44.7.24 1.56.55 2.28.68 1.21.28 1.4-3.42 1-3.38zm-96.45 2.7c.57 1.2 1.1 2.45 1.72 3.7.18.42.36.8.6 1.06.77.93 1.74 1.8 3.17.78 1.52-1.08.77-2.5.1-3.92-1.16-.28-2.24-.7-3.4-1.06-.72-.21-1.47-.4-2.2-.57zm79.07 6.13a4.33 4.33 0 00-3.1 1.07c.66.07 1.32.27 1.97.57 1.5.7 2.52 1.74 3.33 2.99a5.8 5.8 0 011.7 1.47c.35-1 .08-2.36-.23-3.33a6.36 6.36 0 00-1.5-2.28c-.8-.28-1.5-.45-2.17-.49zm-59.33 1.11c-1.44.08-4.36 2.7-5.03 3.26-.1.09-.24.23-.18.38a.26.26 0 00.18.2c.42.19.91.05 1.33-.08 1.28-.44 2.6-.92 3.88-1.35a.97.97 0 00.54-.35c.14-.18.11-.4.12-.6 0-.36 0-.71-.12-1.05-.13-.3-.39-.42-.72-.41zm64.43.81c.2.38.31.77.43 1.2.42 1.74.54 3.9-.73 5.07-.05.5-.5.97-.4 1.55.24 1.16 1.52 2.12 2.68 1.86 1.16-.31 1.86-1.63 1.74-2.71-.31-2.72-1.28-5.3-3.72-6.98zm-9.48 1.36l-.81.03a87.25 87.25 0 00-3.1 4.26c.35-.04.66-.04 1-.08 1.6-.2 3.18-.39 4.77-.54.39-.66.81-1.28 1.35-1.86.2-.15.43-.3.62-.46a4.24 4.24 0 00-1.43-.97 6 6 0 00-2.4-.39zm-46.8.19c-.53.02-1.09.27-1.58.5A17.12 17.12 0 0176 65.4c-.66.12-2.2.04-2.6.68-.19.34-.1 1.04.14 1.36.42.54 1.23.36 1.9.36a50.05 50.05 0 002.85-.12c.6 1.32 1.28 2.52 1.68 3.95.38 1.45.7 3.03 1.45 4.35.1.18.3.43.52.4.28-.03.43-.37.64-.59.24-.23.63-.24 1-.16.32.07.7.22 1.04.18.36-.04.72-.29.68-.64-.06-.42-.6-.6-.97-.78-.67-.35-1.04-1.05-1.32-1.73-.64-1.48-1.18-3.05-2.03-4.4l.02.02c1.16 1.03 2.35 2.1 2.93 3.56.06.2.21.45.4.42.08 0 .16-.06.23-.1a3.97 3.97 0 001.14-1.29.44.44 0 00.08-.32c-.02-.16-.15-.22-.28-.32a18.24 18.24 0 01-3.3-2.7c-.13-.12-.26-.28-.4-.43a3.42 3.42 0 00.98-.62c.46-.42.77-1.12.43-1.63-.1-.15-.27-.28-.37-.42-.18-.18-.32-.4-.54-.57a1.33 1.33 0 00-.87-.24zM43.8 67.34c-2.71 1.83-5.33 3.72-8.07 5.51-1.08.7-2.44 1.33-3.4 2.21-.78.71-.38 1.48.15 2.25a76.9 76.9 0 0012.32-7.95c.06-.04.12-.08.17-.07-.38-.66-.77-1.3-1.17-1.95zm84.66 2.25c-.78.07-1.56.19-2.3.27-1.11.15-2.35.12-3.47.3a212.15 212.15 0 00-2.83 4.5c.5-.12 1-.2 1.5-.27 1.4-.2 2.83-.31 4.27-.5.27-.43.58-.86.85-1.29.62-1 1.32-2 1.98-3.01zM18.14 73.56a5.5 5.5 0 00-3.26 1.34c-.7.6-1.31 1.3-1.8 2.05-.36.53-.68 1.1-1 1.66-.07.18-.2.46-.35.74a8.83 8.83 0 00-2-2.22 9.2 9.2 0 00-5.91-2.02c-1.7.1-3.4 1.06-3.6 2.86-.25 2.48 2.4 3.04 4.3 3.47 1.28.28 2.62.45 3.93.52.44.03.92.07 1.41.09v7.38l-10.81.27v3.86l10.81-.23v9h5.83l-.41-9.11 10.9-.23v-4l-11.08.3-.36-7.87a30.2 30.2 0 004.73-1.12c1.56-.53 2.76-1.73 2.69-3.46 0-1.59-1.3-2.79-2.83-3.14a4.1 4.1 0 00-1.2-.14zm26.5.52c.06.97.09 1.96.11 2.94 1.03-.66 2.03-1.36 3.04-2.05-1.05-.32-2.11-.6-3.14-.89zm3.74 1.18c-3.86 2.7-7.78 5.23-11.8 7.69.68.92 1.35 1.9 2.04 2.83l2.73 3.78.75 1.1.09-.06a7.49 7.49 0 015.97-.58c1.92.69 3.12 2.43 3.8 4.27.05.06.04.1.03.15 3.41-1 6.75-3.37 9.08-5.1 1.56-1.17 3.85-2.97 3-5.22-.52-1.38-2.42-2.82-3.92-2.65-2.1.25-3.57 1.97-5.79.97-2.4-1.1-4.01-4-5.34-6.13-.2-.35-.4-.64-.64-1.05zm-29.95 0c.15 0 .32.03.48.06 1.59.32 2.47 2.26.8 3.25-1.12.71-2.85.78-4.13 1.06l-1.98.39c.57-1.13 1.14-2.33 2.02-3.29.74-.8 1.7-1.5 2.8-1.47zm105.54 1.18c-.75.08-1.52.15-2.25.27-1.2.2-2.32.47-3.52.58-.86 1.32-1.79 2.63-.43 3.91 1.28 1.2 2.36.46 3.25-.35a4 4 0 00.73-.97c.78-1.16 1.47-2.32 2.21-3.44zm-83.72.19c-.02 1.1-.02 2.24-.03 3.38l3.52-2.3a22.16 22.16 0 00-3.49-1.08zm-36.01.46a8.21 8.21 0 013 .6 9.06 9.06 0 012.8 1.77c.21.18.38.39.6.6-.96.1-2.33-.14-2.94-.21a16.48 16.48 0 01-4.13-.78c-.57-.21-1.59-.46-1.2-1.28.31-.63 1.27-.7 1.87-.7zm31.92 2.27a7.25 7.25 0 00.27 3l2.84-1.78c-1.08-.36-2.1-.78-3.11-1.22zM91.18 86a4.1 4.1 0 00-1.2.13c-1.51.36-2.82 1.56-2.82 3.15-.07 1.73 1.13 2.93 2.69 3.46 1.47.5 3.1.84 4.72 1.11l-.36 7.87-11.08-.29v4l10.91.22-.41 9.11h5.83v-8.99l10.8.23v-3.85l-10.8-.28v-7.38l1.41-.08a24.34 24.34 0 003.92-.53c1.9-.43 4.56-.99 4.32-3.47-.22-1.8-1.91-2.76-3.6-2.86a9.2 9.2 0 00-5.91 2.02 8.84 8.84 0 00-2.01 2.22c-.15-.28-.29-.56-.36-.74a26.12 26.12 0 00-.99-1.66 9.9 9.9 0 00-1.8-2.05A5.5 5.5 0 0091.18 86zm-.29 1.7c1.1-.03 2.06.67 2.8 1.47.89.96 1.45 2.16 2.02 3.29-.67-.15-1.3-.25-1.98-.4-1.27-.27-3-.35-4.14-1.05-1.65-1-.77-2.93.82-3.26l.48-.06zm14.18 1.82c.6 0 1.56.08 1.88.71.39.81-.63 1.06-1.2 1.27a16.43 16.43 0 01-4.14.78c-.6.07-1.98.32-2.93.21.21-.2.39-.42.6-.6a8.91 8.91 0 012.8-1.77 7.97 7.97 0 013-.6zM5.71 113.66c-.35-.01-.7 0-1.03.04-2.9.27-5.37 2.34-7.4 4.27-1.5 1.42-6.06 10.2-6.06 10.2 5.84.13 11.72.22 17.55.36.5-1.84-.46-3.72-1.33-5.46-.92-1.88-2.76-5.33 1.1-4.82a3.6 3.6 0 012.52 1.6c.24-1.2.19-2.48-.32-3.54a4.35 4.35 0 00-1.92-1.92 7.2 7.2 0 00-3.1-.73zm148.97.04c-2.9.27-5.37 2.34-7.4 4.27a24.82 24.82 0 00-3.94 4.82c-.28.46-2.53 5.33-2.48 5.33l.36.04c5.84.14 11.72.23 17.55.37.5-1.84-2.76-14.97-4.09-14.83zm-34.63 5.03a1.88 1.88 0 00-1.1.33l-.27.18a12.13 12.13 0 00-4.01 4.44c-.51 1.03.24 2.22 1.38 2.09 2.04-.2 3.97-.92 5.64-2.03l.26-.18a2 2 0 00.57-2.76l-.81-1.17a2.07 2.07 0 00-1.66-.9zm-80.67.52a2.99 2.99 0 00-3.01 2.96 3 3 0 003.01 2.96 2.99 2.99 0 003.01-2.96 2.98 2.98 0 00-3.01-2.96zm-6.41 2.96c-1.67 0-3.01 1.32-3.01 2.96a2.98 2.98 0 003 2.96 2.98 2.98 0 003.02-2.96 2.98 2.98 0 00-3.01-2.96zm70.8.04a2.02 2.02 0 00-1.88 1.7l-.24 1.4a2 2 0 001.66 2.28l.32.05c1.97.3 4.02.17 5.97-.5 1.09-.36 1.28-1.75.38-2.48a12.13 12.13 0 00-5.49-2.36s-.6-.1-.72-.09zm9.45.88a.64.64 0 00-.27 0l-1.58.35a.67.67 0 00-.5.78l.34 1.58c.08.36.43.58.78.5l1.6-.34a.67.67 0 00.5-.78l-.35-1.59a.67.67 0 00-.52-.5zm7.99 2.48c-2.1 0-3.37.75-3.37.75a18.97 18.97 0 015.8 5.75c.24.3.71.2.75-.17l.23-2.32 2.71-1.08a.42.42 0 00.09-.76c-2.44-1.68-4.57-2.16-6.21-2.16zm-82.53.44a2.98 2.98 0 00-3.01 2.96 2.98 2.98 0 003 2.96A2.98 2.98 0 0041.7 129a2.98 2.98 0 00-3.01-2.96zm34.4.6l-.1.01c-.1.08-.14.2-.06.3.08.16.21.25.4.33.3.12.6.12.85.26.29 0 .57 0 .8.03.24.01.55.19.72.16-.33.06-.54.2-.8.31-.26.16-.55.16-.82.26-.27.1-.44.13-.69 0a.78.78 0 01-.25-.12.17.17 0 00-.22.03c-.04.07-.03.18.05.29.3.4.94.46 1.38.38.34-.06 2.22-.8 2.28-.74.7.39 1.16 1.05.05 1.25-.28.05-.56.1-.8.02-.18-.08-.42-.15-.57 0-.1.06-.08.23.06.32.07.1.25.13.37.17.3.06.65.11.93.06.84-.09 1.5-.26 1.49.66v.55l-.6-.33a7.26 7.26 0 00-3-1.14c-.8-.03-1.73-.03-2.45.43-.52.33-.9.79-1.43 1-.31.17-.71.18-1.02.4-.05.02-.1.03-.1.09-.09.13.05.27.17.3.19.1.36.06.58.02.28-.05.65-.23.76-.24l.77-.49c.21-.1.6-.16.75-.3-.25.21-.3.51-.5.77-.12.25-.37.47-.55.73a.84.84 0 01-.62.4l-.28.05c-.11.02-.21.1-.2.2.03.12.16.2.28.25.54.13 1.17-.21 1.56-.57.18-.26 1.41-2.08 1.53-2.1.9-.04 1.8.2.93 1.1-.19.2-.44.42-.7.52-.22.1-.5.15-.52.38.03.16.17.25.35.28.16-.03.27-.04.43-.13a4.86 4.86 0 00.87-.56c.7-.63 1.17-1.18 1.83-.37 0 .02.15.2.3.37-.55.24-1.15.41-1.65.78-.1.08-.06.3.12.32.18.03.35 0 .42.1a4.68 4.68 0 011.06 1.13c.25.48.32.87.52 1.35.45.94 1.08 1.87 1.53 2.82.55 1.17.15 2.16-.84 3.01a7.78 7.78 0 01-4.77 1.93c-.96.06-1.98.47-2.98.64-.5.1-1.05-.1-1.52-.19-.42-.1-.84-.2-1.22-.41-.5-.26-.92-.65-1.33-1.03-.35-.34-.48-.49-1.08-.27-.42.2-1.74-.15-.92.62.14.15.4.33.45.6-.16.1-.24.28-.1.42.09.17.26.19.43.22.18.02.36.1.4.27.08.16-.05.36-.24.28-.02.22.24.36.42.43.74.33 1.6.59 2.3.98.7.4.41.73.3 1.44a6 6 0 001.06 4.05c.33.57 6.12 1.21 8.56.44a17.64 17.64 0 007.45-4.58 7.8 7.8 0 013.53-2.11c.72-.12 1.58-.45 2.28-.68.54-.21.86-.04 1.06.44a4 4 0 01-.18 3.24c-.08.18-.03.46-.04.7.2-.1.49-.15.69-.3.82-.54 1.22-1.19 1.11-2.15-.11-.95-.17-1.92-.27-2.87-.11-.61-.46-.95-1.11-1.07-1.48-.25-3.05-.38-4.53-.69-.42-.04-.86-.25-1.02-.56a13.22 13.22 0 00-3.57-4.02c-.87-.65-.89-1.1-.3-2.01.54-.84 1.12-1.46 2.23-1.65.56-.1 1.07-.42 1.01-1.1-.06-.68-.38-1.2-1.21-1.33a11.8 11.8 0 01-2.45-.54c-1.04-.4-2.05-.62-3.12-.2-.17.03-.29.05-.39.12l-.06.03-.27-.6a5.54 5.54 0 00-1.5-2.37c-.54-.48-1.2-.94-1.95-.98-.52-.02-1.02.06-1.55-.01-.3-.06-.61-.24-.96-.23zm34.99 1.78c-.94-.01-4.88.22-7.92 5.29a.42.42 0 00.4.65l2.9-.14 1.19 2.01c.19.33.66.23.76-.16.24-1.71 1-5.01 2.88-7.63l-.2-.01z'  stroke-width='1' stroke='none' fill='%23f44336ff'/><path d='M141.88 151.13c.02-1.81.02-3.62.05-5.42-.02-.16 0-.36-.1-.49a.79.79 0 00-.4-.17 30.53 30.53 0 00-7.77-.62c-.24.01-.48.06-.61.24-.1.14-.08.3-.06.46a30.43 30.43 0 001.3 6.58c.08.24 7.56-.39 7.58-.58zm-97.12 3.18c1.86-.43 3.06-.86 5.07-1.62.6-.24 1.29-.5 2.08-.78a.54.54 0 00.25-.72c-.08-.16-.2-.23-.34-.33l-5.2-3.68c-.77-.55-1.5-1.08-2.23-1.57l-1.03-.72c-.13-.1-.86-.74-1-.7-.2-.16-.56-.06-.67.18-1.68 3.37-2.98 6.85-4.82 10.79-.2.4.11.77.52.72a25.3 25.3 0 002.14-.27c1.74-.37 3.44-.87 5.23-1.3zm48.02-142.8c1.4-1.8 2.67-4.64 2.46-7.1-.02-.31.32-.52.58-.34a5.72 5.72 0 003.34 1.06 5.4 5.4 0 002.42-.6c.26-.12.57.11.52.4a5.81 5.81 0 003.53 6.26c.24.1.3.38.13.56a5.72 5.72 0 00-1.48 3.8c0 1.16.36 2.23.96 3.14.18.28-.1.62-.42.51a14.55 14.55 0 00-3.84-.62 11.1 11.1 0 00-4.23.76c-.26.1-.54-.14-.5-.4a6.7 6.7 0 00-3.37-6.9c-.18-.08-.23-.34-.1-.52zm4.49-2.07a17.64 17.64 0 001.25 2.88 15.89 15.89 0 001.81 2.58 12.83 12.83 0 002.34 2.1c-.6-.86-1.2-1.68-1.77-2.52a38.26 38.26 0 01-1.58-2.57 44.08 44.08 0 01-1.4-2.7c-.44-.9-.83-1.84-1.25-2.8.05 1.01.26 2.05.6 3.03zm8.64 4.83a6.82 6.82 0 006.2-4.62c.09-.2.32-.31.5-.2 2.08.98 5.17 1.65 7.58.95.32-.08.57.21.44.5a5.68 5.68 0 00-.39 3.42 5.46 5.46 0 001.07 2.21.35.35 0 01-.29.57 5.84 5.84 0 00-5.55 4.62c-.05.24-.34.36-.54.24a5.92 5.92 0 00-4.08-.68 5.92 5.92 0 00-2.94 1.54c-.23.23-.65.02-.62-.3.1-.93.13-2.25-.13-3.83a10.28 10.28 0 00-1.61-3.93c-.1-.18.08-.46.36-.49zm5.38 3.48a42.25 42.25 0 014.62-4c.83-.62 1.66-1.2 2.52-1.79a13.01 13.01 0 00-2.91 1.22 16.38 16.38 0 00-2.57 1.82 14.9 14.9 0 00-3.77 4.96c.68-.73 1.38-1.48 2.1-2.2zm23.28-13.33c2.94-.22 5.9-.2 8.83-.1.55.02 1.8.14 2.07-.5.22-.47-.17-1.16-.61-1.41-.62-.35-1.37-.33-2.08-.38-.3-.04-.66-.08-.82-.34a.9.9 0 01-.09-.56c.03-1.8.03-3.62.06-5.42-.02-.16-8.96-.74-8.94-.58a30.43 30.43 0 001.3 6.58c.08.24.11.6-.1.74-.17.1-.31 0-.5-.03-.78-.1-1.39.97-.9 1.58.36.48 1.1.46 1.78.42zm-2.6 91.64a36.78 36.78 0 01-5.07-1.63l-2.08-.78a.54.54 0 01-.25-.72c.08-.15.2-.23.33-.33l5.2-3.68c.78-.55 1.51-1.08 2.24-1.57l1.03-.72c.13-.1.86-.74.99-.7.2-.15.56-.06.68.18 1.68 3.38 2.97 6.85 4.8 10.79.21.4-.1.77-.5.73a25.3 25.3 0 01-2.14-.28c-1.74-.37-3.44-.87-5.23-1.3zm-9.39 4.26c-.56-.22-1.17-.42-1.83-.67-.35-.13-.5-.56-.32-.85.1-.14.28-.27.45-.36l5.9-3.56a36.7 36.7 0 005.07 1.63c1.78.42 3.45.92 5.23 1.26a198.8 198.8 0 003.32 6.25c.25.48-.1.88-.64.83-.61-.06-1.2-.16-1.8-.25-2.69-.45-5.16-1.2-7.83-1.83-2.67-.63-4.3-1.25-7.55-2.45zm-5.06 4.41c.13-.2.35-.39.57-.54a581.19 581.19 0 004.35-3.21 61.01 61.01 0 007.55 2.45c2.67.62 5.13 1.4 7.82 1.83a249.04 249.04 0 012.14 5.23c.27.66-.14 1.28-.72 1.26-3.35-.2-6.35-1.05-9.5-1.84-.48-.13-.94-.22-1.42-.36-.53-.1-.98-.23-1.43-.35-2.75-.72-4.76-1.62-9.08-3.32-.41-.14-.53-.73-.28-1.15zm12.14 5.47l-.12.42c-.12.46-1.58 5.26-1.51 5.28-1.38-.28-1.77-.25-2.78-.73.13.03.9-3.01 1.54-5.64.45.12.94.25 1.43.35.46.1.94.22 1.44.32zm-79.4.54c-1.4-1.82-2.68-4.64-2.47-7.11.03-.31-.31-.52-.57-.34a5.71 5.71 0 01-3.35 1.07 5.45 5.45 0 01-2.41-.6c-.26-.13-.57.1-.52.39a5.8 5.8 0 01-3.53 6.25c-.24.1-.32.4-.13.57a5.65 5.65 0 01.52 6.93c-.18.3.1.63.42.53.9-.3 2.23-.57 3.84-.63 1.47-.05 2.9.26 4.23.75.25.11.54-.12.49-.39a6.74 6.74 0 01-.08-1.04 6.7 6.7 0 013.46-5.86c.18-.08.23-.34.1-.52zm-4.5-2.08a17.5 17.5 0 01-1.24 2.88 15.89 15.89 0 01-1.82 2.58 12.88 12.88 0 01-2.34 2.1c.6-.86 1.2-1.69 1.77-2.52a38.1 38.1 0 001.59-2.57 44.08 44.08 0 001.4-2.7c.44-.9.83-1.84 1.24-2.8a11.25 11.25 0 01-.6 3.03zm-8.64 4.83c-.34-.03-.7-.05-1.03-.13a6.83 6.83 0 01-5.17-4.49c-.08-.2-.31-.3-.5-.2-2.07.98-5.16 1.66-7.58.95-.3-.07-.57.21-.43.5a5.68 5.68 0 01.38 3.42 5.46 5.46 0 01-1.06 2.21.35.35 0 00.29.57 5.84 5.84 0 015.55 4.62c.05.24.34.37.54.24a5.92 5.92 0 014.08-.68 5.92 5.92 0 012.94 1.53c.23.24.64.03.61-.28-.1-.94-.12-2.26.14-3.84a10.28 10.28 0 011.6-3.92c.11-.18-.07-.47-.36-.5zm-5.37 3.48a42.25 42.25 0 00-4.62-4c-.83-.62-1.66-1.2-2.52-1.79a13.01 13.01 0 012.9 1.22 16.38 16.38 0 012.58 1.82 14.93 14.93 0 013.76 4.96c-.67-.72-1.38-1.48-2.1-2.2zm49.29-58.34a83.3 83.3 0 00-8.83-.1c-.54.02-1.8.14-2.07-.5-.21-.47.17-1.16.6-1.41.63-.35 1.39-.33 2.09-.38.3-.04.66-.08.82-.34a.9.9 0 00.09-.56c-.03-1.8-.02-3.62-.05-5.42.02-.16 0-.36.1-.49.1-.09.25-.15.4-.17a30.5 30.5 0 017.75-.62c.24.01.48.06.63.24.1.14.08.3.06.46a30.43 30.43 0 01-1.3 6.58c-.09.25-.12.6.1.74.16.1.3 0 .5-.03.78-.1 1.38.97.9 1.58-.36.48-1.12.46-1.8.42zM44.76 4.32c1.86-.44 3.06-.87 5.07-1.63.6-.24 1.29-.5 2.08-.78a.54.54 0 00.25-.72c-.08-.16-.2-.23-.34-.33l-5.2-3.68c-.77-.55-1.5-1.08-2.23-1.57-.35-.26-.68-.47-1.03-.72-.13-.1-.86-.74-1-.7-.2-.16-.56-.06-.67.18-1.68 3.37-2.98 6.85-4.82 10.79-.2.4.11.77.52.72a25.3 25.3 0 002.14-.27c1.74-.37 3.44-.87 5.23-1.3zm9.39 4.26c.56-.22 1.17-.42 1.83-.67.34-.13.5-.56.31-.86a1.49 1.49 0 00-.44-.36c-2.08-1.23-4.03-2.43-5.9-3.55a36.67 36.67 0 01-5.07 1.63c-1.79.42-3.46.91-5.24 1.26a220.08 220.08 0 01-3.31 6.25c-.26.48.1.87.64.83.6-.06 1.2-.16 1.8-.25 2.69-.46 5.16-1.2 7.83-1.83 2.67-.63 4.3-1.25 7.55-2.45zm5.05 4.4a2 2 0 00-.56-.53 581.19 581.19 0 01-4.35-3.22 61.01 61.01 0 01-7.55 2.45c-2.67.63-5.13 1.4-7.82 1.83a249.04 249.04 0 00-2.14 5.23c-.27.66.14 1.28.72 1.26 3.35-.18 6.34-1.04 9.49-1.83.48-.14.95-.23 1.43-.36.52-.1.97-.23 1.43-.36 2.75-.71 4.76-1.6 9.08-3.31.4-.14.53-.73.27-1.15zm-12.13 5.48l.12.42c.12.45 1.57 5.26 1.5 5.27 1.39-.27 1.78-.24 2.8-.72-.14.03-.9-3.02-1.56-5.65-.45.12-.93.25-1.42.36-.47.09-.95.22-1.44.32zM39.59 76.3a96.11 96.11 0 00-.02 3.72 37.72 37.72 0 01-3.56-1.43c-.18-.09-.42.03-.45.22a9 9 0 00-.03 2.69c-.54-.72-1.03-1.44-1.56-2.15a.28.28 0 00.18-.04c1.83-.96 3.64-1.94 5.44-3zm8.22-2a76.92 76.92 0 00-3.44-.93c.7-.44 1.4-.93 2.1-1.37zm-3.84-.62c.05 1.14.07 2.3.12 3.45a24.43 24.43 0 00-3.92-1.18c1.27-.75 2.56-1.55 3.81-2.32-.03.02 0 .05 0 .05zm77.99-29a86.47 86.47 0 01-.33 3.7 37.87 37.87 0 003.67-1.1c.2-.07.42.06.43.27a9 9 0 01-.21 2.67c.6-.66 1.15-1.32 1.75-1.99a.28.28 0 01-.18-.06 115.28 115.28 0 01-5.13-3.5zm-8-2.76a78.1 78.1 0 013.52-.62c-.66-.5-1.32-1.05-1.98-1.56zm3.88-.27c-.15 1.14-.28 2.3-.44 3.43 1.32-.4 2.65-.64 4.01-.81-1.2-.87-2.4-1.78-3.57-2.67.03.03 0 .05 0 .05z'  stroke-width='1' stroke='none' fill='%2316a21be0'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.tree-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='80' height='70' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M40.074-24.143c-.7.1-8.299 18.602-8.299 18.602-2.2 4.9-5.75 13.1-7.9 18-.4.9.25 1.9 1.35 2 4.1.35 8.25.55 12.35.6 0 .5-.05 1.048-.05 1.548 0 .6.2 7.352.1 7.352 2.1.15 2.65.299 4.3.049-.2 0-.05-5.15.024-8.95 4.275-.05 8.576-.3 12.826-.75 1.1-.1 1.75-1.15 1.35-2.05-1.2-2.55-2.8-6.899-3.1-7.549-.45-.95-1.25-2.902-1.7-3.852-.45-.9-5.8-12.8-7.15-15.85-1.35-3.05-2.75-6.1-4.1-9.15zM.7 10.857C0 10.957-7.6 29.46-7.6 29.46c-2.2 4.9-5.75 13.1-7.9 18-.4.9.25 1.9 1.35 2 4.1.35 8.25.55 12.35.6 0 .5-.05 1.048-.05 1.548 0 .6.2 7.352.1 7.352 2.1.15 2.65.299 4.3.049-.2 0-.05-5.15.024-8.95 4.275-.05 8.576-.3 12.826-.75 1.1-.1 1.75-1.15 1.35-2.05-1.2-2.55-2.8-6.899-3.1-7.549-.45-.95-1.25-2.902-1.7-3.852-.45-.9-5.8-12.8-7.15-15.85-1.35-3.05-2.75-6.1-4.1-9.15zm80 0c-.7.1-8.299 18.602-8.299 18.602-2.2 4.9-5.75 13.1-7.9 18-.4.9.25 1.9 1.35 2 4.1.35 8.25.55 12.35.6 0 .5-.05 1.048-.05 1.548 0 .6.2 7.352.1 7.352 2.1.15 2.65.299 4.3.049-.2 0-.05-5.15.024-8.95 4.275-.05 8.576-.3 12.826-.75 1.1-.1 1.75-1.15 1.35-2.05-1.2-2.55-2.8-6.899-3.1-7.549-.45-.95-1.25-2.902-1.7-3.852-.45-.9-5.8-12.8-7.15-15.85-1.35-3.05-2.75-6.1-4.1-9.15zm-40.625 35c-.7.1-8.299 18.602-8.299 18.602-2.2 4.9-5.75 13.1-7.9 18-.4.9.25 1.9 1.35 2 4.1.35 8.25.55 12.35.6 0 .5-.05 1.048-.05 1.548 0 .6.2 7.352.1 7.352 2.1.15 2.65.299 4.3.049-.2 0-.05-5.15.024-8.95 4.275-.05 8.576-.3 12.826-.75 1.1-.1 1.75-1.15 1.35-2.05-1.2-2.55-2.8-6.899-3.1-7.549-.45-.95-1.25-2.902-1.7-3.852-.45-.9-5.8-12.8-7.15-15.85-1.35-3.05-2.75-6.1-4.1-9.15z'  stroke-width='1' stroke='none' fill='%234cae4ff7'/><path d='M40.045-32.22c-.15 0-.2.15-.25.25-.2.5-.45 1-.65 1.5a.813.813 0 01-.202.35c-.1.1-.248.15-.398.15-.6.05-1.2.15-1.8.2-.15.05-.302.1-.302.2 0 .05.052.15.102.2.45.5.948.95 1.398 1.4.05.05.102.1.102.15v.2c-.1.65-.252 1.3-.352 1.95 0 .1.002.25.102.3.05 0 .15 0 .2-.05.5-.2.998-.5 1.448-.8.15-.1.3-.2.5-.2.15.05.252.1.352.15.45.25.948.5 1.398.75.15.1.35.3.5.15.1-.1.05-.35 0-.45-.1-.55-.25-1.05-.35-1.6v-.2c0-.1.05-.15.1-.2l1.452-1.45c.05-.05.15-.15.1-.25 0-.1-.15-.15-.25-.15l-1.802-.15c-.1 0-.2 0-.25-.05-.1-.05-.149-.15-.199-.25-.3-.6-.55-1.15-.85-1.75 0-.05-.05-.05-.05-.1-.05-.05-.1-.05-.05-.25zm4.049 17.25c-1.4.65-2.85 1.3-4.3 1.9-1.9.85-3.85 1.7-5.8 2.4-.2.45-.4.9-.6 1.3 2.25-.75 4.4-1.7 6.55-2.65 1.6-.6 3.1-1.3 4.6-2-.15-.3-.3-.65-.45-.95zm-12.3 9.5c-.15.3-.3.65-.45.95 2.55.7 5.1 1.3 7.7 1.75 3.601.75 7.3 1.1 11 .9-.15-.35-.3-.65-.45-1-3.3.15-6.6-.15-9.85-.75-2.4-.4-4.75-1-7.1-1.6-.3-.1-.6-.15-.85-.25zm19.5 6.3c-8.35 4.2-17.25 7.35-26.45 9.4-.15.4-.35.8-.5 1.15a115.73 115.73 0 0027.4-9.6c-.15-.3-.3-.65-.45-.95zM.67 2.78c-.15 0-.2.15-.25.25-.2.5-.45 1-.65 1.5a.813.813 0 01-.202.35c-.1.1-.248.15-.398.15-.6.05-1.2.15-1.8.2-.15.05-.302.1-.302.2 0 .05.052.15.102.2.45.5.948.95 1.398 1.4.05.05.102.1.102.15v.2c-.1.65-.252 1.3-.352 1.95 0 .1.002.25.102.3.05 0 .15 0 .2-.05.5-.2.998-.5 1.448-.8.15-.1.3-.2.5-.2.15.05.252.1.352.15.45.25.948.5 1.398.75.15.1.35.3.5.15.1-.1.05-.35 0-.45-.1-.55-.25-1.05-.35-1.6v-.2c0-.1.05-.15.1-.2L4.02 5.73c.05-.05.15-.15.1-.25 0-.1-.15-.15-.25-.15l-1.802-.15c-.1 0-.2 0-.25-.05-.1-.05-.149-.15-.199-.25-.3-.6-.55-1.15-.85-1.75 0-.05-.05-.05-.05-.1-.05-.05-.1-.05-.05-.25zm80 0c-.15 0-.2.15-.25.25-.2.5-.45 1-.65 1.5a.813.813 0 01-.202.35c-.1.1-.248.15-.398.15-.6.05-1.2.15-1.8.2-.15.05-.302.1-.302.2 0 .05.052.15.102.2.45.5.948.95 1.398 1.4.05.05.102.1.102.15v.2c-.1.65-.252 1.3-.352 1.95 0 .1.002.25.102.3.05 0 .15 0 .2-.05.5-.2.998-.5 1.448-.8.15-.1.3-.2.5-.2.15.05.252.1.352.15.45.25.948.5 1.398.75.15.1.35.3.5.15.1-.1.05-.35 0-.45-.1-.55-.25-1.05-.35-1.6v-.2c0-.1.05-.15.1-.2l1.452-1.45c.05-.05.15-.15.1-.25 0-.1-.15-.15-.25-.15l-1.802-.15c-.1 0-.2 0-.25-.05-.1-.05-.149-.15-.199-.25-.3-.6-.55-1.15-.85-1.75 0-.05-.05-.05-.05-.1-.05-.05-.1-.05-.05-.25zM4.719 20.03c-1.4.65-2.85 1.3-4.3 1.9-1.9.85-3.85 1.7-5.8 2.4-.2.45-.4.9-.6 1.3 2.25-.75 4.4-1.7 6.55-2.65 1.6-.6 3.1-1.3 4.6-2-.15-.3-.3-.65-.45-.95zm80 0c-1.4.65-2.85 1.3-4.3 1.9-1.9.85-3.85 1.7-5.8 2.4-.2.45-.4.9-.6 1.3 2.25-.75 4.4-1.7 6.55-2.65 1.6-.6 3.1-1.3 4.6-2-.15-.3-.3-.65-.45-.95zm-92.3 9.5c-.15.3-.3.65-.45.95 2.55.7 5.1 1.3 7.7 1.75 3.601.75 7.3 1.1 11 .9-.15-.35-.3-.65-.45-1-3.3.15-6.6-.15-9.85-.75-2.4-.4-4.75-1-7.1-1.6-.3-.1-.6-.15-.85-.25zm80 0c-.15.3-.3.65-.45.95 2.55.7 5.1 1.3 7.7 1.75 3.6.75 7.3 1.1 11 .9-.15-.35-.3-.65-.45-1-3.3.15-6.6-.15-9.85-.75-2.4-.4-4.75-1-7.1-1.6-.3-.1-.6-.15-.85-.25zm-60.5 6.3c-8.35 4.2-17.25 7.35-26.45 9.4-.15.4-.35.8-.5 1.15a115.73 115.73 0 0027.4-9.6c-.15-.3-.3-.65-.45-.95zm80 0c-8.35 4.2-17.25 7.35-26.45 9.4-.15.4-.35.8-.5 1.15a115.73 115.73 0 0027.4-9.6c-.15-.3-.3-.65-.45-.95zm-51.874 1.95c-.15 0-.2.15-.25.25-.2.5-.45 1-.65 1.5a.813.813 0 01-.202.35c-.1.1-.248.15-.398.15-.6.05-1.2.15-1.8.2-.15.05-.302.1-.302.2 0 .05.052.15.102.2.45.5.948.95 1.398 1.4.05.05.102.1.102.15v.2c-.1.65-.252 1.3-.352 1.95 0 .1.002.25.102.3.05 0 .15 0 .2-.05.5-.2.998-.5 1.448-.8.15-.1.3-.2.5-.2.15.05.252.1.352.15.45.25.948.5 1.398.75.15.1.35.3.5.15.1-.1.05-.35 0-.45-.1-.55-.25-1.05-.35-1.6v-.2c0-.1.05-.15.1-.2l1.452-1.45c.05-.05.15-.15.1-.25 0-.1-.15-.15-.25-.15l-1.802-.15c-.1 0-.2 0-.25-.05-.1-.05-.149-.15-.199-.25-.3-.6-.55-1.15-.85-1.75 0-.05-.05-.05-.05-.1-.05-.05-.1-.05-.05-.25zm4.049 17.25c-1.4.65-2.85 1.3-4.3 1.9-1.9.85-3.85 1.7-5.8 2.4-.2.45-.4.9-.6 1.3 2.25-.75 4.4-1.7 6.55-2.65 1.6-.6 3.1-1.3 4.6-2-.15-.3-.3-.65-.45-.95zm-12.3 9.5c-.15.3-.3.65-.45.95 2.55.7 5.1 1.3 7.7 1.75 3.601.75 7.3 1.1 11 .9-.15-.35-.3-.65-.45-1-3.3.15-6.6-.15-9.85-.75-2.4-.4-4.75-1-7.1-1.6-.3-.1-.6-.15-.85-.25zm19.5 6.3c-8.35 4.2-17.25 7.35-26.45 9.4-.15.4-.35.8-.5 1.15a115.73 115.73 0 0027.4-9.6c-.15-.3-.3-.65-.45-.95z'  stroke-width='1' stroke='none' fill='%23ffeb3bff'/><path d='M44.275-7.51c-.837.013-1.675.525-1.675 1.5 0 .75.55 1.351 1.15 1.551.95.25 2.201-.35 2.201-1.55 0-1.026-.838-1.513-1.676-1.5zM30.844 2.31c-.994.018-1.994.63-1.994 1.78 0 .85.651 1.602 1.351 1.802 1.15.3 2.6-.401 2.6-1.801.025-1.225-.963-1.8-1.957-1.781zM50.75 8.203c-1.2.025-2.4.762-2.4 2.137-.05 1 .75 1.951 1.65 2.201 1.4.4 3.15-.501 3.15-2.201 0-1.475-1.2-2.162-2.4-2.137zM4.9 27.49c-.837.013-1.675.525-1.675 1.5 0 .75.55 1.351 1.15 1.551.95.25 2.201-.35 2.201-1.55 0-1.026-.838-1.513-1.676-1.5zm80 0c-.837.013-1.675.525-1.675 1.5 0 .75.55 1.351 1.15 1.551.95.25 2.201-.35 2.201-1.55 0-1.026-.838-1.513-1.676-1.5zM-8.53 37.31c-.994.018-1.994.63-1.994 1.78 0 .85.651 1.602 1.351 1.802 1.15.3 2.6-.401 2.6-1.801.025-1.225-.963-1.8-1.957-1.781zm80 0c-.994.018-1.994.63-1.994 1.78 0 .85.651 1.602 1.351 1.802 1.15.3 2.6-.401 2.6-1.801.025-1.225-.964-1.8-1.957-1.781zm-60.094 5.894c-1.2.025-2.4.762-2.4 2.137-.05 1 .75 1.951 1.65 2.201 1.4.4 3.15-.501 3.15-2.201 0-1.475-1.2-2.162-2.4-2.137zm80 0c-1.2.025-2.4.762-2.4 2.137-.05 1 .75 1.951 1.65 2.201 1.4.4 3.15-.501 3.15-2.201 0-1.475-1.2-2.162-2.4-2.137zm-47.1 19.287c-.837.013-1.675.525-1.675 1.5 0 .75.55 1.351 1.15 1.551.95.25 2.201-.35 2.201-1.55 0-1.026-.838-1.513-1.676-1.5zM30.844 72.31c-.994.018-1.994.63-1.994 1.78 0 .85.651 1.602 1.351 1.802 1.15.3 2.6-.401 2.6-1.801.025-1.225-.963-1.8-1.957-1.781zm19.906 5.894c-1.2.025-2.4.762-2.4 2.137-.05 1 .75 1.951 1.65 2.201 1.4.4 3.15-.501 3.15-2.201 0-1.475-1.2-2.162-2.4-2.137z'  stroke-width='1' stroke='none' fill='%23f44336ff'/><path d='M40.049-18.277c-.6.006-1.201.368-1.201 1.068 0 .5.4 1 .85 1.1.7.2 1.55-.25 1.55-1.1 0-.725-.6-1.075-1.2-1.068zM37.098-7.715c-.45.006-.9.282-.9.807 0 .35.25.699.6.799.5.15 1.2-.2 1.2-.8 0-.55-.45-.812-.9-.806zm3.775 7.256c-.587.013-1.176.376-1.176 1.05 0 .5.401.95.801 1.1.7.2 1.55-.25 1.55-1.1 0-.724-.587-1.062-1.175-1.05zM.673 16.723c-.6.006-1.2.368-1.2 1.068 0 .5.4 1 .85 1.1.7.2 1.55-.25 1.55-1.1 0-.725-.6-1.075-1.2-1.068zm80 0c-.6.006-1.2.368-1.2 1.068 0 .5.4 1 .85 1.1.7.2 1.55-.25 1.55-1.1 0-.725-.6-1.075-1.2-1.068zm-82.95 10.562c-.45.006-.9.282-.9.807 0 .35.25.699.6.799.5.15 1.2-.2 1.2-.8 0-.55-.45-.812-.9-.806zm80 0c-.45.006-.9.28-.9.805 0 .35.25.7.6.8.5.15 1.2-.2 1.2-.8 0-.55-.45-.811-.9-.805zM1.498 34.541c-.587.013-1.176.376-1.176 1.05 0 .5.401.95.801 1.1.7.2 1.55-.25 1.55-1.1 0-.724-.587-1.062-1.175-1.05zm80 0c-.587.013-1.176.374-1.176 1.049 0 .5.401.951.801 1.101.7.2 1.55-.251 1.55-1.101 0-.725-.587-1.061-1.175-1.049zm-41.45 17.182c-.6.006-1.2.368-1.2 1.068 0 .5.4 1 .85 1.1.7.2 1.55-.25 1.55-1.1 0-.725-.6-1.075-1.2-1.068zm-2.95 10.562c-.45.006-.9.282-.9.807 0 .35.25.699.6.799.5.15 1.2-.2 1.2-.8 0-.55-.45-.812-.9-.806zm3.775 7.256c-.587.013-1.176.376-1.176 1.05 0 .5.401.95.801 1.1.7.2 1.55-.25 1.55-1.1 0-.724-.587-1.062-1.175-1.05z'  stroke-width='1' stroke='none' fill='%23644b29ff'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.gift-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='80' height='40' patternTransform='translate(125,290) scale(7) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(240,6.7%,17.6%,0)'/><path d='M-6.1-14.33c-.41 0-.81.05-1.2.17-1.5.41-2.77 1.65-2.72 3.24 0 1.73 1.23 2.9 2.81 3.37 1.49.45 3.13.73 4.75.95l-.1 7.88-11.07.08.13 4 10.91-.15-.1 9.12 5.82-.2-.3-8.98 10.8-.13-.13-3.85-10.8.08-.25-7.37 1.4-.13c1.33-.12 2.63-.34 3.91-.66 1.88-.5 4.52-1.14 4.2-3.62-.28-1.79-2-2.7-3.7-2.73A9.2 9.2 0 00.5-8.76c-.16-.27-.3-.55-.38-.73-.33-.55-.68-1.1-1.05-1.62a9.9 9.9 0 00-1.86-2 5.5 5.5 0 00-3.3-1.22zm80 0c-.41 0-.82.05-1.2.17-1.5.41-2.77 1.65-2.72 3.24 0 1.73 1.23 2.9 2.8 3.37 1.5.45 3.14.73 4.76.95l-.1 7.88-11.07.08.13 4 10.91-.15-.1 9.12 5.82-.2-.3-8.98 10.8-.13-.13-3.85-10.8.08-.25-7.37 1.4-.13c1.33-.12 2.63-.34 3.91-.66 1.88-.5 4.52-1.14 4.2-3.62-.28-1.79-2-2.7-3.7-2.73a9.2 9.2 0 00-7.77 4.5c-.16-.27-.3-.55-.38-.73-.33-.55-.68-1.1-1.05-1.62a9.9 9.9 0 00-1.86-2 5.5 5.5 0 00-3.3-1.22zm-80.24 1.7c1.1-.06 2.08.6 2.85 1.38.92.93 1.52 2.11 2.13 3.22-.68-.12-1.31-.2-2-.33-1.27-.23-3-.25-4.17-.91-1.68-.94-.87-2.9.71-3.29zm80 0c1.1-.06 2.08.6 2.85 1.38.92.93 1.52 2.11 2.13 3.22-.68-.12-1.31-.2-2-.33-1.27-.23-3-.25-4.17-.91-1.68-.94-.87-2.9.71-3.29zM7.89-11.28h.01c.6-.02 1.56.03 1.9.65.41.8-.6 1.08-1.16 1.3-1.33.49-2.7.8-4.11.93-.6.09-1.97.38-2.92.3.2-.2.37-.43.58-.62a8.92 8.92 0 015.7-2.56zm80 0h.01c.6-.02 1.56.03 1.9.65.41.8-.6 1.08-1.16 1.3-1.33.49-2.7.8-4.11.93-.6.09-1.97.38-2.92.3.2-.2.37-.43.58-.62a8.92 8.92 0 015.7-2.56zm-54 16.95c-.4 0-.8.05-1.2.17-1.49.41-2.76 1.65-2.7 3.24-.02 1.73 1.22 2.9 2.8 3.37 1.49.45 3.13.73 4.75.95l-.1 7.88-11.07.08.13 4 10.91-.15-.1 9.12 5.82-.2-.3-8.98 10.8-.13-.13-3.85-10.8.08-.25-7.37 1.4-.13c1.33-.12 2.63-.34 3.91-.66 1.88-.5 4.52-1.14 4.2-3.62-.28-1.79-2-2.7-3.7-2.73a9.2 9.2 0 00-7.77 4.5c-.16-.27-.3-.55-.38-.73-.33-.55-.68-1.1-1.05-1.62a9.9 9.9 0 00-1.86-2 5.5 5.5 0 00-3.3-1.22zm-.23 1.7c1.1-.06 2.08.6 2.85 1.38.92.93 1.52 2.11 2.13 3.22-.68-.12-1.31-.2-2-.33-1.27-.23-3-.25-4.17-.91-1.68-.94-.87-2.9.71-3.29zm14.23 1.35h.01c.6-.02 1.56.03 1.9.65.41.8-.6 1.08-1.16 1.3-1.33.49-2.7.8-4.11.93-.6.09-1.97.38-2.92.3.2-.2.37-.43.58-.62a8.92 8.92 0 015.7-2.56zm-54 16.95c-.4 0-.8.05-1.2.17-1.49.41-2.76 1.65-2.7 3.24-.02 1.73 1.22 2.9 2.8 3.37 1.49.45 3.13.73 4.75.95l-.1 7.88-11.07.08.13 4 10.91-.15-.1 9.12 5.82-.2-.3-8.98 10.8-.13-.13-3.85-10.8.08-.25-7.37 1.4-.13c1.33-.12 2.63-.34 3.91-.66 1.88-.5 4.52-1.14 4.2-3.62-.28-1.79-2-2.7-3.7-2.73a9.2 9.2 0 00-7.77 4.5c-.16-.27-.3-.55-.38-.73-.33-.55-.68-1.1-1.05-1.62a9.9 9.9 0 00-1.86-2 5.5 5.5 0 00-3.3-1.22zm80 0c-.4 0-.8.05-1.2.17-1.49.41-2.76 1.65-2.7 3.24-.02 1.73 1.22 2.9 2.8 3.37 1.49.45 3.13.73 4.75.95l-.1 7.88-11.07.08.13 4 10.91-.15-.1 9.12 5.82-.2-.3-8.98 10.8-.13-.13-3.85-10.8.08-.25-7.37 1.4-.13c1.33-.12 2.63-.34 3.91-.66 1.88-.5 4.52-1.14 4.2-3.62-.28-1.79-2-2.7-3.7-2.73a9.2 9.2 0 00-7.77 4.5c-.16-.27-.3-.55-.38-.73-.33-.55-.68-1.1-1.05-1.62a9.9 9.9 0 00-1.86-2 5.5 5.5 0 00-3.3-1.22zm-80.23 1.7c1.1-.06 2.08.6 2.85 1.38.92.93 1.52 2.11 2.13 3.22-.68-.12-1.31-.2-2-.33-1.27-.23-3-.25-4.17-.91-1.68-.94-.87-2.9.71-3.29zm80 0c1.1-.06 2.08.6 2.85 1.38.92.93 1.52 2.11 2.13 3.22-.68-.12-1.31-.2-2-.33-1.27-.23-3-.25-4.17-.91-1.68-.94-.87-2.9.71-3.29zM7.89 28.72h.01c.6-.02 1.56.03 1.9.65.41.8-.6 1.08-1.16 1.3-1.33.49-2.7.8-4.11.93-.6.09-1.97.38-2.92.3.2-.2.37-.43.58-.62a8.92 8.92 0 015.7-2.56zm80 0h.01c.6-.02 1.56.03 1.9.65.41.8-.6 1.08-1.16 1.3-1.33.49-2.7.8-4.11.93-.6.09-1.97.38-2.92.3.2-.2.37-.43.58-.62a8.92 8.92 0 015.7-2.56z'  stroke-width='1' stroke='none' fill='hsla(47,80.9%,61%,1)'/><path d='M52.1 13.88l-9.64.05.24 7.32 9.89-.07c.02-2.3.02-4.6-.06-6.9 0-.17-.08-.27-.19-.34h-.03c-.04-.03-.1-.06-.21-.06zm-14.56.07l-9.63.04c-.18 0-.39.15-.41.33a40.59 40.59 0 00-.63 7.04l10.58-.08.09-7.33zM52.5 25.03l-9.67.12.3 8.64c2.84-.08 5.68-.28 8.52-.6.25 0 .38-.19.4-.43.22-2.57.36-5.15.45-7.73zm-15.09.18l-10.44.14c.13 2.47.38 4.93.65 7.4 0 .17.12.37.33.4 3.11.36 6.24.57 9.36.65l.1-8.59z'  stroke-width='1' stroke='none' fill='hsla(4.1,89.6%,58.4%,1)'/><path d='M12.1-6.12l-9.64.05.24 7.32 9.89-.07c.02-2.3.02-4.6-.06-6.9 0-.17-.08-.27-.19-.34h-.03c-.04-.03-.1-.06-.21-.06zm80 0l-9.64.05.24 7.32 9.89-.07c.02-2.3.02-4.6-.06-6.9 0-.17-.08-.27-.19-.34h-.03c-.04-.03-.1-.06-.21-.06zm-94.56.07l-9.63.04c-.18 0-.39.15-.41.33a40.59 40.59 0 00-.63 7.04l10.58-.08.09-7.33zm80 0l-9.63.04c-.18 0-.39.15-.41.33a40.59 40.59 0 00-.63 7.04l10.58-.08.09-7.33zM12.5 5.03l-9.67.12.3 8.64c2.84-.08 5.68-.28 8.52-.6.25 0 .38-.19.4-.43.22-2.57.36-5.15.45-7.73zm80 0l-9.67.12.3 8.64c2.84-.08 5.68-.28 8.52-.6.25 0 .38-.19.4-.43.22-2.57.36-5.15.45-7.73zm-95.09.18l-10.44.14c.13 2.47.38 4.93.65 7.4 0 .17.12.37.33.4 3.11.36 6.24.57 9.36.65l.1-8.59zm80 0l-10.44.14c.13 2.47.38 4.93.65 7.4 0 .17.12.37.33.4 3.11.36 6.24.57 9.36.65l.1-8.59zM12.1 33.88l-9.64.05.24 7.32 9.89-.07c.02-2.3.02-4.6-.06-6.9 0-.17-.08-.27-.19-.34h-.03c-.04-.03-.1-.06-.21-.06zm80 0l-9.64.05.24 7.32 9.89-.07c.02-2.3.02-4.6-.06-6.9 0-.17-.08-.27-.19-.34h-.03c-.04-.03-.1-.06-.21-.06zm-94.56.07l-9.63.04c-.18 0-.39.15-.41.33a40.59 40.59 0 00-.63 7.04l10.58-.08.09-7.33zm80 0l-9.63.04c-.18 0-.39.15-.41.33a40.59 40.59 0 00-.63 7.04l10.58-.08.09-7.33zM12.5 45.03l-9.67.12.3 8.64c2.84-.08 5.68-.28 8.52-.6.25 0 .38-.19.4-.43.22-2.57.36-5.15.45-7.73zm80 0l-9.67.12.3 8.64c2.84-.08 5.68-.28 8.52-.6.25 0 .38-.19.4-.43.22-2.57.36-5.15.45-7.73zm-95.09.18l-10.44.14c.13 2.47.38 4.93.65 7.4 0 .17.12.37.33.4 3.11.36 6.24.57 9.36.65l.1-8.59zm80 0l-10.44.14c.13 2.47.38 4.93.65 7.4 0 .17.12.37.33.4 3.11.36 6.24.57 9.36.65l.1-8.59z'  stroke-width='1' stroke='none' fill='hsla(186.8,100%,41.6%,1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(-224,-544)' fill='url(%23a)'/></svg>");
}

.christmas-pattern-1 {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='36.92' height='45' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M27.5 8.97a2.3 2.3 0 00-2.25 2.3 2.3 2.3 0 002.3 2.3 2.3 2.3 0 002.3-2.3 2.3 2.3 0 00-2.3-2.3 2.3 2.3 0 00-.04 0zM16.95 15.2a16.4 16.4 0 00-8.77 2.42c.2 1.57.41 3.14.73 4.77 5.2-3.52 10.47-3.05 15.87-.5.35-1.42.67-2.78.96-4.1a15.73 15.73 0 00-8.79-2.6zm6.52 6.96l-.37 3.14c-.3 2.56-3.03 4.42-5.12 3.11-.96 1.05-1.22 1.05-2.24 0a3.48 3.48 0 01-4.94-2.33c-.29-1.13-.43-2.3-.43-3.54-1.49.5-1.72 1.13-3.38 3.08l1.51.09c-.14.99-.29 1.92-.78 2.7.55.38 1.13.4 1.66.5.32.37.26.8.4 1.21 1.08 3.17 3.4 5.03 6.4 6.23.52.2.99.2 1.48 0 3.49-1.34 5.9-3.67 6.69-7.45.6-.03 1.22-.08 1.74-.52-.58-.84-.67-1.74-.78-2.67.52-.09 1.01.05 1.57-.15-1.22-1.08-1.95-2.5-3.4-3.4zm-8.48 3.78c-.17 0-.36.03-.56.11-.98.44-1.97.53-3.05-.05 1.72 2.61 3.37 2.82 5.06.67-.46-.35-.92-.72-1.45-.73zm3.71.02c-.5.04-.95.31-1.39.68 1.51 2.18 3.26 1.97 4.91-.56-.84.44-1.68.53-2.52.1a1.9 1.9 0 00-1-.22z'  stroke-width='1' stroke='none' fill='%23fffffff1'/><path d='M18.18 8.5a15 15 0 00-2.24.24c-2.74.52-5.61 3.84-6.17 7.06a18.08 18.08 0 017.39-1.54c2.55.03 4.97.7 7.35 1.8-.11-1.1-.58-2-.84-2.96-.44-1.56-.03-2.17 1.63-2.32.03-.13.07-.25.12-.37-.3-.14-.54-.28-.8-.42a12.79 12.79 0 00-6.44-1.5z'  stroke-width='1' stroke='none' fill='%23f44034f1'/><path d='M19.54 21.65c-.4.03-.61.32-.61.72 0 .47.23.76.7.73.46-.03.55-.4.58-.73-.06-.43-.23-.72-.67-.72zm-5.23.03c-.4.02-.61.32-.61.72 0 .47.23.76.7.73.46-.03.55-.4.58-.73-.06-.43-.24-.72-.67-.72z'  stroke-width='1' stroke='none' fill='%2300000028'/><path d='M16.8 20.78c-1.94 0-3.87.4-5.8 1.3 0 .61-.06 1.08 0 1.57.17 1.66 1.36 2.42 2.87 1.8.5-.17.96-.17 1.43-.2.14-1.19.78-1.92 1.6-1.89.84.03 1.42.73 1.54 1.92.58-.09 1.07.06 1.57.23 1.1.44 1.86.12 2.4-.93.44-.84.45-1.74.21-2.7-1.94-.7-3.89-1.1-5.82-1.1zm2.74.87c.44 0 .61.29.67.72-.03.32-.12.7-.58.73-.47.03-.7-.26-.7-.73 0-.4.2-.7.61-.72zm-5.23.03c.43 0 .6.29.67.72-.03.32-.12.7-.59.73-.46.03-.7-.26-.7-.73 0-.4.21-.7.62-.72zm2.64 2.38c-.55-.03-.87.23-.9.78-.03.59.32.88.84.88.5.03.76-.3.82-.88-.06-.35-.23-.72-.76-.78z'  stroke-width='1' stroke='none' fill='%23ecc94bfc'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.christmas-pattern-2 {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='19.46' height='175.14' patternTransform='translate(125,500) scale(3) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M0-2.06-2.06 0 0 2.06 2.06 0Zm19.46 0L17.4 0l2.06 2.06L21.52 0ZM0 151.74l-2.06 2.06L0 155.86l2.06-2.06zm19.46 0-2.06 2.06 2.06 2.06 2.06-2.06zM0 173.08l-2.06 2.06L0 177.21l2.07-2.07zm19.46 0-2.06 2.06 2.06 2.07 2.07-2.07z'  stroke-width='1' stroke='none' fill='%23ecc94bff'/><path d='m0 40.67-1.17 1.53.43.56-1.2 1.57.55.72-1.63 2.13.7.93-2.11 2.78 1.1 1.43-3.5 4.59 5.95-.02v3.7H.88v-3.7l5.95.02-3.5-4.59 1.1-1.43L2.3 48.1l.7-.93-1.62-2.13.55-.72-1.2-1.57.43-.56Zm19.46 0L18.3 42.2l.42.56-1.2 1.57.55.72-1.63 2.13.7.93-2.1 2.78 1.09 1.43-3.5 4.59 5.95-.02v3.7h1.76v-3.7l5.95.02-3.5-4.59 1.1-1.43-2.12-2.78.7-.93-1.62-2.13.55-.72-1.2-1.57.43-.56zM0 92.92l-1.17 1.53.43.55-1.2 1.58.55.72-1.63 2.13.7.92-2.11 2.78 1.1 1.44-3.5 4.59 5.95-.03v3.7H.88v-3.7l5.95.03-3.5-4.59 1.1-1.44-2.12-2.78.7-.92L1.4 97.3l.55-.72L.74 95l.43-.55zm19.46 0-1.16 1.53.42.55-1.2 1.58.55.72-1.63 2.13.7.92-2.1 2.78 1.09 1.44-3.5 4.59 5.95-.03v3.7h1.76v-3.7l5.95.03-3.5-4.59 1.1-1.44-2.12-2.78.7-.92-1.62-2.13.55-.72L20.2 95l.43-.55z'  stroke-width='1' stroke='none' fill='%234cae4fbb'/><path d='M9.73 20.45 7.67 22.5l2.06 2.06 2.06-2.06zM-9.73 70.37v3.04L0 83.14l9.73-9.73 9.73 9.73 9.73-9.73v-3.04l-9.73 9.73-9.73-9.73L0 80.1Zm19.47 58.86-2.07 2.07 2.07 2.06 2.06-2.06z'  stroke-width='1' stroke='none' fill='%23ffffffd1'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}

.snow-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='60' height='60' patternTransform='scale(1) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0, 0%, 100%, 0)'/><path d='M30 28.46a.63.63 0 01-.63-.63v-6.3c0-.35.28-.63.63-.63s.63.28.63.63v6.3c0 .36-.28.63-.63.63zm1.88 1.09a.65.65 0 01-.56-.32.63.63 0 01.23-.87l5.46-3.15c.3-.18.69-.07.86.23.18.31.07.7-.23.87l-5.46 3.15a.54.54 0 01-.3.09zm5.46 5.32a.67.67 0 01-.32-.09l-5.47-3.15a.63.63 0 01-.23-.86c.18-.31.57-.42.86-.24l5.47 3.15c.3.18.41.57.24.87a.6.6 0 01-.55.32zM30 39.12a.63.63 0 01-.63-.63v-6.3c0-.35.28-.63.63-.63s.63.28.63.63v6.3c0 .34-.28.63-.63.63zm-7.34-4.24a.65.65 0 01-.56-.32.63.63 0 01.23-.86l5.46-3.15c.3-.18.69-.08.86.23.18.3.07.69-.23.86l-5.46 3.16a.58.58 0 01-.3.08zm5.45-5.33a.67.67 0 01-.32-.09l-5.47-3.15a.63.63 0 01-.24-.87c.18-.3.56-.4.87-.23l5.47 3.15c.3.18.4.57.23.87a.58.58 0 01-.54.32zm15.93-4.74c-.06 0-.12-.01-.17-.03l-2.7-.74a.65.65 0 01-.46-.78l.7-2.7a.64.64 0 01.79-.45c.33.09.54.44.45.78l-.54 2.1 2.08.56c.34.1.54.44.44.78-.05.3-.31.48-.59.48zm-1.39 3.05a.73.73 0 01-.18-.03l-5.3-1.46a.63.63 0 01-.44-.78l1.39-5.32a.64.64 0 01.78-.45c.33.08.54.44.45.77l-1.23 4.72 4.7 1.3c.34.08.55.43.45.77a.65.65 0 01-.62.48zm1.63-5.27a1.45 1.45 0 001.96-.53 1.44 1.44 0 10-1.96.53zm.71 14.64a1.44 1.44 0 100 2.88 1.44 1.44 0 000-2.88zm-15.7 8.85a1.42 1.42 0 00.71 2.67 1.44 1.44 0 001.25-2.15c-.4-.68-1.28-.91-1.97-.52zm-13.57-8.66a1.44 1.44 0 10-.35 2.64c.37-.1.68-.34.87-.68.19-.33.25-.71.14-1.08a1.4 1.4 0 00-.66-.88zm-.71-17.5a1.44 1.44 0 100 2.88 1.44 1.44 0 000-2.88zm15.36-8.62a1.44 1.44 0 10-.73 2.78 1.44 1.44 0 00.73-2.78zm11.7 28.6a.64.64 0 01-.62-.47l-.7-2.7a.64.64 0 01.45-.78l2.7-.74a.63.63 0 01.33 1.21l-2.08.57.54 2.1a.64.64 0 01-.45.78c-.07.03-.12.03-.18.03zm-3.33.3a.64.64 0 01-.62-.46l-1.4-5.33a.64.64 0 01.45-.77l5.3-1.47a.63.63 0 01.34 1.22l-4.7 1.29 1.23 4.72a.64.64 0 01-.46.78.52.52 0 01-.14.02zm-6.75 5.52a.63.63 0 01-.45-.2L30 44l-1.54 1.53a.63.63 0 01-.9 0 .63.63 0 010-.9l2-1.96a.63.63 0 01.9 0l1.99 1.96c.25.25.25.65 0 .9-.13.13-.3.19-.46.19zm1.92-2.73a.58.58 0 01-.44-.2L30 39.38l-3.47 3.43a.63.63 0 01-.9 0 .63.63 0 010-.9l3.92-3.86a.63.63 0 01.89 0l3.91 3.86c.25.25.25.65 0 .9-.1.12-.26.19-.44.19zm-15.97-3.08l-.16-.01a.64.64 0 01-.46-.78l.54-2.1-2.08-.57a.62.62 0 01-.44-.77.62.62 0 01.78-.44l2.7.74c.33.1.52.44.44.78l-.7 2.7c-.08.26-.34.44-.62.45zm3.32.3c-.05 0-.1 0-.16-.02a.64.64 0 01-.45-.78l1.23-4.72-4.7-1.29a.62.62 0 01-.45-.77.62.62 0 01.78-.44l5.3 1.46c.34.1.54.44.45.78l-1.4 5.32c-.05.26-.32.45-.6.45zm-5.32-15.38a.64.64 0 01-.61-.47.63.63 0 01.44-.78l2.08-.57-.54-2.1a.64.64 0 01.45-.77c.34-.09.69.12.78.45l.7 2.7a.64.64 0 01-.44.78l-2.7.73a.53.53 0 01-.16.03zm1.4 3.03a.64.64 0 01-.62-.47.63.63 0 01.44-.77l4.7-1.3-1.23-4.71a.64.64 0 01.46-.78c.34-.09.69.12.78.46l1.39 5.32a.64.64 0 01-.44.77l-5.3 1.47a.71.71 0 01-.18.01zM30 17.53a.58.58 0 01-.44-.2l-2-1.96a.63.63 0 010-.89.63.63 0 01.9 0L30 16l1.54-1.52a.63.63 0 01.9 0c.24.25.24.66 0 .9l-2 1.96a.64.64 0 01-.44.19zm0 4.63a.58.58 0 01-.44-.19l-3.91-3.87a.63.63 0 010-.9.63.63 0 01.9 0L30 20.65l3.48-3.43a.63.63 0 01.9 0c.24.25.24.66 0 .9l-3.92 3.86a.7.7 0 01-.47.2zm3.94-.56l-2.77 2.9a2.39 2.39 0 003.02 1.74l1.12-3.84c.23-.83-.78-1.41-1.37-.8zm5.3 7.63l-3.88-.97a2.38 2.38 0 000 3.49l3.89-.97c.82-.2.82-1.35 0-1.55zm-3.93 8.4l-1.12-3.85a2.4 2.4 0 00-3.02 1.75l2.77 2.89c.59.6 1.6.01 1.37-.8zm-9.27.79l2.77-2.9a2.39 2.39 0 00-3.02-1.74l-1.11 3.84c-.22.81.78 1.4 1.36.8zm-5.3-7.64l3.88.97a2.38 2.38 0 000-3.5l-3.88.98c-.81.2-.81 1.36 0 1.55zm3.95-8.4l1.12 3.84c1.32.4 2.7-.4 3.02-1.74l-2.77-2.89c-.6-.6-1.6-.02-1.37.8zM30 32.82a2.81 2.81 0 110-5.63 2.81 2.81 0 010 5.63zm0-4.36a1.54 1.54 0 100 3.08 1.54 1.54 0 000-3.08z'  stroke-width='1' stroke='none' fill='hsla(220, 63%, 34%, 1)'/><path d='M55.21 59.95a.59.59 0 00-.3-.53l-1.55-.87a.58.58 0 00-.45-.06l-2.84.78a.58.58 0 00-.43.57c0 .26.16.49.42.57l2.96.9.16.02c.1 0 .2-.03.3-.08l1.4-.8c.2-.1.33-.29.33-.5zm2.54-6.84l-2.1-2.06a.6.6 0 00-.71-.1.6.6 0 00-.29.66l.71 3c.04.16.14.3.28.38l1.4.82c.09.05.2.08.3.08.1 0 .2-.03.3-.08.19-.11.3-.3.3-.52l-.02-1.77c0-.15-.05-.3-.17-.41zm2.26 10a3.12 3.12 0 010-6.22 3.12 3.12 0 010 6.22zm0-5.04a1.92 1.92 0 000 3.84c1.05 0 1.92-.87 1.92-1.92 0-1.06-.87-1.92-1.92-1.92zm-14.7-3.03a.6.6 0 01-.58-.44.6.6 0 01.42-.72l2.95-.8-.82-3.04a.6.6 0 01.42-.73.6.6 0 01.73.43l.97 3.62c.04.15.02.31-.05.45a.6.6 0 01-.36.27l-3.52.95-.16.01zm1.1 3.63a.6.6 0 01-.58-.44.6.6 0 01.42-.72l6.5-1.74-1.7-6.37a.6.6 0 01.42-.73.6.6 0 01.73.42l1.86 6.95c.04.15.01.32-.05.45a.56.56 0 01-.36.28l-7.08 1.9h-.17zm11.46.58c-.1 0-.2-.03-.3-.09l-13.55-7.82a.59.59 0 01-.22-.8.59.59 0 01.8-.23l13.56 7.83c.29.16.38.53.22.8-.1.2-.3.3-.51.3zm2.16-11.6a.6.6 0 01-.42-.17l-2.58-2.58a.59.59 0 010-.83c.24-.24.6-.24.84 0l2.15 2.15 2.23-2.24c.24-.23.6-.23.84 0 .23.24.23.6 0 .84l-2.64 2.64a.51.51 0 01-.42.2zm.03 5.39a.6.6 0 01-.42-.18l-5.2-5.2a.59.59 0 010-.83c.24-.23.6-.23.84 0l4.77 4.77 4.67-4.67c.23-.23.6-.23.84 0 .23.23.23.6 0 .83l-5.09 5.09a.51.51 0 01-.4.19zm.04 5.03a.58.58 0 01-.59-.6V41.84c0-.33.26-.59.6-.59.32 0 .58.26.58.6v15.64a.58.58 0 01-.59.59zm-57.65-2.2a.59.59 0 00.6 0l1.53-.91c.14-.08.24-.2.28-.37l.74-2.84a.58.58 0 00-.28-.66.6.6 0 00-.71.09L2.36 53.3a.61.61 0 00-.19.42l-.01 1.62c-.02.22.1.41.29.52zm7.49 3.7l-2.96-.9a.62.62 0 00-.47.06l-1.4.8c-.2.1-.3.3-.3.51 0 .22.1.41.3.52l1.54.88c.1.05.2.08.29.08l.16-.03 2.84-.78c.26-.07.44-.3.44-.56a.65.65 0 00-.44-.59zM.01 63.1a3.12 3.12 0 010-6.22 3.12 3.12 0 010 6.22zm0-5.04a1.92 1.92 0 000 3.84 1.92 1.92 0 000-3.84zm14.82-2.95l-.15-.01-3.62-.97a.56.56 0 01-.35-.28.58.58 0 01-.06-.45l.95-3.52a.6.6 0 01.72-.43c.32.09.51.41.43.73l-.8 2.95 3.05.82c.31.08.5.4.42.72a.62.62 0 01-.59.44zm-1.31 3.6h-.15l-6.95-1.87a.6.6 0 01-.43-.73l1.9-7.08a.6.6 0 01.73-.43c.32.09.51.42.43.73l-1.74 6.5 6.37 1.72c.32.08.5.41.43.73a.63.63 0 01-.6.44zm-11.28.7a.6.6 0 01-.52-.3.59.59 0 01.22-.8l13.55-7.83a.59.59 0 01.8.22c.17.29.08.64-.21.8L2.53 59.35a.54.54 0 01-.29.08zM.04 47.66a.6.6 0 01-.43-.18l-2.58-2.58a.59.59 0 010-.83c.24-.24.6-.24.84 0l2.15 2.15 2.23-2.24c.24-.23.6-.23.84 0 .23.24.23.6 0 .84L.45 47.46a.51.51 0 01-.42.2zm.02 5.38a.6.6 0 01-.42-.18l-5.2-5.2a.59.59 0 010-.83c.24-.23.6-.23.84 0L.05 51.6l4.67-4.67c.23-.23.6-.23.84 0 .23.23.23.6 0 .83L.47 52.85a.51.51 0 01-.4.19zm.04 5.03a.58.58 0 01-.59-.6V41.84c0-.33.26-.59.6-.59.32 0 .58.26.58.6v15.64a.58.58 0 01-.59.59zM57.57 4.12a.6.6 0 00-.6 0l-1.54.9a.58.58 0 00-.27.38l-.74 2.83c-.07.26.04.52.27.66.1.06.2.08.3.08.15 0 .3-.05.41-.16l2.25-2.12a.61.61 0 00.2-.43V4.64a.56.56 0 00-.28-.52zM55.2-.05a.59.59 0 00-.3-.53l-1.55-.87a.58.58 0 00-.45-.06l-2.84.78a.58.58 0 00-.43.57c0 .26.16.49.42.57l2.96.9.16.02c.1 0 .2-.03.3-.08l1.4-.8c.2-.1.33-.29.33-.5zm4.8 3.16a3.12 3.12 0 010-6.22 3.12 3.12 0 010 6.22zm0-5.04a1.92 1.92 0 000 3.84c1.05 0 1.92-.87 1.92-1.92 0-1.06-.87-1.92-1.92-1.92zm-2.69 18.1a.6.6 0 01-.42-.18.59.59 0 010-.84l2.64-2.64a.61.61 0 01.84 0l2.57 2.57c.24.24.24.6 0 .84a.59.59 0 01-.83 0l-2.15-2.15L57.73 16a.56.56 0 01-.4.17zm7.82-2.84a.6.6 0 01-.42-.18L59.95 8.4l-4.67 4.67a.59.59 0 01-.84 0 .59.59 0 010-.84l5.09-5.08c.23-.23.6-.23.83 0l5.2 5.2c.23.22.23.6 0 .83a.58.58 0 01-.42.16zm-5.24 5.41a.58.58 0 01-.6-.59V2.51c0-.33.27-.6.6-.6.33 0 .59.27.59.6v15.64a.58.58 0 01-.6.6zm-12.05-8.19l-.15-.01a.6.6 0 01-.42-.73l.8-2.95-3.05-.82a.6.6 0 01-.42-.72.6.6 0 01.72-.43l3.62.97c.32.09.5.42.42.73l-.94 3.52a.61.61 0 01-.58.44zm3.69.86l-.15-.01a.6.6 0 01-.43-.73l1.74-6.5-6.37-1.72a.6.6 0 01-.42-.72.6.6 0 01.72-.43l6.95 1.86c.32.09.5.42.43.73l-1.9 7.08a.57.57 0 01-.57.44zm-7.32-1.83a.6.6 0 01-.52-.3.59.59 0 01.22-.81L57.47.64a.59.59 0 01.81.22c.17.3.07.65-.22.81L44.51 9.5a.5.5 0 01-.29.09zM9.94-.44l-2.96-.89a.62.62 0 00-.47.06l-1.4.79c-.2.11-.3.3-.3.52 0 .22.1.41.3.52l1.54.88c.1.05.2.08.29.08l.16-.03L9.94.71c.26-.07.44-.3.44-.56a.65.65 0 00-.44-.59zm-5.3 5.81A.62.62 0 004.36 5l-1.4-.82a.6.6 0 00-.6 0c-.19.1-.3.3-.3.52l.02 1.77c0 .16.06.31.17.42l2.1 2.06a.58.58 0 00.7.08.6.6 0 00.29-.66zM0 3.11a3.12 3.12 0 010-6.22 3.12 3.12 0 010 6.22zm0-5.04A1.92 1.92 0 000 1.9a1.92 1.92 0 000-3.84zM12.16 10.7a.6.6 0 01-.58-.44l-.97-3.62a.6.6 0 01.43-.72l3.52-.95a.6.6 0 01.72.43.6.6 0 01-.42.72l-2.95.8.83 3.04a.6.6 0 01-.43.73l-.15.01zm-3.78.66a.6.6 0 01-.58-.44L5.94 3.97a.65.65 0 01.05-.45.6.6 0 01.36-.27l7.08-1.9a.6.6 0 01.73.42.6.6 0 01-.42.72L7.23 4.23l1.71 6.37a.6.6 0 01-.42.73c-.03.03-.09.03-.14.03zm7.3-1.6c-.1 0-.2-.03-.3-.09L1.83 1.85a.59.59 0 01-.22-.8.59.59 0 01.8-.23l13.56 7.83c.29.16.38.53.22.8-.11.2-.3.3-.5.3zm-18.36 6.4A.6.6 0 01-3.1 16a.59.59 0 010-.84l2.64-2.64a.61.61 0 01.84 0l2.57 2.57c.24.24.24.6 0 .84a.59.59 0 01-.83 0l-2.15-2.15L-2.27 16a.56.56 0 01-.4.17zm7.82-2.83a.6.6 0 01-.42-.18L-.05 8.4l-4.67 4.67a.59.59 0 01-.84 0 .59.59 0 010-.84l5.09-5.08c.23-.23.6-.23.83 0l5.2 5.2c.23.22.23.6 0 .83a.58.58 0 01-.42.16zM-.1 18.74a.58.58 0 01-.6-.59V2.51c0-.33.27-.6.6-.6.33 0 .59.27.59.6v15.64a.58.58 0 01-.6.6z'  stroke-width='1' stroke='none' fill='hsla(0, 0%, 100%, 1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,-37)' fill='url(%23a)'/></svg>");
}

.bell-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='50' height='50' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23b7a0a1ff'/><path d='M31.325 49.123s3.29 1.628 3.123 6.91a.332.332 0 01-.531.266l-1.86-1.329-1.629.831c-.265.133-.531-.133-.431-.432.564-1.23 1.461-3.72 1.328-6.246zm-5.415-5.415s-1.628-3.29-6.91-3.123a.332.332 0 00-.266.531l1.329 1.86-.83 1.629c-.134.266.132.531.431.432 1.23-.565 3.754-1.429 6.246-1.33zm5.482.83l-.897-.897c-.2-.199-.532-.199-.731 0l-.897.897c-.2.2-.2.532 0 .731l.897.897c.2.2.532.2.73 0l.898-.897c.2-.2.2-.531 0-.73zm.399 1.396c-.897.1-1.363 1.096-.798 1.794a9.75 9.75 0 003.721 2.857l.233.1c.797.332 1.727 0 2.06-.798l.432-1.03c.332-.797 0-1.727-.798-2.06l-.232-.1a9.497 9.497 0 00-4.618-.763zm-2.658-2.658c-.1.897-1.097 1.362-1.794.797a9.75 9.75 0 01-2.858-3.72l-.1-.233c-.331-.798 0-1.728.798-2.06l1.03-.432c.797-.332 1.728 0 2.06.797l.1.233a9.497 9.497 0 01.764 4.618zM-6.325 24.123s-3.29 1.628-3.123 6.91c0 .266.299.433.531.266l1.86-1.329 1.629.831c.265.133.531-.133.431-.432-.564-1.23-1.461-3.72-1.328-6.246zm5.415-5.415S.718 15.418 6 15.585c.266 0 .432.299.266.531l-1.329 1.86.83 1.629c.134.266-.132.531-.431.432-1.23-.565-3.754-1.429-6.246-1.33zm-5.482.83l.897-.897c.2-.199.532-.199.731 0l.897.897c.2.2.2.532 0 .731l-.897.897c-.2.2-.532.2-.73 0l-.898-.897c-.2-.2-.2-.531 0-.73zm-.399 1.396c.897.1 1.363 1.096.798 1.794a9.75 9.75 0 01-3.721 2.857l-.233.1c-.797.332-1.727 0-2.06-.798l-.432-1.03c-.332-.797 0-1.727.798-2.06l.232-.1a9.497 9.497 0 014.618-.763zm2.658-2.658c.1.897 1.097 1.362 1.794.797a9.75 9.75 0 002.858-3.72l.1-.233c.331-.798 0-1.728-.798-2.06l-1.03-.432c-.797-.332-1.728 0-2.06.797l-.1.233a9.497 9.497 0 00-.764 4.618zm47.808 5.847s-3.29 1.628-3.123 6.91c0 .266.299.433.531.266l1.86-1.329 1.629.831c.265.133.531-.133.431-.432-.564-1.23-1.461-3.72-1.328-6.246zm5.415-5.415s1.628-3.29 6.91-3.123c.266 0 .432.299.266.531l-1.329 1.86.83 1.629c.134.266-.132.531-.431.432-1.23-.565-3.754-1.429-6.246-1.33zm-5.482.83l.897-.897c.2-.199.532-.199.731 0l.897.897c.2.2.2.532 0 .731l-.897.897c-.2.2-.532.2-.73 0l-.898-.897c-.2-.2-.2-.531 0-.73zm-.399 1.396c.897.1 1.363 1.096.798 1.794a9.75 9.75 0 01-3.721 2.857l-.233.1c-.797.332-1.727 0-2.06-.798l-.432-1.03c-.332-.797 0-1.727.798-2.06l.232-.1a9.497 9.497 0 014.618-.763zm2.658-2.658c.1.897 1.097 1.362 1.794.797a9.75 9.75 0 002.858-3.72l.1-.233c.331-.798 0-1.728-.798-2.06l-1.03-.432c-.797-.332-1.728 0-2.06.797l-.1.233a9.497 9.497 0 00-.764 4.618zM31.325-.877s3.29 1.628 3.123 6.91a.332.332 0 01-.531.266l-1.86-1.329-1.629.831c-.265.133-.531-.133-.431-.432.564-1.23 1.461-3.72 1.328-6.246zM25.91-6.292S24.282-9.582 19-9.415a.332.332 0 00-.266.531l1.329 1.86-.83 1.629c-.134.266.132.531.431.432 1.23-.565 3.754-1.429 6.246-1.33zm5.482.83l-.897-.897c-.2-.199-.532-.199-.731 0l-.897.897c-.2.2-.2.532 0 .731l.897.897c.2.2.532.2.73 0l.898-.897c.2-.2.2-.531 0-.73zm.399 1.396c-.897.1-1.363 1.096-.798 1.794A9.75 9.75 0 0034.714.585l.233.1c.797.332 1.727 0 2.06-.798l.432-1.03c.332-.797 0-1.727-.798-2.06l-.232-.1a9.497 9.497 0 00-4.618-.763zm-2.658-2.658c-.1.897-1.097 1.362-1.794.797a9.75 9.75 0 01-2.858-3.72l-.1-.233c-.331-.798 0-1.728.798-2.06l1.03-.432c.797-.332 1.728 0 2.06.797l.1.233a9.497 9.497 0 01.764 4.618z'  stroke-width='1' stroke='none' fill='%23f44336ff'/><path d='M24.847 60.851c.166-1.362.565-2.625 1.23-3.754.398-.731.963-1.362 1.56-1.96l1.13-1.13c2.093-2.093 2.293-5.548.3-7.741-2.127-2.326-5.782-2.392-7.974-.2l-1.23 1.23a10.532 10.532 0 01-1.927 1.528c-1.13.665-2.392 1.063-3.754 1.23-.232.033-.432.033-.631.033l-1.063 1.063c-.432.432 1.76 3.289 4.884 6.412 3.123 3.123 5.98 5.316 6.412 4.884l1.063-1.063c-.033-.1-.033-.3 0-.532zm-24.694-25c-.166-1.362-.565-2.625-1.23-3.754-.398-.731-.963-1.362-1.56-1.96l-1.13-1.13c-2.093-2.093-2.293-5.548-.3-7.741 2.127-2.326 5.782-2.392 7.974-.2l1.23 1.23c.598.598 1.229 1.096 1.927 1.528 1.13.665 2.392 1.063 3.754 1.23.232.033.432.033.631.033l1.063 1.063c.432.432-1.76 3.289-4.884 6.412-3.123 3.123-5.98 5.316-6.412 4.884L.153 36.383c.033-.1.033-.3 0-.532zm50 0c-.166-1.362-.565-2.625-1.23-3.754-.398-.731-.963-1.362-1.56-1.96l-1.13-1.13c-2.093-2.093-2.293-5.548-.3-7.741 2.127-2.326 5.782-2.392 7.974-.2l1.23 1.23c.598.598 1.229 1.096 1.927 1.528 1.13.665 2.392 1.063 3.754 1.23.232.033.432.033.631.033l1.063 1.063c.432.432-1.76 3.289-4.884 6.412-3.123 3.123-5.98 5.316-6.412 4.884l-1.063-1.063c.033-.1.033-.3 0-.532zm-25.306-25c.166-1.362.565-2.625 1.23-3.754.398-.731.963-1.362 1.56-1.96l1.13-1.13c2.093-2.093 2.293-5.548.3-7.741-2.127-2.326-5.782-2.392-7.974-.2l-1.23 1.23a10.532 10.532 0 01-1.927 1.528c-1.13.665-2.392 1.063-3.754 1.23a4.236 4.236 0 01-.631.033L12.488 1.15c-.432.432 1.76 3.289 4.884 6.412 3.123 3.123 5.98 5.316 6.412 4.884l1.063-1.063c-.033-.1-.033-.3 0-.532z'  stroke-width='1' stroke='none' fill='%23ecc94bff'/></pattern></defs><rect width='800%' height='800%' transform='translate(-48,-44)' fill='url(%23a)'/></svg>");
}

.circle-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='40' height='40' patternTransform='scale(1) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23312b2b00'/><path d='M40 45a5 5 0 110-10 5 5 0 010 10zM0 45a5 5 0 110-10 5 5 0 010 10zM0 5A5 5 0 110-5 5 5 0 010 5zm40 0a5 5 0 110-10 5 5 0 010 10z'  stroke-width='1' stroke='none' fill='%23fffafaff'/><path d='M20 25a5 5 0 110-10 5 5 0 010 10z'  stroke-width='1' stroke='none' fill='%23fffafaff'/></pattern></defs><rect width='800%' height='800%' transform='translate(-5,-5)' fill='url(%23a)'/></svg>");
}

.wave-pattern {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='31.25' height='20' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23312b2b00'/><path d='M.162 1.593c-.054 0-.108.008-.162.009v8.58c.055-.002.107-.017.163-.017 1.395 0 2.68.567 3.62 1.598l2.049 2.248a13.497 13.497 0 0 0 9.954 4.396c3.78 0 7.408-1.603 9.954-4.396l2.051-2.25a4.832 4.832 0 0 1 3.459-1.581V1.6a13.493 13.493 0 0 0-9.794 4.388l-2.05 2.25a4.844 4.844 0 0 1-3.62 1.597 4.84 4.84 0 0 1-3.619-1.598L10.118 5.99A13.498 13.498 0 0 0 .162 1.593z'  stroke-width='1' stroke='none' fill='%2300853eff'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,-10)' fill='url(%23a)'/></svg>");
}

/*
* ===================================================
*     Bootstrap select theming
* ===================================================
*/
.btn.btn-selectpicker {
  color: #ced4da;
  border-color: #ced4da;
  color: #212529;
}
.btn.btn-selectpicker:hover {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-check:focus + .btn.btn-selectpicker, .btn.btn-selectpicker:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 212, 218, 0.5);
}
.btn-check:checked + .btn.btn-selectpicker, .btn-check:active + .btn.btn-selectpicker, .btn.btn-selectpicker:active, .btn.btn-selectpicker.active, .btn.btn-selectpicker.dropdown-toggle.show {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-check:checked + .btn.btn-selectpicker:focus, .btn-check:active + .btn.btn-selectpicker:focus, .btn.btn-selectpicker:active:focus, .btn.btn-selectpicker.active:focus, .btn.btn-selectpicker.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 212, 218, 0.5);
}
.btn.btn-selectpicker:disabled, .btn.btn-selectpicker.disabled {
  color: #ced4da;
  background-color: transparent;
}

.btn.btn-form-control {
  color: #ced4da;
  border-color: #ced4da;
  color: #212529;
  border: none;
  font-size: 1rem;
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
}
.btn.btn-form-control:hover {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-check:focus + .btn.btn-form-control, .btn.btn-form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 212, 218, 0.5);
}
.btn-check:checked + .btn.btn-form-control, .btn-check:active + .btn.btn-form-control, .btn.btn-form-control:active, .btn.btn-form-control.active, .btn.btn-form-control.dropdown-toggle.show {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-check:checked + .btn.btn-form-control:focus, .btn-check:active + .btn.btn-form-control:focus, .btn.btn-form-control:active:focus, .btn.btn-form-control.active:focus, .btn.btn-form-control.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 212, 218, 0.5);
}
.btn.btn-form-control:disabled, .btn.btn-form-control.disabled {
  color: #ced4da;
  background-color: transparent;
}

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden {
  display: none !important;
}

select.selectpicker {
  height: calc(1.6em + 0.75rem + 2px) !important;
}

.bootstrap-select {
  width: 220px \0 ;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: right;
  white-space: nowrap;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}
.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select, .form-horizontal .bootstrap-select, .form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle, .bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle:before {
  content: "";
  display: inline-block;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  height: 100%;
  width: 100%;
  text-align: left;
}
.bootstrap-select .dropdown-toggle .filter-option-inner {
  padding-right: inherit;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  font-size: 0.9rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small, .bootstrap-select .dropdown-menu li.active .small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small, .bootstrap-select .dropdown-menu li .small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: whitesmoke;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 50%;
  transform: translateY(-70%);
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*
* ===================================================
*     Magnific Popup
* ===================================================
*/
button.mfp-arrow,
button.mfp-close {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  border: none;
}

.mfp-arrow:before {
  width: 45px;
  height: 45px;
  opacity: 0.9;
  background: center center url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E") no-repeat;
}

.mfp-arrow-left:before {
  margin-left: 35px;
}

.mfp-arrow-right:before {
  margin-left: 0px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
}

.mfp-container button:focus {
  outline: none;
}

/*
* ===================================================
*     Swiper theming
* ===================================================
*/
.swiper-container-mx-negative {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.swiper-container-mx-negative.items-slider-full {
  margin-right: -0.75rem;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'#20448C'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23#20448C'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-pagination-white .swiper-pagination-bullet {
  opacity: 0.6;
  background: #fff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #20448C;
}

.swiper .swiper-pagination-bullet-active {
  opacity: 1;
  background: #20448C;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #20448C;
}

/*
* ===================================================
*    Custom Bootstrapious Utils
* ===================================================
*/
/*
   Text utils 
   ------------------------
*/
.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.text-serif {
  font-family: "Georgia", serif !important;
}

.text-shadow {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}

.text-shadow-primary {
  text-shadow: 2px 2px 2px rgba(32, 68, 140, 0.1);
}

.mb-30px {
  margin-bottom: 1.5rem;
}

/*
    Border - 0 for table cells
   ------------------------
*/
.border-0 > th,
.border-0 > td {
  border: none !important;
}

/*
    Star checkbox
   ------------------------
*/
.form-star label {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  color: #dee2e6;
  min-height: 1.6rem;
}
.form-star label::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: all 0.2s ease;
  font-size: 1.0625rem;
}
.form-star > input:checked ~ label {
  color: #ffc107;
}
.form-star input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/*
     Colours and backgrounds
    ------------------------
*/
.bg-gray-100 {
  background: #f8f9fa !important;
}

.text-gray-100 {
  color: #f8f9fa;
}

.bg-gray-200 {
  background: #e9ecef !important;
}

.text-gray-200 {
  color: #e9ecef;
}

.bg-gray-300 {
  background: #dee2e6 !important;
}

.text-gray-300 {
  color: #dee2e6;
}

.bg-gray-400 {
  background: #ced4da !important;
}

.text-gray-400 {
  color: #ced4da;
}

.bg-gray-500 {
  background: #adb5bd !important;
}

.text-gray-500 {
  color: #adb5bd;
}

.bg-gray-600 {
  background: #6c757d !important;
}

.text-gray-600 {
  color: #6c757d;
}

.bg-gray-700 {
  background: #495057 !important;
}

.text-gray-700 {
  color: #495057;
}

.bg-gray-800 {
  background: #343a40 !important;
}

.text-gray-800 {
  color: #343a40;
}

.bg-gray-900 {
  background: #212529 !important;
}

.text-gray-900 {
  color: #212529;
}

.bg-primary-100 {
  background: theme-color-level("primary", -12);
}

.bg-primary-light {
  background-color: #dee3ee;
}

.bg-secondary-light {
  background-color: #fdf8dd;
}

.bg-success-light {
  background-color: #e1f4e5;
}

.bg-info-light {
  background-color: #dcf1f4;
}

.bg-warning-light {
  background-color: #fff6da;
}

.bg-danger-light {
  background-color: #fae1e3;
}

.bg-light-light {
  background-color: #fefefe;
}

.bg-dark-light {
  background-color: #e1e1e2;
}

.badge-primary-light {
  color: #20448C;
  background-color: #dee3ee;
}

.badge-secondary-light {
  color: #F2CE1B;
  background-color: #fdf8dd;
}

.badge-success-light {
  color: #35b653;
  background-color: #e1f4e5;
}

.badge-info-light {
  color: #17a2b8;
  background-color: #dcf1f4;
}

.badge-warning-light {
  color: #ffc107;
  background-color: #fff6da;
}

.badge-danger-light {
  color: #dc3545;
  background-color: #fae1e3;
}

.badge-light-light {
  color: #f8f9fa;
  background-color: #fefefe;
}

.badge-dark-light {
  color: #343a40;
  background-color: #e1e1e2;
}

.table-hover tbody tr.no-stripe {
  --bs-table-accent-bg: $white;
}

.table-hover tbody tr.no-hover:hover {
  background-color: transparent !important;
}

/*
     Transparent overlays
    ------------------------
*/
.light-overlay,
.dark-overlay,
.gradient-overlay {
  position: relative;
  overflow: hidden;
}
.light-overlay .overlay-content,
.dark-overlay .overlay-content,
.gradient-overlay .overlay-content {
  position: relative;
  z-index: 20;
}
.light-overlay::after,
.dark-overlay::after,
.gradient-overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  opacity: 0.3;
  background: #000;
}

.light-overlay::after {
  opacity: 0.3;
  background: #fff;
}

.gradient-overlay::after {
  opacity: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.65) 100%);
}

/*
     Other
    ------------------------
*/
.overflow-visible {
  overflow: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.shadow-0 {
  box-shadow: none !important;
}

.left-box {
  box-shadow: inset 7px 0 9px -7px rgba(0, 0, 0, 0.7);
}

.hover-scale {
  transition: all 0.2s ease-in-out;
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-animate {
  transition: all 0.2s ease-in-out;
}
.hover-animate:hover, .hover-animate:focus {
  transform: translate3d(0, -2px, 0);
}

.hover-scale-bg-image .bg-image {
  transition: all 0.2s ease-in-out;
}
.hover-scale-bg-image:hover .bg-image, .hover-scale-bg-image:focus .bg-image {
  transform: scale(1.05);
}

.hover-scale-card-image .card-image {
  transition: all 0.2s ease-in-out;
}
.hover-scale-card-image:hover .card-image, .hover-scale-card-image:focus .card-image {
  transform: scale(1.05);
}

.tile-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 30;
}

.close-absolute {
  position: absolute;
  top: 0;
  right: 0;
}

.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

img.bg-image {
  font-family: "object-fit: cover;";
  object-fit: cover;
}

.bg-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.full-screen {
  height: calc(100vh - 72px);
}

.mh-full-screen {
  min-height: 100vh;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .mh-full-screen {
    height: 100vh;
  }
}

.list-group {
  border-radius: 0.4rem;
}

@media print {
  .shadow-print-0 {
    box-shadow: none !important;
  }

  .px-print-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .p-print-0 {
    padding: 0 !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .card {
    display: block;
  }

  .card-img-top,
.card-img-bottom,
.card-img {
    width: auto;
    min-width: 100%;
    height: auto;
  }
}
:root {
  --fc-button-bg-color: #20448C;
  --fc-button-border-color: #20448C;
  --fc-button-hover-bg-color: #1b3a77;
  --fc-button-hover-border-color: #1a3670;
  --fc-button-active-bg-color: #1a3670;
  --fc-button-active-border-color: #183369;
}

html {
  scroll-behavior: smooth;
}

.bg-primary {
  background: #20448C !important;
}

.bg-secondary {
  background: #F2CE1B !important;
}

.bg-primary-accent {
  background: #C7DDFF;
}

.scrollTop {
  position: fixed;
  bottom: 70px;
  right: 20px;
  z-index: 9999;
  display: none;
  background-color: #F2CE1B;
  border: solid;
  border-width: 1px;
  border-color: #20448C;
  border-radius: 10%;
  cursor: pointer;
}

.idLinkOffset {
  scroll-margin-top: 4em;
}

.btn-fm-1 {
  color: #F2CE1B !important;
  background-color: #20448C !important;
  border-color: #F2CE1B !important;
}

.btn-fm-1:hover {
  color: #20448C !important;
  background-color: #F2CE1B !important;
  text-decoration: none;
}

.btn-fm-2 {
  color: #20448C !important;
  background-color: #F2CE1B !important;
  border-color: #20448C !important;
}

.btn-fm-2:hover {
  color: #F2CE1B !important;
  background-color: #20448C !important;
  text-decoration: none;
}

.btn-fm-3 {
  color: #20448C !important;
  border-color: #20448C !important;
}

.btn-fm-3:hover {
  color: #F2CE1B !important;
  background-color: #20448C !important;
  text-decoration: none;
}

.initials-avatar {
  border-radius: 50%;
  background: #20448C;
  color: #F2CE1B;
  text-align: center;
  margin: 20px 0;
}

.initials-avatar-profile {
  width: 150px;
  height: 150px;
  line-height: 150px;
  font-size: 55px;
}

.initials-avatar-navbar {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
}

.team-card {
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}

.offset-top {
  top: 100px !important;
}

@-webkit-keyframes fading {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fading {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fading {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  opacity: 0;
  -webkit-animation: fading ease-in 1s;
  animation: fading ease-in 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.cursor-pointer {
  cursor: pointer;
}

.leaflet-container {
  height: 500px;
}

.custom-popup .leaflet-popup-content {
  margin: 0;
}
.custom-popup .leaflet-popup-content-wrapper {
  padding: 0;
}
.custom-popup .leaflet-popup-close-button {
  z-index: 31;
}
.custom-popup .leaflet-right.leaflet-top {
  padding: 0.5rem;
}
.custom-popup.leaflet-touch .leaflet-control-zoom.leaflet-bar {
  border: 1px solid #20448C;
}
.custom-popup.leaflet-touch .leaflet-control-zoom.leaflet-bar a {
  background-color: #F2CE1B;
  color: #20448C;
}
.custom-popup.leaflet-touch .leaflet-control-zoom.leaflet-bar a:hover:not(.leaflet-disabled) {
  background-color: #20448C;
  color: #F2CE1B;
}
.custom-popup.leaflet-touch .leaflet-control-zoom.leaflet-bar a.leaflet-disabled {
  cursor: not-allowed;
  opacity: 0.8;
}
.custom-popup .side-bar-wrapper {
  width: 55ch;
  max-height: 400px;
  overflow: scroll;
}
@media (max-width: 450px) {
  .custom-popup .leaflet-right.leaflet-top,
.custom-popup details[open].leaflet-side-panel,
.custom-popup .side-bar-wrapper {
    width: 100%;
  }
}

.side-panel-close-btn {
  display: none;
}

details[open] .side-panel-close-btn {
  display: inline;
  position: absolute;
  right: 10px;
}
details[open].leaflet-side-panel > summary.leaflet-control-button {
  padding: 0.75rem 0;
  border-bottom: 1px solid #20448C;
}
details[open].leaflet-side-panel .side-bar-wrapper {
  padding: 0.75rem;
}

summary.leaflet-control-button {
  padding: 0.375rem;
}

details[open], details[open] summary ~ * {
  -webkit-animation: fading ease-in 0.25s;
  animation: fading ease-in 0.25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
}

.border-bottom-gray-500 {
  border-bottom: 1px solid #adb5bd !important;
}

.columns-2-md-1 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media screen and (max-width: 992px) {
  .columns-2-md-1 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

div.related-widget-wrapper {
  float: unset;
}
div.related-widget-wrapper .stacked {
  max-width: 490px;
  width: 100%;
}
div.related-widget-wrapper .stacked .selector-available input, div.related-widget-wrapper .stacked .selector-chosen input {
  width: 100%;
}
div.related-widget-wrapper .selector h2, div.related-widget-wrapper .selector .h2, div.related-widget-wrapper .selector .selector-available h2 {
  margin: 0;
  padding: 20px 30px;
  font-weight: 400;
  font-size: 0.8125rem;
  text-align: left;
  background: #20448C;
  color: #fff;
}
div.related-widget-wrapper .selector .selector-filter {
  border: 1px solid #dee2e6;
  display: flex;
}
div.related-widget-wrapper select {
  border: 1px solid #dee2e6;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
}
div.related-widget-wrapper .selector select {
  width: 100%;
  height: 17.2em;
  flex: 1 0 auto;
}
div.related-widget-wrapper .selector-available, div.related-widget-wrapper .selector-chosen {
  width: 100%;
  margin-bottom: 5px;
}
div.related-widget-wrapper .selector ul.selector-chooser {
  background-color: #e9ecef;
}
@media (max-width: 1024px) {
  div.related-widget-wrapper .selector ul.selector-chooser {
    box-sizing: content-box;
  }
}
div.related-widget-wrapper input[type=text] {
  font-size: 0.875rem;
  border: 1px solid #adb5bd;
  border-radius: 4px;
  padding: 6px 8px;
}
div.related-widget-wrapper .help-tooltip {
  cursor: help;
}

.fc-col-header {
  background-color: var(--fc-neutral-bg-color);
}

a.fc-col-header-cell-cushion, a.fc-list-day-text, a.fc-list-day-side-text {
  color: #343a40;
}

.fc-timegrid-now-indicator-line {
  border-color: var(--fc-now-indicator-color) !important;
  background-color: var(--fc-now-indicator-color);
  height: 2px;
  margin: 0;
  border: none;
}

.fc-timegrid-now-indicator-line::before {
  background-color: var(--fc-now-indicator-color);
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: -5px;
  margin-left: -5px;
}

.fc .fc-list-sticky .fc-list-day > * {
  z-index: 1;
}

#ageRangeSlider .noUi-connect {
  background: #20448C;
}

.hero-section {
  background: linear-gradient(135deg, #20448C 0%, #4d69a3 100%);
  position: relative;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 30%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><circle cx="350" cy="50" r="30" fill="rgba(255,255,255,0.1)"/><circle cx="320" cy="120" r="20" fill="rgba(255,255,255,0.05)"/><circle cx="380" cy="180" r="25" fill="rgba(255,255,255,0.08)"/></svg>') no-repeat;
  background-size: cover;
}