@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root {
  --bs-primary: #087c64;
  --bs-primary-rgb: 8, 124, 100;
  --bs-secondary: #5f716b;
  --bs-secondary-rgb: 95, 113, 107;
  --bs-success: #087c64;
  --bs-success-rgb: 8, 124, 100;
  --bs-info: #2d67a7;
  --bs-info-rgb: 45, 103, 167;
  --bs-warning: #c8a020;
  --bs-warning-rgb: 200, 160, 32;
  --bs-danger: #c04444;
  --bs-danger-rgb: 192, 68, 68;
  --bs-primary-text-emphasis: #033228;
  --bs-primary-bg-subtle: #cee5e0;
  --bs-primary-border-subtle: #9ccbc1;
  --bs-secondary-text-emphasis: #262d2b;
  --bs-secondary-bg-subtle: #dfe3e1;
  --bs-secondary-border-subtle: #bfc6c4;
  --lg-ink: var(--bs-body-color);
  --lg-muted: var(--bs-secondary-color);
  --lg-line: var(--bs-border-color-translucent);
  --lg-bg: var(--bs-tertiary-bg);
  --lg-surface: var(--bs-body-bg);
  --lg-surface-alt: var(--bs-tertiary-bg);
  --lg-green: #087c64;
  --lg-dark: #09241d;
  --lg-lime: #c8f05c;
  --lg-danger: var(--bs-danger);
  --lg-amber: var(--bs-warning);
  --lg-blue: var(--bs-info);
  --lg-shadow: 0 14px 40px rgba(23, 48, 39, .08);
}

[data-bs-theme="dark"] {
  --bs-primary: #18a884;
  --bs-primary-rgb: 24, 168, 132;
  --bs-secondary: #8da39b;
  --bs-secondary-rgb: 141, 163, 155;
  --bs-success: #18a884;
  --bs-success-rgb: 24, 168, 132;
  --bs-primary-text-emphasis: #74cbb5;
  --bs-primary-bg-subtle: #05221a;
  --bs-primary-border-subtle: #0a4335;
  --bs-secondary-text-emphasis: #bac8c3;
  --bs-secondary-bg-subtle: #1c211f;
  --bs-secondary-border-subtle: #38413e;
  --lg-ink: var(--bs-body-color);
  --lg-muted: var(--bs-secondary-color);
  --lg-line: rgba(255, 255, 255, .12);
  --lg-bg: var(--bs-tertiary-bg);
  --lg-surface: var(--bs-body-bg);
  --lg-surface-alt: var(--bs-tertiary-bg);
  --lg-green: #18a884;
  --lg-dark: #09241d;
  --lg-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--lg-ink);
  background: var(--lg-bg);
  font-size: 14px;
}

h1, h2, h3, h4, .brand {
  font-family: "Manrope", system-ui, sans-serif;
}

a { color: inherit; }

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 19px;
}

.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: var(--lg-lime);
  color: var(--lg-dark);
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 800;
  box-shadow: inset 0 -3px 8px #a3cc3e;
}

.eyebrow {
  display: block;
  color: var(--lg-green);
  font-weight: 700;
  letter-spacing: 1.7px;
  font-size: 10px;
  margin-bottom: 13px;
}

.eyebrow.light { color: var(--bs-primary-border-subtle); }

/* Bootstrap component theme in the LocaGestor visual system. */
.btn {
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: .42rem;
  --bs-btn-font-size: .875rem;
  --bs-btn-border-radius: .45rem;
  --bs-btn-line-height: 1.25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  font-weight: 700;
}

.btn-sm {
  --bs-btn-padding-x: .5rem;
  --bs-btn-padding-y: .28rem;
  --bs-btn-font-size: .78rem;
  --bs-btn-border-radius: .35rem;
}

.btn-lg {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: .55rem;
  --bs-btn-font-size: .95rem;
  --bs-btn-border-radius: .55rem;
}

.btn-primary {
  --bs-btn-bg: var(--lg-green);
  --bs-btn-border-color: var(--lg-green);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #076c57;
  --bs-btn-hover-border-color: #076c57;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #065946;
  --bs-btn-active-border-color: #065946;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: var(--lg-green);
  --bs-btn-disabled-border-color: var(--lg-green);
  --bs-btn-disabled-color: #fff;
}

.btn-secondary {
  --bs-btn-bg: var(--lg-dark);
  --bs-btn-border-color: var(--lg-dark);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #061812;
  --bs-btn-hover-border-color: #061812;
  --bs-btn-active-bg: #04110d;
  --bs-btn-active-border-color: #04110d;
}

.btn-outline-primary {
  --bs-btn-color: var(--lg-green);
  --bs-btn-border-color: rgba(var(--bs-primary-rgb), .45);
  --bs-btn-hover-bg: var(--lg-green);
  --bs-btn-hover-border-color: var(--lg-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--lg-green);
  --bs-btn-active-border-color: var(--lg-green);
}

.btn-outline-secondary {
  --bs-btn-color: var(--lg-ink);
  --bs-btn-border-color: var(--lg-line);
  --bs-btn-hover-bg: var(--lg-surface-alt);
  --bs-btn-hover-border-color: var(--lg-line);
  --bs-btn-hover-color: var(--lg-ink);
  --bs-btn-active-bg: var(--lg-surface-alt);
  --bs-btn-active-color: var(--lg-ink);
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-bg: #18a884;
  --bs-btn-border-color: #18a884;
  --bs-btn-hover-bg: #20bd98;
  --bs-btn-hover-border-color: #20bd98;
  --bs-btn-active-bg: #139574;
  --bs-btn-active-border-color: #139574;
}

[data-bs-theme="dark"] .btn-secondary {
  --bs-btn-bg: #163a30;
  --bs-btn-border-color: #245445;
  --bs-btn-hover-bg: #1c493d;
  --bs-btn-hover-border-color: #2b6453;
}

[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--lg-ink);
  --bs-btn-border-color: var(--lg-line);
  --bs-btn-hover-bg: var(--lg-surface-alt);
  --bs-btn-hover-border-color: rgba(255, 255, 255, .2);
}

.form-control,
.form-select,
.form-check-input {
  background-color: var(--lg-surface);
  border-color: var(--lg-line);
  color: var(--lg-ink);
}

.form-control, .form-select {
  min-height: 36px;
  border-radius: .45rem;
  font-size: .875rem;
  line-height: 1.3;
}

.form-control {
  padding: .45rem .65rem;
}

.form-select {
  padding: .45rem 2.25rem .45rem .65rem;
  background-position: right .65rem center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-control-sm {
  min-height: 30px;
  padding: .32rem .5rem;
  font-size: .8rem;
  border-radius: .35rem;
}

.form-select-sm {
  min-height: 30px;
  padding: .32rem 2rem .32rem .5rem;
  font-size: .8rem;
  border-radius: .35rem;
}

.form-control-lg {
  min-height: 42px;
  padding: .55rem .75rem;
  font-size: .95rem;
  border-radius: .55rem;
}

.form-select-lg {
  min-height: 42px;
  padding: .55rem 2.5rem .55rem .75rem;
  font-size: .95rem;
  border-radius: .55rem;
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: .65rem;
  white-space: normal;
}

.form-select-sm[multiple],
.form-select-sm[size]:not([size="1"]) {
  padding-right: .5rem;
}

.form-select-lg[multiple],
.form-select-lg[size]:not([size="1"]) {
  padding-right: .75rem;
}

.form-label {
  margin-bottom: .35rem;
  color: var(--lg-ink);
  font-size: .82rem;
}

.form-control::placeholder {
  color: var(--lg-muted);
}

.form-control:focus, .form-select:focus {
  border-color: var(--lg-green);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .15);
}

.form-check-input:checked {
  background-color: var(--lg-green);
  border-color: var(--lg-green);
}

.input-group-text {
  background: var(--lg-surface-alt);
  border-color: var(--lg-line);
  color: var(--lg-muted);
  font-size: .85rem;
}

.password-toggle {
  min-width: 42px;
  border-color: var(--lg-line);
  color: var(--lg-muted);
  display: inline-grid;
  place-items: center;
}

.password-toggle:hover,
.password-toggle:focus,
.password-toggle[aria-pressed="true"] {
  border-color: var(--lg-green);
  background: var(--lg-surface-alt);
  color: var(--lg-green);
}

.password-toggle i {
  pointer-events: none;
}

.card,
.dropdown-menu,
.list-group,
.accordion,
.toast {
  --bs-card-bg: var(--lg-surface);
  --bs-card-border-color: var(--lg-line);
  --bs-dropdown-bg: var(--lg-surface);
  --bs-dropdown-border-color: var(--lg-line);
  --bs-list-group-bg: var(--lg-surface);
  --bs-list-group-border-color: var(--lg-line);
  --bs-accordion-bg: var(--lg-surface);
  --bs-accordion-border-color: var(--lg-line);
  background-color: var(--lg-surface);
  border-color: var(--lg-line);
  color: var(--lg-ink);
}

.card-header,
.card-footer,
.accordion-button,
.list-group-item {
  background-color: var(--lg-surface);
  border-color: var(--lg-line);
  color: var(--lg-ink);
}

.accordion-button:not(.collapsed) {
  background: rgba(var(--bs-primary-rgb), .09);
  color: var(--lg-green);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--lg-line);
}

.dropdown-item {
  color: var(--lg-ink);
  font-size: .875rem;
}

.dropdown-item:hover,
.dropdown-item:focus,
.list-group-item-action:hover,
.list-group-item-action:focus {
  background: var(--lg-surface-alt);
  color: var(--lg-ink);
}

.nav-tabs {
  --bs-nav-tabs-border-color: var(--lg-line);
  --bs-nav-tabs-link-active-bg: var(--lg-surface);
  --bs-nav-tabs-link-active-border-color: var(--lg-line) var(--lg-line) var(--lg-surface);
  --bs-nav-tabs-link-active-color: var(--lg-green);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: var(--lg-green);
}

.toast-container {
  --bs-toast-zindex: 1090;
}

.toast {
  --lg-toast-accent: var(--lg-green);
  --lg-toast-accent-rgb: var(--bs-primary-rgb);
  --lg-toast-duration: 5000ms;
  position: relative;
  min-width: min(360px, calc(100vw - 28px));
  border: 1px solid rgba(var(--lg-toast-accent-rgb), .18);
  border-radius: 14px;
  background:
          linear-gradient(90deg, rgba(var(--lg-toast-accent-rgb), .09), transparent 44%),
          color-mix(in srgb, var(--lg-surface) 94%, var(--lg-toast-accent) 6%);
  color: var(--lg-ink);
  box-shadow: 0 18px 42px rgba(23, 48, 39, .16);
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.toast::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--lg-toast-accent);
}

.toast::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--lg-toast-accent), rgba(var(--lg-toast-accent-rgb), .35));
  transform-origin: left center;
  transform: scaleX(0);
}

.toast.show::after {
  animation: lg-toast-progress var(--lg-toast-duration) linear forwards;
}

.toast:hover::after {
  animation-play-state: paused;
}

.toast-header {
  gap: 9px;
  padding: 11px 13px 8px 15px;
  border-bottom: 0;
  background: transparent;
  color: var(--lg-ink);
}

.toast-header .toast-icon,
.toast-header > .bi:first-child {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  background: rgba(var(--lg-toast-accent-rgb), .13);
  color: var(--lg-toast-accent);
  font-size: 15px;
}

.toast-header strong,
.toast-header .me-auto {
  color: var(--lg-ink);
  font-weight: 800;
}

.toast-header small {
  color: var(--lg-muted);
  font-size: 10px;
}

.toast .btn-close {
  margin: 0 0 0 6px;
  padding: 7px;
  border-radius: 8px;
  background-color: rgba(var(--lg-toast-accent-rgb), .08);
  opacity: .72;
}

.toast .btn-close:hover {
  background-color: rgba(var(--lg-toast-accent-rgb), .16);
  opacity: 1;
}

.toast-body {
  padding: 0 15px 15px 52px;
  color: var(--lg-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.toast.text-bg-success,
.toast.toast-success {
  --lg-toast-accent: var(--bs-success);
  --lg-toast-accent-rgb: var(--bs-success-rgb);
}

.toast.text-bg-danger,
.toast.toast-danger {
  --lg-toast-accent: var(--bs-danger);
  --lg-toast-accent-rgb: var(--bs-danger-rgb);
}

.toast.text-bg-warning,
.toast.toast-warning {
  --lg-toast-accent: var(--bs-warning);
  --lg-toast-accent-rgb: var(--bs-warning-rgb);
}

.toast.text-bg-info,
.toast.toast-info {
  --lg-toast-accent: var(--bs-info);
  --lg-toast-accent-rgb: var(--bs-info-rgb);
}

@keyframes lg-toast-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

.badge {
  --bs-badge-padding-x: .5rem;
  --bs-badge-padding-y: .28rem;
  --bs-badge-font-size: .72rem;
  --bs-badge-font-weight: 700;
}

.text-bg-primary,
.badge.bg-primary {
  background-color: var(--lg-green) !important;
  color: #fff !important;
}

.text-bg-secondary,
.badge.bg-secondary {
  background-color: var(--lg-dark) !important;
  color: #fff !important;
}

.alert {
  --bs-alert-padding-x: .85rem;
  --bs-alert-padding-y: .65rem;
  --bs-alert-border-radius: .5rem;
  border-color: var(--lg-line);
  font-size: .875rem;
}

.alert-primary {
  --bs-alert-color: var(--lg-green);
  --bs-alert-bg: rgba(var(--bs-primary-rgb), .1);
  --bs-alert-border-color: rgba(var(--bs-primary-rgb), .25);
}

.pagination {
  --bs-pagination-padding-x: .65rem;
  --bs-pagination-padding-y: .35rem;
  --bs-pagination-font-size: .85rem;
  --bs-pagination-color: var(--lg-green);
  --bs-pagination-bg: var(--lg-surface);
  --bs-pagination-border-color: var(--lg-line);
  --bs-pagination-hover-color: var(--lg-green);
  --bs-pagination-hover-bg: var(--lg-surface-alt);
  --bs-pagination-hover-border-color: var(--lg-line);
  --bs-pagination-active-bg: var(--lg-green);
  --bs-pagination-active-border-color: var(--lg-green);
}

.progress {
  --bs-progress-bg: var(--lg-surface-alt);
  --bs-progress-bar-bg: var(--lg-green);
}

.login-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  background: var(--lg-surface);
}

.login-brand {
  padding: 42px 9%;
  background:
          radial-gradient(circle at 85% 20%, #155a47 0, transparent 29%),
          linear-gradient(145deg, #061f19, #0c3d30);
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.login-brand::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  right: -110px;
  top: 27%;
}

.login-brand h1 {
  font-weight: 700;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.08;
  margin: 14px 0 24px;
}

.login-brand h1 em {
  font-style: normal;
  color: var(--lg-lime);
}

.login-brand p {
  color: var(--bs-light);
  font-size: 17px;
  line-height: 1.6;
}

.quote {
  display: flex;
  gap: 14px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  padding-top: 24px;
  color: var(--bs-light);
}

.quote span {
  font: 40px Georgia, serif;
  color: var(--lg-lime);
}

.login-card {
  display: grid;
  place-items: center;
  padding: 30px;
}

.login-card form {
  width: min(390px, 100%);
}

.login-card h2 {
  font-weight: 700;
  font-size: 32px;
  margin: 0 0 7px;
}

.login-submit {
  min-height: 42px;
  padding: .55rem .65rem .55rem .9rem;
  border: 0;
  border-radius: .6rem;
  background: linear-gradient(135deg, var(--lg-green), #076c57);
  color: #fff;
  box-shadow: 0 12px 28px rgba(var(--bs-primary-rgb), .22);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.login-submit:hover,
.login-submit:focus {
  color: #fff;
  background: linear-gradient(135deg, #076c57, #065946);
  box-shadow: 0 16px 34px rgba(var(--bs-primary-rgb), .28);
  transform: translateY(-1px);
}

.login-submit:active {
  color: #fff;
  transform: translateY(0);
}

.login-submit span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 15px;
  transition: background .16s ease, transform .16s ease;
}

.login-submit:hover span,
.login-submit:focus span {
  background: rgba(255, 255, 255, .24);
  transform: translateX(2px);
}

.app {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
  transition: grid-template-columns .24s ease;
}

.sidebar {
  position: fixed;
  z-index: 20;
  width: 260px;
  height: 100vh;
  padding: 24px 16px;
  background: var(--lg-dark);
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease;
  will-change: transform;
}

.sidebar.open {
  transform: none;
}

.brand.side {
  padding: 0 8px 23px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.brand.side div {
  display: flex;
  flex-direction: column;
}

.brand.side small {
  font: 600 8px "DM Sans";
  letter-spacing: 1.2px;
  color: #809b92;
  margin-top: 2px;
}

.sidebar-nav {
  flex: 1;
  min-height: 0;
  margin: 18px -7px 12px 0;
  padding: 4px 7px 4px 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(200, 240, 92, .65) rgba(255, 255, 255, .08);
}

.sidebar-nav::-webkit-scrollbar {
  width: 8px;
}

.sidebar-nav::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .07);
  border-radius: 999px;
}

.sidebar-nav::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--lg-lime), #74b995);
  border: 2px solid var(--lg-dark);
  border-radius: 999px;
}

.sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #d7ff75, #8ad6af);
}

.nav-label {
  font-size: 9px;
  letter-spacing: 1.3px;
  color: #688178;
  margin: 8px 13px 10px;
}

.sidebar-nav a {
  width: 100%;
  color: #a9beb6;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border-radius: 8px;
  margin-bottom: 5px;
  font-weight: 600;
  text-decoration: none;
}

.sidebar-group {
  margin-bottom: 5px;
}

.sidebar-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 11px 13px;
  border-radius: 8px;
  color: #a9beb6;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  user-select: none;
}

.sidebar-group summary::-webkit-details-marker {
  display: none;
}

.sidebar-group summary > span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sidebar-group summary:hover,
.sidebar-group.active > summary {
  color: #fff;
  background: #ffffff12;
}

.sidebar-group.active > summary .nav-icon {
  color: var(--lg-lime);
}

.sidebar-group summary:focus-visible {
  outline: 2px solid var(--lg-lime);
  outline-offset: 2px;
}

.sidebar-group-chevron {
  flex: 0 0 auto;
  font-size: 12px;
  transition: transform .2s ease;
}

.sidebar-group[open] .sidebar-group-chevron {
  transform: rotate(180deg);
}

.sidebar-submenu {
  margin: 4px 0 8px 22px;
  padding: 2px 0 2px 10px;
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.sidebar-submenu a {
  gap: 9px;
  padding: 9px 10px;
  margin-bottom: 2px;
  font-size: 12px;
}

.sidebar-submenu .nav-icon {
  width: 18px;
  font-size: 14px;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
  background: #ffffff12;
  color: #fff;
}

.sidebar-nav a.active .nav-icon {
  color: var(--lg-lime);
}

.nav-icon {
  font-size: 17px;
  width: 20px;
  text-align: center;
}

.side-footer {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 16px;
  flex: 0 0 auto;
}

.side-footer a {
  color: #8da39b;
  text-decoration: none;
  padding: 15px 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.main {
  grid-column: 2;
  min-width: 0;
}

.topbar {
  min-height: 84px;
  background: var(--lg-surface);
  border-bottom: 1px solid var(--lg-line);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 34px;
  position: sticky;
  top: 0;
  z-index: 10;
}

.topbar h2 {
  font-weight: 700;
  font-size: 20px;
  margin: 0;
}

.topbar p {
  margin: 4px 0 0;
  color: var(--lg-muted);
  font-size: 12px;
}

.head-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.issuing-context-switcher,
.issuing-context-static {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px 6px 5px 10px;
  border: 1px solid var(--lg-line);
  border-radius: 10px;
  background: var(--lg-surface-alt);
}

.issuing-context-switcher label,
.issuing-context-static i {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--bs-primary);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.issuing-context-switcher .form-select {
  width: clamp(180px, 18vw, 270px);
  min-height: 32px;
  border: 0;
  background-color: var(--lg-surface);
  font-weight: 600;
  box-shadow: none;
}

.issuing-context-static {
  max-width: 270px;
  min-height: 42px;
}

.issuing-context-static span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pwa-install-btn {
  min-height: 34px;
  white-space: nowrap;
}

.icon-btn {
  width: 34px;
  height: 34px;
  border: 1px solid var(--lg-line);
  border-radius: 9px;
  background: var(--lg-surface);
  color: var(--bs-secondary-color);
}

.icon-btn:hover {
  background: var(--lg-surface-alt);
  border-color: var(--lg-line);
  color: var(--lg-ink);
}

[data-bs-theme="dark"] .icon-btn {
  color: var(--lg-ink);
}

.menu-btn {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.avatar {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  display: grid;
  place-items: center;
  font-weight: 700;
}

[data-bs-theme="dark"] .avatar {
  background: var(--bs-primary-bg-subtle);
}

.user {
  display: flex;
  flex-direction: column;
}

.user small { color: var(--lg-muted); }

.content {
  padding: 27px 34px 50px;
  max-width: 1500px;
  margin: auto;
}

.page-bar, .welcome {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 22px;
}

.page-bar h1, .welcome h1 {
  font-weight: 700;
  font-size: 25px;
  margin: 0 0 5px;
}

.context-page-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

.context-page-heading h1 {
  margin-bottom: 0;
}

.context-company-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--bs-primary-border-subtle);
  border-radius: 9px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 12px;
  line-height: 1.2;
}

.context-company-badge > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25px;
  text-transform: uppercase;
}

.context-company-badge strong {
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.context-company-badge small {
  padding: 2px 5px;
  border-radius: 5px;
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
  font-weight: 700;
}

.context-company-badge.is-inactive {
  border-color: var(--bs-warning-border-subtle);
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.btn-add-record {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  white-space: nowrap;
}

.page-bar p, .welcome p {
  margin: 0;
  color: var(--lg-muted);
}

.global-filter {
  display: flex;
  padding: 3px;
  background: var(--lg-surface-alt);
  border: 1px solid var(--lg-line);
  border-radius: 9px;
  margin-right: 5px;
}

.global-filter a {
  color: var(--lg-muted);
  padding: 7px 11px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.global-filter a.active {
  background: var(--lg-surface);
  color: var(--lg-green);
  box-shadow: var(--bs-box-shadow-sm);
}

.stat {
  background: var(--lg-surface);
  border: 1px solid var(--lg-line);
  border-radius: 12px;
  padding: 17px;
  position: relative;
  height: 100%;
}

.stat,
.panel,
.topbar,
.toolbar,
.modal-content {
  border-color: var(--lg-line);
}

.stat small {
  color: var(--lg-muted);
  font-weight: 600;
}

.stat:has(> .bubble) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  column-gap: 12px;
  align-content: start;
}

.stat:has(> .bubble) > small {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.stat:has(> .bubble) > strong {
  grid-column: 1 / -1;
  grid-row: 2;
}

.stat strong {
  font: 700 27px "Manrope";
  display: block;
  margin-top: 8px;
}

.stat .bubble {
  position: static;
  grid-column: 2;
  grid-row: 1;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.stat.danger .bubble { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.stat.blue .bubble { background: var(--bs-info-bg-subtle); color: var(--bs-info-text-emphasis); }
.stat.amber .bubble { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }

.alert-delivery-stats .stat {
  min-height: 116px;
}

.alert-delivery-stats .stat:has(> .bubble) {
  column-gap: 8px;
}

.alert-delivery-stats .stat:has(> .bubble) > small {
  white-space: nowrap;
  overflow-wrap: normal;
  font-size: 10px;
}

.alert-worker-health > .d-flex:first-child {
  min-height: 44px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .alert-delivery-stats .stat {
    padding: 15px 12px;
  }

  .alert-delivery-stats .stat:has(> .bubble) > small {
    font-size: 9px;
  }

  .alert-delivery-stats .stat .bubble {
    width: 32px;
    height: 32px;
  }
}

.delta {
  font-size: 11px;
  color: var(--lg-green);
  margin-top: 7px;
}

.dashboard-chart-panel {
  min-height: 405px;
  overflow: hidden;
}

.dashboard-chart-panel .panel-head {
  min-height: 73px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .055), transparent 58%);
}

.dashboard-chart-panel .panel-head small {
  display: block;
  margin-top: 4px;
  color: var(--lg-muted);
  font-size: 11px;
}

.dashboard-chart-period {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(var(--bs-primary-rgb), .16);
  border-radius: 999px;
  background: rgba(var(--bs-primary-rgb), .07);
  color: var(--lg-green);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.dashboard-chart-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 15px;
}

.dashboard-chart-body {
  min-height: 330px;
  padding: 6px 14px 5px;
}

.dashboard-chart-body--donut {
  padding-inline: 8px;
}

.dashboard-chart-empty {
  min-height: 330px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 9px;
  padding: 28px;
  text-align: center;
}

.dashboard-chart-empty > i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-size: 19px;
}

.dashboard-chart-empty p {
  max-width: 330px;
  margin: 0;
}

.dashboard-chart-panel .apexcharts-tooltip,
.dashboard-chart-panel .apexcharts-xaxistooltip {
  border-color: var(--lg-line) !important;
  box-shadow: var(--lg-shadow) !important;
}

.dashboard-chart-panel .apexcharts-legend-series {
  align-items: center;
}

.dashboard-chart-panel .apexcharts-legend-marker {
  margin-right: 6px !important;
}

.money-letter { font: 700 25px "Manrope" !important; }

.panel {
  background: var(--lg-surface);
  border: 1px solid var(--lg-line);
  border-radius: 12px;
  box-shadow: var(--lg-shadow);
}

.panel.has-filter-table,
.panel:has(.toolbar) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.panel-head {
  padding: 17px 19px;
  border-bottom: 1px solid var(--lg-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.panel-head h3 {
  font-weight: 700;
  font-size: 15px;
  margin: 0;
}

.panel-head a {
  color: var(--lg-green);
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
}

.table {
  margin: 0;
  white-space: nowrap;
  border-collapse: separate;
  border-spacing: 0 8px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--lg-ink);
  --bs-table-border-color: var(--lg-line);
}

.table-responsive {
  border: 1px solid rgba(var(--bs-primary-rgb), .11);
  border-radius: 16px;
  background:
          linear-gradient(180deg, rgba(var(--bs-primary-rgb), .035), transparent 150px),
          var(--lg-surface-alt);
  box-shadow: 0 14px 32px rgba(23, 48, 39, .07);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--bs-primary-rgb), .55) var(--lg-surface-alt);
}

.table-dropdown-portal {
  --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), .18);
  position: fixed !important;
  top: var(--lg-table-dropdown-top, 0) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--lg-table-dropdown-left, 0) !important;
  min-width: 150px;
  margin: 0 !important;
  transform: none !important;
  z-index: 1090 !important;
}

.table-responsive::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

.table-responsive::-webkit-scrollbar-track {
  background: var(--lg-surface-alt);
  border-radius: 999px;
}

.table-responsive::-webkit-scrollbar-thumb {
  background: rgba(var(--bs-primary-rgb), .55);
  border: 2px solid var(--lg-surface-alt);
  border-radius: 999px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--bs-primary-rgb), .75);
}

.table > :not(caption) > * > * {
  background-color: transparent;
  border-bottom-color: rgba(var(--bs-primary-rgb), .1);
  color: var(--lg-ink);
}

.table th {
  color: var(--lg-muted);
  font-size: 10px;
  letter-spacing: .72px;
  background: transparent;
  padding: 8px 14px 9px;
  border-bottom: 0;
  font-weight: 800;
  position: sticky;
  top: -8px;
  z-index: 1;
}

.table tbody tr:hover > td {
  background: color-mix(in srgb, var(--lg-surface) 93%, var(--lg-green) 7%);
  border-color: rgba(var(--bs-primary-rgb), .18);
}

.table td {
  padding: 13px 14px;
  border-top: 1px solid rgba(var(--bs-primary-rgb), .09);
  border-bottom: 1px solid rgba(var(--bs-primary-rgb), .09);
  font-size: 12px;
  vertical-align: middle;
  background: var(--lg-surface);
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.table td:first-child {
  border-left: 3px solid rgba(var(--bs-primary-rgb), .5);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  padding-left: 15px;
}

.contract-installments-table tbody tr.table-success {
  --lg-installment-status-rgb: 25, 135, 84;
}

.contract-installments-table tbody tr.table-warning {
  --lg-installment-status-rgb: 255, 193, 7;
}

.contract-installments-table tbody tr.table-info {
  --lg-installment-status-rgb: 13, 110, 253;
}

.contract-installments-table tbody tr.table-primary {
  --lg-installment-status-rgb: 111, 66, 193;
}

.contract-installments-table tbody tr.table-danger {
  --lg-installment-status-rgb: 220, 53, 69;
}

.contract-installments-table tbody tr.table-secondary {
  --lg-installment-status-rgb: 108, 117, 125;
}

.contract-installments-table tbody tr[class*="table-"] > td,
.contract-installments-table tbody tr[class*="table-"]:hover > td {
  background: color-mix(in srgb, var(--lg-surface) 78%, rgb(var(--lg-installment-status-rgb)) 22%);
  border-color: rgba(var(--lg-installment-status-rgb), .32);
}

.contract-installments-table tbody tr[class*="table-"] > td:first-child {
  border-left-color: rgb(var(--lg-installment-status-rgb));
  box-shadow: inset 3px 0 0 rgba(var(--lg-installment-status-rgb), .32);
}

.table td:last-child {
  border-right: 1px solid rgba(var(--bs-primary-rgb), .09);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.table td b {
  display: block;
  color: var(--lg-ink);
  font-size: 13px;
  line-height: 1.25;
}

.contracts-list-table {
  width: 100%;
  min-width: 960px;
  table-layout: fixed;
}

.contracts-list-table__number { width: 16%; }
.contracts-list-table__client { width: 15%; }
.contracts-list-table__reference { width: auto; }
.contracts-list-table__term { width: 14%; }
.contracts-list-table__value { width: 14%; }
.contracts-list-table__status { width: 10%; }
.contracts-list-table__actions { width: 64px; }

.contracts-list-table .contract-number-cell,
.contracts-list-table .contract-client-cell {
  min-width: 0;
  overflow: hidden;
  white-space: normal;
}

.contracts-list-table .contract-number-cell .copy-text,
.contracts-list-table .contract-client-cell > span {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.contracts-list-table .contract-reference-cell {
  min-width: 0;
  overflow: hidden;
}

.contract-reference-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--bs-secondary-color);
  font-size: 10.5px;
  line-height: 1.35;
}

.contract-reference-summary__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contract-reference-summary__count {
  flex: 0 0 auto;
  padding: 2px 6px;
  border: 1px solid rgba(var(--bs-primary-rgb), .2);
  border-radius: 999px;
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
}

.document-templates-table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
}

.document-templates-table th,
.document-templates-table td {
  white-space: normal;
  overflow-wrap: anywhere;
}

.document-templates-table__model { width: 34%; }
.document-templates-table__scope { width: 18%; }
.document-templates-table__version { width: 10%; }
.document-templates-table__default { width: 12%; }
.document-templates-table__status { width: 14%; }
.document-templates-table__actions { width: 74px; }

.document-templates-table__scope .badge,
.document-templates-table__actions,
.document-templates-table__actions * {
  overflow-wrap: normal;
  white-space: nowrap;
}

.document-template-editor-shell {
  overflow: hidden;
  border: 1px solid var(--lg-line);
  border-radius: 12px;
  background: var(--lg-surface);
}

.document-template-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-bottom: 1px solid var(--lg-line);
  background: var(--lg-surface-alt);
}

.document-template-editor {
  min-height: 430px;
  max-height: 58vh;
  overflow-y: auto;
  padding: 28px 32px;
  color: var(--lg-ink);
  background: var(--lg-surface);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.65;
  outline: none;
}

.document-template-editor:focus {
  box-shadow: inset 0 0 0 2px rgba(var(--bs-primary-rgb), .2);
}

.document-template-editor h1,
.document-template-read-preview h1,
.contract-document-preview h1 { font-size: 1.45rem; }
.document-template-editor h2,
.document-template-read-preview h2,
.contract-document-preview h2 { margin-top: 1.25rem; font-size: 1rem; color: var(--lg-green); }

.document-placeholder-catalog {
  max-height: 470px;
  overflow-y: auto;
  border: 1px solid var(--lg-line);
  border-radius: 12px;
}

.document-template-read-preview,
.contract-document-preview {
  max-width: 820px;
  margin: 0 auto;
  padding: 42px 50px;
  border: 1px solid var(--lg-line);
  border-radius: 4px;
  color: #202725;
  background: #fff;
  box-shadow: 0 15px 35px rgba(23, 48, 39, .1);
  font-family: "DejaVu Sans", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.65;
}

.document-template-read-preview p,
.contract-document-preview p { text-align: justify; }
.document-template-read-preview table,
.contract-document-preview table { width: 100%; border-collapse: collapse; }
.document-template-read-preview th,
.document-template-read-preview td,
.contract-document-preview th,
.contract-document-preview td { padding: 8px; border: 1px solid #b8c7c2; }

@media (max-width: 767.98px) {
  .document-template-editor { padding: 20px 18px; }
  .document-template-read-preview,
  .contract-document-preview { padding: 26px 20px; }
}

.sub {
  font-size: 10px;
  color: var(--lg-muted);
  margin-top: 2px;
  display: block;
}

.view-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(var(--bs-primary-rgb), .16);
  border-radius: 10px;
  background: var(--lg-surface);
  box-shadow: var(--bs-box-shadow-sm);
}

.view-switch .btn {
  min-width: 38px;
  border: 0;
  color: var(--lg-muted);
  background: transparent;
  box-shadow: none;
}

.view-switch .btn.active {
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), .1);
}

.table-card-view {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 16px;
}

.table-view-card {
  position: relative;
  border: 1px solid rgba(var(--bs-primary-rgb), .12);
  border-radius: 16px;
  background: var(--lg-surface);
  box-shadow: 0 14px 34px rgba(23, 48, 39, .075);
  overflow: visible;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.table-view-card:hover {
  border-color: rgba(var(--bs-primary-rgb), .22);
}

.table-view-card::before {
  content: none;
}

.table-view-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 56px 13px 17px;
  background: transparent;
  border-bottom: 1px solid rgba(var(--bs-primary-rgb), .08);
}

.table-view-card__title {
  min-width: 0;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--lg-ink);
}

.table-view-card__status {
  flex: 0 0 auto;
  margin-top: 1px;
}

.table-view-card__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 13px 17px 15px;
}

.table-view-card__item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(var(--bs-primary-rgb), .08);
  border-radius: 11px;
  background: color-mix(in srgb, var(--lg-surface-alt) 70%, transparent);
}

.table-view-card__item.is-featured {
  grid-column: 1 / -1;
  background: var(--lg-surface-alt);
  border-color: rgba(var(--bs-primary-rgb), .13);
}

.table-view-card__label {
  color: var(--lg-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.table-view-card__value {
  color: var(--lg-ink);
  font-size: 12.2px;
  font-weight: 650;
  min-width: 0;
  overflow-wrap: anywhere;
}

.table-view-card__actions {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
}

.card-action-menu.show,
.table-action-menu.show {
  z-index: 20;
}

.card-action-menu .btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 0;
  border-radius: 10px;
  font-size: 16px;
}

.card-action-menu .dropdown-toggle::after {
  display: none;
}

.card-action-menu .dropdown-menu {
  --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), .18);
  --bs-dropdown-zindex: 30;
  min-width: 150px;
  z-index: 30;
}

.table-action-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.table-action-menu .btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border-radius: 10px;
  font-size: 15px;
}

.table-action-menu .dropdown-toggle::after {
  display: none;
}

.table-action-menu .dropdown-menu {
  --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), .18);
  --bs-dropdown-zindex: 30;
  min-width: 150px;
  z-index: 30;
}

.table-card-view.is-visible {
  display: grid;
}

.table tbody tr.is-clickable:hover > td,
.table tbody tr.clickable-row:hover > td {
  background: var(--lg-surface-alt);
}

.table tbody tr.is-clickable td:first-child::after,
.table tbody tr.clickable-row td:first-child::after {
  content: none;
}

.table tbody tr.is-clickable:hover td:first-child::after,
.table tbody tr.clickable-row:hover td:first-child::after {
  content: none;
}

.table-view-card.is-clickable:hover {
  background: var(--lg-surface);
}

.table-view-card.is-clickable .table-view-card__head::after {
  content: none;
}

.table-view-card.is-clickable:hover .table-view-card__head::after {
  content: none;
}

.card-body > .table-responsive,
.card-body .table-responsive {
  margin: 4px 0 0;
  border-radius: 10px;
  border-color: var(--lg-line);
  padding: 4px;
  background: var(--lg-surface);
  box-shadow: none;
}

.card-body > .table-responsive .table,
.card-body .table-responsive .table {
  white-space: normal;
}

.card-body > .table-responsive .table th,
.card-body .table-responsive .table th {
  padding: 9px 11px;
  background: transparent;
  border-bottom: 1px solid var(--lg-line);
  color: var(--lg-muted);
  font-size: 9px;
  position: static;
}

.card-body > .table-responsive .table td,
.card-body .table-responsive .table td {
  padding: 10px 11px;
  font-size: 11.5px;
  border-left-width: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.card-body > .table-responsive .table tbody tr:last-child td,
.card-body .table-responsive .table tbody tr:last-child td {
  border-bottom: 0;
}

.card-body > .table-responsive + .table-card-view,
.card-body .table-responsive + .table-card-view {
  margin-top: 0;
}

.card-body .table-card-view {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.card-body .table-view-card {
  border-radius: 10px;
  background: var(--lg-surface);
  box-shadow: none;
}

.card-body .table-view-card__head {
  padding: 12px 12px 9px 14px;
}

.card-body .table-view-card__body {
  grid-template-columns: 1fr;
  padding: 11px 12px 12px 14px;
}

.card-body .table-view-card__item {
  padding: 8px;
}

.card-body .table-view-card__actions {
  top: 12px;
  right: 12px;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.status::before {
  content: "";
  width: 5px;
  height: 5px;
  background: currentColor;
  border-radius: 50%;
}

.status.ativo, .status.alugado, .status.pago {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
}
.status.vencido, .status.inativo {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}
.status.pendente, .status.parcial {
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}
.status.disponivel {
  background: var(--bs-info-bg-subtle);
  color: var(--bs-info-text-emphasis);
}
.status.encerrado, .status.cancelado {
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}

.actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px;
  border: 1px solid rgba(var(--bs-primary-rgb), .1);
  border-radius: 10px;
  background: var(--lg-surface-alt);
}

.actions a,
.actions .btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--lg-muted);
  text-decoration: none;
  font-size: 14px;
  box-shadow: none;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.actions a,
.actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.actions a:hover,
.actions .btn:hover {
  transform: translateY(-1px);
}

.actions .btn-outline-secondary:hover,
.actions a:hover {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
}

.actions .btn-outline-success:hover {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
}

.actions .btn-outline-warning:hover {
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

.actions .btn-outline-danger:hover {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.actions .bi {
  line-height: 1;
}

.table-view-card__actions .actions {
  justify-content: flex-end;
}

.toolbar {
  padding: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  border: 1px solid rgba(var(--bs-primary-rgb), .12);
  border-radius: 14px;
  background:
          linear-gradient(180deg, rgba(var(--bs-primary-rgb), .045), transparent),
          var(--lg-surface);
  box-shadow: 0 10px 26px rgba(23, 48, 39, .055);
}

.toolbar .form-control {
  max-width: 330px;
  background-color: var(--lg-surface);
}

.toolbar .form-select {
  width: 180px;
  flex: 0 0 180px;
  background-color: var(--lg-surface);
}

.toolbar .btn {
  flex: 0 0 auto;
}

.toolbar .view-switch {
  margin-left: auto;
}

.alerts {
  padding: 4px 18px;
}

.alert-row {
  display: flex;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid var(--bs-border-color);
}

.alert-row:last-child { border: 0; }

.alert-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
  flex: none;
}

.alert-row.danger .alert-icon {
  background: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-text-emphasis);
}

.alert-row b {
  display: block;
  font-size: 12px;
}

.alert-row small { color: var(--lg-muted); }

.alert-row .days {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  color: var(--bs-warning-text-emphasis);
  white-space: nowrap;
}

.alert-toolbar .form-control { flex: 1 1 300px; }

.alert-center-list {
  display: grid;
  gap: 10px;
}

.alert-center-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 15px;
  padding: 15px 17px;
  border: 1px solid var(--lg-line);
  border-left: 4px solid var(--bs-info);
  border-radius: 12px;
  background: var(--lg-surface);
  box-shadow: 0 8px 24px rgba(23, 48, 39, .05);
}

.alert-center-row.critical { border-left-color: var(--bs-danger); }
.alert-center-row.warning { border-left-color: var(--bs-warning); }
.alert-center-row.urgent { border-left-color: #8b1a1a; background: linear-gradient(90deg, rgba(139, 26, 26, .055), var(--lg-surface) 22%); }
.alert-center-row.situation-resolvido { opacity: .72; }
.alert-center-row.situation-adiado { border-style: dashed; }

.alert-center-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--bs-info-bg-subtle);
  color: var(--bs-info-text-emphasis);
  font-size: 18px;
}

.alert-center-row.critical .alert-center-icon { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.alert-center-row.warning .alert-center-icon { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }
.alert-center-row.urgent .alert-center-icon { background: #8b1a1a; color: #fff; }

.alert-center-title { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; }

.alert-priority,
.alert-category {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .45px;
  text-transform: uppercase;
  background: var(--bs-info-bg-subtle);
  color: var(--bs-info-text-emphasis);
}

.alert-priority.critical { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.alert-priority.warning { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }
.alert-priority.urgent { background: #8b1a1a; color: #fff; }
.alert-category { background: var(--lg-surface-alt); color: var(--lg-muted); }

.alert-center-main h3 { font-size: 14px; margin: 0 0 4px; }
.alert-center-main p { color: var(--lg-muted); font-size: 12px; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.alert-center-meta { min-width: 135px; text-align: right; }
.alert-center-meta b,
.alert-center-meta small,
.alert-center-meta strong { display: block; }
.alert-center-meta b { color: var(--lg-ink); font-size: 11px; }
.alert-center-meta small { color: var(--lg-muted); font-size: 10px; margin: 3px 0; }
.alert-center-meta strong { color: var(--bs-danger-text-emphasis); font-size: 12px; }
.alert-center-actions { display: flex; align-items: center; gap: 6px; }
.alert-center-actions form { margin: 0; }
.alert-assignment { color: var(--lg-muted); font-size: 10px; margin-top: 6px; }
.alert-history { margin-top: 7px; font-size: 10px; color: var(--lg-muted); }
.alert-history summary { cursor: pointer; font-weight: 700; }
.alert-history > div { padding: 6px 0 2px; border-top: 1px dashed var(--lg-line); }
.alert-history small { display: block; margin-top: 2px; }
.alert-stat-urgent .bubble { background: #8b1a1a; color: #fff; }
.alert-bell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: auto;
  min-width: 34px;
  padding: 0 7px;
  text-decoration: none;
}

.alert-bell > span {
  position: static;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--bs-danger);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}
.alert-pagination { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; padding: 13px 3px; border-top: 1px solid var(--lg-line); }
.alert-pagination > small { color: var(--lg-muted); }

.empty-state { text-align: center; padding: 50px 20px; color: var(--lg-muted); }
.empty-state span { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); font-size: 23px; }
.empty-state h3 { color: var(--lg-ink); font-size: 16px; margin: 12px 0 4px; }
.empty-state p { margin: 0; }
.empty-state.compact { padding: 30px 15px; }

.report-filter-panel { box-shadow: none; }
.reports-page { padding-bottom: 90px; }
.report-toolbar { align-items: flex-end; margin-bottom: 0; }
.report-toolbar > div { flex: 0 1 170px; }
.report-toolbar .report-client-filter { flex: 1 1 260px; }
.report-toolbar .form-control,
.report-toolbar .form-select { width: 100%; max-width: none; }
.report-filter-button { margin-bottom: 0; min-height: 36px; }
.report-panel-subtitle,
.panel-head small { color: var(--lg-muted); font-size: 10px; }
.report-table { border: 0; border-radius: 0; box-shadow: none; background: transparent; }

.report-legend { display: inline-flex; align-items: center; gap: 6px; color: var(--lg-muted); font-size: 10px; }
.report-legend i { width: 9px; height: 9px; border-radius: 3px; background: var(--lg-green); }
.report-legend i.received { margin-left: 7px; background: var(--bs-info); }

.report-chart { display: grid; gap: 13px; padding: 18px; }
.report-chart-row { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 10px; }
.report-chart-row > span { color: var(--lg-muted); font-size: 10px; font-weight: 700; }
.report-bars { display: grid; gap: 4px; min-width: 0; }
.report-bar { height: 18px; min-width: 2px; border-radius: 4px 8px 8px 4px; background: linear-gradient(90deg, var(--lg-green), #20a385); position: relative; }
.report-bar.received { background: linear-gradient(90deg, var(--bs-info), #5b91cc); }
.report-bar small { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); color: #fff; font-size: 9px; font-weight: 800; white-space: nowrap; text-shadow: 0 1px 2px rgba(0,0,0,.25); }

.report-situations { display: grid; gap: 16px; padding: 20px; }
.report-situations > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
.report-situations > div > span { display: flex; align-items: center; gap: 8px; }
.report-situations b { font-size: 12px; }
.report-situations small { color: var(--lg-muted); font-size: 10px; }
.report-situations strong { display: block; text-align: right; font-size: 11px; margin: 0; }
.report-situations .progress { grid-column: 1 / -1; height: 6px; margin-top: 1px; }

@media (max-width: 900px) {
  .alert-center-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .alert-center-row > .btn { grid-column: 2 / -1; justify-self: start; }
  .report-toolbar { flex-wrap: wrap; }
  .report-toolbar > div,
  .report-toolbar .report-client-filter { flex: 1 1 calc(50% - 10px); }
}

@media (max-width: 600px) {
  .alert-center-row { grid-template-columns: auto minmax(0, 1fr); }
  .alert-center-meta { grid-column: 2; text-align: left; }
  .alert-center-row > .btn { grid-column: 2; }
  .report-toolbar > div,
  .report-toolbar .report-client-filter { flex-basis: 100%; }
  .alert-pagination { align-items: flex-start; flex-direction: column; }
}

.form-panel { max-width: 900px; }

.fields {
  padding: 20px 24px;
}

.fields label {
  font-size: 12px;
  font-weight: 600;
}

.modal-actions {
  padding: 16px 24px;
  border-top: 1px solid var(--lg-line);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.modal-footer .btn,
.modal-actions .btn {
  min-width: 94px;
}

.modal-footer .btn-outline-secondary,
.modal-actions .btn-outline-secondary {
  background: var(--lg-surface-alt);
  border-color: transparent;
  color: var(--lg-muted);
}

.modal-footer .btn-outline-secondary:hover,
.modal-actions .btn-outline-secondary:hover {
  background: var(--bs-secondary-bg);
  color: var(--lg-ink);
}

.modal-content {
  background: var(--lg-surface);
  color: var(--lg-ink);
}

.modal-header,
.modal-footer {
  border-color: var(--lg-line);
}

/* Confirmation dialogs share the same visual language as the application. */
.confirmation-modal.modal-sheet {
  padding: 1rem !important;
}

.confirmation-modal .modal-dialog {
  max-width: 520px;
}

.confirmation-modal--wide .modal-dialog {
  max-width: 800px;
}

.confirmation-modal .modal-content {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lg-line);
  border-radius: 18px !important;
  box-shadow: var(--lg-shadow) !important;
}

.confirmation-modal .modal-content::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--lg-green);
}

.confirmation-modal--danger .modal-content::before {
  background: var(--lg-danger);
}

.confirmation-modal--warning .modal-content::before {
  background: var(--lg-amber);
}

.confirmation-modal--success .modal-content::before {
  background: var(--lg-green);
}

.confirmation-modal .modal-header {
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .08), transparent 68%);
}

.confirmation-modal--danger .modal-header {
  background: linear-gradient(135deg, rgba(var(--bs-danger-rgb), .09), transparent 68%);
}

.confirmation-modal--warning .modal-header {
  background: linear-gradient(135deg, rgba(var(--bs-warning-rgb), .11), transparent 68%);
}

.confirmation-modal .modal-title {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 17px !important;
  font-weight: 700;
}

.confirmation-modal .modal-title > i,
.confirmation-modal__symbol {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  color: var(--lg-green);
  background: rgba(var(--bs-primary-rgb), .12);
  font-size: 18px;
}

.confirmation-modal--danger .modal-title > i,
.confirmation-modal--danger .confirmation-modal__symbol {
  color: var(--lg-danger);
  background: rgba(var(--bs-danger-rgb), .12);
}

.confirmation-modal--warning .modal-title > i,
.confirmation-modal--warning .confirmation-modal__symbol {
  color: #8b6900;
  background: rgba(var(--bs-warning-rgb), .17);
}

.confirmation-modal .modal-title > i {
  margin-right: 0 !important;
}

.confirmation-modal .modal-body {
  padding: 22px !important;
}

.confirmation-modal--compact .modal-body {
  text-align: center;
}

.confirmation-modal--compact .confirmation-modal__symbol {
  margin: 0 auto 14px;
}

.confirmation-modal__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--lg-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.confirmation-modal__heading {
  margin: 0 0 9px;
  font: 700 20px/1.25 "Manrope", system-ui, sans-serif;
  color: var(--lg-ink);
}

.confirmation-modal__description {
  margin: 0;
  color: var(--lg-muted);
  line-height: 1.55;
}

.confirmation-modal__record {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 13px auto 0;
  padding: 8px 12px;
  overflow-wrap: anywhere;
  border: 1px solid var(--lg-line);
  border-radius: 10px;
  background: var(--lg-surface-alt);
  color: var(--lg-ink);
  font-weight: 700;
}

.confirmation-modal__notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 16px;
  padding: 11px 12px;
  border: 1px solid rgba(var(--bs-warning-rgb), .28);
  border-radius: 10px;
  background: rgba(var(--bs-warning-rgb), .09);
  color: var(--lg-muted);
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
}

.confirmation-modal__notice i {
  color: var(--lg-amber);
}

.confirmation-modal .modal-footer {
  gap: 9px;
  padding: 15px 22px;
  background: var(--lg-surface-alt);
}

.confirmation-modal .modal-footer .btn {
  min-width: 112px;
}

.confirmation-modal .alert:last-child {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .confirmation-modal .modal-dialog {
    margin: .75rem;
  }

  .confirmation-modal .modal-header,
  .confirmation-modal .modal-body,
  .confirmation-modal .modal-footer {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  .confirmation-modal .modal-footer {
    flex-wrap: nowrap;
  }

  .confirmation-modal .modal-footer .btn {
    flex: 1 1 0;
    min-width: 0;
  }
}

.empty {
  padding: 50px;
  text-align: center;
  color: var(--lg-muted);
}

.error-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
          radial-gradient(circle at 20% 18%, rgba(var(--bs-primary-rgb), .16), transparent 26%),
          radial-gradient(circle at 82% 72%, rgba(200, 240, 92, .18), transparent 24%),
          linear-gradient(145deg, color-mix(in srgb, var(--lg-surface) 84%, var(--lg-green) 16%), var(--lg-bg)),
          var(--lg-bg);
  overflow: hidden;
  position: relative;
}

.error-page::before,
.error-page::after {
  content: "";
  position: fixed;
  pointer-events: none;
}

.error-page::before {
  inset: 28px;
  border: 1px solid rgba(var(--bs-primary-rgb), .12);
  border-radius: 28px;
}

.error-page::after {
  width: min(520px, 70vw);
  aspect-ratio: 1;
  right: -180px;
  top: -180px;
  border: 1px solid rgba(var(--bs-primary-rgb), .14);
  border-radius: 50%;
}

.error-box {
  width: min(680px, 100%);
  min-height: 360px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  padding: clamp(34px, 7vw, 72px);
  border: 1px solid rgba(var(--bs-primary-rgb), .14);
  border-radius: 28px;
  background:
          linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .28)),
          color-mix(in srgb, var(--lg-surface) 88%, transparent);
  box-shadow: 0 28px 70px rgba(23, 48, 39, .12);
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.error-box::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(var(--bs-primary-rgb), .16);
  border-radius: 22px;
  z-index: -1;
}

.error-box::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: rgba(var(--bs-primary-rgb), .1);
  filter: blur(12px);
  transform: translate(-50%, -50%);
  z-index: -2;
}

.error-type,
.type-error-page-error {
  margin: 0;
  color: var(--lg-green);
  font-size: clamp(86px, 20vw, 190px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: 0;
}

.error-title,
.title-page-error {
  margin: 0;
  color: var(--lg-ink);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(26px, 5vw, 46px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: none;
}

.error-message,
.description-page-error {
  max-width: 560px;
  margin: 0 auto;
  color: var(--lg-ink);
  font-size: clamp(15px, 2.2vw, 20px);
  font-weight: 650;
  line-height: 1.45;
}

.error-debug {
  max-width: 560px;
  margin: 4px auto 0;
  padding: 10px 12px;
  border: 1px solid var(--lg-line);
  border-radius: 10px;
  background: var(--lg-surface-alt);
  color: var(--lg-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.45;
}

.error-action,
.btn-page-error {
  margin-top: 10px;
  min-width: 170px;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: var(--lg-surface);
  border-color: var(--lg-line);
  color: var(--lg-ink);
}

[data-bs-theme="dark"] .text-secondary {
  color: var(--lg-muted) !important;
}

[data-bs-theme="dark"] .bg-light {
  background-color: var(--lg-surface-alt) !important;
}

[data-bs-theme="dark"] .table th {
  color: var(--lg-muted);
  background: transparent;
}

[data-bs-theme="dark"] .table td {
  border-color: var(--lg-line);
  background: var(--lg-surface);
}

[data-bs-theme="dark"] .table tbody tr:hover > td {
  background: color-mix(in srgb, var(--lg-surface) 88%, var(--lg-green) 12%);
  border-color: rgba(var(--bs-primary-rgb), .24);
  box-shadow: none;
}

[data-bs-theme="dark"] .table tbody tr.is-clickable:hover > td,
[data-bs-theme="dark"] .table tbody tr.clickable-row:hover > td {
  background: var(--lg-surface-alt);
}

[data-bs-theme="dark"] .toolbar,
[data-bs-theme="dark"] .table-responsive,
[data-bs-theme="dark"] .table-view-card,
[data-bs-theme="dark"] .view-switch,
[data-bs-theme="dark"] .actions {
  border-color: var(--lg-line);
  box-shadow: none;
}

[data-bs-theme="dark"] .table-responsive {
  background:
          linear-gradient(180deg, rgba(var(--bs-primary-rgb), .05), transparent 150px),
          var(--lg-surface-alt);
}

[data-bs-theme="dark"] .toast {
  background:
          linear-gradient(90deg, rgba(var(--lg-toast-accent-rgb), .12), transparent 44%),
          color-mix(in srgb, var(--lg-surface) 90%, var(--lg-toast-accent) 10%);
  border-color: rgba(var(--lg-toast-accent-rgb), .26);
  box-shadow: none;
}

[data-bs-theme="dark"] .error-page {
  background:
          radial-gradient(circle at 20% 18%, rgba(var(--bs-primary-rgb), .14), transparent 26%),
          radial-gradient(circle at 82% 72%, rgba(200, 240, 92, .08), transparent 24%),
          linear-gradient(145deg, #071b16, var(--lg-bg)),
          var(--lg-bg);
}

[data-bs-theme="dark"] .error-box {
  background:
          linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
          var(--lg-surface);
  box-shadow: none;
}

[data-bs-theme="dark"] .error-title,
[data-bs-theme="dark"] .title-page-error {
  text-shadow: none;
}

[data-bs-theme="dark"] .error-debug {
  background: var(--lg-surface-alt);
  border-color: var(--lg-line);
}

[data-bs-theme="dark"] .toast .btn-close {
  filter: invert(1) grayscale(100%);
  background-color: rgba(255, 255, 255, .08);
}

[data-bs-theme="dark"] .toolbar {
  background:
          linear-gradient(180deg, rgba(var(--bs-primary-rgb), .08), transparent),
          var(--lg-surface);
}

[data-bs-theme="dark"] .table-view-card__head {
  border-bottom-color: var(--lg-line);
  background: transparent;
}

[data-bs-theme="dark"] .table-view-card,
[data-bs-theme="dark"] .table-view-card__item {
  border-color: var(--lg-line);
}

[data-bs-theme="dark"] .table-view-card__item {
  background: var(--lg-surface-alt);
}

[data-bs-theme="dark"] .table-view-card.is-clickable:hover {
  background: var(--lg-surface);
}

[data-bs-theme="dark"] .actions {
  background: var(--lg-surface-alt);
}

[data-bs-theme="dark"] .card-body .table-responsive .table th {
  background: transparent;
}

[data-bs-theme="dark"] .panel,
[data-bs-theme="dark"] .stat,
[data-bs-theme="dark"] .topbar,
[data-bs-theme="dark"] .modal-content {
  box-shadow: none;
}

[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--lg-ink);
  --bs-table-bg-state: var(--lg-surface-alt);
}

@media (min-width: 761px) {
  .sidebar-collapsed .app {
    grid-template-columns: 0 minmax(0, 1fr);
  }

  .sidebar-collapsed .sidebar {
    transform: translateX(-100%);
    box-shadow: none;
    pointer-events: none;
  }
}

@media (max-width: 1050px) {
  .login-shell { grid-template-columns: 1fr 1fr; }
  .issuing-context-switcher label span { display: none; }
  .issuing-context-switcher .form-select { width: 180px; }
}

@media (max-width: 760px) {
  .login-shell { display: block; }
  .login-brand { display: none; }
  .login-card { min-height: 100vh; }
  .app { display: block; }
  body.sidebar-open {
    overflow: hidden;
  }
  body.sidebar-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 15;
    background: rgba(3, 12, 9, .48);
  }
  .sidebar {
    transform: translateX(-100%);
    transition: .25s;
    box-shadow: 20px 0 50px #06181244;
  }
  .sidebar.open { transform: none; }
  .main { grid-column: 1; }
  .topbar {
    padding: 14px 16px;
    min-height: 76px;
  }
  .topbar p, .user { display: none; }
  .menu-btn { display: grid; place-items: center; }
  .content { padding: 20px 15px; }
  .welcome, .page-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .btn-add-record {
    width: 100%;
  }
  .global-filter {
    width: 100%;
    overflow: auto;
  }
  .toolbar { flex-wrap: wrap; }
  .toolbar .form-control {
    max-width: none;
    flex: 1 1 100%;
  }
  .toolbar .form-select {
    flex: 1 1 100%;
    width: 100%;
  }
  .view-switch {
    width: auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .view-switch .btn {
    flex: 0 0 auto;
  }
  .actions {
    max-width: max-content;
  }
  .table-card-view {
    grid-template-columns: 1fr;
  }
  .table-view-card__body {
    grid-template-columns: 1fr;
  }
  .table-view-card__head,
  .table-view-card__body {
    padding-left: 12px;
    padding-right: 12px;
  }
  .table-view-card__head {
    padding-right: 56px;
  }
  .head-actions { gap: 7px; }
  .issuing-context-switcher {
    padding-left: 7px;
    gap: 5px;
  }
  .issuing-context-switcher .form-select { width: 150px; }
  .issuing-context-static { max-width: 170px; }
  .pwa-install-btn {
    width: 34px;
    min-width: 34px;
    padding-left: 0;
    padding-right: 0;
  }
  .pwa-install-btn span { display: none; }
}

@media (max-width: 575px) {
  .topbar > div:not(.head-actions) { display: none; }
  .head-actions { margin-left: auto; }
  .issuing-context-switcher .form-select { width: 140px; }
  .avatar, .user { display: none; }
}

.flex-center{
  justify-content: center !important;
  align-items: center !important;
}

.fs-1 {
  font-size: calc(1.3rem + .6vw) !important
}

.fs-2 {
  font-size: calc(1.275rem + .3vw) !important
}

.fs-3 {
  font-size: calc(1.26rem + .12vw) !important
}

.fs-4 {
  font-size: 1.25rem !important
}

.fs-5 {
  font-size: 1.15rem !important
}

.fs-6 {
  font-size: 1.075rem !important
}

.fs-7 {
  font-size: .95rem !important
}

.fs-8 {
  font-size: .85rem !important
}

.fs-9 {
  font-size: .75rem !important
}

.fs-10 {
  font-size: .5rem !important
}

.fs-sm {
  font-size: .95rem !important
}

.fs-base {
  font-size: 1rem !important
}

.fs-lg {
  font-size: 1.075rem !important
}

.fs-xl {
  font-size: 1.21rem !important
}

.fs-fluid {
  font-size: 100% !important
}

.fs-2x {
  font-size: calc(1.325rem + .9vw) !important
}

.fs-2qx {
  font-size: calc(1.35rem + 1.2vw) !important
}

.fs-2hx {
  font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2tx {
  font-size: calc(1.4rem + 1.8vw) !important
}

.fs-3x {
  font-size: calc(1.425rem + 2.1vw) !important
}

.fs-3qx {
  font-size: calc(1.45rem + 2.4vw) !important
}

.fs-3hx {
  font-size: calc(1.475rem + 2.7vw) !important
}

.fs-3tx {
  font-size: calc(1.5rem + 3vw) !important
}

.fs-4x {
  font-size: calc(1.525rem + 3.3vw) !important
}

.fs-4qx {
  font-size: calc(1.55rem + 3.6vw) !important
}

.fs-4hx {
  font-size: calc(1.575rem + 3.9vw) !important
}

.fs-4tx {
  font-size: calc(1.6rem + 4.2vw) !important
}

.fs-5x {
  font-size: calc(1.625rem + 4.5vw) !important
}

.fs-5qx {
  font-size: calc(1.65rem + 4.8vw) !important
}

.fs-5hx {
  font-size: calc(1.675rem + 5.1vw) !important
}

.fs-5tx {
  font-size: calc(1.7rem + 5.4vw) !important
}

.fs-6x {
  font-size: calc(1.725rem + 5.7vw) !important
}

.fs-6qx {
  font-size: calc(1.75rem + 6vw) !important
}

.fs-6hx {
  font-size: calc(1.775rem + 6.3vw) !important
}

.fs-6tx {
  font-size: calc(1.8rem + 6.6vw) !important
}

.fs-7x {
  font-size: calc(1.825rem + 6.9vw) !important
}

.fs-7qx {
  font-size: calc(1.85rem + 7.2vw) !important
}

.fs-7hx {
  font-size: calc(1.875rem + 7.5vw) !important
}

.fs-7tx {
  font-size: calc(1.9rem + 7.8vw) !important
}

.fst-italic {
  font-style: italic !important
}

.fst-normal {
  font-style: normal !important
}

.fw-lighter {
  font-weight: lighter !important
}

.fw-light {
  font-weight: 300 !important
}

.fw-normal {
  font-weight: 400 !important
}

.fw-medium {
  font-weight: 500 !important
}

.fw-semibold {
  font-weight: 500 !important
}

.fw-bold {
  font-weight: 600 !important
}

.fw-bolder {
  font-weight: 700 !important
}

.lh-0 {
  line-height: 0 !important
}

.lh-1 {
  line-height: 1 !important
}

.lh-sm {
  line-height: 1.25 !important
}

.lh-base {
  line-height: 1.5 !important
}

.lh-lg {
  line-height: 1.75 !important
}

.lh-xl {
  line-height: 2 !important
}

.lh-xxl {
  line-height: 2.25 !important
}

.m-0 {
  margin: 0 !important
}

.m-1 {
  margin: .25rem !important
}

.m-2 {
  margin: .5rem !important
}

.m-3 {
  margin: .75rem !important
}

.m-4 {
  margin: 1rem !important
}

.m-5 {
  margin: 1.25rem !important
}

.m-6 {
  margin: 1.5rem !important
}

.m-7 {
  margin: 1.75rem !important
}

.m-8 {
  margin: 2rem !important
}

.m-9 {
  margin: 2.25rem !important
}

.m-10 {
  margin: 2.5rem !important
}

.m-11 {
  margin: 2.75rem !important
}

.m-12 {
  margin: 3rem !important
}

.m-13 {
  margin: 3.25rem !important
}

.m-14 {
  margin: 3.5rem !important
}

.m-15 {
  margin: 3.75rem !important
}

.m-16 {
  margin: 4rem !important
}

.m-17 {
  margin: 4.25rem !important
}

.m-18 {
  margin: 4.5rem !important
}

.m-19 {
  margin: 4.75rem !important
}

.m-20 {
  margin: 5rem !important
}

.m-auto {
  margin: auto !important
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important
}

.mx-1 {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}

.mx-2 {
  margin-right: .5rem !important;
  margin-left: .5rem !important
}

.mx-3 {
  margin-right: .75rem !important;
  margin-left: .75rem !important
}

.mx-4 {
  margin-right: 1rem !important;
  margin-left: 1rem !important
}

.mx-5 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important
}

.mx-6 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important
}

.mx-7 {
  margin-right: 1.75rem !important;
  margin-left: 1.75rem !important
}

.mx-8 {
  margin-right: 2rem !important;
  margin-left: 2rem !important
}

.mx-9 {
  margin-right: 2.25rem !important;
  margin-left: 2.25rem !important
}

.mx-10 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important
}

.mx-11 {
  margin-right: 2.75rem !important;
  margin-left: 2.75rem !important
}

.mx-12 {
  margin-right: 3rem !important;
  margin-left: 3rem !important
}

.mx-13 {
  margin-right: 3.25rem !important;
  margin-left: 3.25rem !important
}

.mx-14 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important
}

.mx-15 {
  margin-right: 3.75rem !important;
  margin-left: 3.75rem !important
}

.mx-16 {
  margin-right: 4rem !important;
  margin-left: 4rem !important
}

.mx-17 {
  margin-right: 4.25rem !important;
  margin-left: 4.25rem !important
}

.mx-18 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important
}

.mx-19 {
  margin-right: 4.75rem !important;
  margin-left: 4.75rem !important
}

.mx-20 {
  margin-right: 5rem !important;
  margin-left: 5rem !important
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.my-1 {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important
}

.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important
}

.my-3 {
  margin-top: .75rem !important;
  margin-bottom: .75rem !important
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important
}

.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important
}

.my-7 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important
}

.my-9 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important
}

.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important
}

.my-11 {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important
}

.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important
}

.my-13 {
  margin-top: 3.25rem !important;
  margin-bottom: 3.25rem !important
}

.my-14 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important
}

.my-15 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important
}

.my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important
}

.my-17 {
  margin-top: 4.25rem !important;
  margin-bottom: 4.25rem !important
}

.my-18 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important
}

.my-19 {
  margin-top: 4.75rem !important;
  margin-bottom: 4.75rem !important
}

.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important
}

.mt-0 {
  margin-top: 0 !important
}

.mt-1 {
  margin-top: .25rem !important
}

.mt-2 {
  margin-top: .5rem !important
}

.mt-3 {
  margin-top: .75rem !important
}

.mt-4 {
  margin-top: 1rem !important
}

.mt-5 {
  margin-top: 1.25rem !important
}

.mt-6 {
  margin-top: 1.5rem !important
}

.mt-7 {
  margin-top: 1.75rem !important
}

.mt-8 {
  margin-top: 2rem !important
}

.mt-9 {
  margin-top: 2.25rem !important
}

.mt-10 {
  margin-top: 2.5rem !important
}

.mt-11 {
  margin-top: 2.75rem !important
}

.mt-12 {
  margin-top: 3rem !important
}

.mt-13 {
  margin-top: 3.25rem !important
}

.mt-14 {
  margin-top: 3.5rem !important
}

.mt-15 {
  margin-top: 3.75rem !important
}

.mt-16 {
  margin-top: 4rem !important
}

.mt-17 {
  margin-top: 4.25rem !important
}

.mt-18 {
  margin-top: 4.5rem !important
}

.mt-19 {
  margin-top: 4.75rem !important
}

.mt-20 {
  margin-top: 5rem !important
}

.mt-auto {
  margin-top: auto !important
}

.me-0 {
  margin-right: 0 !important
}

.me-1 {
  margin-right: .25rem !important
}

.me-2 {
  margin-right: .5rem !important
}

.me-3 {
  margin-right: .75rem !important
}

.me-4 {
  margin-right: 1rem !important
}

.me-5 {
  margin-right: 1.25rem !important
}

.me-6 {
  margin-right: 1.5rem !important
}

.me-7 {
  margin-right: 1.75rem !important
}

.me-8 {
  margin-right: 2rem !important
}

.me-9 {
  margin-right: 2.25rem !important
}

.me-10 {
  margin-right: 2.5rem !important
}

.me-11 {
  margin-right: 2.75rem !important
}

.me-12 {
  margin-right: 3rem !important
}

.me-13 {
  margin-right: 3.25rem !important
}

.me-14 {
  margin-right: 3.5rem !important
}

.me-15 {
  margin-right: 3.75rem !important
}

.me-16 {
  margin-right: 4rem !important
}

.me-17 {
  margin-right: 4.25rem !important
}

.me-18 {
  margin-right: 4.5rem !important
}

.me-19 {
  margin-right: 4.75rem !important
}

.me-20 {
  margin-right: 5rem !important
}

.me-auto {
  margin-right: auto !important
}

.mb-0 {
  margin-bottom: 0 !important
}

.mb-1 {
  margin-bottom: .25rem !important
}

.mb-2 {
  margin-bottom: .5rem !important
}

.mb-3 {
  margin-bottom: .75rem !important
}

.mb-4 {
  margin-bottom: 1rem !important
}

.mb-5 {
  margin-bottom: 1.25rem !important
}

.mb-6 {
  margin-bottom: 1.5rem !important
}

.mb-7 {
  margin-bottom: 1.75rem !important
}

.mb-8 {
  margin-bottom: 2rem !important
}

.mb-9 {
  margin-bottom: 2.25rem !important
}

.mb-10 {
  margin-bottom: 2.5rem !important
}

.mb-11 {
  margin-bottom: 2.75rem !important
}

.mb-12 {
  margin-bottom: 3rem !important
}

.mb-13 {
  margin-bottom: 3.25rem !important
}

.mb-14 {
  margin-bottom: 3.5rem !important
}

.mb-15 {
  margin-bottom: 3.75rem !important
}

.mb-16 {
  margin-bottom: 4rem !important
}

.mb-17 {
  margin-bottom: 4.25rem !important
}

.mb-18 {
  margin-bottom: 4.5rem !important
}

.mb-19 {
  margin-bottom: 4.75rem !important
}

.mb-20 {
  margin-bottom: 5rem !important
}

.mb-auto {
  margin-bottom: auto !important
}

.ms-0 {
  margin-left: 0 !important
}

.ms-1 {
  margin-left: .25rem !important
}

.ms-2 {
  margin-left: .5rem !important
}

.ms-3 {
  margin-left: .75rem !important
}

.ms-4 {
  margin-left: 1rem !important
}

.ms-5 {
  margin-left: 1.25rem !important
}

.ms-6 {
  margin-left: 1.5rem !important
}

.ms-7 {
  margin-left: 1.75rem !important
}

.ms-8 {
  margin-left: 2rem !important
}

.ms-9 {
  margin-left: 2.25rem !important
}

.ms-10 {
  margin-left: 2.5rem !important
}

.ms-11 {
  margin-left: 2.75rem !important
}

.ms-12 {
  margin-left: 3rem !important
}

.ms-13 {
  margin-left: 3.25rem !important
}

.ms-14 {
  margin-left: 3.5rem !important
}

.ms-15 {
  margin-left: 3.75rem !important
}

.ms-16 {
  margin-left: 4rem !important
}

.ms-17 {
  margin-left: 4.25rem !important
}

.ms-18 {
  margin-left: 4.5rem !important
}

.ms-19 {
  margin-left: 4.75rem !important
}

.ms-20 {
  margin-left: 5rem !important
}

.ms-auto {
  margin-left: auto !important
}

.m-n1 {
  margin: -.25rem !important
}

.m-n2 {
  margin: -.5rem !important
}

.m-n3 {
  margin: -.75rem !important
}

.m-n4 {
  margin: -1rem !important
}

.m-n5 {
  margin: -1.25rem !important
}

.m-n6 {
  margin: -1.5rem !important
}

.m-n7 {
  margin: -1.75rem !important
}

.m-n8 {
  margin: -2rem !important
}

.m-n9 {
  margin: -2.25rem !important
}

.m-n10 {
  margin: -2.5rem !important
}

.m-n11 {
  margin: -2.75rem !important
}

.m-n12 {
  margin: -3rem !important
}

.m-n13 {
  margin: -3.25rem !important
}

.m-n14 {
  margin: -3.5rem !important
}

.m-n15 {
  margin: -3.75rem !important
}

.m-n16 {
  margin: -4rem !important
}

.m-n17 {
  margin: -4.25rem !important
}

.m-n18 {
  margin: -4.5rem !important
}

.m-n19 {
  margin: -4.75rem !important
}

.m-n20 {
  margin: -5rem !important
}

.mx-n1 {
  margin-right: -.25rem !important;
  margin-left: -.25rem !important
}

.mx-n2 {
  margin-right: -.5rem !important;
  margin-left: -.5rem !important
}

.mx-n3 {
  margin-right: -.75rem !important;
  margin-left: -.75rem !important
}

.mx-n4 {
  margin-right: -1rem !important;
  margin-left: -1rem !important
}

.mx-n5 {
  margin-right: -1.25rem !important;
  margin-left: -1.25rem !important
}

.mx-n6 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important
}

.mx-n7 {
  margin-right: -1.75rem !important;
  margin-left: -1.75rem !important
}

.mx-n8 {
  margin-right: -2rem !important;
  margin-left: -2rem !important
}

.mx-n9 {
  margin-right: -2.25rem !important;
  margin-left: -2.25rem !important
}

.mx-n10 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important
}

.mx-n11 {
  margin-right: -2.75rem !important;
  margin-left: -2.75rem !important
}

.mx-n12 {
  margin-right: -3rem !important;
  margin-left: -3rem !important
}

.mx-n13 {
  margin-right: -3.25rem !important;
  margin-left: -3.25rem !important
}

.mx-n14 {
  margin-right: -3.5rem !important;
  margin-left: -3.5rem !important
}

.mx-n15 {
  margin-right: -3.75rem !important;
  margin-left: -3.75rem !important
}

.mx-n16 {
  margin-right: -4rem !important;
  margin-left: -4rem !important
}

.mx-n17 {
  margin-right: -4.25rem !important;
  margin-left: -4.25rem !important
}

.mx-n18 {
  margin-right: -4.5rem !important;
  margin-left: -4.5rem !important
}

.mx-n19 {
  margin-right: -4.75rem !important;
  margin-left: -4.75rem !important
}

.mx-n20 {
  margin-right: -5rem !important;
  margin-left: -5rem !important
}

.my-n1 {
  margin-top: -.25rem !important;
  margin-bottom: -.25rem !important
}

.my-n2 {
  margin-top: -.5rem !important;
  margin-bottom: -.5rem !important
}

.my-n3 {
  margin-top: -.75rem !important;
  margin-bottom: -.75rem !important
}

.my-n4 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important
}

.my-n5 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important
}

.my-n6 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important
}

.my-n7 {
  margin-top: -1.75rem !important;
  margin-bottom: -1.75rem !important
}

.my-n8 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important
}

.my-n9 {
  margin-top: -2.25rem !important;
  margin-bottom: -2.25rem !important
}

.my-n10 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important
}

.my-n11 {
  margin-top: -2.75rem !important;
  margin-bottom: -2.75rem !important
}

.my-n12 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important
}

.my-n13 {
  margin-top: -3.25rem !important;
  margin-bottom: -3.25rem !important
}

.my-n14 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important
}

.my-n15 {
  margin-top: -3.75rem !important;
  margin-bottom: -3.75rem !important
}

.my-n16 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important
}

.my-n17 {
  margin-top: -4.25rem !important;
  margin-bottom: -4.25rem !important
}

.my-n18 {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important
}

.my-n19 {
  margin-top: -4.75rem !important;
  margin-bottom: -4.75rem !important
}

.my-n20 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important
}

.mt-n1 {
  margin-top: -.25rem !important
}

.mt-n2 {
  margin-top: -.5rem !important
}

.mt-n3 {
  margin-top: -.75rem !important
}

.mt-n4 {
  margin-top: -1rem !important
}

.mt-n5 {
  margin-top: -1.25rem !important
}

.mt-n6 {
  margin-top: -1.5rem !important
}

.mt-n7 {
  margin-top: -1.75rem !important
}

.mt-n8 {
  margin-top: -2rem !important
}

.mt-n9 {
  margin-top: -2.25rem !important
}

.mt-n10 {
  margin-top: -2.5rem !important
}

.mt-n11 {
  margin-top: -2.75rem !important
}

.mt-n12 {
  margin-top: -3rem !important
}

.mt-n13 {
  margin-top: -3.25rem !important
}

.mt-n14 {
  margin-top: -3.5rem !important
}

.mt-n15 {
  margin-top: -3.75rem !important
}

.mt-n16 {
  margin-top: -4rem !important
}

.mt-n17 {
  margin-top: -4.25rem !important
}

.mt-n18 {
  margin-top: -4.5rem !important
}

.mt-n19 {
  margin-top: -4.75rem !important
}

.mt-n20 {
  margin-top: -5rem !important
}

.me-n1 {
  margin-right: -.25rem !important
}

.me-n2 {
  margin-right: -.5rem !important
}

.me-n3 {
  margin-right: -.75rem !important
}

.me-n4 {
  margin-right: -1rem !important
}

.me-n5 {
  margin-right: -1.25rem !important
}

.me-n6 {
  margin-right: -1.5rem !important
}

.me-n7 {
  margin-right: -1.75rem !important
}

.me-n8 {
  margin-right: -2rem !important
}

.me-n9 {
  margin-right: -2.25rem !important
}

.me-n10 {
  margin-right: -2.5rem !important
}

.me-n11 {
  margin-right: -2.75rem !important
}

.me-n12 {
  margin-right: -3rem !important
}

.me-n13 {
  margin-right: -3.25rem !important
}

.me-n14 {
  margin-right: -3.5rem !important
}

.me-n15 {
  margin-right: -3.75rem !important
}

.me-n16 {
  margin-right: -4rem !important
}

.me-n17 {
  margin-right: -4.25rem !important
}

.me-n18 {
  margin-right: -4.5rem !important
}

.me-n19 {
  margin-right: -4.75rem !important
}

.me-n20 {
  margin-right: -5rem !important
}

.mb-n1 {
  margin-bottom: -.25rem !important
}

.mb-n2 {
  margin-bottom: -.5rem !important
}

.mb-n3 {
  margin-bottom: -.75rem !important
}

.mb-n4 {
  margin-bottom: -1rem !important
}

.mb-n5 {
  margin-bottom: -1.25rem !important
}

.mb-n6 {
  margin-bottom: -1.5rem !important
}

.mb-n7 {
  margin-bottom: -1.75rem !important
}

.mb-n8 {
  margin-bottom: -2rem !important
}

.mb-n9 {
  margin-bottom: -2.25rem !important
}

.mb-n10 {
  margin-bottom: -2.5rem !important
}

.mb-n11 {
  margin-bottom: -2.75rem !important
}

.mb-n12 {
  margin-bottom: -3rem !important
}

.mb-n13 {
  margin-bottom: -3.25rem !important
}

.mb-n14 {
  margin-bottom: -3.5rem !important
}

.mb-n15 {
  margin-bottom: -3.75rem !important
}

.mb-n16 {
  margin-bottom: -4rem !important
}

.mb-n17 {
  margin-bottom: -4.25rem !important
}

.mb-n18 {
  margin-bottom: -4.5rem !important
}

.mb-n19 {
  margin-bottom: -4.75rem !important
}

.mb-n20 {
  margin-bottom: -5rem !important
}

.ms-n1 {
  margin-left: -.25rem !important
}

.ms-n2 {
  margin-left: -.5rem !important
}

.ms-n3 {
  margin-left: -.75rem !important
}

.ms-n4 {
  margin-left: -1rem !important
}

.ms-n5 {
  margin-left: -1.25rem !important
}

.ms-n6 {
  margin-left: -1.5rem !important
}

.ms-n7 {
  margin-left: -1.75rem !important
}

.ms-n8 {
  margin-left: -2rem !important
}

.ms-n9 {
  margin-left: -2.25rem !important
}

.ms-n10 {
  margin-left: -2.5rem !important
}

.ms-n11 {
  margin-left: -2.75rem !important
}

.ms-n12 {
  margin-left: -3rem !important
}

.ms-n13 {
  margin-left: -3.25rem !important
}

.ms-n14 {
  margin-left: -3.5rem !important
}

.ms-n15 {
  margin-left: -3.75rem !important
}

.ms-n16 {
  margin-left: -4rem !important
}

.ms-n17 {
  margin-left: -4.25rem !important
}

.ms-n18 {
  margin-left: -4.5rem !important
}

.ms-n19 {
  margin-left: -4.75rem !important
}

.ms-n20 {
  margin-left: -5rem !important
}

.p-0 {
  padding: 0 !important
}

.p-1 {
  padding: .25rem !important
}

.p-2 {
  padding: .5rem !important
}

.p-3 {
  padding: .75rem !important
}

.p-4 {
  padding: 1rem !important
}

.p-5 {
  padding: 1.25rem !important
}

.p-6 {
  padding: 1.5rem !important
}

.p-7 {
  padding: 1.75rem !important
}

.p-8 {
  padding: 2rem !important
}

.p-9 {
  padding: 2.25rem !important
}

.p-10 {
  padding: 2.5rem !important
}

.p-11 {
  padding: 2.75rem !important
}

.p-12 {
  padding: 3rem !important
}

.p-13 {
  padding: 3.25rem !important
}

.p-14 {
  padding: 3.5rem !important
}

.p-15 {
  padding: 3.75rem !important
}

.p-16 {
  padding: 4rem !important
}

.p-17 {
  padding: 4.25rem !important
}

.p-18 {
  padding: 4.5rem !important
}

.p-19 {
  padding: 4.75rem !important
}

.p-20 {
  padding: 5rem !important
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important
}

.px-1 {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}

.px-2 {
  padding-right: .5rem !important;
  padding-left: .5rem !important
}

.px-3 {
  padding-right: .75rem !important;
  padding-left: .75rem !important
}

.px-4 {
  padding-right: 1rem !important;
  padding-left: 1rem !important
}

.px-5 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important
}

.px-6 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important
}

.px-7 {
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important
}

.px-8 {
  padding-right: 2rem !important;
  padding-left: 2rem !important
}

.px-9 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important
}

.px-10 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important
}

.px-11 {
  padding-right: 2.75rem !important;
  padding-left: 2.75rem !important
}

.px-12 {
  padding-right: 3rem !important;
  padding-left: 3rem !important
}

.px-13 {
  padding-right: 3.25rem !important;
  padding-left: 3.25rem !important
}

.px-14 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important
}

.px-15 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important
}

.px-16 {
  padding-right: 4rem !important;
  padding-left: 4rem !important
}

.px-17 {
  padding-right: 4.25rem !important;
  padding-left: 4.25rem !important
}

.px-18 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important
}

.px-19 {
  padding-right: 4.75rem !important;
  padding-left: 4.75rem !important
}

.px-20 {
  padding-right: 5rem !important;
  padding-left: 5rem !important
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.py-1 {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important
}

.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}

.py-3 {
  padding-top: .75rem !important;
  padding-bottom: .75rem !important
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important
}

.py-7 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important
}

.py-9 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important
}

.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important
}

.py-11 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}

.py-13 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important
}

.py-14 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important
}

.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}

.py-17 {
  padding-top: 4.25rem !important;
  padding-bottom: 4.25rem !important
}

.py-18 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important
}

.py-19 {
  padding-top: 4.75rem !important;
  padding-bottom: 4.75rem !important
}

.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important
}

.pt-0 {
  padding-top: 0 !important
}

.pt-1 {
  padding-top: .25rem !important
}

.pt-2 {
  padding-top: .5rem !important
}

.pt-3 {
  padding-top: .75rem !important
}

.pt-4 {
  padding-top: 1rem !important
}

.pt-5 {
  padding-top: 1.25rem !important
}

.pt-6 {
  padding-top: 1.5rem !important
}

.pt-7 {
  padding-top: 1.75rem !important
}

.pt-8 {
  padding-top: 2rem !important
}

.pt-9 {
  padding-top: 2.25rem !important
}

.pt-10 {
  padding-top: 2.5rem !important
}

.pt-11 {
  padding-top: 2.75rem !important
}

.pt-12 {
  padding-top: 3rem !important
}

.pt-13 {
  padding-top: 3.25rem !important
}

.pt-14 {
  padding-top: 3.5rem !important
}

.pt-15 {
  padding-top: 3.75rem !important
}

.pt-16 {
  padding-top: 4rem !important
}

.pt-17 {
  padding-top: 4.25rem !important
}

.pt-18 {
  padding-top: 4.5rem !important
}

.pt-19 {
  padding-top: 4.75rem !important
}

.pt-20 {
  padding-top: 5rem !important
}

.pe-0 {
  padding-right: 0 !important
}

.pe-1 {
  padding-right: .25rem !important
}

.pe-2 {
  padding-right: .5rem !important
}

.pe-3 {
  padding-right: .75rem !important
}

.pe-4 {
  padding-right: 1rem !important
}

.pe-5 {
  padding-right: 1.25rem !important
}

.pe-6 {
  padding-right: 1.5rem !important
}

.pe-7 {
  padding-right: 1.75rem !important
}

.pe-8 {
  padding-right: 2rem !important
}

.pe-9 {
  padding-right: 2.25rem !important
}

.pe-10 {
  padding-right: 2.5rem !important
}

.pe-11 {
  padding-right: 2.75rem !important
}

.pe-12 {
  padding-right: 3rem !important
}

.pe-13 {
  padding-right: 3.25rem !important
}

.pe-14 {
  padding-right: 3.5rem !important
}

.pe-15 {
  padding-right: 3.75rem !important
}

.pe-16 {
  padding-right: 4rem !important
}

.pe-17 {
  padding-right: 4.25rem !important
}

.pe-18 {
  padding-right: 4.5rem !important
}

.pe-19 {
  padding-right: 4.75rem !important
}

.pe-20 {
  padding-right: 5rem !important
}

.pb-0 {
  padding-bottom: 0 !important
}

.pb-1 {
  padding-bottom: .25rem !important
}

.pb-2 {
  padding-bottom: .5rem !important
}

.pb-3 {
  padding-bottom: .75rem !important
}

.pb-4 {
  padding-bottom: 1rem !important
}

.pb-5 {
  padding-bottom: 1.25rem !important
}

.pb-6 {
  padding-bottom: 1.5rem !important
}

.pb-7 {
  padding-bottom: 1.75rem !important
}

.pb-8 {
  padding-bottom: 2rem !important
}

.pb-9 {
  padding-bottom: 2.25rem !important
}

.pb-10 {
  padding-bottom: 2.5rem !important
}

.pb-11 {
  padding-bottom: 2.75rem !important
}

.pb-12 {
  padding-bottom: 3rem !important
}

.pb-13 {
  padding-bottom: 3.25rem !important
}

.pb-14 {
  padding-bottom: 3.5rem !important
}

.pb-15 {
  padding-bottom: 3.75rem !important
}

.pb-16 {
  padding-bottom: 4rem !important
}

.pb-17 {
  padding-bottom: 4.25rem !important
}

.pb-18 {
  padding-bottom: 4.5rem !important
}

.pb-19 {
  padding-bottom: 4.75rem !important
}

.pb-20 {
  padding-bottom: 5rem !important
}

.ps-0 {
  padding-left: 0 !important
}

.ps-1 {
  padding-left: .25rem !important
}

.ps-2 {
  padding-left: .5rem !important
}

.ps-3 {
  padding-left: .75rem !important
}

.ps-4 {
  padding-left: 1rem !important
}

.ps-5 {
  padding-left: 1.25rem !important
}

.ps-6 {
  padding-left: 1.5rem !important
}

.ps-7 {
  padding-left: 1.75rem !important
}

.ps-8 {
  padding-left: 2rem !important
}

.ps-9 {
  padding-left: 2.25rem !important
}

.ps-10 {
  padding-left: 2.5rem !important
}

.ps-11 {
  padding-left: 2.75rem !important
}

.ps-12 {
  padding-left: 3rem !important
}

.ps-13 {
  padding-left: 3.25rem !important
}

.ps-14 {
  padding-left: 3.5rem !important
}

.ps-15 {
  padding-left: 3.75rem !important
}

.ps-16 {
  padding-left: 4rem !important
}

.ps-17 {
  padding-left: 4.25rem !important
}

.ps-18 {
  padding-left: 4.5rem !important
}

.ps-19 {
  padding-left: 4.75rem !important
}

.ps-20 {
  padding-left: 5rem !important
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important
  }

  .m-sm-1 {
    margin: .25rem !important
  }

  .m-sm-2 {
    margin: .5rem !important
  }

  .m-sm-3 {
    margin: .75rem !important
  }

  .m-sm-4 {
    margin: 1rem !important
  }

  .m-sm-5 {
    margin: 1.25rem !important
  }

  .m-sm-6 {
    margin: 1.5rem !important
  }

  .m-sm-7 {
    margin: 1.75rem !important
  }

  .m-sm-8 {
    margin: 2rem !important
  }

  .m-sm-9 {
    margin: 2.25rem !important
  }

  .m-sm-10 {
    margin: 2.5rem !important
  }

  .m-sm-11 {
    margin: 2.75rem !important
  }

  .m-sm-12 {
    margin: 3rem !important
  }

  .m-sm-13 {
    margin: 3.25rem !important
  }

  .m-sm-14 {
    margin: 3.5rem !important
  }

  .m-sm-15 {
    margin: 3.75rem !important
  }

  .m-sm-16 {
    margin: 4rem !important
  }

  .m-sm-17 {
    margin: 4.25rem !important
  }

  .m-sm-18 {
    margin: 4.5rem !important
  }

  .m-sm-19 {
    margin: 4.75rem !important
  }

  .m-sm-20 {
    margin: 5rem !important
  }

  .m-sm-auto {
    margin: auto !important
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  .mx-sm-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }

  .mx-sm-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }

  .mx-sm-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
  }

  .mx-sm-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }

  .mx-sm-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
  }

  .mx-sm-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }

  .mx-sm-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
  }

  .mx-sm-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }

  .mx-sm-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
  }

  .mx-sm-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
  }

  .mx-sm-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important
  }

  .mx-sm-12 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }

  .mx-sm-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important
  }

  .mx-sm-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
  }

  .mx-sm-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important
  }

  .mx-sm-16 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }

  .mx-sm-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important
  }

  .mx-sm-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
  }

  .mx-sm-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important
  }

  .mx-sm-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .my-sm-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }

  .my-sm-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }

  .my-sm-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
  }

  .my-sm-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }

  .my-sm-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
  }

  .my-sm-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }

  .my-sm-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
  }

  .my-sm-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }

  .my-sm-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
  }

  .my-sm-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
  }

  .my-sm-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important
  }

  .my-sm-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }

  .my-sm-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important
  }

  .my-sm-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
  }

  .my-sm-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
  }

  .my-sm-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }

  .my-sm-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important
  }

  .my-sm-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
  }

  .my-sm-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important
  }

  .my-sm-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }

  .mt-sm-0 {
    margin-top: 0 !important
  }

  .mt-sm-1 {
    margin-top: .25rem !important
  }

  .mt-sm-2 {
    margin-top: .5rem !important
  }

  .mt-sm-3 {
    margin-top: .75rem !important
  }

  .mt-sm-4 {
    margin-top: 1rem !important
  }

  .mt-sm-5 {
    margin-top: 1.25rem !important
  }

  .mt-sm-6 {
    margin-top: 1.5rem !important
  }

  .mt-sm-7 {
    margin-top: 1.75rem !important
  }

  .mt-sm-8 {
    margin-top: 2rem !important
  }

  .mt-sm-9 {
    margin-top: 2.25rem !important
  }

  .mt-sm-10 {
    margin-top: 2.5rem !important
  }

  .mt-sm-11 {
    margin-top: 2.75rem !important
  }

  .mt-sm-12 {
    margin-top: 3rem !important
  }

  .mt-sm-13 {
    margin-top: 3.25rem !important
  }

  .mt-sm-14 {
    margin-top: 3.5rem !important
  }

  .mt-sm-15 {
    margin-top: 3.75rem !important
  }

  .mt-sm-16 {
    margin-top: 4rem !important
  }

  .mt-sm-17 {
    margin-top: 4.25rem !important
  }

  .mt-sm-18 {
    margin-top: 4.5rem !important
  }

  .mt-sm-19 {
    margin-top: 4.75rem !important
  }

  .mt-sm-20 {
    margin-top: 5rem !important
  }

  .mt-sm-auto {
    margin-top: auto !important
  }

  .me-sm-0 {
    margin-right: 0 !important
  }

  .me-sm-1 {
    margin-right: .25rem !important
  }

  .me-sm-2 {
    margin-right: .5rem !important
  }

  .me-sm-3 {
    margin-right: .75rem !important
  }

  .me-sm-4 {
    margin-right: 1rem !important
  }

  .me-sm-5 {
    margin-right: 1.25rem !important
  }

  .me-sm-6 {
    margin-right: 1.5rem !important
  }

  .me-sm-7 {
    margin-right: 1.75rem !important
  }

  .me-sm-8 {
    margin-right: 2rem !important
  }

  .me-sm-9 {
    margin-right: 2.25rem !important
  }

  .me-sm-10 {
    margin-right: 2.5rem !important
  }

  .me-sm-11 {
    margin-right: 2.75rem !important
  }

  .me-sm-12 {
    margin-right: 3rem !important
  }

  .me-sm-13 {
    margin-right: 3.25rem !important
  }

  .me-sm-14 {
    margin-right: 3.5rem !important
  }

  .me-sm-15 {
    margin-right: 3.75rem !important
  }

  .me-sm-16 {
    margin-right: 4rem !important
  }

  .me-sm-17 {
    margin-right: 4.25rem !important
  }

  .me-sm-18 {
    margin-right: 4.5rem !important
  }

  .me-sm-19 {
    margin-right: 4.75rem !important
  }

  .me-sm-20 {
    margin-right: 5rem !important
  }

  .me-sm-auto {
    margin-right: auto !important
  }

  .mb-sm-0 {
    margin-bottom: 0 !important
  }

  .mb-sm-1 {
    margin-bottom: .25rem !important
  }

  .mb-sm-2 {
    margin-bottom: .5rem !important
  }

  .mb-sm-3 {
    margin-bottom: .75rem !important
  }

  .mb-sm-4 {
    margin-bottom: 1rem !important
  }

  .mb-sm-5 {
    margin-bottom: 1.25rem !important
  }

  .mb-sm-6 {
    margin-bottom: 1.5rem !important
  }

  .mb-sm-7 {
    margin-bottom: 1.75rem !important
  }

  .mb-sm-8 {
    margin-bottom: 2rem !important
  }

  .mb-sm-9 {
    margin-bottom: 2.25rem !important
  }

  .mb-sm-10 {
    margin-bottom: 2.5rem !important
  }

  .mb-sm-11 {
    margin-bottom: 2.75rem !important
  }

  .mb-sm-12 {
    margin-bottom: 3rem !important
  }

  .mb-sm-13 {
    margin-bottom: 3.25rem !important
  }

  .mb-sm-14 {
    margin-bottom: 3.5rem !important
  }

  .mb-sm-15 {
    margin-bottom: 3.75rem !important
  }

  .mb-sm-16 {
    margin-bottom: 4rem !important
  }

  .mb-sm-17 {
    margin-bottom: 4.25rem !important
  }

  .mb-sm-18 {
    margin-bottom: 4.5rem !important
  }

  .mb-sm-19 {
    margin-bottom: 4.75rem !important
  }

  .mb-sm-20 {
    margin-bottom: 5rem !important
  }

  .mb-sm-auto {
    margin-bottom: auto !important
  }

  .ms-sm-0 {
    margin-left: 0 !important
  }

  .ms-sm-1 {
    margin-left: .25rem !important
  }

  .ms-sm-2 {
    margin-left: .5rem !important
  }

  .ms-sm-3 {
    margin-left: .75rem !important
  }

  .ms-sm-4 {
    margin-left: 1rem !important
  }

  .ms-sm-5 {
    margin-left: 1.25rem !important
  }

  .ms-sm-6 {
    margin-left: 1.5rem !important
  }

  .ms-sm-7 {
    margin-left: 1.75rem !important
  }

  .ms-sm-8 {
    margin-left: 2rem !important
  }

  .ms-sm-9 {
    margin-left: 2.25rem !important
  }

  .ms-sm-10 {
    margin-left: 2.5rem !important
  }

  .ms-sm-11 {
    margin-left: 2.75rem !important
  }

  .ms-sm-12 {
    margin-left: 3rem !important
  }

  .ms-sm-13 {
    margin-left: 3.25rem !important
  }

  .ms-sm-14 {
    margin-left: 3.5rem !important
  }

  .ms-sm-15 {
    margin-left: 3.75rem !important
  }

  .ms-sm-16 {
    margin-left: 4rem !important
  }

  .ms-sm-17 {
    margin-left: 4.25rem !important
  }

  .ms-sm-18 {
    margin-left: 4.5rem !important
  }

  .ms-sm-19 {
    margin-left: 4.75rem !important
  }

  .ms-sm-20 {
    margin-left: 5rem !important
  }

  .ms-sm-auto {
    margin-left: auto !important
  }

  .m-sm-n1 {
    margin: -.25rem !important
  }

  .m-sm-n2 {
    margin: -.5rem !important
  }

  .m-sm-n3 {
    margin: -.75rem !important
  }

  .m-sm-n4 {
    margin: -1rem !important
  }

  .m-sm-n5 {
    margin: -1.25rem !important
  }

  .m-sm-n6 {
    margin: -1.5rem !important
  }

  .m-sm-n7 {
    margin: -1.75rem !important
  }

  .m-sm-n8 {
    margin: -2rem !important
  }

  .m-sm-n9 {
    margin: -2.25rem !important
  }

  .m-sm-n10 {
    margin: -2.5rem !important
  }

  .m-sm-n11 {
    margin: -2.75rem !important
  }

  .m-sm-n12 {
    margin: -3rem !important
  }

  .m-sm-n13 {
    margin: -3.25rem !important
  }

  .m-sm-n14 {
    margin: -3.5rem !important
  }

  .m-sm-n15 {
    margin: -3.75rem !important
  }

  .m-sm-n16 {
    margin: -4rem !important
  }

  .m-sm-n17 {
    margin: -4.25rem !important
  }

  .m-sm-n18 {
    margin: -4.5rem !important
  }

  .m-sm-n19 {
    margin: -4.75rem !important
  }

  .m-sm-n20 {
    margin: -5rem !important
  }

  .mx-sm-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
  }

  .mx-sm-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
  }

  .mx-sm-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
  }

  .mx-sm-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
  }

  .mx-sm-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
  }

  .mx-sm-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
  }

  .mx-sm-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important
  }

  .mx-sm-n8 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
  }

  .mx-sm-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important
  }

  .mx-sm-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
  }

  .mx-sm-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important
  }

  .mx-sm-n12 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
  }

  .mx-sm-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important
  }

  .mx-sm-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
  }

  .mx-sm-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important
  }

  .mx-sm-n16 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
  }

  .mx-sm-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important
  }

  .mx-sm-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
  }

  .mx-sm-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important
  }

  .mx-sm-n20 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
  }

  .my-sm-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
  }

  .my-sm-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
  }

  .my-sm-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
  }

  .my-sm-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
  }

  .my-sm-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
  }

  .my-sm-n6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
  }

  .my-sm-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important
  }

  .my-sm-n8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
  }

  .my-sm-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important
  }

  .my-sm-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
  }

  .my-sm-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important
  }

  .my-sm-n12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
  }

  .my-sm-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important
  }

  .my-sm-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
  }

  .my-sm-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important
  }

  .my-sm-n16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
  }

  .my-sm-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important
  }

  .my-sm-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
  }

  .my-sm-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important
  }

  .my-sm-n20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
  }

  .mt-sm-n1 {
    margin-top: -.25rem !important
  }

  .mt-sm-n2 {
    margin-top: -.5rem !important
  }

  .mt-sm-n3 {
    margin-top: -.75rem !important
  }

  .mt-sm-n4 {
    margin-top: -1rem !important
  }

  .mt-sm-n5 {
    margin-top: -1.25rem !important
  }

  .mt-sm-n6 {
    margin-top: -1.5rem !important
  }

  .mt-sm-n7 {
    margin-top: -1.75rem !important
  }

  .mt-sm-n8 {
    margin-top: -2rem !important
  }

  .mt-sm-n9 {
    margin-top: -2.25rem !important
  }

  .mt-sm-n10 {
    margin-top: -2.5rem !important
  }

  .mt-sm-n11 {
    margin-top: -2.75rem !important
  }

  .mt-sm-n12 {
    margin-top: -3rem !important
  }

  .mt-sm-n13 {
    margin-top: -3.25rem !important
  }

  .mt-sm-n14 {
    margin-top: -3.5rem !important
  }

  .mt-sm-n15 {
    margin-top: -3.75rem !important
  }

  .mt-sm-n16 {
    margin-top: -4rem !important
  }

  .mt-sm-n17 {
    margin-top: -4.25rem !important
  }

  .mt-sm-n18 {
    margin-top: -4.5rem !important
  }

  .mt-sm-n19 {
    margin-top: -4.75rem !important
  }

  .mt-sm-n20 {
    margin-top: -5rem !important
  }

  .me-sm-n1 {
    margin-right: -.25rem !important
  }

  .me-sm-n2 {
    margin-right: -.5rem !important
  }

  .me-sm-n3 {
    margin-right: -.75rem !important
  }

  .me-sm-n4 {
    margin-right: -1rem !important
  }

  .me-sm-n5 {
    margin-right: -1.25rem !important
  }

  .me-sm-n6 {
    margin-right: -1.5rem !important
  }

  .me-sm-n7 {
    margin-right: -1.75rem !important
  }

  .me-sm-n8 {
    margin-right: -2rem !important
  }

  .me-sm-n9 {
    margin-right: -2.25rem !important
  }

  .me-sm-n10 {
    margin-right: -2.5rem !important
  }

  .me-sm-n11 {
    margin-right: -2.75rem !important
  }

  .me-sm-n12 {
    margin-right: -3rem !important
  }

  .me-sm-n13 {
    margin-right: -3.25rem !important
  }

  .me-sm-n14 {
    margin-right: -3.5rem !important
  }

  .me-sm-n15 {
    margin-right: -3.75rem !important
  }

  .me-sm-n16 {
    margin-right: -4rem !important
  }

  .me-sm-n17 {
    margin-right: -4.25rem !important
  }

  .me-sm-n18 {
    margin-right: -4.5rem !important
  }

  .me-sm-n19 {
    margin-right: -4.75rem !important
  }

  .me-sm-n20 {
    margin-right: -5rem !important
  }

  .mb-sm-n1 {
    margin-bottom: -.25rem !important
  }

  .mb-sm-n2 {
    margin-bottom: -.5rem !important
  }

  .mb-sm-n3 {
    margin-bottom: -.75rem !important
  }

  .mb-sm-n4 {
    margin-bottom: -1rem !important
  }

  .mb-sm-n5 {
    margin-bottom: -1.25rem !important
  }

  .mb-sm-n6 {
    margin-bottom: -1.5rem !important
  }

  .mb-sm-n7 {
    margin-bottom: -1.75rem !important
  }

  .mb-sm-n8 {
    margin-bottom: -2rem !important
  }

  .mb-sm-n9 {
    margin-bottom: -2.25rem !important
  }

  .mb-sm-n10 {
    margin-bottom: -2.5rem !important
  }

  .mb-sm-n11 {
    margin-bottom: -2.75rem !important
  }

  .mb-sm-n12 {
    margin-bottom: -3rem !important
  }

  .mb-sm-n13 {
    margin-bottom: -3.25rem !important
  }

  .mb-sm-n14 {
    margin-bottom: -3.5rem !important
  }

  .mb-sm-n15 {
    margin-bottom: -3.75rem !important
  }

  .mb-sm-n16 {
    margin-bottom: -4rem !important
  }

  .mb-sm-n17 {
    margin-bottom: -4.25rem !important
  }

  .mb-sm-n18 {
    margin-bottom: -4.5rem !important
  }

  .mb-sm-n19 {
    margin-bottom: -4.75rem !important
  }

  .mb-sm-n20 {
    margin-bottom: -5rem !important
  }

  .ms-sm-n1 {
    margin-left: -.25rem !important
  }

  .ms-sm-n2 {
    margin-left: -.5rem !important
  }

  .ms-sm-n3 {
    margin-left: -.75rem !important
  }

  .ms-sm-n4 {
    margin-left: -1rem !important
  }

  .ms-sm-n5 {
    margin-left: -1.25rem !important
  }

  .ms-sm-n6 {
    margin-left: -1.5rem !important
  }

  .ms-sm-n7 {
    margin-left: -1.75rem !important
  }

  .ms-sm-n8 {
    margin-left: -2rem !important
  }

  .ms-sm-n9 {
    margin-left: -2.25rem !important
  }

  .ms-sm-n10 {
    margin-left: -2.5rem !important
  }

  .ms-sm-n11 {
    margin-left: -2.75rem !important
  }

  .ms-sm-n12 {
    margin-left: -3rem !important
  }

  .ms-sm-n13 {
    margin-left: -3.25rem !important
  }

  .ms-sm-n14 {
    margin-left: -3.5rem !important
  }

  .ms-sm-n15 {
    margin-left: -3.75rem !important
  }

  .ms-sm-n16 {
    margin-left: -4rem !important
  }

  .ms-sm-n17 {
    margin-left: -4.25rem !important
  }

  .ms-sm-n18 {
    margin-left: -4.5rem !important
  }

  .ms-sm-n19 {
    margin-left: -4.75rem !important
  }

  .ms-sm-n20 {
    margin-left: -5rem !important
  }

  .p-sm-0 {
    padding: 0 !important
  }

  .p-sm-1 {
    padding: .25rem !important
  }

  .p-sm-2 {
    padding: .5rem !important
  }

  .p-sm-3 {
    padding: .75rem !important
  }

  .p-sm-4 {
    padding: 1rem !important
  }

  .p-sm-5 {
    padding: 1.25rem !important
  }

  .p-sm-6 {
    padding: 1.5rem !important
  }

  .p-sm-7 {
    padding: 1.75rem !important
  }

  .p-sm-8 {
    padding: 2rem !important
  }

  .p-sm-9 {
    padding: 2.25rem !important
  }

  .p-sm-10 {
    padding: 2.5rem !important
  }

  .p-sm-11 {
    padding: 2.75rem !important
  }

  .p-sm-12 {
    padding: 3rem !important
  }

  .p-sm-13 {
    padding: 3.25rem !important
  }

  .p-sm-14 {
    padding: 3.5rem !important
  }

  .p-sm-15 {
    padding: 3.75rem !important
  }

  .p-sm-16 {
    padding: 4rem !important
  }

  .p-sm-17 {
    padding: 4.25rem !important
  }

  .p-sm-18 {
    padding: 4.5rem !important
  }

  .p-sm-19 {
    padding: 4.75rem !important
  }

  .p-sm-20 {
    padding: 5rem !important
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }

  .px-sm-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }

  .px-sm-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }

  .px-sm-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
  }

  .px-sm-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }

  .px-sm-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
  }

  .px-sm-6 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }

  .px-sm-7 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important
  }

  .px-sm-8 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }

  .px-sm-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
  }

  .px-sm-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
  }

  .px-sm-11 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important
  }

  .px-sm-12 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }

  .px-sm-13 {
    padding-right: 3.25rem !important;
    padding-left: 3.25rem !important
  }

  .px-sm-14 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
  }

  .px-sm-15 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important
  }

  .px-sm-16 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }

  .px-sm-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important
  }

  .px-sm-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
  }

  .px-sm-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important
  }

  .px-sm-20 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .py-sm-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }

  .py-sm-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }

  .py-sm-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
  }

  .py-sm-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }

  .py-sm-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }

  .py-sm-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }

  .py-sm-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
  }

  .py-sm-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }

  .py-sm-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }

  .py-sm-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
  }

  .py-sm-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important
  }

  .py-sm-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }

  .py-sm-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important
  }

  .py-sm-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
  }

  .py-sm-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
  }

  .py-sm-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }

  .py-sm-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important
  }

  .py-sm-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
  }

  .py-sm-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important
  }

  .py-sm-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
  }

  .pt-sm-0 {
    padding-top: 0 !important
  }

  .pt-sm-1 {
    padding-top: .25rem !important
  }

  .pt-sm-2 {
    padding-top: .5rem !important
  }

  .pt-sm-3 {
    padding-top: .75rem !important
  }

  .pt-sm-4 {
    padding-top: 1rem !important
  }

  .pt-sm-5 {
    padding-top: 1.25rem !important
  }

  .pt-sm-6 {
    padding-top: 1.5rem !important
  }

  .pt-sm-7 {
    padding-top: 1.75rem !important
  }

  .pt-sm-8 {
    padding-top: 2rem !important
  }

  .pt-sm-9 {
    padding-top: 2.25rem !important
  }

  .pt-sm-10 {
    padding-top: 2.5rem !important
  }

  .pt-sm-11 {
    padding-top: 2.75rem !important
  }

  .pt-sm-12 {
    padding-top: 3rem !important
  }

  .pt-sm-13 {
    padding-top: 3.25rem !important
  }

  .pt-sm-14 {
    padding-top: 3.5rem !important
  }

  .pt-sm-15 {
    padding-top: 3.75rem !important
  }

  .pt-sm-16 {
    padding-top: 4rem !important
  }

  .pt-sm-17 {
    padding-top: 4.25rem !important
  }

  .pt-sm-18 {
    padding-top: 4.5rem !important
  }

  .pt-sm-19 {
    padding-top: 4.75rem !important
  }

  .pt-sm-20 {
    padding-top: 5rem !important
  }

  .pe-sm-0 {
    padding-right: 0 !important
  }

  .pe-sm-1 {
    padding-right: .25rem !important
  }

  .pe-sm-2 {
    padding-right: .5rem !important
  }

  .pe-sm-3 {
    padding-right: .75rem !important
  }

  .pe-sm-4 {
    padding-right: 1rem !important
  }

  .pe-sm-5 {
    padding-right: 1.25rem !important
  }

  .pe-sm-6 {
    padding-right: 1.5rem !important
  }

  .pe-sm-7 {
    padding-right: 1.75rem !important
  }

  .pe-sm-8 {
    padding-right: 2rem !important
  }

  .pe-sm-9 {
    padding-right: 2.25rem !important
  }

  .pe-sm-10 {
    padding-right: 2.5rem !important
  }

  .pe-sm-11 {
    padding-right: 2.75rem !important
  }

  .pe-sm-12 {
    padding-right: 3rem !important
  }

  .pe-sm-13 {
    padding-right: 3.25rem !important
  }

  .pe-sm-14 {
    padding-right: 3.5rem !important
  }

  .pe-sm-15 {
    padding-right: 3.75rem !important
  }

  .pe-sm-16 {
    padding-right: 4rem !important
  }

  .pe-sm-17 {
    padding-right: 4.25rem !important
  }

  .pe-sm-18 {
    padding-right: 4.5rem !important
  }

  .pe-sm-19 {
    padding-right: 4.75rem !important
  }

  .pe-sm-20 {
    padding-right: 5rem !important
  }

  .pb-sm-0 {
    padding-bottom: 0 !important
  }

  .pb-sm-1 {
    padding-bottom: .25rem !important
  }

  .pb-sm-2 {
    padding-bottom: .5rem !important
  }

  .pb-sm-3 {
    padding-bottom: .75rem !important
  }

  .pb-sm-4 {
    padding-bottom: 1rem !important
  }

  .pb-sm-5 {
    padding-bottom: 1.25rem !important
  }

  .pb-sm-6 {
    padding-bottom: 1.5rem !important
  }

  .pb-sm-7 {
    padding-bottom: 1.75rem !important
  }

  .pb-sm-8 {
    padding-bottom: 2rem !important
  }

  .pb-sm-9 {
    padding-bottom: 2.25rem !important
  }

  .pb-sm-10 {
    padding-bottom: 2.5rem !important
  }

  .pb-sm-11 {
    padding-bottom: 2.75rem !important
  }

  .pb-sm-12 {
    padding-bottom: 3rem !important
  }

  .pb-sm-13 {
    padding-bottom: 3.25rem !important
  }

  .pb-sm-14 {
    padding-bottom: 3.5rem !important
  }

  .pb-sm-15 {
    padding-bottom: 3.75rem !important
  }

  .pb-sm-16 {
    padding-bottom: 4rem !important
  }

  .pb-sm-17 {
    padding-bottom: 4.25rem !important
  }

  .pb-sm-18 {
    padding-bottom: 4.5rem !important
  }

  .pb-sm-19 {
    padding-bottom: 4.75rem !important
  }

  .pb-sm-20 {
    padding-bottom: 5rem !important
  }

  .ps-sm-0 {
    padding-left: 0 !important
  }

  .ps-sm-1 {
    padding-left: .25rem !important
  }

  .ps-sm-2 {
    padding-left: .5rem !important
  }

  .ps-sm-3 {
    padding-left: .75rem !important
  }

  .ps-sm-4 {
    padding-left: 1rem !important
  }

  .ps-sm-5 {
    padding-left: 1.25rem !important
  }

  .ps-sm-6 {
    padding-left: 1.5rem !important
  }

  .ps-sm-7 {
    padding-left: 1.75rem !important
  }

  .ps-sm-8 {
    padding-left: 2rem !important
  }

  .ps-sm-9 {
    padding-left: 2.25rem !important
  }

  .ps-sm-10 {
    padding-left: 2.5rem !important
  }

  .ps-sm-11 {
    padding-left: 2.75rem !important
  }

  .ps-sm-12 {
    padding-left: 3rem !important
  }

  .ps-sm-13 {
    padding-left: 3.25rem !important
  }

  .ps-sm-14 {
    padding-left: 3.5rem !important
  }

  .ps-sm-15 {
    padding-left: 3.75rem !important
  }

  .ps-sm-16 {
    padding-left: 4rem !important
  }

  .ps-sm-17 {
    padding-left: 4.25rem !important
  }

  .ps-sm-18 {
    padding-left: 4.5rem !important
  }

  .ps-sm-19 {
    padding-left: 4.75rem !important
  }

  .ps-sm-20 {
    padding-left: 5rem !important
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important
  }

  .m-md-1 {
    margin: .25rem !important
  }

  .m-md-2 {
    margin: .5rem !important
  }

  .m-md-3 {
    margin: .75rem !important
  }

  .m-md-4 {
    margin: 1rem !important
  }

  .m-md-5 {
    margin: 1.25rem !important
  }

  .m-md-6 {
    margin: 1.5rem !important
  }

  .m-md-7 {
    margin: 1.75rem !important
  }

  .m-md-8 {
    margin: 2rem !important
  }

  .m-md-9 {
    margin: 2.25rem !important
  }

  .m-md-10 {
    margin: 2.5rem !important
  }

  .m-md-11 {
    margin: 2.75rem !important
  }

  .m-md-12 {
    margin: 3rem !important
  }

  .m-md-13 {
    margin: 3.25rem !important
  }

  .m-md-14 {
    margin: 3.5rem !important
  }

  .m-md-15 {
    margin: 3.75rem !important
  }

  .m-md-16 {
    margin: 4rem !important
  }

  .m-md-17 {
    margin: 4.25rem !important
  }

  .m-md-18 {
    margin: 4.5rem !important
  }

  .m-md-19 {
    margin: 4.75rem !important
  }

  .m-md-20 {
    margin: 5rem !important
  }

  .m-md-auto {
    margin: auto !important
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  .mx-md-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }

  .mx-md-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }

  .mx-md-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
  }

  .mx-md-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }

  .mx-md-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
  }

  .mx-md-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }

  .mx-md-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
  }

  .mx-md-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }

  .mx-md-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
  }

  .mx-md-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
  }

  .mx-md-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important
  }

  .mx-md-12 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }

  .mx-md-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important
  }

  .mx-md-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
  }

  .mx-md-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important
  }

  .mx-md-16 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }

  .mx-md-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important
  }

  .mx-md-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
  }

  .mx-md-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important
  }

  .mx-md-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .my-md-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }

  .my-md-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }

  .my-md-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
  }

  .my-md-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }

  .my-md-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
  }

  .my-md-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }

  .my-md-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
  }

  .my-md-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }

  .my-md-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
  }

  .my-md-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
  }

  .my-md-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important
  }

  .my-md-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }

  .my-md-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important
  }

  .my-md-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
  }

  .my-md-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
  }

  .my-md-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }

  .my-md-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important
  }

  .my-md-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
  }

  .my-md-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important
  }

  .my-md-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }

  .mt-md-0 {
    margin-top: 0 !important
  }

  .mt-md-1 {
    margin-top: .25rem !important
  }

  .mt-md-2 {
    margin-top: .5rem !important
  }

  .mt-md-3 {
    margin-top: .75rem !important
  }

  .mt-md-4 {
    margin-top: 1rem !important
  }

  .mt-md-5 {
    margin-top: 1.25rem !important
  }

  .mt-md-6 {
    margin-top: 1.5rem !important
  }

  .mt-md-7 {
    margin-top: 1.75rem !important
  }

  .mt-md-8 {
    margin-top: 2rem !important
  }

  .mt-md-9 {
    margin-top: 2.25rem !important
  }

  .mt-md-10 {
    margin-top: 2.5rem !important
  }

  .mt-md-11 {
    margin-top: 2.75rem !important
  }

  .mt-md-12 {
    margin-top: 3rem !important
  }

  .mt-md-13 {
    margin-top: 3.25rem !important
  }

  .mt-md-14 {
    margin-top: 3.5rem !important
  }

  .mt-md-15 {
    margin-top: 3.75rem !important
  }

  .mt-md-16 {
    margin-top: 4rem !important
  }

  .mt-md-17 {
    margin-top: 4.25rem !important
  }

  .mt-md-18 {
    margin-top: 4.5rem !important
  }

  .mt-md-19 {
    margin-top: 4.75rem !important
  }

  .mt-md-20 {
    margin-top: 5rem !important
  }

  .mt-md-auto {
    margin-top: auto !important
  }

  .me-md-0 {
    margin-right: 0 !important
  }

  .me-md-1 {
    margin-right: .25rem !important
  }

  .me-md-2 {
    margin-right: .5rem !important
  }

  .me-md-3 {
    margin-right: .75rem !important
  }

  .me-md-4 {
    margin-right: 1rem !important
  }

  .me-md-5 {
    margin-right: 1.25rem !important
  }

  .me-md-6 {
    margin-right: 1.5rem !important
  }

  .me-md-7 {
    margin-right: 1.75rem !important
  }

  .me-md-8 {
    margin-right: 2rem !important
  }

  .me-md-9 {
    margin-right: 2.25rem !important
  }

  .me-md-10 {
    margin-right: 2.5rem !important
  }

  .me-md-11 {
    margin-right: 2.75rem !important
  }

  .me-md-12 {
    margin-right: 3rem !important
  }

  .me-md-13 {
    margin-right: 3.25rem !important
  }

  .me-md-14 {
    margin-right: 3.5rem !important
  }

  .me-md-15 {
    margin-right: 3.75rem !important
  }

  .me-md-16 {
    margin-right: 4rem !important
  }

  .me-md-17 {
    margin-right: 4.25rem !important
  }

  .me-md-18 {
    margin-right: 4.5rem !important
  }

  .me-md-19 {
    margin-right: 4.75rem !important
  }

  .me-md-20 {
    margin-right: 5rem !important
  }

  .me-md-auto {
    margin-right: auto !important
  }

  .mb-md-0 {
    margin-bottom: 0 !important
  }

  .mb-md-1 {
    margin-bottom: .25rem !important
  }

  .mb-md-2 {
    margin-bottom: .5rem !important
  }

  .mb-md-3 {
    margin-bottom: .75rem !important
  }

  .mb-md-4 {
    margin-bottom: 1rem !important
  }

  .mb-md-5 {
    margin-bottom: 1.25rem !important
  }

  .mb-md-6 {
    margin-bottom: 1.5rem !important
  }

  .mb-md-7 {
    margin-bottom: 1.75rem !important
  }

  .mb-md-8 {
    margin-bottom: 2rem !important
  }

  .mb-md-9 {
    margin-bottom: 2.25rem !important
  }

  .mb-md-10 {
    margin-bottom: 2.5rem !important
  }

  .mb-md-11 {
    margin-bottom: 2.75rem !important
  }

  .mb-md-12 {
    margin-bottom: 3rem !important
  }

  .mb-md-13 {
    margin-bottom: 3.25rem !important
  }

  .mb-md-14 {
    margin-bottom: 3.5rem !important
  }

  .mb-md-15 {
    margin-bottom: 3.75rem !important
  }

  .mb-md-16 {
    margin-bottom: 4rem !important
  }

  .mb-md-17 {
    margin-bottom: 4.25rem !important
  }

  .mb-md-18 {
    margin-bottom: 4.5rem !important
  }

  .mb-md-19 {
    margin-bottom: 4.75rem !important
  }

  .mb-md-20 {
    margin-bottom: 5rem !important
  }

  .mb-md-auto {
    margin-bottom: auto !important
  }

  .ms-md-0 {
    margin-left: 0 !important
  }

  .ms-md-1 {
    margin-left: .25rem !important
  }

  .ms-md-2 {
    margin-left: .5rem !important
  }

  .ms-md-3 {
    margin-left: .75rem !important
  }

  .ms-md-4 {
    margin-left: 1rem !important
  }

  .ms-md-5 {
    margin-left: 1.25rem !important
  }

  .ms-md-6 {
    margin-left: 1.5rem !important
  }

  .ms-md-7 {
    margin-left: 1.75rem !important
  }

  .ms-md-8 {
    margin-left: 2rem !important
  }

  .ms-md-9 {
    margin-left: 2.25rem !important
  }

  .ms-md-10 {
    margin-left: 2.5rem !important
  }

  .ms-md-11 {
    margin-left: 2.75rem !important
  }

  .ms-md-12 {
    margin-left: 3rem !important
  }

  .ms-md-13 {
    margin-left: 3.25rem !important
  }

  .ms-md-14 {
    margin-left: 3.5rem !important
  }

  .ms-md-15 {
    margin-left: 3.75rem !important
  }

  .ms-md-16 {
    margin-left: 4rem !important
  }

  .ms-md-17 {
    margin-left: 4.25rem !important
  }

  .ms-md-18 {
    margin-left: 4.5rem !important
  }

  .ms-md-19 {
    margin-left: 4.75rem !important
  }

  .ms-md-20 {
    margin-left: 5rem !important
  }

  .ms-md-auto {
    margin-left: auto !important
  }

  .m-md-n1 {
    margin: -.25rem !important
  }

  .m-md-n2 {
    margin: -.5rem !important
  }

  .m-md-n3 {
    margin: -.75rem !important
  }

  .m-md-n4 {
    margin: -1rem !important
  }

  .m-md-n5 {
    margin: -1.25rem !important
  }

  .m-md-n6 {
    margin: -1.5rem !important
  }

  .m-md-n7 {
    margin: -1.75rem !important
  }

  .m-md-n8 {
    margin: -2rem !important
  }

  .m-md-n9 {
    margin: -2.25rem !important
  }

  .m-md-n10 {
    margin: -2.5rem !important
  }

  .m-md-n11 {
    margin: -2.75rem !important
  }

  .m-md-n12 {
    margin: -3rem !important
  }

  .m-md-n13 {
    margin: -3.25rem !important
  }

  .m-md-n14 {
    margin: -3.5rem !important
  }

  .m-md-n15 {
    margin: -3.75rem !important
  }

  .m-md-n16 {
    margin: -4rem !important
  }

  .m-md-n17 {
    margin: -4.25rem !important
  }

  .m-md-n18 {
    margin: -4.5rem !important
  }

  .m-md-n19 {
    margin: -4.75rem !important
  }

  .m-md-n20 {
    margin: -5rem !important
  }

  .mx-md-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
  }

  .mx-md-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
  }

  .mx-md-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
  }

  .mx-md-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
  }

  .mx-md-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
  }

  .mx-md-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
  }

  .mx-md-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important
  }

  .mx-md-n8 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
  }

  .mx-md-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important
  }

  .mx-md-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
  }

  .mx-md-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important
  }

  .mx-md-n12 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
  }

  .mx-md-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important
  }

  .mx-md-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
  }

  .mx-md-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important
  }

  .mx-md-n16 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
  }

  .mx-md-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important
  }

  .mx-md-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
  }

  .mx-md-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important
  }

  .mx-md-n20 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
  }

  .my-md-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
  }

  .my-md-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
  }

  .my-md-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
  }

  .my-md-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
  }

  .my-md-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
  }

  .my-md-n6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
  }

  .my-md-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important
  }

  .my-md-n8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
  }

  .my-md-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important
  }

  .my-md-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
  }

  .my-md-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important
  }

  .my-md-n12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
  }

  .my-md-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important
  }

  .my-md-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
  }

  .my-md-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important
  }

  .my-md-n16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
  }

  .my-md-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important
  }

  .my-md-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
  }

  .my-md-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important
  }

  .my-md-n20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
  }

  .mt-md-n1 {
    margin-top: -.25rem !important
  }

  .mt-md-n2 {
    margin-top: -.5rem !important
  }

  .mt-md-n3 {
    margin-top: -.75rem !important
  }

  .mt-md-n4 {
    margin-top: -1rem !important
  }

  .mt-md-n5 {
    margin-top: -1.25rem !important
  }

  .mt-md-n6 {
    margin-top: -1.5rem !important
  }

  .mt-md-n7 {
    margin-top: -1.75rem !important
  }

  .mt-md-n8 {
    margin-top: -2rem !important
  }

  .mt-md-n9 {
    margin-top: -2.25rem !important
  }

  .mt-md-n10 {
    margin-top: -2.5rem !important
  }

  .mt-md-n11 {
    margin-top: -2.75rem !important
  }

  .mt-md-n12 {
    margin-top: -3rem !important
  }

  .mt-md-n13 {
    margin-top: -3.25rem !important
  }

  .mt-md-n14 {
    margin-top: -3.5rem !important
  }

  .mt-md-n15 {
    margin-top: -3.75rem !important
  }

  .mt-md-n16 {
    margin-top: -4rem !important
  }

  .mt-md-n17 {
    margin-top: -4.25rem !important
  }

  .mt-md-n18 {
    margin-top: -4.5rem !important
  }

  .mt-md-n19 {
    margin-top: -4.75rem !important
  }

  .mt-md-n20 {
    margin-top: -5rem !important
  }

  .me-md-n1 {
    margin-right: -.25rem !important
  }

  .me-md-n2 {
    margin-right: -.5rem !important
  }

  .me-md-n3 {
    margin-right: -.75rem !important
  }

  .me-md-n4 {
    margin-right: -1rem !important
  }

  .me-md-n5 {
    margin-right: -1.25rem !important
  }

  .me-md-n6 {
    margin-right: -1.5rem !important
  }

  .me-md-n7 {
    margin-right: -1.75rem !important
  }

  .me-md-n8 {
    margin-right: -2rem !important
  }

  .me-md-n9 {
    margin-right: -2.25rem !important
  }

  .me-md-n10 {
    margin-right: -2.5rem !important
  }

  .me-md-n11 {
    margin-right: -2.75rem !important
  }

  .me-md-n12 {
    margin-right: -3rem !important
  }

  .me-md-n13 {
    margin-right: -3.25rem !important
  }

  .me-md-n14 {
    margin-right: -3.5rem !important
  }

  .me-md-n15 {
    margin-right: -3.75rem !important
  }

  .me-md-n16 {
    margin-right: -4rem !important
  }

  .me-md-n17 {
    margin-right: -4.25rem !important
  }

  .me-md-n18 {
    margin-right: -4.5rem !important
  }

  .me-md-n19 {
    margin-right: -4.75rem !important
  }

  .me-md-n20 {
    margin-right: -5rem !important
  }

  .mb-md-n1 {
    margin-bottom: -.25rem !important
  }

  .mb-md-n2 {
    margin-bottom: -.5rem !important
  }

  .mb-md-n3 {
    margin-bottom: -.75rem !important
  }

  .mb-md-n4 {
    margin-bottom: -1rem !important
  }

  .mb-md-n5 {
    margin-bottom: -1.25rem !important
  }

  .mb-md-n6 {
    margin-bottom: -1.5rem !important
  }

  .mb-md-n7 {
    margin-bottom: -1.75rem !important
  }

  .mb-md-n8 {
    margin-bottom: -2rem !important
  }

  .mb-md-n9 {
    margin-bottom: -2.25rem !important
  }

  .mb-md-n10 {
    margin-bottom: -2.5rem !important
  }

  .mb-md-n11 {
    margin-bottom: -2.75rem !important
  }

  .mb-md-n12 {
    margin-bottom: -3rem !important
  }

  .mb-md-n13 {
    margin-bottom: -3.25rem !important
  }

  .mb-md-n14 {
    margin-bottom: -3.5rem !important
  }

  .mb-md-n15 {
    margin-bottom: -3.75rem !important
  }

  .mb-md-n16 {
    margin-bottom: -4rem !important
  }

  .mb-md-n17 {
    margin-bottom: -4.25rem !important
  }

  .mb-md-n18 {
    margin-bottom: -4.5rem !important
  }

  .mb-md-n19 {
    margin-bottom: -4.75rem !important
  }

  .mb-md-n20 {
    margin-bottom: -5rem !important
  }

  .ms-md-n1 {
    margin-left: -.25rem !important
  }

  .ms-md-n2 {
    margin-left: -.5rem !important
  }

  .ms-md-n3 {
    margin-left: -.75rem !important
  }

  .ms-md-n4 {
    margin-left: -1rem !important
  }

  .ms-md-n5 {
    margin-left: -1.25rem !important
  }

  .ms-md-n6 {
    margin-left: -1.5rem !important
  }

  .ms-md-n7 {
    margin-left: -1.75rem !important
  }

  .ms-md-n8 {
    margin-left: -2rem !important
  }

  .ms-md-n9 {
    margin-left: -2.25rem !important
  }

  .ms-md-n10 {
    margin-left: -2.5rem !important
  }

  .ms-md-n11 {
    margin-left: -2.75rem !important
  }

  .ms-md-n12 {
    margin-left: -3rem !important
  }

  .ms-md-n13 {
    margin-left: -3.25rem !important
  }

  .ms-md-n14 {
    margin-left: -3.5rem !important
  }

  .ms-md-n15 {
    margin-left: -3.75rem !important
  }

  .ms-md-n16 {
    margin-left: -4rem !important
  }

  .ms-md-n17 {
    margin-left: -4.25rem !important
  }

  .ms-md-n18 {
    margin-left: -4.5rem !important
  }

  .ms-md-n19 {
    margin-left: -4.75rem !important
  }

  .ms-md-n20 {
    margin-left: -5rem !important
  }

  .p-md-0 {
    padding: 0 !important
  }

  .p-md-1 {
    padding: .25rem !important
  }

  .p-md-2 {
    padding: .5rem !important
  }

  .p-md-3 {
    padding: .75rem !important
  }

  .p-md-4 {
    padding: 1rem !important
  }

  .p-md-5 {
    padding: 1.25rem !important
  }

  .p-md-6 {
    padding: 1.5rem !important
  }

  .p-md-7 {
    padding: 1.75rem !important
  }

  .p-md-8 {
    padding: 2rem !important
  }

  .p-md-9 {
    padding: 2.25rem !important
  }

  .p-md-10 {
    padding: 2.5rem !important
  }

  .p-md-11 {
    padding: 2.75rem !important
  }

  .p-md-12 {
    padding: 3rem !important
  }

  .p-md-13 {
    padding: 3.25rem !important
  }

  .p-md-14 {
    padding: 3.5rem !important
  }

  .p-md-15 {
    padding: 3.75rem !important
  }

  .p-md-16 {
    padding: 4rem !important
  }

  .p-md-17 {
    padding: 4.25rem !important
  }

  .p-md-18 {
    padding: 4.5rem !important
  }

  .p-md-19 {
    padding: 4.75rem !important
  }

  .p-md-20 {
    padding: 5rem !important
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }

  .px-md-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }

  .px-md-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }

  .px-md-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
  }

  .px-md-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }

  .px-md-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
  }

  .px-md-6 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }

  .px-md-7 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important
  }

  .px-md-8 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }

  .px-md-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
  }

  .px-md-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
  }

  .px-md-11 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important
  }

  .px-md-12 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }

  .px-md-13 {
    padding-right: 3.25rem !important;
    padding-left: 3.25rem !important
  }

  .px-md-14 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
  }

  .px-md-15 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important
  }

  .px-md-16 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }

  .px-md-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important
  }

  .px-md-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
  }

  .px-md-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important
  }

  .px-md-20 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .py-md-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }

  .py-md-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }

  .py-md-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
  }

  .py-md-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }

  .py-md-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }

  .py-md-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }

  .py-md-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
  }

  .py-md-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }

  .py-md-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }

  .py-md-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
  }

  .py-md-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important
  }

  .py-md-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }

  .py-md-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important
  }

  .py-md-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
  }

  .py-md-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
  }

  .py-md-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }

  .py-md-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important
  }

  .py-md-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
  }

  .py-md-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important
  }

  .py-md-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
  }

  .pt-md-0 {
    padding-top: 0 !important
  }

  .pt-md-1 {
    padding-top: .25rem !important
  }

  .pt-md-2 {
    padding-top: .5rem !important
  }

  .pt-md-3 {
    padding-top: .75rem !important
  }

  .pt-md-4 {
    padding-top: 1rem !important
  }

  .pt-md-5 {
    padding-top: 1.25rem !important
  }

  .pt-md-6 {
    padding-top: 1.5rem !important
  }

  .pt-md-7 {
    padding-top: 1.75rem !important
  }

  .pt-md-8 {
    padding-top: 2rem !important
  }

  .pt-md-9 {
    padding-top: 2.25rem !important
  }

  .pt-md-10 {
    padding-top: 2.5rem !important
  }

  .pt-md-11 {
    padding-top: 2.75rem !important
  }

  .pt-md-12 {
    padding-top: 3rem !important
  }

  .pt-md-13 {
    padding-top: 3.25rem !important
  }

  .pt-md-14 {
    padding-top: 3.5rem !important
  }

  .pt-md-15 {
    padding-top: 3.75rem !important
  }

  .pt-md-16 {
    padding-top: 4rem !important
  }

  .pt-md-17 {
    padding-top: 4.25rem !important
  }

  .pt-md-18 {
    padding-top: 4.5rem !important
  }

  .pt-md-19 {
    padding-top: 4.75rem !important
  }

  .pt-md-20 {
    padding-top: 5rem !important
  }

  .pe-md-0 {
    padding-right: 0 !important
  }

  .pe-md-1 {
    padding-right: .25rem !important
  }

  .pe-md-2 {
    padding-right: .5rem !important
  }

  .pe-md-3 {
    padding-right: .75rem !important
  }

  .pe-md-4 {
    padding-right: 1rem !important
  }

  .pe-md-5 {
    padding-right: 1.25rem !important
  }

  .pe-md-6 {
    padding-right: 1.5rem !important
  }

  .pe-md-7 {
    padding-right: 1.75rem !important
  }

  .pe-md-8 {
    padding-right: 2rem !important
  }

  .pe-md-9 {
    padding-right: 2.25rem !important
  }

  .pe-md-10 {
    padding-right: 2.5rem !important
  }

  .pe-md-11 {
    padding-right: 2.75rem !important
  }

  .pe-md-12 {
    padding-right: 3rem !important
  }

  .pe-md-13 {
    padding-right: 3.25rem !important
  }

  .pe-md-14 {
    padding-right: 3.5rem !important
  }

  .pe-md-15 {
    padding-right: 3.75rem !important
  }

  .pe-md-16 {
    padding-right: 4rem !important
  }

  .pe-md-17 {
    padding-right: 4.25rem !important
  }

  .pe-md-18 {
    padding-right: 4.5rem !important
  }

  .pe-md-19 {
    padding-right: 4.75rem !important
  }

  .pe-md-20 {
    padding-right: 5rem !important
  }

  .pb-md-0 {
    padding-bottom: 0 !important
  }

  .pb-md-1 {
    padding-bottom: .25rem !important
  }

  .pb-md-2 {
    padding-bottom: .5rem !important
  }

  .pb-md-3 {
    padding-bottom: .75rem !important
  }

  .pb-md-4 {
    padding-bottom: 1rem !important
  }

  .pb-md-5 {
    padding-bottom: 1.25rem !important
  }

  .pb-md-6 {
    padding-bottom: 1.5rem !important
  }

  .pb-md-7 {
    padding-bottom: 1.75rem !important
  }

  .pb-md-8 {
    padding-bottom: 2rem !important
  }

  .pb-md-9 {
    padding-bottom: 2.25rem !important
  }

  .pb-md-10 {
    padding-bottom: 2.5rem !important
  }

  .pb-md-11 {
    padding-bottom: 2.75rem !important
  }

  .pb-md-12 {
    padding-bottom: 3rem !important
  }

  .pb-md-13 {
    padding-bottom: 3.25rem !important
  }

  .pb-md-14 {
    padding-bottom: 3.5rem !important
  }

  .pb-md-15 {
    padding-bottom: 3.75rem !important
  }

  .pb-md-16 {
    padding-bottom: 4rem !important
  }

  .pb-md-17 {
    padding-bottom: 4.25rem !important
  }

  .pb-md-18 {
    padding-bottom: 4.5rem !important
  }

  .pb-md-19 {
    padding-bottom: 4.75rem !important
  }

  .pb-md-20 {
    padding-bottom: 5rem !important
  }

  .ps-md-0 {
    padding-left: 0 !important
  }

  .ps-md-1 {
    padding-left: .25rem !important
  }

  .ps-md-2 {
    padding-left: .5rem !important
  }

  .ps-md-3 {
    padding-left: .75rem !important
  }

  .ps-md-4 {
    padding-left: 1rem !important
  }

  .ps-md-5 {
    padding-left: 1.25rem !important
  }

  .ps-md-6 {
    padding-left: 1.5rem !important
  }

  .ps-md-7 {
    padding-left: 1.75rem !important
  }

  .ps-md-8 {
    padding-left: 2rem !important
  }

  .ps-md-9 {
    padding-left: 2.25rem !important
  }

  .ps-md-10 {
    padding-left: 2.5rem !important
  }

  .ps-md-11 {
    padding-left: 2.75rem !important
  }

  .ps-md-12 {
    padding-left: 3rem !important
  }

  .ps-md-13 {
    padding-left: 3.25rem !important
  }

  .ps-md-14 {
    padding-left: 3.5rem !important
  }

  .ps-md-15 {
    padding-left: 3.75rem !important
  }

  .ps-md-16 {
    padding-left: 4rem !important
  }

  .ps-md-17 {
    padding-left: 4.25rem !important
  }

  .ps-md-18 {
    padding-left: 4.5rem !important
  }

  .ps-md-19 {
    padding-left: 4.75rem !important
  }

  .ps-md-20 {
    padding-left: 5rem !important
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important
  }

  .m-lg-1 {
    margin: .25rem !important
  }

  .m-lg-2 {
    margin: .5rem !important
  }

  .m-lg-3 {
    margin: .75rem !important
  }

  .m-lg-4 {
    margin: 1rem !important
  }

  .m-lg-5 {
    margin: 1.25rem !important
  }

  .m-lg-6 {
    margin: 1.5rem !important
  }

  .m-lg-7 {
    margin: 1.75rem !important
  }

  .m-lg-8 {
    margin: 2rem !important
  }

  .m-lg-9 {
    margin: 2.25rem !important
  }

  .m-lg-10 {
    margin: 2.5rem !important
  }

  .m-lg-11 {
    margin: 2.75rem !important
  }

  .m-lg-12 {
    margin: 3rem !important
  }

  .m-lg-13 {
    margin: 3.25rem !important
  }

  .m-lg-14 {
    margin: 3.5rem !important
  }

  .m-lg-15 {
    margin: 3.75rem !important
  }

  .m-lg-16 {
    margin: 4rem !important
  }

  .m-lg-17 {
    margin: 4.25rem !important
  }

  .m-lg-18 {
    margin: 4.5rem !important
  }

  .m-lg-19 {
    margin: 4.75rem !important
  }

  .m-lg-20 {
    margin: 5rem !important
  }

  .m-lg-auto {
    margin: auto !important
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  .mx-lg-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }

  .mx-lg-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }

  .mx-lg-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
  }

  .mx-lg-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }

  .mx-lg-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
  }

  .mx-lg-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }

  .mx-lg-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
  }

  .mx-lg-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }

  .mx-lg-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
  }

  .mx-lg-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
  }

  .mx-lg-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important
  }

  .mx-lg-12 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }

  .mx-lg-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important
  }

  .mx-lg-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
  }

  .mx-lg-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important
  }

  .mx-lg-16 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }

  .mx-lg-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important
  }

  .mx-lg-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
  }

  .mx-lg-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important
  }

  .mx-lg-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .my-lg-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }

  .my-lg-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }

  .my-lg-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
  }

  .my-lg-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }

  .my-lg-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
  }

  .my-lg-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }

  .my-lg-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
  }

  .my-lg-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }

  .my-lg-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
  }

  .my-lg-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
  }

  .my-lg-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important
  }

  .my-lg-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }

  .my-lg-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important
  }

  .my-lg-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
  }

  .my-lg-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
  }

  .my-lg-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }

  .my-lg-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important
  }

  .my-lg-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
  }

  .my-lg-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important
  }

  .my-lg-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }

  .mt-lg-0 {
    margin-top: 0 !important
  }

  .mt-lg-1 {
    margin-top: .25rem !important
  }

  .mt-lg-2 {
    margin-top: .5rem !important
  }

  .mt-lg-3 {
    margin-top: .75rem !important
  }

  .mt-lg-4 {
    margin-top: 1rem !important
  }

  .mt-lg-5 {
    margin-top: 1.25rem !important
  }

  .mt-lg-6 {
    margin-top: 1.5rem !important
  }

  .mt-lg-7 {
    margin-top: 1.75rem !important
  }

  .mt-lg-8 {
    margin-top: 2rem !important
  }

  .mt-lg-9 {
    margin-top: 2.25rem !important
  }

  .mt-lg-10 {
    margin-top: 2.5rem !important
  }

  .mt-lg-11 {
    margin-top: 2.75rem !important
  }

  .mt-lg-12 {
    margin-top: 3rem !important
  }

  .mt-lg-13 {
    margin-top: 3.25rem !important
  }

  .mt-lg-14 {
    margin-top: 3.5rem !important
  }

  .mt-lg-15 {
    margin-top: 3.75rem !important
  }

  .mt-lg-16 {
    margin-top: 4rem !important
  }

  .mt-lg-17 {
    margin-top: 4.25rem !important
  }

  .mt-lg-18 {
    margin-top: 4.5rem !important
  }

  .mt-lg-19 {
    margin-top: 4.75rem !important
  }

  .mt-lg-20 {
    margin-top: 5rem !important
  }

  .mt-lg-auto {
    margin-top: auto !important
  }

  .me-lg-0 {
    margin-right: 0 !important
  }

  .me-lg-1 {
    margin-right: .25rem !important
  }

  .me-lg-2 {
    margin-right: .5rem !important
  }

  .me-lg-3 {
    margin-right: .75rem !important
  }

  .me-lg-4 {
    margin-right: 1rem !important
  }

  .me-lg-5 {
    margin-right: 1.25rem !important
  }

  .me-lg-6 {
    margin-right: 1.5rem !important
  }

  .me-lg-7 {
    margin-right: 1.75rem !important
  }

  .me-lg-8 {
    margin-right: 2rem !important
  }

  .me-lg-9 {
    margin-right: 2.25rem !important
  }

  .me-lg-10 {
    margin-right: 2.5rem !important
  }

  .me-lg-11 {
    margin-right: 2.75rem !important
  }

  .me-lg-12 {
    margin-right: 3rem !important
  }

  .me-lg-13 {
    margin-right: 3.25rem !important
  }

  .me-lg-14 {
    margin-right: 3.5rem !important
  }

  .me-lg-15 {
    margin-right: 3.75rem !important
  }

  .me-lg-16 {
    margin-right: 4rem !important
  }

  .me-lg-17 {
    margin-right: 4.25rem !important
  }

  .me-lg-18 {
    margin-right: 4.5rem !important
  }

  .me-lg-19 {
    margin-right: 4.75rem !important
  }

  .me-lg-20 {
    margin-right: 5rem !important
  }

  .me-lg-auto {
    margin-right: auto !important
  }

  .mb-lg-0 {
    margin-bottom: 0 !important
  }

  .mb-lg-1 {
    margin-bottom: .25rem !important
  }

  .mb-lg-2 {
    margin-bottom: .5rem !important
  }

  .mb-lg-3 {
    margin-bottom: .75rem !important
  }

  .mb-lg-4 {
    margin-bottom: 1rem !important
  }

  .mb-lg-5 {
    margin-bottom: 1.25rem !important
  }

  .mb-lg-6 {
    margin-bottom: 1.5rem !important
  }

  .mb-lg-7 {
    margin-bottom: 1.75rem !important
  }

  .mb-lg-8 {
    margin-bottom: 2rem !important
  }

  .mb-lg-9 {
    margin-bottom: 2.25rem !important
  }

  .mb-lg-10 {
    margin-bottom: 2.5rem !important
  }

  .mb-lg-11 {
    margin-bottom: 2.75rem !important
  }

  .mb-lg-12 {
    margin-bottom: 3rem !important
  }

  .mb-lg-13 {
    margin-bottom: 3.25rem !important
  }

  .mb-lg-14 {
    margin-bottom: 3.5rem !important
  }

  .mb-lg-15 {
    margin-bottom: 3.75rem !important
  }

  .mb-lg-16 {
    margin-bottom: 4rem !important
  }

  .mb-lg-17 {
    margin-bottom: 4.25rem !important
  }

  .mb-lg-18 {
    margin-bottom: 4.5rem !important
  }

  .mb-lg-19 {
    margin-bottom: 4.75rem !important
  }

  .mb-lg-20 {
    margin-bottom: 5rem !important
  }

  .mb-lg-auto {
    margin-bottom: auto !important
  }

  .ms-lg-0 {
    margin-left: 0 !important
  }

  .ms-lg-1 {
    margin-left: .25rem !important
  }

  .ms-lg-2 {
    margin-left: .5rem !important
  }

  .ms-lg-3 {
    margin-left: .75rem !important
  }

  .ms-lg-4 {
    margin-left: 1rem !important
  }

  .ms-lg-5 {
    margin-left: 1.25rem !important
  }

  .ms-lg-6 {
    margin-left: 1.5rem !important
  }

  .ms-lg-7 {
    margin-left: 1.75rem !important
  }

  .ms-lg-8 {
    margin-left: 2rem !important
  }

  .ms-lg-9 {
    margin-left: 2.25rem !important
  }

  .ms-lg-10 {
    margin-left: 2.5rem !important
  }

  .ms-lg-11 {
    margin-left: 2.75rem !important
  }

  .ms-lg-12 {
    margin-left: 3rem !important
  }

  .ms-lg-13 {
    margin-left: 3.25rem !important
  }

  .ms-lg-14 {
    margin-left: 3.5rem !important
  }

  .ms-lg-15 {
    margin-left: 3.75rem !important
  }

  .ms-lg-16 {
    margin-left: 4rem !important
  }

  .ms-lg-17 {
    margin-left: 4.25rem !important
  }

  .ms-lg-18 {
    margin-left: 4.5rem !important
  }

  .ms-lg-19 {
    margin-left: 4.75rem !important
  }

  .ms-lg-20 {
    margin-left: 5rem !important
  }

  .ms-lg-auto {
    margin-left: auto !important
  }

  .m-lg-n1 {
    margin: -.25rem !important
  }

  .m-lg-n2 {
    margin: -.5rem !important
  }

  .m-lg-n3 {
    margin: -.75rem !important
  }

  .m-lg-n4 {
    margin: -1rem !important
  }

  .m-lg-n5 {
    margin: -1.25rem !important
  }

  .m-lg-n6 {
    margin: -1.5rem !important
  }

  .m-lg-n7 {
    margin: -1.75rem !important
  }

  .m-lg-n8 {
    margin: -2rem !important
  }

  .m-lg-n9 {
    margin: -2.25rem !important
  }

  .m-lg-n10 {
    margin: -2.5rem !important
  }

  .m-lg-n11 {
    margin: -2.75rem !important
  }

  .m-lg-n12 {
    margin: -3rem !important
  }

  .m-lg-n13 {
    margin: -3.25rem !important
  }

  .m-lg-n14 {
    margin: -3.5rem !important
  }

  .m-lg-n15 {
    margin: -3.75rem !important
  }

  .m-lg-n16 {
    margin: -4rem !important
  }

  .m-lg-n17 {
    margin: -4.25rem !important
  }

  .m-lg-n18 {
    margin: -4.5rem !important
  }

  .m-lg-n19 {
    margin: -4.75rem !important
  }

  .m-lg-n20 {
    margin: -5rem !important
  }

  .mx-lg-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
  }

  .mx-lg-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
  }

  .mx-lg-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
  }

  .mx-lg-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
  }

  .mx-lg-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
  }

  .mx-lg-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
  }

  .mx-lg-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important
  }

  .mx-lg-n8 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
  }

  .mx-lg-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important
  }

  .mx-lg-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
  }

  .mx-lg-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important
  }

  .mx-lg-n12 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
  }

  .mx-lg-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important
  }

  .mx-lg-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
  }

  .mx-lg-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important
  }

  .mx-lg-n16 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
  }

  .mx-lg-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important
  }

  .mx-lg-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
  }

  .mx-lg-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important
  }

  .mx-lg-n20 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
  }

  .my-lg-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
  }

  .my-lg-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
  }

  .my-lg-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
  }

  .my-lg-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
  }

  .my-lg-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
  }

  .my-lg-n6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
  }

  .my-lg-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important
  }

  .my-lg-n8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
  }

  .my-lg-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important
  }

  .my-lg-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
  }

  .my-lg-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important
  }

  .my-lg-n12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
  }

  .my-lg-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important
  }

  .my-lg-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
  }

  .my-lg-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important
  }

  .my-lg-n16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
  }

  .my-lg-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important
  }

  .my-lg-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
  }

  .my-lg-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important
  }

  .my-lg-n20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
  }

  .mt-lg-n1 {
    margin-top: -.25rem !important
  }

  .mt-lg-n2 {
    margin-top: -.5rem !important
  }

  .mt-lg-n3 {
    margin-top: -.75rem !important
  }

  .mt-lg-n4 {
    margin-top: -1rem !important
  }

  .mt-lg-n5 {
    margin-top: -1.25rem !important
  }

  .mt-lg-n6 {
    margin-top: -1.5rem !important
  }

  .mt-lg-n7 {
    margin-top: -1.75rem !important
  }

  .mt-lg-n8 {
    margin-top: -2rem !important
  }

  .mt-lg-n9 {
    margin-top: -2.25rem !important
  }

  .mt-lg-n10 {
    margin-top: -2.5rem !important
  }

  .mt-lg-n11 {
    margin-top: -2.75rem !important
  }

  .mt-lg-n12 {
    margin-top: -3rem !important
  }

  .mt-lg-n13 {
    margin-top: -3.25rem !important
  }

  .mt-lg-n14 {
    margin-top: -3.5rem !important
  }

  .mt-lg-n15 {
    margin-top: -3.75rem !important
  }

  .mt-lg-n16 {
    margin-top: -4rem !important
  }

  .mt-lg-n17 {
    margin-top: -4.25rem !important
  }

  .mt-lg-n18 {
    margin-top: -4.5rem !important
  }

  .mt-lg-n19 {
    margin-top: -4.75rem !important
  }

  .mt-lg-n20 {
    margin-top: -5rem !important
  }

  .me-lg-n1 {
    margin-right: -.25rem !important
  }

  .me-lg-n2 {
    margin-right: -.5rem !important
  }

  .me-lg-n3 {
    margin-right: -.75rem !important
  }

  .me-lg-n4 {
    margin-right: -1rem !important
  }

  .me-lg-n5 {
    margin-right: -1.25rem !important
  }

  .me-lg-n6 {
    margin-right: -1.5rem !important
  }

  .me-lg-n7 {
    margin-right: -1.75rem !important
  }

  .me-lg-n8 {
    margin-right: -2rem !important
  }

  .me-lg-n9 {
    margin-right: -2.25rem !important
  }

  .me-lg-n10 {
    margin-right: -2.5rem !important
  }

  .me-lg-n11 {
    margin-right: -2.75rem !important
  }

  .me-lg-n12 {
    margin-right: -3rem !important
  }

  .me-lg-n13 {
    margin-right: -3.25rem !important
  }

  .me-lg-n14 {
    margin-right: -3.5rem !important
  }

  .me-lg-n15 {
    margin-right: -3.75rem !important
  }

  .me-lg-n16 {
    margin-right: -4rem !important
  }

  .me-lg-n17 {
    margin-right: -4.25rem !important
  }

  .me-lg-n18 {
    margin-right: -4.5rem !important
  }

  .me-lg-n19 {
    margin-right: -4.75rem !important
  }

  .me-lg-n20 {
    margin-right: -5rem !important
  }

  .mb-lg-n1 {
    margin-bottom: -.25rem !important
  }

  .mb-lg-n2 {
    margin-bottom: -.5rem !important
  }

  .mb-lg-n3 {
    margin-bottom: -.75rem !important
  }

  .mb-lg-n4 {
    margin-bottom: -1rem !important
  }

  .mb-lg-n5 {
    margin-bottom: -1.25rem !important
  }

  .mb-lg-n6 {
    margin-bottom: -1.5rem !important
  }

  .mb-lg-n7 {
    margin-bottom: -1.75rem !important
  }

  .mb-lg-n8 {
    margin-bottom: -2rem !important
  }

  .mb-lg-n9 {
    margin-bottom: -2.25rem !important
  }

  .mb-lg-n10 {
    margin-bottom: -2.5rem !important
  }

  .mb-lg-n11 {
    margin-bottom: -2.75rem !important
  }

  .mb-lg-n12 {
    margin-bottom: -3rem !important
  }

  .mb-lg-n13 {
    margin-bottom: -3.25rem !important
  }

  .mb-lg-n14 {
    margin-bottom: -3.5rem !important
  }

  .mb-lg-n15 {
    margin-bottom: -3.75rem !important
  }

  .mb-lg-n16 {
    margin-bottom: -4rem !important
  }

  .mb-lg-n17 {
    margin-bottom: -4.25rem !important
  }

  .mb-lg-n18 {
    margin-bottom: -4.5rem !important
  }

  .mb-lg-n19 {
    margin-bottom: -4.75rem !important
  }

  .mb-lg-n20 {
    margin-bottom: -5rem !important
  }

  .ms-lg-n1 {
    margin-left: -.25rem !important
  }

  .ms-lg-n2 {
    margin-left: -.5rem !important
  }

  .ms-lg-n3 {
    margin-left: -.75rem !important
  }

  .ms-lg-n4 {
    margin-left: -1rem !important
  }

  .ms-lg-n5 {
    margin-left: -1.25rem !important
  }

  .ms-lg-n6 {
    margin-left: -1.5rem !important
  }

  .ms-lg-n7 {
    margin-left: -1.75rem !important
  }

  .ms-lg-n8 {
    margin-left: -2rem !important
  }

  .ms-lg-n9 {
    margin-left: -2.25rem !important
  }

  .ms-lg-n10 {
    margin-left: -2.5rem !important
  }

  .ms-lg-n11 {
    margin-left: -2.75rem !important
  }

  .ms-lg-n12 {
    margin-left: -3rem !important
  }

  .ms-lg-n13 {
    margin-left: -3.25rem !important
  }

  .ms-lg-n14 {
    margin-left: -3.5rem !important
  }

  .ms-lg-n15 {
    margin-left: -3.75rem !important
  }

  .ms-lg-n16 {
    margin-left: -4rem !important
  }

  .ms-lg-n17 {
    margin-left: -4.25rem !important
  }

  .ms-lg-n18 {
    margin-left: -4.5rem !important
  }

  .ms-lg-n19 {
    margin-left: -4.75rem !important
  }

  .ms-lg-n20 {
    margin-left: -5rem !important
  }

  .p-lg-0 {
    padding: 0 !important
  }

  .p-lg-1 {
    padding: .25rem !important
  }

  .p-lg-2 {
    padding: .5rem !important
  }

  .p-lg-3 {
    padding: .75rem !important
  }

  .p-lg-4 {
    padding: 1rem !important
  }

  .p-lg-5 {
    padding: 1.25rem !important
  }

  .p-lg-6 {
    padding: 1.5rem !important
  }

  .p-lg-7 {
    padding: 1.75rem !important
  }

  .p-lg-8 {
    padding: 2rem !important
  }

  .p-lg-9 {
    padding: 2.25rem !important
  }

  .p-lg-10 {
    padding: 2.5rem !important
  }

  .p-lg-11 {
    padding: 2.75rem !important
  }

  .p-lg-12 {
    padding: 3rem !important
  }

  .p-lg-13 {
    padding: 3.25rem !important
  }

  .p-lg-14 {
    padding: 3.5rem !important
  }

  .p-lg-15 {
    padding: 3.75rem !important
  }

  .p-lg-16 {
    padding: 4rem !important
  }

  .p-lg-17 {
    padding: 4.25rem !important
  }

  .p-lg-18 {
    padding: 4.5rem !important
  }

  .p-lg-19 {
    padding: 4.75rem !important
  }

  .p-lg-20 {
    padding: 5rem !important
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }

  .px-lg-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }

  .px-lg-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }

  .px-lg-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
  }

  .px-lg-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }

  .px-lg-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
  }

  .px-lg-6 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }

  .px-lg-7 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important
  }

  .px-lg-8 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }

  .px-lg-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
  }

  .px-lg-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
  }

  .px-lg-11 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important
  }

  .px-lg-12 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }

  .px-lg-13 {
    padding-right: 3.25rem !important;
    padding-left: 3.25rem !important
  }

  .px-lg-14 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
  }

  .px-lg-15 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important
  }

  .px-lg-16 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }

  .px-lg-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important
  }

  .px-lg-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
  }

  .px-lg-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important
  }

  .px-lg-20 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .py-lg-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }

  .py-lg-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }

  .py-lg-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
  }

  .py-lg-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }

  .py-lg-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }

  .py-lg-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }

  .py-lg-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
  }

  .py-lg-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }

  .py-lg-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }

  .py-lg-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
  }

  .py-lg-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important
  }

  .py-lg-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }

  .py-lg-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important
  }

  .py-lg-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
  }

  .py-lg-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
  }

  .py-lg-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }

  .py-lg-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important
  }

  .py-lg-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
  }

  .py-lg-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important
  }

  .py-lg-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
  }

  .pt-lg-0 {
    padding-top: 0 !important
  }

  .pt-lg-1 {
    padding-top: .25rem !important
  }

  .pt-lg-2 {
    padding-top: .5rem !important
  }

  .pt-lg-3 {
    padding-top: .75rem !important
  }

  .pt-lg-4 {
    padding-top: 1rem !important
  }

  .pt-lg-5 {
    padding-top: 1.25rem !important
  }

  .pt-lg-6 {
    padding-top: 1.5rem !important
  }

  .pt-lg-7 {
    padding-top: 1.75rem !important
  }

  .pt-lg-8 {
    padding-top: 2rem !important
  }

  .pt-lg-9 {
    padding-top: 2.25rem !important
  }

  .pt-lg-10 {
    padding-top: 2.5rem !important
  }

  .pt-lg-11 {
    padding-top: 2.75rem !important
  }

  .pt-lg-12 {
    padding-top: 3rem !important
  }

  .pt-lg-13 {
    padding-top: 3.25rem !important
  }

  .pt-lg-14 {
    padding-top: 3.5rem !important
  }

  .pt-lg-15 {
    padding-top: 3.75rem !important
  }

  .pt-lg-16 {
    padding-top: 4rem !important
  }

  .pt-lg-17 {
    padding-top: 4.25rem !important
  }

  .pt-lg-18 {
    padding-top: 4.5rem !important
  }

  .pt-lg-19 {
    padding-top: 4.75rem !important
  }

  .pt-lg-20 {
    padding-top: 5rem !important
  }

  .pe-lg-0 {
    padding-right: 0 !important
  }

  .pe-lg-1 {
    padding-right: .25rem !important
  }

  .pe-lg-2 {
    padding-right: .5rem !important
  }

  .pe-lg-3 {
    padding-right: .75rem !important
  }

  .pe-lg-4 {
    padding-right: 1rem !important
  }

  .pe-lg-5 {
    padding-right: 1.25rem !important
  }

  .pe-lg-6 {
    padding-right: 1.5rem !important
  }

  .pe-lg-7 {
    padding-right: 1.75rem !important
  }

  .pe-lg-8 {
    padding-right: 2rem !important
  }

  .pe-lg-9 {
    padding-right: 2.25rem !important
  }

  .pe-lg-10 {
    padding-right: 2.5rem !important
  }

  .pe-lg-11 {
    padding-right: 2.75rem !important
  }

  .pe-lg-12 {
    padding-right: 3rem !important
  }

  .pe-lg-13 {
    padding-right: 3.25rem !important
  }

  .pe-lg-14 {
    padding-right: 3.5rem !important
  }

  .pe-lg-15 {
    padding-right: 3.75rem !important
  }

  .pe-lg-16 {
    padding-right: 4rem !important
  }

  .pe-lg-17 {
    padding-right: 4.25rem !important
  }

  .pe-lg-18 {
    padding-right: 4.5rem !important
  }

  .pe-lg-19 {
    padding-right: 4.75rem !important
  }

  .pe-lg-20 {
    padding-right: 5rem !important
  }

  .pb-lg-0 {
    padding-bottom: 0 !important
  }

  .pb-lg-1 {
    padding-bottom: .25rem !important
  }

  .pb-lg-2 {
    padding-bottom: .5rem !important
  }

  .pb-lg-3 {
    padding-bottom: .75rem !important
  }

  .pb-lg-4 {
    padding-bottom: 1rem !important
  }

  .pb-lg-5 {
    padding-bottom: 1.25rem !important
  }

  .pb-lg-6 {
    padding-bottom: 1.5rem !important
  }

  .pb-lg-7 {
    padding-bottom: 1.75rem !important
  }

  .pb-lg-8 {
    padding-bottom: 2rem !important
  }

  .pb-lg-9 {
    padding-bottom: 2.25rem !important
  }

  .pb-lg-10 {
    padding-bottom: 2.5rem !important
  }

  .pb-lg-11 {
    padding-bottom: 2.75rem !important
  }

  .pb-lg-12 {
    padding-bottom: 3rem !important
  }

  .pb-lg-13 {
    padding-bottom: 3.25rem !important
  }

  .pb-lg-14 {
    padding-bottom: 3.5rem !important
  }

  .pb-lg-15 {
    padding-bottom: 3.75rem !important
  }

  .pb-lg-16 {
    padding-bottom: 4rem !important
  }

  .pb-lg-17 {
    padding-bottom: 4.25rem !important
  }

  .pb-lg-18 {
    padding-bottom: 4.5rem !important
  }

  .pb-lg-19 {
    padding-bottom: 4.75rem !important
  }

  .pb-lg-20 {
    padding-bottom: 5rem !important
  }

  .ps-lg-0 {
    padding-left: 0 !important
  }

  .ps-lg-1 {
    padding-left: .25rem !important
  }

  .ps-lg-2 {
    padding-left: .5rem !important
  }

  .ps-lg-3 {
    padding-left: .75rem !important
  }

  .ps-lg-4 {
    padding-left: 1rem !important
  }

  .ps-lg-5 {
    padding-left: 1.25rem !important
  }

  .ps-lg-6 {
    padding-left: 1.5rem !important
  }

  .ps-lg-7 {
    padding-left: 1.75rem !important
  }

  .ps-lg-8 {
    padding-left: 2rem !important
  }

  .ps-lg-9 {
    padding-left: 2.25rem !important
  }

  .ps-lg-10 {
    padding-left: 2.5rem !important
  }

  .ps-lg-11 {
    padding-left: 2.75rem !important
  }

  .ps-lg-12 {
    padding-left: 3rem !important
  }

  .ps-lg-13 {
    padding-left: 3.25rem !important
  }

  .ps-lg-14 {
    padding-left: 3.5rem !important
  }

  .ps-lg-15 {
    padding-left: 3.75rem !important
  }

  .ps-lg-16 {
    padding-left: 4rem !important
  }

  .ps-lg-17 {
    padding-left: 4.25rem !important
  }

  .ps-lg-18 {
    padding-left: 4.5rem !important
  }

  .ps-lg-19 {
    padding-left: 4.75rem !important
  }

  .ps-lg-20 {
    padding-left: 5rem !important
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important
  }

  .m-xl-1 {
    margin: .25rem !important
  }

  .m-xl-2 {
    margin: .5rem !important
  }

  .m-xl-3 {
    margin: .75rem !important
  }

  .m-xl-4 {
    margin: 1rem !important
  }

  .m-xl-5 {
    margin: 1.25rem !important
  }

  .m-xl-6 {
    margin: 1.5rem !important
  }

  .m-xl-7 {
    margin: 1.75rem !important
  }

  .m-xl-8 {
    margin: 2rem !important
  }

  .m-xl-9 {
    margin: 2.25rem !important
  }

  .m-xl-10 {
    margin: 2.5rem !important
  }

  .m-xl-11 {
    margin: 2.75rem !important
  }

  .m-xl-12 {
    margin: 3rem !important
  }

  .m-xl-13 {
    margin: 3.25rem !important
  }

  .m-xl-14 {
    margin: 3.5rem !important
  }

  .m-xl-15 {
    margin: 3.75rem !important
  }

  .m-xl-16 {
    margin: 4rem !important
  }

  .m-xl-17 {
    margin: 4.25rem !important
  }

  .m-xl-18 {
    margin: 4.5rem !important
  }

  .m-xl-19 {
    margin: 4.75rem !important
  }

  .m-xl-20 {
    margin: 5rem !important
  }

  .m-xl-auto {
    margin: auto !important
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  .mx-xl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }

  .mx-xl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }

  .mx-xl-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
  }

  .mx-xl-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }

  .mx-xl-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
  }

  .mx-xl-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }

  .mx-xl-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
  }

  .mx-xl-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }

  .mx-xl-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
  }

  .mx-xl-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
  }

  .mx-xl-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important
  }

  .mx-xl-12 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }

  .mx-xl-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important
  }

  .mx-xl-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
  }

  .mx-xl-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important
  }

  .mx-xl-16 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }

  .mx-xl-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important
  }

  .mx-xl-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
  }

  .mx-xl-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important
  }

  .mx-xl-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .my-xl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }

  .my-xl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }

  .my-xl-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
  }

  .my-xl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }

  .my-xl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
  }

  .my-xl-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }

  .my-xl-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
  }

  .my-xl-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }

  .my-xl-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
  }

  .my-xl-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
  }

  .my-xl-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important
  }

  .my-xl-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }

  .my-xl-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important
  }

  .my-xl-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
  }

  .my-xl-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
  }

  .my-xl-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }

  .my-xl-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important
  }

  .my-xl-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
  }

  .my-xl-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important
  }

  .my-xl-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }

  .mt-xl-0 {
    margin-top: 0 !important
  }

  .mt-xl-1 {
    margin-top: .25rem !important
  }

  .mt-xl-2 {
    margin-top: .5rem !important
  }

  .mt-xl-3 {
    margin-top: .75rem !important
  }

  .mt-xl-4 {
    margin-top: 1rem !important
  }

  .mt-xl-5 {
    margin-top: 1.25rem !important
  }

  .mt-xl-6 {
    margin-top: 1.5rem !important
  }

  .mt-xl-7 {
    margin-top: 1.75rem !important
  }

  .mt-xl-8 {
    margin-top: 2rem !important
  }

  .mt-xl-9 {
    margin-top: 2.25rem !important
  }

  .mt-xl-10 {
    margin-top: 2.5rem !important
  }

  .mt-xl-11 {
    margin-top: 2.75rem !important
  }

  .mt-xl-12 {
    margin-top: 3rem !important
  }

  .mt-xl-13 {
    margin-top: 3.25rem !important
  }

  .mt-xl-14 {
    margin-top: 3.5rem !important
  }

  .mt-xl-15 {
    margin-top: 3.75rem !important
  }

  .mt-xl-16 {
    margin-top: 4rem !important
  }

  .mt-xl-17 {
    margin-top: 4.25rem !important
  }

  .mt-xl-18 {
    margin-top: 4.5rem !important
  }

  .mt-xl-19 {
    margin-top: 4.75rem !important
  }

  .mt-xl-20 {
    margin-top: 5rem !important
  }

  .mt-xl-auto {
    margin-top: auto !important
  }

  .me-xl-0 {
    margin-right: 0 !important
  }

  .me-xl-1 {
    margin-right: .25rem !important
  }

  .me-xl-2 {
    margin-right: .5rem !important
  }

  .me-xl-3 {
    margin-right: .75rem !important
  }

  .me-xl-4 {
    margin-right: 1rem !important
  }

  .me-xl-5 {
    margin-right: 1.25rem !important
  }

  .me-xl-6 {
    margin-right: 1.5rem !important
  }

  .me-xl-7 {
    margin-right: 1.75rem !important
  }

  .me-xl-8 {
    margin-right: 2rem !important
  }

  .me-xl-9 {
    margin-right: 2.25rem !important
  }

  .me-xl-10 {
    margin-right: 2.5rem !important
  }

  .me-xl-11 {
    margin-right: 2.75rem !important
  }

  .me-xl-12 {
    margin-right: 3rem !important
  }

  .me-xl-13 {
    margin-right: 3.25rem !important
  }

  .me-xl-14 {
    margin-right: 3.5rem !important
  }

  .me-xl-15 {
    margin-right: 3.75rem !important
  }

  .me-xl-16 {
    margin-right: 4rem !important
  }

  .me-xl-17 {
    margin-right: 4.25rem !important
  }

  .me-xl-18 {
    margin-right: 4.5rem !important
  }

  .me-xl-19 {
    margin-right: 4.75rem !important
  }

  .me-xl-20 {
    margin-right: 5rem !important
  }

  .me-xl-auto {
    margin-right: auto !important
  }

  .mb-xl-0 {
    margin-bottom: 0 !important
  }

  .mb-xl-1 {
    margin-bottom: .25rem !important
  }

  .mb-xl-2 {
    margin-bottom: .5rem !important
  }

  .mb-xl-3 {
    margin-bottom: .75rem !important
  }

  .mb-xl-4 {
    margin-bottom: 1rem !important
  }

  .mb-xl-5 {
    margin-bottom: 1.25rem !important
  }

  .mb-xl-6 {
    margin-bottom: 1.5rem !important
  }

  .mb-xl-7 {
    margin-bottom: 1.75rem !important
  }

  .mb-xl-8 {
    margin-bottom: 2rem !important
  }

  .mb-xl-9 {
    margin-bottom: 2.25rem !important
  }

  .mb-xl-10 {
    margin-bottom: 2.5rem !important
  }

  .mb-xl-11 {
    margin-bottom: 2.75rem !important
  }

  .mb-xl-12 {
    margin-bottom: 3rem !important
  }

  .mb-xl-13 {
    margin-bottom: 3.25rem !important
  }

  .mb-xl-14 {
    margin-bottom: 3.5rem !important
  }

  .mb-xl-15 {
    margin-bottom: 3.75rem !important
  }

  .mb-xl-16 {
    margin-bottom: 4rem !important
  }

  .mb-xl-17 {
    margin-bottom: 4.25rem !important
  }

  .mb-xl-18 {
    margin-bottom: 4.5rem !important
  }

  .mb-xl-19 {
    margin-bottom: 4.75rem !important
  }

  .mb-xl-20 {
    margin-bottom: 5rem !important
  }

  .mb-xl-auto {
    margin-bottom: auto !important
  }

  .ms-xl-0 {
    margin-left: 0 !important
  }

  .ms-xl-1 {
    margin-left: .25rem !important
  }

  .ms-xl-2 {
    margin-left: .5rem !important
  }

  .ms-xl-3 {
    margin-left: .75rem !important
  }

  .ms-xl-4 {
    margin-left: 1rem !important
  }

  .ms-xl-5 {
    margin-left: 1.25rem !important
  }

  .ms-xl-6 {
    margin-left: 1.5rem !important
  }

  .ms-xl-7 {
    margin-left: 1.75rem !important
  }

  .ms-xl-8 {
    margin-left: 2rem !important
  }

  .ms-xl-9 {
    margin-left: 2.25rem !important
  }

  .ms-xl-10 {
    margin-left: 2.5rem !important
  }

  .ms-xl-11 {
    margin-left: 2.75rem !important
  }

  .ms-xl-12 {
    margin-left: 3rem !important
  }

  .ms-xl-13 {
    margin-left: 3.25rem !important
  }

  .ms-xl-14 {
    margin-left: 3.5rem !important
  }

  .ms-xl-15 {
    margin-left: 3.75rem !important
  }

  .ms-xl-16 {
    margin-left: 4rem !important
  }

  .ms-xl-17 {
    margin-left: 4.25rem !important
  }

  .ms-xl-18 {
    margin-left: 4.5rem !important
  }

  .ms-xl-19 {
    margin-left: 4.75rem !important
  }

  .ms-xl-20 {
    margin-left: 5rem !important
  }

  .ms-xl-auto {
    margin-left: auto !important
  }

  .m-xl-n1 {
    margin: -.25rem !important
  }

  .m-xl-n2 {
    margin: -.5rem !important
  }

  .m-xl-n3 {
    margin: -.75rem !important
  }

  .m-xl-n4 {
    margin: -1rem !important
  }

  .m-xl-n5 {
    margin: -1.25rem !important
  }

  .m-xl-n6 {
    margin: -1.5rem !important
  }

  .m-xl-n7 {
    margin: -1.75rem !important
  }

  .m-xl-n8 {
    margin: -2rem !important
  }

  .m-xl-n9 {
    margin: -2.25rem !important
  }

  .m-xl-n10 {
    margin: -2.5rem !important
  }

  .m-xl-n11 {
    margin: -2.75rem !important
  }

  .m-xl-n12 {
    margin: -3rem !important
  }

  .m-xl-n13 {
    margin: -3.25rem !important
  }

  .m-xl-n14 {
    margin: -3.5rem !important
  }

  .m-xl-n15 {
    margin: -3.75rem !important
  }

  .m-xl-n16 {
    margin: -4rem !important
  }

  .m-xl-n17 {
    margin: -4.25rem !important
  }

  .m-xl-n18 {
    margin: -4.5rem !important
  }

  .m-xl-n19 {
    margin: -4.75rem !important
  }

  .m-xl-n20 {
    margin: -5rem !important
  }

  .mx-xl-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
  }

  .mx-xl-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
  }

  .mx-xl-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
  }

  .mx-xl-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
  }

  .mx-xl-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
  }

  .mx-xl-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
  }

  .mx-xl-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important
  }

  .mx-xl-n8 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
  }

  .mx-xl-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important
  }

  .mx-xl-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
  }

  .mx-xl-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important
  }

  .mx-xl-n12 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
  }

  .mx-xl-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important
  }

  .mx-xl-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
  }

  .mx-xl-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important
  }

  .mx-xl-n16 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
  }

  .mx-xl-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important
  }

  .mx-xl-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
  }

  .mx-xl-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important
  }

  .mx-xl-n20 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
  }

  .my-xl-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
  }

  .my-xl-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
  }

  .my-xl-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
  }

  .my-xl-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
  }

  .my-xl-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
  }

  .my-xl-n6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
  }

  .my-xl-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important
  }

  .my-xl-n8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
  }

  .my-xl-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important
  }

  .my-xl-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
  }

  .my-xl-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important
  }

  .my-xl-n12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
  }

  .my-xl-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important
  }

  .my-xl-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
  }

  .my-xl-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important
  }

  .my-xl-n16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
  }

  .my-xl-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important
  }

  .my-xl-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
  }

  .my-xl-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important
  }

  .my-xl-n20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
  }

  .mt-xl-n1 {
    margin-top: -.25rem !important
  }

  .mt-xl-n2 {
    margin-top: -.5rem !important
  }

  .mt-xl-n3 {
    margin-top: -.75rem !important
  }

  .mt-xl-n4 {
    margin-top: -1rem !important
  }

  .mt-xl-n5 {
    margin-top: -1.25rem !important
  }

  .mt-xl-n6 {
    margin-top: -1.5rem !important
  }

  .mt-xl-n7 {
    margin-top: -1.75rem !important
  }

  .mt-xl-n8 {
    margin-top: -2rem !important
  }

  .mt-xl-n9 {
    margin-top: -2.25rem !important
  }

  .mt-xl-n10 {
    margin-top: -2.5rem !important
  }

  .mt-xl-n11 {
    margin-top: -2.75rem !important
  }

  .mt-xl-n12 {
    margin-top: -3rem !important
  }

  .mt-xl-n13 {
    margin-top: -3.25rem !important
  }

  .mt-xl-n14 {
    margin-top: -3.5rem !important
  }

  .mt-xl-n15 {
    margin-top: -3.75rem !important
  }

  .mt-xl-n16 {
    margin-top: -4rem !important
  }

  .mt-xl-n17 {
    margin-top: -4.25rem !important
  }

  .mt-xl-n18 {
    margin-top: -4.5rem !important
  }

  .mt-xl-n19 {
    margin-top: -4.75rem !important
  }

  .mt-xl-n20 {
    margin-top: -5rem !important
  }

  .me-xl-n1 {
    margin-right: -.25rem !important
  }

  .me-xl-n2 {
    margin-right: -.5rem !important
  }

  .me-xl-n3 {
    margin-right: -.75rem !important
  }

  .me-xl-n4 {
    margin-right: -1rem !important
  }

  .me-xl-n5 {
    margin-right: -1.25rem !important
  }

  .me-xl-n6 {
    margin-right: -1.5rem !important
  }

  .me-xl-n7 {
    margin-right: -1.75rem !important
  }

  .me-xl-n8 {
    margin-right: -2rem !important
  }

  .me-xl-n9 {
    margin-right: -2.25rem !important
  }

  .me-xl-n10 {
    margin-right: -2.5rem !important
  }

  .me-xl-n11 {
    margin-right: -2.75rem !important
  }

  .me-xl-n12 {
    margin-right: -3rem !important
  }

  .me-xl-n13 {
    margin-right: -3.25rem !important
  }

  .me-xl-n14 {
    margin-right: -3.5rem !important
  }

  .me-xl-n15 {
    margin-right: -3.75rem !important
  }

  .me-xl-n16 {
    margin-right: -4rem !important
  }

  .me-xl-n17 {
    margin-right: -4.25rem !important
  }

  .me-xl-n18 {
    margin-right: -4.5rem !important
  }

  .me-xl-n19 {
    margin-right: -4.75rem !important
  }

  .me-xl-n20 {
    margin-right: -5rem !important
  }

  .mb-xl-n1 {
    margin-bottom: -.25rem !important
  }

  .mb-xl-n2 {
    margin-bottom: -.5rem !important
  }

  .mb-xl-n3 {
    margin-bottom: -.75rem !important
  }

  .mb-xl-n4 {
    margin-bottom: -1rem !important
  }

  .mb-xl-n5 {
    margin-bottom: -1.25rem !important
  }

  .mb-xl-n6 {
    margin-bottom: -1.5rem !important
  }

  .mb-xl-n7 {
    margin-bottom: -1.75rem !important
  }

  .mb-xl-n8 {
    margin-bottom: -2rem !important
  }

  .mb-xl-n9 {
    margin-bottom: -2.25rem !important
  }

  .mb-xl-n10 {
    margin-bottom: -2.5rem !important
  }

  .mb-xl-n11 {
    margin-bottom: -2.75rem !important
  }

  .mb-xl-n12 {
    margin-bottom: -3rem !important
  }

  .mb-xl-n13 {
    margin-bottom: -3.25rem !important
  }

  .mb-xl-n14 {
    margin-bottom: -3.5rem !important
  }

  .mb-xl-n15 {
    margin-bottom: -3.75rem !important
  }

  .mb-xl-n16 {
    margin-bottom: -4rem !important
  }

  .mb-xl-n17 {
    margin-bottom: -4.25rem !important
  }

  .mb-xl-n18 {
    margin-bottom: -4.5rem !important
  }

  .mb-xl-n19 {
    margin-bottom: -4.75rem !important
  }

  .mb-xl-n20 {
    margin-bottom: -5rem !important
  }

  .ms-xl-n1 {
    margin-left: -.25rem !important
  }

  .ms-xl-n2 {
    margin-left: -.5rem !important
  }

  .ms-xl-n3 {
    margin-left: -.75rem !important
  }

  .ms-xl-n4 {
    margin-left: -1rem !important
  }

  .ms-xl-n5 {
    margin-left: -1.25rem !important
  }

  .ms-xl-n6 {
    margin-left: -1.5rem !important
  }

  .ms-xl-n7 {
    margin-left: -1.75rem !important
  }

  .ms-xl-n8 {
    margin-left: -2rem !important
  }

  .ms-xl-n9 {
    margin-left: -2.25rem !important
  }

  .ms-xl-n10 {
    margin-left: -2.5rem !important
  }

  .ms-xl-n11 {
    margin-left: -2.75rem !important
  }

  .ms-xl-n12 {
    margin-left: -3rem !important
  }

  .ms-xl-n13 {
    margin-left: -3.25rem !important
  }

  .ms-xl-n14 {
    margin-left: -3.5rem !important
  }

  .ms-xl-n15 {
    margin-left: -3.75rem !important
  }

  .ms-xl-n16 {
    margin-left: -4rem !important
  }

  .ms-xl-n17 {
    margin-left: -4.25rem !important
  }

  .ms-xl-n18 {
    margin-left: -4.5rem !important
  }

  .ms-xl-n19 {
    margin-left: -4.75rem !important
  }

  .ms-xl-n20 {
    margin-left: -5rem !important
  }

  .p-xl-0 {
    padding: 0 !important
  }

  .p-xl-1 {
    padding: .25rem !important
  }

  .p-xl-2 {
    padding: .5rem !important
  }

  .p-xl-3 {
    padding: .75rem !important
  }

  .p-xl-4 {
    padding: 1rem !important
  }

  .p-xl-5 {
    padding: 1.25rem !important
  }

  .p-xl-6 {
    padding: 1.5rem !important
  }

  .p-xl-7 {
    padding: 1.75rem !important
  }

  .p-xl-8 {
    padding: 2rem !important
  }

  .p-xl-9 {
    padding: 2.25rem !important
  }

  .p-xl-10 {
    padding: 2.5rem !important
  }

  .p-xl-11 {
    padding: 2.75rem !important
  }

  .p-xl-12 {
    padding: 3rem !important
  }

  .p-xl-13 {
    padding: 3.25rem !important
  }

  .p-xl-14 {
    padding: 3.5rem !important
  }

  .p-xl-15 {
    padding: 3.75rem !important
  }

  .p-xl-16 {
    padding: 4rem !important
  }

  .p-xl-17 {
    padding: 4.25rem !important
  }

  .p-xl-18 {
    padding: 4.5rem !important
  }

  .p-xl-19 {
    padding: 4.75rem !important
  }

  .p-xl-20 {
    padding: 5rem !important
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }

  .px-xl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }

  .px-xl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }

  .px-xl-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
  }

  .px-xl-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }

  .px-xl-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
  }

  .px-xl-6 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }

  .px-xl-7 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important
  }

  .px-xl-8 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }

  .px-xl-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
  }

  .px-xl-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
  }

  .px-xl-11 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important
  }

  .px-xl-12 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }

  .px-xl-13 {
    padding-right: 3.25rem !important;
    padding-left: 3.25rem !important
  }

  .px-xl-14 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
  }

  .px-xl-15 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important
  }

  .px-xl-16 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }

  .px-xl-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important
  }

  .px-xl-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
  }

  .px-xl-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important
  }

  .px-xl-20 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .py-xl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }

  .py-xl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }

  .py-xl-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
  }

  .py-xl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }

  .py-xl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }

  .py-xl-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }

  .py-xl-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
  }

  .py-xl-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }

  .py-xl-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }

  .py-xl-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
  }

  .py-xl-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important
  }

  .py-xl-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }

  .py-xl-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important
  }

  .py-xl-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
  }

  .py-xl-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
  }

  .py-xl-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }

  .py-xl-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important
  }

  .py-xl-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
  }

  .py-xl-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important
  }

  .py-xl-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
  }

  .pt-xl-0 {
    padding-top: 0 !important
  }

  .pt-xl-1 {
    padding-top: .25rem !important
  }

  .pt-xl-2 {
    padding-top: .5rem !important
  }

  .pt-xl-3 {
    padding-top: .75rem !important
  }

  .pt-xl-4 {
    padding-top: 1rem !important
  }

  .pt-xl-5 {
    padding-top: 1.25rem !important
  }

  .pt-xl-6 {
    padding-top: 1.5rem !important
  }

  .pt-xl-7 {
    padding-top: 1.75rem !important
  }

  .pt-xl-8 {
    padding-top: 2rem !important
  }

  .pt-xl-9 {
    padding-top: 2.25rem !important
  }

  .pt-xl-10 {
    padding-top: 2.5rem !important
  }

  .pt-xl-11 {
    padding-top: 2.75rem !important
  }

  .pt-xl-12 {
    padding-top: 3rem !important
  }

  .pt-xl-13 {
    padding-top: 3.25rem !important
  }

  .pt-xl-14 {
    padding-top: 3.5rem !important
  }

  .pt-xl-15 {
    padding-top: 3.75rem !important
  }

  .pt-xl-16 {
    padding-top: 4rem !important
  }

  .pt-xl-17 {
    padding-top: 4.25rem !important
  }

  .pt-xl-18 {
    padding-top: 4.5rem !important
  }

  .pt-xl-19 {
    padding-top: 4.75rem !important
  }

  .pt-xl-20 {
    padding-top: 5rem !important
  }

  .pe-xl-0 {
    padding-right: 0 !important
  }

  .pe-xl-1 {
    padding-right: .25rem !important
  }

  .pe-xl-2 {
    padding-right: .5rem !important
  }

  .pe-xl-3 {
    padding-right: .75rem !important
  }

  .pe-xl-4 {
    padding-right: 1rem !important
  }

  .pe-xl-5 {
    padding-right: 1.25rem !important
  }

  .pe-xl-6 {
    padding-right: 1.5rem !important
  }

  .pe-xl-7 {
    padding-right: 1.75rem !important
  }

  .pe-xl-8 {
    padding-right: 2rem !important
  }

  .pe-xl-9 {
    padding-right: 2.25rem !important
  }

  .pe-xl-10 {
    padding-right: 2.5rem !important
  }

  .pe-xl-11 {
    padding-right: 2.75rem !important
  }

  .pe-xl-12 {
    padding-right: 3rem !important
  }

  .pe-xl-13 {
    padding-right: 3.25rem !important
  }

  .pe-xl-14 {
    padding-right: 3.5rem !important
  }

  .pe-xl-15 {
    padding-right: 3.75rem !important
  }

  .pe-xl-16 {
    padding-right: 4rem !important
  }

  .pe-xl-17 {
    padding-right: 4.25rem !important
  }

  .pe-xl-18 {
    padding-right: 4.5rem !important
  }

  .pe-xl-19 {
    padding-right: 4.75rem !important
  }

  .pe-xl-20 {
    padding-right: 5rem !important
  }

  .pb-xl-0 {
    padding-bottom: 0 !important
  }

  .pb-xl-1 {
    padding-bottom: .25rem !important
  }

  .pb-xl-2 {
    padding-bottom: .5rem !important
  }

  .pb-xl-3 {
    padding-bottom: .75rem !important
  }

  .pb-xl-4 {
    padding-bottom: 1rem !important
  }

  .pb-xl-5 {
    padding-bottom: 1.25rem !important
  }

  .pb-xl-6 {
    padding-bottom: 1.5rem !important
  }

  .pb-xl-7 {
    padding-bottom: 1.75rem !important
  }

  .pb-xl-8 {
    padding-bottom: 2rem !important
  }

  .pb-xl-9 {
    padding-bottom: 2.25rem !important
  }

  .pb-xl-10 {
    padding-bottom: 2.5rem !important
  }

  .pb-xl-11 {
    padding-bottom: 2.75rem !important
  }

  .pb-xl-12 {
    padding-bottom: 3rem !important
  }

  .pb-xl-13 {
    padding-bottom: 3.25rem !important
  }

  .pb-xl-14 {
    padding-bottom: 3.5rem !important
  }

  .pb-xl-15 {
    padding-bottom: 3.75rem !important
  }

  .pb-xl-16 {
    padding-bottom: 4rem !important
  }

  .pb-xl-17 {
    padding-bottom: 4.25rem !important
  }

  .pb-xl-18 {
    padding-bottom: 4.5rem !important
  }

  .pb-xl-19 {
    padding-bottom: 4.75rem !important
  }

  .pb-xl-20 {
    padding-bottom: 5rem !important
  }

  .ps-xl-0 {
    padding-left: 0 !important
  }

  .ps-xl-1 {
    padding-left: .25rem !important
  }

  .ps-xl-2 {
    padding-left: .5rem !important
  }

  .ps-xl-3 {
    padding-left: .75rem !important
  }

  .ps-xl-4 {
    padding-left: 1rem !important
  }

  .ps-xl-5 {
    padding-left: 1.25rem !important
  }

  .ps-xl-6 {
    padding-left: 1.5rem !important
  }

  .ps-xl-7 {
    padding-left: 1.75rem !important
  }

  .ps-xl-8 {
    padding-left: 2rem !important
  }

  .ps-xl-9 {
    padding-left: 2.25rem !important
  }

  .ps-xl-10 {
    padding-left: 2.5rem !important
  }

  .ps-xl-11 {
    padding-left: 2.75rem !important
  }

  .ps-xl-12 {
    padding-left: 3rem !important
  }

  .ps-xl-13 {
    padding-left: 3.25rem !important
  }

  .ps-xl-14 {
    padding-left: 3.5rem !important
  }

  .ps-xl-15 {
    padding-left: 3.75rem !important
  }

  .ps-xl-16 {
    padding-left: 4rem !important
  }

  .ps-xl-17 {
    padding-left: 4.25rem !important
  }

  .ps-xl-18 {
    padding-left: 4.5rem !important
  }

  .ps-xl-19 {
    padding-left: 4.75rem !important
  }

  .ps-xl-20 {
    padding-left: 5rem !important
  }

  .fs-1 {
    font-size: 1.75rem !important
  }

  .fs-2 {
    font-size: 1.5rem !important
  }

  .fs-3 {
    font-size: 1.35rem !important
  }

  .fs-2x {
    font-size: 2rem !important
  }

  .fs-2qx {
    font-size: 2.25rem !important
  }

  .fs-2hx {
    font-size: 2.5rem !important
  }

  .fs-2tx {
    font-size: 2.75rem !important
  }

  .fs-3x {
    font-size: 3rem !important
  }

  .fs-3qx {
    font-size: 3.25rem !important
  }

  .fs-3hx {
    font-size: 3.5rem !important
  }

  .fs-3tx {
    font-size: 3.75rem !important
  }

  .fs-4x {
    font-size: 4rem !important
  }

  .fs-4qx {
    font-size: 4.25rem !important
  }

  .fs-4hx {
    font-size: 4.5rem !important
  }

  .fs-4tx {
    font-size: 4.75rem !important
  }

  .fs-5x {
    font-size: 5rem !important
  }

  .fs-5qx {
    font-size: 5.25rem !important
  }

  .fs-5hx {
    font-size: 5.5rem !important
  }

  .fs-5tx {
    font-size: 5.75rem !important
  }

  .fs-6x {
    font-size: 6rem !important
  }

  .fs-6qx {
    font-size: 6.25rem !important
  }

  .fs-6hx {
    font-size: 6.5rem !important
  }

  .fs-6tx {
    font-size: 6.75rem !important
  }

  .fs-7x {
    font-size: 7rem !important
  }

  .fs-7qx {
    font-size: 7.25rem !important
  }

  .fs-7hx {
    font-size: 7.5rem !important
  }

  .fs-7tx {
    font-size: 7.75rem !important
  }

  .fs-sm-1 {
    font-size: 1.75rem !important
  }

  .fs-sm-2 {
    font-size: 1.5rem !important
  }

  .fs-sm-3 {
    font-size: 1.35rem !important
  }

  .fs-sm-2x {
    font-size: 2rem !important
  }

  .fs-sm-2qx {
    font-size: 2.25rem !important
  }

  .fs-sm-2hx {
    font-size: 2.5rem !important
  }

  .fs-sm-2tx {
    font-size: 2.75rem !important
  }

  .fs-sm-3x {
    font-size: 3rem !important
  }

  .fs-sm-3qx {
    font-size: 3.25rem !important
  }

  .fs-sm-3hx {
    font-size: 3.5rem !important
  }

  .fs-sm-3tx {
    font-size: 3.75rem !important
  }

  .fs-sm-4x {
    font-size: 4rem !important
  }

  .fs-sm-4qx {
    font-size: 4.25rem !important
  }

  .fs-sm-4hx {
    font-size: 4.5rem !important
  }

  .fs-sm-4tx {
    font-size: 4.75rem !important
  }

  .fs-sm-5x {
    font-size: 5rem !important
  }

  .fs-sm-5qx {
    font-size: 5.25rem !important
  }

  .fs-sm-5hx {
    font-size: 5.5rem !important
  }

  .fs-sm-5tx {
    font-size: 5.75rem !important
  }

  .fs-sm-6x {
    font-size: 6rem !important
  }

  .fs-sm-6qx {
    font-size: 6.25rem !important
  }

  .fs-sm-6hx {
    font-size: 6.5rem !important
  }

  .fs-sm-6tx {
    font-size: 6.75rem !important
  }

  .fs-sm-7x {
    font-size: 7rem !important
  }

  .fs-sm-7qx {
    font-size: 7.25rem !important
  }

  .fs-sm-7hx {
    font-size: 7.5rem !important
  }

  .fs-sm-7tx {
    font-size: 7.75rem !important
  }

  .fs-md-1 {
    font-size: 1.75rem !important
  }

  .fs-md-2 {
    font-size: 1.5rem !important
  }

  .fs-md-3 {
    font-size: 1.35rem !important
  }

  .fs-md-2x {
    font-size: 2rem !important
  }

  .fs-md-2qx {
    font-size: 2.25rem !important
  }

  .fs-md-2hx {
    font-size: 2.5rem !important
  }

  .fs-md-2tx {
    font-size: 2.75rem !important
  }

  .fs-md-3x {
    font-size: 3rem !important
  }

  .fs-md-3qx {
    font-size: 3.25rem !important
  }

  .fs-md-3hx {
    font-size: 3.5rem !important
  }

  .fs-md-3tx {
    font-size: 3.75rem !important
  }

  .fs-md-4x {
    font-size: 4rem !important
  }

  .fs-md-4qx {
    font-size: 4.25rem !important
  }

  .fs-md-4hx {
    font-size: 4.5rem !important
  }

  .fs-md-4tx {
    font-size: 4.75rem !important
  }

  .fs-md-5x {
    font-size: 5rem !important
  }

  .fs-md-5qx {
    font-size: 5.25rem !important
  }

  .fs-md-5hx {
    font-size: 5.5rem !important
  }

  .fs-md-5tx {
    font-size: 5.75rem !important
  }

  .fs-md-6x {
    font-size: 6rem !important
  }

  .fs-md-6qx {
    font-size: 6.25rem !important
  }

  .fs-md-6hx {
    font-size: 6.5rem !important
  }

  .fs-md-6tx {
    font-size: 6.75rem !important
  }

  .fs-md-7x {
    font-size: 7rem !important
  }

  .fs-md-7qx {
    font-size: 7.25rem !important
  }

  .fs-md-7hx {
    font-size: 7.5rem !important
  }

  .fs-md-7tx {
    font-size: 7.75rem !important
  }

  .fs-lg-1 {
    font-size: 1.75rem !important
  }

  .fs-lg-2 {
    font-size: 1.5rem !important
  }

  .fs-lg-3 {
    font-size: 1.35rem !important
  }

  .fs-lg-2x {
    font-size: 2rem !important
  }

  .fs-lg-2qx {
    font-size: 2.25rem !important
  }

  .fs-lg-2hx {
    font-size: 2.5rem !important
  }

  .fs-lg-2tx {
    font-size: 2.75rem !important
  }

  .fs-lg-3x {
    font-size: 3rem !important
  }

  .fs-lg-3qx {
    font-size: 3.25rem !important
  }

  .fs-lg-3hx {
    font-size: 3.5rem !important
  }

  .fs-lg-3tx {
    font-size: 3.75rem !important
  }

  .fs-lg-4x {
    font-size: 4rem !important
  }

  .fs-lg-4qx {
    font-size: 4.25rem !important
  }

  .fs-lg-4hx {
    font-size: 4.5rem !important
  }

  .fs-lg-4tx {
    font-size: 4.75rem !important
  }

  .fs-lg-5x {
    font-size: 5rem !important
  }

  .fs-lg-5qx {
    font-size: 5.25rem !important
  }

  .fs-lg-5hx {
    font-size: 5.5rem !important
  }

  .fs-lg-5tx {
    font-size: 5.75rem !important
  }

  .fs-lg-6x {
    font-size: 6rem !important
  }

  .fs-lg-6qx {
    font-size: 6.25rem !important
  }

  .fs-lg-6hx {
    font-size: 6.5rem !important
  }

  .fs-lg-6tx {
    font-size: 6.75rem !important
  }

  .fs-lg-7x {
    font-size: 7rem !important
  }

  .fs-lg-7qx {
    font-size: 7.25rem !important
  }

  .fs-lg-7hx {
    font-size: 7.5rem !important
  }

  .fs-lg-7tx {
    font-size: 7.75rem !important
  }
}

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important
  }

  .m-xxl-1 {
    margin: .25rem !important
  }

  .m-xxl-2 {
    margin: .5rem !important
  }

  .m-xxl-3 {
    margin: .75rem !important
  }

  .m-xxl-4 {
    margin: 1rem !important
  }

  .m-xxl-5 {
    margin: 1.25rem !important
  }

  .m-xxl-6 {
    margin: 1.5rem !important
  }

  .m-xxl-7 {
    margin: 1.75rem !important
  }

  .m-xxl-8 {
    margin: 2rem !important
  }

  .m-xxl-9 {
    margin: 2.25rem !important
  }

  .m-xxl-10 {
    margin: 2.5rem !important
  }

  .m-xxl-11 {
    margin: 2.75rem !important
  }

  .m-xxl-12 {
    margin: 3rem !important
  }

  .m-xxl-13 {
    margin: 3.25rem !important
  }

  .m-xxl-14 {
    margin: 3.5rem !important
  }

  .m-xxl-15 {
    margin: 3.75rem !important
  }

  .m-xxl-16 {
    margin: 4rem !important
  }

  .m-xxl-17 {
    margin: 4.25rem !important
  }

  .m-xxl-18 {
    margin: 4.5rem !important
  }

  .m-xxl-19 {
    margin: 4.75rem !important
  }

  .m-xxl-20 {
    margin: 5rem !important
  }

  .m-xxl-auto {
    margin: auto !important
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  .mx-xxl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }

  .mx-xxl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }

  .mx-xxl-3 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
  }

  .mx-xxl-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }

  .mx-xxl-5 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
  }

  .mx-xxl-6 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }

  .mx-xxl-7 {
    margin-right: 1.75rem !important;
    margin-left: 1.75rem !important
  }

  .mx-xxl-8 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
  }

  .mx-xxl-9 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
  }

  .mx-xxl-10 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
  }

  .mx-xxl-11 {
    margin-right: 2.75rem !important;
    margin-left: 2.75rem !important
  }

  .mx-xxl-12 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }

  .mx-xxl-13 {
    margin-right: 3.25rem !important;
    margin-left: 3.25rem !important
  }

  .mx-xxl-14 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
  }

  .mx-xxl-15 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important
  }

  .mx-xxl-16 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
  }

  .mx-xxl-17 {
    margin-right: 4.25rem !important;
    margin-left: 4.25rem !important
  }

  .mx-xxl-18 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
  }

  .mx-xxl-19 {
    margin-right: 4.75rem !important;
    margin-left: 4.75rem !important
  }

  .mx-xxl-20 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .my-xxl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }

  .my-xxl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }

  .my-xxl-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
  }

  .my-xxl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }

  .my-xxl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
  }

  .my-xxl-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }

  .my-xxl-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important
  }

  .my-xxl-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
  }

  .my-xxl-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
  }

  .my-xxl-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
  }

  .my-xxl-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important
  }

  .my-xxl-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }

  .my-xxl-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important
  }

  .my-xxl-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
  }

  .my-xxl-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
  }

  .my-xxl-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
  }

  .my-xxl-17 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important
  }

  .my-xxl-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
  }

  .my-xxl-19 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important
  }

  .my-xxl-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }

  .mt-xxl-0 {
    margin-top: 0 !important
  }

  .mt-xxl-1 {
    margin-top: .25rem !important
  }

  .mt-xxl-2 {
    margin-top: .5rem !important
  }

  .mt-xxl-3 {
    margin-top: .75rem !important
  }

  .mt-xxl-4 {
    margin-top: 1rem !important
  }

  .mt-xxl-5 {
    margin-top: 1.25rem !important
  }

  .mt-xxl-6 {
    margin-top: 1.5rem !important
  }

  .mt-xxl-7 {
    margin-top: 1.75rem !important
  }

  .mt-xxl-8 {
    margin-top: 2rem !important
  }

  .mt-xxl-9 {
    margin-top: 2.25rem !important
  }

  .mt-xxl-10 {
    margin-top: 2.5rem !important
  }

  .mt-xxl-11 {
    margin-top: 2.75rem !important
  }

  .mt-xxl-12 {
    margin-top: 3rem !important
  }

  .mt-xxl-13 {
    margin-top: 3.25rem !important
  }

  .mt-xxl-14 {
    margin-top: 3.5rem !important
  }

  .mt-xxl-15 {
    margin-top: 3.75rem !important
  }

  .mt-xxl-16 {
    margin-top: 4rem !important
  }

  .mt-xxl-17 {
    margin-top: 4.25rem !important
  }

  .mt-xxl-18 {
    margin-top: 4.5rem !important
  }

  .mt-xxl-19 {
    margin-top: 4.75rem !important
  }

  .mt-xxl-20 {
    margin-top: 5rem !important
  }

  .mt-xxl-auto {
    margin-top: auto !important
  }

  .me-xxl-0 {
    margin-right: 0 !important
  }

  .me-xxl-1 {
    margin-right: .25rem !important
  }

  .me-xxl-2 {
    margin-right: .5rem !important
  }

  .me-xxl-3 {
    margin-right: .75rem !important
  }

  .me-xxl-4 {
    margin-right: 1rem !important
  }

  .me-xxl-5 {
    margin-right: 1.25rem !important
  }

  .me-xxl-6 {
    margin-right: 1.5rem !important
  }

  .me-xxl-7 {
    margin-right: 1.75rem !important
  }

  .me-xxl-8 {
    margin-right: 2rem !important
  }

  .me-xxl-9 {
    margin-right: 2.25rem !important
  }

  .me-xxl-10 {
    margin-right: 2.5rem !important
  }

  .me-xxl-11 {
    margin-right: 2.75rem !important
  }

  .me-xxl-12 {
    margin-right: 3rem !important
  }

  .me-xxl-13 {
    margin-right: 3.25rem !important
  }

  .me-xxl-14 {
    margin-right: 3.5rem !important
  }

  .me-xxl-15 {
    margin-right: 3.75rem !important
  }

  .me-xxl-16 {
    margin-right: 4rem !important
  }

  .me-xxl-17 {
    margin-right: 4.25rem !important
  }

  .me-xxl-18 {
    margin-right: 4.5rem !important
  }

  .me-xxl-19 {
    margin-right: 4.75rem !important
  }

  .me-xxl-20 {
    margin-right: 5rem !important
  }

  .me-xxl-auto {
    margin-right: auto !important
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important
  }

  .mb-xxl-1 {
    margin-bottom: .25rem !important
  }

  .mb-xxl-2 {
    margin-bottom: .5rem !important
  }

  .mb-xxl-3 {
    margin-bottom: .75rem !important
  }

  .mb-xxl-4 {
    margin-bottom: 1rem !important
  }

  .mb-xxl-5 {
    margin-bottom: 1.25rem !important
  }

  .mb-xxl-6 {
    margin-bottom: 1.5rem !important
  }

  .mb-xxl-7 {
    margin-bottom: 1.75rem !important
  }

  .mb-xxl-8 {
    margin-bottom: 2rem !important
  }

  .mb-xxl-9 {
    margin-bottom: 2.25rem !important
  }

  .mb-xxl-10 {
    margin-bottom: 2.5rem !important
  }

  .mb-xxl-11 {
    margin-bottom: 2.75rem !important
  }

  .mb-xxl-12 {
    margin-bottom: 3rem !important
  }

  .mb-xxl-13 {
    margin-bottom: 3.25rem !important
  }

  .mb-xxl-14 {
    margin-bottom: 3.5rem !important
  }

  .mb-xxl-15 {
    margin-bottom: 3.75rem !important
  }

  .mb-xxl-16 {
    margin-bottom: 4rem !important
  }

  .mb-xxl-17 {
    margin-bottom: 4.25rem !important
  }

  .mb-xxl-18 {
    margin-bottom: 4.5rem !important
  }

  .mb-xxl-19 {
    margin-bottom: 4.75rem !important
  }

  .mb-xxl-20 {
    margin-bottom: 5rem !important
  }

  .mb-xxl-auto {
    margin-bottom: auto !important
  }

  .ms-xxl-0 {
    margin-left: 0 !important
  }

  .ms-xxl-1 {
    margin-left: .25rem !important
  }

  .ms-xxl-2 {
    margin-left: .5rem !important
  }

  .ms-xxl-3 {
    margin-left: .75rem !important
  }

  .ms-xxl-4 {
    margin-left: 1rem !important
  }

  .ms-xxl-5 {
    margin-left: 1.25rem !important
  }

  .ms-xxl-6 {
    margin-left: 1.5rem !important
  }

  .ms-xxl-7 {
    margin-left: 1.75rem !important
  }

  .ms-xxl-8 {
    margin-left: 2rem !important
  }

  .ms-xxl-9 {
    margin-left: 2.25rem !important
  }

  .ms-xxl-10 {
    margin-left: 2.5rem !important
  }

  .ms-xxl-11 {
    margin-left: 2.75rem !important
  }

  .ms-xxl-12 {
    margin-left: 3rem !important
  }

  .ms-xxl-13 {
    margin-left: 3.25rem !important
  }

  .ms-xxl-14 {
    margin-left: 3.5rem !important
  }

  .ms-xxl-15 {
    margin-left: 3.75rem !important
  }

  .ms-xxl-16 {
    margin-left: 4rem !important
  }

  .ms-xxl-17 {
    margin-left: 4.25rem !important
  }

  .ms-xxl-18 {
    margin-left: 4.5rem !important
  }

  .ms-xxl-19 {
    margin-left: 4.75rem !important
  }

  .ms-xxl-20 {
    margin-left: 5rem !important
  }

  .ms-xxl-auto {
    margin-left: auto !important
  }

  .m-xxl-n1 {
    margin: -.25rem !important
  }

  .m-xxl-n2 {
    margin: -.5rem !important
  }

  .m-xxl-n3 {
    margin: -.75rem !important
  }

  .m-xxl-n4 {
    margin: -1rem !important
  }

  .m-xxl-n5 {
    margin: -1.25rem !important
  }

  .m-xxl-n6 {
    margin: -1.5rem !important
  }

  .m-xxl-n7 {
    margin: -1.75rem !important
  }

  .m-xxl-n8 {
    margin: -2rem !important
  }

  .m-xxl-n9 {
    margin: -2.25rem !important
  }

  .m-xxl-n10 {
    margin: -2.5rem !important
  }

  .m-xxl-n11 {
    margin: -2.75rem !important
  }

  .m-xxl-n12 {
    margin: -3rem !important
  }

  .m-xxl-n13 {
    margin: -3.25rem !important
  }

  .m-xxl-n14 {
    margin: -3.5rem !important
  }

  .m-xxl-n15 {
    margin: -3.75rem !important
  }

  .m-xxl-n16 {
    margin: -4rem !important
  }

  .m-xxl-n17 {
    margin: -4.25rem !important
  }

  .m-xxl-n18 {
    margin: -4.5rem !important
  }

  .m-xxl-n19 {
    margin: -4.75rem !important
  }

  .m-xxl-n20 {
    margin: -5rem !important
  }

  .mx-xxl-n1 {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
  }

  .mx-xxl-n2 {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
  }

  .mx-xxl-n3 {
    margin-right: -.75rem !important;
    margin-left: -.75rem !important
  }

  .mx-xxl-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important
  }

  .mx-xxl-n5 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important
  }

  .mx-xxl-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important
  }

  .mx-xxl-n7 {
    margin-right: -1.75rem !important;
    margin-left: -1.75rem !important
  }

  .mx-xxl-n8 {
    margin-right: -2rem !important;
    margin-left: -2rem !important
  }

  .mx-xxl-n9 {
    margin-right: -2.25rem !important;
    margin-left: -2.25rem !important
  }

  .mx-xxl-n10 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important
  }

  .mx-xxl-n11 {
    margin-right: -2.75rem !important;
    margin-left: -2.75rem !important
  }

  .mx-xxl-n12 {
    margin-right: -3rem !important;
    margin-left: -3rem !important
  }

  .mx-xxl-n13 {
    margin-right: -3.25rem !important;
    margin-left: -3.25rem !important
  }

  .mx-xxl-n14 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important
  }

  .mx-xxl-n15 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important
  }

  .mx-xxl-n16 {
    margin-right: -4rem !important;
    margin-left: -4rem !important
  }

  .mx-xxl-n17 {
    margin-right: -4.25rem !important;
    margin-left: -4.25rem !important
  }

  .mx-xxl-n18 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important
  }

  .mx-xxl-n19 {
    margin-right: -4.75rem !important;
    margin-left: -4.75rem !important
  }

  .mx-xxl-n20 {
    margin-right: -5rem !important;
    margin-left: -5rem !important
  }

  .my-xxl-n1 {
    margin-top: -.25rem !important;
    margin-bottom: -.25rem !important
  }

  .my-xxl-n2 {
    margin-top: -.5rem !important;
    margin-bottom: -.5rem !important
  }

  .my-xxl-n3 {
    margin-top: -.75rem !important;
    margin-bottom: -.75rem !important
  }

  .my-xxl-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important
  }

  .my-xxl-n5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important
  }

  .my-xxl-n6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important
  }

  .my-xxl-n7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important
  }

  .my-xxl-n8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important
  }

  .my-xxl-n9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important
  }

  .my-xxl-n10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important
  }

  .my-xxl-n11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important
  }

  .my-xxl-n12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important
  }

  .my-xxl-n13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important
  }

  .my-xxl-n14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important
  }

  .my-xxl-n15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important
  }

  .my-xxl-n16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important
  }

  .my-xxl-n17 {
    margin-top: -4.25rem !important;
    margin-bottom: -4.25rem !important
  }

  .my-xxl-n18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important
  }

  .my-xxl-n19 {
    margin-top: -4.75rem !important;
    margin-bottom: -4.75rem !important
  }

  .my-xxl-n20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important
  }

  .mt-xxl-n1 {
    margin-top: -.25rem !important
  }

  .mt-xxl-n2 {
    margin-top: -.5rem !important
  }

  .mt-xxl-n3 {
    margin-top: -.75rem !important
  }

  .mt-xxl-n4 {
    margin-top: -1rem !important
  }

  .mt-xxl-n5 {
    margin-top: -1.25rem !important
  }

  .mt-xxl-n6 {
    margin-top: -1.5rem !important
  }

  .mt-xxl-n7 {
    margin-top: -1.75rem !important
  }

  .mt-xxl-n8 {
    margin-top: -2rem !important
  }

  .mt-xxl-n9 {
    margin-top: -2.25rem !important
  }

  .mt-xxl-n10 {
    margin-top: -2.5rem !important
  }

  .mt-xxl-n11 {
    margin-top: -2.75rem !important
  }

  .mt-xxl-n12 {
    margin-top: -3rem !important
  }

  .mt-xxl-n13 {
    margin-top: -3.25rem !important
  }

  .mt-xxl-n14 {
    margin-top: -3.5rem !important
  }

  .mt-xxl-n15 {
    margin-top: -3.75rem !important
  }

  .mt-xxl-n16 {
    margin-top: -4rem !important
  }

  .mt-xxl-n17 {
    margin-top: -4.25rem !important
  }

  .mt-xxl-n18 {
    margin-top: -4.5rem !important
  }

  .mt-xxl-n19 {
    margin-top: -4.75rem !important
  }

  .mt-xxl-n20 {
    margin-top: -5rem !important
  }

  .me-xxl-n1 {
    margin-right: -.25rem !important
  }

  .me-xxl-n2 {
    margin-right: -.5rem !important
  }

  .me-xxl-n3 {
    margin-right: -.75rem !important
  }

  .me-xxl-n4 {
    margin-right: -1rem !important
  }

  .me-xxl-n5 {
    margin-right: -1.25rem !important
  }

  .me-xxl-n6 {
    margin-right: -1.5rem !important
  }

  .me-xxl-n7 {
    margin-right: -1.75rem !important
  }

  .me-xxl-n8 {
    margin-right: -2rem !important
  }

  .me-xxl-n9 {
    margin-right: -2.25rem !important
  }

  .me-xxl-n10 {
    margin-right: -2.5rem !important
  }

  .me-xxl-n11 {
    margin-right: -2.75rem !important
  }

  .me-xxl-n12 {
    margin-right: -3rem !important
  }

  .me-xxl-n13 {
    margin-right: -3.25rem !important
  }

  .me-xxl-n14 {
    margin-right: -3.5rem !important
  }

  .me-xxl-n15 {
    margin-right: -3.75rem !important
  }

  .me-xxl-n16 {
    margin-right: -4rem !important
  }

  .me-xxl-n17 {
    margin-right: -4.25rem !important
  }

  .me-xxl-n18 {
    margin-right: -4.5rem !important
  }

  .me-xxl-n19 {
    margin-right: -4.75rem !important
  }

  .me-xxl-n20 {
    margin-right: -5rem !important
  }

  .mb-xxl-n1 {
    margin-bottom: -.25rem !important
  }

  .mb-xxl-n2 {
    margin-bottom: -.5rem !important
  }

  .mb-xxl-n3 {
    margin-bottom: -.75rem !important
  }

  .mb-xxl-n4 {
    margin-bottom: -1rem !important
  }

  .mb-xxl-n5 {
    margin-bottom: -1.25rem !important
  }

  .mb-xxl-n6 {
    margin-bottom: -1.5rem !important
  }

  .mb-xxl-n7 {
    margin-bottom: -1.75rem !important
  }

  .mb-xxl-n8 {
    margin-bottom: -2rem !important
  }

  .mb-xxl-n9 {
    margin-bottom: -2.25rem !important
  }

  .mb-xxl-n10 {
    margin-bottom: -2.5rem !important
  }

  .mb-xxl-n11 {
    margin-bottom: -2.75rem !important
  }

  .mb-xxl-n12 {
    margin-bottom: -3rem !important
  }

  .mb-xxl-n13 {
    margin-bottom: -3.25rem !important
  }

  .mb-xxl-n14 {
    margin-bottom: -3.5rem !important
  }

  .mb-xxl-n15 {
    margin-bottom: -3.75rem !important
  }

  .mb-xxl-n16 {
    margin-bottom: -4rem !important
  }

  .mb-xxl-n17 {
    margin-bottom: -4.25rem !important
  }

  .mb-xxl-n18 {
    margin-bottom: -4.5rem !important
  }

  .mb-xxl-n19 {
    margin-bottom: -4.75rem !important
  }

  .mb-xxl-n20 {
    margin-bottom: -5rem !important
  }

  .ms-xxl-n1 {
    margin-left: -.25rem !important
  }

  .ms-xxl-n2 {
    margin-left: -.5rem !important
  }

  .ms-xxl-n3 {
    margin-left: -.75rem !important
  }

  .ms-xxl-n4 {
    margin-left: -1rem !important
  }

  .ms-xxl-n5 {
    margin-left: -1.25rem !important
  }

  .ms-xxl-n6 {
    margin-left: -1.5rem !important
  }

  .ms-xxl-n7 {
    margin-left: -1.75rem !important
  }

  .ms-xxl-n8 {
    margin-left: -2rem !important
  }

  .ms-xxl-n9 {
    margin-left: -2.25rem !important
  }

  .ms-xxl-n10 {
    margin-left: -2.5rem !important
  }

  .ms-xxl-n11 {
    margin-left: -2.75rem !important
  }

  .ms-xxl-n12 {
    margin-left: -3rem !important
  }

  .ms-xxl-n13 {
    margin-left: -3.25rem !important
  }

  .ms-xxl-n14 {
    margin-left: -3.5rem !important
  }

  .ms-xxl-n15 {
    margin-left: -3.75rem !important
  }

  .ms-xxl-n16 {
    margin-left: -4rem !important
  }

  .ms-xxl-n17 {
    margin-left: -4.25rem !important
  }

  .ms-xxl-n18 {
    margin-left: -4.5rem !important
  }

  .ms-xxl-n19 {
    margin-left: -4.75rem !important
  }

  .ms-xxl-n20 {
    margin-left: -5rem !important
  }

  .p-xxl-0 {
    padding: 0 !important
  }

  .p-xxl-1 {
    padding: .25rem !important
  }

  .p-xxl-2 {
    padding: .5rem !important
  }

  .p-xxl-3 {
    padding: .75rem !important
  }

  .p-xxl-4 {
    padding: 1rem !important
  }

  .p-xxl-5 {
    padding: 1.25rem !important
  }

  .p-xxl-6 {
    padding: 1.5rem !important
  }

  .p-xxl-7 {
    padding: 1.75rem !important
  }

  .p-xxl-8 {
    padding: 2rem !important
  }

  .p-xxl-9 {
    padding: 2.25rem !important
  }

  .p-xxl-10 {
    padding: 2.5rem !important
  }

  .p-xxl-11 {
    padding: 2.75rem !important
  }

  .p-xxl-12 {
    padding: 3rem !important
  }

  .p-xxl-13 {
    padding: 3.25rem !important
  }

  .p-xxl-14 {
    padding: 3.5rem !important
  }

  .p-xxl-15 {
    padding: 3.75rem !important
  }

  .p-xxl-16 {
    padding: 4rem !important
  }

  .p-xxl-17 {
    padding: 4.25rem !important
  }

  .p-xxl-18 {
    padding: 4.5rem !important
  }

  .p-xxl-19 {
    padding: 4.75rem !important
  }

  .p-xxl-20 {
    padding: 5rem !important
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }

  .px-xxl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }

  .px-xxl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }

  .px-xxl-3 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
  }

  .px-xxl-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }

  .px-xxl-5 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
  }

  .px-xxl-6 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }

  .px-xxl-7 {
    padding-right: 1.75rem !important;
    padding-left: 1.75rem !important
  }

  .px-xxl-8 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
  }

  .px-xxl-9 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
  }

  .px-xxl-10 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
  }

  .px-xxl-11 {
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important
  }

  .px-xxl-12 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }

  .px-xxl-13 {
    padding-right: 3.25rem !important;
    padding-left: 3.25rem !important
  }

  .px-xxl-14 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
  }

  .px-xxl-15 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important
  }

  .px-xxl-16 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
  }

  .px-xxl-17 {
    padding-right: 4.25rem !important;
    padding-left: 4.25rem !important
  }

  .px-xxl-18 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
  }

  .px-xxl-19 {
    padding-right: 4.75rem !important;
    padding-left: 4.75rem !important
  }

  .px-xxl-20 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .py-xxl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }

  .py-xxl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }

  .py-xxl-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
  }

  .py-xxl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }

  .py-xxl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }

  .py-xxl-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }

  .py-xxl-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important
  }

  .py-xxl-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
  }

  .py-xxl-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }

  .py-xxl-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
  }

  .py-xxl-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important
  }

  .py-xxl-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }

  .py-xxl-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important
  }

  .py-xxl-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
  }

  .py-xxl-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
  }

  .py-xxl-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
  }

  .py-xxl-17 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important
  }

  .py-xxl-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
  }

  .py-xxl-19 {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important
  }

  .py-xxl-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
  }

  .pt-xxl-0 {
    padding-top: 0 !important
  }

  .pt-xxl-1 {
    padding-top: .25rem !important
  }

  .pt-xxl-2 {
    padding-top: .5rem !important
  }

  .pt-xxl-3 {
    padding-top: .75rem !important
  }

  .pt-xxl-4 {
    padding-top: 1rem !important
  }

  .pt-xxl-5 {
    padding-top: 1.25rem !important
  }

  .pt-xxl-6 {
    padding-top: 1.5rem !important
  }

  .pt-xxl-7 {
    padding-top: 1.75rem !important
  }

  .pt-xxl-8 {
    padding-top: 2rem !important
  }

  .pt-xxl-9 {
    padding-top: 2.25rem !important
  }

  .pt-xxl-10 {
    padding-top: 2.5rem !important
  }

  .pt-xxl-11 {
    padding-top: 2.75rem !important
  }

  .pt-xxl-12 {
    padding-top: 3rem !important
  }

  .pt-xxl-13 {
    padding-top: 3.25rem !important
  }

  .pt-xxl-14 {
    padding-top: 3.5rem !important
  }

  .pt-xxl-15 {
    padding-top: 3.75rem !important
  }

  .pt-xxl-16 {
    padding-top: 4rem !important
  }

  .pt-xxl-17 {
    padding-top: 4.25rem !important
  }

  .pt-xxl-18 {
    padding-top: 4.5rem !important
  }

  .pt-xxl-19 {
    padding-top: 4.75rem !important
  }

  .pt-xxl-20 {
    padding-top: 5rem !important
  }

  .pe-xxl-0 {
    padding-right: 0 !important
  }

  .pe-xxl-1 {
    padding-right: .25rem !important
  }

  .pe-xxl-2 {
    padding-right: .5rem !important
  }

  .pe-xxl-3 {
    padding-right: .75rem !important
  }

  .pe-xxl-4 {
    padding-right: 1rem !important
  }

  .pe-xxl-5 {
    padding-right: 1.25rem !important
  }

  .pe-xxl-6 {
    padding-right: 1.5rem !important
  }

  .pe-xxl-7 {
    padding-right: 1.75rem !important
  }

  .pe-xxl-8 {
    padding-right: 2rem !important
  }

  .pe-xxl-9 {
    padding-right: 2.25rem !important
  }

  .pe-xxl-10 {
    padding-right: 2.5rem !important
  }

  .pe-xxl-11 {
    padding-right: 2.75rem !important
  }

  .pe-xxl-12 {
    padding-right: 3rem !important
  }

  .pe-xxl-13 {
    padding-right: 3.25rem !important
  }

  .pe-xxl-14 {
    padding-right: 3.5rem !important
  }

  .pe-xxl-15 {
    padding-right: 3.75rem !important
  }

  .pe-xxl-16 {
    padding-right: 4rem !important
  }

  .pe-xxl-17 {
    padding-right: 4.25rem !important
  }

  .pe-xxl-18 {
    padding-right: 4.5rem !important
  }

  .pe-xxl-19 {
    padding-right: 4.75rem !important
  }

  .pe-xxl-20 {
    padding-right: 5rem !important
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important
  }

  .pb-xxl-1 {
    padding-bottom: .25rem !important
  }

  .pb-xxl-2 {
    padding-bottom: .5rem !important
  }

  .pb-xxl-3 {
    padding-bottom: .75rem !important
  }

  .pb-xxl-4 {
    padding-bottom: 1rem !important
  }

  .pb-xxl-5 {
    padding-bottom: 1.25rem !important
  }

  .pb-xxl-6 {
    padding-bottom: 1.5rem !important
  }

  .pb-xxl-7 {
    padding-bottom: 1.75rem !important
  }

  .pb-xxl-8 {
    padding-bottom: 2rem !important
  }

  .pb-xxl-9 {
    padding-bottom: 2.25rem !important
  }

  .pb-xxl-10 {
    padding-bottom: 2.5rem !important
  }

  .pb-xxl-11 {
    padding-bottom: 2.75rem !important
  }

  .pb-xxl-12 {
    padding-bottom: 3rem !important
  }

  .pb-xxl-13 {
    padding-bottom: 3.25rem !important
  }

  .pb-xxl-14 {
    padding-bottom: 3.5rem !important
  }

  .pb-xxl-15 {
    padding-bottom: 3.75rem !important
  }

  .pb-xxl-16 {
    padding-bottom: 4rem !important
  }

  .pb-xxl-17 {
    padding-bottom: 4.25rem !important
  }

  .pb-xxl-18 {
    padding-bottom: 4.5rem !important
  }

  .pb-xxl-19 {
    padding-bottom: 4.75rem !important
  }

  .pb-xxl-20 {
    padding-bottom: 5rem !important
  }

  .ps-xxl-0 {
    padding-left: 0 !important
  }

  .ps-xxl-1 {
    padding-left: .25rem !important
  }

  .ps-xxl-2 {
    padding-left: .5rem !important
  }

  .ps-xxl-3 {
    padding-left: .75rem !important
  }

  .ps-xxl-4 {
    padding-left: 1rem !important
  }

  .ps-xxl-5 {
    padding-left: 1.25rem !important
  }

  .ps-xxl-6 {
    padding-left: 1.5rem !important
  }

  .ps-xxl-7 {
    padding-left: 1.75rem !important
  }

  .ps-xxl-8 {
    padding-left: 2rem !important
  }

  .ps-xxl-9 {
    padding-left: 2.25rem !important
  }

  .ps-xxl-10 {
    padding-left: 2.5rem !important
  }

  .ps-xxl-11 {
    padding-left: 2.75rem !important
  }

  .ps-xxl-12 {
    padding-left: 3rem !important
  }

  .ps-xxl-13 {
    padding-left: 3.25rem !important
  }

  .ps-xxl-14 {
    padding-left: 3.5rem !important
  }

  .ps-xxl-15 {
    padding-left: 3.75rem !important
  }

  .ps-xxl-16 {
    padding-left: 4rem !important
  }

  .ps-xxl-17 {
    padding-left: 4.25rem !important
  }

  .ps-xxl-18 {
    padding-left: 4.5rem !important
  }

  .ps-xxl-19 {
    padding-left: 4.75rem !important
  }

  .ps-xxl-20 {
    padding-left: 5rem !important
  }
}

/* Auditoria */
.audit-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--lg-line);
  border-radius: 12px;
  background: var(--lg-surface);
}

.audit-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  border-radius: 9px;
  color: var(--lg-muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.audit-tabs a.active {
  color: var(--lg-primary);
  background: var(--bs-primary-bg-subtle);
}

.audit-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(5, minmax(140px, 1fr)) auto auto;
  align-items: end;
}

.audit-toolbar label {
  margin-bottom: 5px;
  color: var(--lg-muted);
  font-size: 11px;
  font-weight: 700;
}

.audit-filter-button {
  margin-bottom: 0;
}

.audit-result-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--lg-line);
  color: var(--lg-muted);
  font-size: 12px;
}

.audit-table {
  min-width: 1080px;
}

.audit-table td {
  vertical-align: middle;
}

.audit-table tr.audit-risk-danger > td:first-child {
  border-left: 3px solid var(--bs-danger);
}

.audit-table tr.audit-risk-warning > td:first-child {
  border-left: 3px solid var(--bs-warning);
}

.audit-description {
  display: -webkit-box;
  max-width: 380px;
  overflow: hidden;
  color: var(--lg-muted);
  font-size: 12px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.audit-action-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 12px;
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  font-size: 20px;
}

.audit-action-icon.danger {
  color: var(--bs-danger-text-emphasis);
  background: var(--bs-danger-bg-subtle);
}

.audit-json {
  max-height: 420px;
  padding: 16px;
  overflow: auto;
  border: 1px solid var(--lg-line);
  border-radius: 10px;
  color: var(--bs-body-color);
  background: var(--bs-tertiary-bg);
  font-size: 12px;
  white-space: pre-wrap;
  word-break: break-word;
}

.audit-error-text {
  max-height: 300px;
}

@media (max-width: 1399.98px) {
  .audit-toolbar {
    grid-template-columns: repeat(3, minmax(180px, 1fr)) auto auto;
  }

  .audit-search {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .audit-tabs {
    display: flex;
  }

  .audit-tabs a {
    justify-content: center;
    flex: 1;
  }

  .audit-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .audit-toolbar > div,
  .audit-search {
    grid-column: 1 / -1;
  }

  .audit-result-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Barras de busca com filtros adicionais */
.toolbar.toolbar-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.toolbar-compact > .form-control {
  width: auto;
  max-width: 420px;
  min-width: 220px;
  flex: 1 1 280px;
}

.toolbar-compact > .form-select {
  width: 220px;
  min-width: 180px;
  flex: 0 1 220px;
}

.toolbar-compact > div:not(.toolbar-more) > .form-control,
.toolbar-compact > div:not(.toolbar-more) > .form-select {
  width: 100%;
  max-width: none;
}

.toolbar-more {
  position: relative;
  flex: 0 0 auto !important;
}

.toolbar-more-toggle {
  position: relative;
  display: inline-grid;
  width: 38px;
  min-height: 36px;
  place-items: center;
  padding: 0;
}

.toolbar-more-toggle.show,
.toolbar-more.has-active-filters .toolbar-more-toggle {
  color: var(--bs-primary-text-emphasis);
  border-color: rgba(var(--bs-primary-rgb), .45);
  background: var(--bs-primary-bg-subtle);
}

.toolbar-filter-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border: 2px solid var(--lg-surface);
  border-radius: 999px;
  color: #fff;
  background: var(--bs-danger);
  font-size: 9px;
  font-weight: 800;
  line-height: 14px;
  text-align: center;
}

.toolbar-more-menu {
  width: min(420px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow-y: auto;
  border: 1px solid var(--lg-line);
  border-radius: 13px;
  color: var(--lg-ink);
  background: var(--lg-surface);
  box-shadow: 0 18px 45px rgba(13, 35, 28, .18);
}

.toolbar-more-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px 11px;
  border-bottom: 1px solid var(--lg-line);
}

.toolbar-more-head b {
  font-size: 13px;
}

.toolbar-more-head small {
  color: var(--lg-muted);
  font-size: 10px;
}

.toolbar-more-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 16px;
}

.toolbar-more-grid > div:only-child,
.toolbar-more-grid > div:nth-child(3):last-child {
  grid-column: 1 / -1;
}

.toolbar-more-menu .form-label {
  display: block;
  margin-bottom: 5px;
  color: var(--lg-muted);
  font-size: 10px;
  font-weight: 700;
}

.toolbar-more-menu .form-control,
.toolbar-more-menu .form-select {
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: none;
  background-color: var(--lg-surface);
}

.toolbar-more-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 11px 16px 14px;
  border-top: 1px solid var(--lg-line);
}

.toolbar-compact.report-toolbar > div:not(.toolbar-more) {
  flex: 0 1 210px;
}

.toolbar-compact.audit-toolbar {
  display: flex;
  grid-template-columns: none;
}

.toolbar-compact.audit-toolbar > .audit-search {
  min-width: 240px;
  flex: 1 1 360px;
}

.toolbar-compact.audit-toolbar > div:not(.audit-search):not(.toolbar-more) {
  min-width: 180px;
  flex: 0 1 220px;
}

@media (max-width: 760px) {
  .toolbar-compact > .form-control,
  .toolbar-compact > .form-select,
  .toolbar-compact.report-toolbar > div:not(.toolbar-more),
  .toolbar-compact.audit-toolbar > .audit-search,
  .toolbar-compact.audit-toolbar > div:not(.audit-search):not(.toolbar-more) {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: 1 1 100%;
  }

  .toolbar-more-grid {
    grid-template-columns: 1fr;
  }

  .toolbar-more-grid > div {
    grid-column: 1;
  }
}

.min-w-auto {
  min-width: auto !important;
}

.vh-100 {
  height: 100vh !important;
}

.h-20px {
  height: 20px !important;
}

.h-30px {
  height: 30px !important;
}

.h-40px {
  height: 40px !important;
}

.h-50px {
  height: 50px !important;
}

.h-60px {
  height: 60px !important;
}

.h-70px {
  height: 70px !important;
}

.h-90px {
  height: 90px !important;
}

.h-100px {
  height: 100px !important;
}

.h-200px {
  height: 200px !important;
}

.h-300px {
  height: 300px !important;
}

.h-350px {
  height: 350px !important;
}

.h-400px {
  height: 400px !important;
}

.h-500px {
  height: 500px !important;
}

.h-600px {
  height: 600px !important;
}

.h-700px {
  height: 700px !important;
}

.w-40px {
  width: 40px !important;
}

.w-50px {
  width: 50px !important;
}

.w-60px {
  width: 60px !important;
}

.w-70px {
  width: 70px !important;
}

.w-80px {
  width: 80px !important;
}

.w-100px {
  width: 100px !important;
}

.w-150px {
  width: 150px !important;
}

.w-200px {
  width: 200px !important;
}

.w-280px {
  width: 280px !important;
}

.w-400px {
  width: 400px !important;
}

.bg-opacity-15 {
  --bs-bg-opacity: 0.15;
}

.fill-primary {
  fill: #066ac9 !important;
}

.fill-white {
  fill: var(--bs-white) !important;
}

.fill-secondary {
  fill: #9a9ea4 !important;
}

.fill-success {
  fill: #0cbc87 !important;
}

.fill-info {
  fill: #17a2b8 !important;
}

.fill-warning {
  fill: #f7c32e !important;
}

.fill-danger {
  fill: #d6293e !important;
}

.fill-light {
  fill: #f5f7f9 !important;
}

.fill-dark {
  fill: #24292d !important;
}

.fill-orange {
  fill: #fd7e14 !important;
}

.fill-purple {
  fill: #6f42c1 !important;
}

.fill-blue {
  fill: #1d3b53 !important;
}

.fill-body {
  fill: var(--bs-body-bg) !important;
}

.z-index-0 {
  z-index: 0 !important;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-9 {
  z-index: 9 !important;
}

.z-index-99 {
  z-index: 99 !important;
}

.z-index-n1 {
  z-index: -1 !important;
}

.z-index-n9 {
  z-index: -9 !important;
}

.rotate-10 {
  -webkit-transform: rotate(10deg) !important;
  transform: rotate(10deg) !important;
}

.rotate-74 {
  -webkit-transform: rotate(74deg) !important;
  transform: rotate(74deg) !important;
}

.rotate-130 {
  -webkit-transform: rotate(130deg) !important;
  transform: rotate(130deg) !important;
}

.rotate-180 {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.rotate-186 {
  -webkit-transform: rotate(186deg) !important;
  transform: rotate(186deg) !important;
}

.rotate-193 {
  -webkit-transform: rotate(193deg) !important;
  transform: rotate(193deg) !important;
}

.border-dashed {
  border-style: dashed !important;
}

.rounded-4 {
  border-radius: 1rem !important;
}

.rounded-top-4 {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}

.rounded-bottom-4 {
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.lh-0 {
  line-height: 0 !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

@media (min-width: 576px) {
  .vh-sm-100 {
    height: 100vh !important;
  }
  .h-sm-20px {
    height: 20px !important;
  }
  .h-sm-30px {
    height: 30px !important;
  }
  .h-sm-40px {
    height: 40px !important;
  }
  .h-sm-50px {
    height: 50px !important;
  }
  .h-sm-60px {
    height: 60px !important;
  }
  .h-sm-70px {
    height: 70px !important;
  }
  .h-sm-90px {
    height: 90px !important;
  }
  .h-sm-100px {
    height: 100px !important;
  }
  .h-sm-200px {
    height: 200px !important;
  }
  .h-sm-300px {
    height: 300px !important;
  }
  .h-sm-350px {
    height: 350px !important;
  }
  .h-sm-400px {
    height: 400px !important;
  }
  .h-sm-500px {
    height: 500px !important;
  }
  .h-sm-600px {
    height: 600px !important;
  }
  .h-sm-700px {
    height: 700px !important;
  }
  .w-sm-40px {
    width: 40px !important;
  }
  .w-sm-50px {
    width: 50px !important;
  }
  .w-sm-60px {
    width: 60px !important;
  }
  .w-sm-70px {
    width: 70px !important;
  }
  .w-sm-80px {
    width: 80px !important;
  }
  .w-sm-100px {
    width: 100px !important;
  }
  .w-sm-150px {
    width: 150px !important;
  }
  .w-sm-200px {
    width: 200px !important;
  }
  .w-sm-280px {
    width: 280px !important;
  }
  .w-sm-400px {
    width: 400px !important;
  }
}

@media (min-width: 768px) {
  .vh-md-100 {
    height: 100vh !important;
  }
  .h-md-20px {
    height: 20px !important;
  }
  .h-md-30px {
    height: 30px !important;
  }
  .h-md-40px {
    height: 40px !important;
  }
  .h-md-50px {
    height: 50px !important;
  }
  .h-md-60px {
    height: 60px !important;
  }
  .h-md-70px {
    height: 70px !important;
  }
  .h-md-90px {
    height: 90px !important;
  }
  .h-md-100px {
    height: 100px !important;
  }
  .h-md-200px {
    height: 200px !important;
  }
  .h-md-300px {
    height: 300px !important;
  }
  .h-md-350px {
    height: 350px !important;
  }
  .h-md-400px {
    height: 400px !important;
  }
  .h-md-500px {
    height: 500px !important;
  }
  .h-md-600px {
    height: 600px !important;
  }
  .h-md-700px {
    height: 700px !important;
  }
  .w-md-40px {
    width: 40px !important;
  }
  .w-md-50px {
    width: 50px !important;
  }
  .w-md-60px {
    width: 60px !important;
  }
  .w-md-70px {
    width: 70px !important;
  }
  .w-md-80px {
    width: 80px !important;
  }
  .w-md-100px {
    width: 100px !important;
  }
  .w-md-150px {
    width: 150px !important;
  }
  .w-md-200px {
    width: 200px !important;
  }
  .w-md-280px {
    width: 280px !important;
  }
  .w-md-400px {
    width: 400px !important;
  }
}

@media (min-width: 992px) {
  .vh-lg-100 {
    height: 100vh !important;
  }
  .h-lg-20px {
    height: 20px !important;
  }
  .h-lg-30px {
    height: 30px !important;
  }
  .h-lg-40px {
    height: 40px !important;
  }
  .h-lg-50px {
    height: 50px !important;
  }
  .h-lg-60px {
    height: 60px !important;
  }
  .h-lg-70px {
    height: 70px !important;
  }
  .h-lg-90px {
    height: 90px !important;
  }
  .h-lg-100px {
    height: 100px !important;
  }
  .h-lg-200px {
    height: 200px !important;
  }
  .h-lg-300px {
    height: 300px !important;
  }
  .h-lg-350px {
    height: 350px !important;
  }
  .h-lg-400px {
    height: 400px !important;
  }
  .h-lg-500px {
    height: 500px !important;
  }
  .h-lg-600px {
    height: 600px !important;
  }
  .h-lg-700px {
    height: 700px !important;
  }
  .w-lg-40px {
    width: 40px !important;
  }
  .w-lg-50px {
    width: 50px !important;
  }
  .w-lg-60px {
    width: 60px !important;
  }
  .w-lg-70px {
    width: 70px !important;
  }
  .w-lg-80px {
    width: 80px !important;
  }
  .w-lg-100px {
    width: 100px !important;
  }
  .w-lg-150px {
    width: 150px !important;
  }
  .w-lg-200px {
    width: 200px !important;
  }
  .w-lg-280px {
    width: 280px !important;
  }
  .w-lg-400px {
    width: 400px !important;
  }
}

@media (min-width: 1200px) {
  .vh-xl-100 {
    height: 100vh !important;
  }
  .h-xl-20px {
    height: 20px !important;
  }
  .h-xl-30px {
    height: 30px !important;
  }
  .h-xl-40px {
    height: 40px !important;
  }
  .h-xl-50px {
    height: 50px !important;
  }
  .h-xl-60px {
    height: 60px !important;
  }
  .h-xl-70px {
    height: 70px !important;
  }
  .h-xl-90px {
    height: 90px !important;
  }
  .h-xl-100px {
    height: 100px !important;
  }
  .h-xl-200px {
    height: 200px !important;
  }
  .h-xl-300px {
    height: 300px !important;
  }
  .h-xl-350px {
    height: 350px !important;
  }
  .h-xl-400px {
    height: 400px !important;
  }
  .h-xl-500px {
    height: 500px !important;
  }
  .h-xl-600px {
    height: 600px !important;
  }
  .h-xl-700px {
    height: 700px !important;
  }
  .w-xl-40px {
    width: 40px !important;
  }
  .w-xl-50px {
    width: 50px !important;
  }
  .w-xl-60px {
    width: 60px !important;
  }
  .w-xl-70px {
    width: 70px !important;
  }
  .w-xl-80px {
    width: 80px !important;
  }
  .w-xl-100px {
    width: 100px !important;
  }
  .w-xl-150px {
    width: 150px !important;
  }
  .w-xl-200px {
    width: 200px !important;
  }
  .w-xl-280px {
    width: 280px !important;
  }
  .w-xl-400px {
    width: 400px !important;
  }
}

@media (min-width: 1400px) {
  .vh-xxl-100 {
    height: 100vh !important;
  }
  .h-xxl-20px {
    height: 20px !important;
  }
  .h-xxl-30px {
    height: 30px !important;
  }
  .h-xxl-40px {
    height: 40px !important;
  }
  .h-xxl-50px {
    height: 50px !important;
  }
  .h-xxl-60px {
    height: 60px !important;
  }
  .h-xxl-70px {
    height: 70px !important;
  }
  .h-xxl-90px {
    height: 90px !important;
  }
  .h-xxl-100px {
    height: 100px !important;
  }
  .h-xxl-200px {
    height: 200px !important;
  }
  .h-xxl-300px {
    height: 300px !important;
  }
  .h-xxl-350px {
    height: 350px !important;
  }
  .h-xxl-400px {
    height: 400px !important;
  }
  .h-xxl-500px {
    height: 500px !important;
  }
  .h-xxl-600px {
    height: 600px !important;
  }
  .h-xxl-700px {
    height: 700px !important;
  }
  .w-xxl-40px {
    width: 40px !important;
  }
  .w-xxl-50px {
    width: 50px !important;
  }
  .w-xxl-60px {
    width: 60px !important;
  }
  .w-xxl-70px {
    width: 70px !important;
  }
  .w-xxl-80px {
    width: 80px !important;
  }
  .w-xxl-100px {
    width: 100px !important;
  }
  .w-xxl-150px {
    width: 150px !important;
  }
  .w-xxl-200px {
    width: 200px !important;
  }
  .w-xxl-280px {
    width: 280px !important;
  }
  .w-xxl-400px {
    width: 400px !important;
  }
}

/* Editor e envio manual de e-mails */
.email-form-section{display:flex;align-items:center;gap:.5rem;color:#087f69;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.55rem;border-bottom:1px solid var(--bs-border-color)}
.email-html-editor{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}
.email-html-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}
.email-html-editor__head small{color:var(--bs-secondary-color);font-weight:600}
.email-html-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .65rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg)}
.email-html-editor__toolbar[hidden],.email-html-editor__visual[hidden],.email-html-editor__source[hidden],.email-html-editor__preview[hidden]{display:none!important}
.email-html-editor__visual,.email-html-editor__source,.email-html-editor__preview{width:100%;min-height:310px;max-height:50vh;overflow:auto;padding:1.35rem;border:0;outline:0}
.email-html-editor__visual{line-height:1.65}.email-html-editor__visual:focus{box-shadow:inset 0 0 0 2px rgba(var(--bs-primary-rgb),.2)}
.email-html-editor__source{resize:vertical;background:#17201e;color:#d9efe9;font:13px/1.65 Consolas,"Courier New",monospace;tab-size:2}.email-html-editor__preview{background:#fff;color:#202725}
.email-html-editor__visual table,.email-html-editor__preview table{width:100%;border-collapse:collapse}.email-html-editor__visual th,.email-html-editor__visual td,.email-html-editor__preview th,.email-html-editor__preview td{padding:.5rem;border:1px solid var(--bs-border-color)}
.email-placeholder-box{padding:.85rem;border-radius:11px;background:var(--bs-tertiary-bg);border:1px dashed #9ccbc1}.email-placeholder-box p{margin:.2rem 0 .55rem;color:var(--bs-secondary-color);font-size:.82rem}.email-placeholder-action{display:inline-flex}.email-placeholder,.email-placeholder-copy{border:1px solid #b7d9d1;background:var(--bs-body-bg);padding:.3rem .5rem}.email-placeholder{border-radius:7px 0 0 7px}.email-placeholder-copy{margin-left:-1px;border-radius:0 7px 7px 0;color:#087f69}.email-placeholder:hover,.email-placeholder-copy:hover{position:relative;border-color:#087f69}.email-placeholder.is-success,.email-placeholder-copy.is-success{background:#d9f1eb;color:#075e50;border-color:#56a795}
.email-dispatch-account{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid #b7d9d1;border-radius:11px;background:#eef9f6}.email-dispatch-account>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#d3eee7;color:#087f69;font-size:1.1rem}.email-dispatch-account small,.email-dispatch-account strong,.email-dispatch-account span{display:block}.email-dispatch-account small{font-size:.67rem;color:#54726b;font-weight:700;letter-spacing:.05em}.email-dispatch-account span{font-size:.78rem;color:var(--bs-secondary-color)}
.email-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.email-attachment-option,.email-certificate-option{display:flex;align-items:center;gap:.75rem;border:1px solid var(--bs-border-color);border-radius:11px;padding:.8rem;cursor:pointer;background:var(--bs-body-bg)}.email-attachment-option:hover,.email-certificate-option:hover{border-color:#75b9aa;background:#f3fbf9}.email-attachment-option>i{font-size:1.2rem;color:#087f69}.email-attachment-option span,.email-certificate-option span{min-width:0;flex:1}.email-attachment-option strong,.email-attachment-option small,.email-certificate-option strong,.email-certificate-option small{display:block}.email-attachment-option small,.email-certificate-option small{color:var(--bs-secondary-color);font-size:.75rem;overflow-wrap:anywhere}.email-certificate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:250px;overflow:auto;padding:.15rem}.email-certificate-option>i{color:#bd3838;font-size:1.15rem}
@media(max-width:767.98px){.email-attachment-grid,.email-certificate-list{grid-template-columns:1fr}.email-html-editor__head{align-items:flex-start;flex-direction:column}.email-html-editor__modes{width:100%}.email-html-editor__modes .btn{flex:1}.email-html-editor__visual,.email-html-editor__source,.email-html-editor__preview{min-height:280px;padding:1rem}}
