@charset "UTF-8";
/*!
 * Store Espacios Virtuales — WordPress theme
 * Copyright (C) 2025 Espacios Virtuales
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #003e6b;
  --bs-secondary: #2BD4E0;
  --bs-primary-opacity-8: rgba(0, 62, 107, 0.8);
  --bs-selector: #6C00F5;
  --bs-sale: #D4AF37;
  --bs-gray: #EAEAEA;
  --bs-info: #4A6FA5;
  --bs-dark-gray: #0B0B0C;
  --bs-blue-dark: #001f3f;
  --bs-success: #6DB33F;
  --bs-danger: #dc3545;
  --bs-primary-raices: #3AA76D;
  --bs-primary-evaas: #003E6B;
  --bs-primary-inspira: #4A6FA5;
  --bs-primary-liora: #6A0DAD;
  --bs-accent-raices: #D4AF37;
  --bs-accent-evaas: #2BD4E0;
  --bs-accent-inspira: #89CFF0;
  --bs-accent-liora: #2BD4E0;
  --bs-angular-red: #E40035;
  --bs-angular-pink: #F60A48;
  --bs-angular-fuchsia: #F20755;
  --bs-angular-magenta: #DC087D;
  --bs-angular-violet: #9717E7;
  --bs-angular-deepviolet: #6C00F5;
  --bs-icon-background: rgb(148, 0, 211);
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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));
}

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

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

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #003e6b;
  text-decoration: underline;
}
a:hover {
  color: #003256;
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 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]::-webkit-calendar-picker-indicator {
  display: none;
}

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.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: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

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

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

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

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@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%;
  }
}
@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%;
  }
}
@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%;
  }
}
@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%;
  }
}
@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-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-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-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-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-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-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-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.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 > :not(:last-child) > :last-child > * {
  border-bottom-color: 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-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

.table-primary {
  --bs-table-bg: #ccd8e1;
  --bs-table-striped-bg: #c2cdd6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8c2cb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdc8d0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b8c2cb;
}

.table-secondary {
  --bs-table-bg: #d5f6f9;
  --bs-table-striped-bg: #caeaed;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c0dde0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c5e4e6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c0dde0;
}

.table-success {
  --bs-table-bg: #e2f0d9;
  --bs-table-striped-bg: #d7e4ce;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbd8c3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1dec9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbd8c3;
}

.table-info {
  --bs-table-bg: #dbe2ed;
  --bs-table-striped-bg: #d0d7e1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c5cbd5;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cbd1db;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c5cbd5;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --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: #000;
  border-color: #e6dbb9;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --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: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --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: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --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: #fff;
  border-color: #373b3e;
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #809fb5;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  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: #809fb5;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

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

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

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

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

.form-switch {
  padding-left: 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='%23809fb5'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #003e6b;
  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: #b3c5d3;
}
.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: #003e6b;
  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: #b3c5d3;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

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

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

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

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

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #6DB33F;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%236DB33F' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #6DB33F;
  box-shadow: 0 0 0 0.25rem rgba(109, 179, 63, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #6DB33F;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #6DB33F;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 179, 63, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #6DB33F;
}

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

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

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

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

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

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

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

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #003e6b;
  border-color: #003e6b;
}
.btn-primary:hover {
  color: #fff;
  background-color: #00355b;
  border-color: #003256;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #00355b;
  border-color: #003256;
  box-shadow: 0 0 0 0.25rem rgba(38, 91, 129, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #003256;
  border-color: #002f50;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 91, 129, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #003e6b;
  border-color: #003e6b;
}

.btn-secondary {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-secondary:hover {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #55dde6;
  border-color: #40d8e3;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}

.btn-primary-opacity-8 {
  color: #fff;
  background-color: rgba(0, 62, 107, 0.8);
  border-color: rgba(0, 62, 107, 0.8);
}
.btn-primary-opacity-8:hover {
  color: #fff;
  background-color: rgba(0, 49, 85, 0.83);
  border-color: rgba(0, 45, 78, 0.84);
}
.btn-check:focus + .btn-primary-opacity-8, .btn-primary-opacity-8:focus {
  color: #fff;
  background-color: rgba(0, 49, 85, 0.83);
  border-color: rgba(0, 45, 78, 0.84);
  box-shadow: 0 0 0 0.25rem rgba(53, 102, 138, 0.5);
}
.btn-check:checked + .btn-primary-opacity-8, .btn-check:active + .btn-primary-opacity-8, .btn-primary-opacity-8:active, .btn-primary-opacity-8.active, .show > .btn-primary-opacity-8.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 45, 78, 0.84);
  border-color: rgba(0, 41, 71, 0.85);
}
.btn-check:checked + .btn-primary-opacity-8:focus, .btn-check:active + .btn-primary-opacity-8:focus, .btn-primary-opacity-8:active:focus, .btn-primary-opacity-8.active:focus, .show > .btn-primary-opacity-8.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(53, 102, 138, 0.5);
}
.btn-primary-opacity-8:disabled, .btn-primary-opacity-8.disabled {
  color: #fff;
  background-color: rgba(0, 62, 107, 0.8);
  border-color: rgba(0, 62, 107, 0.8);
}

.btn-selector {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-selector:hover {
  color: #fff;
  background-color: #5c00d0;
  border-color: #5600c4;
}
.btn-check:focus + .btn-selector, .btn-selector:focus {
  color: #fff;
  background-color: #5c00d0;
  border-color: #5600c4;
  box-shadow: 0 0 0 0.25rem rgba(130, 38, 247, 0.5);
}
.btn-check:checked + .btn-selector, .btn-check:active + .btn-selector, .btn-selector:active, .btn-selector.active, .show > .btn-selector.dropdown-toggle {
  color: #fff;
  background-color: #5600c4;
  border-color: #5100b8;
}
.btn-check:checked + .btn-selector:focus, .btn-check:active + .btn-selector:focus, .btn-selector:active:focus, .btn-selector.active:focus, .show > .btn-selector.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 38, 247, 0.5);
}
.btn-selector:disabled, .btn-selector.disabled {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}

.btn-sale {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-sale:hover {
  color: #000;
  background-color: #dabb55;
  border-color: #d8b74b;
}
.btn-check:focus + .btn-sale, .btn-sale:focus {
  color: #000;
  background-color: #dabb55;
  border-color: #d8b74b;
  box-shadow: 0 0 0 0.25rem rgba(180, 149, 47, 0.5);
}
.btn-check:checked + .btn-sale, .btn-check:active + .btn-sale, .btn-sale:active, .btn-sale.active, .show > .btn-sale.dropdown-toggle {
  color: #000;
  background-color: #ddbf5f;
  border-color: #d8b74b;
}
.btn-check:checked + .btn-sale:focus, .btn-check:active + .btn-sale:focus, .btn-sale:active:focus, .btn-sale.active:focus, .show > .btn-sale.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(180, 149, 47, 0.5);
}
.btn-sale:disabled, .btn-sale.disabled {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}

.btn-gray {
  color: #000;
  background-color: #EAEAEA;
  border-color: #EAEAEA;
}
.btn-gray:hover {
  color: #000;
  background-color: #ededed;
  border-color: #ececec;
}
.btn-check:focus + .btn-gray, .btn-gray:focus {
  color: #000;
  background-color: #ededed;
  border-color: #ececec;
  box-shadow: 0 0 0 0.25rem rgba(199, 199, 199, 0.5);
}
.btn-check:checked + .btn-gray, .btn-check:active + .btn-gray, .btn-gray:active, .btn-gray.active, .show > .btn-gray.dropdown-toggle {
  color: #000;
  background-color: #eeeeee;
  border-color: #ececec;
}
.btn-check:checked + .btn-gray:focus, .btn-check:active + .btn-gray:focus, .btn-gray:active:focus, .btn-gray.active:focus, .show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(199, 199, 199, 0.5);
}
.btn-gray:disabled, .btn-gray.disabled {
  color: #000;
  background-color: #EAEAEA;
  border-color: #EAEAEA;
}

.btn-info {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-info:hover {
  color: #fff;
  background-color: #3f5e8c;
  border-color: #3b5984;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: #3f5e8c;
  border-color: #3b5984;
  box-shadow: 0 0 0 0.25rem rgba(101, 133, 179, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #3b5984;
  border-color: #38537c;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(101, 133, 179, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}

.btn-dark-gray {
  color: #fff;
  background-color: #0B0B0C;
  border-color: #0B0B0C;
}
.btn-dark-gray:hover {
  color: #fff;
  background-color: #09090a;
  border-color: #09090a;
}
.btn-check:focus + .btn-dark-gray, .btn-dark-gray:focus {
  color: #fff;
  background-color: #09090a;
  border-color: #09090a;
  box-shadow: 0 0 0 0.25rem rgba(48, 48, 48, 0.5);
}
.btn-check:checked + .btn-dark-gray, .btn-check:active + .btn-dark-gray, .btn-dark-gray:active, .btn-dark-gray.active, .show > .btn-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #09090a;
  border-color: #080809;
}
.btn-check:checked + .btn-dark-gray:focus, .btn-check:active + .btn-dark-gray:focus, .btn-dark-gray:active:focus, .btn-dark-gray.active:focus, .show > .btn-dark-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(48, 48, 48, 0.5);
}
.btn-dark-gray:disabled, .btn-dark-gray.disabled {
  color: #fff;
  background-color: #0B0B0C;
  border-color: #0B0B0C;
}

.btn-blue-dark {
  color: #fff;
  background-color: #001f3f;
  border-color: #001f3f;
}
.btn-blue-dark:hover {
  color: #fff;
  background-color: #001a36;
  border-color: #001932;
}
.btn-check:focus + .btn-blue-dark, .btn-blue-dark:focus {
  color: #fff;
  background-color: #001a36;
  border-color: #001932;
  box-shadow: 0 0 0 0.25rem rgba(38, 65, 92, 0.5);
}
.btn-check:checked + .btn-blue-dark, .btn-check:active + .btn-blue-dark, .btn-blue-dark:active, .btn-blue-dark.active, .show > .btn-blue-dark.dropdown-toggle {
  color: #fff;
  background-color: #001932;
  border-color: #00172f;
}
.btn-check:checked + .btn-blue-dark:focus, .btn-check:active + .btn-blue-dark:focus, .btn-blue-dark:active:focus, .btn-blue-dark.active:focus, .show > .btn-blue-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 65, 92, 0.5);
}
.btn-blue-dark:disabled, .btn-blue-dark.disabled {
  color: #fff;
  background-color: #001f3f;
  border-color: #001f3f;
}

.btn-success {
  color: #000;
  background-color: #6DB33F;
  border-color: #6DB33F;
}
.btn-success:hover {
  color: #000;
  background-color: #83be5c;
  border-color: #7cbb52;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #83be5c;
  border-color: #7cbb52;
  box-shadow: 0 0 0 0.25rem rgba(93, 152, 54, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #8ac265;
  border-color: #7cbb52;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(93, 152, 54, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #6DB33F;
  border-color: #6DB33F;
}

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

.btn-primary-raices {
  color: #000;
  background-color: #3AA76D;
  border-color: #3AA76D;
}
.btn-primary-raices:hover {
  color: #000;
  background-color: #58b483;
  border-color: #4eb07c;
}
.btn-check:focus + .btn-primary-raices, .btn-primary-raices:focus {
  color: #000;
  background-color: #58b483;
  border-color: #4eb07c;
  box-shadow: 0 0 0 0.25rem rgba(49, 142, 93, 0.5);
}
.btn-check:checked + .btn-primary-raices, .btn-check:active + .btn-primary-raices, .btn-primary-raices:active, .btn-primary-raices.active, .show > .btn-primary-raices.dropdown-toggle {
  color: #000;
  background-color: #61b98a;
  border-color: #4eb07c;
}
.btn-check:checked + .btn-primary-raices:focus, .btn-check:active + .btn-primary-raices:focus, .btn-primary-raices:active:focus, .btn-primary-raices.active:focus, .show > .btn-primary-raices.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 142, 93, 0.5);
}
.btn-primary-raices:disabled, .btn-primary-raices.disabled {
  color: #000;
  background-color: #3AA76D;
  border-color: #3AA76D;
}

.btn-primary-evaas {
  color: #fff;
  background-color: #003E6B;
  border-color: #003E6B;
}
.btn-primary-evaas:hover {
  color: #fff;
  background-color: #00355b;
  border-color: #003256;
}
.btn-check:focus + .btn-primary-evaas, .btn-primary-evaas:focus {
  color: #fff;
  background-color: #00355b;
  border-color: #003256;
  box-shadow: 0 0 0 0.25rem rgba(38, 91, 129, 0.5);
}
.btn-check:checked + .btn-primary-evaas, .btn-check:active + .btn-primary-evaas, .btn-primary-evaas:active, .btn-primary-evaas.active, .show > .btn-primary-evaas.dropdown-toggle {
  color: #fff;
  background-color: #003256;
  border-color: #002f50;
}
.btn-check:checked + .btn-primary-evaas:focus, .btn-check:active + .btn-primary-evaas:focus, .btn-primary-evaas:active:focus, .btn-primary-evaas.active:focus, .show > .btn-primary-evaas.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(38, 91, 129, 0.5);
}
.btn-primary-evaas:disabled, .btn-primary-evaas.disabled {
  color: #fff;
  background-color: #003E6B;
  border-color: #003E6B;
}

.btn-primary-inspira {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-primary-inspira:hover {
  color: #fff;
  background-color: #3f5e8c;
  border-color: #3b5984;
}
.btn-check:focus + .btn-primary-inspira, .btn-primary-inspira:focus {
  color: #fff;
  background-color: #3f5e8c;
  border-color: #3b5984;
  box-shadow: 0 0 0 0.25rem rgba(101, 133, 179, 0.5);
}
.btn-check:checked + .btn-primary-inspira, .btn-check:active + .btn-primary-inspira, .btn-primary-inspira:active, .btn-primary-inspira.active, .show > .btn-primary-inspira.dropdown-toggle {
  color: #fff;
  background-color: #3b5984;
  border-color: #38537c;
}
.btn-check:checked + .btn-primary-inspira:focus, .btn-check:active + .btn-primary-inspira:focus, .btn-primary-inspira:active:focus, .btn-primary-inspira.active:focus, .show > .btn-primary-inspira.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(101, 133, 179, 0.5);
}
.btn-primary-inspira:disabled, .btn-primary-inspira.disabled {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}

.btn-primary-liora {
  color: #fff;
  background-color: #6A0DAD;
  border-color: #6A0DAD;
}
.btn-primary-liora:hover {
  color: #fff;
  background-color: #5a0b93;
  border-color: #550a8a;
}
.btn-check:focus + .btn-primary-liora, .btn-primary-liora:focus {
  color: #fff;
  background-color: #5a0b93;
  border-color: #550a8a;
  box-shadow: 0 0 0 0.25rem rgba(128, 49, 185, 0.5);
}
.btn-check:checked + .btn-primary-liora, .btn-check:active + .btn-primary-liora, .btn-primary-liora:active, .btn-primary-liora.active, .show > .btn-primary-liora.dropdown-toggle {
  color: #fff;
  background-color: #550a8a;
  border-color: #500a82;
}
.btn-check:checked + .btn-primary-liora:focus, .btn-check:active + .btn-primary-liora:focus, .btn-primary-liora:active:focus, .btn-primary-liora.active:focus, .show > .btn-primary-liora.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(128, 49, 185, 0.5);
}
.btn-primary-liora:disabled, .btn-primary-liora.disabled {
  color: #fff;
  background-color: #6A0DAD;
  border-color: #6A0DAD;
}

.btn-accent-raices {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-accent-raices:hover {
  color: #000;
  background-color: #dabb55;
  border-color: #d8b74b;
}
.btn-check:focus + .btn-accent-raices, .btn-accent-raices:focus {
  color: #000;
  background-color: #dabb55;
  border-color: #d8b74b;
  box-shadow: 0 0 0 0.25rem rgba(180, 149, 47, 0.5);
}
.btn-check:checked + .btn-accent-raices, .btn-check:active + .btn-accent-raices, .btn-accent-raices:active, .btn-accent-raices.active, .show > .btn-accent-raices.dropdown-toggle {
  color: #000;
  background-color: #ddbf5f;
  border-color: #d8b74b;
}
.btn-check:checked + .btn-accent-raices:focus, .btn-check:active + .btn-accent-raices:focus, .btn-accent-raices:active:focus, .btn-accent-raices.active:focus, .show > .btn-accent-raices.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(180, 149, 47, 0.5);
}
.btn-accent-raices:disabled, .btn-accent-raices.disabled {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}

.btn-accent-evaas {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-accent-evaas:hover {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
}
.btn-check:focus + .btn-accent-evaas, .btn-accent-evaas:focus {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-check:checked + .btn-accent-evaas, .btn-check:active + .btn-accent-evaas, .btn-accent-evaas:active, .btn-accent-evaas.active, .show > .btn-accent-evaas.dropdown-toggle {
  color: #000;
  background-color: #55dde6;
  border-color: #40d8e3;
}
.btn-check:checked + .btn-accent-evaas:focus, .btn-check:active + .btn-accent-evaas:focus, .btn-accent-evaas:active:focus, .btn-accent-evaas.active:focus, .show > .btn-accent-evaas.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-accent-evaas:disabled, .btn-accent-evaas.disabled {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}

.btn-accent-inspira {
  color: #000;
  background-color: #89CFF0;
  border-color: #89CFF0;
}
.btn-accent-inspira:hover {
  color: #000;
  background-color: #9bd6f2;
  border-color: #95d4f2;
}
.btn-check:focus + .btn-accent-inspira, .btn-accent-inspira:focus {
  color: #000;
  background-color: #9bd6f2;
  border-color: #95d4f2;
  box-shadow: 0 0 0 0.25rem rgba(116, 176, 204, 0.5);
}
.btn-check:checked + .btn-accent-inspira, .btn-check:active + .btn-accent-inspira, .btn-accent-inspira:active, .btn-accent-inspira.active, .show > .btn-accent-inspira.dropdown-toggle {
  color: #000;
  background-color: #a1d9f3;
  border-color: #95d4f2;
}
.btn-check:checked + .btn-accent-inspira:focus, .btn-check:active + .btn-accent-inspira:focus, .btn-accent-inspira:active:focus, .btn-accent-inspira.active:focus, .show > .btn-accent-inspira.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(116, 176, 204, 0.5);
}
.btn-accent-inspira:disabled, .btn-accent-inspira.disabled {
  color: #000;
  background-color: #89CFF0;
  border-color: #89CFF0;
}

.btn-accent-liora {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-accent-liora:hover {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
}
.btn-check:focus + .btn-accent-liora, .btn-accent-liora:focus {
  color: #000;
  background-color: #4bdae5;
  border-color: #40d8e3;
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-check:checked + .btn-accent-liora, .btn-check:active + .btn-accent-liora, .btn-accent-liora:active, .btn-accent-liora.active, .show > .btn-accent-liora.dropdown-toggle {
  color: #000;
  background-color: #55dde6;
  border-color: #40d8e3;
}
.btn-check:checked + .btn-accent-liora:focus, .btn-check:active + .btn-accent-liora:focus, .btn-accent-liora:active:focus, .btn-accent-liora.active:focus, .show > .btn-accent-liora.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 180, 190, 0.5);
}
.btn-accent-liora:disabled, .btn-accent-liora.disabled {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}

.btn-angular-red {
  color: #fff;
  background-color: #E40035;
  border-color: #E40035;
}
.btn-angular-red:hover {
  color: #fff;
  background-color: #c2002d;
  border-color: #b6002a;
}
.btn-check:focus + .btn-angular-red, .btn-angular-red:focus {
  color: #fff;
  background-color: #c2002d;
  border-color: #b6002a;
  box-shadow: 0 0 0 0.25rem rgba(232, 38, 83, 0.5);
}
.btn-check:checked + .btn-angular-red, .btn-check:active + .btn-angular-red, .btn-angular-red:active, .btn-angular-red.active, .show > .btn-angular-red.dropdown-toggle {
  color: #fff;
  background-color: #b6002a;
  border-color: #ab0028;
}
.btn-check:checked + .btn-angular-red:focus, .btn-check:active + .btn-angular-red:focus, .btn-angular-red:active:focus, .btn-angular-red.active:focus, .show > .btn-angular-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(232, 38, 83, 0.5);
}
.btn-angular-red:disabled, .btn-angular-red.disabled {
  color: #fff;
  background-color: #E40035;
  border-color: #E40035;
}

.btn-angular-pink {
  color: #000;
  background-color: #F60A48;
  border-color: #F60A48;
}
.btn-angular-pink:hover {
  color: #000;
  background-color: #f72f63;
  border-color: #f7235a;
}
.btn-check:focus + .btn-angular-pink, .btn-angular-pink:focus {
  color: #000;
  background-color: #f72f63;
  border-color: #f7235a;
  box-shadow: 0 0 0 0.25rem rgba(209, 9, 61, 0.5);
}
.btn-check:checked + .btn-angular-pink, .btn-check:active + .btn-angular-pink, .btn-angular-pink:active, .btn-angular-pink.active, .show > .btn-angular-pink.dropdown-toggle {
  color: #000;
  background-color: #f83b6d;
  border-color: #f7235a;
}
.btn-check:checked + .btn-angular-pink:focus, .btn-check:active + .btn-angular-pink:focus, .btn-angular-pink:active:focus, .btn-angular-pink.active:focus, .show > .btn-angular-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(209, 9, 61, 0.5);
}
.btn-angular-pink:disabled, .btn-angular-pink.disabled {
  color: #000;
  background-color: #F60A48;
  border-color: #F60A48;
}

.btn-angular-fuchsia {
  color: #000;
  background-color: #F20755;
  border-color: #F20755;
}
.btn-angular-fuchsia:hover {
  color: #000;
  background-color: #f42c6f;
  border-color: #f32066;
}
.btn-check:focus + .btn-angular-fuchsia, .btn-angular-fuchsia:focus {
  color: #000;
  background-color: #f42c6f;
  border-color: #f32066;
  box-shadow: 0 0 0 0.25rem rgba(206, 6, 72, 0.5);
}
.btn-check:checked + .btn-angular-fuchsia, .btn-check:active + .btn-angular-fuchsia, .btn-angular-fuchsia:active, .btn-angular-fuchsia.active, .show > .btn-angular-fuchsia.dropdown-toggle {
  color: #000;
  background-color: #f53977;
  border-color: #f32066;
}
.btn-check:checked + .btn-angular-fuchsia:focus, .btn-check:active + .btn-angular-fuchsia:focus, .btn-angular-fuchsia:active:focus, .btn-angular-fuchsia.active:focus, .show > .btn-angular-fuchsia.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 6, 72, 0.5);
}
.btn-angular-fuchsia:disabled, .btn-angular-fuchsia.disabled {
  color: #000;
  background-color: #F20755;
  border-color: #F20755;
}

.btn-angular-magenta {
  color: #fff;
  background-color: #DC087D;
  border-color: #DC087D;
}
.btn-angular-magenta:hover {
  color: #fff;
  background-color: #bb076a;
  border-color: #b00664;
}
.btn-check:focus + .btn-angular-magenta, .btn-angular-magenta:focus {
  color: #fff;
  background-color: #bb076a;
  border-color: #b00664;
  box-shadow: 0 0 0 0.25rem rgba(225, 45, 145, 0.5);
}
.btn-check:checked + .btn-angular-magenta, .btn-check:active + .btn-angular-magenta, .btn-angular-magenta:active, .btn-angular-magenta.active, .show > .btn-angular-magenta.dropdown-toggle {
  color: #fff;
  background-color: #b00664;
  border-color: #a5065e;
}
.btn-check:checked + .btn-angular-magenta:focus, .btn-check:active + .btn-angular-magenta:focus, .btn-angular-magenta:active:focus, .btn-angular-magenta.active:focus, .show > .btn-angular-magenta.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 45, 145, 0.5);
}
.btn-angular-magenta:disabled, .btn-angular-magenta.disabled {
  color: #fff;
  background-color: #DC087D;
  border-color: #DC087D;
}

.btn-angular-violet {
  color: #fff;
  background-color: #9717E7;
  border-color: #9717E7;
}
.btn-angular-violet:hover {
  color: #fff;
  background-color: #8014c4;
  border-color: #7912b9;
}
.btn-check:focus + .btn-angular-violet, .btn-angular-violet:focus {
  color: #fff;
  background-color: #8014c4;
  border-color: #7912b9;
  box-shadow: 0 0 0 0.25rem rgba(167, 58, 235, 0.5);
}
.btn-check:checked + .btn-angular-violet, .btn-check:active + .btn-angular-violet, .btn-angular-violet:active, .btn-angular-violet.active, .show > .btn-angular-violet.dropdown-toggle {
  color: #fff;
  background-color: #7912b9;
  border-color: #7111ad;
}
.btn-check:checked + .btn-angular-violet:focus, .btn-check:active + .btn-angular-violet:focus, .btn-angular-violet:active:focus, .btn-angular-violet.active:focus, .show > .btn-angular-violet.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(167, 58, 235, 0.5);
}
.btn-angular-violet:disabled, .btn-angular-violet.disabled {
  color: #fff;
  background-color: #9717E7;
  border-color: #9717E7;
}

.btn-angular-deepviolet {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-angular-deepviolet:hover {
  color: #fff;
  background-color: #5c00d0;
  border-color: #5600c4;
}
.btn-check:focus + .btn-angular-deepviolet, .btn-angular-deepviolet:focus {
  color: #fff;
  background-color: #5c00d0;
  border-color: #5600c4;
  box-shadow: 0 0 0 0.25rem rgba(130, 38, 247, 0.5);
}
.btn-check:checked + .btn-angular-deepviolet, .btn-check:active + .btn-angular-deepviolet, .btn-angular-deepviolet:active, .btn-angular-deepviolet.active, .show > .btn-angular-deepviolet.dropdown-toggle {
  color: #fff;
  background-color: #5600c4;
  border-color: #5100b8;
}
.btn-check:checked + .btn-angular-deepviolet:focus, .btn-check:active + .btn-angular-deepviolet:focus, .btn-angular-deepviolet:active:focus, .btn-angular-deepviolet.active:focus, .show > .btn-angular-deepviolet.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 38, 247, 0.5);
}
.btn-angular-deepviolet:disabled, .btn-angular-deepviolet.disabled {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}

.btn-icon-background {
  color: #fff;
  background-color: rgb(148, 0, 211);
  border-color: rgb(148, 0, 211);
}
.btn-icon-background:hover {
  color: #fff;
  background-color: #7e00b3;
  border-color: #7600a9;
}
.btn-check:focus + .btn-icon-background, .btn-icon-background:focus {
  color: #fff;
  background-color: #7e00b3;
  border-color: #7600a9;
  box-shadow: 0 0 0 0.25rem rgba(164, 38, 218, 0.5);
}
.btn-check:checked + .btn-icon-background, .btn-check:active + .btn-icon-background, .btn-icon-background:active, .btn-icon-background.active, .show > .btn-icon-background.dropdown-toggle {
  color: #fff;
  background-color: #7600a9;
  border-color: #6f009e;
}
.btn-check:checked + .btn-icon-background:focus, .btn-check:active + .btn-icon-background:focus, .btn-icon-background:active:focus, .btn-icon-background.active:focus, .show > .btn-icon-background.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(164, 38, 218, 0.5);
}
.btn-icon-background:disabled, .btn-icon-background.disabled {
  color: #fff;
  background-color: rgb(148, 0, 211);
  border-color: rgb(148, 0, 211);
}

.btn-outline-primary {
  color: #003e6b;
  border-color: #003e6b;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #003e6b;
  border-color: #003e6b;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #003e6b;
  border-color: #003e6b;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #003e6b;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #2BD4E0;
  background-color: transparent;
}

.btn-outline-primary-opacity-8 {
  color: rgba(0, 62, 107, 0.8);
  border-color: rgba(0, 62, 107, 0.8);
}
.btn-outline-primary-opacity-8:hover {
  color: #fff;
  background-color: rgba(0, 62, 107, 0.8);
  border-color: rgba(0, 62, 107, 0.8);
}
.btn-check:focus + .btn-outline-primary-opacity-8, .btn-outline-primary-opacity-8:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-check:checked + .btn-outline-primary-opacity-8, .btn-check:active + .btn-outline-primary-opacity-8, .btn-outline-primary-opacity-8:active, .btn-outline-primary-opacity-8.active, .btn-outline-primary-opacity-8.dropdown-toggle.show {
  color: #fff;
  background-color: rgba(0, 62, 107, 0.8);
  border-color: rgba(0, 62, 107, 0.8);
}
.btn-check:checked + .btn-outline-primary-opacity-8:focus, .btn-check:active + .btn-outline-primary-opacity-8:focus, .btn-outline-primary-opacity-8:active:focus, .btn-outline-primary-opacity-8.active:focus, .btn-outline-primary-opacity-8.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-outline-primary-opacity-8:disabled, .btn-outline-primary-opacity-8.disabled {
  color: rgba(0, 62, 107, 0.8);
  background-color: transparent;
}

.btn-outline-selector {
  color: #6C00F5;
  border-color: #6C00F5;
}
.btn-outline-selector:hover {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-check:focus + .btn-outline-selector, .btn-outline-selector:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 0, 245, 0.5);
}
.btn-check:checked + .btn-outline-selector, .btn-check:active + .btn-outline-selector, .btn-outline-selector:active, .btn-outline-selector.active, .btn-outline-selector.dropdown-toggle.show {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-check:checked + .btn-outline-selector:focus, .btn-check:active + .btn-outline-selector:focus, .btn-outline-selector:active:focus, .btn-outline-selector.active:focus, .btn-outline-selector.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 0, 245, 0.5);
}
.btn-outline-selector:disabled, .btn-outline-selector.disabled {
  color: #6C00F5;
  background-color: transparent;
}

.btn-outline-sale {
  color: #D4AF37;
  border-color: #D4AF37;
}
.btn-outline-sale:hover {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-check:focus + .btn-outline-sale, .btn-outline-sale:focus {
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.5);
}
.btn-check:checked + .btn-outline-sale, .btn-check:active + .btn-outline-sale, .btn-outline-sale:active, .btn-outline-sale.active, .btn-outline-sale.dropdown-toggle.show {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-check:checked + .btn-outline-sale:focus, .btn-check:active + .btn-outline-sale:focus, .btn-outline-sale:active:focus, .btn-outline-sale.active:focus, .btn-outline-sale.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.5);
}
.btn-outline-sale:disabled, .btn-outline-sale.disabled {
  color: #D4AF37;
  background-color: transparent;
}

.btn-outline-gray {
  color: #EAEAEA;
  border-color: #EAEAEA;
}
.btn-outline-gray:hover {
  color: #000;
  background-color: #EAEAEA;
  border-color: #EAEAEA;
}
.btn-check:focus + .btn-outline-gray, .btn-outline-gray:focus {
  box-shadow: 0 0 0 0.25rem rgba(234, 234, 234, 0.5);
}
.btn-check:checked + .btn-outline-gray, .btn-check:active + .btn-outline-gray, .btn-outline-gray:active, .btn-outline-gray.active, .btn-outline-gray.dropdown-toggle.show {
  color: #000;
  background-color: #EAEAEA;
  border-color: #EAEAEA;
}
.btn-check:checked + .btn-outline-gray:focus, .btn-check:active + .btn-outline-gray:focus, .btn-outline-gray:active:focus, .btn-outline-gray.active:focus, .btn-outline-gray.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(234, 234, 234, 0.5);
}
.btn-outline-gray:disabled, .btn-outline-gray.disabled {
  color: #EAEAEA;
  background-color: transparent;
}

.btn-outline-info {
  color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(74, 111, 165, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(74, 111, 165, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #4A6FA5;
  background-color: transparent;
}

.btn-outline-dark-gray {
  color: #0B0B0C;
  border-color: #0B0B0C;
}
.btn-outline-dark-gray:hover {
  color: #fff;
  background-color: #0B0B0C;
  border-color: #0B0B0C;
}
.btn-check:focus + .btn-outline-dark-gray, .btn-outline-dark-gray:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 11, 12, 0.5);
}
.btn-check:checked + .btn-outline-dark-gray, .btn-check:active + .btn-outline-dark-gray, .btn-outline-dark-gray:active, .btn-outline-dark-gray.active, .btn-outline-dark-gray.dropdown-toggle.show {
  color: #fff;
  background-color: #0B0B0C;
  border-color: #0B0B0C;
}
.btn-check:checked + .btn-outline-dark-gray:focus, .btn-check:active + .btn-outline-dark-gray:focus, .btn-outline-dark-gray:active:focus, .btn-outline-dark-gray.active:focus, .btn-outline-dark-gray.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 11, 12, 0.5);
}
.btn-outline-dark-gray:disabled, .btn-outline-dark-gray.disabled {
  color: #0B0B0C;
  background-color: transparent;
}

.btn-outline-blue-dark {
  color: #001f3f;
  border-color: #001f3f;
}
.btn-outline-blue-dark:hover {
  color: #fff;
  background-color: #001f3f;
  border-color: #001f3f;
}
.btn-check:focus + .btn-outline-blue-dark, .btn-outline-blue-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 31, 63, 0.5);
}
.btn-check:checked + .btn-outline-blue-dark, .btn-check:active + .btn-outline-blue-dark, .btn-outline-blue-dark:active, .btn-outline-blue-dark.active, .btn-outline-blue-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #001f3f;
  border-color: #001f3f;
}
.btn-check:checked + .btn-outline-blue-dark:focus, .btn-check:active + .btn-outline-blue-dark:focus, .btn-outline-blue-dark:active:focus, .btn-outline-blue-dark.active:focus, .btn-outline-blue-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 31, 63, 0.5);
}
.btn-outline-blue-dark:disabled, .btn-outline-blue-dark.disabled {
  color: #001f3f;
  background-color: transparent;
}

.btn-outline-success {
  color: #6DB33F;
  border-color: #6DB33F;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #6DB33F;
  border-color: #6DB33F;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 179, 63, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #6DB33F;
  border-color: #6DB33F;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 179, 63, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #6DB33F;
  background-color: transparent;
}

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

.btn-outline-primary-raices {
  color: #3AA76D;
  border-color: #3AA76D;
}
.btn-outline-primary-raices:hover {
  color: #000;
  background-color: #3AA76D;
  border-color: #3AA76D;
}
.btn-check:focus + .btn-outline-primary-raices, .btn-outline-primary-raices:focus {
  box-shadow: 0 0 0 0.25rem rgba(58, 167, 109, 0.5);
}
.btn-check:checked + .btn-outline-primary-raices, .btn-check:active + .btn-outline-primary-raices, .btn-outline-primary-raices:active, .btn-outline-primary-raices.active, .btn-outline-primary-raices.dropdown-toggle.show {
  color: #000;
  background-color: #3AA76D;
  border-color: #3AA76D;
}
.btn-check:checked + .btn-outline-primary-raices:focus, .btn-check:active + .btn-outline-primary-raices:focus, .btn-outline-primary-raices:active:focus, .btn-outline-primary-raices.active:focus, .btn-outline-primary-raices.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(58, 167, 109, 0.5);
}
.btn-outline-primary-raices:disabled, .btn-outline-primary-raices.disabled {
  color: #3AA76D;
  background-color: transparent;
}

.btn-outline-primary-evaas {
  color: #003E6B;
  border-color: #003E6B;
}
.btn-outline-primary-evaas:hover {
  color: #fff;
  background-color: #003E6B;
  border-color: #003E6B;
}
.btn-check:focus + .btn-outline-primary-evaas, .btn-outline-primary-evaas:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-check:checked + .btn-outline-primary-evaas, .btn-check:active + .btn-outline-primary-evaas, .btn-outline-primary-evaas:active, .btn-outline-primary-evaas.active, .btn-outline-primary-evaas.dropdown-toggle.show {
  color: #fff;
  background-color: #003E6B;
  border-color: #003E6B;
}
.btn-check:checked + .btn-outline-primary-evaas:focus, .btn-check:active + .btn-outline-primary-evaas:focus, .btn-outline-primary-evaas:active:focus, .btn-outline-primary-evaas.active:focus, .btn-outline-primary-evaas.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.5);
}
.btn-outline-primary-evaas:disabled, .btn-outline-primary-evaas.disabled {
  color: #003E6B;
  background-color: transparent;
}

.btn-outline-primary-inspira {
  color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-outline-primary-inspira:hover {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-check:focus + .btn-outline-primary-inspira, .btn-outline-primary-inspira:focus {
  box-shadow: 0 0 0 0.25rem rgba(74, 111, 165, 0.5);
}
.btn-check:checked + .btn-outline-primary-inspira, .btn-check:active + .btn-outline-primary-inspira, .btn-outline-primary-inspira:active, .btn-outline-primary-inspira.active, .btn-outline-primary-inspira.dropdown-toggle.show {
  color: #fff;
  background-color: #4A6FA5;
  border-color: #4A6FA5;
}
.btn-check:checked + .btn-outline-primary-inspira:focus, .btn-check:active + .btn-outline-primary-inspira:focus, .btn-outline-primary-inspira:active:focus, .btn-outline-primary-inspira.active:focus, .btn-outline-primary-inspira.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(74, 111, 165, 0.5);
}
.btn-outline-primary-inspira:disabled, .btn-outline-primary-inspira.disabled {
  color: #4A6FA5;
  background-color: transparent;
}

.btn-outline-primary-liora {
  color: #6A0DAD;
  border-color: #6A0DAD;
}
.btn-outline-primary-liora:hover {
  color: #fff;
  background-color: #6A0DAD;
  border-color: #6A0DAD;
}
.btn-check:focus + .btn-outline-primary-liora, .btn-outline-primary-liora:focus {
  box-shadow: 0 0 0 0.25rem rgba(106, 13, 173, 0.5);
}
.btn-check:checked + .btn-outline-primary-liora, .btn-check:active + .btn-outline-primary-liora, .btn-outline-primary-liora:active, .btn-outline-primary-liora.active, .btn-outline-primary-liora.dropdown-toggle.show {
  color: #fff;
  background-color: #6A0DAD;
  border-color: #6A0DAD;
}
.btn-check:checked + .btn-outline-primary-liora:focus, .btn-check:active + .btn-outline-primary-liora:focus, .btn-outline-primary-liora:active:focus, .btn-outline-primary-liora.active:focus, .btn-outline-primary-liora.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(106, 13, 173, 0.5);
}
.btn-outline-primary-liora:disabled, .btn-outline-primary-liora.disabled {
  color: #6A0DAD;
  background-color: transparent;
}

.btn-outline-accent-raices {
  color: #D4AF37;
  border-color: #D4AF37;
}
.btn-outline-accent-raices:hover {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-check:focus + .btn-outline-accent-raices, .btn-outline-accent-raices:focus {
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.5);
}
.btn-check:checked + .btn-outline-accent-raices, .btn-check:active + .btn-outline-accent-raices, .btn-outline-accent-raices:active, .btn-outline-accent-raices.active, .btn-outline-accent-raices.dropdown-toggle.show {
  color: #000;
  background-color: #D4AF37;
  border-color: #D4AF37;
}
.btn-check:checked + .btn-outline-accent-raices:focus, .btn-check:active + .btn-outline-accent-raices:focus, .btn-outline-accent-raices:active:focus, .btn-outline-accent-raices.active:focus, .btn-outline-accent-raices.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.5);
}
.btn-outline-accent-raices:disabled, .btn-outline-accent-raices.disabled {
  color: #D4AF37;
  background-color: transparent;
}

.btn-outline-accent-evaas {
  color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-outline-accent-evaas:hover {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:focus + .btn-outline-accent-evaas, .btn-outline-accent-evaas:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-check:checked + .btn-outline-accent-evaas, .btn-check:active + .btn-outline-accent-evaas, .btn-outline-accent-evaas:active, .btn-outline-accent-evaas.active, .btn-outline-accent-evaas.dropdown-toggle.show {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:checked + .btn-outline-accent-evaas:focus, .btn-check:active + .btn-outline-accent-evaas:focus, .btn-outline-accent-evaas:active:focus, .btn-outline-accent-evaas.active:focus, .btn-outline-accent-evaas.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-outline-accent-evaas:disabled, .btn-outline-accent-evaas.disabled {
  color: #2BD4E0;
  background-color: transparent;
}

.btn-outline-accent-inspira {
  color: #89CFF0;
  border-color: #89CFF0;
}
.btn-outline-accent-inspira:hover {
  color: #000;
  background-color: #89CFF0;
  border-color: #89CFF0;
}
.btn-check:focus + .btn-outline-accent-inspira, .btn-outline-accent-inspira:focus {
  box-shadow: 0 0 0 0.25rem rgba(137, 207, 240, 0.5);
}
.btn-check:checked + .btn-outline-accent-inspira, .btn-check:active + .btn-outline-accent-inspira, .btn-outline-accent-inspira:active, .btn-outline-accent-inspira.active, .btn-outline-accent-inspira.dropdown-toggle.show {
  color: #000;
  background-color: #89CFF0;
  border-color: #89CFF0;
}
.btn-check:checked + .btn-outline-accent-inspira:focus, .btn-check:active + .btn-outline-accent-inspira:focus, .btn-outline-accent-inspira:active:focus, .btn-outline-accent-inspira.active:focus, .btn-outline-accent-inspira.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(137, 207, 240, 0.5);
}
.btn-outline-accent-inspira:disabled, .btn-outline-accent-inspira.disabled {
  color: #89CFF0;
  background-color: transparent;
}

.btn-outline-accent-liora {
  color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-outline-accent-liora:hover {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:focus + .btn-outline-accent-liora, .btn-outline-accent-liora:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-check:checked + .btn-outline-accent-liora, .btn-check:active + .btn-outline-accent-liora, .btn-outline-accent-liora:active, .btn-outline-accent-liora.active, .btn-outline-accent-liora.dropdown-toggle.show {
  color: #000;
  background-color: #2BD4E0;
  border-color: #2BD4E0;
}
.btn-check:checked + .btn-outline-accent-liora:focus, .btn-check:active + .btn-outline-accent-liora:focus, .btn-outline-accent-liora:active:focus, .btn-outline-accent-liora.active:focus, .btn-outline-accent-liora.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(43, 212, 224, 0.5);
}
.btn-outline-accent-liora:disabled, .btn-outline-accent-liora.disabled {
  color: #2BD4E0;
  background-color: transparent;
}

.btn-outline-angular-red {
  color: #E40035;
  border-color: #E40035;
}
.btn-outline-angular-red:hover {
  color: #fff;
  background-color: #E40035;
  border-color: #E40035;
}
.btn-check:focus + .btn-outline-angular-red, .btn-outline-angular-red:focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 0, 53, 0.5);
}
.btn-check:checked + .btn-outline-angular-red, .btn-check:active + .btn-outline-angular-red, .btn-outline-angular-red:active, .btn-outline-angular-red.active, .btn-outline-angular-red.dropdown-toggle.show {
  color: #fff;
  background-color: #E40035;
  border-color: #E40035;
}
.btn-check:checked + .btn-outline-angular-red:focus, .btn-check:active + .btn-outline-angular-red:focus, .btn-outline-angular-red:active:focus, .btn-outline-angular-red.active:focus, .btn-outline-angular-red.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 0, 53, 0.5);
}
.btn-outline-angular-red:disabled, .btn-outline-angular-red.disabled {
  color: #E40035;
  background-color: transparent;
}

.btn-outline-angular-pink {
  color: #F60A48;
  border-color: #F60A48;
}
.btn-outline-angular-pink:hover {
  color: #000;
  background-color: #F60A48;
  border-color: #F60A48;
}
.btn-check:focus + .btn-outline-angular-pink, .btn-outline-angular-pink:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 10, 72, 0.5);
}
.btn-check:checked + .btn-outline-angular-pink, .btn-check:active + .btn-outline-angular-pink, .btn-outline-angular-pink:active, .btn-outline-angular-pink.active, .btn-outline-angular-pink.dropdown-toggle.show {
  color: #000;
  background-color: #F60A48;
  border-color: #F60A48;
}
.btn-check:checked + .btn-outline-angular-pink:focus, .btn-check:active + .btn-outline-angular-pink:focus, .btn-outline-angular-pink:active:focus, .btn-outline-angular-pink.active:focus, .btn-outline-angular-pink.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(246, 10, 72, 0.5);
}
.btn-outline-angular-pink:disabled, .btn-outline-angular-pink.disabled {
  color: #F60A48;
  background-color: transparent;
}

.btn-outline-angular-fuchsia {
  color: #F20755;
  border-color: #F20755;
}
.btn-outline-angular-fuchsia:hover {
  color: #000;
  background-color: #F20755;
  border-color: #F20755;
}
.btn-check:focus + .btn-outline-angular-fuchsia, .btn-outline-angular-fuchsia:focus {
  box-shadow: 0 0 0 0.25rem rgba(242, 7, 85, 0.5);
}
.btn-check:checked + .btn-outline-angular-fuchsia, .btn-check:active + .btn-outline-angular-fuchsia, .btn-outline-angular-fuchsia:active, .btn-outline-angular-fuchsia.active, .btn-outline-angular-fuchsia.dropdown-toggle.show {
  color: #000;
  background-color: #F20755;
  border-color: #F20755;
}
.btn-check:checked + .btn-outline-angular-fuchsia:focus, .btn-check:active + .btn-outline-angular-fuchsia:focus, .btn-outline-angular-fuchsia:active:focus, .btn-outline-angular-fuchsia.active:focus, .btn-outline-angular-fuchsia.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(242, 7, 85, 0.5);
}
.btn-outline-angular-fuchsia:disabled, .btn-outline-angular-fuchsia.disabled {
  color: #F20755;
  background-color: transparent;
}

.btn-outline-angular-magenta {
  color: #DC087D;
  border-color: #DC087D;
}
.btn-outline-angular-magenta:hover {
  color: #fff;
  background-color: #DC087D;
  border-color: #DC087D;
}
.btn-check:focus + .btn-outline-angular-magenta, .btn-outline-angular-magenta:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 8, 125, 0.5);
}
.btn-check:checked + .btn-outline-angular-magenta, .btn-check:active + .btn-outline-angular-magenta, .btn-outline-angular-magenta:active, .btn-outline-angular-magenta.active, .btn-outline-angular-magenta.dropdown-toggle.show {
  color: #fff;
  background-color: #DC087D;
  border-color: #DC087D;
}
.btn-check:checked + .btn-outline-angular-magenta:focus, .btn-check:active + .btn-outline-angular-magenta:focus, .btn-outline-angular-magenta:active:focus, .btn-outline-angular-magenta.active:focus, .btn-outline-angular-magenta.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 8, 125, 0.5);
}
.btn-outline-angular-magenta:disabled, .btn-outline-angular-magenta.disabled {
  color: #DC087D;
  background-color: transparent;
}

.btn-outline-angular-violet {
  color: #9717E7;
  border-color: #9717E7;
}
.btn-outline-angular-violet:hover {
  color: #fff;
  background-color: #9717E7;
  border-color: #9717E7;
}
.btn-check:focus + .btn-outline-angular-violet, .btn-outline-angular-violet:focus {
  box-shadow: 0 0 0 0.25rem rgba(151, 23, 231, 0.5);
}
.btn-check:checked + .btn-outline-angular-violet, .btn-check:active + .btn-outline-angular-violet, .btn-outline-angular-violet:active, .btn-outline-angular-violet.active, .btn-outline-angular-violet.dropdown-toggle.show {
  color: #fff;
  background-color: #9717E7;
  border-color: #9717E7;
}
.btn-check:checked + .btn-outline-angular-violet:focus, .btn-check:active + .btn-outline-angular-violet:focus, .btn-outline-angular-violet:active:focus, .btn-outline-angular-violet.active:focus, .btn-outline-angular-violet.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(151, 23, 231, 0.5);
}
.btn-outline-angular-violet:disabled, .btn-outline-angular-violet.disabled {
  color: #9717E7;
  background-color: transparent;
}

.btn-outline-angular-deepviolet {
  color: #6C00F5;
  border-color: #6C00F5;
}
.btn-outline-angular-deepviolet:hover {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-check:focus + .btn-outline-angular-deepviolet, .btn-outline-angular-deepviolet:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 0, 245, 0.5);
}
.btn-check:checked + .btn-outline-angular-deepviolet, .btn-check:active + .btn-outline-angular-deepviolet, .btn-outline-angular-deepviolet:active, .btn-outline-angular-deepviolet.active, .btn-outline-angular-deepviolet.dropdown-toggle.show {
  color: #fff;
  background-color: #6C00F5;
  border-color: #6C00F5;
}
.btn-check:checked + .btn-outline-angular-deepviolet:focus, .btn-check:active + .btn-outline-angular-deepviolet:focus, .btn-outline-angular-deepviolet:active:focus, .btn-outline-angular-deepviolet.active:focus, .btn-outline-angular-deepviolet.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 0, 245, 0.5);
}
.btn-outline-angular-deepviolet:disabled, .btn-outline-angular-deepviolet.disabled {
  color: #6C00F5;
  background-color: transparent;
}

.btn-outline-icon-background {
  color: rgb(148, 0, 211);
  border-color: rgb(148, 0, 211);
}
.btn-outline-icon-background:hover {
  color: #fff;
  background-color: rgb(148, 0, 211);
  border-color: rgb(148, 0, 211);
}
.btn-check:focus + .btn-outline-icon-background, .btn-outline-icon-background:focus {
  box-shadow: 0 0 0 0.25rem rgba(148, 0, 211, 0.5);
}
.btn-check:checked + .btn-outline-icon-background, .btn-check:active + .btn-outline-icon-background, .btn-outline-icon-background:active, .btn-outline-icon-background.active, .btn-outline-icon-background.dropdown-toggle.show {
  color: #fff;
  background-color: rgb(148, 0, 211);
  border-color: rgb(148, 0, 211);
}
.btn-check:checked + .btn-outline-icon-background:focus, .btn-check:active + .btn-outline-icon-background:focus, .btn-outline-icon-background:active:focus, .btn-outline-icon-background.active:focus, .btn-outline-icon-background.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(148, 0, 211, 0.5);
}
.btn-outline-icon-background:disabled, .btn-outline-icon-background.disabled {
  color: rgb(148, 0, 211);
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #003e6b;
  text-decoration: underline;
}
.btn-link:hover {
  color: #003256;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #003e6b;
  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: #003256;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #003e6b;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

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

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #003860;
  background-color: #e6ecf0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003860'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #809fb5;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  color: #003e6b;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #003256;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #003256;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 62, 107, 0.25);
}

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

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

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #002540;
  background-color: #ccd8e1;
  border-color: #b3c5d3;
}
.alert-primary .alert-link {
  color: #001e33;
}

.alert-secondary {
  color: #11555a;
  background-color: #d5f6f9;
  border-color: #bff2f6;
}
.alert-secondary .alert-link {
  color: #0e4448;
}

.alert-primary-opacity-8 {
  color: rgba(0, 31, 54, 0.88);
  background-color: rgba(219, 227, 234, 0.96);
  border-color: rgba(198, 212, 222, 0.94);
}
.alert-primary-opacity-8 .alert-link {
  color: rgba(0, 24, 41, 0.904);
}

.alert-selector {
  color: #410093;
  background-color: #e2ccfd;
  border-color: #d3b3fc;
}
.alert-selector .alert-link {
  color: #340076;
}

.alert-sale {
  color: #7f6921;
  background-color: #f6efd7;
  border-color: #f2e7c3;
}
.alert-sale .alert-link {
  color: #66541a;
}

.alert-gray {
  color: #5e5e5e;
  background-color: #fbfbfb;
  border-color: #f9f9f9;
}
.alert-gray .alert-link {
  color: #4b4b4b;
}

.alert-info {
  color: #2c4363;
  background-color: #dbe2ed;
  border-color: #c9d4e4;
}
.alert-info .alert-link {
  color: #23364f;
}

.alert-dark-gray {
  color: #070707;
  background-color: #cecece;
  border-color: #b6b6b6;
}
.alert-dark-gray .alert-link {
  color: #060606;
}

.alert-blue-dark {
  color: #001326;
  background-color: #ccd2d9;
  border-color: #b3bcc5;
}
.alert-blue-dark .alert-link {
  color: #000f1e;
}

.alert-success {
  color: #416b26;
  background-color: #e2f0d9;
  border-color: #d3e8c5;
}
.alert-success .alert-link {
  color: #34561e;
}

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

.alert-primary-raices {
  color: #236441;
  background-color: #d8ede2;
  border-color: #c4e5d3;
}
.alert-primary-raices .alert-link {
  color: #1c5034;
}

.alert-primary-evaas {
  color: #002540;
  background-color: #ccd8e1;
  border-color: #b3c5d3;
}
.alert-primary-evaas .alert-link {
  color: #001e33;
}

.alert-primary-inspira {
  color: #2c4363;
  background-color: #dbe2ed;
  border-color: #c9d4e4;
}
.alert-primary-inspira .alert-link {
  color: #23364f;
}

.alert-primary-liora {
  color: #400868;
  background-color: #e1cfef;
  border-color: #d2b6e6;
}
.alert-primary-liora .alert-link {
  color: #330653;
}

.alert-accent-raices {
  color: #7f6921;
  background-color: #f6efd7;
  border-color: #f2e7c3;
}
.alert-accent-raices .alert-link {
  color: #66541a;
}

.alert-accent-evaas {
  color: #11555a;
  background-color: #d5f6f9;
  border-color: #bff2f6;
}
.alert-accent-evaas .alert-link {
  color: #0e4448;
}

.alert-accent-inspira {
  color: #375360;
  background-color: #e7f5fc;
  border-color: #dcf1fb;
}
.alert-accent-inspira .alert-link {
  color: #2c424d;
}

.alert-accent-liora {
  color: #11555a;
  background-color: #d5f6f9;
  border-color: #bff2f6;
}
.alert-accent-liora .alert-link {
  color: #0e4448;
}

.alert-angular-red {
  color: #890020;
  background-color: #faccd7;
  border-color: #f7b3c2;
}
.alert-angular-red .alert-link {
  color: #6e001a;
}

.alert-angular-pink {
  color: #94062b;
  background-color: #fdceda;
  border-color: #fcb6c8;
}
.alert-angular-pink .alert-link {
  color: #760522;
}

.alert-angular-fuchsia {
  color: #910433;
  background-color: #fccddd;
  border-color: #fbb5cc;
}
.alert-angular-fuchsia .alert-link {
  color: #740329;
}

.alert-angular-magenta {
  color: #84054b;
  background-color: #f8cee5;
  border-color: #f5b5d8;
}
.alert-angular-magenta .alert-link {
  color: #6a043c;
}

.alert-angular-violet {
  color: #5b0e8b;
  background-color: #ead1fa;
  border-color: #e0b9f8;
}
.alert-angular-violet .alert-link {
  color: #490b6f;
}

.alert-angular-deepviolet {
  color: #410093;
  background-color: #e2ccfd;
  border-color: #d3b3fc;
}
.alert-angular-deepviolet .alert-link {
  color: #340076;
}

.alert-icon-background {
  color: #59007f;
  background-color: #eaccf6;
  border-color: #dfb3f2;
}
.alert-icon-background .alert-link {
  color: #470066;
}

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

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

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

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

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

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

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

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

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

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

.list-group-item-primary {
  color: #002540;
  background-color: #ccd8e1;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #002540;
  background-color: #b8c2cb;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #002540;
  border-color: #002540;
}

.list-group-item-secondary {
  color: #11555a;
  background-color: #d5f6f9;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #11555a;
  background-color: #c0dde0;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #11555a;
  border-color: #11555a;
}

.list-group-item-primary-opacity-8 {
  color: rgba(0, 31, 54, 0.88);
  background-color: rgba(219, 227, 234, 0.96);
}
.list-group-item-primary-opacity-8.list-group-item-action:hover, .list-group-item-primary-opacity-8.list-group-item-action:focus {
  color: rgba(0, 31, 54, 0.88);
  background-color: rgba(195, 203, 209, 0.964);
}
.list-group-item-primary-opacity-8.list-group-item-action.active {
  color: #fff;
  background-color: rgba(0, 31, 54, 0.88);
  border-color: rgba(0, 31, 54, 0.88);
}

.list-group-item-selector {
  color: #410093;
  background-color: #e2ccfd;
}
.list-group-item-selector.list-group-item-action:hover, .list-group-item-selector.list-group-item-action:focus {
  color: #410093;
  background-color: #cbb8e4;
}
.list-group-item-selector.list-group-item-action.active {
  color: #fff;
  background-color: #410093;
  border-color: #410093;
}

.list-group-item-sale {
  color: #7f6921;
  background-color: #f6efd7;
}
.list-group-item-sale.list-group-item-action:hover, .list-group-item-sale.list-group-item-action:focus {
  color: #7f6921;
  background-color: #ddd7c2;
}
.list-group-item-sale.list-group-item-action.active {
  color: #fff;
  background-color: #7f6921;
  border-color: #7f6921;
}

.list-group-item-gray {
  color: #5e5e5e;
  background-color: #fbfbfb;
}
.list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
  color: #5e5e5e;
  background-color: #e2e2e2;
}
.list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.list-group-item-info {
  color: #2c4363;
  background-color: #dbe2ed;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #2c4363;
  background-color: #c5cbd5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #2c4363;
  border-color: #2c4363;
}

.list-group-item-dark-gray {
  color: #070707;
  background-color: #cecece;
}
.list-group-item-dark-gray.list-group-item-action:hover, .list-group-item-dark-gray.list-group-item-action:focus {
  color: #070707;
  background-color: #b9b9b9;
}
.list-group-item-dark-gray.list-group-item-action.active {
  color: #fff;
  background-color: #070707;
  border-color: #070707;
}

.list-group-item-blue-dark {
  color: #001326;
  background-color: #ccd2d9;
}
.list-group-item-blue-dark.list-group-item-action:hover, .list-group-item-blue-dark.list-group-item-action:focus {
  color: #001326;
  background-color: #b8bdc3;
}
.list-group-item-blue-dark.list-group-item-action.active {
  color: #fff;
  background-color: #001326;
  border-color: #001326;
}

.list-group-item-success {
  color: #416b26;
  background-color: #e2f0d9;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #416b26;
  background-color: #cbd8c3;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #416b26;
  border-color: #416b26;
}

.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-primary-raices {
  color: #236441;
  background-color: #d8ede2;
}
.list-group-item-primary-raices.list-group-item-action:hover, .list-group-item-primary-raices.list-group-item-action:focus {
  color: #236441;
  background-color: #c2d5cb;
}
.list-group-item-primary-raices.list-group-item-action.active {
  color: #fff;
  background-color: #236441;
  border-color: #236441;
}

.list-group-item-primary-evaas {
  color: #002540;
  background-color: #ccd8e1;
}
.list-group-item-primary-evaas.list-group-item-action:hover, .list-group-item-primary-evaas.list-group-item-action:focus {
  color: #002540;
  background-color: #b8c2cb;
}
.list-group-item-primary-evaas.list-group-item-action.active {
  color: #fff;
  background-color: #002540;
  border-color: #002540;
}

.list-group-item-primary-inspira {
  color: #2c4363;
  background-color: #dbe2ed;
}
.list-group-item-primary-inspira.list-group-item-action:hover, .list-group-item-primary-inspira.list-group-item-action:focus {
  color: #2c4363;
  background-color: #c5cbd5;
}
.list-group-item-primary-inspira.list-group-item-action.active {
  color: #fff;
  background-color: #2c4363;
  border-color: #2c4363;
}

.list-group-item-primary-liora {
  color: #400868;
  background-color: #e1cfef;
}
.list-group-item-primary-liora.list-group-item-action:hover, .list-group-item-primary-liora.list-group-item-action:focus {
  color: #400868;
  background-color: #cbbad7;
}
.list-group-item-primary-liora.list-group-item-action.active {
  color: #fff;
  background-color: #400868;
  border-color: #400868;
}

.list-group-item-accent-raices {
  color: #7f6921;
  background-color: #f6efd7;
}
.list-group-item-accent-raices.list-group-item-action:hover, .list-group-item-accent-raices.list-group-item-action:focus {
  color: #7f6921;
  background-color: #ddd7c2;
}
.list-group-item-accent-raices.list-group-item-action.active {
  color: #fff;
  background-color: #7f6921;
  border-color: #7f6921;
}

.list-group-item-accent-evaas {
  color: #11555a;
  background-color: #d5f6f9;
}
.list-group-item-accent-evaas.list-group-item-action:hover, .list-group-item-accent-evaas.list-group-item-action:focus {
  color: #11555a;
  background-color: #c0dde0;
}
.list-group-item-accent-evaas.list-group-item-action.active {
  color: #fff;
  background-color: #11555a;
  border-color: #11555a;
}

.list-group-item-accent-inspira {
  color: #375360;
  background-color: #e7f5fc;
}
.list-group-item-accent-inspira.list-group-item-action:hover, .list-group-item-accent-inspira.list-group-item-action:focus {
  color: #375360;
  background-color: #d0dde3;
}
.list-group-item-accent-inspira.list-group-item-action.active {
  color: #fff;
  background-color: #375360;
  border-color: #375360;
}

.list-group-item-accent-liora {
  color: #11555a;
  background-color: #d5f6f9;
}
.list-group-item-accent-liora.list-group-item-action:hover, .list-group-item-accent-liora.list-group-item-action:focus {
  color: #11555a;
  background-color: #c0dde0;
}
.list-group-item-accent-liora.list-group-item-action.active {
  color: #fff;
  background-color: #11555a;
  border-color: #11555a;
}

.list-group-item-angular-red {
  color: #890020;
  background-color: #faccd7;
}
.list-group-item-angular-red.list-group-item-action:hover, .list-group-item-angular-red.list-group-item-action:focus {
  color: #890020;
  background-color: #e1b8c2;
}
.list-group-item-angular-red.list-group-item-action.active {
  color: #fff;
  background-color: #890020;
  border-color: #890020;
}

.list-group-item-angular-pink {
  color: #94062b;
  background-color: #fdceda;
}
.list-group-item-angular-pink.list-group-item-action:hover, .list-group-item-angular-pink.list-group-item-action:focus {
  color: #94062b;
  background-color: #e4b9c4;
}
.list-group-item-angular-pink.list-group-item-action.active {
  color: #fff;
  background-color: #94062b;
  border-color: #94062b;
}

.list-group-item-angular-fuchsia {
  color: #910433;
  background-color: #fccddd;
}
.list-group-item-angular-fuchsia.list-group-item-action:hover, .list-group-item-angular-fuchsia.list-group-item-action:focus {
  color: #910433;
  background-color: #e3b9c7;
}
.list-group-item-angular-fuchsia.list-group-item-action.active {
  color: #fff;
  background-color: #910433;
  border-color: #910433;
}

.list-group-item-angular-magenta {
  color: #84054b;
  background-color: #f8cee5;
}
.list-group-item-angular-magenta.list-group-item-action:hover, .list-group-item-angular-magenta.list-group-item-action:focus {
  color: #84054b;
  background-color: #dfb9ce;
}
.list-group-item-angular-magenta.list-group-item-action.active {
  color: #fff;
  background-color: #84054b;
  border-color: #84054b;
}

.list-group-item-angular-violet {
  color: #5b0e8b;
  background-color: #ead1fa;
}
.list-group-item-angular-violet.list-group-item-action:hover, .list-group-item-angular-violet.list-group-item-action:focus {
  color: #5b0e8b;
  background-color: #d3bce1;
}
.list-group-item-angular-violet.list-group-item-action.active {
  color: #fff;
  background-color: #5b0e8b;
  border-color: #5b0e8b;
}

.list-group-item-angular-deepviolet {
  color: #410093;
  background-color: #e2ccfd;
}
.list-group-item-angular-deepviolet.list-group-item-action:hover, .list-group-item-angular-deepviolet.list-group-item-action:focus {
  color: #410093;
  background-color: #cbb8e4;
}
.list-group-item-angular-deepviolet.list-group-item-action.active {
  color: #fff;
  background-color: #410093;
  border-color: #410093;
}

.list-group-item-icon-background {
  color: #59007f;
  background-color: #eaccf6;
}
.list-group-item-icon-background.list-group-item-action:hover, .list-group-item-icon-background.list-group-item-action:focus {
  color: #59007f;
  background-color: #d3b8dd;
}
.list-group-item-icon-background.list-group-item-action.active {
  color: #fff;
  background-color: #59007f;
  border-color: #59007f;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

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

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

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

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

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

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

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

.offcanvas.show {
  transform: none;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #003e6b;
}
.link-primary:hover, .link-primary:focus {
  color: #003256;
}

.link-secondary {
  color: #2BD4E0;
}
.link-secondary:hover, .link-secondary:focus {
  color: #55dde6;
}

.link-primary-opacity-8 {
  color: rgba(0, 62, 107, 0.8);
}
.link-primary-opacity-8:hover, .link-primary-opacity-8:focus {
  color: rgba(0, 45, 78, 0.84);
}

.link-selector {
  color: #6C00F5;
}
.link-selector:hover, .link-selector:focus {
  color: #5600c4;
}

.link-sale {
  color: #D4AF37;
}
.link-sale:hover, .link-sale:focus {
  color: #ddbf5f;
}

.link-gray {
  color: #EAEAEA;
}
.link-gray:hover, .link-gray:focus {
  color: #eeeeee;
}

.link-info {
  color: #4A6FA5;
}
.link-info:hover, .link-info:focus {
  color: #3b5984;
}

.link-dark-gray {
  color: #0B0B0C;
}
.link-dark-gray:hover, .link-dark-gray:focus {
  color: #09090a;
}

.link-blue-dark {
  color: #001f3f;
}
.link-blue-dark:hover, .link-blue-dark:focus {
  color: #001932;
}

.link-success {
  color: #6DB33F;
}
.link-success:hover, .link-success:focus {
  color: #8ac265;
}

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

.link-primary-raices {
  color: #3AA76D;
}
.link-primary-raices:hover, .link-primary-raices:focus {
  color: #61b98a;
}

.link-primary-evaas {
  color: #003E6B;
}
.link-primary-evaas:hover, .link-primary-evaas:focus {
  color: #003256;
}

.link-primary-inspira {
  color: #4A6FA5;
}
.link-primary-inspira:hover, .link-primary-inspira:focus {
  color: #3b5984;
}

.link-primary-liora {
  color: #6A0DAD;
}
.link-primary-liora:hover, .link-primary-liora:focus {
  color: #550a8a;
}

.link-accent-raices {
  color: #D4AF37;
}
.link-accent-raices:hover, .link-accent-raices:focus {
  color: #ddbf5f;
}

.link-accent-evaas {
  color: #2BD4E0;
}
.link-accent-evaas:hover, .link-accent-evaas:focus {
  color: #55dde6;
}

.link-accent-inspira {
  color: #89CFF0;
}
.link-accent-inspira:hover, .link-accent-inspira:focus {
  color: #a1d9f3;
}

.link-accent-liora {
  color: #2BD4E0;
}
.link-accent-liora:hover, .link-accent-liora:focus {
  color: #55dde6;
}

.link-angular-red {
  color: #E40035;
}
.link-angular-red:hover, .link-angular-red:focus {
  color: #b6002a;
}

.link-angular-pink {
  color: #F60A48;
}
.link-angular-pink:hover, .link-angular-pink:focus {
  color: #f83b6d;
}

.link-angular-fuchsia {
  color: #F20755;
}
.link-angular-fuchsia:hover, .link-angular-fuchsia:focus {
  color: #f53977;
}

.link-angular-magenta {
  color: #DC087D;
}
.link-angular-magenta:hover, .link-angular-magenta:focus {
  color: #b00664;
}

.link-angular-violet {
  color: #9717E7;
}
.link-angular-violet:hover, .link-angular-violet:focus {
  color: #7912b9;
}

.link-angular-deepviolet {
  color: #6C00F5;
}
.link-angular-deepviolet:hover, .link-angular-deepviolet:focus {
  color: #5600c4;
}

.link-icon-background {
  color: rgb(148, 0, 211);
}
.link-icon-background:hover, .link-icon-background:focus {
  color: #7600a9;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.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;
}

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

.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: 1px solid #dee2e6 !important;
}

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #003e6b !important;
}

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

.border-primary-opacity-8 {
  border-color: rgba(0, 62, 107, 0.8) !important;
}

.border-selector {
  border-color: #6C00F5 !important;
}

.border-sale {
  border-color: #D4AF37 !important;
}

.border-gray {
  border-color: #EAEAEA !important;
}

.border-info {
  border-color: #4A6FA5 !important;
}

.border-dark-gray {
  border-color: #0B0B0C !important;
}

.border-blue-dark {
  border-color: #001f3f !important;
}

.border-success {
  border-color: #6DB33F !important;
}

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

.border-primary-raices {
  border-color: #3AA76D !important;
}

.border-primary-evaas {
  border-color: #003E6B !important;
}

.border-primary-inspira {
  border-color: #4A6FA5 !important;
}

.border-primary-liora {
  border-color: #6A0DAD !important;
}

.border-accent-raices {
  border-color: #D4AF37 !important;
}

.border-accent-evaas {
  border-color: #2BD4E0 !important;
}

.border-accent-inspira {
  border-color: #89CFF0 !important;
}

.border-accent-liora {
  border-color: #2BD4E0 !important;
}

.border-angular-red {
  border-color: #E40035 !important;
}

.border-angular-pink {
  border-color: #F60A48 !important;
}

.border-angular-fuchsia {
  border-color: #F20755 !important;
}

.border-angular-magenta {
  border-color: #DC087D !important;
}

.border-angular-violet {
  border-color: #9717E7 !important;
}

.border-angular-deepviolet {
  border-color: #6C00F5 !important;
}

.border-icon-background {
  border-color: rgb(148, 0, 211) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rtl:end:remove */
.text-primary {
  color: #003e6b !important;
}

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

.text-primary-opacity-8 {
  color: rgba(0, 62, 107, 0.8) !important;
}

.text-selector {
  color: #6C00F5 !important;
}

.text-sale {
  color: #D4AF37 !important;
}

.text-gray {
  color: #EAEAEA !important;
}

.text-info {
  color: #4A6FA5 !important;
}

.text-dark-gray {
  color: #0B0B0C !important;
}

.text-blue-dark {
  color: #001f3f !important;
}

.text-success {
  color: #6DB33F !important;
}

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

.text-primary-raices {
  color: #3AA76D !important;
}

.text-primary-evaas {
  color: #003E6B !important;
}

.text-primary-inspira {
  color: #4A6FA5 !important;
}

.text-primary-liora {
  color: #6A0DAD !important;
}

.text-accent-raices {
  color: #D4AF37 !important;
}

.text-accent-evaas {
  color: #2BD4E0 !important;
}

.text-accent-inspira {
  color: #89CFF0 !important;
}

.text-accent-liora {
  color: #2BD4E0 !important;
}

.text-angular-red {
  color: #E40035 !important;
}

.text-angular-pink {
  color: #F60A48 !important;
}

.text-angular-fuchsia {
  color: #F20755 !important;
}

.text-angular-magenta {
  color: #DC087D !important;
}

.text-angular-violet {
  color: #9717E7 !important;
}

.text-angular-deepviolet {
  color: #6C00F5 !important;
}

.text-icon-background {
  color: rgb(148, 0, 211) !important;
}

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

.text-body {
  color: #212529 !important;
}

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

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

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

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

.bg-primary {
  background-color: #003e6b !important;
}

.bg-secondary {
  background-color: #2BD4E0 !important;
}

.bg-primary-opacity-8 {
  background-color: rgba(0, 62, 107, 0.8) !important;
}

.bg-selector {
  background-color: #6C00F5 !important;
}

.bg-sale {
  background-color: #D4AF37 !important;
}

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

.bg-info {
  background-color: #4A6FA5 !important;
}

.bg-dark-gray {
  background-color: #0B0B0C !important;
}

.bg-blue-dark {
  background-color: #001f3f !important;
}

.bg-success {
  background-color: #6DB33F !important;
}

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

.bg-primary-raices {
  background-color: #3AA76D !important;
}

.bg-primary-evaas {
  background-color: #003E6B !important;
}

.bg-primary-inspira {
  background-color: #4A6FA5 !important;
}

.bg-primary-liora {
  background-color: #6A0DAD !important;
}

.bg-accent-raices {
  background-color: #D4AF37 !important;
}

.bg-accent-evaas {
  background-color: #2BD4E0 !important;
}

.bg-accent-inspira {
  background-color: #89CFF0 !important;
}

.bg-accent-liora {
  background-color: #2BD4E0 !important;
}

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

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

.bg-angular-fuchsia {
  background-color: #F20755 !important;
}

.bg-angular-magenta {
  background-color: #DC087D !important;
}

.bg-angular-violet {
  background-color: #9717E7 !important;
}

.bg-angular-deepviolet {
  background-color: #6C00F5 !important;
}

.bg-icon-background {
  background-color: rgb(148, 0, 211) !important;
}

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

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

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

.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: 1rem !important;
}

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

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

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

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

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #0a1731;
  --wc-green: #198754;
  --wc-red: #dc3545;
  --wc-orange: #fd7e14;
  --wc-blue: #0d6efd;
  --wc-primary: #003e6b;
  --wc-primary-text: #78bff2;
  --wc-secondary: #2BD4E0;
  --wc-secondary-text: #fff;
  --wc-highlight: #0a1731;
  --wc-highligh-text: #6e8dcc;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * Global styles
 */
p.demo_store,
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #003e6b;
  color: #78bff2;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: #78bff2;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

/**
 * Utility classes
 */
.clear {
  clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
   * Product Page
   */
  /**
   * Product loops
   */
  /**
   * Reviews
   */
  /**
   * Star ratings
   */
  /**
   * Tables
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
  /**
   * Order page
   */
  /**
   * Layered nav widget
   */
  /**
   * Price filter widget
   */
  /**
   * Rating Filter Widget
   */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("../images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("../images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}
.woocommerce small.note, .woocommerce .note.small {
  display: block;
  color: #767676;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  *zoom: 1;
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #767676;
}
.woocommerce .woocommerce-breadcrumb::before, .woocommerce .woocommerce-breadcrumb::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #767676;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: #0a1731;
  font-size: 1.25em;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock {
  color: #0a1731;
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}
.woocommerce div.product div.images {
  margin-bottom: 2em;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #1cb2bc;
  background-color: #2BD4E0;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  color: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: 1px solid #1cb2bc;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #2BD4E0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #2BD4E0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #1cb2bc;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product p.cart::before, .woocommerce div.product p.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product form.cart::after {
  clear: both;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock, .woocommerce div.product form.cart table .stock.small {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2em;
  vertical-align: top;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
  text-align: left;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #0a1731;
  color: #6e8dcc;
  font-size: 0.857em;
  z-index: 9;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
  *zoom: 1;
}
.woocommerce .products ul::before, .woocommerce .products ul::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: " ";
  display: table;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}
.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}
.woocommerce ul.products li.product strong {
  display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
}
.woocommerce ul.products li.product .price {
  color: #0a1731;
  display: block;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}
.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
.woocommerce ul.products li.product .price ins {
  background: none;
  font-weight: 700;
  display: inline-block;
}
.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(30, 30, 30, 0.5);
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #1cb2bc;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #1cb2bc;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background: #2BD4E0;
  color: #083437;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce #reviews h2 small, .woocommerce #reviews .h2 small, .woocommerce #reviews h2 .small, .woocommerce #reviews .h2 .small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a, .woocommerce #reviews .h2 small a, .woocommerce #reviews h2 .small a, .woocommerce #reviews .h2 .small a {
  text-decoration: none;
  color: #767676;
}
.woocommerce #reviews h3, .woocommerce #reviews .h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2, .woocommerce #reviews #comments .h2 {
  clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::before, .woocommerce #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #2BD4E0;
  border: 1px solid #20cfdc;
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #20cfdc;
  border-radius: 4px;
  padding: 1em 1em 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #20cfdc;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "star";
}
.woocommerce .star-rating::before {
  content: "sssss";
  color: #1cb2bc;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::before, .woocommerce .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::before, .woocommerce #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "WooCommerce";
  content: "\e021";
  text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}
.woocommerce p.stars:hover a::before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}
.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small, .woocommerce table.shop_table td .small {
  font-weight: normal;
}
.woocommerce table.shop_table td del {
  font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 0;
}
.woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  *zoom: 1;
}
.woocommerce ul.cart_list li dl::before, .woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::before,
.woocommerce ul.product_list_widget li dl::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #2BD4E0;
  padding: 4px 0 0;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  *zoom: 1;
}
.woocommerce.widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce .widget_shopping_cart .buttons::after {
  content: " ";
  display: table;
}
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::after {
  clear: both;
}
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #dc3545;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #dc3545;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #157147;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid #1cb2bc;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  *zoom: 1;
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #1cb2bc;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: bold;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #dc3545;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #dc3545;
  vertical-align: inherit;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #003e6b;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  /* rtl:ignore */
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #003e6b;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: black;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::before, .woocommerce .widget_rating_filter ul li::after {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #dc3545;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

/**
 * Buttons
 */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #fff;
  background-color: #2BD4E0;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after {
  font-family: "WooCommerce";
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: spin 2s linear infinite;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after {
  font-family: "WooCommerce";
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover {
  background-color: #1fc7d3;
  text-decoration: none;
  background-image: none;
  color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt {
  background-color: #003e6b;
  color: #78bff2;
  -webkit-font-smoothing: antialiased;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover {
  background-color: #002f52;
  color: #78bff2;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #003e6b;
  color: #78bff2;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover {
  color: inherit;
  background-color: #2BD4E0;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
  display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #41d9e3;
  color: #fff;
  border-top: 3px solid #003e6b;
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: " ";
  display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/**
 * Right to left styles
 */
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}

/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title {
  *zoom: 1;
}
.woocommerce-account .addresses .title::before, .woocommerce-account .addresses .title::after {
  content: " ";
  display: table;
}
.woocommerce-account .addresses .title::after {
  clear: both;
}
.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .h3 {
  float: left;
}
.woocommerce-account .addresses .title .edit {
  float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e00a";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  min-width: 32px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 32px;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #1cb2bc;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
  *zoom: 1;
  padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
#add_payment_method .cart-collaterals .shipping-calculator-button::after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p .small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p .small,
#add_payment_method .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p .small {
  color: #767676;
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table .small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table .small,
#add_payment_method .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table .small {
  color: #767676;
}
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: #0a1731;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #2BD4E0;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 #ship-to-different-address.h3,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 #ship-to-different-address.h3,
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 #ship-to-different-address.h3 {
  float: left;
  clear: none;
}
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-cart .checkout .create-account small, .woocommerce-cart .checkout .create-account .small,
.woocommerce-checkout .checkout .create-account small,
.woocommerce-checkout .checkout .create-account .small,
#add_payment_method .checkout .create-account small,
#add_payment_method .checkout .create-account .small {
  font-size: 11px;
  color: #767676;
  font-weight: normal;
}
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: #2BD4E0;
  border-radius: 5px;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #1cb2bc;
  margin: 0;
  list-style: none outside;
}
.woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
  clear: both;
}
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #1fc7d3;
  color: #fff;
}
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
  border-color: #189da6;
  border-top-color: #158890;
}
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: #158890;
}
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: #158890;
}
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: #158890;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("../images/icons/credit-cards/visa.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("../images/icons/credit-cards/mastercard.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("../images/icons/credit-cards/laser.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("../images/icons/credit-cards/diners.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("../images/icons/credit-cards/maestro.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("../images/icons/credit-cards/jcb.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("../images/icons/credit-cards/amex.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("../images/icons/credit-cards/discover.svg");
}
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #767676;
  font-weight: normal;
}
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #1fc7d3; /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

/**
 * Twenty Eleven specific styles
 */
#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}

/**
 * Twenty Thirteen specific styles
 */
.single-product .twentythirteen .entry-summary,
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform {
  padding: 0;
}
.single-product .twentythirteen p.stars {
  clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}

/**
 * Twenty Sixteen specific styles
 */
body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}

.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.whatsapp-button:hover {
  transform: scale(1.1);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.3);
}
.whatsapp-button i {
  font-size: 30px;
  color: white;
}

@media only screen and (max-width: 600px) {
  .whatsapp-button {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
  }
  .whatsapp-button i {
    font-size: 24px;
  }
}
.btn-green {
  background-color: #6DB33F;
  color: #ffffff;
  padding: 0.8rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.btn-green:hover {
  background-color: #88c75e;
  border-color: #6DB33F;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.btn-green:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.2);
}
.btn-green:visited {
  color: #fff !important;
}

.btn-secondary {
  background-color: #2BD4E0;
  color: #ffffff;
  padding: 0.8rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.btn-secondary:hover {
  background-color: #57dde7;
  border-color: #2BD4E0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.btn-secondary:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.2);
}
.btn-secondary:visited {
  color: #fff !important;
}

.btn-sale {
  background-color: #D4AF37;
  color: #ffffff;
  padding: 0.8rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.btn-sale:hover {
  background-color: #ddc061;
  border-color: #D4AF37;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.btn-sale:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 201, 4, 0.3);
}
.btn-sale:visited {
  color: #fff !important;
}

.btn-evaas {
  background-color: #003E6B;
  color: #ffffff;
  padding: 0.8rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.btn-evaas:hover {
  background-color: #005c9e;
  border-color: #003E6B;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.btn-evaas:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 201, 4, 0.3);
}
.btn-evaas:visited {
  color: #fff !important;
}

.btn-purple {
  background-color: #6A0DAD;
  color: #ffffff;
  padding: 0.8rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.btn-purple:hover {
  background-color: #8711dc;
  border-color: #6A0DAD;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.btn-purple:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 201, 4, 0.3);
}
.btn-purple:visited {
  color: #fff !important;
}

.ml3 {
  display: inline-block;
  line-height: 1em;
  color: #D4AF37;
  text-shadow: 0 0 10px rgba(255, 201, 4, 0.4), 0 0 20px rgba(255, 201, 4, 0.2);
  font-family: "Nunito", sans-serif;
  font-weight: 800;
}

/* Footer */
.site-footer {
  background-color: var(--bs-dark-blue);
  color: var(--bs-white);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.site-footer .footer-widgets {
  background-color: var(--bs-primary);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.site-footer .footer-widgets .container .row .col-md-2, .site-footer .footer-widgets .container .row .col-md-4 {
  padding: 0 1rem;
}
.site-footer .footer-widgets .container .row .widget {
  margin-bottom: 1.5rem;
}
.site-footer .footer-widgets .container .row .widget ul.menu {
  padding: 0;
  list-style: none;
}
.site-footer .footer-widgets .container .row .widget ul.menu li {
  margin-bottom: 0.5rem;
}
.site-footer .footer-widgets .container .row .widget ul.menu li a {
  color: #2BD4E0;
  text-decoration: none;
  display: block;
  padding: 0.3rem 0;
  transition: color 0.3s, background-color 0.3s;
}
.site-footer .footer-widgets .container .row .widget ul.menu li a:hover {
  color: #4A6FA5;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 0.3rem 0.6rem;
}
.site-footer .footer-bottom {
  background-color: var(--bs-dark-blue);
  color: var(--bs-light);
}
.site-footer .footer-bottom .container .row .col p {
  margin: 0;
  font-size: 0.875rem;
}
.site-footer .footer-bottom .container .row .col a {
  color: var(--bs-light);
  transition: color 0.3s;
}
.site-footer .footer-bottom .container .row .col a:hover {
  color: var(--bs-white);
}

/*** Header ***/
.announcement-bar {
  font-size: 0.8rem;
}
.announcement-bar__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  margin: 0 -10px;
}
.announcement-bar__list li {
  margin: 0 10px;
  align-items: center;
}
.announcement-bar__list li .bi {
  background-color: var(--bs-icon-background);
  display: inline-flex;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 6px;
}
@media (max-width: 991.98px) {
  .announcement-bar {
    display: none;
  }
}

.site-header__logo .custom-logo-link img {
  width: 7rem;
}
.site-header .aws-search-field {
  font-size: 0.9rem;
  padding-left: 1.4rem !important;
  border-radius: 20px !important;
}
.site-header #hero-front {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 5rem 1rem 6rem;
}
.site-header #hero-front .container {
  position: relative;
  z-index: 2;
}
.site-header #hero-front .ml3 .letter {
  display: inline-block;
  line-height: 1em;
  color: #D4AF37;
  text-shadow: 0 0 10px rgba(255, 201, 4, 0.4), 0 0 20px rgba(255, 201, 4, 0.2);
  font-family: "Nunito", sans-serif;
  font-weight: 800;
}
.site-header #hero-front p.lead {
  font-size: 1.2rem;
  color: #eaeaea;
}
@media (max-width: 768px) {
  .site-header #hero-front h1.ml3, .site-header #hero-front .ml3.h1 {
    font-size: 2.2rem;
  }
  .site-header #hero-front p.lead {
    font-size: 1rem;
  }
}

/* Main Menu */
/* Navegación Principal */
.main-navigation {
  background: #000;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.main-navigation a {
  text-transform: uppercase;
  color: #2BD4E0;
  font-size: 1.1rem;
  padding: 0.8rem 1.6rem;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
  letter-spacing: 1px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}
.main-navigation a:hover {
  background-color: rgba(212, 175, 55, 0.2);
  color: #D4AF37 !important;
  transform: scale(1.05);
}
.main-navigation .current-menu-item > a {
  background-color: rgba(212, 175, 55, 0.15);
  color: #D4AF37 !important;
  font-weight: 800;
  border-radius: 10px;
}
.main-navigation .menu-toggle {
  background: #000;
  color: #fff !important;
  border: none;
  padding: 0.6rem 1.4rem;
  border-radius: 5px;
}
.main-navigation .sub-menu li {
  background-color: #003e6b;
}
@media (max-width: 767.98px) {
  .main-navigation .container {
    flex-direction: column;
  }
  .main-navigation a {
    padding: 0.75rem 1.2rem;
    display: block;
  }
}

.sidebar {
  background-color: #f8f9fa;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.sidebar .widget {
  margin-bottom: 2rem;
}
.sidebar .widget h3, .sidebar .widget .h3 {
  font-size: 1.5rem;
  color: #003366;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.sidebar .widget ul {
  padding: 0;
  list-style: none;
}
.sidebar .widget ul li {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 51, 102, 0.1);
  padding-bottom: 0.5rem;
}
.sidebar .widget ul li a {
  color: #003366 !important;
  text-decoration: none;
  transition: color 0.3s;
}
.sidebar .widget ul li a:hover {
  color: #FFD700 !important;
}
.sidebar .widget blockquote {
  font-style: italic;
  color: #555;
  background-color: #e9ecef;
  padding: 1rem;
  border-left: 5px solid #FFD700;
  border-radius: 0.5rem;
}
.sidebar .widget cite {
  display: block;
  font-weight: bold;
  color: #003366;
  margin-top: 0.5rem;
  text-align: right;
}

.site-main .container {
  padding-top: 5rem;
}
.site-main .row {
  margin: 0;
}
.site-main .col-md-8 {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .site-main .col-md-4 {
    margin-top: 2rem;
  }
}

.ev-cta-section {
  position: relative;
  padding: 86px 20px;
  background: radial-gradient(circle at center, rgba(43, 212, 224, 0.14), transparent 42%), linear-gradient(180deg, #0B0B0C 0%, #001f3f 100%);
  color: #EAEAEA;
  overflow: hidden;
}
.ev-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(212, 175, 55, 0.08), transparent 32%), radial-gradient(circle at 15% 85%, rgba(74, 111, 165, 0.12), transparent 34%);
  pointer-events: none;
}
.ev-cta-section .container {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  padding: 42px 32px;
  border-radius: 26px;
  background: rgba(11, 11, 12, 0.62);
  border: 1px solid rgba(43, 212, 224, 0.2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38), 0 0 38px rgba(43, 212, 224, 0.1);
  backdrop-filter: blur(12px);
}
.ev-cta-section__badge {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #2BD4E0;
  background: rgba(43, 212, 224, 0.08);
  border: 1px solid rgba(43, 212, 224, 0.26);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ev-cta-section__title {
  color: #EAEAEA;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}
.ev-cta-section__text {
  max-width: 720px;
  margin: 0 auto 30px;
  color: rgba(234, 234, 234, 0.78);
  font-size: 1.08rem;
  line-height: 1.75;
}
.ev-cta-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #003E6B, #2BD4E0);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 34px rgba(43, 212, 224, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ev-cta-section__button i {
  font-size: 1.25rem;
}
.ev-cta-section__button:link, .ev-cta-section__button:visited, .ev-cta-section__button:active, .ev-cta-section__button:focus, .ev-cta-section__button:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.ev-cta-section__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(43, 212, 224, 0.3);
}
.ev-cta-section__button a {
  color: #fff !important;
  text-decoration: none !important;
}
.ev-cta-section__button a:link,
.ev-cta-section__button a:visited,
.ev-cta-section__button a:active,
.ev-cta-section__button a:focus,
.ev-cta-section__button a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

@media screen and (max-width: 576px) {
  .ev-cta-section {
    padding: 64px 16px;
  }
  .ev-cta-section .container {
    padding: 32px 20px;
    border-radius: 22px;
  }
  .ev-cta-section__text {
    font-size: 0.98rem;
  }
  .ev-cta-section__button {
    width: 100%;
    padding: 12px 20px;
  }
}
/* === EVAAS – Woo Grid (responsive equilibrado) === */
.woocommerce {
  /* 🌱 responsive sólido */
}
.woocommerce ul.products {
  display: flex; /* <- clave para que funcione justify-content-center */
  padding-left: 0; /* asegura sin sangría */
  margin: 0;
  list-style: none;
  /* cada LI ya es .col (por tu template) */
  /* CARD visual */
  /* imagen consistente (no enorme) */
}
.woocommerce ul.products.row {
  /* controla gutters con Bootstrap vars (no dobles gaps) */
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
  justify-content: center; /* centra en móvil/tablet */
}
.woocommerce ul.products > li.product {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products > li.product > .ev-card,
.woocommerce ul.products > li.product {
  /* si no usas .ev-card, aplica al LI como card */
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px; /* 👈 controla ANCHO en desktop */
  margin-inline: auto; /* centra la card dentro de la columna */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background-color: #003366;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.woocommerce ul.products > li.product:hover > .ev-card,
.woocommerce ul.products > li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.woocommerce ul.products .woocommerce-loop-product__thumbnail img,
.woocommerce ul.products > li.product > a > img {
  width: 100%;
  height: 100%; /* sube/baja 200–260 según gusto */
  object-fit: cover;
  display: block;
  border-radius: 10px 10px 0 0;
}
.woocommerce ul.products .woocommerce-loop-product__title {
  font-size: 1.1rem;
  color: #ffd700 !important;
  padding: 10px 15px 0;
  text-align: center;
  margin: 0;
}
.woocommerce ul.products .price {
  font-size: 1.1rem;
  color: #f8f9fa !important;
  font-weight: 600;
  text-align: center;
  padding: 4px 15px 10px;
  margin: 0;
}
.woocommerce ul.products .button {
  align-self: center;
  margin-top: auto;
  margin-bottom: 1rem;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffd700;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s;
}
.woocommerce ul.products .button:hover {
  background: #ffc107;
  transform: translateY(-2px);
}
@media (min-width: 576px) {
  .woocommerce li.product {
    flex: 0 1 calc((100% - var(--ev-gap)) / 2);
    max-width: calc((100% - var(--ev-gap)) / 2);
  }
  .woocommerce .ev-thumb img {
    height: 220px;
  }
}
@media (min-width: 992px) {
  .woocommerce li.product {
    flex: 0 1 calc((100% - 2 * var(--ev-gap)) / 3);
    max-width: calc((100% - 2 * var(--ev-gap)) / 3);
  }
  .woocommerce .ev-thumb img {
    height: 240px;
  }
}

.woocommerce .woocommerce-cart .cart_totals {
  background-color: #003366;
  padding: 20px;
  border-radius: 10px;
  color: #f8f9fa;
}

.woocommerce .woocommerce-checkout .checkout-button {
  background-color: #FFD700;
  border-radius: 50px;
  padding: 15px 30px;
  font-size: 1.2rem;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
  margin: 0 auto;
  display: block;
}
.woocommerce .woocommerce-checkout .checkout-button:hover {
  background-color: #FFC107;
}

.woocommerce .single-product {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 20px 0;
}
.woocommerce .single-product .product {
  display: flex;
  flex-direction: column;
  align-items: center;
  /*.product_title {
    font-size: 2rem;
    color: #003366;
    margin: 20px 0;
    font-weight: bold;
    text-align: center;
  }

  .price {
    font-size: 1.8rem;
    color: #003366;
    margin: 10px 0;
    font-weight: bold;
    text-align: center;
  } */
}
.woocommerce .single-product .product .woocommerce-product-gallery {
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.woocommerce .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: 10px;
  object-fit: cover;
}
.woocommerce .single-product .product .woocommerce-product-details__short-description {
  font-size: 1rem;
  color: #555;
  margin: 20px 0;
  text-align: center;
  line-height: 1.5;
}
.woocommerce .single-product .product .summary p {
  text-align: center;
}
.woocommerce .single-product .product .variations {
  margin: 20px auto;
  padding: 20px;
  width: 100%;
  max-width: 400px;
  background: #f9f9f9;
  border-radius: 12px;
  text-align: center;
}
.woocommerce .single-product .product .variations tr {
  display: flex;
  flex-direction: column; /* Coloca label arriba, select abajo */
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.woocommerce .single-product .product .variations th.label {
  display: block;
  text-align: center !important;
  margin-bottom: 8px;
}
.woocommerce .single-product .product .variations th.label label {
  font-weight: 600;
  font-size: 1rem;
}
.woocommerce .single-product .product .variations td.value {
  width: 100%;
  text-align: center !important;
}
.woocommerce .single-product .product .variations td.value select {
  width: 100%;
  max-width: 280px; /* delimita el centro real */
  margin: 0 auto;
  text-align: center;
  text-align-last: center; /* centra el texto del select */
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background-position-x: 95%;
}
.woocommerce .single-product .product .variations td.value .reset_variations {
  display: block;
  margin-top: 10px;
  text-align: center;
}
.woocommerce .single-product .product .variations .woocommerce-variation-price {
  text-align: center;
}
.woocommerce .single-product .product .button {
  background-color: #FFD700;
  color: #000;
  border-radius: 50px;
  padding: 15px 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 20px auto;
  display: block;
  font-size: 1.2rem;
  transition: background-color 0.3s ease;
  justify-content: center;
}
.woocommerce .single-product .product .button:hover {
  background-color: #FFC107;
}

/* Tabs de producto — estilos encapsulados por .ev-tabs */
.ev-tabs__nav .ev-tabs__btn {
  text-transform: none;
  border-radius: 999px;
  border-color: var(--ev-color-action);
  color: var(--ev-color-action);
}
.ev-tabs__nav .ev-tabs__btn.is-active {
  font-weight: 700;
  border-color: var(--ev-color-action);
  color: var(--ev-color-action);
}
.ev-tabs__panels .ev-tabs__panel {
  display: none;
}
.ev-tabs__panels .ev-tabs__panel.is-active {
  display: block;
}
.ev-tabs .ev-tabs__body p {
  margin-bottom: 0.75rem;
}
.ev-tabs .ev-tabs__body ul {
  padding-left: 1.2rem;
  margin-bottom: 0.75rem;
}

/* Opcional: compact en móviles */
@media (max-width: 768px) {
  .ev-tabs__nav .ev-tabs__btn {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
  }
}
/* ============================================================
   🛍️ Woo — Productos Relacionados (Tema Madre EV)
   ============================================================ */
.woocommerce .single-product .related.products {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(248, 245, 227, 0.2);
  text-align: center;
  /* ¡OJO! no repetir .woocommerce .single-product aquí */
}
.woocommerce .single-product .related.products h2, .woocommerce .single-product .related.products .h2 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #D4AF37; /* evita !important si puedes */
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.woocommerce .single-product .related.products ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .single-product .related.products ul.products li.product {
  flex: 1 1 calc(25% - 1.5rem);
  background: #fff;
  border: 1px solid rgba(248, 245, 227, 0.3);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  /* título */
  /* precio (mejor contraste) */
  /* imagen consistente */
  /* botón */
}
.woocommerce .single-product .related.products ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.woocommerce .single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  color: #D4AF37;
  margin: 1rem 0 0.5rem;
  padding: 0 1rem;
}
.woocommerce .single-product .related.products ul.products li.product .price {
  font-size: 1.1rem;
  color: #001f3f; /* no blanco sobre blanco */
  font-weight: 600;
  text-align: center;
  padding: 0 1rem 0.75rem;
  margin: 0;
}
.woocommerce .single-product .related.products ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4/3; /* o 1/1 si prefieres */
  object-fit: cover;
  display: block;
  border-radius: 10px 10px 0 0;
}
.woocommerce .single-product .related.products ul.products li.product .button {
  align-self: center;
  margin-top: auto;
  margin-bottom: 1rem;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffd700;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s;
}
.woocommerce .single-product .related.products ul.products li.product .button:hover {
  background: #ffc107;
  transform: translateY(-2px);
}
@media (max-width: 1024px) {
  .woocommerce .single-product .related.products ul.products li.product {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}
@media (max-width: 768px) {
  .woocommerce .single-product .related.products ul.products li.product {
    flex: 1 1 100%;
  }
}

/* Paginador */
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination li {
  margin: 0;
}
.woocommerce nav.woocommerce-pagination a, .woocommerce nav.woocommerce-pagination span {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  border-radius: 2rem;
  font-size: 1rem;
  background-color: #003e6b;
  color: #fff;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.woocommerce nav.woocommerce-pagination a:hover, .woocommerce nav.woocommerce-pagination span:hover {
  background-color: var(--bs-selector);
  transform: scale(1.05);
}
.woocommerce nav.woocommerce-pagination a.current, .woocommerce nav.woocommerce-pagination span.current {
  background-color: #4A6FA5;
  color: #fff;
}
@media (max-width: 575.98px) {
  .woocommerce nav.woocommerce-pagination a, .woocommerce nav.woocommerce-pagination span {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}

.woocommerce-page .woocommerce-breadcrumb {
  margin-bottom: 20px;
  font-size: 1rem;
  color: #555;
  text-align: center;
}

/* Links generales Woo */
.site-main .woocommerce a:not(.button):not(.remove) {
  text-decoration: none;
  color: var(--ev-color-action);
}
.site-main .woocommerce a:not(.button):not(.remove):hover {
  color: var(--ev-color-action-hover);
}
.site-main .woocommerce a:not(.button):not(.remove):active {
  color: var(--ev-color-action-hover);
}
@media (max-width: 575.98px) {
  .site-main .woocommerce a:not(.button):not(.remove) {
    font-size: 0.9rem;
  }
}

.wc-block-components-button.contained,
.wp-element-button.wc-block-cart__submit-button.contained {
  background: linear-gradient(135deg, #2BD4E0, #003E6B);
  color: #fff !important;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  border: none;
}
.wc-block-components-button.contained:hover,
.wp-element-button.wc-block-cart__submit-button.contained:hover {
  background: #57dde7;
  color: #0B0B0C !important;
}

a.cart-customlocation {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: #D4AF37 !important;
  font-weight: 600;
  transition: color 0.3s ease;
}
a.cart-customlocation:visited, a.cart-customlocation:active, a.cart-customlocation:focus, a.cart-customlocation:hover {
  color: #D4AF37 !important;
  text-decoration: none;
}

.woocommerce-ordering {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2rem;
  font-family: "Inter", sans-serif;
}
.woocommerce-ordering select.orderby {
  background-color: #0B0B0C;
  color: #EAEAEA;
  border: 1px solid #2BD4E0;
  padding: 0.5rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 500;
  appearance: none;
  transition: all 0.3s ease;
  max-width: 280px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23EAEAEA'%20d='M2%200L0%202h4L2%200zM0%203l2%202%202-2H0z'/%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.65rem auto;
  padding-right: 2rem;
}
.woocommerce-ordering select.orderby:hover, .woocommerce-ordering select.orderby:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background-color: #003E6B;
}

/* Grid genérico */
.ev-grid {
  display: grid;
  gap: 1.2rem;
}
.ev-grid.ev-grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ev-grid.ev-grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.ev-grid.ev-grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .ev-grid.ev-grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .ev-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Card producto */
.ev-card--product {
  border: 1px solid rgba(248, 245, 227, 0.3);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ev-card--product:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}
.ev-card--product .ev-card__thumb {
  position: relative;
  display: block;
}
.ev-card--product .ev-card__thumb img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.ev-card--product .ev-card__thumb .ev-badge--sale {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  background: #D4AF37;
  color: var(--ev-color-dark-background);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.4rem;
}
.ev-card--product .ev-card__body {
  padding: 0.9rem 1rem 0.5rem;
  text-align: center;
}
.ev-card--product .ev-card__title {
  font-size: 1rem;
  margin: 0 0 0.35rem;
  color: #001f3f;
}
.ev-card--product .ev-card__price {
  font-size: 1.05rem;
  font-weight: 700;
  color: #001f3f;
}
.ev-card--product .ev-card__actions {
  margin-top: auto;
  padding: 0 1rem 1rem;
  display: flex;
  justify-content: center;
}
.ev-card--product .ev-card__actions .button {
  border-radius: 999px;
  padding: 0.55rem 1.1rem;
  font-weight: 700;
}

.ev-bestsellers {
  padding-block: 3rem;
  background: linear-gradient(135deg, #0B0B0C 0%, #003366 100%);
  color: #EAEAEA;
}
.ev-bestsellers .container-fluid, .ev-bestsellers .container-sm, .ev-bestsellers .container-md, .ev-bestsellers .container-lg, .ev-bestsellers .container-xl, .ev-bestsellers .container-xxl {
  padding-inline: 1.5rem;
}
@media (min-width: 992px) {
  .ev-bestsellers .container-fluid, .ev-bestsellers .container-sm, .ev-bestsellers .container-md, .ev-bestsellers .container-lg, .ev-bestsellers .container-xl, .ev-bestsellers .container-xxl {
    padding-inline: 3rem;
  }
}
.ev-bestsellers .d-flex {
  flex-wrap: wrap;
  row-gap: 1rem;
}
.ev-bestsellers h2, .ev-bestsellers .h2 {
  color: #D4AF37 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}
.ev-bestsellers .ev-slider-controls {
  display: flex;
  gap: 0.5rem;
}
.ev-bestsellers .ev-slider-controls button {
  border-radius: 999px;
  border-width: 1px;
  border-color: rgba(43, 212, 224, 0.7);
  background: rgba(11, 11, 12, 0.7);
  color: #0B0B0C;
  padding-inline: 0.9rem;
  padding-block: 0.35rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}
.ev-bestsellers .ev-slider-controls button:hover {
  background: #2BD4E0;
  color: #0B0B0C;
  border-color: #2BD4E0;
  transform: translateY(-1px);
}
.ev-bestsellers .ev-slider-controls button:focus-visible {
  outline: 2px solid #0B0B0C;
  outline-offset: 2px;
}
.ev-bestsellers .ev-slider-controls button:active {
  transform: translateY(0);
  background: #1fcbd7;
}
@media (max-width: 575.98px) {
  .ev-bestsellers .ev-slider-controls {
    width: 100%;
    justify-content: center;
    order: 3;
  }
}
.ev-bestsellers .carousel {
  margin-top: 1.5rem;
}
.ev-bestsellers .carousel .carousel-inner {
  padding-block: 0.5rem;
}
.ev-bestsellers .carousel .carousel-item {
  transition: transform 0.65s ease, opacity 0.65s ease;
}
.ev-bestsellers .carousel .carousel-control-prev,
.ev-bestsellers .carousel .carousel-control-next {
  width: 8%;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.ev-bestsellers .carousel .carousel-control-prev:hover,
.ev-bestsellers .carousel .carousel-control-next:hover {
  opacity: 1;
}
.ev-bestsellers .carousel .carousel-control-prev .carousel-control-prev-icon,
.ev-bestsellers .carousel .carousel-control-prev .carousel-control-next-icon,
.ev-bestsellers .carousel .carousel-control-next .carousel-control-prev-icon,
.ev-bestsellers .carousel .carousel-control-next .carousel-control-next-icon {
  filter: invert(78%) sepia(11%) saturate(1300%) hue-rotate(140deg) brightness(98%) contrast(101%);
}
.ev-bestsellers .carousel .carousel-indicators {
  gap: 0.35rem;
}
.ev-bestsellers .carousel .carousel-indicators button {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  background-color: rgba(234, 234, 234, 0.35);
  border: 0;
  transition: background-color 0.25s ease, transform 0.25s ease, width 0.25s ease;
}
.ev-bestsellers .carousel .carousel-indicators button.active {
  background-color: #2BD4E0;
  width: 1.6rem;
  transform: translateY(-1px);
}
.ev-bestsellers .ev-card--product {
  background: rgba(11, 11, 12, 0.85);
  border: 1px solid rgba(43, 212, 224, 0.12);
  border-radius: 0.9rem;
  box-shadow: 0 16px 35px rgba(11, 11, 12, 0.85);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
}
.ev-bestsellers .ev-card--product:hover {
  transform: translateY(-6px);
  border-color: rgba(43, 212, 224, 0.55);
  box-shadow: 0 20px 48px rgba(11, 11, 12, 0.95);
  background: radial-gradient(circle at top, rgba(43, 212, 224, 0.08), rgba(11, 11, 12, 0.95));
}
.ev-bestsellers .ev-card--product .card-img-top {
  background: radial-gradient(circle at center, rgba(43, 212, 224, 0.08), rgba(11, 11, 12, 0.9));
}
.ev-bestsellers .ev-card--product .card-img-top img {
  transition: transform 0.55s ease, filter 0.55s ease;
}
.ev-bestsellers .ev-card--product:hover .card-img-top img {
  transform: scale(1.06);
  filter: saturate(1.1) contrast(1.03);
}
.ev-bestsellers .ev-card--product .card-body {
  padding: 1rem 1rem 0.75rem;
  color: #EAEAEA;
}
.ev-bestsellers .ev-card--product .card-body .card-title {
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.ev-bestsellers .ev-card--product .card-body .card-title a {
  color: #EAEAEA;
  text-decoration: none;
  transition: color 0.25s ease;
}
.ev-bestsellers .ev-card--product .card-body .card-title a:hover {
  color: #2BD4E0;
}
.ev-bestsellers .ev-card--product .card-body .price {
  font-size: 0.95rem;
  color: #2BD4E0;
}
.ev-bestsellers .ev-card--product .card-body .price del {
  opacity: 0.7;
  margin-right: 0.3rem;
}
.ev-bestsellers .ev-card--product .card-body .price ins {
  text-decoration: none;
  font-weight: 600;
}
.ev-bestsellers .ev-card--product .card-footer {
  padding-top: 0;
  padding-inline: 1rem;
  padding-bottom: 1.1rem;
}
.ev-bestsellers .ev-card--product .card-footer .btn {
  border-radius: 999px;
  padding-inline: 1.4rem;
  padding-block: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px rgba(43, 212, 224, 0.4);
  background: #D4AF37;
  border-color: transparent;
  color: #0B0B0C;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease, color 0.25s ease;
}
.ev-bestsellers .ev-card--product .card-footer .btn:hover {
  background: #3dd8e3;
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.65);
  transform: translateY(-1px);
  color: #0B0B0C;
}
.ev-bestsellers .ev-card--product .card-footer .btn:active {
  transform: translateY(0);
  background: #22d2df;
  box-shadow: 0 0 0 1px rgba(43, 212, 224, 0.65);
}
@media (max-width: 575.98px) {
  .ev-bestsellers .row.g-3 {
    row-gap: 1.5rem;
  }
}

/* EVAAS Store Landing – Orquestador temporal
   Ensambla secciones mientras esté en fase 'landing prototipo'.
   Luego estas secciones migrarán a shortcodes/tools.
*/
/* Hero EVAAS – contrato de props (cuando migre a shortcode)
   Props esperadas (ACF/Customizer):
   - title: string (H1)
   - subtitle: string
   - lead: string corto
   - cta_label: string
   - cta_url: string|#anchor
   - background_image: media
   - align: 'right' | 'left' (por ahora fijo a 'right')
   Requisitos de UX:
   - Contraste AA mínimo, soporte móvil, CTA “above the fold”.
*/
/* Hero EVAAS (alineado derecha) */
.ev-hero {
  background: linear-gradient(135deg, #0B0B0C 0%, #003366 100%);
  color: #fff;
  padding: clamp(2rem, 4vw, 5rem) 0;
  position: relative;
  overflow: hidden;
  /* Imagen del hero */
  /* Responsive: oculta imagen en móviles */
}
.ev-hero .display-4 {
  line-height: 1.1;
  font-weight: 700;
}
.ev-hero .lead {
  color: rgba(255, 255, 255, 0.85);
  max-width: 46ch;
}
.ev-hero .btn-lg, .ev-hero .btn-group-lg > .btn {
  border-radius: 50rem;
  font-weight: 600;
}
.ev-hero--right .row {
  align-items: center;
}
.ev-hero figure {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.ev-hero figure img {
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  transform: translateX(-5%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ev-hero figure img:hover {
  transform: translateX(-5%) scale(1.02);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  .ev-hero figure {
    display: none !important;
  }
  .ev-hero .display-4 {
    text-align: center;
  }
  .ev-hero .lead {
    margin: 0 auto 1.5rem;
    text-align: center;
  }
  .ev-hero .btn-lg, .ev-hero .btn-group-lg > .btn {
    display: block;
    margin: 0 auto;
  }
}

/* Slider “Más Vendidos”
   Fuente de datos:
   - Woo: productos top-rated / best-sellers o lista manual por IDs (ACF)
   Accesibilidad:
   - Navegación por teclado, aria-labels, focus visible
   Estados:
   - Empty: mostrar mensaje + CTA “Ver catálogo”
*/
/* Slider “Más vendidos” (scroll nativo, snap) */
.ev-bestsellers h2, .ev-bestsellers .h2 {
  color: #003366;
  font-weight: 700;
}
.ev-bestsellers .ev-slider-controls .btn {
  border-radius: 50rem;
}
.ev-bestsellers [data-ev-slider-track] {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.25rem;
}
.ev-bestsellers [data-ev-slider-track] .ev-card {
  scroll-snap-align: start;
  background: #003366;
  color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  min-width: 240px;
}
.ev-bestsellers [data-ev-slider-track] .ev-card img {
  display: block;
  width: 100%;
  height: auto;
}
.ev-bestsellers [data-ev-slider-track] .ev-card h3, .ev-bestsellers [data-ev-slider-track] .ev-card .h3 {
  font-size: 1rem;
  margin: 0.75rem 1rem 0;
  color: #FFD700;
}
.ev-bestsellers [data-ev-slider-track] .ev-card p {
  margin: 0.25rem 1rem 1rem;
  font-weight: 700;
}

/* Sidebar Filtros (MVP puede simular)
   Controles:
   - Categorías (checkboxes)
   - Rango de precio
   - Orderby (select)
   - Reset
   Móvil:
   - Colapsable, persistencia visual de filtros activos
*/
/* Sidebar de filtros */
.ev-filters {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.75rem;
  background: #fff;
}
.ev-filters .form-label {
  font-weight: 600;
  color: #036;
}
.ev-filters .form-check-input:checked {
  background-color: #036;
  border-color: #036;
}
.ev-filters .btn {
  border-radius: 50rem;
}
.ev-filters .btn-outline-secondary {
  border-color: var(--ev-color-action);
  color: var(--ev-color-action);
}
.ev-filters [data-ev-filters-reset] {
  white-space: nowrap;
}

/* Grid de Productos
   Usa estilos base de components/marker/ cuando existan
   Elementos mínimos por card:
   - Imagen (con ratio consistente)
   - Título
   - Precio
   - Acción: “Agregar” o “Ver”
   Estados:
   - Empty: “No hay resultados” + botón limpiar filtros
*/
/* Grid de productos (usa <ul class="products">) */
[data-ev-grid] .products {
  --ev-card-bg: #003366;
  --ev-gold: #FFD700;
}
[data-ev-grid] .products li.product {
  list-style: none;
  background: var(--ev-card-bg);
  color: #fff;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
[data-ev-grid] .products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
[data-ev-grid] .products li.product img {
  display: block;
  width: 100%;
  height: auto;
}
[data-ev-grid] .products li.product .woocommerce-loop-product__title {
  font-size: 1.05rem;
  color: var(--ev-gold);
  margin: 0.75rem 1rem 0;
  text-align: center;
}
[data-ev-grid] .products li.product .price {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  color: #f8f9fa;
  text-align: center;
  margin: 0.25rem 1rem 0.5rem;
}
[data-ev-grid] .products li.product .button {
  display: block;
  margin: 0 1rem 1rem;
  text-align: center;
  border-radius: 50rem;
  font-weight: 700;
  padding: 0.6rem 1rem;
  background: #FFD700;
  color: #000;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
[data-ev-grid] .products li.product .button:hover {
  background: #FFC107;
  transform: translateY(-1px);
}

/* Lightbox de imagen de producto
   Requisitos:
   - Cerrar con 'Esc'
   - Focus trap
   - Captions opcionales
   - No romper scroll del documento
*/
/* Lightbox: ajustes mínimos complementarios al vendor existente. */
.lb-data .lb-caption {
  font-family: inherit;
  line-height: 1.5;
}

.lb-nav a:focus-visible,
.lb-close:focus-visible {
  outline: 2px solid var(--ev-color-focus);
  outline-offset: 3px;
}

/* Paginación del catálogo (match con JS) */
.ev-pagination {
  gap: 0.35rem;
}
.ev-pagination .ev-page {
  display: inline-block;
  padding: 0.5rem 0.9rem;
  border-radius: 50rem;
  background: #003366;
  color: #fff;
  text-decoration: none;
  transition: transform 0.15s ease, background-color 0.2s ease;
}
.ev-pagination .ev-page:hover {
  transform: translateY(-1px);
  background: #00264d;
}
.ev-pagination .ev-page.is-active, .ev-pagination .ev-page[aria-current=page] {
  background: #2BD4E0;
  color: #0B0B0C;
  font-weight: 700;
}

/* CTA Footer / Barra adhesiva (opcional)
   Props:
   - message: string
   - cta_label: string
   - cta_url: string
   Objetivo:
   - Cierre de embudo: “Inicia tu tienda con EVAAS”
*/
/* Nota:
   Este archivo será un mero 'router' cuando la landing se descomponga.
*/
.hero {
  background: linear-gradient(135deg, #003e6b, #2BD4E0);
  color: #fff;
  padding: 4rem 0;
  height: 450px;
}
.hero .hero-content {
  text-align: center;
}
.hero .hero-content h1, .hero .hero-content .h1 {
  font-size: 3.5rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
  color: #fff;
}
.hero .hero-content p {
  font-size: 1.5rem;
  color: #f8f9fa;
  margin-bottom: 2rem;
}

.blog-posts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  padding: 2rem 0;
}
.blog-posts .card {
  background-color: #0B0B0C;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-posts .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
}
.blog-posts .card figure {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin: 0;
}
.blog-posts .card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.3s ease;
}
.blog-posts .card figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  color: #fff;
}
.blog-posts .card figure figcaption h2, .blog-posts .card figure figcaption .h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.blog-posts .card .card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-posts .card .card-body .card-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.6;
  color: #f1f1f1;
  text-align: justify;
  margin-bottom: 1rem;
}
.blog-posts .card .card-body .btn-primary {
  align-self: flex-start;
  background: linear-gradient(135deg, #2BD4E0, #1DB954);
  border: none;
  color: #fff;
  padding: 0.65rem 1.5rem;
  border-radius: 40px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background 0.3s ease, transform 0.3s ease;
}
.blog-posts .card .card-body .btn-primary:hover {
  background: #d9b74c;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .blog-posts {
    grid-template-columns: 1fr;
  }
  .blog-posts .card-body {
    padding: 1rem;
  }
  .blog-posts figure figcaption h2, .blog-posts figure figcaption .h2 {
    font-size: 1rem;
  }
  .blog-posts .card-text {
    line-clamp: 3;
    font-size: 0.9rem;
  }
  .blog-posts .btn-primary {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}
.comments-area {
  margin-top: 4rem;
  padding: 3rem 1.5rem;
  background: linear-gradient(180deg, #fdfdfd, #fefefe);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}
.comments-area h2.comments-title, .comments-area .comments-title.h2 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #003e6b;
  font-family: "Cinzel", serif;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.comments-area ul.comment-list {
  padding-left: 0;
  list-style: none;
}
.comments-area .comment {
  background-color: #f7f7f7;
  border-left: 4px solid var(--bs-primary);
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}
.comments-area .comment:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.comments-area .comment .comment-author {
  font-weight: bold;
  color: #003e6b;
  margin-bottom: 0.25rem;
}
.comments-area .comment .comment-meta {
  font-size: 0.85rem;
  color: #EAEAEA;
  margin-bottom: 0.75rem;
}
.comments-area .comment .comment-content {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}
.comments-area .comment .children {
  margin-top: 1.5rem;
  margin-left: 2rem;
}
.comments-area .comment .children .comment {
  background-color: white;
  border-left: 3px solid #2BD4E0;
}

@media (max-width: 576px) {
  .comment-respond form.comment-form p {
    flex-direction: column;
  }
  .comment-respond form.comment-form p label,
  .comment-respond form.comment-form p input,
  .comment-respond form.comment-form p textarea {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-submit input[type=submit] {
    width: 100%;
    text-align: center;
  }
  .comments-area {
    padding: 2rem 1rem;
  }
}
.navigation.post-navigation {
  margin: 4rem auto 2rem;
  padding-top: 2rem;
  border-top: 1px solid #f2f5f7;
}
.navigation.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.navigation.post-navigation .nav-links .nav-previous,
.navigation.post-navigation .nav-links .nav-next {
  flex: 1;
  text-align: center;
}
.navigation.post-navigation .nav-links .nav-previous a,
.navigation.post-navigation .nav-links .nav-next a {
  text-decoration: none;
  font-weight: 700;
  color: #17b6c1;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  background-color: #f2f5f7;
  transition: background-color 0.3s ease;
}
.navigation.post-navigation .nav-links .nav-previous a:hover,
.navigation.post-navigation .nav-links .nav-next a:hover {
  background-color: rgba(15, 42, 67, 0.05);
  color: #17b6c1;
}
.navigation.post-navigation .nav-links .nav-previous a:visited,
.navigation.post-navigation .nav-links .nav-next a:visited {
  color: #17b6c1;
}
.navigation.post-navigation .nav-links .nav-title {
  display: none;
}

/* Post */
.entry-title {
  font-size: 2.5rem;
  color: #003e6b;
  margin-bottom: 1rem;
}

.entry-content {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #333;
}

.entry-footer {
  margin-top: 2rem;
  border-top: 1px solid #EAEAEA;
  padding-top: 1rem;
}

.post-navigation .nav-subtitle {
  font-weight: bold;
  color: #4A6FA5;
}
.post-navigation .nav-title {
  color: #003e6b;
}

#IntroVideoModal .modal-dialog {
  margin: 1.5rem auto;
  max-width: 960px;
  width: 100%;
}
@media (max-width: 768px) {
  #IntroVideoModal .modal-dialog {
    margin: 0;
    max-width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#IntroVideoModal .modal-content {
  background-color: #000;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  #IntroVideoModal .modal-content {
    border-radius: 0;
  }
}
#IntroVideoModal .modal-content .modal-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  justify-content: space-between;
}
#IntroVideoModal .modal-content .modal-header .modal-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
#IntroVideoModal .modal-content .modal-header .btn-close {
  filter: invert(1);
  background-color: transparent;
}
#IntroVideoModal .modal-content .modal-header .btn-close:hover {
  background-color: #D4AF37;
}
#IntroVideoModal .modal-content .modal-body {
  flex: 1;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#IntroVideoModal .modal-content .modal-body .ratio {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#IntroVideoModal .modal-content .modal-body iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
}
#IntroVideoModal .modal-backdrop.show {
  background-color: rgba(0, 0, 0, 0.95);
}

.video-trigger {
  background: linear-gradient(135deg, #003e6b, #6C00F5);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 30px;
  padding: 0.75rem 1.5rem;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.video-trigger i {
  font-size: 1.5rem;
}
.video-trigger:hover {
  transform: translateY(-3px);
  background: #D4AF37;
  color: #fff;
}

#subscribeModal .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  margin: 0 auto;
}
#subscribeModal .modal-content {
  background-color: #EAEAEA;
  color: #0B0B0C;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  padding: 2rem;
}
#subscribeModal .modal-content .modal-header {
  border-bottom: 1px solid #dee2e6;
}
#subscribeModal .modal-content .modal-header .modal-title {
  font-weight: bold;
  color: #003e6b;
  font-size: 1.5rem;
}
#subscribeModal .modal-content .form-label {
  color: #0B0B0C;
  font-weight: 600;
}
#subscribeModal .modal-content .form-control {
  border: 1px solid #3c3c41;
  border-radius: 8px;
  padding: 0.75rem;
}
#subscribeModal .modal-content .btn-primary {
  background-color: #6DB33F;
  border-color: #6DB33F;
  padding: 0.75rem 2rem;
  font-weight: bold;
  border-radius: 30px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
#subscribeModal .modal-content .btn-primary:hover {
  background-color: #568d32;
  color: #fff;
  box-shadow: 0 0 15px rgba(109, 179, 63, 0.4);
}

#cards-slider {
  padding: 3rem 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  background-color: #ffffff;
}
#cards-slider .section-title {
  font-size: 2rem;
  color: #003e6b;
  margin-bottom: 1.5rem;
}
#cards-slider .card-slider {
  max-width: 20rem;
  border-radius: 10px;
  background-color: #f8f9fa;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#cards-slider .card-slider:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}
#cards-slider .card-slider .card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#cards-slider .card-slider .card-body .card-logo {
  max-width: 80px;
  margin-bottom: 1rem;
}
#cards-slider .card-slider .card-body .card-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #2BD4E0;
  text-align: center;
}
#cards-slider .card-slider .card-body .card-text {
  font-size: 1rem;
  color: #0B0B0C;
  margin-bottom: 1rem;
  text-align: center;
}
#cards-slider .card-slider .card-body .btn-primary {
  background-color: #6DB33F;
  border-color: #6DB33F;
  color: #fff !important;
  padding: 0.8rem;
  border-radius: 30px;
  width: 100%;
}
#cards-slider .card-slider .card-body .btn-primary:hover {
  background-color: #568d32;
}
#cards-slider .card-slider .card-body .btn-primary:visited {
  color: #fff !important;
}
@media (min-width: 992px) {
  #cards-slider .card-slider {
    max-width: 30rem;
  }
}
@media (max-width: 767px) {
  #cards-slider .card-body {
    align-items: center;
    text-align: center;
  }
  #cards-slider .card-body .card-logo {
    margin-bottom: 1rem;
  }
  #cards-slider .card-body .card-title,
  #cards-slider .card-body .card-text {
    text-align: center;
  }
  #cards-slider .card-body .btn-primary {
    width: 100%;
  }
}
#cards-slider .carousel-control-prev-icon,
#cards-slider .carousel-control-next-icon {
  background-color: rgba(25, 25, 112, 0.4);
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(25, 25, 112, 0.2);
  width: 2.5rem;
  height: 2.5rem;
}
#cards-slider .carousel-control-prev,
#cards-slider .carousel-control-next {
  width: 5%;
}

#cliente-formulario {
  background: linear-gradient(135deg, #1f2a38, #2c3e50);
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 1rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  color: #ecf0f1;
  max-width: 860px;
  margin: 2rem auto;
  position: relative;
}
#cliente-formulario .title {
  text-align: center;
  color: #FFD700;
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 6px rgba(255, 215, 0, 0.6);
}
#cliente-formulario::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(45deg, #FFD700 0%, #ffba08 50%, #FFD700 100%);
  opacity: 0.08;
  border-radius: inherit;
  transition: opacity 0.5s ease;
}
#cliente-formulario form {
  background-color: #34495e;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
#cliente-formulario form .form-label {
  font-size: 1rem;
  color: #ecf0f1;
  font-weight: 600;
}
#cliente-formulario form input[type=text],
#cliente-formulario form input[type=email],
#cliente-formulario form input[type=number],
#cliente-formulario form select,
#cliente-formulario form textarea {
  background: #2c3e50;
  border: 1px solid #3a4b5c;
  padding: 0.75rem;
  border-radius: 0.5rem;
  color: #ecf0f1;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
#cliente-formulario form input[type=text]:focus,
#cliente-formulario form input[type=email]:focus,
#cliente-formulario form input[type=number]:focus,
#cliente-formulario form select:focus,
#cliente-formulario form textarea:focus {
  border-color: #ffba08;
  box-shadow: 0 0 0 3px rgba(255, 186, 8, 0.2);
  outline: none;
}
#cliente-formulario form textarea {
  resize: vertical;
  min-height: 120px;
}
#cliente-formulario form button[type=submit] {
  background-color: #FFD700;
  color: #2c3e50;
  border: none;
  padding: 0.85rem;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: 2rem;
  text-transform: uppercase;
  width: 100%;
  margin-top: 1rem;
  cursor: pointer;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
#cliente-formulario form button[type=submit]:hover {
  background-color: #ffba08;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
#cliente-formulario form button[type=submit]:active {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
#cliente-formulario form .invalid-feedback {
  color: #e74c3c;
  font-size: 0.9rem;
  margin-top: 0.3rem;
}
#cliente-formulario .message {
  padding: 1rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  text-align: center;
  margin-top: 1.5rem;
  font-weight: bold;
}
#cliente-formulario .message.success {
  color: #27ae60;
  background-color: rgba(39, 174, 96, 0.1);
  border: 1px solid #27ae60;
}
#cliente-formulario .message.error {
  color: #e74c3c;
  background-color: rgba(231, 76, 60, 0.1);
  border: 1px solid #e74c3c;
}

.ev-contact-section {
  position: relative;
  padding: 90px 20px;
  background: radial-gradient(circle at top left, rgba(43, 212, 224, 0.14), transparent 38%), linear-gradient(180deg, #0B0B0C 0%, #001f3f 100%);
  color: #EAEAEA;
  overflow: hidden;
}
.ev-contact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(212, 175, 55, 0.08), transparent 34%), radial-gradient(circle at 20% 85%, rgba(74, 111, 165, 0.12), transparent 36%);
  pointer-events: none;
  z-index: 0;
}
.ev-contact-section > .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}
.ev-contact-section__header {
  max-width: 820px;
  margin: 0 auto 56px;
  text-align: center;
}
.ev-contact-section__header h2, .ev-contact-section__header .h2 {
  color: #EAEAEA;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-bottom: 16px;
  letter-spacing: -0.04em;
}
.ev-contact-section__header p {
  color: rgba(234, 234, 234, 0.76);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 auto;
}
.ev-contact-section__badge {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #2BD4E0;
  background: rgba(43, 212, 224, 0.08);
  border: 1px solid rgba(43, 212, 224, 0.28);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ev-contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: stretch;
}

.ev-contact-info,
.ev-contact-form-wrap {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(0, 62, 107, 0.34), rgba(11, 11, 12, 0.92));
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
}

.ev-contact-info {
  padding: 36px;
}
.ev-contact-info__eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  color: #D4AF37;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ev-contact-info h3, .ev-contact-info .h3 {
  color: #EAEAEA;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}
.ev-contact-info p {
  color: rgba(234, 234, 234, 0.76);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ev-contact-info__note {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin-bottom: 26px;
  border-radius: 18px;
  background: rgba(43, 212, 224, 0.08);
  border: 1px solid rgba(43, 212, 224, 0.18);
  color: rgba(234, 234, 234, 0.82);
  line-height: 1.55;
}
.ev-contact-info__note i {
  color: #2BD4E0;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.ev-contact-info__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ev-contact-info__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(234, 234, 234, 0.82);
  padding: 12px 0;
  border-bottom: 1px solid rgba(234, 234, 234, 0.08);
}
.ev-contact-info__list li:last-child {
  border-bottom: none;
}
.ev-contact-info__list li i {
  color: #2BD4E0;
  font-size: 1.1rem;
}

.ev-contact-form-wrap {
  padding: 36px;
}
.ev-contact-form-wrap__badge {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 7px 14px;
  border-radius: 999px;
  color: #2BD4E0;
  background: rgba(43, 212, 224, 0.08);
  border: 1px solid rgba(43, 212, 224, 0.24);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ev-contact-form-wrap h2, .ev-contact-form-wrap .h2 {
  color: #EAEAEA;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.14;
  letter-spacing: -0.04em;
  margin-bottom: 26px;
}

.ev-contact-form .ev-form-group {
  margin-bottom: 18px;
}
.ev-contact-form label {
  display: block;
  margin-bottom: 8px;
  color: rgba(234, 234, 234, 0.88);
  font-weight: 700;
  font-size: 0.94rem;
}
.ev-contact-form .form-control {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(11, 11, 12, 0.58);
  border: 1px solid rgba(43, 212, 224, 0.18);
  color: #EAEAEA;
  box-shadow: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.ev-contact-form .form-control::placeholder {
  color: rgba(234, 234, 234, 0.42);
}
.ev-contact-form .form-control:focus {
  background: rgba(11, 11, 12, 0.78);
  border-color: rgba(43, 212, 224, 0.62);
  box-shadow: 0 0 0 4px rgba(43, 212, 224, 0.12);
  color: #EAEAEA;
  outline: none;
}
.ev-contact-form select.form-control {
  appearance: auto;
}
.ev-contact-form textarea.form-control {
  resize: vertical;
  min-height: 140px;
}
.ev-contact-form .invalid-feedback {
  color: #dc3545;
  font-size: 0.86rem;
  margin-top: 6px;
}
.ev-contact-form .ev-form-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 22px 0;
}
.ev-contact-form .ev-form-check .form-check-input {
  margin-top: 4px;
  accent-color: #2BD4E0;
}
.ev-contact-form .ev-form-check .form-check-label {
  color: rgba(234, 234, 234, 0.72);
  font-size: 0.92rem;
  line-height: 1.5;
}
.ev-contact-form__button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #003E6B, #2BD4E0);
  color: #fff;
  font-weight: 800;
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 34px rgba(43, 212, 224, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ev-contact-form__button i {
  font-size: 1.25rem;
}
.ev-contact-form__button:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.68);
  box-shadow: 0 18px 45px rgba(43, 212, 224, 0.32);
}

@media screen and (max-width: 991px) {
  .ev-contact-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 576px) {
  .ev-contact-section {
    padding: 64px 16px;
  }
  .ev-contact-section__header {
    margin-bottom: 36px;
  }
  .ev-contact-info,
  .ev-contact-form-wrap {
    padding: 26px 20px;
    border-radius: 22px;
  }
}
#hero-about-us {
  position: relative;
  overflow: hidden;
  height: 450px;
  color: #fff;
  background-color: #000;
}
#hero-about-us #aboutHeroCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  pointer-events: none;
}
#hero-about-us::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.7) 55%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 2;
}
#hero-about-us::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
  clip-path: ellipse(50% 90% at 50% 100%);
  z-index: 3;
}
#hero-about-us .hero-content {
  position: relative;
  z-index: 4;
  max-width: 800px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  text-align: center;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}
#hero-about-us .hero-content h1, #hero-about-us .hero-content .h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}
#hero-about-us .hero-content p {
  font-size: 1.3rem;
  color: #f8f9fa;
  margin-bottom: 1.2rem;
}
#hero-about-us .hero-content .btn-sale {
  background-color: #003e6b;
  color: #ffffff;
  padding: 0.8rem 2.5rem;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  border: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
#hero-about-us .hero-content .btn-sale:link, #hero-about-us .hero-content .btn-sale:visited {
  color: #ffffff;
  background-color: #003e6b;
}
#hero-about-us .hero-content .btn-sale:hover {
  transform: translateY(-3px);
  background-color: #D4AF37;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
}
#hero-about-us .hero-content .btn-sale:active {
  transform: translateY(-1px);
  background-color: #00121f;
  color: #ffffff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 992px) {
  #hero-about-us {
    height: 420px;
  }
  #hero-about-us .hero-content {
    padding: 3.5rem 1.25rem;
  }
  #hero-about-us .hero-content h1, #hero-about-us .hero-content .h1 {
    font-size: 2.5rem;
  }
  #hero-about-us .hero-content p {
    font-size: 1.15rem;
  }
}
@media (max-width: 768px) {
  #hero-about-us {
    height: 400px;
  }
  #hero-about-us .hero-content {
    padding: 3rem 1.25rem;
  }
  #hero-about-us .hero-content h1, #hero-about-us .hero-content .h1 {
    font-size: 2.1rem;
  }
  #hero-about-us .hero-content p {
    font-size: 1.05rem;
  }
}

/* Servicios · EVAAS */
.bg-dark-blue {
  background: #0B0B0C;
}

#services {
  position: relative;
  padding: 90px 20px;
  background: radial-gradient(circle at top left, rgba(43, 212, 224, 0.14), transparent 38%), linear-gradient(180deg, #0B0B0C 0%, #001f3f 100%);
  color: #EAEAEA;
  overflow: hidden;
}
#services::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.08), transparent 34%), radial-gradient(circle at 20% 80%, rgba(74, 111, 165, 0.12), transparent 36%);
  pointer-events: none;
  z-index: 0;
}
#services > .container,
#services .services-container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
#services .title {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}
#services .title h2, #services .title .h2 {
  color: #EAEAEA;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-bottom: 16px;
  letter-spacing: -0.04em;
}
#services .title p {
  color: rgba(234, 234, 234, 0.76);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 auto;
}
#services .row.text-center {
  justify-content: center;
  row-gap: 28px;
}
#services .service-card {
  height: 100%;
  display: block;
  text-decoration: none;
  color: #EAEAEA;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(0, 62, 107, 0.36), rgba(11, 11, 12, 0.94));
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#services .service-card .service-card-inner {
  height: 100%;
  min-height: 240px;
  padding: clamp(1.5rem, 4vw, 2rem);
  background: transparent;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#services .service-card .service-card-inner h3, #services .service-card .service-card-inner .h3 {
  color: #EAEAEA;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
#services .service-card .service-card-inner p {
  color: rgba(234, 234, 234, 0.74);
  font-size: 0.98rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}
#services .service-card .service-card-inner a,
#services .service-card .service-card-inner .btn,
#services .service-card .service-card-inner .btn-secondary,
#services .service-card .service-card-inner .btn-green,
#services .service-card .service-card-inner .btn-sale,
#services .service-card .service-card-inner .btn-purple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 8px;
  margin-top: auto;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #003E6B, #2BD4E0);
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.42);
  box-shadow: 0 14px 34px rgba(43, 212, 224, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
#services .service-card .service-card-inner a i,
#services .service-card .service-card-inner .btn i,
#services .service-card .service-card-inner .btn-secondary i,
#services .service-card .service-card-inner .btn-green i,
#services .service-card .service-card-inner .btn-sale i,
#services .service-card .service-card-inner .btn-purple i {
  color: #EAEAEA;
}
#services .service-card .service-card-inner a:hover,
#services .service-card .service-card-inner .btn:hover,
#services .service-card .service-card-inner .btn-secondary:hover,
#services .service-card .service-card-inner .btn-green:hover,
#services .service-card .service-card-inner .btn-sale:hover,
#services .service-card .service-card-inner .btn-purple:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, 0.68);
  box-shadow: 0 18px 45px rgba(43, 212, 224, 0.3);
}
#services .service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.42);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38), 0 0 32px rgba(43, 212, 224, 0.12);
}
#services .carousel {
  position: relative;
  z-index: 1;
}
#services .carousel-inner {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}
#services .carousel-inner .carousel-item .carousel-img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  filter: brightness(0.74) saturate(1.08) contrast(1.06);
}
#services .carousel-inner .carousel-item .carousel-caption {
  background: rgba(11, 11, 12, 0.68);
  border: 1px solid rgba(43, 212, 224, 0.18);
  border-radius: 18px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
}
#services .carousel-inner .carousel-item .carousel-caption h3, #services .carousel-inner .carousel-item .carousel-caption .h3 {
  font-size: 1.75rem;
  color: #D4AF37 !important;
}
#services .carousel-inner .carousel-item .carousel-caption p {
  color: rgba(234, 234, 234, 0.86);
}
#services .carousel-control-prev .carousel-control-prev-icon,
#services .carousel-control-prev .carousel-control-next-icon, #services .carousel-control-next .carousel-control-prev-icon,
#services .carousel-control-next .carousel-control-next-icon {
  background-color: rgba(11, 11, 12, 0.72);
  border-radius: 50%;
  border: 1px solid rgba(43, 212, 224, 0.28);
  box-shadow: 0 0 24px rgba(43, 212, 224, 0.16);
}
#services .carousel-indicators button {
  background-color: rgba(234, 234, 234, 0.45);
}
#services .carousel-indicators .active {
  background-color: #2BD4E0;
}
#services .text-light {
  color: #EAEAEA !important;
}
#services .img-fluid {
  max-width: 100%;
  height: auto;
}
#services .centered-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Si [ev-workflow] vive dentro de #services, evitamos doble padding/fondo */
#services .ev-workflow {
  padding: 72px 0 0;
  background: transparent;
}
#services .ev-workflow .container {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

@media screen and (max-width: 991px) {
  #services {
    padding: 72px 18px;
  }
  #services .service-card .service-card-inner {
    min-height: 220px;
  }
}
@media screen and (max-width: 576px) {
  #services {
    padding: 64px 16px;
  }
  #services .title {
    margin-bottom: 36px;
  }
  #services .service-card .service-card-inner {
    min-height: auto;
    padding: 1.4rem 1.1rem;
  }
  #services .service-card .service-card-inner p {
    font-size: 0.92rem;
  }
  #services .service-card .service-card-inner a,
  #services .service-card .service-card-inner .btn,
  #services .service-card .service-card-inner .btn-secondary,
  #services .service-card .service-card-inner .btn-green,
  #services .service-card .service-card-inner .btn-sale,
  #services .service-card .service-card-inner .btn-purple {
    width: 100%;
    padding: 11px 18px;
    font-size: 0.88rem;
  }
  #services .carousel-inner {
    border-radius: 18px;
  }
  #services .carousel-inner .carousel-item .carousel-img {
    max-height: 340px;
  }
  #services .carousel-inner .carousel-item .carousel-caption {
    position: static;
    border-radius: 0;
    background: rgba(11, 11, 12, 0.9);
  }
  #services .carousel-inner .carousel-item .carousel-caption h3, #services .carousel-inner .carousel-item .carousel-caption .h3 {
    font-size: 1.3rem;
  }
  #services .carousel-inner .carousel-item .carousel-caption p {
    font-size: 0.92rem;
  }
}
.ev-sobre-ev {
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 8px;
}
.ev-sobre-ev h2, .ev-sobre-ev .h2 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
}
.ev-sobre-ev ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-left: 1rem;
}
.ev-sobre-ev li {
  margin-bottom: 0.5rem;
}
.ev-sobre-ev p, .ev-sobre-ev div {
  line-height: 1.6;
  color: #444;
}

/** testimonios **/
#testimonios {
  background-color: #001f3f; /* Fondo dark-gray con un toque azul */
  padding: 3rem 0; /* Espaciado superior e inferior */
}
#testimonios .carousel .carousel-inner .carousel-item .card {
  background-color: #ffffff; /* Fondo blanco para las tarjetas */
  border-radius: 10px; /* Bordes redondeados */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); /* Sombra profunda para contrastar con el fondo oscuro */
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#testimonios .carousel .carousel-inner .carousel-item .card:hover {
  transform: scale(1.05); /* Leve aumento en hover */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* Sombra más fuerte en hover */
}
#testimonios .carousel .carousel-inner .carousel-item .card .card-img-top {
  width: 80px; /* Ajusta el tamaño de la imagen */
  height: 80px; /* Ajusta el tamaño de la imagen */
  object-fit: cover; /* Asegura que la imagen se recorte adecuadamente */
  border-radius: 50%; /* Hacer la imagen circular */
  margin: 0 auto 1rem auto; /* Centrar la imagen y añadir margen inferior */
}
#testimonios .carousel .carousel-inner .carousel-item .card .card-body {
  padding: 1.5rem; /* Espaciado dentro de la tarjeta */
  text-align: center; /* Centrar el texto dentro de la tarjeta */
}
#testimonios .carousel .carousel-inner .carousel-item .card .card-body .card-title {
  color: #2c3e50; /* Color dark-gray azul para el título */
  font-weight: bold;
  font-size: 1.25rem; /* Tamaño de fuente para destacar el título */
}
#testimonios .carousel .carousel-inner .carousel-item .card .card-body .card-text {
  color: #666; /* Color gris oscuro para el texto */
  font-size: 1rem; /* Ajuste de tamaño de fuente */
  line-height: 1.5; /* Mejora la legibilidad del texto */
}
#testimonios .carousel .carousel-control-prev-icon,
#testimonios .carousel .carousel-control-next-icon {
  background-color: rgba(0, 0, 0, 0.5); /* Fondo oscuro semi-transparente para los controles */
  border-radius: 50%; /* Forma circular para los iconos de control */
  padding: 1rem; /* Añadir espaciado alrededor del icono */
}
#testimonios .carousel-indicators button {
  background-color: rgba(255, 255, 255, 0.7); /* Color claro para los indicadores del carrusel */
  border-radius: 50%; /* Hacer los indicadores circulares */
  width: 10px;
  height: 10px;
}
#testimonios .carousel-indicators .active {
  background-color: #ffffff; /* Color blanco para el indicador activo */
  width: 12px;
  height: 12px; /* Tamaño más grande para el indicador activo */
}

#who-is-it-for .card {
  transition: transform 0.3s ease;
}
#who-is-it-for .card:hover {
  transform: translateY(-5px);
}
#who-is-it-for h2 span, #who-is-it-for .h2 span {
  color: #6DB33F;
}
#who-is-it-for .card-body {
  padding: 2rem;
}
#who-is-it-for .card-body .fs-2 {
  font-size: 2.5rem;
}
#who-is-it-for .card-body .card-title {
  font-weight: bold;
}
#who-is-it-for .card-body .card-text {
  color: #6c757d;
}

#vision .section-title {
  font-size: 2.5rem;
  color: #003e6b;
  margin-bottom: 2rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
#vision .intro-text {
  font-size: 1.2rem;
  color: #0B0B0C;
  max-width: 800px;
  margin: 0 auto 2rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#vision .card {
  border: none;
  border-radius: 15px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
#vision .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  background-color: #f7f7f7;
}
#vision .card .card-title {
  font-size: 1.3rem;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#vision .card .card-text {
  font-size: 1rem;
  color: #0B0B0C;
}
#vision .card .card-body {
  padding: 1.5rem;
  transition: background-color 0.3s ease;
}
#vision .card .card-body:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
#vision .highlight {
  margin-top: 3rem;
}
#vision .highlight .highlight-title {
  font-size: 2rem;
  font-weight: bold;
  color: #003e6b;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
#vision .highlight .highlight-text {
  font-size: 1.1rem;
  color: #EAEAEA;
  margin-bottom: 1rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#vision .highlight .btn-primary {
  background-color: #003e6b;
  color: #ffffff;
  border-radius: 30px;
  padding: 0.8rem 2rem;
  text-transform: uppercase;
  font-weight: bold;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
#vision .highlight .btn-primary:hover {
  background-color: #D4AF37;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-3px);
}
@media (min-width: 992px) {
  #vision .card-slider {
    max-width: 30rem;
  }
}
@media (max-width: 767px) {
  #vision .card-body {
    text-align: center;
  }
  #vision .card-body .btn-primary {
    width: 100%;
    margin-top: 1rem;
  }
}

.ev-workflow {
  position: relative;
  padding: 90px 20px;
  background: radial-gradient(circle at top, rgba(43, 212, 224, 0.14), transparent 42%), linear-gradient(180deg, #0B0B0C 0%, #001f3f 100%);
  color: #EAEAEA;
  overflow: hidden;
}
.ev-workflow .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}
.ev-workflow__header {
  max-width: 820px;
  margin: 0 auto 56px;
  text-align: center;
}
.ev-workflow__title {
  color: #EAEAEA;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-bottom: 18px;
  letter-spacing: -0.04em;
}
.ev-workflow__summary p {
  color: rgba(234, 234, 234, 0.78);
  font-size: 1.08rem;
  line-height: 1.75;
  margin: 0;
}
.ev-workflow__board {
  position: relative;
}
.ev-workflow__timeline {
  position: relative;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  padding: 0;
  margin: 0;
}
.ev-workflow__timeline::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(43, 212, 224, 0.65), rgba(212, 175, 55, 0.55), transparent);
  z-index: 0;
}
.ev-workflow__step {
  position: relative;
  z-index: 1;
}
.ev-workflow__node-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
.ev-workflow__node {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%, rgba(43, 212, 224, 0.35), transparent 42%), linear-gradient(145deg, rgba(0, 62, 107, 0.95), rgba(11, 11, 12, 0.95));
  border: 1px solid rgba(43, 212, 224, 0.35);
  box-shadow: 0 0 34px rgba(43, 212, 224, 0.18), 0 18px 40px rgba(0, 0, 0, 0.38);
}
.ev-workflow__node-icon i {
  color: #2BD4E0;
  font-size: 1.75rem;
}
.ev-workflow__node-number {
  display: block;
  margin-top: 2px;
  color: rgba(212, 175, 55, 0.92);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.ev-workflow__card {
  min-height: 220px;
  padding: 28px 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(0, 62, 107, 0.36), rgba(11, 11, 12, 0.92));
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.ev-workflow__card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.42);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38), 0 0 32px rgba(43, 212, 224, 0.12);
}
.ev-workflow__card-title {
  color: #EAEAEA;
  font-size: 1.28rem;
  margin-bottom: 14px;
}
.ev-workflow__card-text {
  color: rgba(234, 234, 234, 0.76);
  font-size: 0.98rem;
  line-height: 1.7;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .ev-workflow__timeline {
    grid-template-columns: repeat(2, 1fr);
  }
  .ev-workflow__timeline::before {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .ev-workflow {
    padding: 64px 16px;
  }
  .ev-workflow__header {
    margin-bottom: 40px;
  }
  .ev-workflow__timeline {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ev-workflow__node {
    width: 82px;
    height: 82px;
  }
  .ev-workflow__card {
    min-height: auto;
    padding: 24px 20px;
  }
}
.ev-solucion {
  position: relative;
  padding: 90px 20px;
  background: radial-gradient(circle at top right, rgba(43, 212, 224, 0.16), transparent 38%), linear-gradient(180deg, #0B0B0C 0%, #001f3f 100%);
  color: #EAEAEA;
  overflow: hidden;
}
.ev-solucion__container {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ev-solucion__badge {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #2BD4E0;
  background: rgba(43, 212, 224, 0.08);
  border: 1px solid rgba(43, 212, 224, 0.28);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ev-solucion__title {
  max-width: 860px;
  margin: 0 0 22px;
  color: #EAEAEA;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.04em;
  line-height: 1.1;
}
.ev-solucion__text {
  max-width: 820px;
  margin-bottom: 46px;
}
.ev-solucion__text p {
  color: rgba(234, 234, 234, 0.78);
  font-size: 1.08rem;
  line-height: 1.75;
  margin: 0;
}
.ev-solucion__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ev-solucion__item {
  min-height: 250px;
  padding: 26px 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(0, 62, 107, 0.34), rgba(11, 11, 12, 0.92));
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.ev-solucion__item:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.42);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38), 0 0 30px rgba(43, 212, 224, 0.12);
}
.ev-solucion__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.ev-solucion__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(43, 212, 224, 0.09);
  border: 1px solid rgba(43, 212, 224, 0.24);
}
.ev-solucion__icon i {
  color: #2BD4E0;
  font-size: 1.45rem;
}
.ev-solucion__index {
  color: rgba(212, 175, 55, 0.85);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.ev-solucion__item-title {
  color: #EAEAEA;
  font-size: 1.18rem;
  margin-bottom: 12px;
}
.ev-solucion__item-text {
  color: rgba(234, 234, 234, 0.74);
  font-size: 0.96rem;
  line-height: 1.65;
  margin: 0;
}
.ev-solucion__actions {
  margin-top: 38px;
}

.ev-button--solution {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #003E6B, #2BD4E0);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 14px 34px rgba(43, 212, 224, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ev-button--solution:link, .ev-button--solution:visited, .ev-button--solution:active, .ev-button--solution:focus, .ev-button--solution:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.ev-button--solution:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(43, 212, 224, 0.3);
}
.ev-button--solution a {
  color: #fff !important;
  text-decoration: none !important;
}
.ev-button--solution a:link,
.ev-button--solution a:visited,
.ev-button--solution a:active,
.ev-button--solution a:focus,
.ev-button--solution a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

@media screen and (max-width: 991px) {
  .ev-solucion__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .ev-solucion {
    padding: 64px 16px;
  }
  .ev-solucion__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ev-solucion__item {
    min-height: auto;
  }
  .ev-solucion__actions {
    justify-content: center !important;
  }
}
/* Slider */
.carousel .carousel-control-prev, .carousel .carousel-control-next {
  width: 9%;
}
.carousel .carousel-item .carousel-img {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%; /* Cambiado de 800px a 100% */
  max-height: 600px;
  object-fit: cover; /* Mantener aspecto */
  object-position: center; /* Centrar la imagen */
}
@media (min-width: 768px) {
  .carousel .carousel-item .carousel-img {
    height: 500px; /* Ajusta la altura para dispositivos medianos */
  }
}
@media (min-width: 576px) {
  .carousel .carousel-item .carousel-img {
    height: 300px; /* Ajusta la altura para dispositivos pequeños */
  }
}

/* Transition */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: -10;
}

.container_tsn {
  display: flex;
  height: 100vh;
  justify-content: space-around;
  align-items: center;
  color: black;
  animation: expand 0.8s ease forwards;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  transition: all 0.8s ease;
}
@media (max-width: 576px) {
  .container_tsn {
    flex-direction: column;
    align-items: center;
  }
}

.container_content {
  width: 50%;
}
@media (max-width: 576px) {
  .container_content {
    width: 100%;
  }
}

.container_content_inner {
  width: 80%;
  margin-left: 80px;
}
@media (max-width: 576px) {
  .container_content_inner {
    margin-left: 20px;
  }
}

.container_outer_img {
  margin: 10px 50px 10px 50px;
  width: 50%;
  overflow: hidden;
}
@media (max-width: 576px) {
  .container_outer_img {
    margin: 10px 0;
    width: 100%;
  }
}

.container_img {
  width: 100%;
  animation: slideIn 1.5s ease-in-out forwards;
}

.par {
  height: auto;
  overflow: hidden;
}

.p-tsn {
  line-height: 28px;
  transform: translateY(300px);
  animation: slideUp 0.8s ease-in-out forwards 0.8s;
}

.btns {
  height: 100%;
  position: relative;
  width: 150px;
  overflow: hidden;
}

.btns_more {
  background: transparent;
  border: 1px solid rgb(100, 156, 215);
  border-radius: 50px;
  padding: 8px 12px;
  color: #003e6b;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  margin-top: 15px;
  outline: none;
  transform: translateY(50px);
  animation: slideUp 0.8s ease-in-out forwards 1s;
}

.title {
  overflow: hidden;
  height: auto;
}

.h1_tsn {
  font-size: 26px;
  color: #003e6b;
  margin-bottom: 20px;
  transform: translateY(100px);
  animation: slideUp 0.8s ease forwards 0.5s;
}
@media (min-width: 576px) {
  .h1_tsn {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .h1_tsn {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .h1_tsn {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .h1_tsn {
    font-size: 45px;
  }
}

@keyframes slideIn {
  0% {
    transform: translateX(500px) scale(0.2);
  }
  100% {
    transform: translateX(0px) scale(1);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(300px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
#about-us .title {
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
}
#about-us .title h1, #about-us .title .h1 {
  color: #003e6b;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #1db954, #14833b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#about-us .title::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background-color: #2BD4E0;
  margin: 0.5rem auto 0;
}
#about-us .card-group {
  display: flex;
  justify-content: center;
}
#about-us .card-group .card {
  padding: 2rem;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* Botón verde con hover */
}
#about-us .card-group .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
#about-us .card-group .card .img-ajust {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
#about-us .card-group .card .btn-green {
  background: linear-gradient(135deg, #1db954, #14833b);
  color: #fff;
  padding: 0.8rem 1.5rem;
  border-radius: 50px;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
#about-us .card-group .card .btn-green:hover {
  background: #2bde6a;
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
}
#about-us .card-group .card .btn-green i {
  font-size: 1.5rem; /* Tamaño del icono */
  margin-right: 0.5rem; /* Separación entre el icono y el texto */
}
@media (max-width: 767.98px) {
  #about-us .card-group .card:first-of-type {
    display: none;
  }
}
#about-us .container .card-group .card.bg-secondary {
  background-color: #2BD4E0;
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
#about-us .container .card-group .card.bg-secondary .card-header {
  background-color: #57dde7;
}
#about-us .container .card-group .card.bg-secondary .card-body p {
  color: #ffffff;
}

#subscribeModal .modal-content {
  background-color: #f8f9fa;
  color: #343a40;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
#subscribeModal .modal-content .modal-header .modal-title {
  color: #343a40;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
}
#subscribeModal .modal-content .form-label {
  color: #343a40;
}
#subscribeModal .modal-content .form-control {
  border: 2px solid #343a40;
  border-radius: 5px;
  padding: 0.75rem;
}
#subscribeModal .modal-content .btn-gold {
  background-color: #D4AF37;
  color: #ffffff;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
#subscribeModal .modal-content .btn-gold:hover {
  background-color: #b29126;
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

#landing-raices .hero-raices {
  height: 450px;
  background: linear-gradient(135deg, #1B4D3E, #A0C878);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}
#landing-raices .hero-raices::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  top: 10%;
  left: 10%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
  z-index: 0;
  filter: blur(10px);
}
#landing-raices .hero-raices .hero-content {
  text-align: center;
  position: relative;
  z-index: 1;
}
#landing-raices .hero-raices .hero-content h1, #landing-raices .hero-raices .hero-content .h1 {
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  color: #F8F5E3;
}
#landing-raices .hero-raices .hero-content p {
  font-size: 1.4rem;
  color: #F8F5E3;
  margin-bottom: 2rem;
}
#landing-raices .hero-raices .video-icon {
  font-size: 3.5rem;
  color: #D4AF37;
  position: absolute;
  bottom: 30px;
  background: transparent;
  border: none;
  z-index: 2;
  transition: color 0.3s ease;
}
#landing-raices .hero-raices .video-icon:hover {
  color: #b29126;
}
#landing-raices .content-section {
  background-color: #F8F5E3;
}
#landing-raices .content-section .section-title {
  font-size: 2.3rem;
  color: #1B4D3E;
  margin-bottom: 2rem;
  text-align: center;
}
#landing-raices .content-section .program-step {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#landing-raices .content-section .program-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
#landing-raices .content-section .program-step .bi {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
}
#landing-raices .content-section .program-step .bi.icon-green {
  color: #A0C878;
}
#landing-raices .content-section .program-step .bi.icon-yellow {
  color: #D4AF37;
}
#landing-raices .content-section .program-step .bi.icon-purple {
  color: #4A6FA5;
}
#landing-raices .content-section .program-step .bi.icon-blue {
  color: #003E6B;
}
#landing-raices .content-section .program-step .step-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1rem;
}
#landing-raices .content-section .program-step .step-description {
  color: #0B0B0C;
  font-size: 1rem;
  margin-top: 0.5rem;
}
#landing-raices .pricing-section {
  background-color: #f7f7f7;
  padding: 3rem 1rem;
}
#landing-raices .pricing-section .section-title {
  font-size: 2.5rem;
  color: #1B4D3E;
  margin-bottom: 1rem;
  text-align: center;
}
#landing-raices .pricing-section .discount-note {
  color: #0B0B0C;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
#landing-raices .pricing-section .pricing-card {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 1.5rem;
}
#landing-raices .pricing-section .pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
#landing-raices .pricing-section .pricing-card .pricing-title {
  font-size: 1.75rem;
  color: #1B4D3E;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
#landing-raices .pricing-section .pricing-card .pricing-price {
  font-size: 2rem;
  color: #1DB954;
  font-weight: 700;
  margin-top: 0.5rem;
  text-align: center;
}
#landing-raices .pricing-section .pricing-card .pricing-features {
  color: #333;
  font-size: 0.9rem;
  margin-top: 1rem;
  list-style-type: none;
  padding: 0;
  text-align: left;
}
#landing-raices .pricing-section .pricing-card .pricing-features li {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.5rem;
}
#landing-raices .pricing-section .pricing-card .pricing-features li:before {
  content: "\\2713";
  position: absolute;
  left: 0;
  color: #3CD070;
  font-weight: bold;
}
#landing-raices .pricing-section .pricing-card .btn-primary {
  display: block;
  background-color: #1B4D3E;
  color: #fff;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  margin: 1rem auto 0;
  transition: background-color 0.3s ease;
}
#landing-raices .pricing-section .pricing-card .btn-primary:hover {
  background-color: #D4AF37;
  transform: translateY(-3px);
}
#landing-raices .pricing-section .highlight {
  border: 2px solid #D4AF37;
  background-color: #ebd9a0;
}
#landing-raices .cta-section {
  background-color: #EAEAEA;
  padding: 3rem 1.5rem;
}
#landing-raices .cta-section .cta-title {
  font-size: 2rem;
  color: #1B4D3E;
  text-align: center;
}
#landing-raices .cta-section .btn-primary {
  background-color: #1B4D3E;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-weight: 600;
}
#landing-raices .cta-section .btn-primary:hover {
  background-color: #D4AF37;
}

#tienda-espacios-virtuales {
  background-color: #f8f9fa; /* Fondo claro */
  padding: 2rem 0;
  /* Estilos para móviles */
}
#tienda-espacios-virtuales .title {
  text-align: center;
  margin-bottom: 2rem;
}
#tienda-espacios-virtuales .title h2, #tienda-espacios-virtuales .title .h2 {
  font-size: 2.5rem;
  color: #2c3e50; /* Color dark-gray con azul */
  font-weight: bold;
  margin-bottom: 1rem;
}
#tienda-espacios-virtuales .title p {
  color: #6c757d; /* Color gris claro */
  font-size: 1.1rem;
}
#tienda-espacios-virtuales .product-card {
  background-color: #ffffff; /* Fondo blanco */
  border-radius: 10px; /* Bordes redondeados */
  overflow: hidden; /* Evita que el contenido sobresalga */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Sombra inicial */
}
#tienda-espacios-virtuales .product-card:hover {
  transform: scale(1.05); /* Efecto de zoom en hover */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Sombra más profunda en hover */
}
#tienda-espacios-virtuales .product-card .product-img {
  display: block; /* Asegura que la imagen se comporte como un bloque */
  margin: 0 auto; /* Centra la imagen horizontalmente */
  max-height: 200px; /* Altura máxima de la imagen */
  object-fit: cover; /* Recorte adecuado de la imagen */
  border-bottom: 2px solid #343a40; /* Línea divisoria bajo la imagen */
}
#tienda-espacios-virtuales .product-card .product-details {
  padding: 1.5rem; /* Espaciado dentro de la tarjeta */
  text-align: center; /* Centrar el texto */
}
#tienda-espacios-virtuales .product-card .product-details h3, #tienda-espacios-virtuales .product-card .product-details .h3 {
  font-size: 1.25rem;
  color: #2c3e50; /* Título del producto en dark-gray */
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#tienda-espacios-virtuales .product-card .product-details .price {
  font-size: 1rem;
  color: #28a745; /* Color verde para los precios */
  font-weight: bold;
}
@media (max-width: 768px) {
  #tienda-espacios-virtuales .row {
    justify-content: center; /* Centrar las tarjetas en móviles */
  }
  #tienda-espacios-virtuales .col-md-3 {
    max-width: 100%; /* Tarjetas de ancho completo en móviles */
    margin-bottom: 1.5rem; /* Espaciado inferior para cada tarjeta */
  }
  #tienda-espacios-virtuales .product-img {
    max-width: 80%; /* Asegura que la imagen no sea demasiado grande en móviles */
  }
}

.landing-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 120px 20px;
  min-height: 72vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #0b0b0c;
}
.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(43, 212, 224, 0.18), transparent 45%), linear-gradient(to bottom, rgba(11, 11, 12, 0.25) 0%, rgba(0, 62, 107, 0.55) 55%, rgba(11, 11, 12, 0.9) 100%);
  z-index: 0;
  pointer-events: none;
}
.landing-hero .landing-hero-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140vw;
  min-height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0.72;
  filter: saturate(1.08) brightness(0.75) contrast(1.08);
}
.landing-hero .container {
  position: relative;
  z-index: 1;
  max-width: 920px;
  background: rgba(11, 11, 12, 0.68);
  padding: 44px;
  border: 1px solid rgba(43, 212, 224, 0.24);
  border-radius: 22px;
  backdrop-filter: blur(12px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45), 0 0 40px rgba(43, 212, 224, 0.12);
}
.landing-hero .container h1, .landing-hero .container .h1 {
  color: #eaeaea;
  font-size: clamp(2.3rem, 5vw, 4rem);
  margin-bottom: 1rem;
  letter-spacing: -0.04em;
}
.landing-hero .container p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(234, 234, 234, 0.86);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.7;
}
.landing-hero .container .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 12px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #003e6b, #2bd4e0);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 12px 30px rgba(43, 212, 224, 0.22);
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.landing-hero .container .btn-primary:link, .landing-hero .container .btn-primary:visited, .landing-hero .container .btn-primary:active, .landing-hero .container .btn-primary:focus, .landing-hero .container .btn-primary:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.landing-hero .container .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(43, 212, 224, 0.3);
}
.landing-hero .container .btn-primary a {
  color: #fff !important;
  text-decoration: none !important;
}
.landing-hero .container .btn-primary a:link,
.landing-hero .container .btn-primary a:visited,
.landing-hero .container .btn-primary a:active,
.landing-hero .container .btn-primary a:focus,
.landing-hero .container .btn-primary a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.landing-content {
  padding: 72px 20px;
  background: linear-gradient(180deg, #0b0b0c 0%, #101820 100%);
  color: #eaeaea;
}
.landing-content .container {
  max-width: 1200px;
  margin: 0 auto;
}

.landing-intro {
  padding: 72px 20px;
  background: #0b0b0c;
  color: #eaeaea;
}
.landing-intro .landing-columns {
  display: flex;
  gap: 28px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.landing-intro .landing-block {
  flex: 1 1 calc(33.333% - 20px);
  background: linear-gradient(180deg, rgba(0, 62, 107, 0.34), rgba(11, 11, 12, 0.92));
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(43, 212, 224, 0.18);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.landing-intro .landing-block h2, .landing-intro .landing-block .h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.35rem;
  margin-bottom: 1rem;
  color: #eaeaea;
}
.landing-intro .landing-block h2 i, .landing-intro .landing-block .h2 i {
  font-size: 1.35rem;
  color: #2bd4e0;
}
.landing-intro .landing-block p {
  font-size: 1rem;
  color: rgba(234, 234, 234, 0.78);
  line-height: 1.7;
  margin-bottom: 0;
}
.landing-intro .landing-block:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.42);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36), 0 0 28px rgba(43, 212, 224, 0.12);
}

@media screen and (max-width: 768px) {
  .landing-hero {
    padding: 64px 16px;
    min-height: auto;
    align-items: center;
  }
  .landing-hero .landing-hero-bg {
    width: auto;
    height: 100%;
  }
  .landing-hero .container {
    padding: 28px 20px;
    border-radius: 18px;
  }
  .landing-intro {
    padding: 56px 16px;
  }
  .landing-intro .landing-columns {
    flex-direction: column;
  }
  .landing-intro .landing-block {
    flex: 1 1 100%;
  }
  .landing-content {
    padding: 56px 16px;
  }
}
:root {
  color-scheme: light;
  --ev-color-brand-primary: #135d78;
  --ev-color-brand-secondary: #0a7280;
  --ev-color-brand-on-primary: #fff;
  --ev-color-background: #f6f8f8;
  --ev-color-surface: #fff;
  --ev-color-surface-raised: #fff;
  --ev-color-surface-interactive: #eef5f6;
  --ev-color-text: #172c36;
  --ev-color-text-muted: #4d626b;
  --ev-color-border: #d7e1e4;
  --ev-color-border-control: #718b94;
  --ev-color-action: #135d78;
  --ev-color-action-hover: #0f5068;
  --ev-color-focus: #0a7280;
  --ev-color-dark-background: #0d2028;
  --ev-color-dark-surface: #17313c;
  --ev-color-dark-text: #f4f8f8;
  --ev-color-dark-text-muted: #b9cbd0;
  --ev-color-dark-accent: #69d0d4;
  --ev-color-success: #146c43;
  --ev-color-warning: #795100;
  --ev-color-error: #b42318;
  --ev-color-info: #175c91;
  --ev-font-family-interface: system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;
  --ev-font-family-code: ui-monospace, "SFMono-Regular", "Consolas", monospace;
  --ev-font-size-display: clamp(2.25rem, 4vw, 4rem);
  --ev-font-size-h1: clamp(2rem, 3.5vw, 3.5rem);
  --ev-font-size-h2: clamp(1.75rem, 3vw, 2.5rem);
  --ev-font-size-h3: clamp(1.35rem, 2vw, 1.75rem);
  --ev-font-size-h4: 1.125rem;
  --ev-font-size-body-large: clamp(1.08rem, 2vw, 1.3rem);
  --ev-font-size-body: 1rem;
  --ev-font-size-small: 0.875rem;
  --ev-font-size-label: 0.875rem;
  --ev-font-size-navigation: 0.9375rem;
  --ev-font-size-button: 0.9375rem;
  --ev-line-height-display: 1.1;
  --ev-line-height-heading: 1.2;
  --ev-line-height-body: 1.5;
  --ev-line-height-ui: 1.35;
  --ev-measure: 68ch;
  --ev-space-2xs: 0.25rem;
  --ev-space-xs: 0.5rem;
  --ev-space-sm: 0.75rem;
  --ev-space-md: 1rem;
  --ev-space-lg: 1.5rem;
  --ev-space-xl: 2rem;
  --ev-space-2xl: 3rem;
  --ev-space-3xl: 4rem;
  --ev-space-4xl: 6rem;
  --ev-container-content: 68rem;
  --ev-container-wide: 76rem;
  --ev-container-narrow: 48rem;
  --ev-container-gutter: clamp(0.75rem, 3vw, 1.5rem);
  --ev-radius-sm: 0.3rem;
  --ev-radius-md: 0.55rem;
  --ev-radius-lg: 0.85rem;
  --ev-radius-pill: 999px;
  --ev-border-width: 1px;
  --ev-border-default: var(--ev-border-width) solid var(--ev-color-border);
  --ev-shadow-raised: 0 0.65rem 1.5rem rgb(23 44 54 / 8%);
  --ev-shadow-focus: 0 0 0 2px var(--ev-color-surface), 0 0 0 4px var(--ev-color-focus);
  --ev-motion-duration: 160ms;
  --ev-motion-easing: ease;
  --ev-z-base: 0;
  --ev-z-header: 20;
  --ev-z-skip-link: 100;
  --ev-breakpoint-compact: 30rem;
  --ev-breakpoint-medium: 48rem;
  --ev-breakpoint-wide: 64rem;
  --ev-breakpoint-shell: 68rem;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ev-color-text);
  background: var(--ev-color-background);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-body);
  font-weight: 400;
  line-height: var(--ev-line-height-body);
  text-rendering: optimizeLegibility;
}

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

img,
svg {
  max-width: 100%;
  height: auto;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  font-weight: 700;
  line-height: var(--ev-line-height-heading);
  letter-spacing: -0.025em;
}

h1, .h1 {
  font-size: var(--ev-font-size-h1);
}

h2, .h2 {
  font-size: var(--ev-font-size-h2);
}

h3, .h3 {
  font-size: var(--ev-font-size-h3);
}

h4, .h4 {
  font-size: var(--ev-font-size-h4);
}

p,
li,
dd,
dt {
  font-family: var(--ev-font-family-interface);
}

a {
  color: var(--ev-color-action);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

a:visited {
  color: var(--ev-color-action);
}

a:hover {
  color: var(--ev-color-action-hover);
  text-decoration-thickness: 0.12em;
}

body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--ev-color-focus);
  outline-offset: 2px;
}

:where(.ev-surface-dark, .site-footer) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: var(--ev-color-dark-accent);
}

.ev-text-display {
  font-size: var(--ev-font-size-display);
  font-weight: 700;
  line-height: var(--ev-line-height-display);
}

.ev-text-lead {
  max-width: 60ch;
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-body-large);
}

.ev-text-small {
  font-size: var(--ev-font-size-small);
}

.ev-text-label {
  font-size: var(--ev-font-size-label);
  font-weight: 600;
  line-height: 1.3;
}

.ev-text-data {
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.4;
}

code,
kbd,
pre,
samp {
  font-family: var(--ev-font-family-code);
}

.ev-container,
.ev-container-wide,
.ev-container-narrow {
  width: min(100% - 2 * var(--ev-container-gutter), var(--ev-container-max, var(--ev-container-content)));
  margin-inline: auto;
}

.ev-container-wide {
  --ev-container-max: var(--ev-container-wide);
}

.ev-container-narrow {
  --ev-container-max: var(--ev-container-narrow);
}

.ev-full-bleed {
  width: 100%;
}

.ev-section {
  padding-block: clamp(var(--ev-space-2xl), 7vw, var(--ev-space-4xl));
}

.ev-stack {
  display: flex;
  flex-direction: column;
  gap: var(--ev-stack-gap, var(--ev-space-lg));
}

.ev-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ev-cluster-gap, var(--ev-space-md));
}

.ev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ev-grid-min, 16rem)), 1fr));
  gap: var(--ev-grid-gap, var(--ev-space-lg));
}

.ev-flow > * + * {
  margin-block-start: var(--ev-flow-space, var(--ev-space-md));
}

.ev-surface {
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-lg);
  background: var(--ev-color-surface);
}

.ev-surface-raised {
  background: var(--ev-color-surface-raised);
  box-shadow: var(--ev-shadow-raised);
}

.ev-surface-dark {
  color: var(--ev-color-dark-text);
  background: var(--ev-color-dark-background);
}

@media (max-width: 48rem) {
  .ev-section {
    padding-block: var(--ev-space-2xl);
  }
}
.ev-button {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  gap: var(--ev-space-xs);
  padding: 0.7rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--ev-radius-md);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-button);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--ev-motion-duration) var(--ev-motion-easing), background-color var(--ev-motion-duration) var(--ev-motion-easing), border-color var(--ev-motion-duration) var(--ev-motion-easing), transform var(--ev-motion-duration) var(--ev-motion-easing);
}

.ev-button--primary,
.ev-button--primary:visited {
  color: var(--ev-color-brand-on-primary);
  border-color: var(--ev-color-action);
  background: var(--ev-color-action);
}

.ev-button--primary:hover {
  color: var(--ev-color-brand-on-primary);
  border-color: var(--ev-color-action-hover);
  background: var(--ev-color-action-hover);
  transform: translateY(-1px);
}

.ev-button--secondary,
.ev-button--secondary:visited {
  color: var(--ev-color-action);
  border-color: var(--ev-color-action);
  background: transparent;
}

.ev-button--secondary:hover {
  color: var(--ev-color-text);
  border-color: var(--ev-color-brand-secondary);
  background: var(--ev-color-surface-interactive);
}

.ev-button--text {
  min-height: auto;
  padding-inline: 0;
  color: var(--ev-color-action);
  background: transparent;
}

.ev-button:active {
  transform: translateY(0);
}

@media (max-width: 30rem) {
  .ev-actions--stack-compact .ev-button {
    width: 100%;
  }
}
.ev-site-header {
  position: sticky;
  top: 0;
  z-index: var(--ev-z-header);
  border-bottom: var(--ev-border-default);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0.35rem 1rem rgba(13, 32, 40, 0.05);
  backdrop-filter: blur(0.75rem);
}

.admin-bar .ev-site-header {
  top: var(--ev-admin-bar-offset, var(--wp-admin--admin-bar--height, 32px));
}

.ev-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  gap: var(--ev-space-lg);
}

.ev-site-header__brand {
  display: flex;
  min-width: 0;
}

.ev-brand-lockup {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ev-brand-lockup__image {
  display: block;
  width: clamp(9.5rem, 18vw, 12rem);
  height: auto;
}

.ev-brand-lockup__image--footer {
  width: min(12rem, 100%);
}

.ev-primary-navigation {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.ev-nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--ev-space-sm);
  min-height: 2.75rem;
  padding: var(--ev-space-sm) var(--ev-space-md);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-md);
  color: var(--ev-color-text);
  background: var(--ev-color-surface);
  font: 650 var(--ev-font-size-button)/var(--ev-line-height-ui) var(--ev-font-family-interface);
  cursor: pointer;
  transition: border-color var(--ev-motion-duration) var(--ev-motion-easing), background-color var(--ev-motion-duration) var(--ev-motion-easing);
}

.ev-nav-toggle:hover {
  border-color: var(--ev-color-brand-primary);
  background: var(--ev-color-surface-interactive);
}

.ev-nav-toggle__icon {
  display: grid;
  width: 1.25rem;
  gap: 0.25rem;
}

.ev-nav-toggle__icon span {
  display: block;
  height: 2px;
  border-radius: var(--ev-radius-pill);
  background: currentColor;
  transition: transform var(--ev-motion-duration) var(--ev-motion-easing), opacity var(--ev-motion-duration) var(--ev-motion-easing);
}

.ev-primary-navigation.is-open .ev-nav-toggle__icon span:first-child {
  transform: translateY(6px) rotate(45deg);
}

.ev-primary-navigation.is-open .ev-nav-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.ev-primary-navigation.is-open .ev-nav-toggle__icon span:last-child {
  transform: translateY(-6px) rotate(-45deg);
}

.ev-primary-navigation__panel {
  position: absolute;
  top: calc(100% + var(--ev-space-sm));
  right: 0;
  display: none;
  width: min(21rem, 100vw - 2 * var(--ev-container-gutter));
  padding: var(--ev-space-sm);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-lg);
  background: var(--ev-color-surface);
  box-shadow: var(--ev-shadow-raised);
}

.ev-primary-navigation.is-open .ev-primary-navigation__panel {
  display: block;
}

.ev-corporate-menu {
  display: flex;
  flex-direction: column;
  gap: var(--ev-space-2xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-corporate-menu a,
.ev-corporate-menu__deferred {
  display: block;
  padding: var(--ev-space-sm) var(--ev-space-md);
  border-radius: var(--ev-radius-sm);
  font-size: var(--ev-font-size-navigation);
  font-weight: 650;
  line-height: var(--ev-line-height-ui);
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-decoration: none;
}

.ev-corporate-menu a {
  color: var(--ev-color-text);
}

.ev-corporate-menu a:hover,
.ev-corporate-menu a:focus-visible,
.ev-corporate-menu .current-menu-item > a {
  color: var(--ev-color-brand-primary);
  background: var(--ev-color-surface-interactive);
}

.ev-corporate-menu__deferred {
  color: var(--ev-color-text-muted);
  cursor: default;
}

.ev-site-footer {
  margin-top: var(--ev-space-4xl);
  color: var(--ev-color-dark-text-muted);
  background: var(--ev-color-dark-background);
}

.ev-site-footer__main {
  display: grid;
  gap: var(--ev-space-2xl);
  padding-block: var(--ev-space-3xl);
}

.ev-footer-navigation .ev-corporate-menu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--ev-space-xs) var(--ev-space-lg);
}

.ev-footer-navigation .ev-corporate-menu a,
.ev-footer-navigation .ev-corporate-menu__deferred {
  padding: var(--ev-space-xs) 0;
  color: var(--ev-color-dark-text);
}

.ev-footer-navigation .ev-corporate-menu a:hover,
.ev-footer-navigation .ev-corporate-menu a:focus-visible {
  color: var(--ev-color-dark-accent);
  background: transparent;
}

.ev-footer-navigation .ev-corporate-menu__deferred {
  color: var(--ev-color-dark-text-muted);
}

.ev-site-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ev-space-md) var(--ev-space-xl);
  padding-block: var(--ev-space-lg);
  border-top: 1px solid rgba(185, 203, 208, 0.28);
  font-size: var(--ev-font-size-small);
}

.ev-site-footer__meta p {
  margin: 0;
}

.ev-site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-sm) var(--ev-space-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-site-footer__legal a {
  color: var(--ev-color-dark-text-muted);
}

.ev-site-footer__legal a:hover,
.ev-site-footer__legal a:focus-visible {
  color: var(--ev-color-dark-accent);
}

#hero-front {
  position: relative;
  min-height: 100vh;
  padding: 5rem 1rem 6rem;
  background-position: center;
  background-size: cover;
}

#hero-front .container {
  position: relative;
  z-index: 2;
}

#hero-front .ml3 .letter {
  display: inline-block;
  color: var(--ev-color-dark-accent);
  font-weight: 800;
  line-height: 1;
}

#hero-front p.lead {
  color: var(--ev-color-dark-text);
  font-size: var(--ev-font-size-body-large);
}

@media (min-width: 48rem) {
  .ev-site-footer__main {
    grid-template-columns: minmax(12rem, 0.75fr) minmax(24rem, 1.5fr);
    align-items: start;
  }
}
@media (min-width: 64.0625rem) {
  .ev-nav-toggle {
    display: none;
  }
  .ev-primary-navigation__panel {
    position: static;
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .ev-corporate-menu {
    flex-direction: row;
    align-items: center;
  }
  .ev-corporate-menu a,
  .ev-corporate-menu__deferred {
    padding-inline: var(--ev-space-sm);
  }
  .ev-footer-navigation .ev-corporate-menu {
    display: grid;
  }
}
@media (max-width: 30rem) {
  .ev-site-header__inner {
    min-height: 4.5rem;
    gap: var(--ev-space-sm);
  }
  .ev-brand-lockup__image {
    width: 9rem;
  }
  .ev-nav-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .ev-site-footer__meta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ev-nav-toggle,
  .ev-nav-toggle__icon span {
    transition-duration: 0.01ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
html,
body {
  min-height: 100%;
}

.site {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
}

.site > main {
  flex: 1 0 auto;
  width: 100%;
  min-width: 0;
}

.site > .ev-site-footer {
  flex: 0 0 auto;
}

.site-main,
.ev-shell-main-anchor,
.site-main :where([id]) {
  scroll-margin-top: calc(var(--ev-shell-header-height, 5rem) + var(--ev-admin-bar-offset, 0px) + var(--ev-space-sm));
}

.ev-shell-main-anchor {
  display: block;
  height: 0;
}

.admin-bar {
  --ev-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

.site-main :where(img, svg, video, iframe) {
  max-width: 100%;
}

.site-main :where(img, svg, video) {
  height: auto;
}

.site-main :where(pre) {
  max-width: 100%;
  overflow-x: auto;
}

.site-main :where(p, li, dd, dt, figcaption) {
  overflow-wrap: anywhere;
}

.site-main[data-ev-legacy-layout] {
  min-width: 0;
}

@media (max-width: 48.875rem) {
  .admin-bar {
    --ev-admin-bar-offset: var(--wp-admin--admin-bar--height, 46px);
  }
}
.ev-corporate-page {
  color: var(--ev-color-text);
  background: var(--ev-color-background);
}

.ev-corporate-page h1, .ev-corporate-page .h1,
.ev-corporate-page h2,
.ev-corporate-page .h2,
.ev-corporate-page h3,
.ev-corporate-page .h3 {
  margin: 0;
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  line-height: var(--ev-line-height-heading);
}

.ev-corporate-page h1, .ev-corporate-page .h1 {
  max-width: 18ch;
  font-size: var(--ev-font-size-display);
  letter-spacing: -0.035em;
}

.ev-corporate-page h2, .ev-corporate-page .h2 {
  max-width: 24ch;
  font-size: var(--ev-font-size-h2);
  letter-spacing: -0.025em;
}

.ev-corporate-page h3, .ev-corporate-page .h3 {
  font-size: var(--ev-font-size-h3);
}

.ev-corporate-page p,
.ev-corporate-page li {
  font-family: var(--ev-font-family-interface);
  line-height: var(--ev-line-height-body);
}

.ev-eyebrow {
  margin: 0;
  color: var(--ev-color-brand-secondary);
  font-size: var(--ev-font-size-label);
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: var(--ev-line-height-ui);
  text-transform: uppercase;
}

.ev-context {
  padding-block-start: var(--ev-space-lg);
}

.ev-context__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-xs);
  margin: 0;
  padding: 0;
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
  list-style: none;
}

.ev-context__item + .ev-context__item::before {
  margin-inline-end: var(--ev-space-xs);
  content: "/";
}

.ev-corporate-hero {
  position: relative;
  overflow: clip;
  background: linear-gradient(135deg, rgba(19, 93, 120, 0.1), transparent 48%), var(--ev-color-background);
}

.ev-corporate-hero::after {
  position: absolute;
  width: min(34vw, 30rem);
  aspect-ratio: 1;
  right: -12vw;
  bottom: -55%;
  border: 1px solid rgba(10, 114, 128, 0.18);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ev-corporate-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(16rem, 0.75fr);
  align-items: end;
  gap: clamp(var(--ev-space-xl), 6vw, var(--ev-space-4xl));
}

.ev-corporate-hero__content {
  --ev-stack-gap: var(--ev-space-lg);
}

.ev-corporate-hero__lead {
  max-width: 58ch;
  margin: 0;
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-body-large);
}

.ev-corporate-hero__support {
  max-width: var(--ev-measure);
  margin: 0;
  color: var(--ev-color-text-muted);
}

.ev-corporate-hero__note {
  padding: var(--ev-space-xl);
  border-top: 0.25rem solid var(--ev-color-brand-secondary);
}

.ev-corporate-hero__note p:last-child {
  margin-block-end: 0;
}

.ev-actions {
  --ev-cluster-gap: var(--ev-space-sm);
  margin-block-start: var(--ev-space-sm);
}

.ev-section-heading {
  max-width: var(--ev-container-narrow);
}

.ev-section-heading > p:last-child {
  max-width: var(--ev-measure);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-body-large);
}

.ev-section--method,
.ev-section--tinted {
  background: var(--ev-color-surface-interactive);
}

.ev-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ev-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.ev-method-step {
  position: relative;
  padding: var(--ev-space-xl);
}

.ev-method-step__number {
  display: block;
  margin-block-end: var(--ev-space-xl);
  color: var(--ev-color-brand-secondary);
  font-family: var(--ev-font-family-code);
  font-size: var(--ev-font-size-small);
  font-weight: 700;
}

.ev-method-step p {
  margin-block-end: 0;
  color: var(--ev-color-text-muted);
}

.ev-entity-grid {
  --ev-grid-min: 17rem;
}

.ev-entity-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--ev-space-xl);
}

.ev-entity-card__type {
  color: var(--ev-color-brand-secondary);
  font-size: var(--ev-font-size-label);
  font-weight: 700;
}

.ev-entity-card > p:not(.ev-entity-card__type, .ev-state) {
  color: var(--ev-color-text-muted);
}

.ev-entity-card .ev-state {
  margin-block-start: auto;
  padding-block-start: var(--ev-space-lg);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-state span {
  color: var(--ev-color-text);
  font-weight: 700;
}

.ev-listing-empty {
  max-width: var(--ev-container-narrow);
  margin: 0;
  padding: var(--ev-space-xl);
  border-inline-start: 0.25rem solid var(--ev-color-brand-secondary);
  color: var(--ev-color-text-muted);
}

.ev-editorial-page {
  --ev-stack-gap: var(--ev-space-lg);
}

.ev-editorial-page .entry-header {
  margin-block-end: var(--ev-space-lg);
}

.ev-editorial-title {
  max-width: 24ch;
  margin: 0;
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-h1);
  line-height: var(--ev-line-height-heading);
}

.ev-editorial-page .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-sm) var(--ev-space-lg);
  margin-block-start: var(--ev-space-md);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-editorial-figure {
  margin: 0 0 var(--ev-space-xl);
}

.ev-editorial-figure img,
.ev-article-body img,
.ev-article-body svg,
.ev-article-body video,
.ev-article-body iframe {
  max-width: 100%;
}

.ev-editorial-figure img,
.ev-article-body img,
.ev-article-body video,
.ev-article-body iframe {
  height: auto;
}

.ev-editorial-figure figcaption,
.ev-article-body figcaption {
  margin-block-start: var(--ev-space-sm);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-article-body {
  max-width: var(--ev-container-narrow);
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-body);
  line-height: var(--ev-line-height-body);
  overflow-wrap: anywhere;
}

.ev-article-body > * + * {
  margin-block-start: var(--ev-space-lg);
}

.ev-article-body h2, .ev-article-body .h2,
.ev-article-body h3,
.ev-article-body .h3,
.ev-article-body h4,
.ev-article-body .h4 {
  margin-block: var(--ev-space-2xl) var(--ev-space-sm);
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  line-height: var(--ev-line-height-heading);
}

.ev-article-body blockquote {
  margin-inline: 0;
  padding-inline-start: var(--ev-space-lg);
  border-inline-start: 0.25rem solid var(--ev-color-brand-secondary);
  color: var(--ev-color-text-muted);
}

.ev-article-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.ev-article-body th,
.ev-article-body td {
  min-width: 8rem;
  padding: var(--ev-space-sm);
  border: 1px solid var(--ev-color-border);
  text-align: start;
  vertical-align: top;
}

.ev-article-body pre {
  max-width: 100%;
  padding: var(--ev-space-md);
  border-radius: var(--ev-radius-md);
  background: var(--ev-color-surface-interactive);
  font-family: var(--ev-font-family-code);
  overflow: auto;
}

.ev-article-body pre code {
  white-space: pre;
}

.ev-testimonial-single .navigation.post-navigation .nav-links {
  align-items: stretch;
  gap: var(--ev-space-md);
}

.ev-testimonial-single .navigation.post-navigation .nav-links :is(.nav-previous, .nav-next) {
  min-width: 0;
  text-align: start;
}

.ev-testimonial-single .navigation.post-navigation .nav-links :is(.nav-previous, .nav-next) a {
  display: block;
  min-height: 100%;
  padding: var(--ev-space-md);
  color: var(--ev-color-action);
  background: var(--ev-color-surface-interactive);
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.ev-testimonial-single .navigation.post-navigation .nav-links :is(.nav-previous, .nav-next) a:hover {
  color: var(--ev-color-action-hover);
  background: var(--ev-color-surface-interactive);
}

.ev-testimonial-single .navigation.post-navigation .nav-links .nav-title {
  display: block;
  color: inherit;
}

@media (max-width: 30rem) {
  .ev-testimonial-single .navigation.post-navigation .nav-links {
    flex-direction: column;
  }
}
.ev-case-sequence__list {
  display: grid;
  gap: var(--ev-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-case-sequence__item {
  padding: var(--ev-space-xl);
}

.ev-case-sequence__item h3, .ev-case-sequence__item .h3 {
  margin: 0;
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-h3);
}

.ev-case-sequence__item p,
.ev-case-sequence__item li {
  line-height: var(--ev-line-height-body);
  overflow-wrap: anywhere;
}

.ev-case-sequence__item ul {
  padding-inline-start: 1.2em;
}

.ev-case-sequence__evidence-ref {
  display: block;
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-case-sequence__causality,
.ev-case-sequence__state {
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-scope-grid {
  --ev-grid-min: 17rem;
}

.ev-scope-group {
  padding: var(--ev-space-xl);
}

.ev-scope-group ul {
  display: grid;
  gap: var(--ev-space-sm);
  margin-block-end: 0;
  padding-inline-start: 1.2em;
  color: var(--ev-color-text-muted);
}

.ev-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: var(--ev-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-related-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--ev-space-xl);
}

.ev-related-item__relation {
  color: var(--ev-color-brand-secondary);
  font-size: var(--ev-font-size-label);
  font-weight: 700;
}

.ev-related-item > p:not(.ev-related-item__relation, .ev-state) {
  color: var(--ev-color-text-muted);
}

.ev-related-item .ev-state {
  margin-block-start: auto;
  padding-block-start: var(--ev-space-lg);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-evidence {
  padding: clamp(var(--ev-space-xl), 5vw, var(--ev-space-3xl));
  border-inline-start: 0.25rem solid var(--ev-color-brand-primary);
}

.ev-evidence__state {
  display: inline-flex;
  width: fit-content;
  padding: var(--ev-space-2xs) var(--ev-space-sm);
  border-radius: var(--ev-radius-pill);
  color: var(--ev-color-brand-primary);
  background: var(--ev-color-surface-interactive);
  font-family: var(--ev-font-family-code);
  font-size: var(--ev-font-size-small);
  font-weight: 700;
}

.ev-evidence__limit {
  color: var(--ev-color-text-muted);
}

.ev-next-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ev-space-2xl);
  padding: clamp(var(--ev-space-xl), 5vw, var(--ev-space-3xl));
  border-radius: var(--ev-radius-lg);
}

.ev-next-page h2, .ev-next-page .h2,
.ev-next-page .ev-eyebrow {
  color: var(--ev-color-dark-text);
}

.ev-next-page p {
  max-width: var(--ev-measure);
  color: var(--ev-color-dark-text-muted);
}

.ev-next-page .ev-button--primary {
  color: var(--ev-color-dark-background);
  border-color: var(--ev-color-dark-accent);
  background: var(--ev-color-dark-accent);
}

@media (max-width: 64rem) {
  .ev-corporate-hero__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .ev-corporate-hero__note {
    max-width: var(--ev-container-narrow);
  }
  .ev-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48rem) {
  .ev-corporate-page h1, .ev-corporate-page .h1 {
    font-size: var(--ev-font-size-h1);
  }
  .ev-method-grid,
  .ev-next-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .ev-next-page__action {
    justify-self: start;
  }
}
@media (max-width: 30rem) {
  .ev-corporate-hero__note,
  .ev-entity-card,
  .ev-method-step,
  .ev-scope-group,
  .ev-related-item,
  .ev-case-sequence__item,
  .ev-evidence,
  .ev-next-page__layout {
    padding: var(--ev-space-lg);
  }
}
.ev-product-listing .ev-corporate-hero__lead,
.ev-product-listing .ev-corporate-hero__support,
.ev-product-context .ev-corporate-hero__lead,
.ev-product-context .ev-corporate-hero__support,
.ev-contact-bridge .ev-corporate-hero__lead,
.ev-contact-bridge .ev-corporate-hero__support {
  max-width: var(--ev-measure);
}

.ev-product-context .ev-scope-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.ev-contact-routes__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: var(--ev-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-contact-route {
  min-width: 0;
  padding: var(--ev-space-xl);
}

.ev-contact-route h3, .ev-contact-route .h3 {
  margin: 0;
  font-size: var(--ev-font-size-h3);
}

.ev-contact-route p:last-child {
  margin-block-end: 0;
}

.ev-contact-route__explanation {
  color: var(--ev-color-text-muted);
}

.site-main[data-ev-legacy-layout=learning] {
  min-width: 0;
  color: var(--ev-color-text);
  background: var(--ev-color-background);
  font-family: var(--ev-font-family-interface);
}

.site-main[data-ev-legacy-layout=learning] > .container,
.ev-experience-single .container {
  width: 100%;
  max-width: var(--ev-container-wide);
  padding-inline: var(--ev-container-gutter);
}

.site-main[data-ev-legacy-layout=learning] > .container {
  padding-block: var(--ev-space-3xl);
}

.site-main[data-ev-legacy-layout=learning] .row,
.ev-experience-single .row {
  min-width: 0;
}

.site-main[data-ev-legacy-layout=learning] .col-md-8,
.site-main[data-ev-legacy-layout=learning] .col-md-4 {
  min-width: 0;
}

.site-main[data-ev-legacy-layout=learning] .page-header {
  margin-block-end: var(--ev-space-xl);
}

.site-main[data-ev-legacy-layout=learning] .page-title,
.site-main[data-ev-legacy-layout=learning] .entry-title,
.ev-experience-single .ev-experience-hero__title {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  font-weight: 700;
  line-height: var(--ev-line-height-heading);
  letter-spacing: -0.025em;
}

.site-main[data-ev-legacy-layout=learning] .page-title {
  max-width: 20ch;
  margin: 0;
  font-size: var(--ev-font-size-h1);
}

.site-main[data-ev-legacy-layout=learning] article[id^=post-] {
  min-width: 0;
  margin: 0;
  padding-block: var(--ev-space-lg);
  border-block-end: var(--ev-border-default);
  background: transparent;
}

.site-main[data-ev-legacy-layout=learning] article[id^=post-]:last-of-type {
  border-block-end: 0;
}

.site-main[data-ev-legacy-layout=learning] .entry-header {
  margin-block-end: var(--ev-space-sm);
}

.site-main[data-ev-legacy-layout=learning] .entry-title {
  max-width: 32ch;
  margin: 0;
  font-size: var(--ev-font-size-h3);
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-main[data-ev-legacy-layout=learning] .entry-title a {
  color: var(--ev-color-text);
  text-decoration: none;
}

.site-main[data-ev-legacy-layout=learning] .entry-title a:hover {
  color: var(--ev-color-action-hover);
  text-decoration: underline;
}

.site-main[data-ev-legacy-layout=learning] .entry-summary {
  max-width: var(--ev-measure);
  color: var(--ev-color-text-muted);
}

.site-main[data-ev-legacy-layout=learning] .entry-summary > :last-child {
  margin-block-end: 0;
}

.site-main[data-ev-legacy-layout=learning] .page-header + p,
.site-main[data-ev-legacy-layout=learning] .col-md-8 > p:only-child {
  max-width: var(--ev-container-narrow);
  margin-block: var(--ev-space-xl) 0;
  padding: var(--ev-space-lg);
  border-inline-start: 0.25rem solid var(--ev-color-brand-secondary);
  color: var(--ev-color-text-muted);
  background: var(--ev-color-surface);
}

.site-main[data-ev-legacy-layout=learning] .pagination,
.site-main[data-ev-legacy-layout=learning] .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-xs);
  margin-block-start: var(--ev-space-xl);
}

.site-main[data-ev-legacy-layout=learning] .page-numbers {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--ev-space-xs);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-sm);
  color: var(--ev-color-action);
  background: var(--ev-color-surface);
  text-decoration: none;
}

.site-main[data-ev-legacy-layout=learning] .page-numbers.current {
  border-color: var(--ev-color-brand-primary);
  color: var(--ev-color-brand-on-primary);
  background: var(--ev-color-brand-primary);
}

.site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar {
  padding: var(--ev-space-lg);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-md);
  background: var(--ev-color-surface);
  box-shadow: none;
}

.site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar .widget,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar .widget {
  margin-block-end: var(--ev-space-lg);
}

.site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar .widget:last-child,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar .widget:last-child {
  margin-block-end: 0;
}

.site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar h2, .site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar .h2,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar h2,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar .h2 {
  margin-block-end: var(--ev-space-sm);
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-h4);
}

.site-main[data-ev-legacy-layout=learning] #lms-lessons-sidebar a,
.site-main[data-ev-legacy-layout=learning] #lms-challenges-sidebar a {
  color: var(--ev-color-action);
}

.ev-experience-single {
  min-width: 0;
  color: var(--ev-color-text);
  background: var(--ev-color-background);
  font-family: var(--ev-font-family-interface);
}

.ev-experience-single .ev-experience-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(var(--ev-space-3xl), 9vw, var(--ev-space-4xl));
  color: var(--ev-color-dark-text);
  background-color: var(--ev-color-dark-background);
  background-image: linear-gradient(105deg, rgba(13, 32, 40, 0.94), rgba(19, 93, 120, 0.82)), var(--ev-hero-bg, none);
  background-position: center;
  background-size: cover;
}

.ev-experience-single .ev-experience-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(13, 32, 40, 0.42), transparent 78%);
}

.ev-experience-single .ev-experience-hero__inner {
  position: relative;
  z-index: 1;
}

.ev-experience-single .ev-experience-hero__eyebrow {
  display: inline-block;
  margin-block-end: var(--ev-space-sm);
  color: var(--ev-color-dark-accent);
  font-size: var(--ev-font-size-label);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.ev-experience-single .ev-experience-hero__title {
  max-width: 18ch;
  margin: 0;
  color: var(--ev-color-dark-text);
  font-size: var(--ev-font-size-display);
  white-space: normal;
  overflow-wrap: anywhere;
}

.ev-experience-single .ev-experience-hero__subtitle {
  max-width: 58ch;
  margin-block-start: var(--ev-space-lg);
  color: var(--ev-color-dark-text-muted);
  font-size: var(--ev-font-size-body-large);
}

.ev-experience-single .ev-experience-hero__subtitle > :last-child {
  margin-block-end: 0;
}

.ev-experience-single .ev-experience-hero__actions,
.ev-experience-single .ev-experience-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-sm);
  margin-block-start: var(--ev-space-lg);
}

.ev-experience-single .ev-btn {
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 1px solid var(--ev-color-dark-accent);
  border-radius: var(--ev-radius-md);
  color: var(--ev-color-dark-background);
  background: var(--ev-color-dark-accent);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-button);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.ev-experience-single .ev-btn:hover {
  border-color: var(--ev-color-brand-on-primary);
  color: var(--ev-color-dark-background);
  background: var(--ev-color-brand-on-primary);
}

.ev-experience-single .ev-btn:focus-visible {
  outline: 3px solid var(--ev-color-dark-accent);
  outline-offset: 3px;
}

.ev-experience-single .ev-experience-section {
  padding-block: var(--ev-space-3xl);
}

.ev-experience-single .ev-experience-section--intro {
  background: var(--ev-color-surface);
}

.ev-experience-single .ev-experience-richtext,
.ev-experience-single .ev-experience-card__body {
  max-width: var(--ev-measure);
  color: var(--ev-color-text-muted);
  line-height: var(--ev-line-height-body);
}

.ev-experience-single .ev-experience-richtext--lead {
  font-size: var(--ev-font-size-body-large);
}

.ev-experience-single .ev-experience-richtext > :last-child,
.ev-experience-single .ev-experience-card__body > :last-child {
  margin-block-end: 0;
}

.ev-experience-single .ev-experience-card {
  height: 100%;
  padding: var(--ev-space-xl);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-md);
  background: var(--ev-color-surface);
  box-shadow: none;
}

.ev-experience-single .ev-experience-card__title {
  margin-block: 0 var(--ev-space-sm);
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-h3);
}

.ev-experience-single .ev-experience-cta-card {
  padding: var(--ev-space-xl);
  border: 1px solid rgba(244, 248, 248, 0.28);
  border-radius: var(--ev-radius-md);
  background: rgba(13, 32, 40, 0.48);
}

.ev-experience-single .ev-experience-cta-card__title,
.ev-experience-single .ev-experience-closing__title {
  margin-block: 0 var(--ev-space-sm);
  color: var(--ev-color-dark-text);
  font-size: var(--ev-font-size-h3);
}

.ev-experience-single .ev-experience-cta-card__text,
.ev-experience-single .ev-experience-closing__text {
  color: var(--ev-color-dark-text-muted);
}

.ev-experience-single .ev-experience-section--closing {
  color: var(--ev-color-dark-text);
  background: var(--ev-color-dark-background);
}

.ev-experience-single .ev-experience-closing {
  max-width: var(--ev-container-narrow);
  margin-inline: auto;
  padding: var(--ev-space-2xl);
  border: 1px solid rgba(244, 248, 248, 0.2);
  border-radius: var(--ev-radius-lg);
  background: var(--ev-color-dark-surface);
}

.single-challenge .site-main[data-ev-legacy-layout=learning] .single-challenge {
  min-width: 0;
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .entry-header {
  text-align: start;
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .entry-title {
  max-width: 24ch;
  font-size: var(--ev-font-size-h1);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .entry-content {
  min-width: 0;
  margin-block-end: 0;
  padding: clamp(var(--ev-space-lg), 4vw, var(--ev-space-2xl));
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-md);
  background: var(--ev-color-surface);
  box-shadow: none;
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .challenge-content {
  max-width: var(--ev-measure);
  color: var(--ev-color-text);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .challenge-content :is(h2, .h2, h3, .h3, h4, .h4) {
  margin-block: var(--ev-space-2xl) var(--ev-space-sm);
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .challenge-content p {
  font-size: var(--ev-font-size-body);
  line-height: var(--ev-line-height-body);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .challenge-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .challenge-content pre {
  max-width: 100%;
  overflow-x: auto;
  font-family: var(--ev-font-family-code);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .video-container {
  max-width: 100%;
  border-radius: var(--ev-radius-md);
}

.site-main[data-ev-legacy-layout=learning] .single-challenge .video-container iframe {
  border: 0;
  border-radius: var(--ev-radius-md);
}

@media (max-width: 48rem) {
  .site-main[data-ev-legacy-layout=learning] {
    padding-block: 0;
  }
  .site-main[data-ev-legacy-layout=learning] > .container {
    padding-block: var(--ev-space-2xl);
  }
  .ev-experience-single .ev-experience-hero {
    padding-block: var(--ev-space-3xl);
  }
  .ev-experience-single .ev-experience-section {
    padding-block: var(--ev-space-2xl);
  }
  .ev-experience-single .ev-experience-cta-card {
    margin-block-start: var(--ev-space-lg);
  }
}
@media (max-width: 30rem) {
  .site-main[data-ev-legacy-layout=learning] > .container,
  .ev-experience-single .container {
    padding-inline: var(--ev-space-sm);
  }
  .ev-experience-single .ev-experience-hero__actions,
  .ev-experience-single .ev-experience-closing__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .ev-experience-single .ev-btn {
    width: 100%;
  }
  .ev-experience-single .ev-experience-closing {
    padding: var(--ev-space-lg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ev-experience-single [data-aos] {
    transform: none;
    transition: none;
  }
}
body.woocommerce,
body.woocommerce-page {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
}

body.woocommerce-page .site-main[data-ev-legacy-layout=woocommerce] {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
}

body.woocommerce-page .site-main[data-ev-legacy-layout=woocommerce] .woocommerce {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  line-height: var(--ev-line-height-body);
}

[data-ev-landing=evaas-store] .ev-hero {
  background: linear-gradient(135deg, var(--ev-color-dark-background) 0%, var(--ev-color-brand-primary) 100%);
  color: var(--ev-color-dark-text);
}

[data-ev-landing=evaas-store] .ev-hero .display-4 {
  color: var(--ev-color-dark-text);
  font-family: var(--ev-font-family-interface);
}

[data-ev-landing=evaas-store] .ev-hero .lead {
  color: var(--ev-color-dark-text-muted);
}

[data-ev-landing=evaas-store] .ev-hero .btn-lg, [data-ev-landing=evaas-store] .ev-hero .btn-group-lg > .btn {
  border-radius: var(--ev-radius-md);
}

[data-ev-landing=evaas-store] .ev-hero figure img {
  border-radius: var(--ev-radius-lg);
  box-shadow: var(--ev-shadow-raised);
}

[data-ev-landing=evaas-store] .ev-bestsellers {
  color: var(--ev-color-dark-text);
  background-color: var(--ev-color-dark-background);
}

[data-ev-landing=evaas-store] .ev-bestsellers h2, [data-ev-landing=evaas-store] .ev-bestsellers .h2 {
  color: var(--ev-color-dark-text);
  font-family: var(--ev-font-family-interface);
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card {
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-lg);
  color: var(--ev-color-dark-text);
  background-color: var(--ev-color-dark-surface);
  box-shadow: var(--ev-shadow-raised);
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card h3, [data-ev-landing=evaas-store] .ev-bestsellers .ev-card .h3 {
  color: var(--ev-color-dark-accent);
  font-family: var(--ev-font-family-interface);
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer {
  display: flex;
  justify-content: center;
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-inline: auto;
  padding: var(--ev-space-xs) var(--ev-space-lg);
  border: 1px solid var(--ev-color-action);
  border-radius: var(--ev-radius-md);
  color: var(--ev-color-brand-on-primary);
  background-color: var(--ev-color-action);
  box-shadow: none;
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn:hover,
[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn:active {
  border-color: var(--ev-color-action-hover);
  color: var(--ev-color-brand-on-primary);
  background-color: var(--ev-color-action-hover);
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn:focus-visible {
  outline-color: var(--ev-color-focus);
}

[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn:disabled,
[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn.disabled,
[data-ev-landing=evaas-store] .ev-bestsellers .ev-card .card-footer .btn[aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.55;
}

[data-ev-landing=evaas-store] .ev-bestsellers__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-ev-grid] ul.products {
  --ev-card-bg: var(--ev-color-dark-surface);
  --ev-gold: var(--ev-color-dark-accent);
}

[data-ev-grid] ul.products > li.product,
[data-ev-grid] ul.products > li.product > .ev-card {
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-lg);
  color: var(--ev-color-dark-text);
  background-color: var(--ev-color-dark-surface);
  box-shadow: var(--ev-shadow-raised);
}

[data-ev-grid] ul.products > li.product > .ev-card {
  height: 100%;
  overflow: hidden;
}

[data-ev-grid] .ev-thumb {
  display: block;
  width: 100%;
  max-height: 15rem;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--ev-color-surface-interactive);
}

[data-ev-grid] .ev-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-ev-grid] .ev-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ev-space-xs);
  padding: var(--ev-space-md) var(--ev-space-md) var(--ev-space-sm);
}

[data-ev-grid] .products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  margin: 0;
  padding: 0;
  color: var(--ev-color-dark-text) !important;
  font-family: var(--ev-font-family-interface);
  font-size: 1.05rem;
  line-height: 1.3;
}

[data-ev-grid] .products li.product .woocommerce-loop-product__title a {
  color: inherit;
  text-decoration: none;
}

[data-ev-grid] .products li.product .woocommerce-loop-product__title a:hover {
  color: var(--ev-color-dark-accent);
  text-decoration: underline;
}

[data-ev-grid] .products li.product .price {
  display: block;
  margin: auto 0 0;
  padding: var(--ev-space-xs) 0 0;
  color: var(--ev-color-dark-text) !important;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: var(--ev-line-height-ui);
}

[data-ev-grid] .ev-stock-status {
  display: block;
  margin: 0;
  color: var(--ev-color-dark-text-muted);
  font-size: var(--ev-font-size-small);
  line-height: var(--ev-line-height-ui);
}

[data-ev-grid] .ev-product-kind {
  display: block;
  margin: 0;
  color: var(--ev-color-dark-text-muted);
  font-size: var(--ev-font-size-small);
  line-height: var(--ev-line-height-ui);
}

[data-ev-grid] .ev-stock-status.is-in-stock,
[data-ev-grid] .ev-stock-status.is-out-of-stock {
  color: var(--ev-color-dark-text-muted);
}

[data-ev-grid][aria-busy=true] .products {
  opacity: 0.65;
}

[data-ev-grid] .ev-product-action {
  display: flex;
  justify-content: center;
  margin-top: auto !important;
  padding: 0 var(--ev-space-md) var(--ev-space-md);
}

[data-ev-grid] .ev-product-action .button,
[data-ev-grid] ul.products > li.product > .ev-card > .button {
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  min-height: 2.85rem;
  margin: auto var(--ev-space-md) var(--ev-space-md);
  padding: var(--ev-space-xs) var(--ev-space-lg);
  border: 1px solid var(--ev-color-action);
  border-radius: var(--ev-radius-md);
  color: var(--ev-color-brand-on-primary) !important;
  background-color: var(--ev-color-action);
  font-weight: 700;
  line-height: var(--ev-line-height-ui);
  text-align: center;
  white-space: normal;
}

[data-ev-grid] .ev-product-action .button {
  margin: 0;
}

[data-ev-grid] .ev-product-action .button:hover,
[data-ev-grid] .ev-product-action .button:active,
[data-ev-grid] ul.products > li.product > .ev-card > .button:hover,
[data-ev-grid] ul.products > li.product > .ev-card > .button:active {
  border-color: var(--ev-color-action-hover);
  color: var(--ev-color-brand-on-primary) !important;
  background-color: var(--ev-color-action-hover);
}

[data-ev-grid] .ev-product-action .button.disabled,
[data-ev-grid] .ev-product-action .button:disabled,
[data-ev-grid] ul.products > li.product > .ev-card > .button.disabled,
[data-ev-grid] ul.products > li.product > .ev-card > .button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.woocommerce a.button {
  color: var(--ev-color-brand-on-primary) !important;
}

.woocommerce .woocommerce-breadcrumb {
  margin-block-end: var(--ev-space-lg);
  color: var(--ev-color-text-muted);
}

.site-main .woocommerce .woocommerce-breadcrumb a,
.site-main .woocommerce a:not(.button):not(.remove),
.site-main .wp-block-woocommerce-cart a:not(.wc-block-components-button),
.site-main .wp-block-woocommerce-checkout a:not(.wc-block-components-button) {
  color: var(--ev-color-action);
}

.site-main .woocommerce .woocommerce-breadcrumb a:hover,
.site-main .woocommerce a:not(.button):not(.remove):hover,
.site-main .wp-block-woocommerce-cart a:not(.wc-block-components-button):hover,
.site-main .wp-block-woocommerce-checkout a:not(.wc-block-components-button):hover {
  color: var(--ev-color-action-hover);
}

.woocommerce div.product .product_title,
.woocommerce-page .woocommerce h1,
.woocommerce-page .woocommerce .h1,
.woocommerce-page .woocommerce h2,
.woocommerce-page .woocommerce .h2,
.woocommerce-page .woocommerce h3,
.woocommerce-page .woocommerce .h3 {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  line-height: var(--ev-line-height-heading);
}

.woocommerce div.product .product_title {
  font-size: var(--ev-font-size-h1);
}

.woocommerce div.product .summary .price,
.woocommerce ul.products li.product .price {
  color: var(--ev-color-action);
}

.ev-purchase-guidance {
  border-inline-start: 4px solid var(--ev-color-action);
  border-radius: var(--ev-radius-sm);
  color: var(--ev-color-text);
  background: var(--ev-color-surface);
}

.ev-purchase-guidance--variation {
  display: grid;
  gap: var(--ev-space-xs);
  margin-block-end: var(--ev-space-md);
  padding: var(--ev-space-md);
}

.ev-purchase-guidance--block {
  margin-block-end: var(--ev-space-lg);
  padding: var(--ev-space-md) var(--ev-space-lg);
}

.ev-purchase-guidance--block h2, .ev-purchase-guidance--block .h2 {
  margin: 0 0 var(--ev-space-xs);
  font-size: var(--ev-font-size-h3);
}

.ev-purchase-guidance--block p {
  max-width: var(--ev-measure);
  margin: 0;
}

.ev-purchase-guidance__link {
  display: inline-block;
  margin-block-start: var(--ev-space-sm);
  color: var(--ev-color-action);
  font-weight: 700;
}

.single-product .site-main .product form.variations_form table.variations {
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--ev-space-md);
  border-collapse: separate;
  border-spacing: 0 var(--ev-space-xs);
}

.single-product .site-main .product form.variations_form table.variations tbody {
  display: block;
  width: 100%;
}

.single-product .site-main .product form.variations_form table.variations tr {
  display: flex;
  flex-direction: column;
  gap: var(--ev-space-xs);
  align-items: stretch;
  width: 100%;
}

.single-product .site-main .product form.variations_form table.variations th.label,
.single-product .site-main .product form.variations_form table.variations td.value {
  display: block;
  width: 100%;
  margin: 0;
  padding-block: 0;
  padding-inline: 0;
  text-align: start !important;
}

.single-product .site-main .product form.variations_form table.variations th.label {
  display: flex;
  align-self: stretch;
  align-items: center;
  min-height: auto;
}

.single-product .site-main .product form.variations_form table.variations label {
  display: inline-block;
  margin: 0;
  font-weight: 700;
}

.single-product .site-main .product form.variations_form table.variations td.value select {
  width: 100%;
  max-width: 100%;
  min-height: 2.85rem;
  margin: 0;
  margin-inline-end: 0;
  padding-block: var(--ev-space-sm);
  padding-inline: var(--ev-space-md) 2.75rem;
  box-sizing: border-box;
  line-height: var(--ev-line-height-ui);
  text-align: start;
  text-align-last: start;
}

.single-product .site-main .product form.variations_form table.variations .reset_variations {
  display: inline-block;
  margin: var(--ev-space-xs) 0 0;
}

.woocommerce div.product .woocommerce-variation-availability .stock,
.woocommerce div.product .stock {
  font-weight: 700;
}

.single-product .site-main .product form.cart .woocommerce-variation-add-to-cart,
.single-product .site-main .product form.cart:not(.variations_form):not(.grouped_form) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-sm);
  align-items: center;
  justify-content: start;
  width: 100%;
}

.single-product .site-main .product form.cart .woocommerce-variation-add-to-cart .quantity,
.single-product .site-main .product form.cart:not(.variations_form):not(.grouped_form) .quantity {
  display: inline-flex;
  align-items: center;
  float: none;
  margin: 0;
}

.single-product .site-main .product form.cart .quantity .qty {
  width: 5.25rem;
  min-height: 2.85rem;
  margin: 0;
}

.single-product .site-main .product form.cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  margin: 0;
}

.single-product .site-main .product form.cart .single_add_to_cart_button.disabled,
.single-product .site-main .product form.cart .single_add_to_cart_button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link) {
  min-height: 2.85rem;
  border: 1px solid var(--ev-color-action);
  border-radius: var(--ev-radius-md);
  color: var(--ev-color-brand-on-primary);
  background: var(--ev-color-action);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-button);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.single-product .site-main .ev-grid .ev-card__actions .button {
  color: var(--ev-color-dark-background) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):hover {
  border-color: var(--ev-color-action-hover);
  color: var(--ev-color-brand-on-primary);
  background: var(--ev-color-action-hover);
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.wp-block-woocommerce-cart input,
.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout select {
  border-color: var(--ev-color-border-control);
  border-radius: var(--ev-radius-sm);
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.wp-block-woocommerce-cart input:focus,
.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout select:focus {
  border-color: var(--ev-color-focus);
  box-shadow: var(--ev-shadow-focus);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border-color: var(--ev-color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active),
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a {
  color: var(--ev-color-dark-background);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom-color: var(--ev-color-surface);
  color: var(--ev-color-text);
  background: var(--ev-color-surface);
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content {
  color: var(--ev-color-text);
}

.woocommerce div.product .woocommerce-tabs .panel {
  max-width: var(--ev-measure);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-radius: var(--ev-radius-sm);
  background: var(--ev-color-surface);
  color: var(--ev-color-text);
}

.woocommerce .woocommerce-message {
  border-top-color: var(--ev-color-success);
}

.woocommerce .woocommerce-info {
  border-top-color: var(--ev-color-info);
}

.woocommerce .woocommerce-error {
  border-top-color: var(--ev-color-error);
}

.woocommerce table.shop_table,
.wp-block-woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-checkout table.wc-block-components-order-summary__table {
  border-color: var(--ev-color-border);
  color: var(--ev-color-text);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.wp-block-woocommerce-cart table.wc-block-cart-items th,
.wp-block-woocommerce-cart table.wc-block-cart-items td {
  border-color: var(--ev-color-border);
}

.wp-block-woocommerce-cart .wc-block-cart-items__row {
  border-bottom: 1px solid var(--ev-color-border);
}

.wp-block-woocommerce-cart .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  padding-block: var(--ev-space-md);
}

.wp-block-woocommerce-cart .wc-block-cart-item__product-metadata,
.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata {
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  border-color: var(--ev-color-border-control);
  border-radius: var(--ev-radius-sm);
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container,
.wp-block-woocommerce-checkout .wc-block-checkout__actions {
  margin-block-start: var(--ev-space-md);
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
}

.wp-block-woocommerce-empty-cart-block,
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
  text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--ev-color-text);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
}

.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wp-block-woocommerce-cart .wc-block-components-validation-error {
  color: var(--ev-color-error);
}

.ev-bestsellers .ev-card .btn:focus-visible,
[data-ev-grid] ul.products > li.product > .ev-card > .button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.wp-block-woocommerce-cart .wc-block-components-button:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-button:focus-visible {
  outline: 2px solid var(--ev-color-focus);
  outline-offset: 3px;
}

.ev-pagination .ev-page:focus-visible,
[data-ev-grid] .ev-thumb:focus-visible,
[data-ev-grid] .woocommerce-loop-product__title a:focus-visible,
.ev-purchase-guidance__link:focus-visible,
.woocommerce div.product form.cart .reset_variations:focus-visible {
  outline: 2px solid var(--ev-color-focus);
  outline-offset: 3px;
}

@media (max-width: 48rem) {
  [data-ev-landing=evaas-store] .container-fluid.p-5, [data-ev-landing=evaas-store] .p-5.container-sm, [data-ev-landing=evaas-store] .p-5.container-md, [data-ev-landing=evaas-store] .p-5.container-lg, [data-ev-landing=evaas-store] .p-5.container-xl, [data-ev-landing=evaas-store] .p-5.container-xxl {
    padding: var(--ev-space-md) !important;
  }
  .ev-purchase-guidance--block {
    padding: var(--ev-space-md);
  }
  .wp-block-woocommerce-cart .wc-block-cart-items__row {
    padding-block: var(--ev-space-sm);
  }
  .woocommerce table.shop_table_responsive,
  .woocommerce table.shop_table_responsive tbody,
  .woocommerce table.shop_table_responsive tr,
  .woocommerce table.shop_table_responsive td {
    max-width: 100%;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    width: 100%;
  }
  .single-product .site-main .product form.cart .woocommerce-variation-add-to-cart,
  .single-product .site-main .product form.cart:not(.variations_form):not(.grouped_form) {
    align-items: stretch;
  }
  .single-product .site-main .product form.cart .single_add_to_cart_button {
    flex: 1 1 12rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ev-bestsellers .ev-card,
  [data-ev-grid] ul.products > li.product,
  [data-ev-grid] ul.products > li.product > .ev-card > .button {
    transition-duration: 0.01ms;
  }
}
/* Standard post reading experience.
 * Other singular content stays on the legacy layout.
 */
.ev-single-post {
  overflow: clip;
  padding-block: var(--ev-space-2xl) var(--ev-space-4xl);
}

.ev-single-post__shell {
  width: min(100% - 2 * var(--ev-container-gutter), var(--ev-container-narrow));
  margin-inline: auto;
}

.ev-editorial-article,
.ev-single-post .ev-knowledge-article {
  margin: 0;
}

.ev-editorial-article__header,
.ev-single-post .ev-knowledge-article > .entry-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ev-space-lg);
  padding-bottom: var(--ev-space-2xl);
  border-bottom: var(--ev-border-default);
}

.ev-editorial-article__title,
.ev-single-post .ev-editorial-title {
  max-width: 20ch;
  margin: 0;
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-h1);
  text-wrap: balance;
}

.ev-editorial-article__terms {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-xs);
  font-size: var(--ev-font-size-small);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ev-editorial-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-xs) var(--ev-space-lg);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-editorial-article__meta > * {
  margin: 0;
}

.ev-editorial-article__featured-media {
  width: min(100vw - 2 * var(--ev-container-gutter), var(--ev-container-wide));
  margin: var(--ev-space-md) 0 0;
  justify-self: center;
}

.ev-editorial-article__featured-media img {
  display: block;
  width: 100%;
  max-height: 42rem;
  object-fit: cover;
  border-radius: var(--ev-radius-sm);
}

.ev-editorial-article__content,
.ev-single-post .ev-knowledge-article > .entry-content {
  margin-top: var(--ev-space-2xl);
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-body-large);
  line-height: 1.75;
}

.ev-editorial-article__content > * + *,
.ev-single-post .ev-knowledge-article > .entry-content > * + * {
  margin-top: var(--ev-space-lg);
}

.ev-editorial-article__content :is(h2, .h2, h3, .h3, h4, .h4),
.ev-single-post .ev-knowledge-article > .entry-content :is(h2, .h2, h3, .h3, h4, .h4) {
  margin-top: var(--ev-space-2xl);
  scroll-margin-top: var(--ev-space-2xl);
}

.ev-editorial-article__content :is(img, video, iframe, embed),
.ev-single-post .ev-knowledge-article > .entry-content :is(img, video, iframe, embed) {
  max-width: 100%;
}

.ev-editorial-article__content :is(pre, table),
.ev-single-post .ev-knowledge-article > .entry-content :is(pre, table) {
  max-width: 100%;
  overflow-x: auto;
}

.ev-editorial-article__content table,
.ev-single-post .ev-knowledge-article > .entry-content table {
  display: block;
  border-collapse: collapse;
}

.ev-editorial-article__content :is(th, td),
.ev-single-post .ev-knowledge-article > .entry-content :is(th, td) {
  padding: var(--ev-space-sm);
  border: var(--ev-border-default);
}

.ev-editorial-article__content .alignwide,
.ev-single-post .ev-knowledge-article > .entry-content .alignwide {
  width: min(100vw - 2 * var(--ev-container-gutter), var(--ev-container-wide));
  max-width: none;
  margin-inline: 50%;
  transform: translateX(-50%);
}

.ev-editorial-article__content .alignfull,
.ev-single-post .ev-knowledge-article > .entry-content .alignfull {
  width: 100vw;
  max-width: none;
  margin-inline: 50%;
  transform: translateX(-50%);
}

.ev-editorial-article__footer {
  margin-top: var(--ev-space-2xl);
  padding-top: var(--ev-space-lg);
  border-top: var(--ev-border-default);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-single-post .navigation.post-navigation {
  margin: var(--ev-space-3xl) 0 0;
  padding-top: var(--ev-space-xl);
  border-top: var(--ev-border-default);
}

.ev-single-post .navigation.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ev-space-lg);
  max-width: none;
}

.ev-single-post .navigation.post-navigation :is(.nav-previous, .nav-next) {
  min-width: 0;
  text-align: start;
}

.ev-single-post .navigation.post-navigation .nav-next {
  text-align: end;
}

.ev-single-post .navigation.post-navigation a {
  display: grid;
  gap: var(--ev-space-2xs);
  padding: var(--ev-space-md) 0;
  color: var(--ev-color-action);
  background: transparent;
  border-radius: 0;
}

.ev-single-post .navigation.post-navigation .nav-subtitle {
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
  font-weight: 600;
}

.ev-single-post .navigation.post-navigation .nav-title {
  display: block;
  overflow-wrap: anywhere;
  color: var(--ev-color-action);
  font-size: var(--ev-font-size-body);
}

.ev-related-content {
  margin-top: var(--ev-space-3xl);
  padding-top: var(--ev-space-2xl);
  border-top: var(--ev-border-default);
}

.ev-related-content__header {
  max-width: 40rem;
}

.ev-related-content__header h2, .ev-related-content__header .h2 {
  margin: 0;
  font-size: var(--ev-font-size-h2);
}

.ev-related-content__list {
  display: grid;
  gap: 0;
  margin: var(--ev-space-xl) 0 0;
  padding: 0;
  list-style: none;
}

.ev-related-content__item {
  display: grid;
  grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
  gap: var(--ev-space-lg);
  padding-block: var(--ev-space-xl);
  border-top: var(--ev-border-default);
}

.ev-related-content__media,
.ev-related-content__media img,
.ev-related-content__media-fallback {
  width: 100%;
  min-height: 7rem;
}

.ev-related-content__media img {
  display: block;
  height: 100%;
  max-height: 10rem;
  object-fit: cover;
  border-radius: var(--ev-radius-sm);
}

.ev-related-content__media-fallback {
  display: grid;
  align-content: space-between;
  padding: var(--ev-space-sm);
  color: var(--ev-color-text-muted);
  border: var(--ev-border-default);
  font-size: var(--ev-font-size-small);
}

.ev-related-content__media-fallback [aria-hidden=true] {
  color: var(--ev-color-action);
  font-family: var(--ev-font-family-heading);
  font-size: var(--ev-font-size-h3);
}

.ev-related-content__relation {
  margin: 0;
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ev-related-content__body h3, .ev-related-content__body .h3 {
  margin: 0;
  font-size: var(--ev-font-size-h3);
}

.ev-related-content__body h3 a, .ev-related-content__body .h3 a {
  color: var(--ev-color-text);
}

.ev-related-content a:focus {
  outline: 2px solid var(--ev-color-focus);
  outline-offset: 2px;
}

.ev-related-content__body > p:not(.ev-related-content__relation) {
  color: var(--ev-color-text-muted);
}

.ev-single-post .comments-area {
  margin-top: var(--ev-space-3xl);
  padding: var(--ev-space-2xl) 0 0;
  border-top: var(--ev-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ev-single-post .comments-area__header {
  margin-bottom: var(--ev-space-xl);
}

.ev-single-post .comments-area__inner {
  --bs-gutter-x: 0;
  display: block;
  margin: 0;
}

.ev-single-post .comments-area h2.comments-title, .ev-single-post .comments-area .comments-title.h2 {
  margin: var(--ev-space-xs) 0 0;
  color: var(--ev-color-text);
  font-family: var(--ev-font-family-interface);
  font-size: var(--ev-font-size-h2);
  text-align: start;
  text-shadow: none;
}

.ev-single-post .comment-list,
.ev-single-post .comment-list .children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-single-post .comment-list > li + li {
  margin-top: var(--ev-space-xl);
}

.ev-single-post .comment-list .comment {
  margin: 0;
  padding: var(--ev-space-lg) 0 var(--ev-space-lg) var(--ev-space-lg);
  border: 0;
  border-left: 2px solid var(--ev-color-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}

.ev-single-post .comment-list .children {
  margin-top: var(--ev-space-lg);
  margin-left: var(--ev-space-lg);
}

.ev-single-post .comment-meta {
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-single-post .comment-content {
  color: var(--ev-color-text);
  font-size: var(--ev-font-size-body);
  line-height: var(--ev-line-height-body);
}

.ev-single-post .comment-respond {
  margin-top: var(--ev-space-2xl);
}

.ev-single-post .comment-form :is(input:not([type=checkbox]):not([type=radio]), textarea) {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--ev-color-border-control);
  border-radius: var(--ev-radius-sm);
}

.ev-single-post .comment-form textarea {
  min-height: 9rem;
}

.ev-single-post .no-comments {
  margin: 0;
  padding: var(--ev-space-md) 0;
  color: var(--ev-color-text-muted);
}

@media (max-width: 47.99rem) {
  .ev-single-post {
    padding-block: var(--ev-space-xl) var(--ev-space-3xl);
  }
  .ev-single-post .navigation.post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
  .ev-single-post .navigation.post-navigation .nav-next {
    text-align: start;
  }
  .ev-related-content__item {
    grid-template-columns: 1fr;
  }
  .ev-related-content__media,
  .ev-related-content__media img,
  .ev-related-content__media-fallback {
    min-height: 10rem;
  }
}
@media (max-width: 29.99rem) {
  .ev-editorial-article__meta {
    display: grid;
  }
  .ev-single-post .comment-list .comment {
    padding-left: var(--ev-space-md);
  }
  .ev-single-post .comment-list .children {
    margin-left: var(--ev-space-sm);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ev-single-post *,
  .ev-single-post *::before,
  .ev-single-post *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .ev-related-content a:focus {
    outline: 2px solid var(--ev-color-focus) !important;
    outline-offset: 2px;
  }
}
.ev-editorial-archive {
  color: var(--ev-color-text);
  background: var(--ev-color-background);
}

.ev-editorial-listing__items {
  display: grid;
  gap: var(--ev-space-2xl);
}

.ev-editorial-listing__entry {
  display: grid;
  grid-template-columns: minmax(11rem, 0.6fr) minmax(0, 1.4fr);
  align-items: stretch;
  gap: var(--ev-space-xl);
  padding-top: var(--ev-space-2xl);
  border-top: var(--ev-border-default);
}

.ev-editorial-listing__entry--featured {
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  padding: 0 0 var(--ev-space-2xl);
  border-top: 0;
  border-bottom: var(--ev-border-default);
}

.ev-editorial-listing__media {
  display: block;
  min-height: 12rem;
  color: var(--ev-color-text-muted);
  background: var(--ev-color-surface-interactive);
  overflow: hidden;
  text-decoration: none;
}

.ev-editorial-listing__entry--featured .ev-editorial-listing__media {
  min-height: 24rem;
}

.ev-editorial-listing__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ev-editorial-listing__media-fallback {
  display: grid;
  min-height: inherit;
  align-content: end;
  gap: var(--ev-space-sm);
  padding: var(--ev-space-lg);
  background: linear-gradient(145deg, rgba(19, 93, 120, 0.14), transparent 52%), var(--ev-color-surface-interactive);
  font-size: var(--ev-font-size-small);
  font-weight: 650;
}

.ev-editorial-listing__media-mark {
  color: var(--ev-color-brand-secondary);
  font-family: var(--ev-font-family-code);
  font-size: var(--ev-font-size-h2);
  font-weight: 700;
}

.ev-editorial-listing__content {
  align-self: center;
}

.ev-editorial-listing__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ev-space-xs) var(--ev-space-lg);
  color: var(--ev-color-text-muted);
  font-size: var(--ev-font-size-small);
}

.ev-editorial-listing__terms::before {
  margin-inline-end: var(--ev-space-xs);
  content: "·";
}

.ev-editorial-listing__title {
  max-width: 26ch;
  margin: 0;
  font-size: var(--ev-font-size-h3);
}

.ev-editorial-listing__entry--featured .ev-editorial-listing__title {
  font-size: var(--ev-font-size-h2);
}

.ev-editorial-listing__title a {
  color: var(--ev-color-text);
  text-decoration-color: transparent;
}

.ev-editorial-listing__title a:hover,
.ev-editorial-listing__title a:focus-visible {
  color: var(--ev-color-action-hover);
  text-decoration-color: currentColor;
}

.ev-editorial-listing__excerpt {
  max-width: var(--ev-measure);
  color: var(--ev-color-text-muted);
}

.ev-editorial-listing__excerpt > :last-child {
  margin-bottom: 0;
}

.ev-editorial-listing__read {
  width: fit-content;
}

.ev-editorial-archive .navigation.pagination {
  margin-top: var(--ev-space-2xl);
  padding-top: var(--ev-space-xl);
  border-top: var(--ev-border-default);
}

.ev-editorial-archive .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ev-space-xs);
}

.ev-editorial-archive .page-numbers {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: var(--ev-space-xs) var(--ev-space-sm);
  border: var(--ev-border-default);
  border-radius: var(--ev-radius-sm);
  color: var(--ev-color-action);
  background: var(--ev-color-surface);
  font-weight: 700;
  text-decoration: none;
}

.ev-editorial-archive .page-numbers.current {
  color: var(--ev-color-brand-on-primary);
  border-color: var(--ev-color-brand-primary);
  background: var(--ev-color-brand-primary);
}

.ev-editorial-archive .page-numbers.dots {
  min-width: auto;
  border-color: transparent;
  background: transparent;
}

@media (max-width: 47.99rem) {
  .ev-editorial-listing__entry,
  .ev-editorial-listing__entry--featured {
    grid-template-columns: 1fr;
    gap: var(--ev-space-lg);
  }
  .ev-editorial-listing__entry--featured .ev-editorial-listing__media {
    min-height: 18rem;
  }
}
@media (max-width: 29.99rem) {
  .ev-editorial-listing__entry--featured .ev-editorial-listing__media,
  .ev-editorial-listing__media {
    min-height: 12rem;
  }
  .ev-editorial-listing__meta {
    display: grid;
  }
  .ev-editorial-listing__terms::before {
    display: none;
  }
}
[data-ev-motion-surface] {
  --ev-motion-duration: 420ms;
  --ev-motion-distance: 1rem;
  --ev-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

.ev-motion-ready [data-ev-motion=reveal].ev-motion-candidate {
  opacity: 0;
  transform: translate3d(0, var(--ev-motion-distance), 0);
  transition: opacity var(--ev-motion-duration) var(--ev-motion-easing), transform var(--ev-motion-duration) var(--ev-motion-easing);
}

.ev-motion-ready [data-ev-motion=reveal].ev-motion-candidate.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .ev-motion-ready [data-ev-motion=reveal].ev-motion-candidate {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/main.scss%22,%22../../node_modules/bootstrap/scss/bootstrap.scss%22,%22../../node_modules/bootstrap/scss/_root.scss%22,%22../../node_modules/bootstrap/scss/_reboot.scss%22,%22../scss/components/_custom-variables.scss%22,%22../../node_modules/bootstrap/scss/vendor/_rfs.scss%22,%22../../node_modules/bootstrap/scss/_variables.scss%22,%22../../node_modules/bootstrap/scss/mixins/_border-radius.scss%22,%22../../node_modules/bootstrap/scss/_type.scss%22,%22../../node_modules/bootstrap/scss/mixins/_lists.scss%22,%22../../node_modules/bootstrap/scss/_images.scss%22,%22../../node_modules/bootstrap/scss/mixins/_image.scss%22,%22../../node_modules/bootstrap/scss/_containers.scss%22,%22../../node_modules/bootstrap/scss/mixins/_container.scss%22,%22../../node_modules/bootstrap/scss/mixins/_breakpoints.scss%22,%22../../node_modules/bootstrap/scss/_grid.scss%22,%22../../node_modules/bootstrap/scss/mixins/_grid.scss%22,%22../../node_modules/bootstrap/scss/_tables.scss%22,%22../../node_modules/bootstrap/scss/mixins/_table-variants.scss%22,%22../../node_modules/bootstrap/scss/forms/_labels.scss%22,%22../../node_modules/bootstrap/scss/forms/_form-text.scss%22,%22../../node_modules/bootstrap/scss/forms/_form-control.scss%22,%22../../node_modules/bootstrap/scss/mixins/_transition.scss%22,%22../../node_modules/bootstrap/scss/mixins/_gradients.scss%22,%22../../node_modules/bootstrap/scss/forms/_form-select.scss%22,%22../../node_modules/bootstrap/scss/forms/_form-check.scss%22,%22../../node_modules/bootstrap/scss/forms/_form-range.scss%22,%22../../node_modules/bootstrap/scss/forms/_floating-labels.scss%22,%22../../node_modules/bootstrap/scss/forms/_input-group.scss%22,%22../../node_modules/bootstrap/scss/mixins/_forms.scss%22,%22../../node_modules/bootstrap/scss/_buttons.scss%22,%22../../node_modules/bootstrap/scss/mixins/_buttons.scss%22,%22../../node_modules/bootstrap/scss/_transitions.scss%22,%22../../node_modules/bootstrap/scss/_dropdown.scss%22,%22../../node_modules/bootstrap/scss/mixins/_caret.scss%22,%22../../node_modules/bootstrap/scss/_button-group.scss%22,%22../../node_modules/bootstrap/scss/_nav.scss%22,%22../../node_modules/bootstrap/scss/_navbar.scss%22,%22../../node_modules/bootstrap/scss/_card.scss%22,%22../../node_modules/bootstrap/scss/_accordion.scss%22,%22../../node_modules/bootstrap/scss/_breadcrumb.scss%22,%22../../node_modules/bootstrap/scss/_pagination.scss%22,%22../../node_modules/bootstrap/scss/mixins/_pagination.scss%22,%22../../node_modules/bootstrap/scss/_badge.scss%22,%22../../node_modules/bootstrap/scss/_alert.scss%22,%22../../node_modules/bootstrap/scss/mixins/_alert.scss%22,%22../../node_modules/bootstrap/scss/_progress.scss%22,%22../../node_modules/bootstrap/scss/_list-group.scss%22,%22../../node_modules/bootstrap/scss/mixins/_list-group.scss%22,%22../../node_modules/bootstrap/scss/_close.scss%22,%22../../node_modules/bootstrap/scss/_toasts.scss%22,%22../../node_modules/bootstrap/scss/_modal.scss%22,%22../../node_modules/bootstrap/scss/_tooltip.scss%22,%22../../node_modules/bootstrap/scss/mixins/_reset-text.scss%22,%22../../node_modules/bootstrap/scss/_popover.scss%22,%22../../node_modules/bootstrap/scss/_carousel.scss%22,%22../../node_modules/bootstrap/scss/mixins/_clearfix.scss%22,%22../../node_modules/bootstrap/scss/_spinners.scss%22,%22../../node_modules/bootstrap/scss/_offcanvas.scss%22,%22../../node_modules/bootstrap/scss/helpers/_colored-links.scss%22,%22../../node_modules/bootstrap/scss/helpers/_ratio.scss%22,%22../../node_modules/bootstrap/scss/helpers/_position.scss%22,%22../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss%22,%22../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss%22,%22../../node_modules/bootstrap/scss/helpers/_stretched-link.scss%22,%22../../node_modules/bootstrap/scss/helpers/_text-truncation.scss%22,%22../../node_modules/bootstrap/scss/mixins/_text-truncate.scss%22,%22../../node_modules/bootstrap/scss/mixins/_utilities.scss%22,%22../../node_modules/bootstrap/scss/utilities/_api.scss%22,%22../scss/woocommerce/woocommerce.scss%22,%22../scss/woocommerce/_mixins.scss%22,%22../scss/woocommerce/_variables.scss%22,%22../scss/woocommerce/_animation.scss%22,%22../scss/woocommerce/_fonts.scss%22,%22../scss/components/_custom-styles.scss%22,%22../scss/components/layout/_footer.scss%22,%22../scss/components/layout/_header.scss%22,%22../scss/components/layout/_sidebar.scss%22,%22../scss/components/layout/_ev-cta-section.scss%22,%22../scss/components/market/_products.scss%22,%22../scss/components/market/_cart.scss%22,%22../scss/components/market/_checkout.scss%22,%22../scss/components/market/_single.scss%22,%22../scss/components/market/_tabs.scss%22,%22../scss/components/market/_related.scss%22,%22../scss/components/market/_pagination.scss%22,%22../scss/components/market/_links.scss%22,%22../scss/components/market/_wc-buttons.scss%22,%22../scss/components/market/_ordering.scss%22,%22../scss/components/market/_grid.scss%22,%22../scss/components/market/_betseller.scss%22,%22../scss/components/landings/evaas-store/index.scss%22,%22../scss/components/landings/evaas-store/_hero.scss%22,%22../scss/components/landings/evaas-store/_slider-bestsellers.scss%22,%22../scss/components/landings/evaas-store/_filters-sidebar.scss%22,%22../scss/components/landings/evaas-store/_grid.scss%22,%22../scss/components/landings/evaas-store/_lightbox.scss%22,%22../scss/components/landings/evaas-store/_pagination.scss%22,%22../scss/components/landings/evaas-store/_cta-footer.scss%22,%22../scss/components/post/_blog.scss%22,%22../scss/components/post/_comments.scss%22,%22../scss/components/post/_ev-navigation.scss%22,%22../scss/components/post/_post.scss%22,%22../scss/components/modals/_intro_video.scss%22,%22../scss/components/modals/_subscribe.scss%22,%22../scss/components/shortcodes/_ev-cards_slider.scss%22,%22../scss/components/shortcodes/_ev-cliente_form.scss%22,%22../scss/components/shortcodes/_ev-contact.scss%22,%22../scss/components/shortcodes/_ev-hero_about_us.scss%22,%22../scss/components/shortcodes/_ev-services.scss%22,%22../scss/components/shortcodes/_ev-sobre_ev.scss%22,%22../scss/components/shortcodes/_ev-testimonials.scss%22,%22../scss/components/shortcodes/_ev-who-is-it-for.scss%22,%22../scss/components/shortcodes/_ev-vision.scss%22,%22../scss/components/shortcodes/_ev-workflow.scss%22,%22../scss/components/shortcodes/_ev-solucion.scss%22,%22../scss/components/tools/_carousel.scss%22,%22../scss/components/tools/_transition.scss%22,%22../scss/components/landings/_about-us.scss%22,%22../scss/components/landings/_raices.scss%22,%22../scss/components/landings/_store.scss%22,%22../scss/components/landings/_landing-modular.scss%22,%22../scss/foundation/_tokens.scss%22,%22../scss/foundation/_base.scss%22,%22../scss/foundation/_primitives.scss%22,%22../scss/foundation/_actions.scss%22,%22../scss/foundation/_brand.scss%22,%22../scss/foundation/_motion.scss%22,%22../scss/shell/_global-frame.scss%22,%22../scss/pages/_corporate.scss%22,%22../scss/pages/_products-contact.scss%22,%22../scss/pages/_learning.scss%22,%22../scss/pages/_commerce.scss%22,%22../scss/pages/_single-post.scss%22,%22../scss/pages/_editorial-archive.scss%22,%22../scss/pages/_editorial-motion.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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EdoRI,WALI;Ec3QR,abka4B;;;Aa9Z9B;EACE;EACA;Ed0QI,WALI;;;AcjQV;EACE;EACA;EdoQI,WALI;;;Ae5RV;EACE,YdkpBsC;EDlXlC,WALI;EevRR,OdKS;;;AeVX;EACE;EACA;EACA;EhB8RI,WALI;EgBtRR,afua4B;Eeta5B,af4a4B;Ee3a5B,OfKS;EeJT,kBfLS;EeMT;EACA;EACA;EdGE;EeHE,YDMJ;;ACFI;EDhBN;ICiBQ;;;ADGN;EACE;;AAEA;EACE;;AAKJ;EACE,OfjBO;EekBP,kBf3BO;Ee4BP,cfgqBoC;Ee/pBpC;EAKE,YfyiB0B;;AeliB9B;EAEE;;AAIF;EACE,Of1CO;Ee4CP;;AAQF;EAEE,kBf1DO;Ee6DP;;AAIF;EACE;EACA;EACA,mBf4f0B;Ee3f1B,Of9DO;EiBbT,kBjBMS;EeuEP;EACA;EACA;EACA;EACA,yBfmR0B;EelR1B;ECtEE,YDuEF;;ACnEE;EDuDJ;ICtDM;;;ADqEN;EACE,kBf6vB8B;;Ae1vBhC;EACE;EACA;EACA,mBfye0B;Eexe1B,OfjFO;EiBbT,kBjBMS;Ee0FP;EACA;EACA;EACA;EACA,yBfgQ0B;Ee/P1B;ECzFE,YD0FF;;ACtFE;ED0EJ;ICzEM;;;ADwFN;EACE,kBf0uB8B;;;AejuBlC;EACE;EACA;EACA;EACA;EACA,af2T4B;Ee1T5B,Of5GS;Ee6GT;EACA;EACA;;AAEA;EAEE;EACA;;;AAWJ;EACE,YfkkBsC;EejkBtC;EhBmJI,WALI;EE7QN;;AcmIF;EACE;EACA;EACA,mBf6b0B;;Ae1b5B;EACE;EACA;EACA,mBfub0B;;;Aenb9B;EACE,YfgjBsC;Ee/iBtC;EhBgII,WALI;EE7QN;;AcsJF;EACE;EACA;EACA,mBf8a0B;;Ae3a5B;EACE;EACA;EACA,mBfwa0B;;;Aeha5B;EACE,YfuhBoC;;AephBtC;EACE,YfohBoC;;AejhBtC;EACE,YfihBoC;;;Ae5gBxC;EACE;EACA;EACA,Sf8X4B;;Ae5X5B;EACE;;AAGF;EACE;Ed/LA;;AcmMF;EACE;EdpMA;;;AiBdJ;EACE;EACA;EACA;EAEA;EnB2RI,WALI;EmBnRR,alBoa4B;EkBna5B,alBya4B;EkBxa5B,OlBES;EkBDT,kBlBRS;EkBST;EACA;EACA,qBlBgxBkC;EkB/wBlC,iBlBgxBkC;EkB/wBlC;EjBFE;EeHE,YEQJ;EACA;;AFLI;EEfN;IFgBQ;;;AEMN;EACE,clBwqBoC;EkBvqBpC;EAKE,YlBixB4B;;AkB7wBhC;EAEE,elBkiB0B;EkBjiB1B;;AAGF;EAEE,kBlBpCO;;AkByCT;EACE;EACA;;;AAIJ;EACE,alB2hB4B;EkB1hB5B,gBlB0hB4B;EkBzhB5B,clB0hB4B;EDjTxB,WALI;;;AmBhOV;EACE,alBwhB4B;EkBvhB5B,gBlBuhB4B;EkBthB5B,clBuhB4B;EDrTxB,WALI;;;AoB5RV;EACE;EACA,YnBqtBwC;EmBptBxC,cnBqtBwC;EmBptBxC,enBqtBwC;;AmBntBxC;EACE;EACA;;;AAIJ;EACE,OnBysBwC;EmBxsBxC,QnBwsBwC;EmBvsBxC;EACA;EACA,kBnBbS;EmBcT;EACA;EACA;EACA,QnB4sBwC;EmB3sBxC;EACA;;AAGA;ElBXE;;AkBeF;EAEE,enBmsBsC;;AmBhsBxC;EACE,QnB0rBsC;;AmBvrBxC;EACE,cnBwpBoC;EmBvpBpC;EACA,YnBqiB4B;;AmBliB9B;EACE,kBrBvCc;EqBwCd,crBxCc;;AqB0Cd;EAII;;AAIJ;EAII;;AAKN;EACE,kBrB5Dc;EqB6Dd,crB7Dc;EqBkEZ;;AAIJ;EACE;EACA;EACA,SnBkqBuC;;AmB3pBvC;EACE,SnB0pBqC;;;AmB5oB3C;EACE,cnBqpBgC;;AmBnpBhC;EACE,OnBipB8B;EmBhpB9B;EACA;EACA;ElB9FA;EeHE,YGmGF;;AH/FE;EGyFJ;IHxFM;;;AGgGJ;EACE;;AAGF;EACE,qBnBgpB4B;EmB3oB1B;;;AAMR;EACE;EACA,cnBmnBgC;;;AmBhnBlC;EACE;EACA;EACA;;AAIE;EACE;EACA;EACA,SnBuewB;;;AoBrnB9B;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,YpB4zBa;;AoB3zBvC;EAA0B,YpB2zBa;;AoBxzBzC;EACE;;AAGF;EACE,OpB6yBuC;EoB5yBvC,QpB4yBuC;EoB3yBvC;EHzBF,kBnBOgB;EsBoBd,QpB4yBuC;ECxzBvC;EeHE,YIkBF;EACA;;AJfE;EIMJ;IJLM;;;AIgBJ;EHjCF,kBjB40ByC;;AoBtyBzC;EACE,OpBsxB8B;EoBrxB9B,QpBsxB8B;EoBrxB9B;EACA,QpBqxB8B;EoBpxB9B,kBpBpCO;EoBqCP;EnB7BA;;AmBkCF;EACE,OpBkxBuC;EoBjxBvC,QpBixBuC;EiBp0BzC,kBnBOgB;EsB8Cd,QpBkxBuC;ECxzBvC;EeHE,YI4CF;EACA;;AJzCE;EIiCJ;IJhCM;;;AI0CJ;EH3DF,kBjB40ByC;;AoB5wBzC;EACE,OpB4vB8B;EoB3vB9B,QpB4vB8B;EoB3vB9B;EACA,QpB2vB8B;EoB1vB9B,kBpB9DO;EoB+DP;EnBvDA;;AmB4DF;EACE;;AAEA;EACE,kBpBtEK;;AoByEP;EACE,kBpB1EK;;;AqBbX;EACE;;AAEA;AAAA;EAEE,QrBu1B8B;EqBt1B9B,arBu1B8B;;AqBp1BhC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ELDE,YKEF;;ALEE;EKXJ;ILYM;;;AKCN;EACE;;AAEA;EACE;;AAGF;EAEE,arBi0B4B;EqBh0B5B,gBrBi0B4B;;AqB9zB9B;EACE,arB4zB4B;EqB3zB5B,gBrB4zB4B;;AqBxzBhC;EACE,arBszB8B;EqBrzB9B,gBrBszB8B;;AqBhzB9B;AAAA;AAAA;EACE,SrBgzB4B;EqB/yB5B,WrBgzB4B;;AqB3yB9B;EACE,SrByyB4B;EqBxyB5B,WrByyB4B;;;AsB/1BlC;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;;AAIF;AAAA;EAEE;;AAMF;EACE;EACA;;AAEA;EACE;;;AAWN;EACE;EACA;EACA;EvBsPI,WALI;EuB/OR,atBgY4B;EsB/X5B,atBqY4B;EsBpY5B,OtBlCS;EsBmCT;EACA;EACA,kBtB5CS;EsB6CT;ErBpCE;;;AqB8CJ;AAAA;AAAA;AAAA;EAIE;EvBgOI,WALI;EE7QN;;;AqBuDJ;AAAA;AAAA;AAAA;EAIE;EvB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kB3BwDW;E2BrDX,c3BqDW;;;A0BjEb;ECvCA,OAXQ;ERLR,kBnBwHa;E2BtGb,c3BsGa;;A2BnGb;EACE,OAdY;ERRd,kBQMmB;EAkBjB,cAjBa;;AAoBf;EAEE,OArBY;ERRd,kBQMmB;EAyBjB,cAxBa;EA6BX;;AAIJ;EAKE,OAlCa;EAmCb,kBArCkB;EAwClB,cAvCc;;AAyCd;EAKI;;AAKN;EAEE,OAjDe;EAkDf,kB3BwDW;E2BrDX,c3BqDW;;;A0BjEb;ECvCA,OAXQ;ERLR,kBnBwHa;E2BtGb,c3BsGa;;A2BnGb;EACE,OAdY;ERRd,kBQMmB;EAkBjB,cAjBa;;AAoBf;EAEE,OArBY;ERRd,kBQMmB;EAyBjB,cAxBa;EA6BX;;AAIJ;EAKE,OAlCa;EAmCb,kBArCkB;EAwClB,cAvCc;;AAyCd;EAKI;;AAKN;EAEE,OAjDe;EAkDf,kB3BwDW;E2BrDX,c3BqDW;;;A0B3Db;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3BoBW;E2BnBX,c3BmBW;;A2BjBX;EAKI;;AAKN;EAEE,O3BKW;E2BJX;;;ADvDF;ECmBA,O3BwCa;E2BvCb,c3BuCa;;A2BrCb;EACE,OATY;EAUZ,kB3BmCW;E2BlCX,c3BkCW;;A2B/Bb;EAEE;;AAGF;EAKE,OArBa;EAsBb,kB3Bo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CtCA;EACA;;AgC0CF;EACE;;AAIF;EhClCE;EACA;;AgCqCE;EhCtCF;EACA;;AgC0CA;EhC3CA;EACA;;;AgCgDJ;EACE;;;AASA;EACE;;AAGF;EACE;EACA;EhCxFA;;AgC2FA;EAAgB;;AAChB;EAAe;;AAEf;EhC9FA;;;AiCnBJ;EACE;EACA;EACA;EACA,elC60CkC;EkC30ClC;;;AAOA;EACE,clCk0CgC;;AkCh0ChC;EACE;EACA,elC8zC8B;EkC7zC9B,OlCLK;EkCML;;AAIJ;EACE,OlCXO;;;AmCdX;EACE;EhCGA;EACA;;;AgCAF;EACE;EACA;EACA,OrCGgB;EqCFhB;EACA,kBnCFS;EmCGT;EnBKI,YmBJJ;;AnBQI;EmBfN;InBgBQ;;;AmBPN;EACE;EACA,OnCkRsC;EmChRtC,kBnCRO;EmCSP,cnCRO;;AmCWT;EACE;EACA,OnC0QsC;EmCzQtC,kBnCfO;EmCgBP,SnCygCgC;EmCxgChC,YnCwjB4B;;;AmCnjB9B;EACE,anC4/BgC;;AmCz/BlC;EACE;EACA,OnC9BO;EiBJT,kBnBOgB;EqC6Bd,crC7Bc;;AqCgChB;EACE,OnC9BO;EmC+BP;EACA,kBnCtCO;EmCuCP,cnCpCO;;;AoCPT;EACE;;;AAOI;EnCqCJ;EACA;;AmChCI;EnCiBJ;EACA;;;AmChCF;EACE;ErCgSE,WALI;;AqCpRF;EnCqCJ;EACA;;AmChCI;EnCiBJ;EACA;;;AmChCF;EACE;ErCgSE,WALI;;AqCpRF;EnCqCJ;EACA;;AmChCI;EnCiBJ;EACA;;;AoC/BJ;EACE;EACA;EtC8RI,WALI;EsCvRR,arCya4B;EqCxa5B;EACA,OrCHS;EqCIT;EACA;EACA;EpCKE;;AoCAF;EACE;;;AAKJ;EACE;EACA;;;ACvBF;EACE;EACA;EACA,etCuvC8B;EsCtvC9B;ErCWE;;;AqCNJ;EAEE;;;AAIF;EACE,atC8Z4B;;;AsCtZ9B;EACE,etCwuC8B;;AsCruC9B;EACE;EACA;EACA;EACA;EACA;;;AAeF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;ACHF;EACE;IAAK,uBxCuwC2B;;;AwClwCpC;EACE;EACA,QxCgwCkC;EwC/vClC;EzCwRI,WALI;EyCjRR,kBxCLS;ECSP;;;AuCCJ;EACE;EACA;EACA;EACA;EACA,OxCjBS;EwCkBT;EACA;EACA,kB1CjBgB;EkBKZ,YwBaJ;;AxBTI;EwBAN;IxBCQ;;;;AwBWR;EvBYE;EuBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;ACvCR;EACE;EACA;EAGA;EACA;ExCSE;;;AwCLJ;EACE;EACA;;AAEA;EAEE;EACA;;;AAUJ;EACE;EACA,OzClBS;EyCmBT;;AAGA;EAEE;EACA,OzCzBO;EyC0BP;EACA,kBzCjCO;;AyCoCT;EACE,OzC7BO;EyC8BP,kBzCrCO;;;AyC8CX;EACE;EACA;EACA;EACA,OzC3CS;EyC4CT;EACA,kBzCtDS;EyCuDT;;AAEA;ExCrCE;EACA;;AwCwCF;ExC3BE;EACA;;AwC8BF;EAEE,OzC7DO;EyC8DP;EACA,kBzCrEO;;AyCyET;EACE;EACA,OzC3EO;EyC4EP,kB3CzEc;E2C0Ed,c3C1Ec;;A2C6EhB;EACE;;AAEA;EACE;EACA,kBzC2QwB;;;AyC7P1B;EACE;;AAGE;ExCrCJ;EAZA;;AwCsDI;ExCtDJ;EAYA;;AwC+CI;EACE;;AAGF;EACE,kBzC0OoB;EyCzOpB;;AAEA;EACE;EACA,mBzCqOkB;;;AQzS1B;EiC4CA;IACE;;EAGE;IxCrCJ;IAZA;;EwCsDI;IxCtDJ;IAYA;;EwC+CI;IACE;;EAGF;IACE,kBzC0OoB;IyCzOpB;;EAEA;IACE;IACA,mBzCqOkB;;;AQzS1B;EiC4CA;IACE;;EAGE;IxCrCJ;IAZA;;EwCsDI;IxCtDJ;IAYA;;EwC+CI;IACE;;EAGF;IACE,kBzC0OoB;IyCzOpB;;EAEA;IACE;IACA,mBzCqOkB;;;AQzS1B;EiC4CA;IACE;;EAGE;IxCrCJ;IAZA;;EwCsDI;IxCtDJ;IAYA;;EwC+CI;IACE;;EAGF;IACE,kBzC0OoB;IyCzOpB;;EAEA;IACE;IACA,mBzCqOkB;;;AQzS1B;EiC4CA;IACE;;EAGE;IxCrCJ;IAZA;;EwCsDI;IxCtDJ;IAYA;;EwC+CI;IACE;;EAGF;IACE,kBzC0OoB;IyCzOpB;;EAEA;IACE;IACA,mBzCqOkB;;;AQzS1B;EiC4CA;IACE;;EAGE;IxCrCJ;IAZA;;EwCsDI;IxCtDJ;IAYA;;EwC+CI;IACE;;EAGF;IACE,kBzC0OoB;IyCzOpB;;EAEA;IACE;IACA,mBzCqOkB;;;AyCvN9B;ExC9HI;;AwCiIF;EACE;;AAEA;EACE;;;ACpJJ;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O1CRG;E0CSH,kBDuJuB;ECtJvB,cDsJuB;;;ACpK7B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O1CRG;E0CSH,kBDuJuB;ECtJvB,cDsJuB;;;ACpK7B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O1CRG;E0CSH,kBDuJuB;ECtJvB,cDsJuB;;;ACpK7B;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O1CRG;E0CSH,kBDuJuB;ECtJvB,cDsJuB;;;ACpK7B;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O1CRG;E0CSH,kBDuJuB;ECtJvB,cDsJuB;;;ACpK7B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AClK3B;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O1CRG;E0CSH,kBDqJqB;ECpJrB,cDoJqB;;;AEjK7B;EACE;EACA,O3C04C2B;E2Cz4C3B,Q3Cy4C2B;E2Cx4C3B;EACA,O3CQS;E2CPT;EACA;E1COE;E0CLF,S3C04C2B;;A2Cv4C3B;EACE;EACA;EACA,S3Cq4CyB;;A2Cl4C3B;EACE;EACA,Y3C0jB4B;E2CzjB5B,S3Cg4CyB;;A2C73C3B;EAEE;EACA;EACA,S3C03CyB;;;A2Ct3C7B;EACE,Q3Cs3C2B;;;A4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A;EACA,kBpDDS;EoDET;EACA;EpCKI,YoCHJ;;ApCOI;EoCpBN;IpCqBQ;;;;AoCLR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA,apDuZ4B;;;AoDpZ9B;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,OpDy3CkC;EoDx3ClC;EACA;;;AAGF;EACE;EACA;EACA,OpDi3CkC;EoDh3ClC;EACA;;;AAGF;EACE;EACA;EACA;EACA,QpDy2CkC;EoDx2ClC;EACA;EACA;;;AAGF;EACE;EACA;EACA,QpDg2CkC;EoD/1ClC;EACA;EACA;;;AAGF;EACE;;;AF3EA;EACE;EACA;EACA;;;AGJF;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;AANN;EACE,OvD0HW;;AuDvHT;EAEE;;;ACLR;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACrBJ;EACE;EACA;EACA;EACA;EACA,SvDo4BkC;;;AuDj4BpC;EACE;EACA;EACA;EACA;EACA,SvD43BkC;;;AuDp3BhC;EACE;EACA;EACA,SvDg3B8B;;;AQ30BhC;E+CxCA;IACE;IACA;IACA,SvDg3B8B;;;AQ30BhC;E+CxCA;IACE;IACA;IACA,SvDg3B8B;;;AQ30BhC;E+CxCA;IACE;IACA;IACA,SvDg3B8B;;;AQ30BhC;E+CxCA;IACE;IACA;IACA,SvDg3B8B;;;AQ30BhC;E+CxCA;IACE;IACA;IACA,SvDg3B8B;;;AwDt4BpC;AAAA;ECIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACXA;EACE;EACA;EACA;EACA;EACA;EACA,S1D2RsC;E0D1RtC;;;ACRJ;ECAE;EACA;EACA;;;AC2CI;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAJF;AAEF;EAEI;EAAA;;;AAYF;AAdF;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;EAAA;;;AAFJ;EAEI;;;AAFJ;EAEI;;;ArDYN;EqDdE;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;ArDYN;EqDdE;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;ArDYN;EqDdE;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;ArDYN;EqDdE;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;ArDYN;EqDdE;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;IAAA;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;AChCV;ED8BM;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;ACbV;EDWM;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;EAFJ;IAEI;;;AEnDV;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;ACNA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAqBA;AAAA;AAAA;AC7IA;AAAA;AAAA;AAuBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpCD;AAAA;AAAA;AAAA;AAIA;EACC;IACC;;;ACNF;AAAA;AAAA;AAAA;AAIA;EACC;EACA;EACA;EAIA;EACA;;AAGD;EACC;EACA;EACA;EAIA;EACA;;AJTD;AAAA;AAAA;AAGA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBjEjBiB;EiEkBjB,OElBmB;EFmBnB;EACA;EACA;;AAEA;AAAA;EACC,OExBkB;EFyBlB;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAGA;EACC;;;AAGD;AAAA;AAAA;AAGA;AAyDC;AAAA;AAAA;AAuaA;AAAA;AAAA;AA4JA;AAAA;AAAA;AAsHA;AAAA;AAAA;AAwIA;AAAA;AAAA;AA0JA;AAAA;AAAA;AAqGA;AAAA;AAAA;AAkLA;AAAA;AAAA;AAqFA;AAAA;AAAA;AA2DA;AAAA;AAAA;AA4EA;AAAA;AAAA;;AArgDA;EACC;;ACgMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAhBD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADtMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA,OE7EkB;EF8ElB;EACA;;AAGD;ECjGA;EDoGC;EACA;EACA;EACA,OExFkB;;ADbnB;EAEC;EACA;;AAGD;EACC;;ADgGA;EACC,OE3FiB;;AF+FnB;EACC;EACA;;AAMD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;AAAA;EAEC,OEvHiB;EFwHjB;;AAEA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;EACC;EACA;;AAIF;EACC;;AAGD;EACC,OE3IiB;;AF8IlB;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EAEC;;AASJ;EACC;;AAMD;EACC;;AAMD;EACC;;AAIF;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;;AAMD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA,kBjE5Ta;EiE6Tb,OE7Te;EF8Tf;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA,OEzUc;EF0Ud;;AAEA;EACC;EACA;;AAIF;EACC,YE9Uc;EF+Ud,OEpVc;EFqVd;EACA,qBEjVc;;AFmVd;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAIF;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAIF;EACC;EC3ZF;;AAEA;EAEC;EACA;;AAGD;EACC;;ADuZA;EACC;ECjaF;;AAEA;EAEC;EACA;;AAGD;EACC;;AD4ZC;EACC;EACA;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;;AAEA;AAAA;EAEC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAKA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBEzgBkB;EF0gBlB,OEzgBkB;EF0gBlB;EACA;;AAMD;AAAA;EAEC;EACA;EACA;EACA;ECliBD;;AAEA;AAAA;AAAA;EAEC;EACA;;AAGD;AAAA;EACC;;AD6hBA;AAAA;EACC;;AAMD;EACC;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC,OE/kBiB;EFglBjB;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAKH;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EAGC,YjE5pBa;EiE6pBb;;AAMJ;AAAA;EAEC;;AAGD;EACC;EACA;;AAQA;EACC;EACA,OE9qBiB;EF+qBjB;EACA;;AAEA;EACC;EACA,OEprBgB;;AFwrBlB;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAKA;ECvtBF;;AAEA;EAEC;EACA;;AAGD;EACC;;ADmtBC;EACC;;AAGD;EChuBF;EDmuBG;EACA;EACA;EACA;;ACpuBH;EAEC;EACA;;AAGD;EACC;;AD+tBE;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OEluBc;EFmuBd;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YjEpvBY;EiEqvBZ;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;ECvwBL;;AAEA;EAEC;EACA;;AAGD;EACC;;ADkwBI;EACC;;AAGD;EACC;;AAKH;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAQH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIF;ECn1BA;EDs1BC;EACA;;ACr1BD;EAEC;EACA;;AAGD;EACC;;ADg1BA;EACC;EACA;;AAIF;EACC;EACA;EACA;;AAGD;EACC;;AAGD;ECz2BA;ED42BC;EACA;EACA;EACA;EACA;EACA;;AC/2BD;EAEC;EACA;;AAGD;EACC;;AD02BA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAMD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAIF;EACC;;AAOC;EACC;;AAGD;EACC;;AAIF;EACC;;AAQH;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;AAAA;EAEC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAMD;AAAA;EAEC;;AAIF;AAAA;AAAA;EAGC;EACA;;AAIF;EACC;;AAEA;AAAA;EAEC;EACA;;AAGD;EACC;;AAMD;AAAA;EAEC;EACA;;AAEA;AAAA;EACC;;AAGD;AAAA;EACC;;AAGD;AAAA;EACC;EACA;;AAOF;AAAA;EAEC;;AAEA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAGD;AAAA;EACC;;AAGD;AAAA;AAAA;EAEC;;AAIF;EACC;;AAIF;EACC;;AAMD;AAAA;EAEC;EACA;EACA;;AAEA;AAAA;EACC;EACA;ECzlCF;ED4lCE;;AC1lCF;AAAA;AAAA;EAEC;EACA;;AAGD;AAAA;EACC;;ADqlCC;AAAA;EACC;EACA;;AAGD;AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;AAAA;EACC;EACA;EACA;EC9mCH;;AAEA;AAAA;AAAA;EAEC;EACA;;AAGD;AAAA;EACC;;ADymCE;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;AAGD;AAAA;EACC;EACA;EACA;EACA;;AAGD;AAAA;EACC;;AAEA;AAAA;EACC;;AAKH;AAAA;EACC;;AAQF;AAAA;EACC;EACA;;AAEA;AAAA;EACC;EACA;;AAIF;AAAA;EACC;EACA;EACA;;AAEA;AAAA;EACC;EACA;EACA;;AAIF;AAAA;ECxqCD;;AAEA;AAAA;AAAA;EAEC;EACA;;AAGD;AAAA;EACC;;ADmqCC;AAAA;EACC;EACA;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAKA;EACC,O/DzvCM;;A+D4vCP;AAAA;AAAA;EAGC,c/D/vCM;;A+DqwCP;AAAA;AAAA;EAGC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;AAIF;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAIF;EACC;;AAIF;EACC;;AAMD;ECx2CA;ED22CC;EACA;;AC12CD;EAEC;EACA;;AAGD;EACC;;ADq2CA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAKH;EACC;;AAGD;AAAA;AAAA;EAGC;;AAEA;AAAA;AAAA;EACC;;AAMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;EAEC;EACA;;AAGD;ECntCD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SD6sCuB;EC5sCvB;ED6sCE;EACA;EACA;;AAGD;EC3tCD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDqtCuB;ECptCvB;EDqtCE;EACA;EACA;;AAOF;EACC;EACA;EACA;EACA;;AAEA;ECn8CD;EDs8CE;EACA;;ACr8CF;EAEC;EACA;;AAGD;EACC;;ADg8CC;AAAA;EAEC;;AAIF;ECzvCD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDmvCuB;EClvCvB;EDmvCE,O/D76CO;;A+Di7CT;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAEA;ECpxCH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SD8wCyB;EC7wCzB;ED8wCI,O/Dx8CK;E+Dy8CL;EACA;;AAWH;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA,kBjE/gDe;EiEghDf;EACA;EACA;EACA;AAEA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA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;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAEA;IACI;;;AAMZ;EACI,kBtEvBc;EsEwBd;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,ctElCU;EsEmCV;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;;AAMR;EACI,kBtE5Dc;EsE6Dd;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,ctEvEU;EsEwEV;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;;;AAKR;EACI,kBtEnFc;EsEoFd;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,ctE9FU;EsE+FV;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI,kBtEnGY;EsEoGZ;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,ctE9GQ;EsE+GR;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI,kBtE1GY;EsE2GZ;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,ctErHQ;EsEsHR;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA,OtEtKc;EsEuKd;EACA,atErHmB;EsEsHnB;;;AC3LJ;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIQ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAEA;EACI,OvEfd;EuEgBc;EACA;EACA;EACA;;AAEA;EACI,OvELpB;EuEMoB;EACA;EACA;;AAUhC;EACI;EACA;;AAKY;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;;AClE5B;AACA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A9DqDZ;E8D3EJ;IA4BQ;;;;AAOI;EACI;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA,OxE7CM;EwE8CN;EACA,axEIW;EwEHX;;AAGJ;EACI;EACA;;AAGJ;EACI;IACI;;EAGJ;IACI;;;;AAMhB;AACA;AACA;EACI;EACA;EACA;;AAEA;EACI;EACA,OxEjFU;EwEkFV;EACA;EACA;EACA,axE9Be;EwE+Bf;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGN;EACM,kBxEnHU;;AwEsHd;EACI;IACI;;EAGJ;IACI;IACA;;;;ACvIZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAOR;EACI;;AAGJ;EACI;;AAGJ;EACI;;A/DMJ;E+DHA;IAEQ;;;;AC3EZ;EACI;EACA;EACA,YACE;EAEF,O1E4BY;E0E3BZ;;AAEA;EACE;EACA;EACA;EACA,YACE;EAEF;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;;AAGF;EACE;EACA;EACA;EACA;EACA,O1ETU;E0EUV;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,O1EfU;E0EgBV;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;EACE;;AAGF;EAKE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAKN;EACE;IACE;;EAEA;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;;ACnIR;AACA;AA2FE;;AA1FA;EACE;EACA;EACA;EACA;AASA;AAQA;AAwBA;;AAvCA;AACE;EACA;EACA;EACA;;AAIF;EAEE;EACA;EACA;;AAIF;AAAA;AAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;;AAEF;AAAA;EAEE;EACA;;AAIF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAGJ;EACE;EACA;;AAKJ;EACE;IACE;IACA;;EAGF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;;;;AC5GA;EACE;EACA;EACA;EACA;;;ACJF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;;;ACbd;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;AAcA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAZA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAoBJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;;;AC3HpB;AAKE;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOF;EACC;;AAEA;EACC;;AAOF;EACC;;AAGD;EACC;EACA;;;AAKH;AACA;EAEC;IACC;IACA;;;AChDF;AAAA;AAAA;AAMM;EACE;EACA;EACA;EACA;AAEA;;AACA;EACE;EACA;EACA,OhFEQ,SgFFM;EACd;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,Y9EzBD;E8E0BC;EACA;EACA;EACA;EACA;EACA;EACA;AAOA;AAQA;AAUA;AASA;;AAhCA;EACE;EACA;;AAIF;EACE;EACA,OhFhCI;EgFiCJ;EACA;;AAIF;EACE;EACA,OhFhCI,SgFgCe;EACnB;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EA9DF;IA+DI;;;AAGF;EAlEF;IAmEI;;;;AClGd;AACA;EACI;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EAAK;;AAEL;EACE;EACA;EACA;EACA;EACA,kBjFTY;EiFUZ;EACA;;AAEA;EACE;EACA;;AAGF;EACE,kBjFfU;EiFgBV;;AvE6CJ;EuE7DA;IAoBI;IACA;;;;AAKN;EACE;EACA;EACA;EACA;;;AC7CJ;AACA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AxEkEE;EwE3EJ;IAaE;;;;ACbF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAIE;EACA;;;AC9BJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAWA;EACA;EACA;EACA;EACA;;AAbA;EAEE;EACA;EACA;EACA;;;ACxBR;AACA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EAEC;IACC;;;AAIF;EAvBD;IAwBE;;;;AAIF;AACA;EACC;EACA;EACA,YnFzBU;EmF0BV;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA,YrFxCe;EqFyCf;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA,OrFjDgB;;AqFoDjB;EACC;EACA;EACA,OrFvDgB;;AqF0DjB;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;;ACxFH;EAEI;EACA;EACA,OtFyBY;;AsFvBZ;EAEE;;AACA;EAHF;IAII;;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA,OtFTQ;EsFUR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,YACE;;AAKF;EACE,YtF5BM;EsF6BN,OtF3BM;EsF4BN,ctF9BM;EsF+BN;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EA5CF;IA6CI;IACA;IACA;;;AAQJ;EACE;;AAEA;EACE;;AAGF;EACE,YACE;;AAKJ;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;EAEE;;AAKJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;EACE,kBtFvGI;EsFwGJ;EACA;;AAUR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,YACE;;AAKF;EACE;EACA;EACA;EACA;;AAIF;EACE;;AAEA;EACE,YACE;;AAKN;EACE;EACA;;AAIF;EACE;EACA,OtFxJQ;;AsF0JR;EACE;EACA;;AAEA;EACE,OtF/JI;EsFgKJ;EACA;;AAEA;EACE,OtFxKE;;AsF6KR;EACE;EACA,OtF/KM;;AsFiLN;EACE;EACA;;AAGF;EACE;EACA;;AAMN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YtFzMM;EsF0MN;EACA,OtF5MM;EsF8MN,YACE;;AAKF;EACE;EACA;EACA;EACA,OtFxNI;;AsF2NN;EACE;EACA;EACA;;AAQN;EADF;IAEI;;;;ACvQR;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;AACA;EACG;EACA;EACA;EACA;EACA;AAqBA;AAyBA;;AA5CA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAMN;EACE;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;;ACjFP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAEG;EAAK;EAAgB;;AACrB;EAA2B;;AAE3B;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAK;EAAgB;EAAa;;AAClC;EAAI;EAAiB;EAAuB;;AAC5C;EAAI;EAA0B;;;AC7BrC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;AACA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;;ACpCF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;AAEG;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EAAK;EAAe;EAAY;;AAEhC;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAS;EAAqB;;;AC5DvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AACA;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;;;ACjBD;AACA;EACI;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAA6B;;AACvC;EACE;EAAqB;EAAe;;;ACf5C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;APcA;AAAA;AAAA;AQNA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,YAtGK;EAuGL;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAQV;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACI;IACA;;EAGJ;IACE;IACA;;;AC/IN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,OhGDc;EgGEd;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA,OhG1BY;EgG2BZ;;AAGF;EACE;EACA,OhG1BY;EgG2BZ;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAQR;EACE;IACE;;EAEA;AAAA;AAAA;IAGE;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;;;AC/CJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE,kBAvCY;EAwCZ;;AAGF;AAAA;EACE;;AAKN;EACE;;;AC5EN;AAEA;EACI;EACA,OlGMc;EkGLd;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAKA;EACI;EACA,OlGVU;;AkGad;EACI,OlGlBU;;;AmGVd;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI,kBnG5BF;;AmGiCV;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKZ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YACI;;AAGJ;EACI;;AAGJ;EACI;EACA,YnG/EU;EmGgFV;;;ACjGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI,kBpGOU;EoGNV,OpGKU;EoGJV;EACA;EACA;;AAEA;EACI;;AACA;EACI;EACA,OpGTE;EoGUF;;AAIR;EACI,OpGVM;EoGWN;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI,kBpGdM;EoGeN,cpGfM;EoGgBN;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AC/ChB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA,OrGGU;EqGFV;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA,OrGxBE;EqGyBF;;AAGJ;EACI;EACA,OrG5BE;EqG6BF;EACA;;AAGJ;EACI,kBrG3BE;EqG4BF,crG5BE;EqG6BF;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAOhB;EACI;IACI;;;AAKR;EACI;IACI;IACA;;EAEA;IACI;;EAGJ;AAAA;IAEI;;EAGJ;IACI;;;AAMZ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;;AC5GR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;ACzHR;EACI;EACA;EACA,YACE;EAEF,OvG4BY;EuG3BZ;;AAEA;EACE;EACA;EACA;EACA,YACE;EAEF;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE,OvGCQ;EuGAR;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA,OvGtBU;EuGuBV;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA,YACE;EACF;EACA,YACE;EAEF;;;AAGF;EACE;;AAEA;EACE;EACA;EACA,OvGtDU;EuGuDV;EACA;EACA;EACA;;AAGF;EACE,OvG7DU;EuG8DV;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,OvG3FQ;EuG4FR;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE,OvGpHM;EuGqHN;;;AAMR;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA,OvGnIU;EuGoIV;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,OvGzIU;EuG0IV;EACA;EACA;EACA;;;AAKF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OvGrKU;EuGsKV;EACA,YACE;;AAIF;EACE;;AAGF;EACE;EACA;EACA;EACA,OvGpLQ;EuGqLR;;AAIJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE,OvG5MY;EuG6MZ;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA,cvGpNQ;;AuGuNV;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;EACE;;AAGF;EACE;EACA;EACA;;;AAKN;EACE;IACE;;;AAIJ;EACE;IACE;;EAEA;IACE;;EAIJ;AAAA;IAEE;IACA;;;AC5SN;EACI;EACA;EACA;EACA;EAGA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EAMA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE,kBxG3DU;EwG4DV;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;EAEE;EACA,kBxG3EQ;;AwG8EV;EACE;EACA,kBxGzEQ;EwG0ER;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EAxGJ;IAyGM;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;;;AAKN;EAxHJ;IAyHM;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;;;;ACnIV;AACA;EACE,YzG8Bc;;;AyG3BhB;EACE;EACA;EACA,YACE;EAEF,OzGuBc;EyGtBd;;AAEA;EACE;EACA;EACA;EACA,YACE;EAEF;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE,OzGTU;EyGUV;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA,OzGhCY;EyGiCZ;EACA;EACA,YACE;EACF;EACA,YACE;EAEF,YACE;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,OzGzDQ;EyG0DR;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE,OzGjGM;;AyGoGR;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA,YACE;;AAKN;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAQN;AAAA;AAAA;EAEE;EACA;EACA;EACA;;AAKF;EACE;;AAGF;EACE,kBzG/KQ;;AyGoLd;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;AAEE;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAKN;EACE;IACE;;EAGE;IACE;;;AAMR;EACE;IACE;;EAEA;IACE;;EAIA;IACE;IACA;;EAEA;IACE;;EAGF;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;IACA;IACA;;EAMJ;IACE;;EAGE;IACE;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;;AC7Sd;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;ACxBJ;AACA;EACI,kB3GwBc,S2GxBgB;EAC9B;;AAKY;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAOpB;AAAA;EAEI;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;ACjEV;EACE;;AACA;EACE;;AAIJ;EACE,O5Gac;;A4GVhB;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;ACrBF;EACI;EACA,O7GQU;E6GPV;EACA;;AAGJ;EACI;EACA,O7GMU;E6GLV;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,O7GpBM;;A6GwBV;EACI;EACA;;AAEA;EACI;;AAMZ;EACI;;AAEA;EACI;EACA;EACA,O7G9CM;E6G+CN;;AAGJ;EACI;EACA,O7G9CM;E6G+CN;EACA;;AAGJ;EACI,kB7G1DM;E6G2DN;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kB7G5DE;E6G6DF;EACA;;AAMZ;EACI;IACI;;;AAIR;EACI;IACI;;EACA;IACI;IACA;;;;ACjGhB;EACE;EACA;EACA,YACE;EAEF,O9G4Bc;E8G3Bd;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE,O9GWY;E8GVZ;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAOA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;EACA,YACE;;AAKF;EACE,O9GnEU;E8GoEV;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,YACE;EACF;EACA,YACE;EAEF;;AAEA;EACE;EACA;EACA,YACE;;AAKN;EACE,O9GnGY;E8GoGZ;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;EAEI;IACE;;EAEA;IACE;;;AAMR;EACE;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AClLN;EACE;EACA;EACA;EAEA,O/G6Bc;E+G5Bd;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA,O/GUY;E+GTZ;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,O/GEY;E+GDZ;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,YACE;EAEF,YACE;;AAIF;EACE;EACA;EACA,YACE;;AAKN;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,O/GlEU;E+GmEV;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE,O/G3EY;E+G4EZ;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAGF;EAKE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAIJ;EAEI;IACE;;;AAKN;EACE;IACE;;EAEA;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;;AChMN;AAEI;EACI;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AtGiDR;EsG9CQ;IACI;;;AtG6CZ;EsGzCQ;IACI;;;;ACtBhB;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;IACA;;;;AAIR;EACI;;AACA;EAFJ;IAGQ;;;;AAIR;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAIR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;IACA;;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,OjHvEc;EiHwEd;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA,OjHxFc;EiHyFd;EACA;EACA;;AvGvCA;EuGkCJ;IAQM;;;AvG1CF;EuGkCJ;IAWM;;;AvG7CF;EuGkCJ;IAcM;;;AvGhDF;EuGkCJ;IAkBM;;;;AAKN;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI;;EAEJ;IACI;;;ACtIN;EACE;EACA;EACA;;AAEA;EACE,OlHJY;EkHKZ;EACA;EACA;EACA;EACA,YAfa;EAgBb;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA,kBlHhBY;EkHiBZ;;AAIJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA,YACE;AAcF;;AAXA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAIF;EACE,YAvDW;EAwDX;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAIF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAMN;EACE;IACE;;;AAQA;EACE,kBlHpFQ;EkHqFR;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;;AAWZ;EACE,kBAxHO;EAyHP,OAxHS;EAyHT;EACA;;AAGE;EACE,OA9HK;EA+HL;EACA;EACA;;AAIJ;EACE,OAtIO;;AAyIT;EACE;EACA;EACA;;AAGF;EACE,kBlHhIY;EkHiIZ;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AC1JJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AACA;EAAe;;AACf;EAAgB;;AAChB;EAAgB;;AAChB;EAAc;;AAGhB;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKN;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;EACA;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AC3NV;EACI;EACA;AA0DA;;AAxDA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAMZ;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;;;ACxEZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,YACE;EAOF;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAKE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAMR;EACE;EACA,YACE;EACF;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EAKA;EACA;EACA;EACA,YACE;EAEF;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YACE;;;AAMR;EACE;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;;EAGF;IACE;;EAIJ;IACE;;;ACxNJ;EACC;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAIA;EACA;EACA;EACA;;;ACnFD;AAAA;AAAA;EAGC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AC/HD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EAEC;IACC;;;ACjEF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;;AAMF;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EAEC;IACC;;;AChEF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAMD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EAEC;IACC;IACA;;;AAIF;EAEC;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;AAAA;IAEC;;EAGD;IACC;;;AAIF;EAEC;IACC;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;;AAIF;EAEC;AAAA;IAEC;;;AC7TF;EAEC;IACC;;EAGD;AAAA;AAAA;IAGC;IACA;IACA;IACA;;;ACJF;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAKD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAOD;EACC;;;AAGD;EAEC;IACC;;;AC5EF;EACC;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA,YACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EAEC;IACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;;AAIF;EAEC;IACC;;EAGD;AAAA;IAEC;;EAGD;IACC;;;AAIF;EAEC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAQC;;;ACnhBD;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;ACnCD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;EAEC;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA,kBACC;EAED;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;;AAIF;EAEC;AAAA;IAEC;;EAGD;AAAA;IAEC;IACA;;EAGD;IACC;;EAGD;IACC;;;AAIF;EAEC;IACC;IACA;;;AC1bF;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;EAIC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;EACA;;;AAID;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAID;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;EACA;;;AAGD;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;AAAA;AAAA;AAAA;IAIC;;EAGD;IACC;;EAGD;AAAA;IAEC;;EAGD;IACC;;;AAIF;EAEC;AAAA;AAAA;IAGC;;;AChqBF;AAAA;AAAA;AAGA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EAEA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;AAAA;AAAA;IAGC;;;AAIF;EAEC;IACC;;EAGD;IACC;;EAGD;IACC;;;AAIF;EAEC;AAAA;AAAA;IAGC;IACA;IACA;IACA;;EAGD;IACC;IACA;;;AC3ZF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA,YACC;EAED;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EAEC;AAAA;IAEC;IACA;;EAGD;IACC;;;AAIF;EAEC;AAAA;IAEC;;EAGD;IACC;;EAGD;IACC;;;ACtLF;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA,YACC;;;AAIF;EACC;EACA;;;AAGD;EAEC;IACC;IACA;IACA%22,%22file%22:%22main.css%22%7D */
