/* ubuntu-latin-300-normal */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("/National_Library/oe_/https://simula.udd.cl/fonts/ubuntu-latin-300-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ubuntu-latin-400-normal */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/National_Library/oe_/https://simula.udd.cl/fonts/ubuntu-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ubuntu-latin-500-normal */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("/National_Library/oe_/https://simula.udd.cl/fonts/ubuntu-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ubuntu-latin-700-normal */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/National_Library/oe_/https://simula.udd.cl/fonts/ubuntu-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-check-inline {
  display: inline-block;
  margin-right: 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

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

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

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

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

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

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

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

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

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

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

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

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

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

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

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

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

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

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

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

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

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

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

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

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

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

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

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

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

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

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

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

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

h1 {
  font-size: calc(1.3125rem + 0.9072580645vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: calc(1.2875rem + 0.5443548387vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 1.625rem;
  }
}

h3 {
  font-size: 1.125rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  min-height: 100vh;
  font-family: "Ubuntu" !important;
  margin: 0;
  color: #232323;
}

body {
  display: flex;
  flex-direction: column;
}

* {
  box-sizing: border-box;
}

.app-main {
  margin-bottom: auto;
  height: calc(100dvh - 50px);
}

.container-fluid {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 0.938rem;
  padding-right: 0.938rem;
}
@media (min-width: 768px) {
  .container-fluid {
    padding-left: 2.188rem;
    padding-right: 2.188rem;
  }
}
.app-main > .container-fluid {
  padding-top: 3rem;
}

.container-fluid {
  max-width: 1440px;
  margin: 0 auto;
}

.spacing-12 {
  padding-bottom: 5rem;
}

.app-header {
  background-color: #0056B8;
}

.app-header .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}
@media (min-width: 992px) {
  .app-header--data .container-fluid {
    padding-left: 3.438rem;
    padding-right: 3.438rem;
  }
}

.app-header__link {
  font-size: 0.875rem;
  display: none;
  color: #FFFFFF;
}
@media only screen and (min-width: 992px) {
  .app-header__link {
    display: block;
  }
}

.app-header__link a {
  color: #FFFFFF;
}

.app-header__link-data {
  font-size: 0.875rem;
  color: #FFFFFF;
  text-decoration: none;
}

.app-header__link-data:hover {
  text-decoration: underline;
}

.btn {
  font-size: 0.75rem;
  border: none;
  border-radius: 0;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  min-width: 250px;
  padding: 0.938rem;
}
@media (min-width: 768px) {
  .btn {
    font-size: 0.875rem;
  }
}

.btn-primary {
  background-color: #0056B8;
}

.btn-primary:hover {
  background-color: #0056B8;
  opacity: 0.8;
}

.btn-primary:disabled {
  background-color: rgba(0, 86, 184, 0.2);
  color: rgba(0, 86, 184, 0.4);
  border: none;
}

.btn-secondary {
  background-color: #E0007F;
}

.btn-secondary:hover {
  background-color: #A70A63;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:active {
  background-color: #A70A63;
}

.btn-secondary:disabled {
  background-color: #EA7AB9;
  border: none;
}

.btn-link {
  text-decoration: none;
  color: #0056B8;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  padding: 0;
  min-width: auto;
}

.btn-link:hover {
  text-decoration: underline;
}

.btn-link-danger {
  text-decoration: none;
  color: #B80000;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  padding: 0;
  min-width: auto;
}

.btn-link-danger:hover {
  text-decoration: underline;
  color: #B80000;
}

.btn-with-icon {
  display: flex;
  align-items: center;
}

.btn-with-icon .svg {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.1875rem;
}

.btn-outline-secondary {
  border: 1px solid #E0007F;
  border-radius: 5px;
  color: #E0007F;
  text-transform: none;
  letter-spacing: 0;
  min-width: auto;
  padding: 0.625rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .btn-outline-secondary {
    font-size: 1rem;
  }
}

.btn-check + .btn:hover {
  border: 1px solid #E0007F;
  color: #E0007F;
}

.btn-check:checked + .btn {
  border: 1px solid #E0007F;
  background-color: #E0007F;
  color: #FFFFFF;
}

.card {
  border-radius: 5px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  padding: 1.563rem 0.938rem;
}

.card > h3 {
  margin-top: 0;
}

.card hr {
  border-color: rgba(0, 0, 0, 0.2);
  border-style: dashed;
}

.card__epigraph {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 0.375rem;
  margin-top: 0.375rem;
  display: block;
}
@media (min-width: 768px) {
  .card__epigraph {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
}

.card__title {
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .card__title {
    font-size: calc(1.3rem + 0.7258064516vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .card__title {
    font-size: 1.75rem;
  }
}

.highlight-content {
  text-align: center;
  padding-right: 0.625rem;
}
@media (min-width: 768px) {
  .highlight-content {
    padding-right: 0;
  }
}

.highlight {
  font-size: 1rem;
  font-weight: 500;
  background-color: #00D1C3;
  padding: 0.375rem 0.625rem;
  display: inline;
  line-height: 1.65rem;
  box-decoration-break: clone;
}
@media (min-width: 768px) {
  .highlight {
    font-size: 1.125rem;
  }
}

.access-career-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(70px, auto);
  align-items: center;
  row-gap: 0.625rem;
}
@media (min-width: 992px) {
  .access-career-group {
    row-gap: 0.938rem;
  }
}

.access-career {
  background-color: #E0007F;
  position: relative;
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0.938rem;
  padding-right: 70px;
  border-radius: 5px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  overflow: hidden;
  transition: opacity 0.3s linear;
}
.access-career::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s linear;
}
@media (min-width: 992px) {
  .access-career {
    padding: 1.25rem;
    min-height: 90px;
    padding-right: calc(120px + 1rem);
    padding-left: 1.875rem;
    border-radius: 10px;
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .access-career {
    min-height: 110px;
  }
}

@media (min-width: 992px) {
  .access-career.active {
    opacity: 1;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  }
  .access-career.active::before {
    opacity: 1;
  }
}
.access-career.active:hover::after {
  content: none;
}

.access-career:focus::after {
  content: "";
  background-color: rgba(35, 35, 35, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.access-career:hover {
  background-color: #E0007F;
  color: #FFFFFF;
  opacity: 1;
}
.access-career:hover::before {
  opacity: 1;
}

.access-career:hover .access-career__title {
  text-decoration: underline;
}

.access-career__title {
  color: #FFFFFF;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
  margin: 0;
  z-index: 1;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .access-career__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .access-career__title {
    font-size: calc(1.275rem + 0.3629032258vw);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .access-career__title {
    font-size: 1.5rem;
  }
}

.access-career__available {
  background-color: #00D1C3;
  border-radius: 5px;
  padding: 0 0.625rem;
  margin-bottom: 0.375rem;
  line-height: 1.5;
  color: #232323;
  z-index: 1;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .access-career__available {
    font-size: 1rem;
  }
}

.access-career .svg--arrow-right {
  background-color: rgba(35, 35, 35, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  z-index: 1;
}
@media (min-width: 1200px) {
  .access-career .svg--arrow-right {
    padding: 0 2.813rem;
  }
}

.access-career .svg--arrow-right svg {
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.35));
  height: 20px;
  width: 20px;
}
@media (min-width: 992px) {
  .access-career .svg--arrow-right svg {
    height: 29px;
    width: 29px;
  }
}

.career-view {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
  border-radius: 5px;
  padding: 0.625rem;
}
@media (min-width: 768px) {
  .career-view {
    border-radius: 10px;
    padding-bottom: 2.813rem;
  }
}
.career-view .btn-primary {
  margin-top: 1.25rem;
}

.career-view__header {
  border: 1px solid rgba(35, 35, 35, 0.2);
  border-radius: 5px;
  padding: 1.25rem 0.938rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .career-view__header {
    margin: 0.938rem;
    padding: 1.563rem;
  }
}
@media (min-width: 1200px) {
  .career-view__header {
    padding: 3.438rem;
  }
}

.career-view__title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #E0007F;
  margin-top: 0;
  margin-bottom: 0.375rem;
  text-align: center;
}
@media (min-width: 768px) {
  .career-view__title {
    font-size: calc(1.275rem + 0.3629032258vw);
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .career-view__title {
    font-size: 1.5rem;
  }
}

.career-view__code {
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .career-view__code {
    font-size: 1rem;
    margin-bottom: 1.563rem;
  }
}

.btn-copy {
  position: relative;
}

.btn-copy::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: -14.5px;
  top: -13px;
}

.btn-copy .svg--copy {
  display: block;
}

.copied-text {
  position: absolute;
  left: 15px;
  top: -1px;
}

.career-view__score {
  font-size: calc(1.5125rem + 3.810483871vw);
}
@media (min-width: 1200px) {
  .career-view__score {
    font-size: 3.875rem;
  }
}
@media (min-width: 768px) {
  .career-view__score {
    font-size: calc(1.575rem + 4.7177419355vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .career-view__score {
    font-size: 4.5rem;
  }
}

.career-view__subtitle {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .career-view__subtitle {
    font-size: 1rem;
  }
}

.career-view__text {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  text-align: center;
}
@media (min-width: 768px) {
  .career-view__text {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
}

.career-view__score-details {
  text-align: center;
  letter-spacing: 0.3px;
  margin-top: 0.625rem;
  line-height: 1.7;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .career-view__score-details {
    font-size: 0.875rem;
    margin-top: 0.375rem;
  }
}

.career-view .highlight-content {
  margin-top: 0.938rem;
}
@media (min-width: 768px) {
  .career-view .highlight-content {
    margin-top: 1.563rem;
  }
}

.career-view hr {
  border: none;
  border-bottom: 1px dashed rgba(35, 35, 35, 0.2);
  width: 100%;
  max-width: 530px;
  margin-top: 1.563rem;
  margin-bottom: 1.25rem;
}

.admission {
  max-width: 527px;
  margin: 0 auto;
  text-align: center;
}

.admission__message-pending {
  font-size: 1rem;
  margin-bottom: 0.938rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .admission__message-pending {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
}

.admission__message-granted {
  font-size: 1rem;
  margin-bottom: 0.938rem;
  line-height: 1.4;
  font-weight: 400;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .admission__message-granted {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
}

.admission__simulation-link {
  font-size: 0.875rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .admission__simulation-link {
    margin-top: 0.938rem;
    margin-bottom: 2.188rem;
  }
}

.admission__simulation-link a {
  text-decoration: underline;
}

.admission__title {
  font-size: 1rem;
  margin-top: 1.875rem;
  margin-bottom: 0.938rem;
}
@media (min-width: 768px) {
  .admission__title {
    font-size: 1.125rem;
    margin-top: 2.188rem;
    margin-bottom: 0.938rem;
  }
}

.admission__list {
  color: rgba(35, 35, 35, 0.5);
  text-align: left;
  padding-left: 1.875rem;
  margin-bottom: 2.188rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .admission__list {
    font-size: 0.875rem;
    margin-bottom: 2.813rem;
  }
}

.admission__list li {
  margin-bottom: 0.625rem;
}

.admission__list a {
  text-decoration: underline;
}

.admission__text {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.625rem;
  margin-bottom: 0.938rem;
}
@media (min-width: 768px) {
  .admission__text {
    font-size: 1rem;
    margin-top: 0.938rem;
    margin-bottom: 1.25rem;
  }
}

.admission .btn-primary {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
  max-width: 465px;
  width: 100%;
}

.admission .link-back {
  justify-content: center;
  margin-top: 0.375rem;
  padding: 1.25rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .admission .link-back {
    font-size: 0.875rem;
  }
}

.admission .link-back .svg {
  margin-left: 0;
  margin-right: 0.375rem;
}
.admission .link-back .svg path {
  fill: #0056B8;
}

.admission-detail {
  margin-bottom: 0.375rem;
}
@media (min-width: 768px) {
  .admission-detail {
    margin-bottom: 0.625rem;
  }
}

.admission-detail + .admission-detail {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .admission-detail + .admission-detail {
    margin-bottom: 2.813rem;
  }
}

.admission-detail__item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.625rem;
}

.admission-detail__item + .admission-detail__item {
  border-top: 1px dotted rgba(35, 35, 35, 0.2);
}

.admission-detail__title {
  font-weight: 500;
  margin-right: auto;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .admission-detail__title {
    font-size: 1rem;
  }
}

.admission-detail__value-uf {
  color: #0056B8;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .admission-detail__value-uf {
    font-size: 1.25rem;
  }
}

.admission-detail__label {
  font-size: 0.75rem;
  text-align: left;
  margin-right: auto;
}
@media (min-width: 768px) {
  .admission-detail__label {
    font-size: 0.875rem;
  }
}

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

.progress {
  height: 40px;
  border-radius: 40px;
  background-color: rgba(0, 209, 195, 0.3);
}

.progress-bar {
  color: #232323;
  background-color: #00D1C3 !important;
  border-radius: 40px;
  font-weight: 500;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .progress-bar {
    font-size: 1rem;
  }
}

.hero {
  background-color: #0056B8;
  padding-top: 0.625rem;
  padding-bottom: 0.938rem;
}
@media (min-width: 768px) {
  .hero {
    padding-top: 1.25rem;
    padding-bottom: 1.563rem;
  }
}

.hero .container-fluid {
  padding-bottom: 0;
}

.hero__back {
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .hero__back {
    font-size: 0.875rem;
  }
}
.hero__back:hover {
  text-decoration: underline;
}

.hero__back .svg--arrow-left {
  display: flex;
  align-items: center;
  margin-right: 0.375rem;
}
@media (min-width: 768px) {
  .hero__back .svg--arrow-left {
    margin-right: 0.625rem;
  }
}

.hero__back .svg--arrow-left svg {
  height: 11px;
  width: 11px;
}
@media (min-width: 992px) {
  .hero__back .svg--arrow-left svg {
    height: 13px;
    width: 13px;
  }
}

.hero__title {
  color: #FFFFFF;
  margin-top: 0.938rem;
  margin-bottom: 0;
  font-weight: 500;
  font-size: calc(1.3rem + 0.7258064516vw);
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .hero__title {
    font-size: calc(1.4125rem + 2.3588709677vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .hero__title {
    font-size: 2.875rem;
  }
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.required {
  color: #E0007F;
}

.form-group label {
  margin-bottom: 0.375rem;
  display: block;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .form-group label {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}

.form-control {
  border-color: rgba(35, 35, 35, 0.2);
  padding: 0.625rem;
  height: 45px;
  color: #232323;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .form-control {
    font-size: 1rem;
    height: 40px;
  }
}
.form-control::placeholder {
  color: rgba(35, 35, 35, 0.5);
}
.form-control:focus {
  border-color: rgba(0, 86, 184, 0.2);
  box-shadow: 0 0 0 0.2rem rgba(0, 86, 184, 0.2);
}
.form-control:disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border: rgba(0, 0, 0, 0.1);
}

.form-select {
  font-family: "Ubuntu", "Noto Sans", Helvetica, Arial, sans-serif;
  line-height: normal;
  border-color: rgba(35, 35, 35, 0.2);
  color: #232323;
  height: 45px;
  padding-left: 0.625rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .form-select {
    font-size: 1rem;
    height: 40px;
  }
}
.form-select:disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border: rgba(0, 0, 0, 0.1);
}

.select2-results__option--disabled {
  display: none;
}

.input-group {
  display: grid;
}
@media (min-width: 768px) {
  .input-group {
    grid-template-columns: minmax(0, 125px) auto;
    column-gap: 0.625rem;
  }
}

.input-group .form-select {
  width: 100%;
  border-radius: 5px !important;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .input-group .form-select {
    margin-bottom: 0;
  }
}

.input-group .form-control {
  width: 100%;
  border-radius: 5px !important;
  margin-left: 0 !important;
}

.input-group--number {
  grid-template-columns: auto 1fr;
  column-gap: 0;
}

.input-group--number .invalid-feedback {
  grid-column: 2/3;
}

.input-group-text {
  background-color: transparent;
  border: none;
  padding-left: 0;
}

.form__fields {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
}
@media (min-width: 768px) {
  .form__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.563rem;
  }
}
@media (min-width: 992px) {
  .form__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.563rem;
    row-gap: 2.188rem;
  }
}

@media (min-width: 768px) {
  .input-group .invalid-feedback {
    grid-column: 2/3;
  }
}

.form-control.is-invalid {
  background-color: #F8E5E5;
  border-color: rgba(184, 0, 0, 0.4);
}

.invalid-feedback {
  font-size: 0.75rem;
  color: #B80000;
  margin-top: 0.375rem;
}

.radio-group {
  display: grid;
  grid-template-columns: 122px 122px;
  column-gap: 0.625rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .radio-group {
    justify-content: flex-start;
  }
}

.form-legal {
  font-size: 0.75rem;
  line-height: 1.6;
  margin-top: 1.25rem;
  margin-bottom: 0;
  max-width: 800px;
  text-align: center;
}
@media (min-width: 768px) {
  .form-legal {
    font-size: 0.875rem;
    text-align: left;
  }
}

.disabled label,
.score-disabled label {
  color: rgba(35, 35, 35, 0.5);
}

.btn-tooltip {
  padding: 5px;
}

.btn-tooltip .svg--info {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip {
  font-weight: 500 !important;
  opacity: 1 !important;
}

.tooltip-inner {
  font-size: 0.875rem;
  background-color: #FFFFFF;
  color: #232323;
  border: 1px solid rgba(0, 86, 184, 0.4);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
  font-weight: 500 !important;
  padding: 0.938rem;
  max-width: 240px;
}

.tooltip.bs-tooltip-right .tooltip-arrow::before {
  border-right-color: rgba(0, 86, 184, 0.4) !important;
}

.tooltip.bs-tooltip-left .tooltip-arrow::before {
  border-left-color: rgba(0, 86, 184, 0.4) !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before, .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: rgba(0, 86, 184, 0.4) !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before, .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: rgba(0, 86, 184, 0.4) !important;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: rgba(0, 86, 184, 0.4) !important;
}

.select2-container {
  position: relative;
  display: block;
  width: 100% !important;
}

.select2-container .select2-selection--single {
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
  -webkit-user-select: none;
  background-color: #FFFFFF;
  border: 1px solid rgba(35, 35, 35, 0.2);
  border-radius: 5px;
  height: 45px;
  padding-left: 0.625rem;
  padding-right: 2.813rem;
}
@media (min-width: 576px) {
  .select2-container .select2-selection--single {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .select2-container .select2-selection--single {
    padding-left: 0.938rem;
  }
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #232323;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 1rem;
  }
}

.select2-dropdown {
  background-color: #FFFFFF;
  border: 1px solid rgba(35, 35, 35, 0.2);
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.select2-results__option {
  padding: 0.375rem 0.938rem;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 0.375rem;
}

.select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(35, 35, 35, 0.5);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
}
@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  position: absolute;
  right: 0.76rem;
  top: calc((100% - 12px) / 2);
  width: 16px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 12px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: rgba(35, 35, 35, 0.5);
  cursor: default;
}

.select2-container--below.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--above.select2-container--open .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: scaleY(-1);
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(35, 35, 35, 0.2);
  border-radius: 5px;
  color: #232323;
  height: 40px;
  padding: 0.375rem 0.625rem;
  width: 100%;
  outline: 0;
  box-shadow: none;
  overflow: hidden;
  word-break: keep-all;
  resize: none;
  background: #FFFFFF;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 1rem;
  }
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: rgba(35, 35, 35, 0.5);
}

.select2-container--default .select2-results__option--selected {
  background-color: rgba(35, 35, 35, 0.1);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #E0007F;
  color: #FFFFFF;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.simulator {
  scroll-behavior: smooth;
}
@media (min-width: 992px) {
  .simulator {
    display: grid;
    grid-template-columns: 1fr minmax(0, 993px) minmax(0, 447px) 1fr;
    height: 100%;
  }
}

.simulator__admission-process {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .simulator__admission-process {
    grid-column-start: 1;
    grid-column-end: 3;
    display: grid;
    grid-template-columns: 1fr minmax(0, 993px);
  }
}

.admission-process-media {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  .admission-process-media {
    object-position: right;
    -o-object-position: right;
  }
}

.simulator__admission-process::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.admission-process {
  z-index: 9;
  position: relative;
  padding-left: 0.938rem;
  padding-right: 0.938rem;
  padding-top: 3.438rem;
  padding-bottom: 3.438rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100dvh - 50px);
}
@media (min-width: 768px) {
  .admission-process {
    padding-left: 2.188rem;
    padding-right: 2.188rem;
  }
}
@media (min-width: 992px) {
  .admission-process {
    grid-column-start: 2;
    grid-column-end: 3;
    align-items: flex-start;
    min-height: auto;
  }
}
@media (min-width: 1200px) {
  .admission-process {
    padding-top: 11.9rem;
    justify-content: flex-start;
  }
}

.epigraph {
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 3px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .epigraph {
    font-size: 0.875rem;
    margin-bottom: 4px;
  }
}

.featured-title {
  font-weight: 500;
  margin: 0;
  font-size: 1.875rem;
  max-width: 600px;
}
@media (min-width: 576px) {
  .featured-title {
    font-size: calc(1.4125rem + 2.3588709677vw);
    margin-bottom: 7px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .featured-title {
    font-size: 2.875rem;
  }
}

.featured-tag {
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 576px) {
  .featured-tag {
    font-size: calc(1.2625rem + 0.1814516129vw);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .featured-tag {
    font-size: 1.375rem;
  }
}

.featured-text {
  font-size: 1rem;
  margin: 0;
  max-width: 640px;
  padding-right: 0.625rem;
}
@media (min-width: 768px) {
  .featured-text {
    padding-right: 0;
  }
}
@media (min-width: 576px) {
  .featured-text {
    font-size: calc(1.2625rem + 0.1814516129vw);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .featured-text {
    font-size: 1.375rem;
  }
}

.highlight-base {
  color: #232323;
  background-color: #FFFFFF;
  padding: 0.375rem 0.625rem;
  display: inline;
  line-height: 1.5rem;
}

.highlight-primary {
  color: #FFFFFF;
  background-color: #0056B8;
  padding: 0.375rem 0.625rem;
  display: inline;
  line-height: 1.8rem;
  margin: 0;
  box-decoration-break: clone;
}
@media (min-width: 576px) {
  .highlight-primary {
    line-height: 2.16rem;
  }
}

@media (min-width: 576px) {
  h1.featured-title {
    margin-bottom: 0;
  }
}

.highlight-primary--title {
  line-height: 2.52rem;
}
@media (min-width: 576px) {
  .highlight-primary--title {
    line-height: 3.42rem;
  }
}
@media (min-width: 992px) {
  .highlight-primary--title {
    line-height: 3.99rem;
  }
}
@media (min-width: 1200px) {
  .highlight-primary--title {
    line-height: 3.78rem;
  }
}

.simulator__key-dates {
  background-color: #0056B8;
}
@media (min-width: 992px) {
  .simulator__key-dates {
    grid-column-start: 3;
    grid-column-end: 5;
    display: grid;
    grid-template-columns: minmax(0, 447px) 1fr;
  }
}

.key-dates {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  align-items: center;
  row-gap: 1.563rem;
  padding-left: 0.938rem;
  padding-right: 0.938rem;
  padding-top: 2.188rem;
  padding-bottom: 2.188rem;
  min-height: 100dvh;
}
@media (min-width: 768px) {
  .key-dates {
    padding-left: 2.188rem;
    padding-right: 2.188rem;
    grid-column-start: 1;
    grid-column-end: 2;
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .key-dates {
    min-height: auto;
  }
}

.key-dates__title {
  color: #FFFFFF;
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .key-dates__title {
    font-size: calc(1.25625rem + 0.0907258065vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .key-dates__title {
    font-size: 1.3125rem;
  }
}

.key-dates-block {
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  padding: 0.938rem;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .key-dates-block {
    padding: 1.25rem;
  }
}

.key-dates-block__day {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  font-size: 0.75rem;
}
@media (min-width: 992px) {
  .key-dates-block__day {
    font-size: 0.875rem;
  }
}

.key-dates-block__title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0.375rem;
}
@media (min-width: 992px) {
  .key-dates-block__title {
    font-size: calc(1.25625rem + 0.0907258065vw);
    margin-top: 0.625rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .key-dates-block__title {
    font-size: 1.3125rem;
  }
}

.login {
  margin-top: 1.563rem;
  max-width: 390px;
}
@media (min-width: 1200px) {
  .login {
    margin-top: 2.188rem;
    max-width: 100%;
  }
}

.login form label {
  color: #FFFFFF;
  display: inline-block;
  background: #0056B8;
  padding: 5px;
}

.login form input {
  height: 45px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1200px) {
  .login form input {
    height: 40px;
  }
}

.login form select {
  height: 45px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1200px) {
  .login form select {
    height: 40px;
  }
}

.login form .btn-secondary {
  min-width: auto;
  padding: 0.375rem;
  height: 47px;
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.25));
}
@media (min-width: 1200px) {
  .login form .btn-secondary {
    height: 40px;
  }
}

.form-without-password {
  display: grid;
  row-gap: 1.25rem;
}
@media (min-width: 1200px) {
  .form-without-password {
    column-gap: 0.625rem;
    align-items: flex-end;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(200px, 380px) minmax(120px, 200px);
  }
}

.form-with-password {
  display: grid;
  row-gap: 1.25rem;
}
@media (min-width: 1200px) {
  .form-with-password {
    column-gap: 0.625rem;
    align-items: flex-start;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(200px, 350px) minmax(200px, 300px) minmax(120px, 200px);
  }
}

.form-with-password .btn-secondary {
  height: 32px;
}
@media (min-width: 1200px) {
  .form-with-password .btn-secondary {
    margin-top: 38px;
  }
}

.login .invalid-feedback {
  color: #FFFFFF;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.3;
}

.check-dates {
  font-size: 0.875rem;
  padding: 0.625rem;
  background-color: #00D1C3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: 500;
  text-align: center;
  color: #232323;
  text-decoration: none;
  z-index: 9;
  height: 40px;
  position: absolute;
  top: calc(100dvh - 40px);
  right: 0;
  left: 0;
}
@media (min-width: 992px) {
  .check-dates {
    display: none;
  }
}

.form-with-password .form-group {
  position: relative;
}

#password {
  padding-right: 2.813rem;
}
@media (min-width: 1200px) {
  #password {
    padding-right: 2.438rem;
  }
}

.toggle-password {
  position: absolute;
  right: 0;
  min-width: auto;
  width: 45px;
  height: 45px;
  top: 32px;
  padding: 0;
}
@media (min-width: 768px) {
  .toggle-password {
    top: 38px;
  }
}
@media (min-width: 1200px) {
  .toggle-password {
    height: 40px;
    width: 40px;
  }
}

.toggle-password span {
  display: block;
  height: 20px;
}

.toggle-password .svg--visibility {
  display: none;
}

.toggle-password.show .svg--visibility {
  display: block;
}

.toggle-password.show .svg--visibility-off {
  display: none;
}

.is-invalid#password + .toggle-password {
  display: none;
}

.form-page {
  background-color: rgba(35, 35, 35, 0.03);
  height: 100%;
  padding-bottom: 130px;
}
@media (min-width: 768px) {
  .form-page {
    padding-bottom: 150px;
  }
}

.form-page > .container-fluid {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .form-page > .container-fluid {
    padding-top: 2.188rem;
  }
}

.form-page__name {
  margin-top: 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .form-page__name {
    font-size: calc(1.275rem + 0.3629032258vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .form-page__name {
    font-size: 1.5rem;
  }
}

.form-page .card {
  position: relative;
}
@media (min-width: 768px) {
  .form-page .card {
    padding: 3.438rem 2.813rem 2.188rem;
  }
}

.form-page .card hr {
  border: 0;
  border-bottom: 1px solid rgba(35, 35, 35, 0.2);
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .form-page .card hr {
    margin-top: 2.813rem;
    margin-bottom: 2.813rem;
  }
}

.form-title {
  font-size: 1rem;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .form-title {
    font-size: calc(1.275rem + 0.3629032258vw);
    text-align: left;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .form-title {
    font-size: 1.5rem;
  }
}

.form-title--academics {
  margin-bottom: 0.375rem;
}

.form-description {
  margin-bottom: 1.25rem;
  text-align: center;
  margin-top: 0;
  line-height: 1.5;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .form-description {
    font-size: 1rem;
    margin-bottom: 1.875rem;
    text-align: left;
  }
}

.form-description .btn-link {
  text-decoration: underline;
  white-space: nowrap;
}

.form-page .btn-primary {
  position: absolute;
  bottom: -5rem;
  right: 0;
  left: 0;
  z-index: 2;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .form-page .btn-primary {
    right: 0;
    left: initial;
  }
}

.form-page .btn-primary:disabled {
  box-shadow: none;
}

.see-legal-detail {
  margin: 0 auto;
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .see-legal-detail {
    margin: 0;
    padding: 0.625rem 0;
  }
}

.see-legal-detail .svg {
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.35));
  margin-left: 0.375rem;
}
@media (min-width: 768px) {
  .see-legal-detail .svg {
    display: none;
  }
}

.text-collapse {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .text-collapse {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    max-width: 800px;
    flex-direction: row;
    margin: 0;
    text-align: left;
  }
}

.text-collapse .legal-text-paragraph {
  flex: 1;
  flex-shrink: 1;
  overflow: hidden;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .text-collapse .legal-text-paragraph {
    height: 1.5rem;
    font-size: 1rem;
  }
}

.legal-text-paragraph p {
  cursor: pointer;
  display: block;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  text-align: center;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .legal-text-paragraph p {
    text-align: left;
  }
}

.legal-text-paragraph.open {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  height: unset;
  overflow: unset;
}

.legal-text-paragraph.open p {
  white-space: unset;
}

.form-fields-score {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
  margin-top: 1.875rem;
}
@media (min-width: 576px) {
  .form-fields-score {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.563rem;
    align-items: flex-start;
    margin-top: 2.813rem;
  }
}
@media (min-width: 768px) {
  .form-fields-score {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: flex-end;
  }
}
@media (min-width: 1200px) {
  .form-fields-score {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    column-gap: 1.563rem;
    row-gap: 2.188rem;
  }
}

.form-fields-score .form-group {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr minmax(150px, 1fr);
  column-gap: 0.625rem;
}
@media (min-width: 576px) {
  .form-fields-score .form-group {
    display: block;
  }
}
@media (min-width: 768px) {
  .form-fields-score .form-group {
    margin-bottom: 1.875rem;
  }
}

.form-fields-score .form-group .score-nem {
  padding: 0.375rem 0;
  display: block;
  grid-column: 2/3;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .form-fields-score .form-group .score-nem {
    padding: 0.625rem 0;
    position: absolute;
    font-size: 0.875rem;
  }
}

.form-fields-score .form-group .btn-link:not(.btn-tooltip) {
  padding: 0.375rem 0 0.625rem;
  text-decoration: underline;
  grid-column: 2/3;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .form-fields-score .form-group .btn-link:not(.btn-tooltip) {
    padding: 0.625rem 0;
    position: absolute;
    font-size: 0.875rem;
  }
}

.score-note {
  padding: 0.375rem 0;
  display: block;
  grid-column: 2/3;
  color: rgba(35, 35, 35, 0.5);
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .score-note {
    position: absolute;
    font-size: 0.875rem;
    padding: 0.625rem 0;
  }
}

.career-fields {
  display: grid;
  grid-template-columns: minmax(0, 991px);
  row-gap: 1.25rem;
  position: relative;
}
@media (min-width: 992px) {
  .career-fields {
    column-gap: 1.563rem;
    row-gap: 0;
    align-items: flex-start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .career-fields .form-group {
    margin-top: 1.875rem;
    position: relative;
  }
}

@media (min-width: 992px) {
  .career-fields .form-group label {
    position: absolute;
    left: 0;
    top: -1.875rem;
  }
}

.new-career {
  display: none;
}

.new-career.show {
  display: block;
}

.new-career.show + .new-career.show + .new-career:not(.show) + .add-career {
  bottom: 0;
}

.new-career.show + .new-career.show + .new-career.show + .add-career {
  display: none;
}

.add-career {
  font-size: 0.75rem;
  padding: 0.375rem 0;
  position: absolute;
  right: 0;
  bottom: -28px;
}
@media (min-width: 992px) {
  .add-career {
    font-size: 0.875rem;
    position: relative;
    bottom: initial;
    right: initial;
    height: 40px;
    margin-top: 1.875rem;
  }
}

.delete-career {
  font-size: 0.75rem;
  padding: 0.375rem 0;
}
@media (min-width: 992px) {
  .delete-career {
    font-size: 0.875rem;
    margin-top: 0.375rem;
  }
}

.score-results-page {
  background-color: rgba(35, 35, 35, 0.03);
  height: 100%;
}

.score-results-page .container-fluid {
  padding-bottom: 2.188rem;
}
@media (min-width: 768px) {
  .score-results-page .container-fluid {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .score-results-page .container-fluid {
    padding-left: 3.438rem;
    padding-right: 3.438rem;
  }
}

.score-results-page .hero .container-fluid {
  padding-bottom: 0 !important;
}

.score-results-page__name {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .score-results-page__name {
    font-size: calc(1.275rem + 0.3629032258vw);
    margin-bottom: 1.563rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .score-results-page__name {
    font-size: 1.5rem;
  }
}

.score-wrapper {
  display: grid;
  row-gap: 1.563rem;
  column-gap: 0.938rem;
  max-width: 1150px;
  margin: 0 auto 1.875rem;
}
@media (min-width: 992px) {
  .score-wrapper {
    grid-template-columns: auto auto auto;
    column-gap: 2.188rem;
  }
}

.scores {
  display: grid;
  column-gap: 0.938rem;
  grid-template-columns: repeat(3, minmax(0, 77px));
  justify-content: center;
}
@media (min-width: 576px) {
  .scores {
    grid-template-columns: repeat(3, minmax(0, 100px));
  }
}
@media (min-width: 576px) {
  .scores {
    grid-template-columns: repeat(3, minmax(0, 125px));
  }
}

.scores--1 {
  grid-template-columns: repeat(2, minmax(0, 77px));
  position: relative;
}
@media (min-width: 576px) {
  .scores--1 {
    grid-template-columns: repeat(2, minmax(0, 100px));
  }
}
@media (min-width: 992px) {
  .scores--1 {
    grid-template-columns: repeat(2, minmax(0, 100px));
  }
}

.scores--2 {
  position: relative;
}
@media (min-width: 576px) {
  .scores--2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .scores--1::after,
  .scores--2::after {
    content: "";
    width: 1px;
    height: 85px;
    background-color: rgba(35, 35, 35, 0.1);
    position: absolute;
    right: -1.094rem;
    top: 0;
  }
}

@media (min-width: 992px) {
  .scores--2::after {
    right: -1.094rem;
  }
}

.item-score {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.item-score h4 {
  font-weight: 400;
  color: #0056B8;
  margin: 0 0 0.375rem;
  font-size: calc(1.3rem + 0.7258064516vw);
}
@media (min-width: 1200px) {
  .item-score h4 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .item-score h4 {
    font-size: calc(1.3625rem + 1.6330645161vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .item-score h4 {
    font-size: 2.375rem;
  }
}

.item-score span {
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .item-score span {
    font-size: 0.875rem;
  }
}

.score-wrapper-highlight {
  max-width: 650px;
  margin: 0 auto 0.625rem;
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
@media (min-width: 768px) {
  .score-wrapper-highlight {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 992px) {
  .career-search {
    background-color: #FFFFFF;
  }
}

@media (min-width: 992px) {
  .career-results {
    display: grid;
    grid-template-columns: minmax(0, 578px) minmax(0, 697px);
    column-gap: 1.563rem;
  }
}
@media (min-width: 1200px) {
  .career-results {
    column-gap: 2.813rem;
  }
}

@media (min-width: 992px) {
  .career-results__list {
    padding-right: 0.625rem;
    height: 100dvh;
    position: sticky;
    top: 0;
    overflow: hidden;
  }
  .career-results__list .access-career-group {
    position: relative;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .career-results__list {
    padding-right: 0.625rem;
    overflow-y: auto;
  }
}

.career-results__view {
  z-index: 2;
}

@media (max-width: 991.98px) {
  .career-results__view {
    opacity: 0;
    transform: translateY(100vh);
    transition: transform 0.15s ease-in-out, opacity 0.15s linear;
    overflow: hidden;
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 3.438rem 0.938rem 3.438rem;
    background-color: #F8F8F8;
  }
  .career-results__view.active {
    opacity: 1;
    overflow: auto;
    transform: translateY(0);
    height: 100vh;
  }
  body.results-open {
    height: 100dvh;
    overflow: hidden;
  }
}
.close-view {
  position: absolute;
  top: 1.25rem;
  right: 0.938rem;
  display: block;
  padding: 0.375rem;
}
@media (min-width: 992px) {
  .close-view {
    display: none;
  }
}

.career__filters {
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .career__filters {
    padding-top: 3.438rem;
  }
}

.career__filters h3 {
  font-size: 1rem;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .career__filters h3 {
    font-size: calc(1.275rem + 0.3629032258vw);
    text-align: left;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .career__filters h3 {
    font-size: 1.5rem;
  }
}

.filter-form {
  display: grid;
  margin-bottom: 1.875rem;
  row-gap: 1.25rem;
  grid-template-columns: minmax(0, 545px);
  grid-template-rows: auto auto;
}
@media (min-width: 576px) {
  .filter-form {
    grid-template-columns: 290px minmax(0, 410px);
    column-gap: 1.563rem;
    margin-bottom: 3.438rem;
    align-items: flex-start;
    grid-template-rows: auto;
  }
}

.check-group {
  display: grid;
  grid-template-columns: minmax(0, 140px) minmax(0, 140px);
  column-gap: 0.625rem;
}

.filter-form .item-check {
  position: relative;
  border-radius: 5px;
}

.filter-form .form-check-input {
  position: absolute;
  top: 12.5px;
  left: 0.625rem;
  border-color: #E0007F;
  margin: 0;
  width: 15px;
  height: 15px;
}

.filter-form .form-check-input:checked[type=radio] {
  background-color: #232323;
  background-image: none;
}

.filter-form .form-check-input:checked {
  border: 3px solid #FFFFFF !important;
}

.filter-form .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(224, 0, 127, 0.25);
}

.filter-form .form-check-input:checked + .form-check-label {
  background-color: #E0007F;
  color: #FFFFFF;
}

.filter-form .form-check-label {
  border: 1px solid #E0007F;
  color: #E0007F;
  border-radius: 5px;
  padding: 0.625rem 0.625rem 0.625rem 1.875rem;
  background-color: #FFFFFF;
  cursor: pointer;
}

.filter-form .form-select {
  padding-left: 0.625rem;
}
@media (min-width: 1200px) {
  .filter-form .form-select {
    padding-left: 0.938rem;
  }
}

@media (min-width: 992px) {
  .simulation-results-page .container-fluid {
    padding-left: 3.438rem;
    padding-right: 3.438rem;
  }
}

.simulation-results-page__name {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .simulation-results-page__name {
    font-size: calc(1.275rem + 0.3629032258vw);
    margin-bottom: 1.563rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .simulation-results-page__name {
    font-size: 1.5rem;
  }
}

.simulation-results-page__name span {
  font-weight: 400;
}

.interest-link {
  background-color: rgba(35, 35, 35, 0.05);
  padding: 1.563rem 0.938rem;
  border-radius: 5px;
  margin-top: 1.563rem;
  margin-bottom: 2.188rem;
}
@media (min-width: 768px) {
  .interest-link {
    padding: 2.188rem 1.563rem;
    margin-top: 2.813rem;
  }
}

.interest-link h4 {
  margin-top: 0;
}

.interest-link ul {
  padding-left: 1.25rem;
}
@media (min-width: 768px) {
  .interest-link ul {
    padding-left: 1.563rem;
  }
}

.interest-link ul li {
  margin-bottom: 0.625rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .interest-link ul li {
    margin-bottom: 0.938rem;
  }
}

.interest-link ul li .btn-link {
  text-decoration: underline;
}

.career-simulation {
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .career-simulation {
    display: grid;
    grid-template-columns: minmax(0, 578px) minmax(0, 697px);
    column-gap: 2.188rem;
  }
}
@media (min-width: 1200px) {
  .career-simulation {
    column-gap: 3.438rem;
  }
}

@media (max-width: 991.98px) {
  .career-simulation__view {
    opacity: 0;
    transform: translateY(100vh);
    transition: transform 0.15s ease-in-out, opacity 0.15s linear;
    overflow: hidden;
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 3.438rem 0.938rem 3.438rem;
    background-color: #F8F8F8;
  }
  .career-simulation__view.active {
    opacity: 1;
    overflow: auto;
    transform: translateY(0);
    height: 100vh;
  }
  body.simulation-open {
    height: 100dvh;
    overflow: hidden;
  }
}
.close-view {
  position: absolute;
  top: 1.25rem;
  right: 0.938rem;
  display: block;
  padding: 0.375rem;
  color: #0056B8;
  cursor: pointer;
}
@media (min-width: 992px) {
  .close-view {
    display: none;
  }
}

.selection-result-page {
  background-color: rgba(35, 35, 35, 0.03);
}

.selection-result-page .container-fluid {
  max-width: 1000px;
  padding-top: 2.188rem;
}
@media (min-width: 768px) {
  .selection-result-page .container-fluid {
    padding-top: 4.376rem;
  }
}

.selection-result-page .career-view {
  padding: 0.625rem;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .selection-result-page .career-view {
    padding: 0.938rem;
  }
}

.selection-result-page .career-view__header {
  margin: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .selection-result-page .career-view__header {
    padding-top: 1.875rem;
    padding-bottom: 2.813rem;
  }
}

.contact-text {
  text-align: center;
  max-width: 610px;
  margin: 1.563rem auto;
  line-height: 1.4;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .contact-text {
    margin: 2.188rem auto;
    font-size: 1rem;
  }
}

.selection-result-page .career-view__title {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  margin-top: 0.375rem;
  color: #232323;
  font-weight: 700;
}
@media (min-width: 768px) {
  .selection-result-page .career-view__title {
    font-size: calc(1.3rem + 0.7258064516vw);
    margin-bottom: 2.188rem;
    font-weight: 500;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .selection-result-page .career-view__title {
    font-size: 1.75rem;
  }
}

.selection-result-page .career-view__title-career {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0.938rem;
  color: #E0007F;
}
@media (min-width: 768px) {
  .selection-result-page .career-view__title-career {
    font-size: calc(1.275rem + 0.3629032258vw);
    margin-bottom: 1.563rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .selection-result-page .career-view__title-career {
    font-size: 1.5rem;
  }
}

.selection-result-page hr {
  margin-top: 1.25rem;
  margin-bottom: 0.938rem;
}
@media (min-width: 768px) {
  .selection-result-page hr {
    margin-top: 1.563rem;
    margin-bottom: 1.25rem;
  }
}

.selection-result-page .career-view__subtitle {
  margin: 0;
}

.selection-result-page .highlight-content {
  max-width: 570px;
  margin: 0 auto;
}

.admission__list {
  max-width: 570px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .score-result-accepted {
    display: grid;
    grid-template-columns: 1fr minmax(0, 993px) minmax(0, 447px) 1fr;
  }
}

.score-result-accepted__view {
  position: relative;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .score-result-accepted__view {
    grid-column-start: 1;
    grid-column-end: 3;
    display: grid;
    grid-template-columns: 1fr minmax(0, 993px);
  }
}

.score-result-accepted__view .career-view {
  margin-right: 0.938rem;
  margin-left: 0.938rem;
  margin-bottom: 2.813rem;
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .score-result-accepted__view .career-view {
    margin-right: 2.188rem;
    margin-left: 2.188rem;
  }
}
@media (min-width: 992px) {
  .score-result-accepted__view .career-view {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
@media (min-width: 1200px) {
  .score-result-accepted__view .career-view {
    margin-top: 4.375rem;
    margin-bottom: 3.438rem;
  }
}

.score-result-accepted__view .career-view__header {
  margin-bottom: 2.188rem;
}
@media (min-width: 992px) {
  .score-result-accepted__view .career-view__header {
    margin-bottom: 2.813rem;
  }
}

.score-result-accepted__view .career-view__epigraph {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 0.375rem;
  display: block;
}
@media (min-width: 768px) {
  .score-result-accepted__view .career-view__epigraph {
    font-size: 1rem;
  }
}

.score-result-accepted__view .career-view__title {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.25rem;
  color: #232323;
}
@media (min-width: 768px) {
  .score-result-accepted__view .career-view__title {
    font-size: calc(1.3rem + 0.7258064516vw);
    margin-bottom: 1.563rem;
    font-weight: 500;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .score-result-accepted__view .career-view__title {
    font-size: 1.75rem;
  }
}

.career-view__featured-title {
  color: #E0007F;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.625rem;
  margin-top: 0;
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .career-view__featured-title {
    font-size: calc(1.45rem + 2.9032258065vw);
    margin-bottom: 0.938rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .career-view__featured-title {
    font-size: 3.25rem;
  }
}

.career-view__title-career {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .career-view__title-career {
    font-size: calc(1.275rem + 0.3629032258vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .career-view__title-career {
    font-size: 1.5rem;
  }
}

.score-result-accepted__view hr {
  margin-top: 1.25rem;
  margin-bottom: 0.938rem;
}
@media (min-width: 768px) {
  .score-result-accepted__view hr {
    margin-top: 1.563rem;
    margin-bottom: 1.25rem;
  }
}

.score-result-accepted__view .career-view__subtitle {
  margin: 0;
}

.score-result-accepted__key-dates {
  background-color: #0056B8;
}
@media (min-width: 992px) {
  .score-result-accepted__key-dates {
    grid-column-start: 3;
    grid-column-end: 5;
    display: grid;
    grid-template-columns: minmax(0, 447px) 1fr;
  }
}

.score-result-accepted .key-dates {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  align-items: center;
  row-gap: 1.563rem;
  padding-left: 0.938rem;
  padding-right: 0.938rem;
  padding-top: 2.188rem;
  padding-bottom: 2.188rem;
}
@media (min-width: 768px) {
  .score-result-accepted .key-dates {
    padding-left: 2.188rem;
    padding-right: 2.188rem;
    grid-column-start: 1;
    grid-column-end: 2;
    padding-top: 5rem;
  }
}

.score-result-accepted .key-dates__title {
  color: #FFFFFF;
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .score-result-accepted .key-dates__title {
    font-size: calc(1.25625rem + 0.0907258065vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .score-result-accepted .key-dates__title {
    font-size: 1.3125rem;
  }
}

.registration-day-form {
  padding-bottom: 1.563rem;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .registration-day-form {
    margin-top: 0.625rem;
    padding-bottom: 2.188rem;
    margin-bottom: 0.938rem;
  }
}

.registration-day-form label {
  color: #FFFFFF;
  text-align: center;
}

.registration-day-form .btn-secondary {
  width: 100%;
  margin-top: 1.563rem;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .registration-day-form .btn-secondary {
    margin-top: 1.25rem;
  }
}


.app-header-new {
    position: relative;
}

.container-fluid-new {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navigation-menu {
    display: flex;
    align-items: center;
}

    .navigation-menu a {
        margin-right: 20px;
        text-decoration: none;
        color: white;
    }

.hamburger-menu {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
}

    .hamburger-menu span {
        display: block;
        width: 25px;
        height: 3px;
        background-color: white;
        margin: 5px 0;
    }

/* Estilos para móviles */
@media (max-width: 768px) {
    .navigation-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #0049b7; 
        width: 250px;
        padding: 20px; 
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        z-index: 1000; 
    }

    .hamburger-menu {
        display: block;
        order: -1;
    }

    .navigation-menu.active {
        display: flex;
    }

    .navigation-menu a {
        margin-right: 0; 
        margin-bottom: 15px; 
        color: white; 
    }
}
.comunaSel{
    width:100%;
}
.coleSel {
    width: 100%;
}
@media (max-width: 768px) {
    .comunaSel {
        min-width: 95%;
        max-width: 95%;
    }

    .coleSel {
        min-width: 95%;
        max-width: 95%;
    }
}

.carrer-view-new{
    min-height:1600px;
    max-height:2500px;
    overflow-y:auto;
}
@media (max-width: 768px) {
    .carrer-view-new {
        min-height: 1200px;
        max-height: 2000px;
        overflow-y: auto;
        scrollbar-width: none; /* Para Firefox */
        -ms-overflow-style: none; 
    }
}
