@font-face {
  font-family: 'BlenderPro';
  src: url("../fonts/blender-pro-book/BlenderProBook.eot");
  src: url("../fonts/blender-pro-book/BlenderProBook.eot") format("embedded-opentype"), url("../fonts/blender-pro-book/BlenderProBook.woff2") format("woff2"), url("../fonts/blender-pro-book/BlenderProBook.woff") format("woff"), url("../fonts/blender-pro-book/BlenderProBook.ttf") format("truetype"), url("../fonts/blender-pro-book/BlenderProBook.svg#BlenderProBook") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'BlenderPro';
  src: url("../fonts/blender-pro-medium/BlenderProMedium.eot");
  src: url("../fonts/blender-pro-medium/BlenderProMedium.eot") format("embedded-opentype"), url("../fonts/blender-pro-medium/BlenderProMedium.woff2") format("woff2"), url("../fonts/blender-pro-medium/BlenderProMedium.woff") format("woff"), url("../fonts/blender-pro-medium/BlenderProMedium.ttf") format("truetype"), url("../fonts/blender-pro-medium/BlenderProMedium.svg#BlenderProMedium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'BlenderPro';
  src: url("../fonts/blender-pro-bold/BlenderProBold.eot");
  src: url("../fonts/blender-pro-bold/BlenderProBold.eot") format("embedded-opentype"), url("../fonts/blender-pro-bold/BlenderProBold.woff2") format("woff2"), url("../fonts/blender-pro-bold/BlenderProBold.woff") format("woff"), url("../fonts/blender-pro-bold/BlenderProBold.ttf") format("truetype"), url("../fonts/blender-pro-bold/BlenderProBold.svg#BlenderProBold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'BlenderPro';
  src: url("../fonts/blender-pro-heavy/BlenderProHeavy.eot");
  src: url("../fonts/blender-pro-heavy/BlenderProHeavy.eot") format("embedded-opentype"), url("../fonts/blender-pro-heavy/BlenderProHeavy.woff2") format("woff2"), url("../fonts/blender-pro-heavy/BlenderProHeavy.woff") format("woff"), url("../fonts/blender-pro-heavy/BlenderProHeavy.ttf") format("truetype"), url("../fonts/blender-pro-heavy/BlenderProHeavy.svg#BlenderProHeavy") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GESSTextLight';
  src: url("../fonts/gess-light/GESSTextLight.eot");
  src: url("../fonts/gess-light/GESSTextLight.eot") format("embedded-opentype"), url("../fonts/gess-light/GESSTextLight.woff2") format("woff2"), url("../fonts/gess-light/GESSTextLight.woff") format("woff"), url("../fonts/gess-light/GESSTextLight.ttf") format("truetype"), url("../fonts/gess-light/GESSTextLight.svg#GESSTextLight") format("svg"); }

@font-face {
  font-family: 'Designer';
  src: url("../fonts/designer/Designer.eot");
  src: url("../fontsdesigner//Designer.eot") format("embedded-opentype"), url("../fonts/designer/Designer.woff2") format("woff2"), url("../fonts/designer/Designer.woff") format("woff"), url("../fonts/designer/Designer.ttf") format("truetype"), url("../fonts/designer/Designer.svg#Designer") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

/*!
   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 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: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --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: #fff;
  --bs-secondary: #F1F1F1;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 255, 255, 255;
  --bs-secondary-rgb: 241, 241, 241;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 255, 255, 255;
  --bs-body-bg-rgb: 5, 6, 6;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: BlenderPro, sans-serif;
  --bs-body-font-size: 1.125rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1;
  --bs-body-color: #fff;
  --bs-body-bg: #050606;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #fff;
  --bs-link-hover-color: #cccccc;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd; }

*,
*::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;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: calc(1.40625rem + 1.875vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.8125rem; } }

h2, .h2 {
  font-size: calc(1.35rem + 1.2vw); }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2.25rem; } }

h3, .h3 {
  font-size: calc(1.321875rem + 0.8625vw); }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.96875rem; } }

h4, .h4 {
  font-size: calc(1.29375rem + 0.525vw); }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.6875rem; } }

h5, .h5 {
  font-size: calc(1.265625rem + 0.1875vw); }
  @media (min-width: 1200px) {
    h5, .h5 {
      font-size: 1.40625rem; } }

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

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

abbr[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: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

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

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg); }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: var(--bs-link-color);
  text-decoration: underline; }
  a:hover {
    color: var(--bs-link-hover-color); }

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

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: var(--bs-code-color);
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  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]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important; }

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-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: calc(1.265625rem + 0.1875vw);
  font-weight: 400; }
  @media (min-width: 1200px) {
    .lead {
      font-size: 1.40625rem; } }

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem; } }

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

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-3 {
      font-size: 4rem; } }

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @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: calc(1.265625rem + 0.1875vw); }
  @media (min-width: 1200px) {
    .blockquote {
      font-size: 1.40625rem; } }
  .blockquote > :last-child {
    margin-bottom: 0; }

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #050606;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  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-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    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; }

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

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

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

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

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

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

.table-group-divider {
  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-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: white;
  --bs-table-border-color: #e6e6e6;
  --bs-table-striped-bg: #f2f2f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6e6e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ececec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #fcfcfc;
  --bs-table-border-color: #e3e3e3;
  --bs-table-striped-bg: #efefef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3e3e3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9e9e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

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

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

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

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

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

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

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

@media (max-width: 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: 1px;
  padding-bottom: 1px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: calc(1.265625rem + 0.1875vw); }
  @media (min-width: 1200px) {
    .col-form-label-lg {
      font-size: 1.40625rem; } }

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid #97A6BD;
  appearance: none;
  border-radius: 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: var(--primary);
    background-color: transparent;
    border-color: var(--primary);
    outline: 0;
    box-shadow: none; }
  .form-control::-webkit-date-and-time-value {
    height: 1em; }
  .form-control::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control:disabled {
    background-color: #cdcdcd;
    border-color: #cccccc;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0 1.5rem;
    margin: 0 -1.5rem;
    margin-inline-end: 1.5rem;
    color: var(--primary);
    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-plaintext {
  display: block;
  width: 100%;
  padding: 0 0;
  margin-bottom: 0;
  line-height: 1;
  color: rgba(164, 164, 164, 0.05);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext:focus {
    outline: 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.984375rem;
  border-radius: 12px; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: calc(1.265625rem + 0.1875vw);
  border-radius: 12px; }
  @media (min-width: 1200px) {
    .form-control-lg {
      font-size: 1.40625rem; } }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1em + 2px); }

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

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

.form-control-color {
  width: 3rem;
  height: calc(1em + 2px);
  padding: 0; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 12px; }
  .form-control-color::-webkit-color-swatch {
    border-radius: 12px; }
  .form-control-color.form-control-sm {
    height: calc(1em + 0.5rem + 2px); }
  .form-control-color.form-control-lg {
    height: calc(1em + 1rem + 2px); }

.form-select {
  display: block;
  width: 100%;
  padding: 0.7rem 1rem 0.7rem 1.5rem;
  -moz-padding-start: calc(1.5rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
  background-color: #f8f8f8;
  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 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 16px 12px;
  border: 1px solid #97A6BD;
  border-radius: 12px;
  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: var(--primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 1.5rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef;
    border-color: #cccccc; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--primary); }

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

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: calc(1.265625rem + 0.1875vw);
  border-radius: 12px; }
  @media (min-width: 1200px) {
    .form-select-lg {
      font-size: 1.40625rem; } }

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

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

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0em;
  vertical-align: top;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(28, 28, 28, 0.2);
  appearance: none;
  print-color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.15em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: rgba(28, 48, 48, 0.3);
    outline: 0;
    box-shadow: none; }
  .form-check-input:checked {
    background-color: #000;
    border-color: #000; }
    .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 10 3 3 6-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: #fff;
    border-color: #fff;
    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 {
    cursor: default;
    opacity: 0.5; }

.form-check-label {
  color: rgba(0, 0, 0, 0.6); }

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

.form-check-inline {
  display: inline-block;
  margin-right: 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 #050606, none; }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #050606, none; }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #fff;
    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: white; }
  .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: #fff;
    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: white; }
  .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-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 1.5rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    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,
  .form-floating > .form-control-plaintext {
    padding: 1rem 1.5rem; }
    .form-floating > .form-control::placeholder,
    .form-floating > .form-control-plaintext::placeholder {
      color: transparent; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-webkit-autofill,
    .form-floating > .form-control-plaintext:-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-control-plaintext ~ 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); }
  .form-floating > .form-control-plaintext ~ label {
    border-width: 1px 0; }

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #97A6BD;
  border-radius: 12px; }

.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: calc(1.265625rem + 0.1875vw);
  border-radius: 12px; }
  @media (min-width: 1200px) {
    .input-group-lg > .form-control,
    .input-group-lg > .form-select,
    .input-group-lg > .input-group-text,
    .input-group-lg > .btn {
      font-size: 1.40625rem; } }

.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.984375rem;
  border-radius: 12px; }

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 1em;
  background-position: top 0.25em right 0.25em; }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754; }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.75rem;
    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 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 1.5rem center, center right 1rem;
    background-size: 16px 12px, 0.5em 0.5em; }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

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

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

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 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: .1rem;
  font-size: 0.984375rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem; }

.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: 1em;
  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 0.25em center;
  background-size: 0.5em 0.5em; }
  .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: 1em;
  background-position: top 0.25em right 0.25em; }

.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.75rem;
    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 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position: right 1.5rem center, center right 1rem;
    background-size: 16px 12px, 0.5em 0.5em; }
  .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-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + 1em); }

.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: .5em; }

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

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0;
  --bs-btn-font-family: ;
  --bs-btn-font-size: calc(1.255rem + 0.06vw);
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1;
  --bs-btn-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 12px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  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 (min-width: 1200px) {
    .btn {
      --bs-btn-font-size: 1.3rem; } }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); }
  .btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color); }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:checked + .btn,
  :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color); }
    .btn-check:checked + .btn:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
      box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity); }

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff; }

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #F1F1F1;
  --bs-btn-border-color: #F1F1F1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f3f3f3;
  --bs-btn-hover-border-color: #f2f2f2;
  --bs-btn-focus-shadow-rgb: 205, 205, 205;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f4f4f4;
  --bs-btn-active-border-color: #f2f2f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F1F1F1;
  --bs-btn-disabled-border-color: #F1F1F1; }

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754; }

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0; }

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107; }

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545; }

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa; }

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529; }

.btn-outline-primary {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff;
  --bs-gradient: none; }

.btn-outline-secondary {
  --bs-btn-color: #F1F1F1;
  --bs-btn-border-color: #F1F1F1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F1F1F1;
  --bs-btn-hover-border-color: #F1F1F1;
  --bs-btn-focus-shadow-rgb: 241, 241, 241;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F1F1F1;
  --bs-btn-active-border-color: #F1F1F1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F1F1F1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F1F1F1;
  --bs-gradient: none; }

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none; }

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none; }

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none; }

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none; }

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none; }

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none; }

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  text-decoration: underline; }
  .btn-link:focus-visible {
    color: var(--bs-btn-color); }
  .btn-link:hover {
    color: var(--bs-btn-hover-color); }

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: calc(1.265625rem + 0.1875vw);
  --bs-btn-border-radius: 0.5rem; }
  @media (min-width: 1200px) {
    .btn-lg, .btn-group-lg > .btn {
      --bs-btn-font-size: 1.40625rem; } }

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.984375rem;
  --bs-btn-border-radius: 0.25rem; }

.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,
.dropup-center,
.dropdown-center {
  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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1.125rem;
  --bs-dropdown-color: #fff;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #fff;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius); }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer); }

.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: var(--bs-dropdown-spacer); }

.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: var(--bs-dropdown-spacer); }

.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: var(--bs-dropdown-spacer); }

.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: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg); }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg); }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.984375rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color); }

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #fff;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-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 {
  border-radius: 12px; }
  .btn-group > :not(.btn-check:first-child) + .btn,
  .btn-group > .btn-group:not(:first-child) {
    margin-left: -1px; }
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn.dropdown-toggle-split:first-child,
  .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.75rem;
  padding-left: 0.75rem; }
  .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 {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1.25rem;
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #050606;
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  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: var(--bs-nav-link-hover-color); }
  .nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #fff;
  --bs-nav-tabs-border-radius: 12px;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #fff;
  --bs-nav-tabs-link-active-color: #050606;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: none;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: var(--bs-nav-tabs-link-hover-border-color); }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
      color: var(--bs-nav-link-disabled-color);
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color); }
  .nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills {
  --bs-nav-pills-border-radius: 0;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: transparent; }
  .nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius); }
    .nav-pills .nav-link:disabled {
      color: var(--bs-nav-link-disabled-color);
      background-color: transparent;
      border-color: transparent; }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg); }

.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 {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.359375rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.40625rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.40625rem;
  --bs-navbar-toggler-icon-bg: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 12px;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
  .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: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color); }

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1.25rem;
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .show > .nav-link,
  .navbar-nav .nav-link.active {
    color: var(--bs-navbar-active-color); }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color); }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color); }

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition); }
  @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 var(--bs-navbar-toggler-focus-width); }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  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: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .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 {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-sm .offcanvas .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: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .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 {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-md .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-md .offcanvas .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: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .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 {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-lg .offcanvas .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: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .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 {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xl .offcanvas .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: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .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 {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xxl .offcanvas .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: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x); }
  .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 {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none; }
    .navbar-expand .offcanvas .offcanvas-header {
      display: none; }
    .navbar-expand .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; }

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 0px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 16px;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 16px;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: 100%;
  --bs-card-color: ;
  --bs-card-bg: #FDFDFD;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius); }
  .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: var(--bs-card-inner-border-radius);
      border-top-right-radius: var(--bs-card-inner-border-radius); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: var(--bs-card-inner-border-radius);
      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color); }

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y); }

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0; }

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x); }

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0; }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg); }

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius); }

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius); }

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin); }

@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 {
  --bs-accordion-color: #000;
  --bs-accordion-bg: #FAFAFA;
  --bs-accordion-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;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 0px;
  --bs-accordion-border-radius: 10px !important;
  --bs-accordion-inner-border-radius: calc(10px !important - 0px);
  --bs-accordion-btn-padding-x: 1.3rem;
  --bs-accordion-btn-padding-y: 1.5625rem;
  --bs-accordion-btn-color: var(--primary);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--primary%29'%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");
  --bs-accordion-btn-focus-border-color: var(--primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
  --bs-accordion-body-padding-x: 1.3rem;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-active-color: var(--primary);
  --bs-accordion-active-bg: transparent; }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1.125rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition); }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
    .accordion-button:not(.collapsed)::after {
      background-image: var(--bs-accordion-btn-active-icon);
      transform: var(--bs-accordion-btn-icon-transform); }
  .accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition); }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
  .accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius); }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius); }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius); }

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }

.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, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0; }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0px;
  --bs-breadcrumb-padding-y: 28px;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-font-size: calc(1.275rem + 0.3vw);
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: rgba(0, 0, 0, 0.4);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--textcolor);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius); }
  @media (min-width: 1200px) {
    .breadcrumb {
      --bs-breadcrumb-font-size: 1.5rem; } }

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x); }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color); }

.pagination {
  --bs-pagination-padding-x: 0;
  --bs-pagination-padding-y: 0;
  --bs-pagination-font-size: 1.125rem;
  --bs-pagination-color: rgba(255, 255, 255, 0.5);
  --bs-pagination-bg: transparent;
  --bs-pagination-border-width: 0;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 50%;
  --bs-pagination-hover-color: #fff;
  --bs-pagination-hover-bg: transparent;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--textcolor);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: 0;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: transparent;
  --bs-pagination-active-border-color: transparent;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color); }
  .page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow); }
  .page-link.active,
  .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color); }
  .page-link.disabled,
  .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color); }

.page-item:not(:first-child) .page-link {
  margin-left: 0; }

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius); }

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius); }

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: calc(1.265625rem + 0.1875vw);
  --bs-pagination-border-radius: 0.5rem; }
  @media (min-width: 1200px) {
    .pagination-lg {
      --bs-pagination-font-size: 1.40625rem; } }

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.984375rem;
  --bs-pagination-border-radius: 0.25rem; }

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius); }
  .badge:empty {
    display: none; }

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius); }

.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 {
  --bs-alert-color: #666666;
  --bs-alert-bg: white;
  --bs-alert-border-color: white; }
  .alert-primary .alert-link {
    color: #525252; }

.alert-secondary {
  --bs-alert-color: #606060;
  --bs-alert-bg: #fcfcfc;
  --bs-alert-border-color: #fbfbfb; }
  .alert-secondary .alert-link {
    color: #4d4d4d; }

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc; }
  .alert-success .alert-link {
    color: #0c4128; }

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb; }
  .alert-info .alert-link {
    color: #04414d; }

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5; }
  .alert-warning .alert-link {
    color: #523e02; }

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf; }
  .alert-dark .alert-link {
    color: #101214; }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.84375rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #fff;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius); }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition); }
  @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: var(--bs-progress-height) var(--bs-progress-height); }

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #fff;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #fff;
  --bs-list-group-active-border-color: #fff;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius); }

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

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg); }
  .list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg); }

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
  .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: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg); }
  .list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color); }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: calc(-1 * var(--bs-list-group-border-width));
      border-top-width: var(--bs-list-group-border-width); }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: calc(-1 * var(--bs-list-group-border-width));
      border-left-width: var(--bs-list-group-border-width); }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width); }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #666666;
  background-color: white; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #666666;
    background-color: #e6e6e6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #666666;
    border-color: #666666; }

.list-group-item-secondary {
  color: #606060;
  background-color: #fcfcfc; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #606060;
    background-color: #e3e3e3; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #606060;
    border-color: #606060; }

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132; }

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160; }

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

.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: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619; }

.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 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  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(255, 255, 255, 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 {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius); }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing); }

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
  .toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x); }

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word; }

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  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% - var(--bs-modal-margin) * 2); }
  .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% - var(--bs-modal-margin) * 2); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0; }

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius); }
  .modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height); }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding); }

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
  .modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * .5); }

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; }
  .modal-sm {
    --bs-modal-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-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,
  .modal-fullscreen .modal-footer {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }

@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,
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; } }

@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,
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; } }

@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,
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; } }

@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,
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; } }

@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,
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; } }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.984375rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: "BlenderPro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height); }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.984375rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1.125rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #fff;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "BlenderPro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius); }
  .popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height); }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid;
      border-width: 0; }

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

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

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

.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: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }

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

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color); }

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

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

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

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent; }

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

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0; }

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s; } }

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
      transition: none; } }

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-sm.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-sm.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-sm.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
      transform: none; }
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
      visibility: visible; } }

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-sm .offcanvas-header {
      display: none; }
    .offcanvas-sm .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
      transition: none; } }

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-md.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-md.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-md.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
      transform: none; }
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
      visibility: visible; } }

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-md .offcanvas-header {
      display: none; }
    .offcanvas-md .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
      transition: none; } }

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-lg.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-lg.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-lg.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
      transform: none; }
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
      visibility: visible; } }

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-lg .offcanvas-header {
      display: none; }
    .offcanvas-lg .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
      transition: none; } }

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
      visibility: visible; } }

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xl .offcanvas-header {
      display: none; }
    .offcanvas-xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
      transition: none; } }

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xxl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xxl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xxl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
      visibility: visible; } }

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xxl .offcanvas-header {
      display: none; }
    .offcanvas-xxl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }
  .offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%); }
  .offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%); }
  .offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%); }
  .offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%); }
  .offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none; }
  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible; }

.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: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }

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

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto; }

.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: .6em; }

.placeholder-sm {
  min-height: .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: ""; }

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(241, 241, 241, var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: #fff !important; }
  .link-primary:hover, .link-primary:focus {
    color: white !important; }

.link-secondary {
  color: #F1F1F1 !important; }
  .link-secondary:hover, .link-secondary:focus {
    color: #f4f4f4 !important; }

.link-success {
  color: #198754 !important; }
  .link-success:hover, .link-success:focus {
    color: #146c43 !important; }

.link-info {
  color: #0dcaf0 !important; }
  .link-info:hover, .link-info:focus {
    color: #3dd5f3 !important; }

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

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

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

.link-dark {
  color: #212529 !important; }
  .link-dark:hover, .link-dark:focus {
    color: #1a1e21 !important; }

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

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

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

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

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

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

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

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

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

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

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

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

.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.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !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: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

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

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px; }

.border-2 {
  --bs-border-width: 2px; }

.border-3 {
  --bs-border-width: 3px; }

.border-4 {
  --bs-border-width: 4px; }

.border-5 {
  --bs-border-width: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-5 {
  margin: 3rem !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-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-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-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-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-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-auto {
  margin-left: auto !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; }

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

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

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: calc(1.265625rem + 0.1875vw) !important; }

.fs-6 {
  font-size: 1.125rem !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-semibold {
  font-weight: 600 !important; }

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

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

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

.lh-base {
  line-height: 1 !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: var(--bs-border-radius) !important; }

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2 {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important; }

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !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; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .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; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .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; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .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; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .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; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .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.8125rem !important; }
  .fs-2 {
    font-size: 2.25rem !important; }
  .fs-3 {
    font-size: 1.96875rem !important; }
  .fs-4 {
    font-size: 1.6875rem !important; }
  .fs-5 {
    font-size: 1.40625rem !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; } }

:root {
  --primary: #004998;
  --secondary: #F1F1F1;
  --lightgray: #F8F8F8;
  --gray:#434343;
  --body-bg:#fff;
  --textcolor:#121212; }

/*

	Media Query mixin

	See https://github.com/sass-mq/sass-mq/ for original full version.

	@example scss
	 .element {
	   @include mq($from: mobile) {
		 color: red;
	   }

	   @include mq($to: tablet) {
		 color: blue;
	   }

	   @include mq(mobile, tablet) {
		 color: green;
	   }

	   @include mq($from: tablet, $and: '(orientation: landscape)') {
		 color: teal;
	   }

	   @include mq(em(950px)) {
		 color: hotpink;
	   }

	   @include mq(em(950px), $media-feature: height) {
		 color: hotpink;
	   }

	   @include mq(tablet, $media-type: screen) {
		 color: hotpink;
	   }

	   // Advanced use:
	   $custom-breakpoints: (L: 900px, XL: 1200px);
	   @include mq(L, $bp: $custom-breakpoints) {
		 color: hotpink;
	   }
	 }

*/
/*

	Margin / Padding Quick Resets

	example: top & bottom margin set to $spacing-unit
	.element {
		@include push--ends;
	}

	example: left & right padding set to $spacing-unit--small
	.element {
		@include soft--sides($spacing-unit--small);
	}

*/
/*

	Helper mixins

*/
/*

	Form input placeholder text

	example:

	input,
	textarea {
		@include input-placeholder {
			color: $grey;
		}
	}

*/
/*

	Retina images

	example:

	.element {
		@include retina {
			background-image: url(../img/background@2x.png);
		}
	}

*/
/*

	Content margins

	fore removing first/last child margins

	example: default
	.element {
		@include content-margins;
	}

	output:
	.element > *:first-child {
		margin-top: 0;
	}
	.element > *:last-child {
		margin-bottom: 0;
	}

	example: empty selector
	.element {
		@include content-margins('false');
	}

	output:
	.element:first-child {
		margin-top: 0;
	}
	.element:last-child {
		margin-bottom: 0;
	}

*/
/*

	CSS Triangle

	used for creating CSS only triangles

	example:
	.element {

		&::before {
			@include css-triangle(blue, down);
		}
	}

*/
/*

	Hide text

	example:

	.element {
		@include hide-text;
	}

*/
/*

	Responsive ratio

	Used for creating scalable elements that maintain the same ratio

	example:
	.element {
		@include responsive-ratio(400, 300);
	}

*/
/*

	Icon

	For using fontastic icons in pseudo elements

*/
/*

	Colours

	background, colour, etc. match up with colour map in _variables.scss

	modify to suit per project

*/
/*

	Fluid Property

	http://www.adrenalinmedia.com.au/the-agency/insights/this-changes-everything-css-fluid-properties.aspx

	HTML:

	<h1 class="element">
		<span>Text to replace</span>
	</h1>

	example:
	h1 {
		@include fp(font-size, 50, 100); // 50px at 320, 100px at 1920;
	}

	output:
	h1 {
		font-size: calc(3.125vw + 40px); //This is the magic!
	}

	@media (max-width:320px){ //Clips the start to the min value
		font-size:50px;
	}

	@media (min-width:1920px){ //Clips the end to the max value
		font-size:100px;
	}


*/
/*

	Misc

*/
/*

	Font face

	example:

	@include font-face('Clarendon', 'clarendon-webfont');
	@include font-face('Clarendon', 'clarendon-webfont', $w--bold, italic);

*/
/*

	REMs

*/
/*

	EMs calculator

*/
/*

	SVG inliner

*/
/*

	Media Query mixin

	See https://github.com/sass-mq/sass-mq/ for original full version.

	@example scss
	 .element {
	   @include mq($from: mobile) {
		 color: red;
	   }

	   @include mq($to: tablet) {
		 color: blue;
	   }

	   @include mq(mobile, tablet) {
		 color: green;
	   }

	   @include mq($from: tablet, $and: '(orientation: landscape)') {
		 color: teal;
	   }

	   @include mq(em(950px)) {
		 color: hotpink;
	   }

	   @include mq(em(950px), $media-feature: height) {
		 color: hotpink;
	   }

	   @include mq(tablet, $media-type: screen) {
		 color: hotpink;
	   }

	   // Advanced use:
	   $custom-breakpoints: (L: 900px, XL: 1200px);
	   @include mq(L, $bp: $custom-breakpoints) {
		 color: hotpink;
	   }
	 }

*/
/*

	Margin / Padding Quick Resets

	example: top & bottom margin set to $spacing-unit
	.element {
		@include push--ends;
	}

	example: left & right padding set to $spacing-unit--small
	.element {
		@include soft--sides($spacing-unit--small);
	}

*/
/*

	Helper mixins

*/
/*

	Form input placeholder text

	example:

	input,
	textarea {
		@include input-placeholder {
			color: $grey;
		}
	}

*/
/*

	Retina images

	example:

	.element {
		@include retina {
			background-image: url(../img/background@2x.png);
		}
	}

*/
/*

	Content margins

	fore removing first/last child margins

	example: default
	.element {
		@include content-margins;
	}

	output:
	.element > *:first-child {
		margin-top: 0;
	}
	.element > *:last-child {
		margin-bottom: 0;
	}

	example: empty selector
	.element {
		@include content-margins('false');
	}

	output:
	.element:first-child {
		margin-top: 0;
	}
	.element:last-child {
		margin-bottom: 0;
	}

*/
/*

	CSS Triangle

	used for creating CSS only triangles

	example:
	.element {

		&::before {
			@include css-triangle(blue, down);
		}
	}

*/
/*

	Hide text

	example:

	.element {
		@include hide-text;
	}

*/
/*

	Responsive ratio

	Used for creating scalable elements that maintain the same ratio

	example:
	.element {
		@include responsive-ratio(400, 300);
	}

*/
/*

	Icon

	For using fontastic icons in pseudo elements

*/
/*

	Colours

	background, colour, etc. match up with colour map in _variables.scss

	modify to suit per project

*/
/*

	Fluid Property

	http://www.adrenalinmedia.com.au/the-agency/insights/this-changes-everything-css-fluid-properties.aspx

	HTML:

	<h1 class="element">
		<span>Text to replace</span>
	</h1>

	example:
	h1 {
		@include fp(font-size, 50, 100); // 50px at 320, 100px at 1920;
	}

	output:
	h1 {
		font-size: calc(3.125vw + 40px); //This is the magic!
	}

	@media (max-width:320px){ //Clips the start to the min value
		font-size:50px;
	}

	@media (min-width:1920px){ //Clips the end to the max value
		font-size:100px;
	}


*/
/*

	Misc

*/
/*

	Font face

	example:

	@include font-face('Clarendon', 'clarendon-webfont');
	@include font-face('Clarendon', 'clarendon-webfont', $w--bold, italic);

*/
/*

	REMs

*/
/*

	EMs calculator

*/
/*

	SVG inliner

*/
html {
  font-size: 100%;
  overflow-x: hidden; }
  @media screen and (max-width: 1600px) {
    html {
      font-size: 88%; } }
  @media screen and (max-width: 991px) {
    html {
      font-size: 85%; } }

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

body {
  margin: 0;
  overflow-x: hidden;
  width: 100%;
  position: relative;
  font-weight: 500; }
  body.no-scroll {
    overflow: hidden;
    position: fixed; }

.container {
  --container: 1790px;
  max-width: var(--container);
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 1201px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }

.inline-buttons {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
  gap: 40px; }
  @media screen and (max-width: 991px) {
    .inline-buttons {
      gap: 20px; } }
  .inline-buttons a, .inline-buttons button {
    width: 250px;
    height: 72px;
    font-style: italic; }
  .inline-buttons .buy-ticket {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='250' height='72' viewBox='0 0 250 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.1537 0C47.6982 2.83771 50.521 5 53.9215 5C57.322 5 60.1448 2.83771 60.6894 0H249C249.552 0 250 0.447715 250 1V4.09676C247.218 4.65213 245.098 7.53145 245.098 11C245.098 14.4685 247.218 17.3479 250 17.9032V21.0968C247.218 21.6521 245.098 24.5315 245.098 28C245.098 31.4685 247.218 34.3479 250 34.9032V38.0968C247.218 38.6521 245.098 41.5315 245.098 45C245.098 48.4685 247.218 51.3479 250 51.9032V55.0968C247.218 55.6521 245.098 58.5315 245.098 62C245.098 65.4685 247.218 68.3479 250 68.9032V71C250 71.5523 249.552 72 249 72H60.6894C60.1448 69.1623 57.322 67 53.9215 67C50.521 67 47.6982 69.1623 47.1537 72H1C0.447717 72 0 71.5523 0 71V68.9032C2.78213 68.3479 4.90208 65.4685 4.90208 62C4.90208 58.5315 2.78213 55.6521 0 55.0968V51.9032C2.78213 51.3479 4.90208 48.4685 4.90208 45C4.90208 41.5315 2.78213 38.6521 0 38.0968V34.9032C2.78213 34.3479 4.90208 31.4685 4.90208 28C4.90208 24.5315 2.78213 21.6521 0 21.0968V17.9032C2.78213 17.3479 4.90208 14.4685 4.90208 11C4.90208 7.53145 2.78213 4.65213 0 4.09676V1C0 0.447716 0.447715 0 1 0H47.1537Z' fill='white'/%3E%3Cline x1='53.5' y1='12' x2='53.5' y2='60' stroke='%234B4B4B' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
    width: 250px;
    height: 72px;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 1.3rem;
    font-weight: 700;
    color: #050606;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .inline-buttons .buy-ticket span {
      position: relative;
      left: 21px; }
  @media screen and (max-width: 1600px) {
    .inline-buttons a, .inline-buttons button {
      background-size: 100%;
      width: 215px;
      height: 60px; }
    .inline-buttons .buy-ticket {
      background-size: 100%;
      width: 215px;
      height: 60px; } }
  @media screen and (max-width: 991px) {
    .inline-buttons .buy-ticket {
      font-size: 1.125rem; } }
  @media screen and (max-width: 767px) {
    .inline-buttons a, .inline-buttons button {
      width: 170px;
      height: 50px; }
    .inline-buttons .buy-ticket {
      background-size: 100%;
      width: 170px;
      height: 50px; } }

.btn {
  --bs-btn-font-size: 1.3rem;
  --bs-btn-font-weight: 700;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  height: 65px;
  font-style: italic;
  outline: none !important;
  box-shadow: none !important; }
  .btn span {
    position: relative;
    background: transparent !important;
    padding: 0;
    display: inline-block;
    border: 0 !important; }
    @media screen and (min-width: 991px) {
      .btn span {
        top: 2px; } }
  .btn:hover {
    opacity: .7; }
  .btn.small {
    min-width: 120px; }
  .btn.full {
    width: 100%;
    text-align: center; }
  .btn-primary {
    min-width: 220px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff; }
    .btn-primary:hover {
      color: #050606;
      background: #fff;
      opacity: 1; }
  .btn-secondary {
    color: var(--textcolor) !important; }
    .btn-secondary:hover {
      opacity: .7; }
  .btn-light {
    background: #fff !important;
    color: #004998 !important; }
  .btn svg {
    margin-left: 6px;
    position: relative;
    top: 2px; }
  .btn-group .btn {
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -ms-border-radius: 50px !important;
    -o-border-radius: 50px !important; }
    .btn-group .btn:not(:last-child) {
      margin-right: 1.5rem; }
  @media screen and (max-width: 1600px) {
    .btn {
      height: 60px; }
      .btn-primary {
        min-width: 215px; } }
  @media screen and (max-width: 991px) {
    .btn {
      --bs-btn-font-size: 1.125rem; } }
  @media screen and (max-width: 767px) {
    .btn {
      height: 50px; }
      .btn-primary {
        min-width: 170px; } }

/*

	Basic, low level typography

*/
a {
  transition: .5s ease all;
  color: #fff;
  text-decoration: none; }
  @media screen and (min-width: 1025px) {
    a:hover {
      opacity: .8;
      text-decoration: none; } }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-size: 100%;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.25; }

h1, .h1 {
  font-size: 4.0625rem; }
  @media screen and (min-width: 320px) {
    h1, .h1 {
      font-size: 3rem; } }
  @media screen and (min-width: 991px) {
    h1, .h1 {
      font-size: 3.4375rem; } }
  @media screen and (min-width: 1300px) {
    h1, .h1 {
      font-size: 4.0625rem; } }

h2, .h2 {
  font-size: 3.375rem; }
  @media screen and (min-width: 320px) {
    h2, .h2 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 991px) {
    h2, .h2 {
      font-size: 2.8125rem; } }
  @media screen and (min-width: 1300px) {
    h2, .h2 {
      font-size: 3.375rem; } }

h3, .h3 {
  font-size: 3rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 320px) {
    h3, .h3 {
      font-size: 2.1875rem; } }
  @media screen and (min-width: 991px) {
    h3, .h3 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 1300px) {
    h3, .h3 {
      font-size: 3rem; } }

h4, .h4 {
  font-size: 2rem; }
  @media screen and (min-width: 320px) {
    h4, .h4 {
      font-size: 1.4375rem; } }
  @media screen and (min-width: 991px) {
    h4, .h4 {
      font-size: 1.6875rem; } }
  @media screen and (min-width: 1300px) {
    h4, .h4 {
      font-size: 2rem; } }

h5, .h5 {
  font-size: 1.5rem;
  margin-bottom: 1.375rem; }
  @media screen and (min-width: 320px) {
    h5, .h5 {
      font-size: 1.25rem; } }
  @media screen and (min-width: 991px) {
    h5, .h5 {
      font-size: 1.375rem; } }
  @media screen and (min-width: 1300px) {
    h5, .h5 {
      font-size: 1.5rem; } }

h6, .h6 {
  font-size: 1.125rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 320px) {
    h6, .h6 {
      font-size: 0.9375rem; } }
  @media screen and (min-width: 991px) {
    h6, .h6 {
      font-size: 0.9375rem; } }
  @media screen and (min-width: 1300px) {
    h6, .h6 {
      font-size: 1.125rem; } }

p {
  font-size: 1.125rem;
  margin: 0 0 1.25rem 0;
  line-height: 1.35; }

ul, ol,
.blockquote, .button-wrapper, .media, .table-wrapper {
  margin-bottom: 1rem; }

ol,
ul {
  padding: 0;
  margin: 0; }

b,
strong {
  font-weight: 700; }

.form {
  margin-bottom: 0; }
  .form-control {
    font-size: 1rem;
    height: 3.125rem;
    font-weight: 500; }
    .form-control.error {
      border-color: #CF1919; }
  .form-group {
    margin-bottom: 28px;
    position: relative; }
    .form-group .error-msg, .form-group .help-block {
      color: #CF1919;
      font-size: 13.28px;
      font-weight: 400;
      display: block;
      padding-top: 5px;
      position: absolute; }
  .form-label {
    padding-bottom: 8px;
    font-size: 1.125rem;
    opacity: 0.70;
    color: #213368;
    margin-bottom: 0; }
    .form-label span {
      color: #B08B4F; }
  .form-check-label {
    font-size: 1.25rem; }
    .form-check-label a {
      font-weight: 700;
      color: #000;
      text-decoration: underline; }
      .form-check-label a:hover {
        text-decoration: none; }
  .form .button-row {
    padding-top: 1.75rem; }
  .form .input-group-text {
    background-color: transparent; }

textarea.form-control {
  resize: none;
  height: 104px;
  border-radius: 12px; }

.checkbox label,
.radio label {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .checkbox label input,
  .radio label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    display: none;
    cursor: pointer; }
    .checkbox label input + span,
    .radio label input + span {
      padding-left: 2.1875rem;
      vertical-align: middle;
      font-size: 1rem;
      font-weight: 500;
      position: relative;
      display: block; }
      .checkbox label input + span:after,
      .radio label input + span:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        background: transparent;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
        border: 1px solid rgba(0, 0, 0, 0.25);
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%; }
    .checkbox label input:checked + span:after,
    .radio label input:checked + span:after {
      background-color: #000; }

a, a:hover {
  transition: all 0.6s ease; }

@media screen and (min-width: 992px) {
  .col-gap-10 {
    margin-left: calc((10px/2) * -1) !important;
    margin-right: calc((10px/2) * -1) !important; }
  .col-gap-10 > div {
    padding-left: calc(10px/2) !important;
    padding-right: calc(10px/2) !important; }
  .col-gap-15 {
    margin-left: calc((15px/2) * -1) !important;
    margin-right: calc((15px/2) * -1) !important; }
  .col-gap-15 > div {
    padding-left: calc(15px/2) !important;
    padding-right: calc(15px/2) !important; }
  .col-gap-20 {
    margin-left: calc((20px/2) * -1) !important;
    margin-right: calc((20px/2) * -1) !important; }
  .col-gap-20 > div {
    padding-left: calc(20px/2) !important;
    padding-right: calc(20px/2) !important; }
  .col-gap-25 {
    margin-left: calc((25px/2) * -1) !important;
    margin-right: calc((25px/2) * -1) !important; }
  .col-gap-25 > div {
    padding-left: calc(25px/2) !important;
    padding-right: calc(25px/2) !important; }
  .col-gap-30 {
    margin-left: calc((30px/2) * -1) !important;
    margin-right: calc((30px/2) * -1) !important; }
  .col-gap-30 > div {
    padding-left: calc(30px/2) !important;
    padding-right: calc(30px/2) !important; }
  .col-gap-35 {
    margin-left: calc((35px/2) * -1) !important;
    margin-right: calc((35px/2) * -1) !important; }
  .col-gap-35 > div {
    padding-left: calc(35px/2) !important;
    padding-right: calc(35px/2) !important; }
  .col-gap-40 {
    margin-left: calc((40px/2) * -1) !important;
    margin-right: calc((40px/2) * -1) !important; }
  .col-gap-40 > div {
    padding-left: calc(40px/2) !important;
    padding-right: calc(40px/2) !important; }
  .col-gap-50 {
    margin-left: calc((50px/2) * -1) !important;
    margin-right: calc((50px/2) * -1) !important; }
  .col-gap-50 > div {
    padding-left: calc(50px/2) !important;
    padding-right: calc(50px/2) !important; }
  .col-gap-55 {
    margin-left: calc((55px/2) * -1) !important;
    margin-right: calc((55px/2) * -1) !important; }
  .col-gap-55 > div {
    padding-left: calc(55px/2) !important;
    padding-right: calc(55px/2) !important; }
  .col-gap-60 {
    margin-left: calc((60px/2) * -1) !important;
    margin-right: calc((60px/2) * -1) !important; }
  .col-gap-60 > div {
    padding-left: calc(60px/2) !important;
    padding-right: calc(60px/2) !important; }
  .col-gap-70 {
    margin-left: calc((70px/2) * -1) !important;
    margin-right: calc((70px/2) * -1) !important; }
  .col-gap-70 > div {
    padding-left: calc(70px/2) !important;
    padding-right: calc(70px/2) !important; }
  .col-gap-80 {
    margin-left: calc((80px/2) * -1) !important;
    margin-right: calc((80px/2) * -1) !important; }
  .col-gap-80 > div {
    padding-left: calc(80px/2) !important;
    padding-right: calc(80px/2) !important; }
  .col-gap-90 {
    margin-left: calc((90px/2) * -1) !important;
    margin-right: calc((90px/2) * -1) !important; }
  .col-gap-90 > div {
    padding-left: calc(90px/2) !important;
    padding-right: calc(90px/2) !important; }
  .col-gap-100 {
    margin-left: calc((100px/2) * -1) !important;
    margin-right: calc((100px/2) * -1) !important; }
  .col-gap-100 > div {
    padding-left: calc(100px/2) !important;
    padding-right: calc(100px/2) !important; }
  .col-gap-120 {
    margin-left: calc((120px/2) * -1) !important;
    margin-right: calc((120px/2) * -1) !important; }
  .col-gap-120 > div {
    padding-left: calc(120px/2) !important;
    padding-right: calc(120px/2) !important; }
  .col-gap-150 {
    margin-left: calc((150px/2) * -1) !important;
    margin-right: calc((150px/2) * -1) !important; }
  .col-gap-150 > div {
    padding-left: calc(150px/2) !important;
    padding-right: calc(150px/2) !important; }
  .col-gap-200 {
    margin-left: calc((200px/2) * -1) !important;
    margin-right: calc((200px/2) * -1) !important; }
  .col-gap-200 > div {
    padding-left: calc(200px/2) !important;
    padding-right: calc(200px/2) !important; } }

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

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

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

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

.mb-10 {
  margin-bottom: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.mt-35 {
  margin-top: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mt-40 {
  margin-top: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mt-50 {
  margin-top: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mt-60 {
  margin-top: 60px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.pt-60 {
  padding-top: 60px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.mt-65 {
  margin-top: 65px !important; }

.pb-65 {
  padding-bottom: 65px !important; }

.pt-65 {
  padding-top: 65px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.mt-70 {
  margin-top: 70px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

.pt-70 {
  padding-top: 70px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mt-80 {
  margin-top: 80px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pt-80 {
  padding-top: 80px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mt-90 {
  margin-top: 90px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pt-90 {
  padding-top: 90px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.mt-100 {
  margin-top: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.pt-100 {
  padding-top: 100px !important; }

.mb-200 {
  margin-bottom: 200px !important; }

.mt-200 {
  margin-top: 200px !important; }

.pb-200 {
  padding-bottom: 200px !important; }

.pt-200 {
  padding-top: 200px !important; }

[data-grid-item-gap='0'] {
  --grid-item-gap: 0px; }

[data-row-gap='0'] {
  --grid-row-gap: 0px; }

[data-width='0'] {
  width: 0% !important; }

[data-grid-item-gap='2'] {
  --grid-item-gap: 2px; }

[data-row-gap='2'] {
  --grid-row-gap: 2px; }

[data-width='2'] {
  width: 2% !important; }

[data-grid-item-gap='3'] {
  --grid-item-gap: 3px; }

[data-row-gap='3'] {
  --grid-row-gap: 3px; }

[data-width='3'] {
  width: 3% !important; }

[data-grid-item-gap='5'] {
  --grid-item-gap: 5px; }

[data-row-gap='5'] {
  --grid-row-gap: 5px; }

[data-width='5'] {
  width: 5% !important; }

[data-grid-item-gap='6'] {
  --grid-item-gap: 6px; }

[data-row-gap='6'] {
  --grid-row-gap: 6px; }

[data-width='6'] {
  width: 6% !important; }

[data-grid-item-gap='7'] {
  --grid-item-gap: 7px; }

[data-row-gap='7'] {
  --grid-row-gap: 7px; }

[data-width='7'] {
  width: 7% !important; }

[data-grid-item-gap='8'] {
  --grid-item-gap: 8px; }

[data-row-gap='8'] {
  --grid-row-gap: 8px; }

[data-width='8'] {
  width: 8% !important; }

[data-grid-item-gap='9'] {
  --grid-item-gap: 9px; }

[data-row-gap='9'] {
  --grid-row-gap: 9px; }

[data-width='9'] {
  width: 9% !important; }

[data-grid-item-gap='10'] {
  --grid-item-gap: 10px; }

[data-row-gap='10'] {
  --grid-row-gap: 10px; }

[data-width='10'] {
  width: 10% !important; }

[data-grid-item-gap='12'] {
  --grid-item-gap: 12px; }

[data-row-gap='12'] {
  --grid-row-gap: 12px; }

[data-width='12'] {
  width: 12% !important; }

[data-grid-item-gap='13'] {
  --grid-item-gap: 13px; }

[data-row-gap='13'] {
  --grid-row-gap: 13px; }

[data-width='13'] {
  width: 13% !important; }

[data-grid-item-gap='14'] {
  --grid-item-gap: 14px; }

[data-row-gap='14'] {
  --grid-row-gap: 14px; }

[data-width='14'] {
  width: 14% !important; }

[data-grid-item-gap='15'] {
  --grid-item-gap: 15px; }

[data-row-gap='15'] {
  --grid-row-gap: 15px; }

[data-width='15'] {
  width: 15% !important; }

[data-grid-item-gap='17'] {
  --grid-item-gap: 17px; }

[data-row-gap='17'] {
  --grid-row-gap: 17px; }

[data-width='17'] {
  width: 17% !important; }

[data-grid-item-gap='18'] {
  --grid-item-gap: 18px; }

[data-row-gap='18'] {
  --grid-row-gap: 18px; }

[data-width='18'] {
  width: 18% !important; }

[data-grid-item-gap='19'] {
  --grid-item-gap: 19px; }

[data-row-gap='19'] {
  --grid-row-gap: 19px; }

[data-width='19'] {
  width: 19% !important; }

[data-grid-item-gap='20'] {
  --grid-item-gap: 20px; }

[data-row-gap='20'] {
  --grid-row-gap: 20px; }

[data-width='20'] {
  width: 20% !important; }

[data-grid-item-gap='21'] {
  --grid-item-gap: 21px; }

[data-row-gap='21'] {
  --grid-row-gap: 21px; }

[data-width='21'] {
  width: 21% !important; }

[data-grid-item-gap='22'] {
  --grid-item-gap: 22px; }

[data-row-gap='22'] {
  --grid-row-gap: 22px; }

[data-width='22'] {
  width: 22% !important; }

[data-grid-item-gap='25'] {
  --grid-item-gap: 25px; }

[data-row-gap='25'] {
  --grid-row-gap: 25px; }

[data-width='25'] {
  width: 25% !important; }

[data-grid-item-gap='26'] {
  --grid-item-gap: 26px; }

[data-row-gap='26'] {
  --grid-row-gap: 26px; }

[data-width='26'] {
  width: 26% !important; }

[data-grid-item-gap='27'] {
  --grid-item-gap: 27px; }

[data-row-gap='27'] {
  --grid-row-gap: 27px; }

[data-width='27'] {
  width: 27% !important; }

[data-grid-item-gap='30'] {
  --grid-item-gap: 30px; }

[data-row-gap='30'] {
  --grid-row-gap: 30px; }

[data-width='30'] {
  width: 30% !important; }

[data-grid-item-gap='35'] {
  --grid-item-gap: 35px; }

[data-row-gap='35'] {
  --grid-row-gap: 35px; }

[data-width='35'] {
  width: 35% !important; }

[data-grid-item-gap='40'] {
  --grid-item-gap: 40px; }

[data-row-gap='40'] {
  --grid-row-gap: 40px; }

[data-width='40'] {
  width: 40% !important; }

[data-grid-item-gap='45'] {
  --grid-item-gap: 45px; }

[data-row-gap='45'] {
  --grid-row-gap: 45px; }

[data-width='45'] {
  width: 45% !important; }

[data-grid-item-gap='50'] {
  --grid-item-gap: 50px; }

[data-row-gap='50'] {
  --grid-row-gap: 50px; }

[data-width='50'] {
  width: 50% !important; }

[data-grid-item-gap='55'] {
  --grid-item-gap: 55px; }

[data-row-gap='55'] {
  --grid-row-gap: 55px; }

[data-width='55'] {
  width: 55% !important; }

[data-grid-item-gap='60'] {
  --grid-item-gap: 60px; }

[data-row-gap='60'] {
  --grid-row-gap: 60px; }

[data-width='60'] {
  width: 60% !important; }

[data-grid-item-gap='70'] {
  --grid-item-gap: 70px; }

[data-row-gap='70'] {
  --grid-row-gap: 70px; }

[data-width='70'] {
  width: 70% !important; }

[data-grid-item-gap='80'] {
  --grid-item-gap: 80px; }

[data-row-gap='80'] {
  --grid-row-gap: 80px; }

[data-width='80'] {
  width: 80% !important; }

[data-grid-item-gap='90'] {
  --grid-item-gap: 90px; }

[data-row-gap='90'] {
  --grid-row-gap: 90px; }

[data-width='90'] {
  width: 90% !important; }

[data-grid-item-gap='100'] {
  --grid-item-gap: 100px; }

[data-row-gap='100'] {
  --grid-row-gap: 100px; }

[data-width='100'] {
  width: 100% !important; }

[data-grid-item-gap='120'] {
  --grid-item-gap: 120px; }

[data-row-gap='120'] {
  --grid-row-gap: 120px; }

[data-width='120'] {
  width: 120% !important; }

[data-grid-item-gap='200'] {
  --grid-item-gap: 200px; }

[data-row-gap='200'] {
  --grid-row-gap: 200px; }

[data-width='200'] {
  width: 200% !important; }

[data-grid-item-gap='300'] {
  --grid-item-gap: 300px; }

[data-row-gap='300'] {
  --grid-row-gap: 300px; }

[data-width='300'] {
  width: 300% !important; }

[data-grid-item-width='30'] {
  --grid-item-width: calc(30px - var(--grid-item-gap)); }

[data-grid-item-width='50'] {
  --grid-item-width: calc(50px - var(--grid-item-gap)); }

[data-grid-item-width='100'] {
  --grid-item-width: calc(100px - var(--grid-item-gap)); }

[data-grid-item-width='125'] {
  --grid-item-width: calc(125px - var(--grid-item-gap)); }

[data-grid-item-width='150'] {
  --grid-item-width: calc(150px - var(--grid-item-gap)); }

[data-grid-item-width='200'] {
  --grid-item-width: calc(200px - var(--grid-item-gap)); }

[data-grid-item-width='230'] {
  --grid-item-width: calc(230px - var(--grid-item-gap)); }

[data-grid-item-width='250'] {
  --grid-item-width: calc(250px - var(--grid-item-gap)); }

[data-grid-item-width='300'] {
  --grid-item-width: calc(300px - var(--grid-item-gap)); }

[data-grid-item-width='1/2'] {
  --grid-item-width: calc((100% / 2) - var(--grid-item-gap)); }

[data-grid-item-width='1/3'] {
  --grid-item-width: calc((100% / 3) - var(--grid-item-gap)); }

[data-grid-item-width='1/4'] {
  --grid-item-width: calc((100% / 4) - var(--grid-item-gap)); }

[data-grid-item-width='1/5'] {
  --grid-item-width: calc((100% / 5) - var(--grid-item-gap)); }

@media (min-width: 576px) {
  [data-grid-item-width-sm='1/2'] {
    --grid-item-width: calc((100% / 2) - var(--grid-item-gap)); }
  [data-grid-item-width-sm='1/3'] {
    --grid-item-width: calc((100% / 3) - var(--grid-item-gap)); }
  [data-grid-item-width-sm='1/4'] {
    --grid-item-width: calc((100% / 4) - var(--grid-item-gap)); }
  [data-grid-item-width-sm='1/5'] {
    --grid-item-width: calc((100% / 5) - var(--grid-item-gap)); } }

@media (min-width: 768px) {
  [data-grid-item-width-md='1/2'] {
    --grid-item-width: calc((100% / 2) - var(--grid-item-gap)); }
  [data-grid-item-width-md='1/3'] {
    --grid-item-width: calc((100% / 3) - var(--grid-item-gap)); }
  [data-grid-item-width-md='1/4'] {
    --grid-item-width: calc((100% / 4) - var(--grid-item-gap)); }
  [data-grid-item-width-md='1/5'] {
    --grid-item-width: calc((100% / 5) - var(--grid-item-gap)); } }

@media (min-width: 992px) {
  [data-grid-item-width-lg='1/2'] {
    --grid-item-width: calc((100% / 2) - var(--grid-item-gap)); }
  [data-grid-item-width-lg='1/3'] {
    --grid-item-width: calc((100% / 3) - var(--grid-item-gap)); }
  [data-grid-item-width-lg='1/4'] {
    --grid-item-width: calc((100% / 4) - var(--grid-item-gap)); }
  [data-grid-item-width-lg='1/5'] {
    --grid-item-width: calc((100% / 5) - var(--grid-item-gap)); } }

.grid {
  display: grid;
  display: -moz-grid;
  display: -ms-grid;
  grid-gap: var(--grid-item-gap);
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-item-width), 1fr));
  grid-row-gap: var(--grid-row-gap); }

.abs-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9;
  color: transparent;
  font-size: 0;
  text-indent: -2px; }

.switch {
  position: relative;
  display: inline-block;
  width: 57px !important;
  min-width: 57px !important;
  height: 32px;
  margin: 0; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #F1F1F1;
    border-radius: 27.8571px;
    -webkit-transition: .4s;
    transition: .4s; }
    .switch .slider:before {
      position: absolute;
      content: "";
      height: 22px;
      width: 22px;
      left: 5px;
      bottom: 5px;
      border-radius: 100%;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cmask id='mask0_604_1778' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' rx='11' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_604_1778)'%3E%3Cpath d='M-5 0H28V22.0002H-5V0Z' fill='%23F0F0F0'/%3E%3Cpath d='M-5 2.74974H28V5.4995H-5V2.74974ZM-5 8.24997H28V10.9997H-5V8.24997ZM-5 13.7495H28V16.4993H-5V13.7495ZM-5 19.2497H28V21.9995H-5V19.2497Z' fill='%23D80027'/%3E%3Cpath d='M-5 0H11.5V11.8463H-5V0Z' fill='%232E52B2'/%3E%3Cpath d='M1.43377 4.85286L1.16803 5.67039H0.308485L1.004 6.17538L0.738258 6.99283L1.43377 6.48784L2.12883 6.99283L1.86316 6.17538L2.55867 5.67039H1.69906L1.43377 4.85286ZM1.69906 8.62053L1.43377 7.80307L1.16803 8.62053H0.308485L1.004 9.12559L0.738258 9.94304L1.43377 9.43799L2.12883 9.94304L1.86316 9.12559L2.55867 8.62053H1.69906ZM-1.93358 8.62053L-2.19893 7.80307L-2.46467 8.62053H-3.32422L-2.62871 9.12559L-2.89445 9.94304L-2.19893 9.43799L-1.50381 9.94304L-1.76948 9.12559L-1.0741 8.62053H-1.93358ZM-2.19893 4.85286L-2.46467 5.67039H-3.32422L-2.62871 6.17538L-2.89445 6.99283L-2.19893 6.48784L-1.50381 6.99283L-1.76948 6.17538L-1.0741 5.67039H-1.93358L-2.19893 4.85286ZM1.43377 1.90259L1.16803 2.72018H0.308485L1.004 3.22523L0.738258 4.04269L1.43377 3.53763L2.12883 4.04269L1.86316 3.22523L2.55867 2.72018H1.69906L1.43377 1.90259ZM-2.19893 1.90259L-2.46467 2.72018H-3.32422L-2.62871 3.22523L-2.89445 4.04269L-2.19893 3.53763L-1.50381 4.04269L-1.76948 3.22523L-1.0741 2.72018H-1.93358L-2.19893 1.90259ZM5.06641 4.85286L4.80074 5.67039H3.94119L4.63664 6.17538L4.37103 6.99283L5.06641 6.48784L5.7616 6.99283L5.49586 6.17538L6.19137 5.67039H5.33183L5.06641 4.85286ZM5.33183 8.62053L5.06641 7.80307L4.80074 8.62053H3.94119L4.63664 9.12559L4.37103 9.94304L5.06641 9.43799L5.7616 9.94304L5.49586 9.12559L6.19137 8.62053H5.33183ZM8.96453 8.62053L8.69918 7.80307L8.43344 8.62053H7.57396L8.26934 9.12559L8.00367 9.94304L8.69918 9.43799L9.39431 9.94304L9.12857 9.12559L9.82408 8.62053H8.96453ZM8.69918 4.85286L8.43344 5.67039H7.57396L8.26934 6.17538L8.00367 6.99283L8.69918 6.48784L9.39431 6.99283L9.12857 6.17538L9.82408 5.67039H8.96453L8.69918 4.85286ZM5.06641 1.90259L4.80074 2.72018H3.94119L4.63664 3.22523L4.37103 4.04269L5.06641 3.53763L5.7616 4.04269L5.49586 3.22523L6.19137 2.72018H5.33183L5.06641 1.90259ZM8.69918 1.90259L8.43344 2.72018H7.57396L8.26934 3.22523L8.00367 4.04269L8.69918 3.53763L9.39431 4.04269L9.12857 3.22523L9.82408 2.72018H8.96453L8.69918 1.90259Z' fill='%23F0F0F0'/%3E%3C/g%3E%3C/svg%3E");
      border: 1px solid #fff;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-transition: .4s;
      transition: .4s;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
  .switch input:checked + .slider {
    background: #fff; }
    .switch input:checked + .slider:before {
      -webkit-transform: translateX(25px);
      -ms-transform: translateX(25px);
      transform: translateX(25px); }

.separator {
  display: block;
  position: absolute;
  width: 100%;
  top: 35px; }
  .separator:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    top: 0; }

.dropdown-menu {
  padding: 0;
  border: 0;
  box-shadow: 0px 1px 9px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  .dropdown-menu li {
    text-align: center; }
    .dropdown-menu li:not(:last-child) {
      border-bottom: 1px solid rgba(84, 84, 84, 0.3); }
  .dropdown-menu .dropdown-item {
    padding: 0.5rem 0.75rem; }
    .dropdown-menu .dropdown-item:hover {
      background-color: #fff;
      color: #fff; }

.tabs-wrapper {
  position: relative;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background: #F3F3F3; }

.nav-tabs {
  border: 0;
  justify-content: center;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.125rem;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
  gap: 40px; }
  .nav-tabs .nav-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 255px;
    padding: 10px;
    border-radius: 12px !important;
    border: 1px solid #fff;
    height: 70px;
    color: #fff;
    font-weight: 700;
    font-style: italic;
    margin: 0; }
  @media screen and (max-width: 1600px) {
    .nav-tabs .nav-link {
      width: 220px;
      height: 60px; } }
  @media screen and (max-width: 991px) {
    .nav-tabs {
      gap: 30px; }
      .nav-tabs .nav-link {
        width: 150px;
        height: 50px; } }
  @media screen and (max-width: 767px) {
    .nav-tabs {
      gap: 20px; }
      .nav-tabs .nav-link {
        width: 120px; } }

nav[aria-label='breadcrumb'] {
  background: var(--secondary); }

.breadcrumb-item {
  font-weight: 400; }
  .breadcrumb-item a {
    color: rgba(0, 0, 0, 0.4); }
    .breadcrumb-item a:hover {
      color: var(--textcolor); }
  .breadcrumb-item.active {
    font-weight: 500; }

.slick-dots {
  list-style: none;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }
  .slick-dots li:not(:last-child) {
    margin-right: 10px; }
  .slick-dots li button {
    font-size: 0;
    border: 0;
    padding: 0;
    outline: none;
    width: 14px;
    height: 14px;
    background: #D0CECC;
    border-radius: 100%;
    cursor: pointer;
    opacity: 50%; }
  .slick-dots li.slick-active button {
    background: #000;
    opacity: 1; }
  @media screen and (max-width: 767px) {
    .slick-dots li button {
      width: 10px;
      height: 10px; } }

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  font-size: 0;
  padding: 0;
  outline: 0;
  transition: .5s ease all;
  outline: none;
  border: 0; }
  @media (min-width: 1025px) {
    .slick-arrow:hover {
      opacity: 1; }
      .slick-arrow:hover svg {
        color: var(--primary); } }
  .slick-arrow:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.167' height='6.936' viewBox='0 0 12.167 6.936'%3E%3Cpath id='Path_74577' data-name='Path 74577' d='M6.084,6.936a.85.85,0,0,1-.6-.249L.25,1.455A.852.852,0,0,1,1.455.25L6.084,4.879,10.713.25a.852.852,0,1,1,1.2,1.205L6.686,6.686A.85.85,0,0,1,6.084,6.936Z' transform='translate(0 0)' fill='%23000'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 14px;
    background-size: contain;
    display: none; }
  .slick-arrow.slick-prev {
    left: 30px; }
  .slick-arrow.slick-next {
    right: 30px; }
    .slick-arrow.slick-next:after {
      transform: translate(-50%, -50%) rotate(-90deg); }
  .slick-arrow.slick-disabled {
    opacity: .4;
    pointer-events: none; }

.modal {
  text-align: center;
  padding: 0 !important; }
  .modal .modal-dialog-centered {
    display: flex !important; }
  .modal .modal-body {
    padding: 0; }
  .modal .modal-dialog {
    max-width: 1500px;
    width: 1500px;
    text-align: left;
    vertical-align: middle;
    display: inline-block; }
    .modal .modal-dialog .modal-content {
      box-shadow: none;
      border: none;
      width: inherit;
      height: inherit;
      margin: 0 auto;
      pointer-events: all;
      background: transparent;
      overflow: visible;
      padding: 0; }
      .modal .modal-dialog .modal-content .popup-cross-icon {
        position: absolute;
        top: 22px;
        right: 22px;
        cursor: pointer;
        z-index: 1000;
        width: 18px;
        min-width: 18px;
        height: 17px;
        min-height: 17px;
        border: 0;
        background: transparent;
        padding: 0; }
        .modal .modal-dialog .modal-content .popup-cross-icon:after {
          content: '';
          position: absolute;
          background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6415 15.4354C16.7171 15.5109 16.7772 15.6005 16.8181 15.6991C16.8591 15.7977 16.8802 15.9035 16.8802 16.0102C16.8802 16.117 16.8591 16.2227 16.8181 16.3213C16.7772 16.42 16.7171 16.5096 16.6415 16.5851C16.5658 16.6606 16.4759 16.7204 16.377 16.7613C16.2781 16.8021 16.1721 16.8232 16.0651 16.8232C15.958 16.8232 15.852 16.8021 15.7532 16.7613C15.6543 16.7204 15.5644 16.6606 15.4887 16.5851L8.73319 9.84639L1.97766 16.5851C1.8248 16.7375 1.61747 16.8232 1.40129 16.8232C1.18511 16.8232 0.977784 16.7375 0.824921 16.5851C0.672059 16.4326 0.586182 16.2258 0.586182 16.0102C0.586182 15.7946 0.672059 15.5878 0.824921 15.4354L7.58147 8.69772L0.824921 1.96006C0.672059 1.8076 0.586182 1.60083 0.586182 1.38522C0.586182 1.16961 0.672059 0.962832 0.824921 0.810374C0.977784 0.657916 1.18511 0.572266 1.40129 0.572266C1.61747 0.572266 1.8248 0.657916 1.97766 0.810374L8.73319 7.54905L15.4887 0.810374C15.6416 0.657916 15.8489 0.572266 16.0651 0.572266C16.2813 0.572266 16.4886 0.657916 16.6415 0.810374C16.7943 0.962832 16.8802 1.16961 16.8802 1.38522C16.8802 1.60083 16.7943 1.8076 16.6415 1.96006L9.88491 8.69772L16.6415 15.4354Z' fill='white' stroke='black' stroke-width='0.3'/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          height: 18px;
          width: 17px;
          left: 50%;
          top: 50%;
          background-size: 100%;
          transform: translate(-50%, -50%); }
    @media screen and (max-width: 1550px) {
      .modal .modal-dialog {
        width: 95%; } }
  .modal.small .modal-dialog {
    max-width: 600px;
    width: 600px; }
    @media screen and (max-width: 667px) {
      .modal.small .modal-dialog {
        width: 95%; } }

@keyframes loader3 {
  0% {
    transform: scale(0, 0);
    opacity: 0.8; }
  100% {
    transform: scale(1, 1);
    opacity: 0; } }

@-webkit-keyframes loader3 {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0.8; }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0; } }

.loader-rings {
  width: 70px;
  height: 70px;
  display: inline-block;
  padding: 0px;
  margin-top: 20px; }

.loader-rings span {
  position: absolute;
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: #a88246;
  -webkit-animation: loader3 1.5s linear infinite;
  animation: loader3 1.5s linear infinite; }

.loader-rings span:last-child {
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s; }

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999; }

#loader {
  position: relative;
  width: 100%;
  margin: auto;
  height: 100%;
  z-index: 1001;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #000;
  z-index: 1000; }

#loader-wrapper .loader-section.section-left {
  left: 0; }

#loader-wrapper .loader-section.section-right {
  right: 0; }

#loader-wrapper img {
  width: 300px; }
  @media screen and (max-width: 767px) {
    #loader-wrapper img {
      width: 200px; } }

@-webkit-keyframes loader-1-outter {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loader-1-outter {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes loader-1-inner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes loader-1-inner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

/* Loaded styles */
.loaded #loader-wrapper .loader-section.section-left {
  -webkit-transform: translateX(-100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(-100%);
  /* IE 9 */
  transform: translateX(-100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }

.loaded #loader-wrapper .loader-section.section-right {
  -webkit-transform: translateX(100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(100%);
  /* IE 9 */
  transform: translateX(100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }

.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }

.loaded #loader-wrapper {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(-100%);
  /* IE 9 */
  transform: translateY(-100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.3s 1s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s 1s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */ }

@media screen and (max-width: 575px) {
  .hide-on-sm {
    display: none !important; }
  .show-on-sm {
    display: block !important; } }

.my-60 {
  margin: 60px 0; }

.py-60 {
  padding: 60px 0; }

.file-upload {
  margin: 1.5625rem 0; }
  .file-upload h5, .file-upload .h5 {
    font-size: 1.25rem;
    font-weight: 400;
    opacity: 60%;
    margin-bottom: 0.9375rem; }

.mCSB_scrollTools {
  width: 8px;
  opacity: 1;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
    background: #000 !important;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }
  .mCSB_scrollTools .mCSB_draggerRail {
    background: transparent !important; }
  .mCSB_scrollTools .mCSB_draggerContainer {
    background: rgba(75, 75, 75, 0.35);
    width: 8px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }

/* Shine */
.img-hover {
  position: relative;
  overflow: hidden; }

.img-hover::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg); }

.img-hover:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s; }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.padination-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 1.875rem; }
  .padination-wrapper ul {
    height: 20px;
    position: relative;
    z-index: 1; }
  .padination-wrapper .page-item {
    margin-right: 1rem; }
    .padination-wrapper .page-item .page-link {
      width: 12px;
      height: 12px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      font-weight: 700;
      font-style: italic;
      width: auto; }
    .padination-wrapper .page-item.next .page-link {
      color: #fff; }

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 2.8125rem 0px;
  z-index: 999;
  transition: .5s ease all;
  color: #fff; }
  .header .flex-wrapper {
    display: flex;
    gap: 20px; }
  .header__left {
    flex: 0 0 550px;
    width: 550px; }
    .header__left a {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 30px 35px; }
      @media screen and (min-width: 1500px) {
        .header__left a {
          gap: 35px 65px; } }
      .header__left a img {
        transition: .5s ease all; }
        .header__left a img:nth-child(3), .header__left a img:nth-child(4) {
          display: none; }
  .header__right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: start;
    gap: 30px;
    padding-top: 20px; }
    @media screen and (max-width: 991px) {
      .header__right {
        padding: 0; } }
    .header__right nav {
      border: 1px solid #898989;
      padding: 1.375rem;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      height: 70px; }
      .header__right nav ul {
        list-style: none;
        display: flex;
        align-items: center; }
        .header__right nav ul li {
          position: relative; }
          .header__right nav ul li:not(:last-child) {
            padding-right: 24px;
            margin-right: 24px; }
            .header__right nav ul li:not(:last-child):after {
              position: absolute;
              content: '';
              width: 1px;
              height: 20px;
              background: #4B4D7E;
              opacity: 40%;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%); }
          .header__right nav ul li a {
            font-size: 1.375rem;
            font-weight: 700;
            font-style: italic; }
            @media screen and (min-width: 1025px) {
              .header__right nav ul li a:hover {
                opacity: .7; } }
    .header__right--lang-selector .dropdown .dropdown-toggle {
      background: rgba(75, 75, 75, 0.2);
      border: 1px solid #898989;
      padding: 0.625rem;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      color: #fff;
      font-size: 1.375rem;
      font-weight: 700;
      min-width: 88px;
      height: 70px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2px; }
      .header__right--lang-selector .dropdown .dropdown-toggle img {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        overflow: hidden; }
    .header__right--lang-selector .dropdown .dropdown-menu {
      background: #898989;
      border: 1px solid rgba(255, 255, 255, 0.09);
      width: 88px;
      min-width: 88px;
      border-radius: 22px;
      -webkit-border-radius: 22px;
      -moz-border-radius: 22px;
      -ms-border-radius: 22px;
      -o-border-radius: 22px;
      overflow: hidden; }
      .header__right--lang-selector .dropdown .dropdown-menu img {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        overflow: hidden; }
      .header__right--lang-selector .dropdown .dropdown-menu a {
        color: #fff;
        font-size: 1.375rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 6px;
        opacity: 1;
        border: 0; }
        .header__right--lang-selector .dropdown .dropdown-menu a:hover {
          background: #d9d9d9;
          color: #050606;
          opacity: 1; }
    .header__right--menu-icon {
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      background: #fff;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 9px;
      min-width: 88px;
      height: 70px;
      cursor: pointer; }
      @media screen and (min-width: 1025px) {
        .header__right--menu-icon:hover {
          opacity: .7; } }
      .header__right--menu-icon span {
        background: #181427;
        height: 2px;
        width: 30px;
        display: block; }
  .header.sticky {
    padding: 0.875rem 0;
    box-shadow: -1px 6px 13px -6px rgba(0, 0, 0, 0.34);
    -webkit-box-shadow: -1px 6px 13px -6px rgba(0, 0, 0, 0.34);
    -moz-box-shadow: -1px 6px 13px -6px rgba(0, 0, 0, 0.34);
    background: #000; }
    .header.sticky .header__left--logo img {
      max-width: 105px; }
      .header.sticky .header__left--logo img:nth-child(3), .header.sticky .header__left--logo img:nth-child(4) {
        display: none; }
    .header.sticky .header__right {
      padding-top: 0; }
  @media screen and (max-width: 1600px) {
    .header {
      padding: 1.875rem 0px; }
      .header__left {
        flex: 0 0 350px;
        width: 350px; }
        .header__left a {
          gap: 16px 18px; }
        .header__left img {
          max-width: 150px; }
      .header__right {
        gap: 20px; }
        .header__right nav {
          height: 60px; }
          .header__right nav ul li:not(:last-child) {
            padding-right: 15px;
            margin-right: 15px; }
        .header__right--lang-selector .dropdown .dropdown-toggle {
          height: 60px;
          min-width: 80px;
          width: 80px; }
        .header__right--menu-icon {
          min-width: 80px;
          height: 60px;
          width: 80px; }
      .header.sticky .header__left--logo img {
        max-width: 90px; } }
  @media screen and (max-width: 1250px) {
    .header__left {
      flex: 0 0 235px;
      width: 235px; }
      .header__left img {
        max-width: 100px; }
    .header__right {
      gap: 10px; }
      .header__right nav ul li:not(:last-child) {
        margin-right: 10px;
        padding-right: 10px; } }
  @media screen and (max-width: 1025px) {
    .header__right--menu-icon {
      min-width: 60px;
      height: 49px;
      border-radius: 10px; }
    .header__right--lang-selector .dropdown .dropdown-toggle {
      height: 49px;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
    .header__right--lang-selector .dropdown .dropdown-menu {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
    .header.sticky .header__left--logo img {
      max-width: 73px; } }
  @media screen and (max-width: 991px) {
    .header .flex-wrapper {
      align-items: center; } }
  @media screen and (max-width: 767px) {
    .header__left img {
      max-width: 85px; }
    .header__right--menu-icon{
      width: 40px;
      height: 40px;
      gap: 6px;
    } }
  @media screen and (max-width: 450px) {
    .header .flex-wrapper {
      gap: 10px; }
    .header__left {
      flex: 0 0 158px;
      width: 158px; }
      .header__left img {
        max-width: 61px; }
    .header.sticky .header__left--logo img {
      max-width: 60px; } }

.footer {
  position: relative; 
  z-index: 1;
  padding: 1.25rem 0; }
  .footer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/bg/footer-bg.png) left top no-repeat;
    left: 0;
    top: 0;
    background-size: cover;
    z-index: -1; }
  .footer__left {
    width: 395px;
    display: flex;
    align-items: center; }
  .footer__right {
    width: 395px;
    text-align: right; }
  .footer__links {
    display: flex;
    align-items: center;
    gap: 35px; }
    .footer__links ul {
      list-style: none;
      display: flex;
      align-items: center; }
      .footer__links ul li {
        position: relative; }
    .footer__links--social ul {
      gap: 24px; }
    .footer__links--main ul li:not(:last-child) {
      margin-right: 1.5625rem;
      padding-right: 1.5625rem; }
      .footer__links--main ul li:not(:last-child):after {
        content: '';
        position: absolute;
        height: 20px;
        width: 1px;
        background: #4b4b4b;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%); }
      .footer__links--main ul li:not(:last-child) a {
        font-size: 1.125rem;
        font-weight: 500; }
  .footer .d-flex {
    gap: 12px; }
  .footer p {
    margin: 0;
    line-height: 1;
    font-size: 1.125rem;
    font-weight: 500; }
  .footer h6, .footer .h6 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 500;
    margin-right: 1rem; }
  @media screen and (max-width: 991px) {
    .footer__links {
      gap: 20px; }
      .footer__links--main ul li:not(:last-child) {
        margin-right: 1rem;
        padding-right: 1rem; } }
  @media screen and (max-width: 575px) {
    .footer .d-flex {
      flex-direction: column; }
    .footer__left {
      width: 100%;
      justify-content: center; }
    .footer__right {
      width: 100%;
      text-align: center; }
    .footer__links--main ul li:not(:last-child):after {
      height: 16px; } }

.menu {
  position: fixed;
  z-index: 9999;
  width: 100%;
  max-width: 725px;
  height: 100%;
  right: -100%;
  top: 0;
  padding: 3.125rem;
  padding-right: 7.5rem;
  padding-top: 7.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 1s ease all;
  -webkit-transition: 1s ease all;
  -moz-transition: 1s ease all;
  -ms-transition: 1s ease all;
  -o-transition: 1s ease all;
  background: #000; }
  .menu__close {
    background: #756d85;
    width: 88px;
    height: 66px;
    border-radius: 76px;
    -webkit-border-radius: 76px;
    -moz-border-radius: 76px;
    -ms-border-radius: 76px;
    -o-border-radius: 76px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    right: 50px;
    top: 50px;
    cursor: pointer; }
    .menu__close:after {
      content: "";
      position: absolute;
      background-image: url("data:image/svg+xml,%3Csvg width='28' height='26' viewBox='0 0 28 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='35.1957' y2='-1' transform='matrix(0.741123 0.67137 -0.798172 0.60243 0 2)' stroke='white' stroke-width='2'/%3E%3Cline y1='-1' x2='35.0771' y2='-1' transform='matrix(0.729287 -0.684208 0.808436 0.588584 2.41895 25.9998)' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
      width: 28px;
      height: 26px;
      background-size: contain;
      background-repeat: no-repeat;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transition: .5s ease all;
      -webkit-transition: .5s ease all;
      -moz-transition: .5s ease all;
      -ms-transition: .5s ease all;
      -o-transition: .5s ease all; }
    @media screen and (min-width: 1025px) {
      .menu__close:hover:after {
        transform: translate(-50%, -50%) rotate(180deg);
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -moz-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
        -o-transform: translate(-50%, -50%) rotate(180deg); } }
  .menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/svg/menu-bg.svg) left top no-repeat;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover; }
  .menu__links ul {
    list-style: none; }
    .menu__links ul li:not(:last-child) {
      border-bottom: 1px solid #4b4b4b; }
    .menu__links ul li a {
      font-size: 3rem;
      font-weight: 900;
      padding: 1.25rem 0;
      display: block; }
  .menu .dropdown {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
    .menu .dropdown .dropdown-toggle {
      background: #898989;
      border: 1px solid #898989;
      padding: 0.625rem;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      color: #fff;
      font-size: 1.125rem;
      font-weight: 700;
      font-style: italic;
      min-width: 88px;
      height: 50px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2px; }
      .menu .dropdown .dropdown-toggle img {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        overflow: hidden; }
    .menu .dropdown .dropdown-menu {
      background: #898989;
      border: 1px solid #898989;
      width: 100%;
      position: relative !important;
      transform: none !important;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important; }
      .menu .dropdown .dropdown-menu img {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        overflow: hidden; }
      .menu .dropdown .dropdown-menu a {
        color: #fff;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 6px;
        font-style: italic; }
        .menu .dropdown .dropdown-menu a:hover, .menu .dropdown .dropdown-menu a:focus {
          background: #d9d9d9;
          color: #000; }
  .menu__follow-us {
    display: flex;
    align-items: center;
    gap: 16px; }
    @media screen and (max-width: 767px) {
      .menu__follow-us {
        justify-content: center; } }
    .menu__follow-us h6, .menu__follow-us .h6 {
      margin: 0;
      font-size: 1.5rem;
      font-weight: 900; }
    .menu__follow-us ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 18px; }
      .menu__follow-us ul li a {
        border: 1px solid #4b4b4b;
        background: #050606;
        width: 42px;
        height: 42px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
  @media screen and (max-width: 1600px) {
    .menu {
      max-width: 550px;
      padding: 1.875rem;
      padding-right: 5rem;
      padding-top: 5rem; }
      .menu__close {
        right: 30px;
        top: 30px;
        width: 65px;
        height: 55px; }
      .menu__links ul li a {
        font-size: 2.625rem;
        padding: 0.9375rem 0; } }
  @media screen and (max-width: 1200px) {
    .menu {
      overflow: hidden;
      overflow-y: scroll; }
      .menu:before {
        background-size: 100% 100%; } }
  @media screen and (max-width: 991px) {
    .menu {
      padding: 1.875rem;
      padding-top: 5rem; }
      .menu__close {
        right: 15px;
        top: 15px;
        width: 65px;
        height: 55px; }
        .menu__close:after {
          width: 22px;
          height: 20px; }
      .menu__links ul li a {
        font-size: 2.1875rem;
        padding: 0.625rem 0; } }
  @media screen and (max-width: 767px) {
    .menu {
      max-width: 100%; }
      .menu__links ul li a {
        font-size: 1.5625rem; } }

.menu-active .menu {
  right: 0;
  transition: .5s ease all;
  -webkit-transition: .5s ease all;
  -moz-transition: .5s ease all;
  -ms-transition: .5s ease all;
  -o-transition: .5s ease all; }

.sponsors {
  background: #fff;
  padding: 1.25rem 0; }
  .sponsors .slick-track {
    display: flex;
    align-items: center; }
    .sponsors .slick-track .slick-slide {
      margin: 0 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .sponsors__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 50px; }
    .sponsors__items > div img {
      max-height: 50px;
      max-width: 125px; }
    @media screen and (max-width: 767px) {
      .sponsors__items {
        gap: 35px; } }

section {
  overflow: hidden; }

.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  display: none; }

.main-banner {
  position: relative;
  min-height: 100vh; }
  .main-banner__slider {
    position: relative;
    min-height: 100vh; }
    .main-banner__slider .slick-list, .main-banner__slider .slick-track {
      min-height: 100vh; }
    .main-banner__slider .slick-slide {
      position: relative;
      min-height: 100vh; }
    .main-banner__slider--image {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
      .main-banner__slider--image:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.6);
        mix-blend-mode: multiply; }
      .main-banner__slider--image img, .main-banner__slider--image video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .main-banner__slider--caption {
      min-height: 100vh;
      position: absolute;
      z-index: 2;
      width: 100%;
      max-width: 690px;
      margin-left: auto;
      margin-right: auto;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      top: 65%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .main-banner__slider--caption h1, .main-banner__slider--caption .h1 {
        font-style: italic;
        line-height: 1; }
        .main-banner__slider--caption h1 span, .main-banner__slider--caption .h1 span, .main-banner__slider--caption h1 sub, .main-banner__slider--caption .h1 sub {
          font-size: 1.875rem;
          bottom: unset !important; }
      .main-banner__slider--caption .inline-images {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 1rem 0; }
        .main-banner__slider--caption .inline-images .arena-img, .main-banner__slider--caption .inline-images .fixed-class {
          height: 50px;
          margin-top: 15px;
          margin: 0px 10px; }
      .main-banner__slider--caption .inline-buttons {
        justify-content: center; }
  .main-banner .custom-arrow-wrapper {
    position: absolute;
    height: 70px;
    width: 28px;
    bottom: 10%;
    transform: none;
    right: 35px;
    z-index: 3; }
    .main-banner .custom-arrow-wrapper .arrow {
      transform: none;
      top: auto; }
      .main-banner .custom-arrow-wrapper .arrow svg {
        color: #fff;
        width: 28px; }
      @media (min-width: 1025px) {
        .main-banner .custom-arrow-wrapper .arrow:hover {
          opacity: .8; } }
      @media screen and (min-width: 768px) {
        .main-banner .custom-arrow-wrapper .arrow.prev-arrow {
          bottom: 1px; }
        .main-banner .custom-arrow-wrapper .arrow.next-arrow {
          top: 1px; } }
  .main-banner .countdown {
    position: absolute;
    z-index: 1;
    bottom: 16px;
    display: flex; }
    .main-banner .countdown > div {
      display: flex;
      flex-direction: column;
      text-align: center;
      position: relative; }
      .main-banner .countdown > div:not(:last-child) {
        margin-right: 1.25rem;
        padding-right: 1.25rem; }
        .main-banner .countdown > div:not(:last-child):after {
          content: "";
          position: absolute;
          background: url(../images/dots.png) left top no-repeat;
          background-size: contain;
          width: 9px;
          height: 30px;
          top: 50%;
          right: -4px;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%); }
      .main-banner .countdown > div span {
        border: 1px solid #fff;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        font-size: 2.375rem;
        font-weight: 400;
        color: #fff;
        font-family: 'Designer';
        padding: 0.625rem;
        background: rgba(75, 75, 75, 0.9);
        width: 90px;
        min-width: 90px;
        min-height: 77px;
        position: relative; }
      .main-banner .countdown > div p {
        background: #fff;
        margin: 0;
        line-height: 1;
        border-radius: 0 0 12px 12px;
        -webkit-border-radius: 0 0 12px 12px;
        -moz-border-radius: 0 0 12px 12px;
        -ms-border-radius: 0 0 12px 12px;
        -o-border-radius: 0 0 12px 12px;
        font-size: 1.625rem;
        font-weight: 700;
        font-style: italic;
        color: #4B4B4B;
        padding: 9px;
        width: 90px;
        min-width: 90px; }
    @media screen and (max-width: 1600px) {
      .main-banner .countdown > div span {
        font-size: 2.0625rem;
        width: 80px;
        min-width: 80px;
        min-height: 65px; }
      .main-banner .countdown > div p {
        width: 80px;
        min-width: 80px;
        font-size: 1.5rem; } }

.members {
  padding: 2.8125rem 0;
  position: relative;
  z-index: 1; }
  .members:before {
    content: "";
    position: absolute;
    background: url(../images/svg/memebers-ng.svg) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover; }
  .members .slick-slider .slick-slide {
    margin: 0 1.5625rem;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 120px; }
    .members .slick-slider .slick-slide img {
      max-width: 150px;
      width: 100%; }
  .members .slick-slider .slick-track {
    display: flex;
    align-items: center; }

.who-we {
  position: relative;
  z-index: 1;
  min-height: 700px; }
  .who-we:before {
    content: '';
    position: absolute;
    background: #000 url(../images/svg/who-we-bg.svg) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  .who-we__image {
    position: absolute;
    left: 0;
    width: 57%;
    overflow: hidden;
    height: 425px; }
    .who-we__image:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(24, 20, 39, 0.2);
      left: 0;
      top: 0; }
    .who-we__image img {
      border-radius: 0px 22px 22px 0px;
      -webkit-border-radius: 0px 22px 22px 0px;
      -moz-border-radius: 0px 22px 22px 0px;
      -ms-border-radius: 0px 22px 22px 0px;
      -o-border-radius: 0px 22px 22px 0px;
      overflow: hidden;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .who-we .row {
    min-height: 425px;
    align-items: center; }
    .who-we .row p {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 1.5625rem; }

.schedule-time {
  position: relative;
  z-index: 1; }
  .schedule-time:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/bg/schedule-time-bg.webp) left top no-repeat;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover; }
  .schedule-time .card {
    background: linear-gradient(to right, black, #161616, black); }
    .schedule-time .card ul {
      list-style: none; }
    .schedule-time .card__head {
      padding: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      font-size: 1rem;
      font-weight: 700;
      border-bottom: 1px solid #fff;
      gap: 10px; }
      .schedule-time .card__head ul {
        display: flex;
        align-items: center; }
        .schedule-time .card__head ul li {
          position: relative; }
          .schedule-time .card__head ul li:not(:last-child) {
            margin-right: 1rem;
            padding-right: 1rem; }
            .schedule-time .card__head ul li:not(:last-child):after {
              content: '';
              position: absolute;
              width: 1px;
              height: 20px;
              background: #fff;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%); }
      .schedule-time .card__head h6, .schedule-time .card__head .h6 {
        margin: 0;
        line-height: 1; }
    .schedule-time .card__body {
      padding: 1.5rem;
      text-align: center; }
      .schedule-time .card__body--items {
        display: flex;
        margin: 0 -15px; }
        .schedule-time .card__body--items ul {
          width: 50%;
          padding: 10px 15px; }
          .schedule-time .card__body--items ul:not(:last-child) {
            border-right: 1px solid #fff; }
          .schedule-time .card__body--items ul li {
            display: flex;
            align-items: center;
            font-size: 1rem;
            font-weight: 900;
            gap: 6px;
            text-align: start; }
            .schedule-time .card__body--items ul li:not(:last-child) {
              margin-bottom: 1rem; }
            .schedule-time .card__body--items ul li img {
              width: 30px;
              height: 30px;
              border-radius: 10px;
              -webkit-border-radius: 10px;
              -moz-border-radius: 10px;
              -ms-border-radius: 10px;
              -o-border-radius: 10px;
              overflow: hidde; }
      .schedule-time .card__body img {
        max-width: 100px; }
      .schedule-time .card__body h4, .schedule-time .card__body .h4 {
        margin: 0;
        line-height: 1;
        margin: 1rem 0 0;
        font-style: italic; }
    .schedule-time .card .button-row {
      margin-top: 1.375rem; }
  .schedule-time .swiper {
    padding-left: calc((100% - 1735px) / 2);
    margin-top: 2.1875rem; }
  .schedule-time .custom-arrow-wrapper .prev-arrow {
    left: calc((100% - 1860px) / 2); }
  .schedule-time .custom-arrow-wrapper .next-arrow {
    right: calc((100% - 1860px) / 2); }

.redbull {
  min-height: 650px;
  position: relative;
  z-index: 1; }
  .redbull .container {
    min-height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .redbull__banner {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0; }
    .redbull__banner:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(to left, rgba(5, 6, 6, 0), rgba(5, 6, 6, 0.87));
      left: 0;
      top: 0; }
    .redbull__banner img, .redbull__banner video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .redbull h3, .redbull .h3 {
    max-width: 600px;
    line-height: 1.1;
    margin: 1.5625rem 0;
    font-style: italic; }
  .redbull p {
    font-style: italic;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5625rem; }

.latest-ranking {
  position: relative;
  z-index: 1; }
  .latest-ranking .d-block {
    padding-left: calc((100% - 1735px) / 2); }
  .latest-ranking:before {
    content: '';
    position: absolute;
    background: #000 url(../images/bg/latest-ranking-bg.webp) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1; }
  .latest-ranking__left {
    width: 675px;
    padding-right: 150px;
    font-style: italic;
    float: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 537px;
    position: relative;
    z-index: 2; }
    .latest-ranking__left .section-title {
      margin-bottom: 1.375rem; }
    .latest-ranking__left p {
      font-size: 1.375rem;
      font-weight: 700;
      margin-bottom: 3.125rem; }
      @media screen and (max-width: 767px) {
        .latest-ranking__left p {
          margin-bottom: 2.375rem; } }
  .latest-ranking__right {
    position: relative;
    z-index: 1; }
    .latest-ranking__right--main-image {
      position: relative;
      overflow: hidden;
      height: 537px; }
      .latest-ranking__right--main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 22px 0 0 22px;
        -webkit-border-radius: 22px 0 0 22px;
        -moz-border-radius: 22px 0 0 22px;
        -ms-border-radius: 22px 0 0 22px;
        -o-border-radius: 22px 0 0 22px;
        overflow: hidden; }
      .latest-ranking__right--main-image:after {
        content: '';
        position: absolute;
        background: rgba(0, 0, 0, 0.3);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 22px 0 0 22px;
        -webkit-border-radius: 22px 0 0 22px;
        -moz-border-radius: 22px 0 0 22px;
        -ms-border-radius: 22px 0 0 22px;
        -o-border-radius: 22px 0 0 22px; }
    .latest-ranking__right--thumb-image {
      position: relative;
      overflow: hidden;
      height: 140px;
      transform: scale(0.85);
      transition: .5s ease all; }
      .latest-ranking__right--thumb-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 22px;
        overflow: hidden;
        border: 2px solid transparent; }
      .latest-ranking__right--thumb-image:after {
        content: '';
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 22px; }
    .latest-ranking__right--thumb {
      width: 210px;
      height: 537px;
      position: absolute;
      top: 0;
      right: 30px;
      z-index: 2;
      overflow: hidden; }
      .latest-ranking__right--thumb .slick-slide {
        margin: 2px 0; }
        .latest-ranking__right--thumb .slick-slide.slick-current .latest-ranking__right--thumb-image {
          transform: scale(1);
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1); }
          .latest-ranking__right--thumb .slick-slide.slick-current .latest-ranking__right--thumb-image img {
            border-color: #fff; }
          .latest-ranking__right--thumb .slick-slide.slick-current .latest-ranking__right--thumb-image:after {
            opacity: 0; }
    .latest-ranking__right--actions {
      position: absolute;
      bottom: 0;
      right: 24px;
      background: rgba(75, 75, 75, 0.12);
      border-radius: 99px 99px 0 0;
      padding: 1.6875rem 2rem 1.125rem;
      height: 285px; }
  .latest-ranking .slick-dots {
    flex-direction: row;
    left: auto;
    right: 0;
    top: auto;
    width: calc(100% - 675px);
    bottom: 40px;
    flex-wrap: nowrap; }
    .latest-ranking .slick-dots li button {
      width: 20px;
      height: 3px;
      background: #fff;
      opacity: 20%;
      border-radius: 10px; }
      @media screen and (min-width: 1201px) {
        .latest-ranking .slick-dots li button {
          width: 56px; } }
    .latest-ranking .slick-dots li.slick-active button {
      opacity: 1;
      width: 30px;
      height: 4px; }
      @media screen and (min-width: 1201px) {
        .latest-ranking .slick-dots li.slick-active button {
          width: 250px; } }
  .latest-ranking .custom-arrow-wrapper {
    height: 195px;
    padding-top: 12px; }
    .latest-ranking .custom-arrow-wrapper:before {
      content: "";
      position: absolute;
      background: #fff;
      height: 100px;
      width: 2px;
      left: 50%;
      transform: translateX(-50%); }
    .latest-ranking .custom-arrow-wrapper .slick-arrow {
      left: 50%;
      transform: translate(-50%, -50%); }
      .latest-ranking .custom-arrow-wrapper .slick-arrow.prev-arrow {
        top: 68%; }
        .latest-ranking .custom-arrow-wrapper .slick-arrow.prev-arrow svg {
          transform: scaleX(-1); }
      .latest-ranking .custom-arrow-wrapper .slick-arrow.next-arrow {
        top: 85%; }
  .latest-ranking .slider-counter span {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 700; }

.latest-news {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 992px) {
    .latest-news {
      padding: 10rem 0 !important; } }
  .latest-news__banner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1; }
    .latest-news__banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; 
      object-position: left;}
  .latest-news h3, .latest-news .h3 {
    font-size: 2.8125rem;
    font-style: italic;
    line-height: 1.1;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    font-weight: 500; }
    .latest-news ul, .latest-news ol {
      margin-left: 1.25rem;
    }
    @media screen and (max-width: 991px) {
      .latest-news h3, .latest-news .h3 {
        font-size: 2.5rem; } }
    @media screen and (max-width: 767px) {
      .latest-news h3, .latest-news .h3 {
        font-size: 2.1875rem; } }

.calendar {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 992px) {
    .calendar {
      padding: 4.375rem 0 !important; } }
  .calendar:before {
    content: '';
    position: absolute;
    background: #000 url(../images/bg/calender-bg.webp) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1; }

.gallery {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .gallery:before {
    content: '';
    position: absolute;
    background: #000 url(../images/bg/gallery-bg.webp) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  .gallery__image {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 465px; }
    .gallery__image > img {
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      overflow: hidden;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .5s ease all; }
      @media screen and (min-width: 1025px) {
        .gallery__image > img {
          filter: grayscale(1);
          -webkit-filter: grayscale(1); } }
    .gallery__image--actions {
      position: absolute;
      left: 0;
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      width: 100%;
      height: 83px;
      padding: 0.9375rem;
      background: rgba(0, 0, 0, 0.02);
      backdrop-filter: blur(10px);
      background-size: cover;
      bottom: 0;
      transition: 1s ease all;
      -webkit-transition: 1s ease all;
      -moz-transition: 1s ease all;
      -ms-transition: 1s ease all;
      -o-transition: 1s ease all; }
      @media screen and (min-width: 1025px) {
        .gallery__image--actions {
          bottom: -100%; } }
      .gallery__image--actions ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 32px;
        height: 100%; }
        .gallery__image--actions ul img {
          width: 50px; }
        .gallery__image--actions ul li {
          position: relative;
          z-index: 2; }
          .gallery__image--actions ul li a {
            background-image: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='28.5' stroke='white' stroke-width='3'/%3E%3Cmask id='path-2-inside-1_1018_3219' fill='white'%3E%3Cpath d='M30.8669 37.0633C30.6442 37.3069 30.3294 37.4456 29.9993 37.4456C29.6692 37.4456 29.3544 37.3069 29.1317 37.0633L22.8617 30.2056C22.4236 29.7264 22.4569 28.9828 22.9361 28.5446C23.4153 28.1065 24.1589 28.1398 24.597 28.6189L28.8237 33.2419V15.8927C28.8237 15.2434 29.35 14.717 29.9993 14.717C30.6485 14.717 31.1749 15.2434 31.1749 15.8927V33.2419L35.4016 28.6189C35.8398 28.1398 36.5834 28.1065 37.0626 28.5446C37.5417 28.9828 37.575 29.7264 37.1369 30.2056L30.8669 37.0633Z'/%3E%3C/mask%3E%3Cpath d='M30.8669 37.0633C30.6442 37.3069 30.3294 37.4456 29.9993 37.4456C29.6692 37.4456 29.3544 37.3069 29.1317 37.0633L22.8617 30.2056C22.4236 29.7264 22.4569 28.9828 22.9361 28.5446C23.4153 28.1065 24.1589 28.1398 24.597 28.6189L28.8237 33.2419V15.8927C28.8237 15.2434 29.35 14.717 29.9993 14.717C30.6485 14.717 31.1749 15.2434 31.1749 15.8927V33.2419L35.4016 28.6189C35.8398 28.1398 36.5834 28.1065 37.0626 28.5446C37.5417 28.9828 37.575 29.7264 37.1369 30.2056L30.8669 37.0633Z' fill='white'/%3E%3Cpath d='M30.8669 37.0633L33.8188 39.7626L33.819 39.7624L30.8669 37.0633ZM29.1317 37.0633L26.1796 39.7624L26.1798 39.7626L29.1317 37.0633ZM22.8617 30.2056L25.8138 27.5065L25.8138 27.5065L22.8617 30.2056ZM22.9361 28.5446L20.237 25.5925L20.237 25.5925L22.9361 28.5446ZM24.597 28.6189L27.5491 25.9199L27.5491 25.9199L24.597 28.6189ZM28.8237 33.2419L25.8715 35.941L32.8237 43.545V33.2419H28.8237ZM31.1749 33.2419H27.1749V43.5449L34.127 35.941L31.1749 33.2419ZM35.4016 28.6189L32.4495 25.9199L32.4495 25.9199L35.4016 28.6189ZM37.1369 30.2056L34.1848 27.5065L34.1847 27.5065L37.1369 30.2056ZM27.915 34.364C28.4499 33.7791 29.2063 33.4456 29.9993 33.4456V41.4456C31.4525 41.4456 32.8384 40.8347 33.8188 39.7626L27.915 34.364ZM29.9993 33.4456C30.7923 33.4456 31.5487 33.7791 32.0836 34.364L26.1798 39.7626C27.1601 40.8347 28.546 41.4456 29.9993 41.4456V33.4456ZM32.0838 34.3642L25.8138 27.5065L19.9096 32.9046L26.1796 39.7624L32.0838 34.3642ZM25.8138 27.5065C26.8664 28.6577 26.7864 30.4442 25.6352 31.4967L20.237 25.5925C18.1274 27.5213 17.9808 30.7951 19.9096 32.9046L25.8138 27.5065ZM25.6351 31.4968C24.4842 32.549 22.6977 32.4696 21.6449 31.318L27.5491 25.9199C25.62 23.81 22.3463 23.6641 20.237 25.5925L25.6351 31.4968ZM21.6448 31.318L25.8715 35.941L31.7758 30.5429L27.5491 25.9199L21.6448 31.318ZM32.8237 33.2419V15.8927H24.8237V33.2419H32.8237ZM32.8237 15.8927C32.8237 17.4526 31.5591 18.717 29.9993 18.717V10.717C27.1409 10.717 24.8237 13.0342 24.8237 15.8927H32.8237ZM29.9993 18.717C28.4394 18.717 27.1749 17.4526 27.1749 15.8927H35.1749C35.1749 13.0342 32.8577 10.717 29.9993 10.717V18.717ZM27.1749 15.8927V33.2419H35.1749V15.8927H27.1749ZM34.127 35.941L38.3538 31.318L32.4495 25.9199L28.2228 30.5429L34.127 35.941ZM38.3537 31.318C37.3009 32.4695 35.5144 32.549 34.3635 31.4967L39.7616 25.5925C37.6523 23.664 34.3786 23.81 32.4495 25.9199L38.3537 31.318ZM34.3635 31.4967C33.212 30.4439 33.1325 28.6574 34.1848 27.5065L40.089 32.9046C42.0175 30.7954 41.8715 27.5216 39.7616 25.5925L34.3635 31.4967ZM34.1847 27.5065L27.9148 34.3642L33.819 39.7624L40.089 32.9046L34.1847 27.5065Z' fill='white' mask='url(%23path-2-inside-1_1018_3219)'/%3E%3Cmask id='path-4-inside-2_1018_3219' fill='white'%3E%3Cpath d='M17.068 34.7025C17.068 34.0532 16.5417 33.5269 15.8924 33.5269C15.2431 33.5269 14.7168 34.0532 14.7168 34.7025V34.7885C14.7168 36.9322 14.7167 38.6601 14.8994 40.0191C15.0891 41.43 15.4949 42.6178 16.4384 43.5613C17.382 44.5049 18.5699 44.9107 19.9808 45.1004C21.3398 45.283 23.0677 45.283 25.2113 45.283H34.7883C36.932 45.283 38.6599 45.283 40.0189 45.1004C41.4298 44.9107 42.6176 44.5049 43.5613 43.5613C44.5047 42.6178 44.9106 41.43 45.1002 40.0191C45.2828 38.6601 45.2828 36.9322 45.2828 34.7885V34.7025C45.2828 34.0532 44.7565 33.5269 44.1072 33.5269C43.458 33.5269 42.9316 34.0532 42.9316 34.7025C42.9316 36.9524 42.9291 38.5217 42.77 39.7057C42.6153 40.856 42.3325 41.4649 41.8986 41.8988C41.4647 42.3327 40.8558 42.6155 39.7056 42.7702C38.5215 42.9293 36.9523 42.9318 34.7023 42.9318H25.2973C23.0474 42.9318 21.4781 42.9293 20.2941 42.7702C19.1439 42.6155 18.5348 42.3327 18.101 41.8988C17.6672 41.4649 17.3844 40.856 17.2297 39.7057C17.0705 38.5217 17.068 36.9524 17.068 34.7025Z'/%3E%3C/mask%3E%3Cpath d='M17.068 34.7025C17.068 34.0532 16.5417 33.5269 15.8924 33.5269C15.2431 33.5269 14.7168 34.0532 14.7168 34.7025V34.7885C14.7168 36.9322 14.7167 38.6601 14.8994 40.0191C15.0891 41.43 15.4949 42.6178 16.4384 43.5613C17.382 44.5049 18.5699 44.9107 19.9808 45.1004C21.3398 45.283 23.0677 45.283 25.2113 45.283H34.7883C36.932 45.283 38.6599 45.283 40.0189 45.1004C41.4298 44.9107 42.6176 44.5049 43.5613 43.5613C44.5047 42.6178 44.9106 41.43 45.1002 40.0191C45.2828 38.6601 45.2828 36.9322 45.2828 34.7885V34.7025C45.2828 34.0532 44.7565 33.5269 44.1072 33.5269C43.458 33.5269 42.9316 34.0532 42.9316 34.7025C42.9316 36.9524 42.9291 38.5217 42.77 39.7057C42.6153 40.856 42.3325 41.4649 41.8986 41.8988C41.4647 42.3327 40.8558 42.6155 39.7056 42.7702C38.5215 42.9293 36.9523 42.9318 34.7023 42.9318H25.2973C23.0474 42.9318 21.4781 42.9293 20.2941 42.7702C19.1439 42.6155 18.5348 42.3327 18.101 41.8988C17.6672 41.4649 17.3844 40.856 17.2297 39.7057C17.0705 38.5217 17.068 36.9524 17.068 34.7025Z' fill='white'/%3E%3Cpath d='M14.7168 34.7885L18.7168 34.7886V34.7885H14.7168ZM14.8994 40.0191L10.9351 40.552L10.9351 40.5521L14.8994 40.0191ZM16.4384 43.5613L19.2671 40.7331L19.2668 40.7328L16.4384 43.5613ZM19.9808 45.1004L19.4479 49.0647L19.4481 49.0648L19.9808 45.1004ZM40.0189 45.1004L40.5516 49.0648L40.5518 49.0647L40.0189 45.1004ZM45.1002 40.0191L49.0646 40.552L49.0646 40.5518L45.1002 40.0191ZM42.77 39.7057L46.7343 40.239L46.7344 40.2384L42.77 39.7057ZM39.7056 42.7702L40.2382 46.7346L40.2388 46.7345L39.7056 42.7702ZM20.2941 42.7702L19.7609 46.7345L19.7614 46.7346L20.2941 42.7702ZM17.2297 39.7057L21.1941 39.1728L21.194 39.1728L17.2297 39.7057ZM21.068 34.7025C21.068 31.8441 18.7509 29.5269 15.8924 29.5269V37.5269C14.3325 37.5269 13.068 36.2623 13.068 34.7025H21.068ZM15.8924 29.5269C13.034 29.5269 10.7168 31.8441 10.7168 34.7025H18.7168C18.7168 36.2623 17.4523 37.5269 15.8924 37.5269V29.5269ZM10.7168 34.7025V34.7885H18.7168V34.7025H10.7168ZM10.7168 34.7885C10.7168 36.8279 10.7085 38.8666 10.9351 40.552L18.8638 39.4861C18.725 38.4535 18.7168 37.0366 18.7168 34.7886L10.7168 34.7885ZM10.9351 40.5521C11.1842 42.405 11.7987 44.5785 13.6101 46.3898L19.2668 40.7328C19.2045 40.6704 19.1477 40.5951 19.0858 40.4444C19.0135 40.2687 18.9299 39.9777 18.8638 39.4861L10.9351 40.5521ZM13.6098 46.3895C15.4212 48.2011 17.5949 48.8157 19.4479 49.0647L20.5137 41.1361C20.0221 41.07 19.7311 40.9863 19.5555 40.9141C19.4047 40.8521 19.3294 40.7954 19.2671 40.7331L13.6098 46.3895ZM19.4481 49.0648C21.1333 49.2912 23.1719 49.283 25.2113 49.283V41.283C22.9634 41.283 21.5463 41.2748 20.5135 41.136L19.4481 49.0648ZM25.2113 49.283H34.7883V41.283H25.2113V49.283ZM34.7883 49.283C36.8278 49.283 38.8664 49.2912 40.5516 49.0648L39.4862 41.136C38.4534 41.2748 37.0362 41.283 34.7883 41.283V49.283ZM40.5518 49.0647C42.405 48.8156 44.5783 48.2011 46.3897 46.3897L40.7328 40.7329C40.6703 40.7954 40.5949 40.8521 40.4442 40.9141C40.2685 40.9863 39.9776 41.07 39.486 41.1361L40.5518 49.0647ZM46.3897 46.3897C48.2009 44.5785 48.8155 42.4051 49.0646 40.552L41.1359 39.4862C41.0698 39.9778 40.9861 40.2688 40.9139 40.4444C40.8519 40.5952 40.7952 40.6705 40.7328 40.7329L46.3897 46.3897ZM49.0646 40.5518C49.291 38.8665 49.2828 36.828 49.2828 34.7885H41.2828C41.2828 37.0364 41.2746 38.4536 41.1359 39.4864L49.0646 40.5518ZM49.2828 34.7885V34.7025H41.2828V34.7885H49.2828ZM49.2828 34.7025C49.2828 31.8441 46.9656 29.5269 44.1072 29.5269V37.5269C42.5473 37.5269 41.2828 36.2624 41.2828 34.7025H49.2828ZM44.1072 29.5269C41.2488 29.5269 38.9316 31.8441 38.9316 34.7025H46.9316C46.9316 36.2624 45.6671 37.5269 44.1072 37.5269V29.5269ZM38.9316 34.7025C38.9316 37.0676 38.9205 38.3178 38.8056 39.1731L46.7344 40.2384C46.9376 38.7255 46.9316 36.8373 46.9316 34.7025H38.9316ZM38.8057 39.1725C38.7819 39.3494 38.759 39.4614 38.7436 39.5246C38.7284 39.5866 38.7238 39.5878 38.7405 39.5475C38.7585 39.5038 38.7955 39.4254 38.8591 39.3292C38.9238 39.2314 38.9972 39.1434 39.0702 39.0704L44.7271 44.7272C46.0267 43.4276 46.5196 41.8352 46.7343 40.239L38.8057 39.1725ZM39.0702 39.0704C39.1432 38.9974 39.2312 38.924 39.3291 38.8593C39.4252 38.7957 39.5036 38.7586 39.5473 38.7406C39.5877 38.724 39.5864 38.7286 39.5244 38.7438C39.4613 38.7592 39.3492 38.7821 39.1723 38.8059L40.2388 46.7345C41.835 46.5198 43.4274 46.0269 44.7271 44.7272L39.0702 39.0704ZM39.1729 38.8058C38.3176 38.9207 37.0674 38.9318 34.7023 38.9318V46.9318C36.8371 46.9318 38.7254 46.9378 40.2382 46.7346L39.1729 38.8058ZM34.7023 38.9318H25.2973V46.9318H34.7023V38.9318ZM25.2973 38.9318C22.9322 38.9318 21.682 38.9207 20.8268 38.8058L19.7614 46.7346C21.2742 46.9378 23.1626 46.9318 25.2973 46.9318V38.9318ZM20.8274 38.8059C20.6504 38.7821 20.5384 38.7592 20.4753 38.7438C20.4132 38.7286 20.412 38.724 20.4523 38.7406C20.496 38.7586 20.5743 38.7957 20.6705 38.8593C20.7685 38.924 20.8565 38.9974 20.9297 39.0706L15.2724 44.727C16.5722 46.027 18.165 46.5198 19.7609 46.7345L20.8274 38.8059ZM20.9297 39.0706C21.0026 39.1436 21.0759 39.2314 21.1406 39.3293C21.2041 39.4254 21.2412 39.5038 21.2592 39.5475C21.2758 39.5878 21.2712 39.5866 21.2561 39.5246C21.2407 39.4616 21.2178 39.3496 21.1941 39.1728L13.2654 40.2387C13.48 41.8354 13.9731 43.4275 15.2724 44.727L20.9297 39.0706ZM21.194 39.1728C21.0791 38.3177 21.068 37.0677 21.068 34.7025H13.068C13.068 36.8372 13.062 38.7257 13.2654 40.2387L21.194 39.1728Z' fill='white' mask='url(%23path-4-inside-2_1018_3219)'/%3E%3C/svg%3E%0A");
            width: 50px;
            height: 50px;
            background-repeat: no-repeat;
            background-size: contain;
            display: block; }
            @media screen and (max-width: 767px) {
              .gallery__image--actions ul li a {
                width: 40px;
                height: 40px; } }
            .gallery__image--actions ul li a.view {
              background-image: url("data:image/svg+xml,%0A%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_873_8229' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM25.7065 19.5433C22.793 19.5433 20.4312 21.9051 20.4312 24.8185C20.4312 27.732 22.793 30.0938 25.7065 30.0938C28.62 30.0938 30.9817 27.732 30.9817 24.8185C30.9817 21.9051 28.62 19.5433 25.7065 19.5433ZM22.5413 24.8185C22.5413 23.0705 23.9585 21.6534 25.7065 21.6534C27.4545 21.6534 28.8716 23.0705 28.8716 24.8185C28.8716 26.5665 27.4545 27.9837 25.7065 27.9837C23.9585 27.9837 22.5413 26.5665 22.5413 24.8185ZM12.5965 19.5389C15.079 16.3138 19.3563 12.5097 25.7065 12.5097C32.0566 12.5097 36.334 16.3138 38.8164 19.5389L38.8612 19.5971C39.4227 20.3262 39.9397 20.9978 40.2905 21.7919C40.6663 22.6423 40.8289 23.569 40.8289 24.8186C40.8289 26.0682 40.6663 26.995 40.2905 27.8453C39.9397 28.6394 39.4227 29.311 38.8612 30.0401L38.8164 30.0982C36.334 33.3234 32.0566 37.1275 25.7065 37.1275C19.3563 37.1275 15.079 33.3234 12.5965 30.0982L12.5518 30.0401C11.9903 29.311 11.4733 28.6394 11.1225 27.8453C10.7468 26.995 10.5841 26.0682 10.5841 24.8186C10.5841 23.569 10.7468 22.6423 11.1225 21.7919C11.4733 20.9978 11.9903 20.3263 12.5517 19.5971L12.5518 19.5971L12.5965 19.5389ZM25.7065 14.6198C20.2911 14.6198 16.5608 17.8481 14.2687 20.826C13.6517 21.6276 13.2903 22.1066 13.0526 22.6445C12.8304 23.1474 12.6942 23.762 12.6942 24.8186C12.6942 25.8752 12.8304 26.4898 13.0526 26.9927C13.2903 27.5307 13.6517 28.0096 14.2687 28.8112C16.5608 31.7891 20.2911 35.0174 25.7065 35.0174C31.1219 35.0174 34.8522 31.7891 37.1444 28.8112C37.7614 28.0096 38.1228 27.5307 38.3604 26.9927C38.5826 26.4898 38.7188 25.8752 38.7188 24.8186C38.7188 23.762 38.5826 23.1474 38.3604 22.6445C38.1228 22.1066 37.7614 21.6276 37.1444 20.826C34.8522 17.8481 31.1219 14.6198 25.7065 14.6198Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM25.7065 19.5433C22.793 19.5433 20.4312 21.9051 20.4312 24.8185C20.4312 27.732 22.793 30.0938 25.7065 30.0938C28.62 30.0938 30.9817 27.732 30.9817 24.8185C30.9817 21.9051 28.62 19.5433 25.7065 19.5433ZM22.5413 24.8185C22.5413 23.0705 23.9585 21.6534 25.7065 21.6534C27.4545 21.6534 28.8716 23.0705 28.8716 24.8185C28.8716 26.5665 27.4545 27.9837 25.7065 27.9837C23.9585 27.9837 22.5413 26.5665 22.5413 24.8185ZM12.5965 19.5389C15.079 16.3138 19.3563 12.5097 25.7065 12.5097C32.0566 12.5097 36.334 16.3138 38.8164 19.5389L38.8612 19.5971C39.4227 20.3262 39.9397 20.9978 40.2905 21.7919C40.6663 22.6423 40.8289 23.569 40.8289 24.8186C40.8289 26.0682 40.6663 26.995 40.2905 27.8453C39.9397 28.6394 39.4227 29.311 38.8612 30.0401L38.8164 30.0982C36.334 33.3234 32.0566 37.1275 25.7065 37.1275C19.3563 37.1275 15.079 33.3234 12.5965 30.0982L12.5518 30.0401C11.9903 29.311 11.4733 28.6394 11.1225 27.8453C10.7468 26.995 10.5841 26.0682 10.5841 24.8186C10.5841 23.569 10.7468 22.6423 11.1225 21.7919C11.4733 20.9978 11.9903 20.3263 12.5517 19.5971L12.5518 19.5971L12.5965 19.5389ZM25.7065 14.6198C20.2911 14.6198 16.5608 17.8481 14.2687 20.826C13.6517 21.6276 13.2903 22.1066 13.0526 22.6445C12.8304 23.1474 12.6942 23.762 12.6942 24.8186C12.6942 25.8752 12.8304 26.4898 13.0526 26.9927C13.2903 27.5307 13.6517 28.0096 14.2687 28.8112C16.5608 31.7891 20.2911 35.0174 25.7065 35.0174C31.1219 35.0174 34.8522 31.7891 37.1444 28.8112C37.7614 28.0096 38.1228 27.5307 38.3604 26.9927C38.5826 26.4898 38.7188 25.8752 38.7188 24.8186C38.7188 23.762 38.5826 23.1474 38.3604 22.6445C38.1228 22.1066 37.7614 21.6276 37.1444 20.826C34.8522 17.8481 31.1219 14.6198 25.7065 14.6198Z' fill='white'/%3E%3Cpath d='M12.5965 19.5389L14.9736 21.3691L14.9739 21.3688L12.5965 19.5389ZM38.8164 19.5389L41.1939 17.7093L41.1937 17.7091L38.8164 19.5389ZM38.8612 19.5971L36.4837 21.4267L36.4843 21.4276L38.8612 19.5971ZM40.2905 21.7919L37.5464 23.0043L37.5465 23.0044L40.2905 21.7919ZM40.2905 27.8453L37.5465 26.6329L37.5464 26.633L40.2905 27.8453ZM38.8612 30.0401L36.4844 28.2095L36.4841 28.2099L38.8612 30.0401ZM38.8164 30.0982L36.4394 28.268L36.4391 28.2684L38.8164 30.0982ZM12.5965 30.0982L14.9739 28.2684L14.973 28.2673L12.5965 30.0982ZM12.5518 30.0401L10.1748 31.8705L10.1753 31.871L12.5518 30.0401ZM11.1225 27.8453L13.8666 26.6331L13.8666 26.6331L11.1225 27.8453ZM11.1225 21.7919L13.8666 23.0042L13.8666 23.0042L11.1225 21.7919ZM12.5517 19.5971L14.9288 21.4274L14.9403 21.4123L14.9517 21.3971L12.5517 19.5971ZM12.5518 19.5971L10.1747 17.7669L10.1632 17.7819L10.1518 17.7971L12.5518 19.5971ZM14.2687 20.826L16.646 22.6559L16.646 22.6559L14.2687 20.826ZM13.0526 22.6445L10.3086 21.4319L10.3084 21.4323L13.0526 22.6445ZM13.0526 26.9927L10.3084 28.2049L10.3086 28.2053L13.0526 26.9927ZM14.2687 28.8112L11.8913 30.6411L11.8914 30.6411L14.2687 28.8112ZM37.1444 28.8112L34.7671 26.9813L34.7671 26.9814L37.1444 28.8112ZM38.3604 26.9927L35.6164 25.78L35.6161 25.7806L38.3604 26.9927ZM38.3604 22.6445L35.6161 23.8566L35.6164 23.8572L38.3604 22.6445ZM37.1444 20.826L34.7671 22.6559L34.7671 22.6559L37.1444 20.826ZM25.5 54C41.2401 54 54 41.2401 54 25.5H48C48 37.9264 37.9264 48 25.5 48V54ZM-3 25.5C-3 41.2401 9.75988 54 25.5 54V48C13.0736 48 3 37.9264 3 25.5H-3ZM25.5 -3C9.75988 -3 -3 9.75988 -3 25.5H3C3 13.0736 13.0736 3 25.5 3V-3ZM54 25.5C54 9.75988 41.2401 -3 25.5 -3V3C37.9264 3 48 13.0736 48 25.5H54ZM23.4312 24.8185C23.4312 23.5619 24.4499 22.5433 25.7065 22.5433V16.5433C21.1362 16.5433 17.4312 20.2482 17.4312 24.8185H23.4312ZM25.7065 27.0938C24.4499 27.0938 23.4312 26.0752 23.4312 24.8185H17.4312C17.4312 29.3889 21.1362 33.0938 25.7065 33.0938V27.0938ZM27.9817 24.8185C27.9817 26.0752 26.9631 27.0938 25.7065 27.0938V33.0938C30.2768 33.0938 33.9817 29.3889 33.9817 24.8185H27.9817ZM25.7065 22.5433C26.9631 22.5433 27.9817 23.5619 27.9817 24.8185H33.9817C33.9817 20.2483 30.2768 16.5433 25.7065 16.5433V22.5433ZM25.7065 18.6534C22.3016 18.6534 19.5413 21.4137 19.5413 24.8185H25.5413C25.5413 24.7274 25.6153 24.6534 25.7065 24.6534V18.6534ZM31.8716 24.8185C31.8716 21.4137 29.1113 18.6534 25.7065 18.6534V24.6534C25.7976 24.6534 25.8716 24.7274 25.8716 24.8185H31.8716ZM25.7065 30.9837C29.1113 30.9837 31.8716 28.2234 31.8716 24.8185H25.8716C25.8716 24.9097 25.7976 24.9837 25.7065 24.9837V30.9837ZM19.5413 24.8185C19.5413 28.2234 22.3016 30.9837 25.7065 30.9837V24.9837C25.6153 24.9837 25.5413 24.9097 25.5413 24.8185H19.5413ZM25.7065 9.50969C18.0261 9.50969 12.9712 14.1338 10.2192 17.7091L14.9739 21.3688C17.1869 18.4937 20.6866 15.5097 25.7065 15.5097V9.50969ZM41.1937 17.7091C38.4418 14.1338 33.3869 9.50969 25.7065 9.50969V15.5097C30.7264 15.5097 34.2261 18.4937 36.4391 21.3688L41.1937 17.7091ZM41.2386 17.7674L41.1939 17.7093L36.439 21.3686L36.4837 21.4267L41.2386 17.7674ZM43.0346 20.5795C42.5129 19.3987 41.7609 18.4456 41.238 17.7666L36.4843 21.4276C37.0846 22.2069 37.3665 22.5969 37.5464 23.0043L43.0346 20.5795ZM43.8289 24.8186C43.8289 23.2947 43.6287 21.924 43.0346 20.5794L37.5465 23.0044C37.7038 23.3605 37.8289 23.8433 37.8289 24.8186H43.8289ZM43.0346 29.0578C43.6287 27.7132 43.8289 26.3425 43.8289 24.8186H37.8289C37.8289 25.7939 37.7038 26.2767 37.5465 26.6329L43.0346 29.0578ZM41.2379 31.8707C41.7609 31.1917 42.5129 30.2386 43.0347 29.0577L37.5464 26.633C37.3665 27.0403 37.0845 27.4304 36.4844 28.2095L41.2379 31.8707ZM41.1935 31.9285L41.2382 31.8704L36.4841 28.2099L36.4394 28.268L41.1935 31.9285ZM25.7065 40.1275C33.3869 40.1275 38.4418 35.5034 41.1938 31.9281L36.4391 28.2684C34.2261 31.1435 30.7264 34.1275 25.7065 34.1275V40.1275ZM10.2192 31.9281C12.9712 35.5034 18.0261 40.1275 25.7065 40.1275V34.1275C20.6866 34.1275 17.1869 31.1435 14.9739 28.2684L10.2192 31.9281ZM10.1753 31.871L10.2201 31.9291L14.973 28.2673L14.9283 28.2092L10.1753 31.871ZM8.37829 29.0576C8.89999 30.2386 9.65233 31.1919 10.1748 31.8705L14.9287 28.2098C14.3284 27.4301 14.0465 27.0403 13.8666 26.6331L8.37829 29.0576ZM7.58412 24.8186C7.58412 26.3426 7.78439 27.7132 8.37831 29.0576L13.8666 26.6331C13.7092 26.2767 13.5841 25.7938 13.5841 24.8186H7.58412ZM8.37831 20.5796C7.78439 21.924 7.58412 23.2946 7.58412 24.8186H13.5841C13.5841 23.8434 13.7092 23.3605 13.8666 23.0042L8.37831 20.5796ZM10.1747 17.7669C9.65231 18.4454 8.89998 19.3987 8.37831 20.5796L13.8666 23.0042C14.0465 22.5969 14.3283 22.2072 14.9288 21.4274L10.1747 17.7669ZM10.1518 17.7971L10.1517 17.7971L14.9517 21.3971L14.9518 21.3971L10.1518 17.7971ZM10.2195 17.7088L10.1747 17.7669L14.9288 21.4273L14.9736 21.3691L10.2195 17.7088ZM16.646 22.6559C18.6662 20.0313 21.6186 17.6198 25.7065 17.6198V11.6198C18.9636 11.6198 14.4555 15.665 11.8914 18.9961L16.646 22.6559ZM15.7966 23.8571C15.8595 23.7147 15.9705 23.5334 16.646 22.6559L11.8914 18.9961C11.3329 19.7217 10.7211 20.4984 10.3086 21.4319L15.7966 23.8571ZM15.6942 24.8186C15.6942 24.4143 15.7207 24.1791 15.744 24.0478C15.7643 23.9332 15.7842 23.8852 15.7968 23.8567L10.3084 21.4323C9.86811 22.4291 9.69422 23.4874 9.69422 24.8186H15.6942ZM15.7968 25.7805C15.7842 25.7521 15.7643 25.704 15.744 25.5894C15.7207 25.4581 15.6942 25.2229 15.6942 24.8186H9.69422C9.69422 26.1499 9.86811 27.2082 10.3084 28.2049L15.7968 25.7805ZM16.646 26.9814C15.9704 26.1037 15.8595 25.9225 15.7966 25.7802L10.3086 28.2053C10.7211 29.1388 11.3329 29.9156 11.8913 30.6411L16.646 26.9814ZM25.7065 32.0174C21.6186 32.0174 18.6662 29.6059 16.646 26.9813L11.8914 30.6411C14.4555 33.9723 18.9636 38.0174 25.7065 38.0174V32.0174ZM34.7671 26.9814C32.7469 29.6059 29.7944 32.0174 25.7065 32.0174V38.0174C32.4494 38.0174 36.9576 33.9723 39.5217 30.6411L34.7671 26.9814ZM35.6161 25.7806C35.5534 25.9226 35.4427 26.1036 34.7671 26.9813L39.5217 30.6411C40.08 29.9157 40.6921 29.1387 41.1046 28.2048L35.6161 25.7806ZM35.7188 24.8186C35.7188 25.223 35.6923 25.4581 35.669 25.5894C35.6487 25.704 35.6289 25.7518 35.6164 25.78L41.1043 28.2054C41.545 27.2083 41.7188 26.1496 41.7188 24.8186H35.7188ZM35.6164 23.8572C35.6289 23.8854 35.6487 23.9333 35.669 24.0478C35.6923 24.1791 35.7188 24.4143 35.7188 24.8186H41.7188C41.7188 23.4876 41.545 22.429 41.1043 21.4318L35.6164 23.8572ZM34.7671 22.6559C35.4427 23.5336 35.5534 23.7146 35.6161 23.8566L41.1046 21.4324C40.6921 20.4986 40.0801 19.7215 39.5216 18.9961L34.7671 22.6559ZM25.7065 17.6198C29.7944 17.6198 32.7469 20.0313 34.7671 22.6559L39.5217 18.9962C36.9576 15.6649 32.4494 11.6198 25.7065 11.6198V17.6198Z' fill='white' mask='url(%23path-1-inside-1_873_8229)'/%3E%3C/svg%3E%0A"); }
            @media screen and (min-width: 1025px) {
              .gallery__image--actions ul li a:hover {
                background-image: url("data:image/svg+xml,%0A%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1287_3182' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM26.2371 31.5036C26.0478 31.7107 25.7802 31.8286 25.4996 31.8286C25.219 31.8286 24.9515 31.7107 24.7622 31.5036L19.4327 25.6745C19.0603 25.2672 19.0886 24.6351 19.4959 24.2627C19.9032 23.8903 20.5353 23.9186 20.9077 24.3259L24.5004 28.2554V13.5086C24.5004 12.9567 24.9478 12.5093 25.4996 12.5093C26.0515 12.5093 26.4989 12.9567 26.4989 13.5086V28.2554L30.0916 24.3259C30.464 23.9186 31.0961 23.8903 31.5034 24.2627C31.9107 24.6351 31.939 25.2672 31.5666 25.6745L26.2371 31.5036ZM13.5086 28.4978C14.0604 28.4978 14.5078 28.9452 14.5078 29.4971C14.5078 31.4096 14.5099 32.7434 14.6453 33.7499C14.7767 34.7276 15.0171 35.2452 15.3859 35.614C15.7546 35.9828 16.2723 36.2231 17.25 36.3547C18.2564 36.4899 19.5903 36.492 21.5027 36.492H29.4969C31.4094 36.492 32.7433 36.4899 33.7497 36.3547C34.7274 36.2231 35.245 35.9828 35.6138 35.614C35.9826 35.2452 36.223 34.7276 36.3545 33.7499C36.4897 32.7434 36.4919 31.4096 36.4919 29.4971C36.4919 28.9452 36.9393 28.4978 37.4911 28.4978C38.043 28.4978 38.4904 28.9452 38.4904 29.4971V29.5702C38.4904 31.3924 38.4904 32.8611 38.3352 34.0162C38.174 35.2155 37.829 36.2251 37.0271 37.0271C36.225 37.8292 35.2153 38.1741 34.0161 38.3353C32.8609 38.4906 31.3922 38.4906 29.5701 38.4906H21.4296C19.6075 38.4906 18.1388 38.4906 16.9837 38.3353C15.7844 38.1741 14.7747 37.8292 13.9727 37.0271C13.1707 36.2251 12.8258 35.2155 12.6645 34.0162C12.5092 32.8611 12.5093 31.3925 12.5093 29.5704V29.5702V29.4971C12.5093 28.9452 12.9567 28.4978 13.5086 28.4978Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM26.2371 31.5036C26.0478 31.7107 25.7802 31.8286 25.4996 31.8286C25.219 31.8286 24.9515 31.7107 24.7622 31.5036L19.4327 25.6745C19.0603 25.2672 19.0886 24.6351 19.4959 24.2627C19.9032 23.8903 20.5353 23.9186 20.9077 24.3259L24.5004 28.2554V13.5086C24.5004 12.9567 24.9478 12.5093 25.4996 12.5093C26.0515 12.5093 26.4989 12.9567 26.4989 13.5086V28.2554L30.0916 24.3259C30.464 23.9186 31.0961 23.8903 31.5034 24.2627C31.9107 24.6351 31.939 25.2672 31.5666 25.6745L26.2371 31.5036ZM13.5086 28.4978C14.0604 28.4978 14.5078 28.9452 14.5078 29.4971C14.5078 31.4096 14.5099 32.7434 14.6453 33.7499C14.7767 34.7276 15.0171 35.2452 15.3859 35.614C15.7546 35.9828 16.2723 36.2231 17.25 36.3547C18.2564 36.4899 19.5903 36.492 21.5027 36.492H29.4969C31.4094 36.492 32.7433 36.4899 33.7497 36.3547C34.7274 36.2231 35.245 35.9828 35.6138 35.614C35.9826 35.2452 36.223 34.7276 36.3545 33.7499C36.4897 32.7434 36.4919 31.4096 36.4919 29.4971C36.4919 28.9452 36.9393 28.4978 37.4911 28.4978C38.043 28.4978 38.4904 28.9452 38.4904 29.4971V29.5702C38.4904 31.3924 38.4904 32.8611 38.3352 34.0162C38.174 35.2155 37.829 36.2251 37.0271 37.0271C36.225 37.8292 35.2153 38.1741 34.0161 38.3353C32.8609 38.4906 31.3922 38.4906 29.5701 38.4906H21.4296C19.6075 38.4906 18.1388 38.4906 16.9837 38.3353C15.7844 38.1741 14.7747 37.8292 13.9727 37.0271C13.1707 36.2251 12.8258 35.2155 12.6645 34.0162C12.5092 32.8611 12.5093 31.3925 12.5093 29.5704V29.5702V29.4971C12.5093 28.9452 12.9567 28.4978 13.5086 28.4978Z' fill='white'/%3E%3Cpath d='M26.2371 31.5036L27.7131 32.8533L27.7132 32.8532L26.2371 31.5036ZM24.7622 31.5036L23.2861 32.8532L23.2862 32.8533L24.7622 31.5036ZM19.4327 25.6745L17.9566 27.0241L17.9566 27.0241L19.4327 25.6745ZM19.4959 24.2627L18.1464 22.7867L18.1463 22.7867L19.4959 24.2627ZM20.9077 24.3259L22.3837 22.9764L22.3837 22.9764L20.9077 24.3259ZM24.5004 28.2554L23.0243 29.605L26.5004 33.4069V28.2554H24.5004ZM26.4989 28.2554H24.4989V33.4069L27.975 29.605L26.4989 28.2554ZM30.0916 24.3259L28.6156 22.9764L28.6156 22.9764L30.0916 24.3259ZM31.5034 24.2627L32.853 22.7867L32.853 22.7867L31.5034 24.2627ZM31.5666 25.6745L30.0905 24.325L30.0905 24.325L31.5666 25.6745ZM14.6453 33.7499L16.6274 33.4834L16.6274 33.4834L14.6453 33.7499ZM15.3859 35.614L16.8002 34.1999L16.8002 34.1999L15.3859 35.614ZM17.25 36.3547L16.9834 38.3368L16.9836 38.3368L17.25 36.3547ZM33.7497 36.3547L34.0161 38.3368L34.0163 38.3368L33.7497 36.3547ZM35.6138 35.614L34.1996 34.1998L34.1996 34.1998L35.6138 35.614ZM36.3545 33.7499L38.3366 34.0165L38.3367 34.0162L36.3545 33.7499ZM38.3352 34.0162L40.3174 34.2827L40.3174 34.2826L38.3352 34.0162ZM34.0161 38.3353L34.2824 40.3175L34.2825 40.3175L34.0161 38.3353ZM16.9837 38.3353L16.7172 40.3175L16.7173 40.3175L16.9837 38.3353ZM13.9727 37.0271L15.387 35.613L15.3869 35.6129L13.9727 37.0271ZM12.6645 34.0162L10.6824 34.2827L10.6824 34.2827L12.6645 34.0162ZM12.5093 29.5704L14.5093 29.5705V29.5704H12.5093ZM25.5 53C40.6878 53 53 40.6878 53 25.5H49C49 38.4787 38.4787 49 25.5 49V53ZM-2 25.5C-2 40.6878 10.3122 53 25.5 53V49C12.5213 49 2 38.4787 2 25.5H-2ZM25.5 -2C10.3122 -2 -2 10.3122 -2 25.5H2C2 12.5213 12.5213 2 25.5 2V-2ZM53 25.5C53 10.3122 40.6878 -2 25.5 -2V2C38.4787 2 49 12.5213 49 25.5H53ZM25.4996 33.8286C26.3418 33.8286 27.1449 33.4746 27.7131 32.8533L24.7611 30.154C24.9506 29.9467 25.2187 29.8286 25.4996 29.8286V33.8286ZM23.2862 32.8533C23.8544 33.4746 24.6575 33.8286 25.4996 33.8286V29.8286C25.7806 29.8286 26.0487 29.9467 26.2381 30.154L23.2862 32.8533ZM17.9566 27.0241L23.2861 32.8532L26.2382 30.1541L20.9087 24.325L17.9566 27.0241ZM18.1463 22.7867C16.9238 23.9044 16.8389 25.8016 17.9566 27.0241L20.9087 24.325C21.2817 24.7329 21.2533 25.3659 20.8454 25.7388L18.1463 22.7867ZM22.3837 22.9764C21.2659 21.7537 19.3687 21.6691 18.1464 22.7867L20.8454 25.7388C20.4377 26.1116 19.8047 26.0835 19.4316 25.6754L22.3837 22.9764ZM25.9764 26.9059L22.3837 22.9764L19.4316 25.6754L23.0243 29.605L25.9764 26.9059ZM22.5004 13.5086V28.2554H26.5004V13.5086H22.5004ZM25.4996 10.5093C23.8432 10.5093 22.5004 11.8521 22.5004 13.5086H26.5004C26.5004 14.0613 26.0523 14.5093 25.4996 14.5093V10.5093ZM28.4989 13.5086C28.4989 11.8521 27.1561 10.5093 25.4996 10.5093V14.5093C24.947 14.5093 24.4989 14.0613 24.4989 13.5086H28.4989ZM28.4989 28.2554V13.5086H24.4989V28.2554H28.4989ZM28.6156 22.9764L25.0229 26.9059L27.975 29.605L31.5677 25.6754L28.6156 22.9764ZM32.853 22.7867C31.6306 21.6691 29.7334 21.7537 28.6156 22.9764L31.5677 25.6754C31.1946 26.0835 30.5616 26.1116 30.1539 25.7388L32.853 22.7867ZM33.0426 27.0241C34.1602 25.8017 34.0756 23.9046 32.853 22.7867L30.1539 25.7388C29.7458 25.3657 29.7177 24.7327 30.0905 24.325L33.0426 27.0241ZM27.7132 32.8532L33.0426 27.0241L30.0905 24.325L24.761 30.1541L27.7132 32.8532ZM16.5078 29.4971C16.5078 27.8407 15.165 26.4978 13.5086 26.4978V30.4978C12.9558 30.4978 12.5078 30.0498 12.5078 29.4971H16.5078ZM16.6274 33.4834C16.5142 32.6414 16.5078 31.4672 16.5078 29.4971H12.5078C12.5078 31.3519 12.5057 32.8454 12.6631 34.0164L16.6274 33.4834ZM16.8002 34.1999C16.7986 34.1983 16.7988 34.1984 16.8 34.1998C16.8012 34.2013 16.8018 34.2022 16.8016 34.2018C16.8013 34.2014 16.799 34.1979 16.7949 34.1902C16.7908 34.1823 16.7842 34.1689 16.7758 34.1486C16.7399 34.0614 16.6792 33.8686 16.6274 33.4834L12.6631 34.0164C12.8245 35.2173 13.1701 36.2265 13.9716 37.0281L16.8002 34.1999ZM17.5166 34.3725C17.1314 34.3207 16.9385 34.2599 16.8513 34.224C16.8309 34.2157 16.8175 34.2091 16.8097 34.205C16.8019 34.2009 16.7984 34.1986 16.798 34.1983C16.7977 34.1981 16.7987 34.1987 16.8001 34.2C16.8016 34.2011 16.8017 34.2014 16.8002 34.1999L13.9715 37.0281C14.7733 37.83 15.7829 38.1753 16.9834 38.3368L17.5166 34.3725ZM21.5027 34.492C19.5327 34.492 18.3583 34.4856 17.5163 34.3725L16.9836 38.3368C18.1545 38.4942 19.6479 38.492 21.5027 38.492V34.492ZM29.4969 34.492H21.5027V38.492H29.4969V34.492ZM33.4834 34.3725C32.6413 34.4856 31.467 34.492 29.4969 34.492V38.492C31.3518 38.492 32.8452 38.4942 34.0161 38.3368L33.4834 34.3725ZM34.1996 34.1998C34.1981 34.2013 34.1982 34.2011 34.1996 34.1999C34.201 34.1987 34.202 34.1981 34.2017 34.1983C34.2013 34.1986 34.1978 34.2009 34.19 34.205C34.1821 34.2091 34.1687 34.2157 34.1484 34.224C34.0612 34.2599 33.8684 34.3207 33.4831 34.3725L34.0163 38.3368C35.217 38.1753 36.2263 37.8299 37.0281 37.0282L34.1996 34.1998ZM34.3723 33.4833C34.3205 33.8685 34.2598 34.0614 34.2239 34.1486C34.2155 34.1689 34.209 34.1823 34.2048 34.1902C34.2007 34.1979 34.1984 34.2014 34.1982 34.2018C34.198 34.2022 34.1986 34.2012 34.1998 34.1998C34.2009 34.1983 34.2012 34.1982 34.1996 34.1998L37.028 37.0282C37.8298 36.2265 38.1751 35.2172 38.3366 34.0165L34.3723 33.4833ZM34.4919 29.4971C34.4919 31.4672 34.4855 32.6415 34.3723 33.4835L38.3367 34.0162C38.494 32.8454 38.4919 31.352 38.4919 29.4971H34.4919ZM37.4911 26.4978C35.8347 26.4978 34.4919 27.8407 34.4919 29.4971H38.4919C38.4919 30.0498 38.0438 30.4978 37.4911 30.4978V26.4978ZM40.4904 29.4971C40.4904 27.8407 39.1476 26.4978 37.4911 26.4978V30.4978C36.9384 30.4978 36.4904 30.0498 36.4904 29.4971H40.4904ZM40.4904 29.5702V29.4971H36.4904V29.5702H40.4904ZM40.3174 34.2826C40.4945 32.9643 40.4904 31.3403 40.4904 29.5702H36.4904C36.4904 31.4445 36.4863 32.7578 36.353 33.7499L40.3174 34.2826ZM38.4413 38.4413C39.6771 37.2055 40.1264 35.703 40.3174 34.2827L36.353 33.7498C36.2215 34.7279 35.9809 35.2448 35.6129 35.6129L38.4413 38.4413ZM34.2825 40.3175C35.7029 40.1266 37.2053 39.6773 38.4413 38.4413L35.6129 35.6129C35.2446 35.9811 34.7277 36.2217 33.7496 36.3532L34.2825 40.3175ZM29.5701 40.4906C31.3401 40.4906 32.9641 40.4947 34.2824 40.3175L33.7497 36.3532C32.7577 36.4865 31.4443 36.4906 29.5701 36.4906V40.4906ZM21.4296 40.4906H29.5701V36.4906H21.4296V40.4906ZM16.7173 40.3175C18.0356 40.4947 19.6596 40.4906 21.4296 40.4906V36.4906C19.5554 36.4906 18.2421 36.4865 17.2501 36.3532L16.7173 40.3175ZM12.5584 38.4412C13.7943 39.6773 15.2969 40.1266 16.7172 40.3175L17.2501 36.3532C16.2719 36.2217 15.755 35.9811 15.387 35.613L12.5584 38.4412ZM10.6824 34.2827C10.8733 35.703 11.3226 37.2055 12.5585 38.4413L15.3869 35.6129C15.0188 35.2448 14.7782 34.728 14.6467 33.7497L10.6824 34.2827ZM10.5093 29.5704C10.5093 31.3403 10.5051 32.9644 10.6824 34.2827L14.6467 33.7497C14.5133 32.7578 14.5093 31.4447 14.5093 29.5705L10.5093 29.5704ZM10.5093 29.5702V29.5704H14.5093V29.5702H10.5093ZM10.5093 29.4971V29.5702H14.5093V29.4971H10.5093ZM13.5086 26.4978C11.8521 26.4978 10.5093 27.8407 10.5093 29.4971H14.5093C14.5093 30.0498 14.0613 30.4978 13.5086 30.4978V26.4978Z' fill='white' mask='url(%23path-1-inside-1_1287_3182)'/%3E%3C/svg%3E%0A"); }
                .gallery__image--actions ul li a:hover.view {
                  background-image: url("data:image/svg+xml,%0A%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.5' cy='25.5' r='24' stroke='%23fff' stroke-width='3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.7064 19.5435C22.793 19.5435 20.4312 21.9053 20.4312 24.8187C20.4312 27.7322 22.793 30.094 25.7064 30.094C28.6199 30.094 30.9817 27.7322 30.9817 24.8187C30.9817 21.9053 28.6199 19.5435 25.7064 19.5435ZM22.5413 24.8187C22.5413 23.0707 23.9584 21.6536 25.7064 21.6536C27.4544 21.6536 28.8716 23.0707 28.8716 24.8187C28.8716 26.5667 27.4544 27.9839 25.7064 27.9839C23.9584 27.9839 22.5413 26.5667 22.5413 24.8187Z' fill='%23fff' stroke='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.7064 12.5098C19.3562 12.5098 15.0789 16.3139 12.5964 19.539L12.5516 19.5972C11.9902 20.3263 11.4731 20.9979 11.1223 21.792C10.7467 22.6423 10.584 23.5691 10.584 24.8187C10.584 26.0683 10.7467 26.995 11.1223 27.8454C11.4731 28.6395 11.9902 29.3111 12.5517 30.0402L12.5964 30.0983C15.0789 33.3235 19.3562 37.1276 25.7064 37.1276C32.0565 37.1276 36.3338 33.3235 38.8163 30.0983L38.861 30.0402C39.4226 29.3111 39.9396 28.6395 40.2904 27.8454C40.6661 26.995 40.8288 26.0683 40.8288 24.8187C40.8288 23.5691 40.6661 22.6423 40.2904 21.792C39.9396 20.9979 39.4226 20.3263 38.861 19.5971L38.8163 19.539C36.3338 16.3139 32.0565 12.5098 25.7064 12.5098ZM14.2685 20.8261C16.5607 17.8482 20.291 14.6199 25.7064 14.6199C31.1217 14.6199 34.8521 17.8482 37.1442 20.8261C37.7612 21.6276 38.1226 22.1066 38.3602 22.6446C38.5825 23.1475 38.7187 23.7621 38.7187 24.8187C38.7187 25.8753 38.5825 26.4899 38.3602 26.9928C38.1226 27.5307 37.7612 28.0097 37.1442 28.8113C34.8521 31.7892 31.1217 35.0175 25.7064 35.0175C20.291 35.0175 16.5607 31.7892 14.2685 28.8113C13.6516 28.0097 13.2902 27.5307 13.0525 26.9928C12.8303 26.4899 12.6941 25.8753 12.6941 24.8187C12.6941 23.7621 12.8303 23.1475 13.0525 22.6446C13.2902 22.1066 13.6516 21.6276 14.2685 20.8261Z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E%0A"); } }
    @media screen and (min-width: 1025px) {
      .gallery__image:hover img {
        filter: none;
        -webkit-filter: none; }
      .gallery__image:hover .gallery__image--actions {
        bottom: 0;
        transition: .6s ease all;
        -webkit-transition: .6s ease all;
        -moz-transition: .6s ease all;
        -ms-transition: .6s ease all;
        -o-transition: .6s ease all; } }
  .gallery .slick-slide {
    margin-right: 30px; }
  .gallery .custom-arrow-wrapper .prev-arrow {
    left: calc((100% - 1860px) / 2); }
  .gallery .custom-arrow-wrapper .next-arrow {
    right: calc((100% - 1860px) / 2); }

.top-places {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .top-places h5, .top-places .h5 {
    margin: 0;
    font-style: italic; }
  .top-places:before {
    content: '';
    position: absolute;
    background: #000 url(../images/bg/gallery-bg.webp) left top no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  .top-places__info {
    position: absolute;
    width: 100%;
    color: #fff;
    z-index: 2;
    padding: 12px;
    padding-bottom: 0;
    bottom: 30px;
    transition: .6s ease all; }
    @media screen and (min-width: 1025px) {
      .top-places__info {
        bottom: -31%; } }
    .top-places__info a {
      position: absolute;
      right: 12px;
      bottom: 0px;
      z-index: 1; }
      @media screen and (min-width: 1025px) {
        .top-places__info a {
          opacity: 0; } }
      @media screen and (min-width: 1025px) {
        .top-places__info a:hover {
          opacity: .7 !important; } }
    .top-places__info h5, .top-places__info .h5 {
      font-size: 1.875rem;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 15px;
      max-width: 75%;
      min-height: 60px; }
    .top-places__info p {
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.1;
      max-width: 75%;
      margin: 0;
      line-height: 1.2;
      max-height: 4.8em;
      text-overflow: ellipsis;
      text-overflow: -o-ellipsis-lastline;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      /* number of lines to show */
      -webkit-box-orient: vertical;
      overflow: hidden;
      height: 4.8em; }
      @media screen and (min-width: 1025px) {
        .top-places__info p {
          opacity: 0; } }
    .top-places__info .btn {
      position: static;
      min-width: auto;
      height: 40px;
      margin-top: 1rem; }
  .top-places__image {
    height: 450px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: .6s ease all; }
    .top-places__image:before {
      content: '';
      position: absolute;
      background: rgba(24, 20, 39, 0.6);
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px; }
    .top-places__image img {
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      overflow: hidden;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .5s ease all; }
    @media screen and (min-width: 1025px) {
      .top-places__image:hover:before {
        background: linear-gradient(to bottom, rgba(58, 58, 58, 0), rgba(0, 0, 0, 0.7)); }
      .top-places__image:hover .top-places__info {
        bottom: 20px; }
        .top-places__image:hover .top-places__info p {
          opacity: 1; }
        .top-places__image:hover .top-places__info a {
          opacity: 1; } }
          .top-places .custom-arrow-wrapper {
            display: flex;
            gap: 25px;
            margin-top: 3.125rem;
          }
  .top-places .custom-arrow-wrapper .arrow {
    position: static;
    margin: 0;
  }
  .top-places .custom-arrow-wrapper .prev-arrow {
    left: calc((100% - 1860px) / 2); }
  .top-places .custom-arrow-wrapper .next-arrow {
    right: calc((100% - 1860px) / 2); }
  .top-places .swiper {
    padding-left: calc((100% - 1735px) / 2);
    padding-right: 30px; }

.social-sec {
  position: relative;
  z-index: 1; }
  .social-sec .logo {
    max-width: 150px; }
  .social-sec .d-flex {
    gap: 20px; }
  .social-sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/bg/social-sec-bg.png) left top no-repeat;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: 100% 100%; }
  .social-sec__links {
    display: flex;
    align-items: center;
    gap: 15px; }
    .social-sec__links h6, .social-sec__links .h6 {
      margin: 0; }
  .social-sec ul {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none; }

@media screen and (max-width: 1850px) {
  .schedule-time .swiper {
    padding-left: 30px; }
  .schedule-time .custom-arrow-wrapper .prev-arrow {
    left: 18px; }
  .schedule-time .custom-arrow-wrapper .next-arrow {
    right: 18px; }
  .latest-ranking .d-block {
    padding-left: 30px; }
  .top-places .swiper {
    padding-left: 35px; }
  .top-places .custom-arrow-wrapper .prev-arrow {
    left: 18px; }
  .top-places .custom-arrow-wrapper .next-arrow {
    right: 18px; }
  .gallery .custom-arrow-wrapper .prev-arrow {
    left: 18px; }
  .gallery .custom-arrow-wrapper .next-arrow {
    right: 18px; } }

@media screen and (max-width: 1750px) {
  .latest-ranking__left {
    width: 400px;
    padding-right: 60px; }
  .latest-ranking .slick-dots {
    gap: 16px;
    width: calc(100% - 400px); }
    .latest-ranking .slick-dots li.slick-active button {
      width: 100px; } }

@media screen and (max-width: 1600px) {
  .latest-ranking__left {
    width: 320px;
    height: 500px;
    padding-right: 25px; }
  .latest-ranking .slick-dots {
    width: calc(100% - 320px); }
  .latest-ranking__right--thumb {
    width: 190px;
    height: 500px; }
  .latest-ranking__right--main-image {
    height: 500px; }
  .gallery__image {
    height: 400px; }
  .top-places__image {
    height: 375px; }
  .top-places__info {
    bottom: -37%; }
    .top-places__info a svg {
      width: 42px;
      height: 42px; } }

@media screen and (max-width: 1500px) {
  .top-places__image {
    height: 340px; } }

@media screen and (max-width: 1200px) {
  .schedule-time .swiper {
    padding-left: 15px; }
  .schedule-time .custom-arrow-wrapper .prev-arrow {
    left: 8px; }
  .schedule-time .custom-arrow-wrapper .next-arrow {
    right: 8px; }
  .latest-ranking .d-block {
    padding-left: 15px; }
  .latest-ranking .slick-dots li.slick-active button {
    width: 40px; }
  .latest-ranking__right--thumb {
    right: 15px; }
  .top-places .swiper {
    padding-left: 15px; }
  .top-places .custom-arrow-wrapper .prev-arrow {
    left: 8px; }
  .top-places .custom-arrow-wrapper .next-arrow {
    right: 8px; }
  .gallery .custom-arrow-wrapper .prev-arrow {
    left: 8px; }
  .gallery .custom-arrow-wrapper .next-arrow {
    right: 8px; }
  .main-banner {
    min-height: 700px; }
    .main-banner__slider {
      min-height: 700px; }
      .main-banner__slider .slick-list, .main-banner__slider .slick-track {
        min-height: 700px; }
      .main-banner__slider .slick-slide {
        min-height: 700px; }
      .main-banner__slider--caption {
        min-height: 700px;
        top: 50%; } }

@media screen and (max-width: 1024px) {
  .top-places__info {
    bottom: 0;
    padding-bottom: 1.25rem;
    height: 100%;
    top: 50px;
    bottom: auto; }
    .top-places__info a {
      top: -38px;
      bottom: auto; }
    .top-places__info p {
      max-width: 100%; } }

@media screen and (max-width: 991px) {
  .members {
    padding: 1.5625rem 0; }
  /*.gallery {
    padding-top: 0 !important; }*/
  .who-we {
    min-height: 654px; }
    .who-we__image {
      height: 370px; }
    .who-we .row {
      min-height: 370px; }
  .redbull {
    height: 520px;
    min-height: auto; }
    .redbull .container {
      height: 420px;
      min-height: auto; }
    .redbull__logo {
      max-width: 175px; }
    .redbull__banner--image {
      height: 100%; }
      .redbull__banner--image img, .redbull__banner--image video {
        height: 520px; }
  .latest-ranking .d-block {
    padding-left: 0; }
  .latest-ranking__left {
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 0 15px; }
  .latest-ranking .slick-dots {
    width: 100%;
    left: 0;
    margin: auto; }
  .calendar .d-flex img {
    max-width: 200px; }
  .gallery__image {
    height: 350px; }
    .gallery__image--actions ul {
      gap: 16px; }
      .gallery__image--actions ul img {
        width: 40px; }
  .gallery .slick-slide {
    margin-right: 15px; }
  .top-places .swiper {
    padding-right: 15px; }
  .top-places .d-flex {
    flex-direction: column;
    text-align: center;
    gap: 5px; } }

@media screen and (max-width: 767px) {
  .main-banner {
    min-height: 600px; }
    .main-banner__slider {
      min-height: 600px; }
      .main-banner__slider .slick-list, .main-banner__slider .slick-track {
        min-height: 600px; }
      .main-banner__slider .slick-slide {
        min-height: 600px; }
      .main-banner__slider--caption {
        min-height: 600px; }
        .main-banner__slider--caption .inline-images .arena-img, .main-banner__slider--caption .inline-images .fixed-class {
          height: 40px;
          width: auto; }
    .main-banner .custom-arrow-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      left: 50%;
      transform: translateX(-50%);
      right: auto;
      width: 70px;
      height: 40px;
      bottom: 25%; }
      .main-banner .custom-arrow-wrapper .arrow {
        position: relative; }
    .main-banner .countdown {
      left: 0;
      right: 0;
      margin: auto;
      justify-content: center; }
      .main-banner .countdown > div span:after {
        height: 4px; }
  .who-we {
    min-height: auto; }
    .who-we__image {
      height: 400px;
      width: 100%; }
      .who-we__image img {
        border-radius: 0; }
    .who-we .row {
      position: relative;
      z-index: 2;
      min-height: 400px;
      text-align: center; }
      .who-we .row > div {
        min-height: 400px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; }
  .schedule-time .section-title {
    text-align: center;
    width: 100%; }
  .redbull {
    text-align: center; }
    .redbull__logo {
      margin-left: auto;
      margin-right: auto;
      max-width: 160px; }
    .redbull h3, .redbull .h3 {
      max-width: 100%; }
    .redbull .inline-buttons {
      justify-content: center; }
  .latest-ranking .slick-dots {
    bottom: 15px; }
  .latest-ranking__right--thumb {
    width: 100%;
    height: auto;
    bottom: 45px;
    right: 0;
    top: auto;
    padding-left: 15px;
    position: static; }
  .latest-ranking__right--main-image {
    height: 300px;
    min-height: 300px; }
  .latest-ranking__right--actions {
    background: transparent;
    left: 50%;
    transform: translateX(-50%);
    right: unset;
    padding: 0;
    height: auto;
    bottom: 15px; }
  .latest-ranking .custom-arrow-wrapper {
    height: auto;
    display: flex;
    gap: 10px; }
    .latest-ranking .custom-arrow-wrapper:before {
      display: none; }
    .latest-ranking .custom-arrow-wrapper .slick-arrow {
      position: static;
      transform: unset; }
  .latest-ranking .slider-counter {
    text-align: center; }
  .latest-news {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .latest-news__banner {
      position: relative;
      height: 300px; }
  .calendar .d-flex {
    flex-direction: column;
    text-align: center; }
    .calendar .d-flex .section-title {
      margin-bottom: 1.25rem; }
    .calendar .d-flex img {
      max-width: 150px; }
      .top-places:before {
        background-size: auto;
      }
      .top-places .custom-arrow-wrapper {
        justify-content: center;
        }
        .who-we__image:before {
          background: rgba(24, 20, 39, 0.7);
        }
        .gallery:before {
          background-size: auto;
        }
        .gallery .custom-arrow-wrapper{
          display: flex;
          justify-content: center;
          margin-top: 2.5rem;
          gap: 25px;
        }
        .gallery .custom-arrow-wrapper .arrow {
          position: static;
          transform: unset;
          margin: 0;
        } }

@media screen and (max-width: 575px) {
  .main-banner__slider--caption .inline-buttons {
    flex-direction: column;
    padding-bottom: 3.125rem; }
  .main-banner .custom-arrow-wrapper {
    bottom: 23%; }
  .members .slick-slider .slick-slide {
    margin: 0 0.9375rem; }
  .schedule-time .swiper {
    padding-right: 15px; }
  .redbull .inline-buttons {
    flex-direction: column; } }

@media screen and (max-width: 450px) {
  .gallery .slick-slide {
    margin: 0 7px; } }

.inner-banner {
  position: relative;
  margin-bottom: 3.125rem; }
  .inner-banner__image {
    width: 100%;
    height: 100%;
    position: relative;
    height: 460px;
    z-index: 1; }
    @media screen and (max-width: 1600px) {
      .inner-banner__image {
        height: 360px; } }
    @media screen and (max-width: 767px) {
      .inner-banner__image {
        height: 320px; } }
    .inner-banner__image:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(24, 20, 39, 0.1);
      left: 0;
      top: 0; }
    .inner-banner__image img,
    .inner-banner__image video,
    .inner-banner__image iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .inner-banner__caption {
    position: absolute;
    bottom: 60px;
    z-index: 2; }
    .inner-banner__caption h1, .inner-banner__caption .h1 {
      font-size: 4.5rem;
      font-style: italic;
      max-width: 650px;
      line-height: 1.1; }
       .inner-banner__caption h1 br{
        display:none;
       }
      @media screen and (max-width: 1600px) {
        .inner-banner__caption h1, .inner-banner__caption .h1 {
          font-size: 4.0625rem; } }

.search .form-control {
  border: 1px solid #4b4d7e;
  background: rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  height: 70px;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 1.5625rem;
  color: #fff; }
  .search .form-control::placeholder {
    color: #fff; }
  .search .form-control:focus {
    border-color: #fff; }

.inner-wrapper {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 60px);
  padding-bottom: 4.375rem; }

.about__info--box {
  background: #4b4b4b;
  border-radius: 22px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  padding: 2.5rem;
  color: #fff; }
  .about__info--box:not(:last-child) {
    margin-bottom: 1.5rem; }
  .about__info--box h2, .about__info--box .h2 {
    font-size: 3rem;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
    margin-bottom: 10px; }
    .about__info--box h2 + p, .about__info--box .h2 + p {
      font-weight: 700;
      margin: 0; }
  .about__info--box p {
    font-size: 1.125rem;
    font-weight: 500; }

.about__info--images {
  display: flex;
  min-height: 500px;
  justify-content: flex-end; }

.about__info--image {
  --size: 350px;
  --radius: 22px;
  width: var(--size);
  height: var(--size);
  border-radius: var(--radius);
  -webkit-border-radius: var(--radius);
  -moz-border-radius: var(--radius);
  -ms-border-radius: var(--radius);
  -o-border-radius: var(--radius);
  border: 1px solid #fff;
  z-index: 2;
  position: relative;
  overflow: hidden;
  min-width: 350px; }
  .about__info--image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 20%;
    left: 0;
    top: 0; }
  .about__info--image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about__info--image:first-child {
    z-index: 1;
    top: 100px;
    left: 100px; }
    .about__info--images > .about__info--image:only-child{
        left: auto !important;
        top: 0;
        right:auto !important;
    }

.about__info .row:nth-child(even) .about__info--images {
  justify-content: flex-start; }

.about__info .row:nth-child(even) .about__info--image:first-child {
  z-index: 1;
  top: 0;
  left: 0; }

.about__info .row:nth-child(even) .about__info--image:last-child {
  z-index: 2;
  top: 100px;
  right: 100px; }

.adds-banner {
  margin-top: 3.125rem; }
  .adds-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.watch__countries {
  background: #fff;
  border-radius: 22px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  padding: 1.5625rem;
  margin-top: 3.75rem; }
  .watch__countries ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .watch__countries ul li {
      width: 33.3%;
      padding: 0 15px;
      margin-bottom: 1.875rem; }
      .watch__countries ul li a {
        display: flex;
        align-items: center;
        gap: 5px;
        color: #000;
        font-size: 1.125rem;
        font-weight: 700;
        border-radius: 9px;
        -webkit-border-radius: 9px;
        -moz-border-radius: 9px;
        -ms-border-radius: 9px;
        -o-border-radius: 9px;
        padding: 4px; }
        .watch__countries ul li a.active {
          background: #e7e5e5; }
        @media screen and (min-width: 1025px) {
          .watch__countries ul li a:hover {
            background: #e7e5e5; } }
  .watch__countries .inner-scroll {
    max-height: 190px; }

.watch__available-broadcasters {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -20px;
  min-height: 190px;
  margin-top: 3.75rem;
  min-height: 240px; }
  .watch__available-broadcasters li {
    width: 33.3%;
    padding: 0 20px; }

.watch .section-title {
  min-height: 70px;
  margin: 0;
  display: flex;
  align-items: center; }

.watch__broadcasters h5, .watch__broadcasters .h5 {
  margin-bottom: 5px; }

.watch__broadcasters p {
  max-width: 870px;
  margin: 0; }

.watch__broadcasters--item {
  margin-top: 4.375rem;
  display: flex;
  gap: 24px; }

.watch__broadcasters--image {
  width: 190px;
  min-width: 190px; }

.partners h3, .partners .h3 {
  margin-bottom: 3.125rem;
  font-style: italic; }

.partners__local {
  margin-bottom: 4.375rem; }
  .partners__local--item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px; }
    .partners__local--item:not(:last-child) {
      margin-bottom: 1.875rem; }
    .partners__local--item p {
      font-size: 1.25rem;
      flex: 1;
      margin: 0; }
      @media screen and (min-width: 1200px) {
        .partners__local--item p {
          padding-right: 6.25rem; } }
  .partners__local--logo {
    min-width: 240px;
    width: 240px;
    height: 120px;
    background: #fff;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1.0625rem; }
    .partners__local--logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.partners__global{
  margin-bottom: 4.375rem; 
}
.partners__global .slick-slide {
  margin-right: 50px; }

.partners__global--logos {
  display: flex;
  flex-direction: column;
  gap: 40px; }

.partners__global--logo {
  background: #fff;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 10px;
  height: 120px; }
  .partners__global--logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.gallery.bg:before {
  background: #060606 url(../images/gallery-bg.webp) left top no-repeat;
  background-size: contain; }

.gallery__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px; }
  .gallery__items--item {
    height: 330px;
    position: relative;
    overflow: hidden; }
    .gallery__items--item:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(5, 6, 6, 0.33);
      left: 0;
      top: 0; }
    .gallery__items--item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
      border: 1px solid #fff; }
    .gallery__items--item ul {
      width: 100%;
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      list-style: none;
      gap: 32px;
      background: rgba(0, 0, 0, 0.02);
      backdrop-filter: blur(10px);
      position: absolute;
      left: 0;
      top: 100%;
      transition: .5s ease all;
      z-index: 1; }
      .gallery__items--item ul img {
        width: 40px;
        border: 0;
        border-radius: 0; }
      .gallery__items--item ul li {
        position: relative;
        z-index: 2; }
        .gallery__items--item ul li a {
          background-image: url("data:image/svg+xml,%0A%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='28.5' stroke='white' stroke-width='3'/%3E%3Cmask id='path-2-inside-1_1018_3219' fill='white'%3E%3Cpath d='M30.8669 37.0633C30.6442 37.3069 30.3294 37.4456 29.9993 37.4456C29.6692 37.4456 29.3544 37.3069 29.1317 37.0633L22.8617 30.2056C22.4236 29.7264 22.4569 28.9828 22.9361 28.5446C23.4153 28.1065 24.1589 28.1398 24.597 28.6189L28.8237 33.2419V15.8927C28.8237 15.2434 29.35 14.717 29.9993 14.717C30.6485 14.717 31.1749 15.2434 31.1749 15.8927V33.2419L35.4016 28.6189C35.8398 28.1398 36.5834 28.1065 37.0626 28.5446C37.5417 28.9828 37.575 29.7264 37.1369 30.2056L30.8669 37.0633Z'/%3E%3C/mask%3E%3Cpath d='M30.8669 37.0633C30.6442 37.3069 30.3294 37.4456 29.9993 37.4456C29.6692 37.4456 29.3544 37.3069 29.1317 37.0633L22.8617 30.2056C22.4236 29.7264 22.4569 28.9828 22.9361 28.5446C23.4153 28.1065 24.1589 28.1398 24.597 28.6189L28.8237 33.2419V15.8927C28.8237 15.2434 29.35 14.717 29.9993 14.717C30.6485 14.717 31.1749 15.2434 31.1749 15.8927V33.2419L35.4016 28.6189C35.8398 28.1398 36.5834 28.1065 37.0626 28.5446C37.5417 28.9828 37.575 29.7264 37.1369 30.2056L30.8669 37.0633Z' fill='white'/%3E%3Cpath d='M30.8669 37.0633L33.8188 39.7626L33.819 39.7624L30.8669 37.0633ZM29.1317 37.0633L26.1796 39.7624L26.1798 39.7626L29.1317 37.0633ZM22.8617 30.2056L25.8138 27.5065L25.8138 27.5065L22.8617 30.2056ZM22.9361 28.5446L20.237 25.5925L20.237 25.5925L22.9361 28.5446ZM24.597 28.6189L27.5491 25.9199L27.5491 25.9199L24.597 28.6189ZM28.8237 33.2419L25.8715 35.941L32.8237 43.545V33.2419H28.8237ZM31.1749 33.2419H27.1749V43.5449L34.127 35.941L31.1749 33.2419ZM35.4016 28.6189L32.4495 25.9199L32.4495 25.9199L35.4016 28.6189ZM37.1369 30.2056L34.1848 27.5065L34.1847 27.5065L37.1369 30.2056ZM27.915 34.364C28.4499 33.7791 29.2063 33.4456 29.9993 33.4456V41.4456C31.4525 41.4456 32.8384 40.8347 33.8188 39.7626L27.915 34.364ZM29.9993 33.4456C30.7923 33.4456 31.5487 33.7791 32.0836 34.364L26.1798 39.7626C27.1601 40.8347 28.546 41.4456 29.9993 41.4456V33.4456ZM32.0838 34.3642L25.8138 27.5065L19.9096 32.9046L26.1796 39.7624L32.0838 34.3642ZM25.8138 27.5065C26.8664 28.6577 26.7864 30.4442 25.6352 31.4967L20.237 25.5925C18.1274 27.5213 17.9808 30.7951 19.9096 32.9046L25.8138 27.5065ZM25.6351 31.4968C24.4842 32.549 22.6977 32.4696 21.6449 31.318L27.5491 25.9199C25.62 23.81 22.3463 23.6641 20.237 25.5925L25.6351 31.4968ZM21.6448 31.318L25.8715 35.941L31.7758 30.5429L27.5491 25.9199L21.6448 31.318ZM32.8237 33.2419V15.8927H24.8237V33.2419H32.8237ZM32.8237 15.8927C32.8237 17.4526 31.5591 18.717 29.9993 18.717V10.717C27.1409 10.717 24.8237 13.0342 24.8237 15.8927H32.8237ZM29.9993 18.717C28.4394 18.717 27.1749 17.4526 27.1749 15.8927H35.1749C35.1749 13.0342 32.8577 10.717 29.9993 10.717V18.717ZM27.1749 15.8927V33.2419H35.1749V15.8927H27.1749ZM34.127 35.941L38.3538 31.318L32.4495 25.9199L28.2228 30.5429L34.127 35.941ZM38.3537 31.318C37.3009 32.4695 35.5144 32.549 34.3635 31.4967L39.7616 25.5925C37.6523 23.664 34.3786 23.81 32.4495 25.9199L38.3537 31.318ZM34.3635 31.4967C33.212 30.4439 33.1325 28.6574 34.1848 27.5065L40.089 32.9046C42.0175 30.7954 41.8715 27.5216 39.7616 25.5925L34.3635 31.4967ZM34.1847 27.5065L27.9148 34.3642L33.819 39.7624L40.089 32.9046L34.1847 27.5065Z' fill='white' mask='url(%23path-2-inside-1_1018_3219)'/%3E%3Cmask id='path-4-inside-2_1018_3219' fill='white'%3E%3Cpath d='M17.068 34.7025C17.068 34.0532 16.5417 33.5269 15.8924 33.5269C15.2431 33.5269 14.7168 34.0532 14.7168 34.7025V34.7885C14.7168 36.9322 14.7167 38.6601 14.8994 40.0191C15.0891 41.43 15.4949 42.6178 16.4384 43.5613C17.382 44.5049 18.5699 44.9107 19.9808 45.1004C21.3398 45.283 23.0677 45.283 25.2113 45.283H34.7883C36.932 45.283 38.6599 45.283 40.0189 45.1004C41.4298 44.9107 42.6176 44.5049 43.5613 43.5613C44.5047 42.6178 44.9106 41.43 45.1002 40.0191C45.2828 38.6601 45.2828 36.9322 45.2828 34.7885V34.7025C45.2828 34.0532 44.7565 33.5269 44.1072 33.5269C43.458 33.5269 42.9316 34.0532 42.9316 34.7025C42.9316 36.9524 42.9291 38.5217 42.77 39.7057C42.6153 40.856 42.3325 41.4649 41.8986 41.8988C41.4647 42.3327 40.8558 42.6155 39.7056 42.7702C38.5215 42.9293 36.9523 42.9318 34.7023 42.9318H25.2973C23.0474 42.9318 21.4781 42.9293 20.2941 42.7702C19.1439 42.6155 18.5348 42.3327 18.101 41.8988C17.6672 41.4649 17.3844 40.856 17.2297 39.7057C17.0705 38.5217 17.068 36.9524 17.068 34.7025Z'/%3E%3C/mask%3E%3Cpath d='M17.068 34.7025C17.068 34.0532 16.5417 33.5269 15.8924 33.5269C15.2431 33.5269 14.7168 34.0532 14.7168 34.7025V34.7885C14.7168 36.9322 14.7167 38.6601 14.8994 40.0191C15.0891 41.43 15.4949 42.6178 16.4384 43.5613C17.382 44.5049 18.5699 44.9107 19.9808 45.1004C21.3398 45.283 23.0677 45.283 25.2113 45.283H34.7883C36.932 45.283 38.6599 45.283 40.0189 45.1004C41.4298 44.9107 42.6176 44.5049 43.5613 43.5613C44.5047 42.6178 44.9106 41.43 45.1002 40.0191C45.2828 38.6601 45.2828 36.9322 45.2828 34.7885V34.7025C45.2828 34.0532 44.7565 33.5269 44.1072 33.5269C43.458 33.5269 42.9316 34.0532 42.9316 34.7025C42.9316 36.9524 42.9291 38.5217 42.77 39.7057C42.6153 40.856 42.3325 41.4649 41.8986 41.8988C41.4647 42.3327 40.8558 42.6155 39.7056 42.7702C38.5215 42.9293 36.9523 42.9318 34.7023 42.9318H25.2973C23.0474 42.9318 21.4781 42.9293 20.2941 42.7702C19.1439 42.6155 18.5348 42.3327 18.101 41.8988C17.6672 41.4649 17.3844 40.856 17.2297 39.7057C17.0705 38.5217 17.068 36.9524 17.068 34.7025Z' fill='white'/%3E%3Cpath d='M14.7168 34.7885L18.7168 34.7886V34.7885H14.7168ZM14.8994 40.0191L10.9351 40.552L10.9351 40.5521L14.8994 40.0191ZM16.4384 43.5613L19.2671 40.7331L19.2668 40.7328L16.4384 43.5613ZM19.9808 45.1004L19.4479 49.0647L19.4481 49.0648L19.9808 45.1004ZM40.0189 45.1004L40.5516 49.0648L40.5518 49.0647L40.0189 45.1004ZM45.1002 40.0191L49.0646 40.552L49.0646 40.5518L45.1002 40.0191ZM42.77 39.7057L46.7343 40.239L46.7344 40.2384L42.77 39.7057ZM39.7056 42.7702L40.2382 46.7346L40.2388 46.7345L39.7056 42.7702ZM20.2941 42.7702L19.7609 46.7345L19.7614 46.7346L20.2941 42.7702ZM17.2297 39.7057L21.1941 39.1728L21.194 39.1728L17.2297 39.7057ZM21.068 34.7025C21.068 31.8441 18.7509 29.5269 15.8924 29.5269V37.5269C14.3325 37.5269 13.068 36.2623 13.068 34.7025H21.068ZM15.8924 29.5269C13.034 29.5269 10.7168 31.8441 10.7168 34.7025H18.7168C18.7168 36.2623 17.4523 37.5269 15.8924 37.5269V29.5269ZM10.7168 34.7025V34.7885H18.7168V34.7025H10.7168ZM10.7168 34.7885C10.7168 36.8279 10.7085 38.8666 10.9351 40.552L18.8638 39.4861C18.725 38.4535 18.7168 37.0366 18.7168 34.7886L10.7168 34.7885ZM10.9351 40.5521C11.1842 42.405 11.7987 44.5785 13.6101 46.3898L19.2668 40.7328C19.2045 40.6704 19.1477 40.5951 19.0858 40.4444C19.0135 40.2687 18.9299 39.9777 18.8638 39.4861L10.9351 40.5521ZM13.6098 46.3895C15.4212 48.2011 17.5949 48.8157 19.4479 49.0647L20.5137 41.1361C20.0221 41.07 19.7311 40.9863 19.5555 40.9141C19.4047 40.8521 19.3294 40.7954 19.2671 40.7331L13.6098 46.3895ZM19.4481 49.0648C21.1333 49.2912 23.1719 49.283 25.2113 49.283V41.283C22.9634 41.283 21.5463 41.2748 20.5135 41.136L19.4481 49.0648ZM25.2113 49.283H34.7883V41.283H25.2113V49.283ZM34.7883 49.283C36.8278 49.283 38.8664 49.2912 40.5516 49.0648L39.4862 41.136C38.4534 41.2748 37.0362 41.283 34.7883 41.283V49.283ZM40.5518 49.0647C42.405 48.8156 44.5783 48.2011 46.3897 46.3897L40.7328 40.7329C40.6703 40.7954 40.5949 40.8521 40.4442 40.9141C40.2685 40.9863 39.9776 41.07 39.486 41.1361L40.5518 49.0647ZM46.3897 46.3897C48.2009 44.5785 48.8155 42.4051 49.0646 40.552L41.1359 39.4862C41.0698 39.9778 40.9861 40.2688 40.9139 40.4444C40.8519 40.5952 40.7952 40.6705 40.7328 40.7329L46.3897 46.3897ZM49.0646 40.5518C49.291 38.8665 49.2828 36.828 49.2828 34.7885H41.2828C41.2828 37.0364 41.2746 38.4536 41.1359 39.4864L49.0646 40.5518ZM49.2828 34.7885V34.7025H41.2828V34.7885H49.2828ZM49.2828 34.7025C49.2828 31.8441 46.9656 29.5269 44.1072 29.5269V37.5269C42.5473 37.5269 41.2828 36.2624 41.2828 34.7025H49.2828ZM44.1072 29.5269C41.2488 29.5269 38.9316 31.8441 38.9316 34.7025H46.9316C46.9316 36.2624 45.6671 37.5269 44.1072 37.5269V29.5269ZM38.9316 34.7025C38.9316 37.0676 38.9205 38.3178 38.8056 39.1731L46.7344 40.2384C46.9376 38.7255 46.9316 36.8373 46.9316 34.7025H38.9316ZM38.8057 39.1725C38.7819 39.3494 38.759 39.4614 38.7436 39.5246C38.7284 39.5866 38.7238 39.5878 38.7405 39.5475C38.7585 39.5038 38.7955 39.4254 38.8591 39.3292C38.9238 39.2314 38.9972 39.1434 39.0702 39.0704L44.7271 44.7272C46.0267 43.4276 46.5196 41.8352 46.7343 40.239L38.8057 39.1725ZM39.0702 39.0704C39.1432 38.9974 39.2312 38.924 39.3291 38.8593C39.4252 38.7957 39.5036 38.7586 39.5473 38.7406C39.5877 38.724 39.5864 38.7286 39.5244 38.7438C39.4613 38.7592 39.3492 38.7821 39.1723 38.8059L40.2388 46.7345C41.835 46.5198 43.4274 46.0269 44.7271 44.7272L39.0702 39.0704ZM39.1729 38.8058C38.3176 38.9207 37.0674 38.9318 34.7023 38.9318V46.9318C36.8371 46.9318 38.7254 46.9378 40.2382 46.7346L39.1729 38.8058ZM34.7023 38.9318H25.2973V46.9318H34.7023V38.9318ZM25.2973 38.9318C22.9322 38.9318 21.682 38.9207 20.8268 38.8058L19.7614 46.7346C21.2742 46.9378 23.1626 46.9318 25.2973 46.9318V38.9318ZM20.8274 38.8059C20.6504 38.7821 20.5384 38.7592 20.4753 38.7438C20.4132 38.7286 20.412 38.724 20.4523 38.7406C20.496 38.7586 20.5743 38.7957 20.6705 38.8593C20.7685 38.924 20.8565 38.9974 20.9297 39.0706L15.2724 44.727C16.5722 46.027 18.165 46.5198 19.7609 46.7345L20.8274 38.8059ZM20.9297 39.0706C21.0026 39.1436 21.0759 39.2314 21.1406 39.3293C21.2041 39.4254 21.2412 39.5038 21.2592 39.5475C21.2758 39.5878 21.2712 39.5866 21.2561 39.5246C21.2407 39.4616 21.2178 39.3496 21.1941 39.1728L13.2654 40.2387C13.48 41.8354 13.9731 43.4275 15.2724 44.727L20.9297 39.0706ZM21.194 39.1728C21.0791 38.3177 21.068 37.0677 21.068 34.7025H13.068C13.068 36.8372 13.062 38.7257 13.2654 40.2387L21.194 39.1728Z' fill='white' mask='url(%23path-4-inside-2_1018_3219)'/%3E%3C/svg%3E%0A");
          width: 50px;
          height: 50px;
          background-repeat: no-repeat;
          background-size: contain;
          display: block; }
          .gallery__items--item ul li a.view {
            background-image: url("data:image/svg+xml, %3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_873_4261' fill='w'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM25.7065 19.5433C22.793 19.5433 20.4312 21.9051 20.4312 24.8185C20.4312 27.732 22.793 30.0938 25.7065 30.0938C28.62 30.0938 30.9817 27.732 30.9817 24.8185C30.9817 21.9051 28.62 19.5433 25.7065 19.5433ZM22.5413 24.8185C22.5413 23.0705 23.9585 21.6534 25.7065 21.6534C27.4545 21.6534 28.8716 23.0705 28.8716 24.8185C28.8716 26.5665 27.4545 27.9837 25.7065 27.9837C23.9585 27.9837 22.5413 26.5665 22.5413 24.8185ZM12.5965 19.5389C15.079 16.3138 19.3563 12.5097 25.7065 12.5097C32.0566 12.5097 36.334 16.3138 38.8164 19.5389L38.8612 19.5971C39.4227 20.3262 39.9397 20.9978 40.2905 21.7919C40.6663 22.6423 40.8289 23.569 40.8289 24.8186C40.8289 26.0682 40.6663 26.995 40.2905 27.8453C39.9397 28.6394 39.4227 29.311 38.8612 30.0401L38.8164 30.0982C36.334 33.3234 32.0566 37.1275 25.7065 37.1275C19.3563 37.1275 15.079 33.3234 12.5965 30.0982L12.5518 30.0401C11.9903 29.311 11.4733 28.6394 11.1225 27.8453C10.7468 26.995 10.5841 26.0682 10.5841 24.8186C10.5841 23.569 10.7468 22.6423 11.1225 21.7919C11.4733 20.9978 11.9903 20.3263 12.5517 19.5971L12.5518 19.5971L12.5965 19.5389ZM25.7065 14.6198C20.2911 14.6198 16.5608 17.8481 14.2687 20.826C13.6517 21.6276 13.2903 22.1066 13.0526 22.6445C12.8304 23.1474 12.6942 23.762 12.6942 24.8186C12.6942 25.8752 12.8304 26.4898 13.0526 26.9927C13.2903 27.5307 13.6517 28.0096 14.2687 28.8112C16.5608 31.7891 20.2911 35.0174 25.7065 35.0174C31.1219 35.0174 34.8522 31.7891 37.1444 28.8112C37.7614 28.0096 38.1228 27.5307 38.3604 26.9927C38.5826 26.4898 38.7188 25.8752 38.7188 24.8186C38.7188 23.762 38.5826 23.1474 38.3604 22.6445C38.1228 22.1066 37.7614 21.6276 37.1444 20.826C34.8522 17.8481 31.1219 14.6198 25.7065 14.6198Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM25.7065 19.5433C22.793 19.5433 20.4312 21.9051 20.4312 24.8185C20.4312 27.732 22.793 30.0938 25.7065 30.0938C28.62 30.0938 30.9817 27.732 30.9817 24.8185C30.9817 21.9051 28.62 19.5433 25.7065 19.5433ZM22.5413 24.8185C22.5413 23.0705 23.9585 21.6534 25.7065 21.6534C27.4545 21.6534 28.8716 23.0705 28.8716 24.8185C28.8716 26.5665 27.4545 27.9837 25.7065 27.9837C23.9585 27.9837 22.5413 26.5665 22.5413 24.8185ZM12.5965 19.5389C15.079 16.3138 19.3563 12.5097 25.7065 12.5097C32.0566 12.5097 36.334 16.3138 38.8164 19.5389L38.8612 19.5971C39.4227 20.3262 39.9397 20.9978 40.2905 21.7919C40.6663 22.6423 40.8289 23.569 40.8289 24.8186C40.8289 26.0682 40.6663 26.995 40.2905 27.8453C39.9397 28.6394 39.4227 29.311 38.8612 30.0401L38.8164 30.0982C36.334 33.3234 32.0566 37.1275 25.7065 37.1275C19.3563 37.1275 15.079 33.3234 12.5965 30.0982L12.5518 30.0401C11.9903 29.311 11.4733 28.6394 11.1225 27.8453C10.7468 26.995 10.5841 26.0682 10.5841 24.8186C10.5841 23.569 10.7468 22.6423 11.1225 21.7919C11.4733 20.9978 11.9903 20.3263 12.5517 19.5971L12.5518 19.5971L12.5965 19.5389ZM25.7065 14.6198C20.2911 14.6198 16.5608 17.8481 14.2687 20.826C13.6517 21.6276 13.2903 22.1066 13.0526 22.6445C12.8304 23.1474 12.6942 23.762 12.6942 24.8186C12.6942 25.8752 12.8304 26.4898 13.0526 26.9927C13.2903 27.5307 13.6517 28.0096 14.2687 28.8112C16.5608 31.7891 20.2911 35.0174 25.7065 35.0174C31.1219 35.0174 34.8522 31.7891 37.1444 28.8112C37.7614 28.0096 38.1228 27.5307 38.3604 26.9927C38.5826 26.4898 38.7188 25.8752 38.7188 24.8186C38.7188 23.762 38.5826 23.1474 38.3604 22.6445C38.1228 22.1066 37.7614 21.6276 37.1444 20.826C34.8522 17.8481 31.1219 14.6198 25.7065 14.6198Z' fill='%23fff'/%3E%3Cpath d='M12.5965 19.5389L14.9736 21.3691L14.9739 21.3688L12.5965 19.5389ZM38.8164 19.5389L41.1939 17.7093L41.1937 17.7091L38.8164 19.5389ZM38.8612 19.5971L36.4837 21.4267L36.4843 21.4276L38.8612 19.5971ZM40.2905 21.7919L37.5464 23.0043L37.5465 23.0044L40.2905 21.7919ZM40.2905 27.8453L37.5465 26.6329L37.5464 26.633L40.2905 27.8453ZM38.8612 30.0401L36.4844 28.2095L36.4841 28.2099L38.8612 30.0401ZM38.8164 30.0982L36.4394 28.268L36.4391 28.2684L38.8164 30.0982ZM12.5965 30.0982L14.9739 28.2684L14.973 28.2673L12.5965 30.0982ZM12.5518 30.0401L10.1748 31.8705L10.1753 31.871L12.5518 30.0401ZM11.1225 27.8453L13.8666 26.6331L13.8666 26.6331L11.1225 27.8453ZM11.1225 21.7919L13.8666 23.0042L13.8666 23.0042L11.1225 21.7919ZM12.5517 19.5971L14.9288 21.4274L14.9403 21.4123L14.9517 21.3971L12.5517 19.5971ZM12.5518 19.5971L10.1747 17.7669L10.1632 17.7819L10.1518 17.7971L12.5518 19.5971ZM14.2687 20.826L16.646 22.6559L16.646 22.6559L14.2687 20.826ZM13.0526 22.6445L10.3086 21.4319L10.3084 21.4323L13.0526 22.6445ZM13.0526 26.9927L10.3084 28.2049L10.3086 28.2053L13.0526 26.9927ZM14.2687 28.8112L11.8913 30.6411L11.8914 30.6411L14.2687 28.8112ZM37.1444 28.8112L34.7671 26.9813L34.7671 26.9814L37.1444 28.8112ZM38.3604 26.9927L35.6164 25.78L35.6161 25.7806L38.3604 26.9927ZM38.3604 22.6445L35.6161 23.8566L35.6164 23.8572L38.3604 22.6445ZM37.1444 20.826L34.7671 22.6559L34.7671 22.6559L37.1444 20.826ZM25.5 54C41.2401 54 54 41.2401 54 25.5H48C48 37.9264 37.9264 48 25.5 48V54ZM-3 25.5C-3 41.2401 9.75988 54 25.5 54V48C13.0736 48 3 37.9264 3 25.5H-3ZM25.5 -3C9.75988 -3 -3 9.75988 -3 25.5H3C3 13.0736 13.0736 3 25.5 3V-3ZM54 25.5C54 9.75988 41.2401 -3 25.5 -3V3C37.9264 3 48 13.0736 48 25.5H54ZM23.4312 24.8185C23.4312 23.5619 24.4499 22.5433 25.7065 22.5433V16.5433C21.1362 16.5433 17.4312 20.2482 17.4312 24.8185H23.4312ZM25.7065 27.0938C24.4499 27.0938 23.4312 26.0752 23.4312 24.8185H17.4312C17.4312 29.3889 21.1362 33.0938 25.7065 33.0938V27.0938ZM27.9817 24.8185C27.9817 26.0752 26.9631 27.0938 25.7065 27.0938V33.0938C30.2768 33.0938 33.9817 29.3889 33.9817 24.8185H27.9817ZM25.7065 22.5433C26.9631 22.5433 27.9817 23.5619 27.9817 24.8185H33.9817C33.9817 20.2483 30.2768 16.5433 25.7065 16.5433V22.5433ZM25.7065 18.6534C22.3016 18.6534 19.5413 21.4137 19.5413 24.8185H25.5413C25.5413 24.7274 25.6153 24.6534 25.7065 24.6534V18.6534ZM31.8716 24.8185C31.8716 21.4137 29.1113 18.6534 25.7065 18.6534V24.6534C25.7976 24.6534 25.8716 24.7274 25.8716 24.8185H31.8716ZM25.7065 30.9837C29.1113 30.9837 31.8716 28.2234 31.8716 24.8185H25.8716C25.8716 24.9097 25.7976 24.9837 25.7065 24.9837V30.9837ZM19.5413 24.8185C19.5413 28.2234 22.3016 30.9837 25.7065 30.9837V24.9837C25.6153 24.9837 25.5413 24.9097 25.5413 24.8185H19.5413ZM25.7065 9.50969C18.0261 9.50969 12.9712 14.1338 10.2192 17.7091L14.9739 21.3688C17.1869 18.4937 20.6866 15.5097 25.7065 15.5097V9.50969ZM41.1937 17.7091C38.4418 14.1338 33.3869 9.50969 25.7065 9.50969V15.5097C30.7264 15.5097 34.2261 18.4937 36.4391 21.3688L41.1937 17.7091ZM41.2386 17.7674L41.1939 17.7093L36.439 21.3686L36.4837 21.4267L41.2386 17.7674ZM43.0346 20.5795C42.5129 19.3987 41.7609 18.4456 41.238 17.7666L36.4843 21.4276C37.0846 22.2069 37.3665 22.5969 37.5464 23.0043L43.0346 20.5795ZM43.8289 24.8186C43.8289 23.2947 43.6287 21.924 43.0346 20.5794L37.5465 23.0044C37.7038 23.3605 37.8289 23.8433 37.8289 24.8186H43.8289ZM43.0346 29.0578C43.6287 27.7132 43.8289 26.3425 43.8289 24.8186H37.8289C37.8289 25.7939 37.7038 26.2767 37.5465 26.6329L43.0346 29.0578ZM41.2379 31.8707C41.7609 31.1917 42.5129 30.2386 43.0347 29.0577L37.5464 26.633C37.3665 27.0403 37.0845 27.4304 36.4844 28.2095L41.2379 31.8707ZM41.1935 31.9285L41.2382 31.8704L36.4841 28.2099L36.4394 28.268L41.1935 31.9285ZM25.7065 40.1275C33.3869 40.1275 38.4418 35.5034 41.1938 31.9281L36.4391 28.2684C34.2261 31.1435 30.7264 34.1275 25.7065 34.1275V40.1275ZM10.2192 31.9281C12.9712 35.5034 18.0261 40.1275 25.7065 40.1275V34.1275C20.6866 34.1275 17.1869 31.1435 14.9739 28.2684L10.2192 31.9281ZM10.1753 31.871L10.2201 31.9291L14.973 28.2673L14.9283 28.2092L10.1753 31.871ZM8.37829 29.0576C8.89999 30.2386 9.65233 31.1919 10.1748 31.8705L14.9287 28.2098C14.3284 27.4301 14.0465 27.0403 13.8666 26.6331L8.37829 29.0576ZM7.58412 24.8186C7.58412 26.3426 7.78439 27.7132 8.37831 29.0576L13.8666 26.6331C13.7092 26.2767 13.5841 25.7938 13.5841 24.8186H7.58412ZM8.37831 20.5796C7.78439 21.924 7.58412 23.2946 7.58412 24.8186H13.5841C13.5841 23.8434 13.7092 23.3605 13.8666 23.0042L8.37831 20.5796ZM10.1747 17.7669C9.65231 18.4454 8.89998 19.3987 8.37831 20.5796L13.8666 23.0042C14.0465 22.5969 14.3283 22.2072 14.9288 21.4274L10.1747 17.7669ZM10.1518 17.7971L10.1517 17.7971L14.9517 21.3971L14.9518 21.3971L10.1518 17.7971ZM10.2195 17.7088L10.1747 17.7669L14.9288 21.4273L14.9736 21.3691L10.2195 17.7088ZM16.646 22.6559C18.6662 20.0313 21.6186 17.6198 25.7065 17.6198V11.6198C18.9636 11.6198 14.4555 15.665 11.8914 18.9961L16.646 22.6559ZM15.7966 23.8571C15.8595 23.7147 15.9705 23.5334 16.646 22.6559L11.8914 18.9961C11.3329 19.7217 10.7211 20.4984 10.3086 21.4319L15.7966 23.8571ZM15.6942 24.8186C15.6942 24.4143 15.7207 24.1791 15.744 24.0478C15.7643 23.9332 15.7842 23.8852 15.7968 23.8567L10.3084 21.4323C9.86811 22.4291 9.69422 23.4874 9.69422 24.8186H15.6942ZM15.7968 25.7805C15.7842 25.7521 15.7643 25.704 15.744 25.5894C15.7207 25.4581 15.6942 25.2229 15.6942 24.8186H9.69422C9.69422 26.1499 9.86811 27.2082 10.3084 28.2049L15.7968 25.7805ZM16.646 26.9814C15.9704 26.1037 15.8595 25.9225 15.7966 25.7802L10.3086 28.2053C10.7211 29.1388 11.3329 29.9156 11.8913 30.6411L16.646 26.9814ZM25.7065 32.0174C21.6186 32.0174 18.6662 29.6059 16.646 26.9813L11.8914 30.6411C14.4555 33.9723 18.9636 38.0174 25.7065 38.0174V32.0174ZM34.7671 26.9814C32.7469 29.6059 29.7944 32.0174 25.7065 32.0174V38.0174C32.4494 38.0174 36.9576 33.9723 39.5217 30.6411L34.7671 26.9814ZM35.6161 25.7806C35.5534 25.9226 35.4427 26.1036 34.7671 26.9813L39.5217 30.6411C40.08 29.9157 40.6921 29.1387 41.1046 28.2048L35.6161 25.7806ZM35.7188 24.8186C35.7188 25.223 35.6923 25.4581 35.669 25.5894C35.6487 25.704 35.6289 25.7518 35.6164 25.78L41.1043 28.2054C41.545 27.2083 41.7188 26.1496 41.7188 24.8186H35.7188ZM35.6164 23.8572C35.6289 23.8854 35.6487 23.9333 35.669 24.0478C35.6923 24.1791 35.7188 24.4143 35.7188 24.8186H41.7188C41.7188 23.4876 41.545 22.429 41.1043 21.4318L35.6164 23.8572ZM34.7671 22.6559C35.4427 23.5336 35.5534 23.7146 35.6161 23.8566L41.1046 21.4324C40.6921 20.4986 40.0801 19.7215 39.5216 18.9961L34.7671 22.6559ZM25.7065 17.6198C29.7944 17.6198 32.7469 20.0313 34.7671 22.6559L39.5217 18.9962C36.9576 15.6649 32.4494 11.6198 25.7065 11.6198V17.6198Z' fill='%23fff' mask='url(%23path-1-inside-1_873_4261)'/%3E%3C/svg%3E%0A"); }
          @media screen and (min-width: 1025px) {
            .gallery__items--item ul li a:hover {
              background-image: url("data:image/svg+xml,%0A%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1287_3182' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM26.2371 31.5036C26.0478 31.7107 25.7802 31.8286 25.4996 31.8286C25.219 31.8286 24.9515 31.7107 24.7622 31.5036L19.4327 25.6745C19.0603 25.2672 19.0886 24.6351 19.4959 24.2627C19.9032 23.8903 20.5353 23.9186 20.9077 24.3259L24.5004 28.2554V13.5086C24.5004 12.9567 24.9478 12.5093 25.4996 12.5093C26.0515 12.5093 26.4989 12.9567 26.4989 13.5086V28.2554L30.0916 24.3259C30.464 23.9186 31.0961 23.8903 31.5034 24.2627C31.9107 24.6351 31.939 25.2672 31.5666 25.6745L26.2371 31.5036ZM13.5086 28.4978C14.0604 28.4978 14.5078 28.9452 14.5078 29.4971C14.5078 31.4096 14.5099 32.7434 14.6453 33.7499C14.7767 34.7276 15.0171 35.2452 15.3859 35.614C15.7546 35.9828 16.2723 36.2231 17.25 36.3547C18.2564 36.4899 19.5903 36.492 21.5027 36.492H29.4969C31.4094 36.492 32.7433 36.4899 33.7497 36.3547C34.7274 36.2231 35.245 35.9828 35.6138 35.614C35.9826 35.2452 36.223 34.7276 36.3545 33.7499C36.4897 32.7434 36.4919 31.4096 36.4919 29.4971C36.4919 28.9452 36.9393 28.4978 37.4911 28.4978C38.043 28.4978 38.4904 28.9452 38.4904 29.4971V29.5702C38.4904 31.3924 38.4904 32.8611 38.3352 34.0162C38.174 35.2155 37.829 36.2251 37.0271 37.0271C36.225 37.8292 35.2153 38.1741 34.0161 38.3353C32.8609 38.4906 31.3922 38.4906 29.5701 38.4906H21.4296C19.6075 38.4906 18.1388 38.4906 16.9837 38.3353C15.7844 38.1741 14.7747 37.8292 13.9727 37.0271C13.1707 36.2251 12.8258 35.2155 12.6645 34.0162C12.5092 32.8611 12.5093 31.3925 12.5093 29.5704V29.5702V29.4971C12.5093 28.9452 12.9567 28.4978 13.5086 28.4978Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51 25.5C51 39.5833 39.5833 51 25.5 51C11.4167 51 0 39.5833 0 25.5C0 11.4167 11.4167 0 25.5 0C39.5833 0 51 11.4167 51 25.5ZM26.2371 31.5036C26.0478 31.7107 25.7802 31.8286 25.4996 31.8286C25.219 31.8286 24.9515 31.7107 24.7622 31.5036L19.4327 25.6745C19.0603 25.2672 19.0886 24.6351 19.4959 24.2627C19.9032 23.8903 20.5353 23.9186 20.9077 24.3259L24.5004 28.2554V13.5086C24.5004 12.9567 24.9478 12.5093 25.4996 12.5093C26.0515 12.5093 26.4989 12.9567 26.4989 13.5086V28.2554L30.0916 24.3259C30.464 23.9186 31.0961 23.8903 31.5034 24.2627C31.9107 24.6351 31.939 25.2672 31.5666 25.6745L26.2371 31.5036ZM13.5086 28.4978C14.0604 28.4978 14.5078 28.9452 14.5078 29.4971C14.5078 31.4096 14.5099 32.7434 14.6453 33.7499C14.7767 34.7276 15.0171 35.2452 15.3859 35.614C15.7546 35.9828 16.2723 36.2231 17.25 36.3547C18.2564 36.4899 19.5903 36.492 21.5027 36.492H29.4969C31.4094 36.492 32.7433 36.4899 33.7497 36.3547C34.7274 36.2231 35.245 35.9828 35.6138 35.614C35.9826 35.2452 36.223 34.7276 36.3545 33.7499C36.4897 32.7434 36.4919 31.4096 36.4919 29.4971C36.4919 28.9452 36.9393 28.4978 37.4911 28.4978C38.043 28.4978 38.4904 28.9452 38.4904 29.4971V29.5702C38.4904 31.3924 38.4904 32.8611 38.3352 34.0162C38.174 35.2155 37.829 36.2251 37.0271 37.0271C36.225 37.8292 35.2153 38.1741 34.0161 38.3353C32.8609 38.4906 31.3922 38.4906 29.5701 38.4906H21.4296C19.6075 38.4906 18.1388 38.4906 16.9837 38.3353C15.7844 38.1741 14.7747 37.8292 13.9727 37.0271C13.1707 36.2251 12.8258 35.2155 12.6645 34.0162C12.5092 32.8611 12.5093 31.3925 12.5093 29.5704V29.5702V29.4971C12.5093 28.9452 12.9567 28.4978 13.5086 28.4978Z' fill='white'/%3E%3Cpath d='M26.2371 31.5036L27.7131 32.8533L27.7132 32.8532L26.2371 31.5036ZM24.7622 31.5036L23.2861 32.8532L23.2862 32.8533L24.7622 31.5036ZM19.4327 25.6745L17.9566 27.0241L17.9566 27.0241L19.4327 25.6745ZM19.4959 24.2627L18.1464 22.7867L18.1463 22.7867L19.4959 24.2627ZM20.9077 24.3259L22.3837 22.9764L22.3837 22.9764L20.9077 24.3259ZM24.5004 28.2554L23.0243 29.605L26.5004 33.4069V28.2554H24.5004ZM26.4989 28.2554H24.4989V33.4069L27.975 29.605L26.4989 28.2554ZM30.0916 24.3259L28.6156 22.9764L28.6156 22.9764L30.0916 24.3259ZM31.5034 24.2627L32.853 22.7867L32.853 22.7867L31.5034 24.2627ZM31.5666 25.6745L30.0905 24.325L30.0905 24.325L31.5666 25.6745ZM14.6453 33.7499L16.6274 33.4834L16.6274 33.4834L14.6453 33.7499ZM15.3859 35.614L16.8002 34.1999L16.8002 34.1999L15.3859 35.614ZM17.25 36.3547L16.9834 38.3368L16.9836 38.3368L17.25 36.3547ZM33.7497 36.3547L34.0161 38.3368L34.0163 38.3368L33.7497 36.3547ZM35.6138 35.614L34.1996 34.1998L34.1996 34.1998L35.6138 35.614ZM36.3545 33.7499L38.3366 34.0165L38.3367 34.0162L36.3545 33.7499ZM38.3352 34.0162L40.3174 34.2827L40.3174 34.2826L38.3352 34.0162ZM34.0161 38.3353L34.2824 40.3175L34.2825 40.3175L34.0161 38.3353ZM16.9837 38.3353L16.7172 40.3175L16.7173 40.3175L16.9837 38.3353ZM13.9727 37.0271L15.387 35.613L15.3869 35.6129L13.9727 37.0271ZM12.6645 34.0162L10.6824 34.2827L10.6824 34.2827L12.6645 34.0162ZM12.5093 29.5704L14.5093 29.5705V29.5704H12.5093ZM25.5 53C40.6878 53 53 40.6878 53 25.5H49C49 38.4787 38.4787 49 25.5 49V53ZM-2 25.5C-2 40.6878 10.3122 53 25.5 53V49C12.5213 49 2 38.4787 2 25.5H-2ZM25.5 -2C10.3122 -2 -2 10.3122 -2 25.5H2C2 12.5213 12.5213 2 25.5 2V-2ZM53 25.5C53 10.3122 40.6878 -2 25.5 -2V2C38.4787 2 49 12.5213 49 25.5H53ZM25.4996 33.8286C26.3418 33.8286 27.1449 33.4746 27.7131 32.8533L24.7611 30.154C24.9506 29.9467 25.2187 29.8286 25.4996 29.8286V33.8286ZM23.2862 32.8533C23.8544 33.4746 24.6575 33.8286 25.4996 33.8286V29.8286C25.7806 29.8286 26.0487 29.9467 26.2381 30.154L23.2862 32.8533ZM17.9566 27.0241L23.2861 32.8532L26.2382 30.1541L20.9087 24.325L17.9566 27.0241ZM18.1463 22.7867C16.9238 23.9044 16.8389 25.8016 17.9566 27.0241L20.9087 24.325C21.2817 24.7329 21.2533 25.3659 20.8454 25.7388L18.1463 22.7867ZM22.3837 22.9764C21.2659 21.7537 19.3687 21.6691 18.1464 22.7867L20.8454 25.7388C20.4377 26.1116 19.8047 26.0835 19.4316 25.6754L22.3837 22.9764ZM25.9764 26.9059L22.3837 22.9764L19.4316 25.6754L23.0243 29.605L25.9764 26.9059ZM22.5004 13.5086V28.2554H26.5004V13.5086H22.5004ZM25.4996 10.5093C23.8432 10.5093 22.5004 11.8521 22.5004 13.5086H26.5004C26.5004 14.0613 26.0523 14.5093 25.4996 14.5093V10.5093ZM28.4989 13.5086C28.4989 11.8521 27.1561 10.5093 25.4996 10.5093V14.5093C24.947 14.5093 24.4989 14.0613 24.4989 13.5086H28.4989ZM28.4989 28.2554V13.5086H24.4989V28.2554H28.4989ZM28.6156 22.9764L25.0229 26.9059L27.975 29.605L31.5677 25.6754L28.6156 22.9764ZM32.853 22.7867C31.6306 21.6691 29.7334 21.7537 28.6156 22.9764L31.5677 25.6754C31.1946 26.0835 30.5616 26.1116 30.1539 25.7388L32.853 22.7867ZM33.0426 27.0241C34.1602 25.8017 34.0756 23.9046 32.853 22.7867L30.1539 25.7388C29.7458 25.3657 29.7177 24.7327 30.0905 24.325L33.0426 27.0241ZM27.7132 32.8532L33.0426 27.0241L30.0905 24.325L24.761 30.1541L27.7132 32.8532ZM16.5078 29.4971C16.5078 27.8407 15.165 26.4978 13.5086 26.4978V30.4978C12.9558 30.4978 12.5078 30.0498 12.5078 29.4971H16.5078ZM16.6274 33.4834C16.5142 32.6414 16.5078 31.4672 16.5078 29.4971H12.5078C12.5078 31.3519 12.5057 32.8454 12.6631 34.0164L16.6274 33.4834ZM16.8002 34.1999C16.7986 34.1983 16.7988 34.1984 16.8 34.1998C16.8012 34.2013 16.8018 34.2022 16.8016 34.2018C16.8013 34.2014 16.799 34.1979 16.7949 34.1902C16.7908 34.1823 16.7842 34.1689 16.7758 34.1486C16.7399 34.0614 16.6792 33.8686 16.6274 33.4834L12.6631 34.0164C12.8245 35.2173 13.1701 36.2265 13.9716 37.0281L16.8002 34.1999ZM17.5166 34.3725C17.1314 34.3207 16.9385 34.2599 16.8513 34.224C16.8309 34.2157 16.8175 34.2091 16.8097 34.205C16.8019 34.2009 16.7984 34.1986 16.798 34.1983C16.7977 34.1981 16.7987 34.1987 16.8001 34.2C16.8016 34.2011 16.8017 34.2014 16.8002 34.1999L13.9715 37.0281C14.7733 37.83 15.7829 38.1753 16.9834 38.3368L17.5166 34.3725ZM21.5027 34.492C19.5327 34.492 18.3583 34.4856 17.5163 34.3725L16.9836 38.3368C18.1545 38.4942 19.6479 38.492 21.5027 38.492V34.492ZM29.4969 34.492H21.5027V38.492H29.4969V34.492ZM33.4834 34.3725C32.6413 34.4856 31.467 34.492 29.4969 34.492V38.492C31.3518 38.492 32.8452 38.4942 34.0161 38.3368L33.4834 34.3725ZM34.1996 34.1998C34.1981 34.2013 34.1982 34.2011 34.1996 34.1999C34.201 34.1987 34.202 34.1981 34.2017 34.1983C34.2013 34.1986 34.1978 34.2009 34.19 34.205C34.1821 34.2091 34.1687 34.2157 34.1484 34.224C34.0612 34.2599 33.8684 34.3207 33.4831 34.3725L34.0163 38.3368C35.217 38.1753 36.2263 37.8299 37.0281 37.0282L34.1996 34.1998ZM34.3723 33.4833C34.3205 33.8685 34.2598 34.0614 34.2239 34.1486C34.2155 34.1689 34.209 34.1823 34.2048 34.1902C34.2007 34.1979 34.1984 34.2014 34.1982 34.2018C34.198 34.2022 34.1986 34.2012 34.1998 34.1998C34.2009 34.1983 34.2012 34.1982 34.1996 34.1998L37.028 37.0282C37.8298 36.2265 38.1751 35.2172 38.3366 34.0165L34.3723 33.4833ZM34.4919 29.4971C34.4919 31.4672 34.4855 32.6415 34.3723 33.4835L38.3367 34.0162C38.494 32.8454 38.4919 31.352 38.4919 29.4971H34.4919ZM37.4911 26.4978C35.8347 26.4978 34.4919 27.8407 34.4919 29.4971H38.4919C38.4919 30.0498 38.0438 30.4978 37.4911 30.4978V26.4978ZM40.4904 29.4971C40.4904 27.8407 39.1476 26.4978 37.4911 26.4978V30.4978C36.9384 30.4978 36.4904 30.0498 36.4904 29.4971H40.4904ZM40.4904 29.5702V29.4971H36.4904V29.5702H40.4904ZM40.3174 34.2826C40.4945 32.9643 40.4904 31.3403 40.4904 29.5702H36.4904C36.4904 31.4445 36.4863 32.7578 36.353 33.7499L40.3174 34.2826ZM38.4413 38.4413C39.6771 37.2055 40.1264 35.703 40.3174 34.2827L36.353 33.7498C36.2215 34.7279 35.9809 35.2448 35.6129 35.6129L38.4413 38.4413ZM34.2825 40.3175C35.7029 40.1266 37.2053 39.6773 38.4413 38.4413L35.6129 35.6129C35.2446 35.9811 34.7277 36.2217 33.7496 36.3532L34.2825 40.3175ZM29.5701 40.4906C31.3401 40.4906 32.9641 40.4947 34.2824 40.3175L33.7497 36.3532C32.7577 36.4865 31.4443 36.4906 29.5701 36.4906V40.4906ZM21.4296 40.4906H29.5701V36.4906H21.4296V40.4906ZM16.7173 40.3175C18.0356 40.4947 19.6596 40.4906 21.4296 40.4906V36.4906C19.5554 36.4906 18.2421 36.4865 17.2501 36.3532L16.7173 40.3175ZM12.5584 38.4412C13.7943 39.6773 15.2969 40.1266 16.7172 40.3175L17.2501 36.3532C16.2719 36.2217 15.755 35.9811 15.387 35.613L12.5584 38.4412ZM10.6824 34.2827C10.8733 35.703 11.3226 37.2055 12.5585 38.4413L15.3869 35.6129C15.0188 35.2448 14.7782 34.728 14.6467 33.7497L10.6824 34.2827ZM10.5093 29.5704C10.5093 31.3403 10.5051 32.9644 10.6824 34.2827L14.6467 33.7497C14.5133 32.7578 14.5093 31.4447 14.5093 29.5705L10.5093 29.5704ZM10.5093 29.5702V29.5704H14.5093V29.5702H10.5093ZM10.5093 29.4971V29.5702H14.5093V29.4971H10.5093ZM13.5086 26.4978C11.8521 26.4978 10.5093 27.8407 10.5093 29.4971H14.5093C14.5093 30.0498 14.0613 30.4978 13.5086 30.4978V26.4978Z' fill='white' mask='url(%23path-1-inside-1_1287_3182)'/%3E%3C/svg%3E%0A"); }
              .gallery__items--item ul li a:hover.view {
                background-image: url("data:image/svg+xml,%0A%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.5' cy='25.5' r='24' stroke='%23fff' stroke-width='3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.7064 19.5435C22.793 19.5435 20.4312 21.9053 20.4312 24.8187C20.4312 27.7322 22.793 30.094 25.7064 30.094C28.6199 30.094 30.9817 27.7322 30.9817 24.8187C30.9817 21.9053 28.6199 19.5435 25.7064 19.5435ZM22.5413 24.8187C22.5413 23.0707 23.9584 21.6536 25.7064 21.6536C27.4544 21.6536 28.8716 23.0707 28.8716 24.8187C28.8716 26.5667 27.4544 27.9839 25.7064 27.9839C23.9584 27.9839 22.5413 26.5667 22.5413 24.8187Z' fill='%23fff' stroke='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.7064 12.5098C19.3562 12.5098 15.0789 16.3139 12.5964 19.539L12.5516 19.5972C11.9902 20.3263 11.4731 20.9979 11.1223 21.792C10.7467 22.6423 10.584 23.5691 10.584 24.8187C10.584 26.0683 10.7467 26.995 11.1223 27.8454C11.4731 28.6395 11.9902 29.3111 12.5517 30.0402L12.5964 30.0983C15.0789 33.3235 19.3562 37.1276 25.7064 37.1276C32.0565 37.1276 36.3338 33.3235 38.8163 30.0983L38.861 30.0402C39.4226 29.3111 39.9396 28.6395 40.2904 27.8454C40.6661 26.995 40.8288 26.0683 40.8288 24.8187C40.8288 23.5691 40.6661 22.6423 40.2904 21.792C39.9396 20.9979 39.4226 20.3263 38.861 19.5971L38.8163 19.539C36.3338 16.3139 32.0565 12.5098 25.7064 12.5098ZM14.2685 20.8261C16.5607 17.8482 20.291 14.6199 25.7064 14.6199C31.1217 14.6199 34.8521 17.8482 37.1442 20.8261C37.7612 21.6276 38.1226 22.1066 38.3602 22.6446C38.5825 23.1475 38.7187 23.7621 38.7187 24.8187C38.7187 25.8753 38.5825 26.4899 38.3602 26.9928C38.1226 27.5307 37.7612 28.0097 37.1442 28.8113C34.8521 31.7892 31.1217 35.0175 25.7064 35.0175C20.291 35.0175 16.5607 31.7892 14.2685 28.8113C13.6516 28.0097 13.2902 27.5307 13.0525 26.9928C12.8303 26.4899 12.6941 25.8753 12.6941 24.8187C12.6941 23.7621 12.8303 23.1475 13.0525 22.6446C13.2902 22.1066 13.6516 21.6276 14.2685 20.8261Z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E%0A"); } }
    @media screen and (min-width: 1025px) {
      .gallery__items--item:hover ul {
        top: 0; } }

.schedule__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.75rem;
  gap: 40px; }
  .schedule__filters--month {
    border: 1px solid #4b4d7e;
    padding: 1.125rem 3.125rem 1rem 4.375rem;
    background: rgba(255, 255, 255, 0.09);
    border-radius: 70px;
    width: 915px;
    margin: 0;
    gap: 0; }
    .schedule__filters--month .arrows {
      width: 35px;
      height: 35px;
      border-radius: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background: #fff;
      margin: 0;
      top: 50%;
      transform: translateY(-50%); }
    .schedule__filters--month .swiper-slide {
      position: relative; }
    .schedule__filters--month .nav-link {
      border: 0;
      min-width: auto;
      width: 100%;
      height: auto;
      padding: 0;
      color: rgba(255, 255, 255, 0.3);
      font-size: 1.125rem; }
      .schedule__filters--month .nav-link:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 20px;
        background: rgba(75, 77, 126, 0.88);
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
      .schedule__filters--month .nav-link.active {
        color: white;
        background: transparent; }
  .schedule__filters--filter {
    display: flex;
    justify-content: flex-end;
    gap: 40px; }
    .schedule__filters--filter .dropdown {
      width: 250px; }
      .schedule__filters--filter .dropdown .dropdown-toggle {
        width: 100%;
        background: #fff;
        border-radius: 15px;
        color: #050606;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 70px;
        opacity: 1;
        font-size: 1.25rem;
        font-style: italic;
        font-weight: 700; }
        .schedule__filters--filter .dropdown .dropdown-toggle:after {
          color: #4B4D7E;
          margin-left: 4px; }
      .schedule__filters--filter .dropdown .dropdown-menu {
        width: 100%; }
        .schedule__filters--filter .dropdown .dropdown-menu .dropdown-item:hover {
          color: #000;
          opacity: 1; }

.schedule .nav-tabs.inner-tabs {
  justify-content: start;
  gap: 24px; }
  .schedule .nav-tabs.inner-tabs .nav-link {
    width: 170px; }

.schedule__live {
  background: url(../images/bg/live-bg.webp) left top no-repeat;
  background-repeat: no-repeat;
  min-height: 475px;
  padding: 2.8125rem 2.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  background-size: cover; 
  margin-bottom:2rem;

}
  .schedule__live .row {
    min-height: 380px; }
    .schedule__live .row > div:first-child {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .schedule__live .row > div:first-child ul {
        list-style: none;
        display: flex;
        width: 600px;
        justify-content: space-between;
        gap: 20px;
        position: relative; }
        .schedule__live .row > div:first-child ul:before {
          content: "";
          position: absolute;
          width: 100px;
          height: 1px;
          background: #fff;
          left: 0;
          top: -65%;
          opacity: .9; }
        .schedule__live .row > div:first-child ul li {
          color: #fff;
          font-weight: 900;
          font-size: 1.5rem;
          display: flex;
          gap: 16px; }
          @media screen and (max-width: 1550px) {
            .schedule__live .row > div:first-child ul li {
              font-size: 1.375rem; } }
          .schedule__live .row > div:first-child ul li span {
            display: block;
            font-size: 1.125rem;
            font-weight: 700;
            margin-bottom: 5px; }
          .schedule__live .row > div:first-child ul li .icon {
            width: 50px;
            height: 50px;
            min-width: 50px;
            border-radius: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            border: 1px solid #fff; }
  .schedule__live:before {
    content: "";
    position: absolute;
    width: 216px;
    height: 232px;
    background: url(../images/svg/Vector3.svg) left top no-repeat;
    background-size: contain;
    top: 10%;
    left: 10%;
    z-index: -1; }
  .schedule__live h3, .schedule__live .h3,
  .schedule__live h4,
  .schedule__live .h4 {
    line-height: 1; }
  .schedule__live .d-flex {
    align-items: flex-start;
    padding-right: 105px; }
    .schedule__live .d-flex .inline-buttons {
      margin: auto;
      padding: 0;
      position: absolute;
      right: -85px;
      top: 50%;
      transform: translateY(-50%); }
      .schedule__live .d-flex .inline-buttons .buy-ticket {
        transform: rotate(270deg); }
        .schedule__live .d-flex .inline-buttons .buy-ticket span {
          transform: rotate(180deg); }
  .schedule__live--image {
    height: 100%; }
    .schedule__live--image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
      overflow: hidden; }
  .schedule__live--matches {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    margin: 0 -8px; }
    .schedule__live--matches > div {
      width: 50%;
      padding: 0 8px; }
    .schedule__live--matches .card {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid #fff;
      border-radius: 12px; }
      .schedule__live--matches .card__head {
        padding: 0.9375rem; }
      .schedule__live--matches .card__body {
        padding: 0.9375rem; }

@media screen and (max-width: 1600px) {
  .about__info--images {
    min-height: 365px; }
  .about__info--image {
    --size: 250px;
    min-width: 250px; }
    .about__info--image:first-child {
      top: 65px;
      left: 65px; }
  .about__info .row:nth-child(even) .about__info--image:last-child {
    top: 65px;
    right: 65px; }
  .schedule__filters--month {
    width: 750px; }
  .schedule__filters--filter .dropdown {
    width: 215px; }
    .schedule__filters--filter .dropdown .dropdown-toggle {
      height: 60px; }
  .search .form-control {
    height: 60px; }
  .watch .section-title {
    min-height: 60px; } }

@media screen and (max-width: 1400px) {
  .schedule__live .row > div:first-child ul {
    width: 500px; } }

@media screen and (max-width: 1200px) {
  .about__info--images {
    min-height: 290px; }
  .about__info--image {
    --size: 200px;
    min-width: 200px; }
    .about__info--image:first-child {
      top: 40px;
      left: 35px; }
  .about__info .row:nth-child(even) .about__info--image:last-child {
    top: 40px;
    right: 35px; }
  .schedule__filters {
    gap: 30px; }
    .schedule__filters--filter {
      gap: 30px; }
      .schedule__filters--filter .dropdown {
        width: 180px; }
  .schedule__live {
    padding: 2.8125rem;
    min-height: 375px; }
    .schedule__live:before {
      width: 160px;
      height: 160px; }
    .schedule__live .row > div:first-child ul {
      width: 100%;
      margin-top: 40px; }
      .schedule__live .row > div:first-child ul:before {
        top: -70%; }
    .schedule__live--matches {
      padding-top: 2.5rem; }
      .schedule__live--matches .card ul {
        margin: 0; } }

@media screen and (max-width: 1024px) {
  .gallery__items--item ul {
    height: 75px;
    bottom: 0;
    top: auto; }
    .gallery__image > img{
      filter: grayscale(1);
      -webkit-filter: grayscale(1);
    } }

@media screen and (max-width: 991px) {
  .inner-banner {
    margin-bottom: 2.5rem; }
    .inner-banner__caption {
      bottom: 40px; }
      .inner-banner__caption h1, .inner-banner__caption .h1 {
        font-size: 3.4375rem;
        line-height: 1; }
  .inner-wrapper {
    padding-bottom: 2.5rem; }
  .about__info--images {
    justify-content: center;
    margin-top: 2.5rem; }
  .about__info--image:first-child {
    left: 17px; }
  .about__info--image:last-child {
    left: -17px; }
  .about__info .row:nth-child(even) .about__info--images {
    justify-content: center; }
  .about__info .row:nth-child(even) .about__info--image:first-child {
    left: 17px; }
  .about__info .row:nth-child(even) .about__info--image:last-child {
    left: -17px; }
  .gallery__items {
    grid-template-columns: repeat(2, 1fr); }
    .gallery__items--item {
      height: 300px; }
      .gallery__items--item ul {
        gap: 16px; }
  .partners__local--item {
    flex-wrap: wrap; }
    .partners__local--item p {
      flex: auto;
      width: 50%; }
    .partners__local--item .button-row {
      margin: auto; }
  .partners__global .slick-slide {
    margin-right: 30px; }
  .partners__global--logos {
    gap: 30px; }
  .schedule__filters--filter .dropdown {
    width: 150px; }
    .schedule__filters--filter .dropdown .dropdown-toggle {
      height: 50px; }
  .schedule__live {
    min-height: auto; }
    .schedule__live .d-flex {
      padding-right: 0;
      flex-direction: column; }
      .schedule__live .d-flex .inline-buttons {
        position: static;
        transform: unset;
        margin-top: 2.5rem; }
        .schedule__live .d-flex .inline-buttons .buy-ticket {
          transform: unset; }
          .schedule__live .d-flex .inline-buttons .buy-ticket span {
            transform: unset; }
    .schedule__live .row > div:first-child ul:before {
      top: -30px; }
  .watch .section-title {
    min-height: auto; }
  .watch__countries {
    margin: 2.5rem 0; }
    .watch__countries ul li {
      width: 25%; }
  .watch__available-broadcasters {
    min-height: auto;
    margin: 0 -10px;
    margin-top: 2.5rem; }
    .watch__available-broadcasters li {
      padding: 0 10px; }
  .watch__broadcasters--item {
    margin-top: 2.5rem; } }
@media (max-width: 768px){
  .who-we:before{
    opacity: .5;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner__caption h1, .inner-banner__caption .h1 {
    font-size: 3rem; }
  .about__info--box {
    padding: 1.75rem; }
    .about__info--box h2, .about__info--box .h2 {
      font-size: 2.5rem; }
  .gallery__items--item {
    height: 300px; }
    .gallery__items--item ul li a {
      width: 40px;
      height: 40px; }
  .schedule__filters {
    flex-direction: column-reverse;
    margin-bottom: 30px; }
    .schedule__filters--filter {
      gap: 20px; }
      .schedule__filters--filter .dropdown {
        width: 120px; }
    .schedule__filters--month {
      width: 100%; }
  .schedule .nav-tabs.inner-tabs {
    justify-content: center;
    width: 100%; }
  .schedule__live {
    padding: 1.875rem; }
    .schedule__live .row {
      min-height: auto; }
      .schedule__live .row > div:first-child ul {
        gap: 15px; }
    .schedule__live--image {
      margin-top: 2.5rem;
      height: auto; }
    .schedule__live .mt-40 {
      margin-top: 20px !important; }
    .schedule__live .inline-buttons {
      margin-left: auto;
      margin-right: auto; }
    .schedule__live--matches .card__head {
      padding: 1rem; }
    .schedule__live--matches .card__body {
      padding: 1rem; }
  .partners__global .slick-slide {
    margin-right: 20px; }
  .partners__global--logos {
    gap: 20px; } }

@media screen and (max-width: 575px) {
  .about__info--images {
    min-height: 205px; }
  .about__info--image {
    --size: 180px;
    min-width: 180px; }
    .about__info--image:first-child {
      top: 15px; }
  .about__info .row:nth-child(even) .about__info--image:last-child {
    top: 15px; }
  .gallery__items {
    grid-template-columns: repeat(1, 1fr); }
  .gallery .nav-tabs .nav-link {
    width: 50%; }
  .partners__local--item {
    flex-direction: column; }
    .partners__local--item p {
      width: 100%;
      text-align: center; }
  .schedule .nav-tabs.inner-tabs .nav-link {
    width: 33%; }
  .schedule__filters--filter {
    width: 100%;
    justify-content: flex-start; }
    .schedule__filters--filter .dropdown {
      width: 50%; }
  .schedule__live--matches > div {
    width: 100%; }
  .schedule__live row > div:first-child ul {
    flex-direction: column; }
  .watch__countries ul li {
    width: 33.3%; }
  .watch__broadcasters--item {
    flex-direction: column;
    align-items: center; }
  .watch__broadcasters h5, .watch__broadcasters .h5,
  .watch__broadcasters p {
    text-align: center; } }

@media screen and (max-width: 450px) {
  .partners__global .slick-slide {
    margin: 0 10px; }
  .schedule__live .inline-buttons {
    flex-direction: column; }
  .watch__countries ul li {
    width: 50%; } }

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

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .5; }

.front-page .header__left a img:nth-child(3),
.front-page .header__left a img:nth-child(4) {
  display: block; }

.spacing-y {
  padding: 3.125rem 0; }
  @media screen and (max-width: 991px) {
    .spacing-y {
      padding: 2.5rem 0; } }

.font-en {
  font-family: 'BlenderPro', sans-serif; }

.section-head p {
  --width:830px;
  max-width: var(--width);
  font-size: 1.4375rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.375rem; }
  @media screen and (max-width: 767px) {
    .section-head p {
      font-size: 1.25rem; } }

.subtitle {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 0.3125rem;
  display: block; }
  @media screen and (max-width: 767px) {
    .subtitle {
      font-size: 1.5625rem; } }

.section-title {
  --textcolor:#fff;
  font-size: 3.375rem;
  font-weight: 700;
  font-style: italic;
  color: var(--textcolor);
  margin-bottom: 0.3125rem;
  line-height: 1; }
  @media screen and (max-width: 991px) {
    .section-title {
      font-size: 3rem; } }
  @media screen and (max-width: 767px) {
    .section-title {
      font-size: 2.5rem; } }

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  width: 40px;
  height: 40px; }
  @media screen and (max-width: 767px) {
    .swiper-button-next,
    .swiper-button-prev {
      width: 30px;
      height: 30px; } }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    display: none; }

.swiper-button-prev svg {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1); }

.slick-dots {
  flex-direction: column;
  right: 40px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  gap: 25px; }
  .slick-dots li:not(:last-child) {
    margin: 0; }
  .slick-dots li button {
    width: 3px;
    height: 55px;
    background: #fff;
    opacity: 20%;
    border-radius: 10px; }
  .slick-dots li.slick-active button {
    opacity: 1;
    width: 4px;
    height: 220px; }

.slick-instance:hover .slick-slide {
  transition: none !important;
  /* Stop any ongoing transitions */ }

@media screen and (max-width: 1200px) {
  .flex-on-xl {
    display: flex !important; }
  .hide-on-xl {
    display: none !important; }
  .show-on-xl {
    display: block !important; } }

@media screen and (max-width: 991px) {
  .hide-on-lg {
    display: none !important; }
  .show-on-lg {
    display: block !important; }
  .flex-on-lg {
    display: flex !important; }
  .mb-60 {
    margin-bottom: 35px !important; }
  .mb-50 {
    margin-bottom: 2.5rem !important; } }

@media screen and (max-width: 767px) {
  .hide-on-md {
    display: none !important; }
  .show-on-md {
    display: block !important; } }

@media screen and (max-width: 1025px) {
  .hide-on-tablet {
    display: none !important; }
  .show-on-tablet {
    display: block !important; } }

.gallery-details {
  position: relative;
  overflow: hidden; }
  .gallery-details .swiper-button-next {
    right: 25px; }
  .gallery-details .swiper-button-prev {
    left: 25px; }
  .gallery-details__main img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .gallery-details__main-image {
    position: relative; }
    .gallery-details__main-image .download-btn {
      position: absolute;
      bottom: 70px;
      left: 40px; }
  .gallery-details--thumb {
    position: absolute;
    bottom: 35px;
    width: 70%;
    right: 0; }
    .gallery-details--thumb .slick-slide {
      margin-right: 40px; }
    .gallery-details--thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(1); }
    .gallery-details--thumb .slick-slide {
      margin-right: 40px; }
      .gallery-details--thumb .slick-slide.slick-current img {
        filter: unset;
        -webkit-filter: unset; }
  @media screen and (max-width: 991px) {
    .gallery-details--thumb {
      width: 100%;
      padding: 0 15px; }
      .gallery-details--thumb .slick-slide {
        margin: 0 10px; }
    .gallery-details__main-image .download-btn {
      bottom: unset;
      top: 22px;
      left: 22px; }
      .gallery-details__main-image .download-btn svg {
        width: 40px;
        height: 40px; } }
  @media screen and (max-width: 575px) {
    .gallery-details--thumb {
      bottom: 15px; }
    .gallery-details__main-image .download-btn svg {
      width: 30px;
      height: 30px; } }

.modal#detail .modal-dialog .modal-content {
  background: #424242;
  padding: 1.875rem;
  padding-top: 3.125rem; }

.places-detail {
  display: flex;
  gap: 20px; }
  .places-detail__image img {
    max-width: 200px; }
  .places-detail h4, .places-detail .h4 {
    font-style: italic; }
  .places-detail > div:last-child {
    flex: 1; }
  @media screen and (max-width: 575px) {
    .places-detail__image img {
      max-width: 150px; } }
  @media screen and (max-width: 414px) {
    .places-detail {
      flex-direction: column;
      align-items: center; }
      .places-detail > div:last-child {
        text-align: center; } }

        .schedule__live--matches .card__head ul ,
        .schedule__live--matches .card__head ol{
          list-style: none;
        }
        .no-banner{
          padding-top:210px;
        }
        @media screen and (max-width:1600px){
          .no-banner{
             padding-top:190px;
          }
        }
        @media screen and (max-width:991px){
          .no-banner{
             padding-top:150px;
          }
        }
        @media screen and (max-width:767px){
          .no-banner{
             padding-top:130px;
          }
          .header__right--lang-selector .dropdown .dropdown-toggle{
            height:40px;
          }
        }

        .flat-page h5, .flat-page .h5 {
  margin-bottom: 0.625rem; }

.flat-page p {
  font-weight: 500; }
  @media screen and (min-width: 992px) {
    .flat-page p {
      margin-bottom: 1.75rem; } }

.flat-page ul,
.flat-page ol {
  margin-inline-start: 20px; }
  .flat-page ul li,
  .flat-page ol li {
    line-height: 1.4;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 3px; }

.flat-page__image img {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  overflow: hidden;
  width: 100%;
  max-height: 600px; }

.flat-page__colWrapper {
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 991px) {
    .flat-page__colWrapper > div:not(:last-child) {
      margin-bottom: 1.875rem; } }

.error-page {
  position: relative;
  z-index: 1;
  padding-top: 9.375rem; }
  .error-page:before {
    content: "";
    position: absolute;
    background: url(../images/bg/error-page-bg.webp) left top no-repeat;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: 100% 100%;
    left: 0;
    top: 0;
    z-index: -1; }
  .error-page__content {
    text-align: center;
    padding-top: 8.125rem;
    position: relative;
    z-index: 1; }
    .error-page__content h2, .error-page__content .h2 {
      color: #6c6d8a;
      font-size: 3.125rem;
      font-family: 'Designer';
      font-weight: 400;
      text-transform: uppercase;
      margin: 7px 0 0; }
    .error-page__content p {
      font-size: 2.5rem;
      color: #fff;
      margin: 2rem 0 0.8125rem; }
    .error-page__content h1, .error-page__content .h1 {
      font-size: 4.6875rem;
      font-family: 'Designer';
      font-weight: 400;
      color: #fff;
      margin-bottom: 3.4375rem; }
  .error-page__icon {
    position: absolute;
    top: 33%; }
    .error-page__icon.left {
      left: 0; }
    .error-page__icon.right {
      right: 0; }
  @media screen and (max-width: 1600px) {
    .error-page__content {
      padding-top: 5rem; }
      .error-page__content h2, .error-page__content .h2 {
        font-size: 2.625rem; }
      .error-page__content p {
        font-size: 2.1875rem;
        color: #fff;
        margin: 1.25rem 0 0.8125rem; }
      .error-page__content h1, .error-page__content .h1 {
        font-size: 4.0625rem;
        margin-bottom: 2.1875rem; }
    .error-page__image img {
      width: 100%;
      max-width: 400px; }
    .error-page__icon img {
      max-width: 150px; } }
  @media screen and (max-width: 991px) {
    .error-page {
      padding-top: 7.5rem; }
      .error-page:before {
        background-size: cover; }
      .error-page__content {
        padding-top: 3.75rem; }
        .error-page__content h2, .error-page__content .h2 {
          font-size: 2.1875rem; }
        .error-page__content p {
          font-size: 1.75rem;
          color: #fff;
          margin: 1.25rem 0 0.8125rem; }
        .error-page__content h1, .error-page__content .h1 {
          font-size: 3.125rem;
          margin-bottom: 2.1875rem; }
      .error-page__image img {
        max-width: 320px; }
      .error-page__icon img {
        max-width: 120px; } }
  @media screen and (max-width: 767px) {
    .error-page__icon {
      display: none; }
    .error-page__content h2, .error-page__content .h2 {
      font-size: 1.875rem; }
    .error-page__content p {
      font-size: 1.5rem; }
    .error-page__content h1, .error-page__content .h1 {
      font-size: 2.1875rem; } }

/*# sourceMappingURL=main.css.map */