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

.btn-primary, .fluentform .ff-btn {
  --bs-btn-color: #fff;
  --bs-btn-bg: #333333;
  --bs-btn-border-color: #333333;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(43.35, 43.35, 43.35);
  --bs-btn-hover-border-color: rgb(40.8, 40.8, 40.8);
  --bs-btn-focus-shadow-rgb: 82, 82, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(40.8, 40.8, 40.8);
  --bs-btn-active-border-color: rgb(38.25, 38.25, 38.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #333333;
  --bs-btn-disabled-border-color: #333333;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #00193d;
  --bs-btn-border-color: #00193d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 21.25, 51.85);
  --bs-btn-hover-border-color: rgb(0, 20, 48.8);
  --bs-btn-focus-shadow-rgb: 38, 60, 90;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 20, 48.8);
  --bs-btn-active-border-color: rgb(0, 18.75, 45.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00193d;
  --bs-btn-disabled-border-color: #00193d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #4ca6db;
  --bs-btn-border-color: #4ca6db;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(102.85, 179.35, 224.4);
  --bs-btn-hover-border-color: rgb(93.9, 174.9, 222.6);
  --bs-btn-focus-shadow-rgb: 65, 141, 186;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(111.8, 183.8, 226.2);
  --bs-btn-active-border-color: rgb(93.9, 174.9, 222.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4ca6db;
  --bs-btn-disabled-border-color: #4ca6db;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #daa217;
  --bs-btn-border-color: #daa217;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(223.55, 175.95, 57.8);
  --bs-btn-hover-border-color: rgb(221.7, 171.3, 46.2);
  --bs-btn-focus-shadow-rgb: 185, 138, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(225.4, 180.6, 69.4);
  --bs-btn-active-border-color: rgb(221.7, 171.3, 46.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #daa217;
  --bs-btn-disabled-border-color: #daa217;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1a1a1a;
  --bs-btn-border-color: #1a1a1a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(60.35, 60.35, 60.35);
  --bs-btn-hover-border-color: rgb(48.9, 48.9, 48.9);
  --bs-btn-focus-shadow-rgb: 60, 60, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(71.8, 71.8, 71.8);
  --bs-btn-active-border-color: rgb(48.9, 48.9, 48.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1a1a1a;
  --bs-btn-disabled-border-color: #1a1a1a;
}

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

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

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

.btn-outline-info {
  --bs-btn-color: #4ca6db;
  --bs-btn-border-color: #4ca6db;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4ca6db;
  --bs-btn-hover-border-color: #4ca6db;
  --bs-btn-focus-shadow-rgb: 76, 166, 219;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4ca6db;
  --bs-btn-active-border-color: #4ca6db;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #4ca6db;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4ca6db;
  --bs-gradient: none;
}

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

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

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

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

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

.btn-lg, .btn-group-lg > .btn, .fluentform .btn-group-lg > .ff-btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn, .fluentform .btn-group-sm > .ff-btn {
  --bs-btn-padding-y: 0.3rem;
  --bs-btn-padding-x: 0.8rem;
  --bs-btn-font-size: 0.8rem;
  --bs-btn-border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group {
  border-radius: 0;
}
.btn-group > :not(.btn-check:first-child) + .btn, .fluentform .btn-group > :not(.btn-check:first-child) + .ff-btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .fluentform .btn-group > .ff-btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.fluentform .btn-group > .dropdown-toggle-split.ff-btn:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.fluentform .btn-group > .btn-group:not(:last-child) > .ff-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .fluentform .btn-group > .ff-btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.fluentform .btn-group > :not(.btn-check) + .ff-btn,
.btn-group > .btn-group:not(:first-child) > .btn,
.fluentform .btn-group > .btn-group:not(:first-child) > .ff-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .fluentform .btn-group-vertical > .ff-btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .fluentform .btn-group-vertical > .ff-btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .fluentform .btn-group-vertical > .ff-btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.fluentform .btn-group-vertical > .btn-group:not(:last-child) > .ff-btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3), .fluentform .btn-group-vertical > .ff-btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.fluentform .btn-group-vertical > :not(.btn-check) + .ff-btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.fluentform .btn-group-vertical > .btn-group:not(:first-child) > .ff-btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(51, 51, 51, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #333333;
  --bs-pagination-active-border-color: #333333;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

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

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

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

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

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

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

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

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

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

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

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-1-5 {
  gap: 1.5rem !important;
}

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

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

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

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

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

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

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

.row-gap-1 {
  row-gap: 0.5rem !important;
}

.row-gap-2 {
  row-gap: 1rem !important;
}

.row-gap-1-5 {
  row-gap: 1.5rem !important;
}

.row-gap-3 {
  row-gap: 2rem !important;
}

.row-gap-4 {
  row-gap: 3rem !important;
}

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

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

.row-gap-7 {
  row-gap: 10rem !important;
}

.row-gap-8 {
  row-gap: 12rem !important;
}

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

.column-gap-1 {
  column-gap: 0.5rem !important;
}

.column-gap-2 {
  column-gap: 1rem !important;
}

.column-gap-1-5 {
  column-gap: 1.5rem !important;
}

.column-gap-3 {
  column-gap: 2rem !important;
}

.column-gap-4 {
  column-gap: 3rem !important;
}

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

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

.column-gap-7 {
  column-gap: 10rem !important;
}

.column-gap-8 {
  column-gap: 12rem !important;
}

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

.fs-1 {
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.fs-2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
}

.fs-3 {
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
}

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

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

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

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

.fs-8 {
  font-size: 0.875rem !important;
}

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

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

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

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

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

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

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

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

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

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

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

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

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

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

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 1rem !important;
  }
  .m-sm-1-5 {
    margin: 1.5rem !important;
  }
  .m-sm-3 {
    margin: 2rem !important;
  }
  .m-sm-4 {
    margin: 3rem !important;
  }
  .m-sm-5 {
    margin: 6rem !important;
  }
  .m-sm-6 {
    margin: 8rem !important;
  }
  .m-sm-7 {
    margin: 10rem !important;
  }
  .m-sm-8 {
    margin: 12rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-1-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-7 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-sm-8 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-1-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-7 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-8 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 1rem !important;
  }
  .mt-sm-1-5 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 2rem !important;
  }
  .mt-sm-4 {
    margin-top: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 6rem !important;
  }
  .mt-sm-6 {
    margin-top: 8rem !important;
  }
  .mt-sm-7 {
    margin-top: 10rem !important;
  }
  .mt-sm-8 {
    margin-top: 12rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 1rem !important;
  }
  .me-sm-1-5 {
    margin-right: 1.5rem !important;
  }
  .me-sm-3 {
    margin-right: 2rem !important;
  }
  .me-sm-4 {
    margin-right: 3rem !important;
  }
  .me-sm-5 {
    margin-right: 6rem !important;
  }
  .me-sm-6 {
    margin-right: 8rem !important;
  }
  .me-sm-7 {
    margin-right: 10rem !important;
  }
  .me-sm-8 {
    margin-right: 12rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-1-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 12rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 1rem !important;
  }
  .ms-sm-1-5 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 2rem !important;
  }
  .ms-sm-4 {
    margin-left: 3rem !important;
  }
  .ms-sm-5 {
    margin-left: 6rem !important;
  }
  .ms-sm-6 {
    margin-left: 8rem !important;
  }
  .ms-sm-7 {
    margin-left: 10rem !important;
  }
  .ms-sm-8 {
    margin-left: 12rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 1rem !important;
  }
  .p-sm-1-5 {
    padding: 1.5rem !important;
  }
  .p-sm-3 {
    padding: 2rem !important;
  }
  .p-sm-4 {
    padding: 3rem !important;
  }
  .p-sm-5 {
    padding: 6rem !important;
  }
  .p-sm-6 {
    padding: 8rem !important;
  }
  .p-sm-7 {
    padding: 10rem !important;
  }
  .p-sm-8 {
    padding: 12rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-1-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-sm-7 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-sm-8 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-7 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-sm-8 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 1rem !important;
  }
  .pt-sm-1-5 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 2rem !important;
  }
  .pt-sm-4 {
    padding-top: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 6rem !important;
  }
  .pt-sm-6 {
    padding-top: 8rem !important;
  }
  .pt-sm-7 {
    padding-top: 10rem !important;
  }
  .pt-sm-8 {
    padding-top: 12rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 1rem !important;
  }
  .pe-sm-1-5 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 2rem !important;
  }
  .pe-sm-4 {
    padding-right: 3rem !important;
  }
  .pe-sm-5 {
    padding-right: 6rem !important;
  }
  .pe-sm-6 {
    padding-right: 8rem !important;
  }
  .pe-sm-7 {
    padding-right: 10rem !important;
  }
  .pe-sm-8 {
    padding-right: 12rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-1-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 10rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 12rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 1rem !important;
  }
  .ps-sm-1-5 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 2rem !important;
  }
  .ps-sm-4 {
    padding-left: 3rem !important;
  }
  .ps-sm-5 {
    padding-left: 6rem !important;
  }
  .ps-sm-6 {
    padding-left: 8rem !important;
  }
  .ps-sm-7 {
    padding-left: 10rem !important;
  }
  .ps-sm-8 {
    padding-left: 12rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.5rem !important;
  }
  .gap-sm-2 {
    gap: 1rem !important;
  }
  .gap-sm-1-5 {
    gap: 1.5rem !important;
  }
  .gap-sm-3 {
    gap: 2rem !important;
  }
  .gap-sm-4 {
    gap: 3rem !important;
  }
  .gap-sm-5 {
    gap: 6rem !important;
  }
  .gap-sm-6 {
    gap: 8rem !important;
  }
  .gap-sm-7 {
    gap: 10rem !important;
  }
  .gap-sm-8 {
    gap: 12rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-1-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 6rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 8rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 10rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 12rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-1-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 6rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 8rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 10rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 12rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.5rem !important;
  }
  .m-md-2 {
    margin: 1rem !important;
  }
  .m-md-1-5 {
    margin: 1.5rem !important;
  }
  .m-md-3 {
    margin: 2rem !important;
  }
  .m-md-4 {
    margin: 3rem !important;
  }
  .m-md-5 {
    margin: 6rem !important;
  }
  .m-md-6 {
    margin: 8rem !important;
  }
  .m-md-7 {
    margin: 10rem !important;
  }
  .m-md-8 {
    margin: 12rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-1-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-md-7 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-8 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-1-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-7 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-8 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 1rem !important;
  }
  .mt-md-1-5 {
    margin-top: 1.5rem !important;
  }
  .mt-md-3 {
    margin-top: 2rem !important;
  }
  .mt-md-4 {
    margin-top: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 6rem !important;
  }
  .mt-md-6 {
    margin-top: 8rem !important;
  }
  .mt-md-7 {
    margin-top: 10rem !important;
  }
  .mt-md-8 {
    margin-top: 12rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 1rem !important;
  }
  .me-md-1-5 {
    margin-right: 1.5rem !important;
  }
  .me-md-3 {
    margin-right: 2rem !important;
  }
  .me-md-4 {
    margin-right: 3rem !important;
  }
  .me-md-5 {
    margin-right: 6rem !important;
  }
  .me-md-6 {
    margin-right: 8rem !important;
  }
  .me-md-7 {
    margin-right: 10rem !important;
  }
  .me-md-8 {
    margin-right: 12rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1rem !important;
  }
  .mb-md-1-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 2rem !important;
  }
  .mb-md-4 {
    margin-bottom: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 6rem !important;
  }
  .mb-md-6 {
    margin-bottom: 8rem !important;
  }
  .mb-md-7 {
    margin-bottom: 10rem !important;
  }
  .mb-md-8 {
    margin-bottom: 12rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 1rem !important;
  }
  .ms-md-1-5 {
    margin-left: 1.5rem !important;
  }
  .ms-md-3 {
    margin-left: 2rem !important;
  }
  .ms-md-4 {
    margin-left: 3rem !important;
  }
  .ms-md-5 {
    margin-left: 6rem !important;
  }
  .ms-md-6 {
    margin-left: 8rem !important;
  }
  .ms-md-7 {
    margin-left: 10rem !important;
  }
  .ms-md-8 {
    margin-left: 12rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.5rem !important;
  }
  .p-md-2 {
    padding: 1rem !important;
  }
  .p-md-1-5 {
    padding: 1.5rem !important;
  }
  .p-md-3 {
    padding: 2rem !important;
  }
  .p-md-4 {
    padding: 3rem !important;
  }
  .p-md-5 {
    padding: 6rem !important;
  }
  .p-md-6 {
    padding: 8rem !important;
  }
  .p-md-7 {
    padding: 10rem !important;
  }
  .p-md-8 {
    padding: 12rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-1-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-md-7 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-md-8 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-7 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-md-8 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 1rem !important;
  }
  .pt-md-1-5 {
    padding-top: 1.5rem !important;
  }
  .pt-md-3 {
    padding-top: 2rem !important;
  }
  .pt-md-4 {
    padding-top: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 6rem !important;
  }
  .pt-md-6 {
    padding-top: 8rem !important;
  }
  .pt-md-7 {
    padding-top: 10rem !important;
  }
  .pt-md-8 {
    padding-top: 12rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 1rem !important;
  }
  .pe-md-1-5 {
    padding-right: 1.5rem !important;
  }
  .pe-md-3 {
    padding-right: 2rem !important;
  }
  .pe-md-4 {
    padding-right: 3rem !important;
  }
  .pe-md-5 {
    padding-right: 6rem !important;
  }
  .pe-md-6 {
    padding-right: 8rem !important;
  }
  .pe-md-7 {
    padding-right: 10rem !important;
  }
  .pe-md-8 {
    padding-right: 12rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1rem !important;
  }
  .pb-md-1-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 2rem !important;
  }
  .pb-md-4 {
    padding-bottom: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 6rem !important;
  }
  .pb-md-6 {
    padding-bottom: 8rem !important;
  }
  .pb-md-7 {
    padding-bottom: 10rem !important;
  }
  .pb-md-8 {
    padding-bottom: 12rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 1rem !important;
  }
  .ps-md-1-5 {
    padding-left: 1.5rem !important;
  }
  .ps-md-3 {
    padding-left: 2rem !important;
  }
  .ps-md-4 {
    padding-left: 3rem !important;
  }
  .ps-md-5 {
    padding-left: 6rem !important;
  }
  .ps-md-6 {
    padding-left: 8rem !important;
  }
  .ps-md-7 {
    padding-left: 10rem !important;
  }
  .ps-md-8 {
    padding-left: 12rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.5rem !important;
  }
  .gap-md-2 {
    gap: 1rem !important;
  }
  .gap-md-1-5 {
    gap: 1.5rem !important;
  }
  .gap-md-3 {
    gap: 2rem !important;
  }
  .gap-md-4 {
    gap: 3rem !important;
  }
  .gap-md-5 {
    gap: 6rem !important;
  }
  .gap-md-6 {
    gap: 8rem !important;
  }
  .gap-md-7 {
    gap: 10rem !important;
  }
  .gap-md-8 {
    gap: 12rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-2 {
    row-gap: 1rem !important;
  }
  .row-gap-md-1-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 2rem !important;
  }
  .row-gap-md-4 {
    row-gap: 3rem !important;
  }
  .row-gap-md-5 {
    row-gap: 6rem !important;
  }
  .row-gap-md-6 {
    row-gap: 8rem !important;
  }
  .row-gap-md-7 {
    row-gap: 10rem !important;
  }
  .row-gap-md-8 {
    row-gap: 12rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-2 {
    column-gap: 1rem !important;
  }
  .column-gap-md-1-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 2rem !important;
  }
  .column-gap-md-4 {
    column-gap: 3rem !important;
  }
  .column-gap-md-5 {
    column-gap: 6rem !important;
  }
  .column-gap-md-6 {
    column-gap: 8rem !important;
  }
  .column-gap-md-7 {
    column-gap: 10rem !important;
  }
  .column-gap-md-8 {
    column-gap: 12rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 1rem !important;
  }
  .m-lg-1-5 {
    margin: 1.5rem !important;
  }
  .m-lg-3 {
    margin: 2rem !important;
  }
  .m-lg-4 {
    margin: 3rem !important;
  }
  .m-lg-5 {
    margin: 6rem !important;
  }
  .m-lg-6 {
    margin: 8rem !important;
  }
  .m-lg-7 {
    margin: 10rem !important;
  }
  .m-lg-8 {
    margin: 12rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-1-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-lg-7 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-8 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-1-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-7 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-8 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 1rem !important;
  }
  .mt-lg-1-5 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 2rem !important;
  }
  .mt-lg-4 {
    margin-top: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 6rem !important;
  }
  .mt-lg-6 {
    margin-top: 8rem !important;
  }
  .mt-lg-7 {
    margin-top: 10rem !important;
  }
  .mt-lg-8 {
    margin-top: 12rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 1rem !important;
  }
  .me-lg-1-5 {
    margin-right: 1.5rem !important;
  }
  .me-lg-3 {
    margin-right: 2rem !important;
  }
  .me-lg-4 {
    margin-right: 3rem !important;
  }
  .me-lg-5 {
    margin-right: 6rem !important;
  }
  .me-lg-6 {
    margin-right: 8rem !important;
  }
  .me-lg-7 {
    margin-right: 10rem !important;
  }
  .me-lg-8 {
    margin-right: 12rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-1-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 8rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 12rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 1rem !important;
  }
  .ms-lg-1-5 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 2rem !important;
  }
  .ms-lg-4 {
    margin-left: 3rem !important;
  }
  .ms-lg-5 {
    margin-left: 6rem !important;
  }
  .ms-lg-6 {
    margin-left: 8rem !important;
  }
  .ms-lg-7 {
    margin-left: 10rem !important;
  }
  .ms-lg-8 {
    margin-left: 12rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.5rem !important;
  }
  .p-lg-2 {
    padding: 1rem !important;
  }
  .p-lg-1-5 {
    padding: 1.5rem !important;
  }
  .p-lg-3 {
    padding: 2rem !important;
  }
  .p-lg-4 {
    padding: 3rem !important;
  }
  .p-lg-5 {
    padding: 6rem !important;
  }
  .p-lg-6 {
    padding: 8rem !important;
  }
  .p-lg-7 {
    padding: 10rem !important;
  }
  .p-lg-8 {
    padding: 12rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-1-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-lg-7 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-lg-8 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-7 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-lg-8 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 1rem !important;
  }
  .pt-lg-1-5 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 2rem !important;
  }
  .pt-lg-4 {
    padding-top: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 6rem !important;
  }
  .pt-lg-6 {
    padding-top: 8rem !important;
  }
  .pt-lg-7 {
    padding-top: 10rem !important;
  }
  .pt-lg-8 {
    padding-top: 12rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 1rem !important;
  }
  .pe-lg-1-5 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 2rem !important;
  }
  .pe-lg-4 {
    padding-right: 3rem !important;
  }
  .pe-lg-5 {
    padding-right: 6rem !important;
  }
  .pe-lg-6 {
    padding-right: 8rem !important;
  }
  .pe-lg-7 {
    padding-right: 10rem !important;
  }
  .pe-lg-8 {
    padding-right: 12rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-1-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 10rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 12rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 1rem !important;
  }
  .ps-lg-1-5 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 2rem !important;
  }
  .ps-lg-4 {
    padding-left: 3rem !important;
  }
  .ps-lg-5 {
    padding-left: 6rem !important;
  }
  .ps-lg-6 {
    padding-left: 8rem !important;
  }
  .ps-lg-7 {
    padding-left: 10rem !important;
  }
  .ps-lg-8 {
    padding-left: 12rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.5rem !important;
  }
  .gap-lg-2 {
    gap: 1rem !important;
  }
  .gap-lg-1-5 {
    gap: 1.5rem !important;
  }
  .gap-lg-3 {
    gap: 2rem !important;
  }
  .gap-lg-4 {
    gap: 3rem !important;
  }
  .gap-lg-5 {
    gap: 6rem !important;
  }
  .gap-lg-6 {
    gap: 8rem !important;
  }
  .gap-lg-7 {
    gap: 10rem !important;
  }
  .gap-lg-8 {
    gap: 12rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-1-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 6rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 8rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 10rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 12rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-1-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 6rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 8rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 10rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 12rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 1rem !important;
  }
  .m-xl-1-5 {
    margin: 1.5rem !important;
  }
  .m-xl-3 {
    margin: 2rem !important;
  }
  .m-xl-4 {
    margin: 3rem !important;
  }
  .m-xl-5 {
    margin: 6rem !important;
  }
  .m-xl-6 {
    margin: 8rem !important;
  }
  .m-xl-7 {
    margin: 10rem !important;
  }
  .m-xl-8 {
    margin: 12rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-1-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-7 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-8 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-1-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-7 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-8 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 1rem !important;
  }
  .mt-xl-1-5 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 2rem !important;
  }
  .mt-xl-4 {
    margin-top: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 6rem !important;
  }
  .mt-xl-6 {
    margin-top: 8rem !important;
  }
  .mt-xl-7 {
    margin-top: 10rem !important;
  }
  .mt-xl-8 {
    margin-top: 12rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 1rem !important;
  }
  .me-xl-1-5 {
    margin-right: 1.5rem !important;
  }
  .me-xl-3 {
    margin-right: 2rem !important;
  }
  .me-xl-4 {
    margin-right: 3rem !important;
  }
  .me-xl-5 {
    margin-right: 6rem !important;
  }
  .me-xl-6 {
    margin-right: 8rem !important;
  }
  .me-xl-7 {
    margin-right: 10rem !important;
  }
  .me-xl-8 {
    margin-right: 12rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-1-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 12rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 1rem !important;
  }
  .ms-xl-1-5 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 2rem !important;
  }
  .ms-xl-4 {
    margin-left: 3rem !important;
  }
  .ms-xl-5 {
    margin-left: 6rem !important;
  }
  .ms-xl-6 {
    margin-left: 8rem !important;
  }
  .ms-xl-7 {
    margin-left: 10rem !important;
  }
  .ms-xl-8 {
    margin-left: 12rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.5rem !important;
  }
  .p-xl-2 {
    padding: 1rem !important;
  }
  .p-xl-1-5 {
    padding: 1.5rem !important;
  }
  .p-xl-3 {
    padding: 2rem !important;
  }
  .p-xl-4 {
    padding: 3rem !important;
  }
  .p-xl-5 {
    padding: 6rem !important;
  }
  .p-xl-6 {
    padding: 8rem !important;
  }
  .p-xl-7 {
    padding: 10rem !important;
  }
  .p-xl-8 {
    padding: 12rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-1-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xl-7 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xl-8 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-7 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xl-8 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 1rem !important;
  }
  .pt-xl-1-5 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 2rem !important;
  }
  .pt-xl-4 {
    padding-top: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 6rem !important;
  }
  .pt-xl-6 {
    padding-top: 8rem !important;
  }
  .pt-xl-7 {
    padding-top: 10rem !important;
  }
  .pt-xl-8 {
    padding-top: 12rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 1rem !important;
  }
  .pe-xl-1-5 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 2rem !important;
  }
  .pe-xl-4 {
    padding-right: 3rem !important;
  }
  .pe-xl-5 {
    padding-right: 6rem !important;
  }
  .pe-xl-6 {
    padding-right: 8rem !important;
  }
  .pe-xl-7 {
    padding-right: 10rem !important;
  }
  .pe-xl-8 {
    padding-right: 12rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-1-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 10rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 12rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 1rem !important;
  }
  .ps-xl-1-5 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 2rem !important;
  }
  .ps-xl-4 {
    padding-left: 3rem !important;
  }
  .ps-xl-5 {
    padding-left: 6rem !important;
  }
  .ps-xl-6 {
    padding-left: 8rem !important;
  }
  .ps-xl-7 {
    padding-left: 10rem !important;
  }
  .ps-xl-8 {
    padding-left: 12rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.5rem !important;
  }
  .gap-xl-2 {
    gap: 1rem !important;
  }
  .gap-xl-1-5 {
    gap: 1.5rem !important;
  }
  .gap-xl-3 {
    gap: 2rem !important;
  }
  .gap-xl-4 {
    gap: 3rem !important;
  }
  .gap-xl-5 {
    gap: 6rem !important;
  }
  .gap-xl-6 {
    gap: 8rem !important;
  }
  .gap-xl-7 {
    gap: 10rem !important;
  }
  .gap-xl-8 {
    gap: 12rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-1-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 6rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 8rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 10rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 12rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-1-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 6rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 8rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 10rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 12rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.5rem !important;
  }
  .m-xxl-2 {
    margin: 1rem !important;
  }
  .m-xxl-1-5 {
    margin: 1.5rem !important;
  }
  .m-xxl-3 {
    margin: 2rem !important;
  }
  .m-xxl-4 {
    margin: 3rem !important;
  }
  .m-xxl-5 {
    margin: 6rem !important;
  }
  .m-xxl-6 {
    margin: 8rem !important;
  }
  .m-xxl-7 {
    margin: 10rem !important;
  }
  .m-xxl-8 {
    margin: 12rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-1-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-5 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-6 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xxl-7 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xxl-8 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-1-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-5 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-6 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-7 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-8 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 1rem !important;
  }
  .mt-xxl-1-5 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 2rem !important;
  }
  .mt-xxl-4 {
    margin-top: 3rem !important;
  }
  .mt-xxl-5 {
    margin-top: 6rem !important;
  }
  .mt-xxl-6 {
    margin-top: 8rem !important;
  }
  .mt-xxl-7 {
    margin-top: 10rem !important;
  }
  .mt-xxl-8 {
    margin-top: 12rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-2 {
    margin-right: 1rem !important;
  }
  .me-xxl-1-5 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 2rem !important;
  }
  .me-xxl-4 {
    margin-right: 3rem !important;
  }
  .me-xxl-5 {
    margin-right: 6rem !important;
  }
  .me-xxl-6 {
    margin-right: 8rem !important;
  }
  .me-xxl-7 {
    margin-right: 10rem !important;
  }
  .me-xxl-8 {
    margin-right: 12rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-1-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 12rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-2 {
    margin-left: 1rem !important;
  }
  .ms-xxl-1-5 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 2rem !important;
  }
  .ms-xxl-4 {
    margin-left: 3rem !important;
  }
  .ms-xxl-5 {
    margin-left: 6rem !important;
  }
  .ms-xxl-6 {
    margin-left: 8rem !important;
  }
  .ms-xxl-7 {
    margin-left: 10rem !important;
  }
  .ms-xxl-8 {
    margin-left: 12rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.5rem !important;
  }
  .p-xxl-2 {
    padding: 1rem !important;
  }
  .p-xxl-1-5 {
    padding: 1.5rem !important;
  }
  .p-xxl-3 {
    padding: 2rem !important;
  }
  .p-xxl-4 {
    padding: 3rem !important;
  }
  .p-xxl-5 {
    padding: 6rem !important;
  }
  .p-xxl-6 {
    padding: 8rem !important;
  }
  .p-xxl-7 {
    padding: 10rem !important;
  }
  .p-xxl-8 {
    padding: 12rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-1-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-5 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-6 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xxl-7 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xxl-8 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-1-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-5 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-6 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-7 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xxl-8 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 1rem !important;
  }
  .pt-xxl-1-5 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 2rem !important;
  }
  .pt-xxl-4 {
    padding-top: 3rem !important;
  }
  .pt-xxl-5 {
    padding-top: 6rem !important;
  }
  .pt-xxl-6 {
    padding-top: 8rem !important;
  }
  .pt-xxl-7 {
    padding-top: 10rem !important;
  }
  .pt-xxl-8 {
    padding-top: 12rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-2 {
    padding-right: 1rem !important;
  }
  .pe-xxl-1-5 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 2rem !important;
  }
  .pe-xxl-4 {
    padding-right: 3rem !important;
  }
  .pe-xxl-5 {
    padding-right: 6rem !important;
  }
  .pe-xxl-6 {
    padding-right: 8rem !important;
  }
  .pe-xxl-7 {
    padding-right: 10rem !important;
  }
  .pe-xxl-8 {
    padding-right: 12rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-1-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 10rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 12rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-2 {
    padding-left: 1rem !important;
  }
  .ps-xxl-1-5 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 2rem !important;
  }
  .ps-xxl-4 {
    padding-left: 3rem !important;
  }
  .ps-xxl-5 {
    padding-left: 6rem !important;
  }
  .ps-xxl-6 {
    padding-left: 8rem !important;
  }
  .ps-xxl-7 {
    padding-left: 10rem !important;
  }
  .ps-xxl-8 {
    padding-left: 12rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.5rem !important;
  }
  .gap-xxl-2 {
    gap: 1rem !important;
  }
  .gap-xxl-1-5 {
    gap: 1.5rem !important;
  }
  .gap-xxl-3 {
    gap: 2rem !important;
  }
  .gap-xxl-4 {
    gap: 3rem !important;
  }
  .gap-xxl-5 {
    gap: 6rem !important;
  }
  .gap-xxl-6 {
    gap: 8rem !important;
  }
  .gap-xxl-7 {
    gap: 10rem !important;
  }
  .gap-xxl-8 {
    gap: 12rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-1-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 6rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 8rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 10rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 12rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-1-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 6rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 8rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 10rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 12rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-4 {
    font-size: 2rem !important;
  }
  .fs-5 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container, .fluentform,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container, .fluentform,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 992px) {
  .rich-text .wp-block-paragraph a, .rich-text li > a {
    transition: color 0.3s;
    color: #4ca6db;
    text-decoration: none;
  }
  .rich-text .wp-block-paragraph a:hover, .rich-text li > a:hover {
    color: #23549b;
  }
}
.container-fixed-sm {
  width: 100%;
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container-fixed-sm {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-fixed-md {
  width: 100%;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container-fixed-md {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-fixed-lg {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container-fixed-lg {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-fixed-xl {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container-fixed-xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.container-fixed-xxl {
  width: 100%;
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .container-fixed-xxl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.visually-hidden {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption) {
  position: absolute !important;
}
.visually-hidden * {
  overflow: hidden !important;
}

.standalone,
main > section:first-child:not(.wp-block-launchpad-hero):not(.page-hero-alt) {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .standalone,
  main > section:first-child:not(.wp-block-launchpad-hero):not(.page-hero-alt) {
    padding-top: 15rem;
  }
}

.btn-icon-arrow-left {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-arrow-left::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M0.781609 11.2377L0 11.9955L0.781609 12.7533L8.50575 20.2422L9.28736 21L10.846 19.4889L10.0644 18.7311L4.22529 13.0698H24V10.9302H4.22529L10.0644 5.26895L10.846 4.51114L9.28736 3L8.50575 3.7578L0.781609 11.2467V11.2377Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-arrow-left-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-arrow-left-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M0.781609 11.2377L0 11.9955L0.781609 12.7533L8.50575 20.2422L9.28736 21L10.846 19.4889L10.0644 18.7311L4.22529 13.0698H24V10.9302H4.22529L10.0644 5.26895L10.846 4.51114L9.28736 3L8.50575 3.7578L0.781609 11.2467V11.2377Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-arrow-right {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-arrow-right::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-arrow-right-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-arrow-right-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-calendar {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-calendar::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M8.07143 0V3.2H15.9286V0H18.2857V3.2H23V24H1V3.2H5.71429V0H8.07143ZM8.07143 5.6H3.35714V8.8H20.6429V5.6H8.07143ZM3.35714 11.2V21.6H20.6429V11.2H3.35714Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-calendar-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-calendar-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M8.07143 0V3.2H15.9286V0H18.2857V3.2H23V24H1V3.2H5.71429V0H8.07143ZM8.07143 5.6H3.35714V8.8H20.6429V5.6H8.07143ZM3.35714 11.2V21.6H20.6429V11.2H3.35714Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-chevron-down {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-chevron-down::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M11.9949 19L24 6.77156L22.2608 5L12 15.4517L1.7392 5L0 6.77156L12.0051 19H11.9949Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-chevron-down-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-chevron-down-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M11.9949 19L24 6.77156L22.2608 5L12 15.4517L1.7392 5L0 6.77156L12.0051 19H11.9949Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-chevron-up {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-chevron-up::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M12.0051 5L0 17.2284L1.7392 19L12 8.54834L22.2608 19L24 17.2284L11.9949 5L12.0051 5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-chevron-up-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-chevron-up-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M12.0051 5L0 17.2284L1.7392 19L12 8.54834L22.2608 19L24 17.2284L11.9949 5L12.0051 5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-circle-minus {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-circle-minus::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7 0.875C8.62445 0.875 10.1824 1.52031 11.331 2.66897C12.4797 3.81763 13.125 5.37555 13.125 7C13.125 8.62445 12.4797 10.1824 11.331 11.331C10.1824 12.4797 8.62445 13.125 7 13.125C5.37555 13.125 3.81763 12.4797 2.66897 11.331C1.52031 10.1824 0.875 8.62445 0.875 7C0.875 5.37555 1.52031 3.81763 2.66897 2.66897C3.81763 1.52031 5.37555 0.875 7 0.875ZM7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM3.9375 6.5625H10.0625V7.4375H3.9375V6.5625Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-circle-minus-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-circle-minus-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7 0.875C8.62445 0.875 10.1824 1.52031 11.331 2.66897C12.4797 3.81763 13.125 5.37555 13.125 7C13.125 8.62445 12.4797 10.1824 11.331 11.331C10.1824 12.4797 8.62445 13.125 7 13.125C5.37555 13.125 3.81763 12.4797 2.66897 11.331C1.52031 10.1824 0.875 8.62445 0.875 7C0.875 5.37555 1.52031 3.81763 2.66897 2.66897C3.81763 1.52031 5.37555 0.875 7 0.875ZM7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM3.9375 6.5625H10.0625V7.4375H3.9375V6.5625Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-circle-plus {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-circle-plus::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7 0.875C8.62445 0.875 10.1824 1.52031 11.331 2.66897C12.4797 3.81763 13.125 5.37555 13.125 7C13.125 8.62445 12.4797 10.1824 11.331 11.331C10.1824 12.4797 8.62445 13.125 7 13.125C5.37555 13.125 3.81763 12.4797 2.66897 11.331C1.52031 10.1824 0.875 8.62445 0.875 7C0.875 5.37555 1.52031 3.81763 2.66897 2.66897C3.81763 1.52031 5.37555 0.875 7 0.875ZM7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM6.5625 10.0625H7.4375V7.4375H10.0625V6.5625H7.4375V3.9375H6.5625V6.5625H3.9375V7.4375H6.5625V10.0625Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-circle-plus-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-circle-plus-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7 0.875C8.62445 0.875 10.1824 1.52031 11.331 2.66897C12.4797 3.81763 13.125 5.37555 13.125 7C13.125 8.62445 12.4797 10.1824 11.331 11.331C10.1824 12.4797 8.62445 13.125 7 13.125C5.37555 13.125 3.81763 12.4797 2.66897 11.331C1.52031 10.1824 0.875 8.62445 0.875 7C0.875 5.37555 1.52031 3.81763 2.66897 2.66897C3.81763 1.52031 5.37555 0.875 7 0.875ZM7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM6.5625 10.0625H7.4375V7.4375H10.0625V6.5625H7.4375V3.9375H6.5625V6.5625H3.9375V7.4375H6.5625V10.0625Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-clone {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-clone::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M14.25 21.75H2.25V9.75H5.25V7.5H0V24H16.5V18.75H14.25V21.75ZM9.75 14.25V2.25H21.75V14.25H9.75ZM7.5 16.5H24V0H7.5V16.5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-clone-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-clone-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M14.25 21.75H2.25V9.75H5.25V7.5H0V24H16.5V18.75H14.25V21.75ZM9.75 14.25V2.25H21.75V14.25H9.75ZM7.5 16.5H24V0H7.5V16.5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-copy::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7.875 12.6875H1.75C1.50937 12.6875 1.3125 12.4906 1.3125 12.25V6.125C1.3125 5.88438 1.50937 5.6875 1.75 5.6875H3.0625V4.375H1.75C0.784766 4.375 0 5.15977 0 6.125V12.25C0 13.2152 0.784766 14 1.75 14H7.875C8.84023 14 9.625 13.2152 9.625 12.25V10.9375H8.3125V12.25C8.3125 12.4906 8.11563 12.6875 7.875 12.6875ZM6.125 8.3125C5.88438 8.3125 5.6875 8.11563 5.6875 7.875V1.75C5.6875 1.50937 5.88438 1.3125 6.125 1.3125H12.25C12.4906 1.3125 12.6875 1.50937 12.6875 1.75V7.875C12.6875 8.11563 12.4906 8.3125 12.25 8.3125H6.125ZM4.375 7.875C4.375 8.84023 5.15977 9.625 6.125 9.625H12.25C13.2152 9.625 14 8.84023 14 7.875V1.75C14 0.784766 13.2152 0 12.25 0H6.125C5.15977 0 4.375 0.784766 4.375 1.75V7.875Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-copy-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-copy-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7.875 12.6875H1.75C1.50937 12.6875 1.3125 12.4906 1.3125 12.25V6.125C1.3125 5.88438 1.50937 5.6875 1.75 5.6875H3.0625V4.375H1.75C0.784766 4.375 0 5.15977 0 6.125V12.25C0 13.2152 0.784766 14 1.75 14H7.875C8.84023 14 9.625 13.2152 9.625 12.25V10.9375H8.3125V12.25C8.3125 12.4906 8.11563 12.6875 7.875 12.6875ZM6.125 8.3125C5.88438 8.3125 5.6875 8.11563 5.6875 7.875V1.75C5.6875 1.50937 5.88438 1.3125 6.125 1.3125H12.25C12.4906 1.3125 12.6875 1.50937 12.6875 1.75V7.875C12.6875 8.11563 12.4906 8.3125 12.25 8.3125H6.125ZM4.375 7.875C4.375 8.84023 5.15977 9.625 6.125 9.625H12.25C13.2152 9.625 14 8.84023 14 7.875V1.75C14 0.784766 13.2152 0 12.25 0H6.125C5.15977 0 4.375 0.784766 4.375 1.75V7.875Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-download {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-download::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M10.4414 13.5664L10 14.0078L9.55859 13.5664L3.93359 7.94141L3.49219 7.5L4.375 6.61719L4.81641 7.05859L9.375 11.6172V0H10.625V11.6172L15.1836 7.05859L15.625 6.61719L16.5078 7.5L16.0664 7.94141L10.4414 13.5664ZM2.5 13.125V18.75H17.5V12.5H18.75V20H1.25V12.5H2.5V13.125Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-download-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-download-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M10.4414 13.5664L10 14.0078L9.55859 13.5664L3.93359 7.94141L3.49219 7.5L4.375 6.61719L4.81641 7.05859L9.375 11.6172V0H10.625V11.6172L15.1836 7.05859L15.625 6.61719L16.5078 7.5L16.0664 7.94141L10.4414 13.5664ZM2.5 13.125V18.75H17.5V12.5H18.75V20H1.25V12.5H2.5V13.125Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-pdf {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-pdf::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 24'><path fill='currentColor' d='M8.364 1.394h-6.97v19.515h4.879v1.394H0V0h9.758l6.97 6.97v7.666h-1.395V8.364h-6.97zm6.39 5.576L9.758 1.973V6.97zm-5.693 9.757h1.393a2.44 2.44 0 0 1 2.44 2.44 2.44 2.44 0 0 1-2.44 2.44h-.696v2.09H8.364v-6.97zm1.393 3.485c.58 0 1.046-.466 1.046-1.045 0-.58-.466-1.046-1.046-1.046h-.696v2.091zm4.182-3.485h1.394c1.155 0 2.091.937 2.091 2.091v2.788c0 1.154-.936 2.091-2.09 2.091h-2.092v-6.97zm1.394 5.576a.7.7 0 0 0 .697-.697v-2.788a.7.7 0 0 0-.697-.697h-.697v4.182zm3.485-5.576H23v1.394h-2.09v1.394H23v1.394h-2.09v2.788h-1.395z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-pdf-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-pdf-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 24'><path fill='currentColor' d='M8.364 1.394h-6.97v19.515h4.879v1.394H0V0h9.758l6.97 6.97v7.666h-1.395V8.364h-6.97zm6.39 5.576L9.758 1.973V6.97zm-5.693 9.757h1.393a2.44 2.44 0 0 1 2.44 2.44 2.44 2.44 0 0 1-2.44 2.44h-.696v2.09H8.364v-6.97zm1.393 3.485c.58 0 1.046-.466 1.046-1.045 0-.58-.466-1.046-1.046-1.046h-.696v2.091zm4.182-3.485h1.394c1.155 0 2.091.937 2.091 2.091v2.788c0 1.154-.936 2.091-2.09 2.091h-2.092v-6.97zm1.394 5.576a.7.7 0 0 0 .697-.697v-2.788a.7.7 0 0 0-.697-.697h-.697v4.182zm3.485-5.576H23v1.394h-2.09v1.394H23v1.394h-2.09v2.788h-1.395z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-facebook {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-facebook::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M18.3327 10.2534C18.3327 5.6229 14.6018 1.86914 9.99935 1.86914C5.39697 1.86914 1.66602 5.6229 1.66602 10.2534C1.66602 14.4381 4.71338 17.9068 8.69727 18.5358V12.677H6.58138V10.2534H8.69727V8.40624C8.69727 6.30494 9.94143 5.14424 11.8448 5.14424C12.7567 5.14424 13.7103 5.308 13.7103 5.308V7.37132H12.6595C11.6243 7.37132 11.3014 8.01766 11.3014 8.68072V10.2534H13.6126L13.2432 12.677H11.3014V18.5358C15.2853 17.9068 18.3327 14.4383 18.3327 10.2534Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-facebook-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-facebook-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M18.3327 10.2534C18.3327 5.6229 14.6018 1.86914 9.99935 1.86914C5.39697 1.86914 1.66602 5.6229 1.66602 10.2534C1.66602 14.4381 4.71338 17.9068 8.69727 18.5358V12.677H6.58138V10.2534H8.69727V8.40624C8.69727 6.30494 9.94143 5.14424 11.8448 5.14424C12.7567 5.14424 13.7103 5.308 13.7103 5.308V7.37132H12.6595C11.6243 7.37132 11.3014 8.01766 11.3014 8.68072V10.2534H13.6126L13.2432 12.677H11.3014V18.5358C15.2853 17.9068 18.3327 14.4383 18.3327 10.2534Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-linkedin::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M3.75 2.70215C3.05964 2.70215 2.5 3.26179 2.5 3.95215V16.4521C2.5 17.1425 3.05964 17.7021 3.75 17.7021H16.25C16.9403 17.7021 17.5 17.1425 17.5 16.4521V3.95215C17.5 3.26179 16.9403 2.70215 16.25 2.70215H3.75ZM7.10063 6.03775C7.10532 6.83462 6.50884 7.32564 5.80102 7.32212C5.13422 7.31861 4.55297 6.78775 4.55649 6.03892C4.56001 5.33462 5.11665 4.76861 5.8397 4.78502C6.57329 4.80142 7.10532 5.33931 7.10063 6.03775ZM10.2331 8.33695H8.13309H8.13192V15.4701H10.3514V15.3037C10.3514 14.9871 10.3512 14.6705 10.3509 14.3537C10.3502 13.5089 10.3495 12.6631 10.3538 11.8186C10.355 11.6135 10.3643 11.4002 10.4171 11.2045C10.6151 10.4732 11.2726 10.001 12.0062 10.1171C12.4773 10.1908 12.7889 10.4639 12.9202 10.9081C13.0011 11.1857 13.0374 11.4846 13.0409 11.7741C13.0504 12.6471 13.0491 13.5201 13.0477 14.3931C13.0472 14.7013 13.0468 15.0096 13.0468 15.3178V15.469H15.2733V15.2979C15.2733 14.9212 15.2732 14.5446 15.2729 14.1681C15.2725 13.2268 15.272 12.2856 15.2745 11.344C15.2757 10.9186 15.23 10.4991 15.1257 10.0877C14.9698 9.47598 14.6476 8.96973 14.1237 8.60415C13.7522 8.34397 13.3444 8.1764 12.8886 8.15765C12.8367 8.15549 12.7843 8.15267 12.7317 8.14982C12.4987 8.13722 12.2618 8.12442 12.0389 8.16937C11.4014 8.2971 10.8413 8.5889 10.4182 9.10332C10.3691 9.16232 10.321 9.22223 10.2492 9.31165L10.2331 9.3319V8.33695ZM4.7347 15.4725H6.94368V8.34159H4.7347V15.4725Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-linkedin-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-linkedin-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M3.75 2.70215C3.05964 2.70215 2.5 3.26179 2.5 3.95215V16.4521C2.5 17.1425 3.05964 17.7021 3.75 17.7021H16.25C16.9403 17.7021 17.5 17.1425 17.5 16.4521V3.95215C17.5 3.26179 16.9403 2.70215 16.25 2.70215H3.75ZM7.10063 6.03775C7.10532 6.83462 6.50884 7.32564 5.80102 7.32212C5.13422 7.31861 4.55297 6.78775 4.55649 6.03892C4.56001 5.33462 5.11665 4.76861 5.8397 4.78502C6.57329 4.80142 7.10532 5.33931 7.10063 6.03775ZM10.2331 8.33695H8.13309H8.13192V15.4701H10.3514V15.3037C10.3514 14.9871 10.3512 14.6705 10.3509 14.3537C10.3502 13.5089 10.3495 12.6631 10.3538 11.8186C10.355 11.6135 10.3643 11.4002 10.4171 11.2045C10.6151 10.4732 11.2726 10.001 12.0062 10.1171C12.4773 10.1908 12.7889 10.4639 12.9202 10.9081C13.0011 11.1857 13.0374 11.4846 13.0409 11.7741C13.0504 12.6471 13.0491 13.5201 13.0477 14.3931C13.0472 14.7013 13.0468 15.0096 13.0468 15.3178V15.469H15.2733V15.2979C15.2733 14.9212 15.2732 14.5446 15.2729 14.1681C15.2725 13.2268 15.272 12.2856 15.2745 11.344C15.2757 10.9186 15.23 10.4991 15.1257 10.0877C14.9698 9.47598 14.6476 8.96973 14.1237 8.60415C13.7522 8.34397 13.3444 8.1764 12.8886 8.15765C12.8367 8.15549 12.7843 8.15267 12.7317 8.14982C12.4987 8.13722 12.2618 8.12442 12.0389 8.16937C11.4014 8.2971 10.8413 8.5889 10.4182 9.10332C10.3691 9.16232 10.321 9.22223 10.2492 9.31165L10.2331 9.3319V8.33695ZM4.7347 15.4725H6.94368V8.34159H4.7347V15.4725Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-location-pin {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-location-pin::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M6.125 8.57273C6.125 9.85 6.52786 11.3455 7.25833 12.9591C7.97995 14.5545 8.95833 16.1455 9.97213 17.5727C10.8708 18.8455 11.7784 19.9591 12.5044 20.8045C13.2305 19.9591 14.1336 18.8455 15.0367 17.5727C16.0505 16.1455 17.0289 14.5545 17.7505 12.9591C18.4766 11.3455 18.8839 9.85 18.8839 8.57273C18.8839 5.08182 16.0638 2.18182 12.5089 2.18182C8.95391 2.18182 6.125 5.07727 6.125 8.57273ZM21 8.57273C21 13.6273 16.3826 19.6091 13.9565 22.4091C13.5049 22.9318 13.1286 23.3409 12.8719 23.6136C12.6372 23.8636 12.5 24 12.5 24C12.5 24 12.3672 23.8636 12.1281 23.6136C11.8714 23.3409 11.4951 22.9273 11.0435 22.4091C8.61745 19.6091 4 13.6273 4 8.57273C4 3.83636 7.80729 0 12.5 0C17.1927 0 21 3.83636 21 8.57273ZM13.9167 8.72727C13.9167 8.3415 13.7674 7.97153 13.5017 7.69875C13.2361 7.42597 12.8757 7.27273 12.5 7.27273C12.1243 7.27273 11.7639 7.42597 11.4983 7.69875C11.2326 7.97153 11.0833 8.3415 11.0833 8.72727C11.0833 9.11304 11.2326 9.48301 11.4983 9.75579C11.7639 10.0286 12.1243 10.1818 12.5 10.1818C12.8757 10.1818 13.2361 10.0286 13.5017 9.75579C13.7674 9.48301 13.9167 9.11304 13.9167 8.72727ZM8.95833 8.72727C8.95833 7.76285 9.33147 6.83793 9.99566 6.15598C10.6599 5.47403 11.5607 5.09091 12.5 5.09091C13.4393 5.09091 14.3401 5.47403 15.0043 6.15598C15.6685 6.83793 16.0417 7.76285 16.0417 8.72727C16.0417 9.6917 15.6685 10.6166 15.0043 11.2986C14.3401 11.9805 13.4393 12.3636 12.5 12.3636C11.5607 12.3636 10.6599 11.9805 9.99566 11.2986C9.33147 10.6166 8.95833 9.6917 8.95833 8.72727Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-location-pin-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-location-pin-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M6.125 8.57273C6.125 9.85 6.52786 11.3455 7.25833 12.9591C7.97995 14.5545 8.95833 16.1455 9.97213 17.5727C10.8708 18.8455 11.7784 19.9591 12.5044 20.8045C13.2305 19.9591 14.1336 18.8455 15.0367 17.5727C16.0505 16.1455 17.0289 14.5545 17.7505 12.9591C18.4766 11.3455 18.8839 9.85 18.8839 8.57273C18.8839 5.08182 16.0638 2.18182 12.5089 2.18182C8.95391 2.18182 6.125 5.07727 6.125 8.57273ZM21 8.57273C21 13.6273 16.3826 19.6091 13.9565 22.4091C13.5049 22.9318 13.1286 23.3409 12.8719 23.6136C12.6372 23.8636 12.5 24 12.5 24C12.5 24 12.3672 23.8636 12.1281 23.6136C11.8714 23.3409 11.4951 22.9273 11.0435 22.4091C8.61745 19.6091 4 13.6273 4 8.57273C4 3.83636 7.80729 0 12.5 0C17.1927 0 21 3.83636 21 8.57273ZM13.9167 8.72727C13.9167 8.3415 13.7674 7.97153 13.5017 7.69875C13.2361 7.42597 12.8757 7.27273 12.5 7.27273C12.1243 7.27273 11.7639 7.42597 11.4983 7.69875C11.2326 7.97153 11.0833 8.3415 11.0833 8.72727C11.0833 9.11304 11.2326 9.48301 11.4983 9.75579C11.7639 10.0286 12.1243 10.1818 12.5 10.1818C12.8757 10.1818 13.2361 10.0286 13.5017 9.75579C13.7674 9.48301 13.9167 9.11304 13.9167 8.72727ZM8.95833 8.72727C8.95833 7.76285 9.33147 6.83793 9.99566 6.15598C10.6599 5.47403 11.5607 5.09091 12.5 5.09091C13.4393 5.09091 14.3401 5.47403 15.0043 6.15598C15.6685 6.83793 16.0417 7.76285 16.0417 8.72727C16.0417 9.6917 15.6685 10.6166 15.0043 11.2986C14.3401 11.9805 13.4393 12.3636 12.5 12.3636C11.5607 12.3636 10.6599 11.9805 9.99566 11.2986C9.33147 10.6166 8.95833 9.6917 8.95833 8.72727Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-magnifying-glass {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-magnifying-glass::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M16.9149 9.56505C16.9149 7.61366 16.1399 5.74219 14.7603 4.36235C13.3807 2.98251 11.5096 2.20732 9.55862 2.20732C7.6076 2.20732 5.73649 2.98251 4.35692 4.36235C2.97734 5.74219 2.2023 7.61366 2.2023 9.56505C2.2023 11.5164 2.97734 13.3879 4.35692 14.7678C5.73649 16.1476 7.6076 16.9228 9.55862 16.9228C11.5096 16.9228 13.3807 16.1476 14.7603 14.7678C16.1399 13.3879 16.9149 11.5164 16.9149 9.56505ZM15.4989 17.0653C13.8667 18.3575 11.8069 19.1301 9.56322 19.1301C4.28046 19.1301 0 14.8488 0 9.56505C0 4.28128 4.28046 0 9.56322 0C14.846 0 19.1264 4.28128 19.1264 9.56505C19.1264 11.8092 18.354 13.8739 17.0621 15.5018L23.2184 21.6593L24 22.4411L22.4414 24L21.6598 23.2182L15.5034 17.0607L15.4989 17.0653Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-magnifying-glass-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-magnifying-glass-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M16.9149 9.56505C16.9149 7.61366 16.1399 5.74219 14.7603 4.36235C13.3807 2.98251 11.5096 2.20732 9.55862 2.20732C7.6076 2.20732 5.73649 2.98251 4.35692 4.36235C2.97734 5.74219 2.2023 7.61366 2.2023 9.56505C2.2023 11.5164 2.97734 13.3879 4.35692 14.7678C5.73649 16.1476 7.6076 16.9228 9.55862 16.9228C11.5096 16.9228 13.3807 16.1476 14.7603 14.7678C16.1399 13.3879 16.9149 11.5164 16.9149 9.56505ZM15.4989 17.0653C13.8667 18.3575 11.8069 19.1301 9.56322 19.1301C4.28046 19.1301 0 14.8488 0 9.56505C0 4.28128 4.28046 0 9.56322 0C14.846 0 19.1264 4.28128 19.1264 9.56505C19.1264 11.8092 18.354 13.8739 17.0621 15.5018L23.2184 21.6593L24 22.4411L22.4414 24L21.6598 23.2182L15.5034 17.0607L15.4989 17.0653Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-programs {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-programs::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M21.75 12H2.25V20.25H21.75V12ZM24 9.75V22.5H0V9.75H24ZM21.75 4.875V7.125H2.25V4.875H21.75ZM19.5 0V2.25H4.5V0H19.5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-programs-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-programs-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M21.75 12H2.25V20.25H21.75V12ZM24 9.75V22.5H0V9.75H24ZM21.75 4.875V7.125H2.25V4.875H21.75ZM19.5 0V2.25H4.5V0H19.5Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-share {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-share::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M1.90602 17.2356C3.2626 18.6528 4.85032 19.2439 4.85032 19.2439C4.85032 19.2439 3.70974 18.1033 3.64153 16.3754C3.63774 16.3224 3.63774 16.2693 3.63774 16.2125C3.63774 13.8669 5.53619 11.9684 7.88177 11.9684H10.9132V17.1181C11.4437 16.6407 14.0205 14.3216 18.6434 10.1609L20 8.93699C19.8522 8.80436 17.4271 6.62172 12.7321 2.39284L10.9132 0.755859V5.90554H6.66919C2.98598 5.90554 0 8.89152 0 12.5747C0 14.6513 0.890489 16.1746 1.90602 17.2356ZM2.12581 14.2951C1.93255 13.7911 1.81508 13.2189 1.81508 12.5747C1.81508 9.89569 3.98636 7.72441 6.6654 7.72441H12.7283V4.84074L17.2793 8.93699L12.7283 13.0332V10.1496H7.87798C5.19894 10.1496 2.92914 11.8851 2.12581 14.2951Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-share-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-share-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M1.90602 17.2356C3.2626 18.6528 4.85032 19.2439 4.85032 19.2439C4.85032 19.2439 3.70974 18.1033 3.64153 16.3754C3.63774 16.3224 3.63774 16.2693 3.63774 16.2125C3.63774 13.8669 5.53619 11.9684 7.88177 11.9684H10.9132V17.1181C11.4437 16.6407 14.0205 14.3216 18.6434 10.1609L20 8.93699C19.8522 8.80436 17.4271 6.62172 12.7321 2.39284L10.9132 0.755859V5.90554H6.66919C2.98598 5.90554 0 8.89152 0 12.5747C0 14.6513 0.890489 16.1746 1.90602 17.2356ZM2.12581 14.2951C1.93255 13.7911 1.81508 13.2189 1.81508 12.5747C1.81508 9.89569 3.98636 7.72441 6.6654 7.72441H12.7283V4.84074L17.2793 8.93699L12.7283 13.0332V10.1496H7.87798C5.19894 10.1496 2.92914 11.8851 2.12581 14.2951Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-reports {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-reports::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M2.57143 2.57143V21.4286H21.4286V2.57143H2.57143ZM0 0H24V24H0V0ZM8.14286 10.2857V18.8571H5.57143V10.2857H8.14286ZM10.7143 5.14286H13.2857V18.8571H10.7143V5.14286ZM18.4286 13.7143V18.8571H15.8571V13.7143H18.4286Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-reports-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-reports-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M2.57143 2.57143V21.4286H21.4286V2.57143H2.57143ZM0 0H24V24H0V0ZM8.14286 10.2857V18.8571H5.57143V10.2857H8.14286ZM10.7143 5.14286H13.2857V18.8571H10.7143V5.14286ZM18.4286 13.7143V18.8571H15.8571V13.7143H18.4286Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-x {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-x::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M14.3134 3.53516H16.6135L11.5884 9.18299L17.5 16.8685H12.8713L9.24592 12.2073L5.09769 16.8685H2.7962L8.17097 10.8275L2.5 3.53516H7.24621L10.5232 7.79567L14.3134 3.53516ZM13.5061 15.5147H14.7807L6.55367 4.81789H5.186L13.5061 15.5147Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-x-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.btn-icon-x-after::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M14.3134 3.53516H16.6135L11.5884 9.18299L17.5 16.8685H12.8713L9.24592 12.2073L5.09769 16.8685H2.7962L8.17097 10.8275L2.5 3.53516H7.24621L10.5232 7.79567L14.3134 3.53516ZM13.5061 15.5147H14.7807L6.55367 4.81789H5.186L13.5061 15.5147Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.btn-icon-navy::before, .btn-icon-navy::after {
  background-color: #00193d;
}

.btn-icon-yellow::before, .btn-icon-yellow::after {
  background-color: #daa217;
}

.btn-icon-white::before, .btn-icon-white::after {
  background-color: #fff;
}

.btn-icon-blue::before, .btn-icon-blue::after {
  background-color: #23549b;
}

.btn-icon-dark::before, .btn-icon-dark::after {
  background-color: #1a1a1a;
}

.btn-icon-muted::before, .btn-icon-muted::after {
  background-color: #707070;
}

.btn-primary, .fluentform .ff-btn {
  --bs-btn-color: #00193d;
  --bs-btn-bg: #daa217;
  --bs-btn-border-color: #daa217;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00193d;
  --bs-btn-hover-border-color: #00193d;
  --bs-btn-focus-shadow-rgb: 185, 141, 29;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(225.4, 180.6, 69.4);
  --bs-btn-active-border-color: rgb(221.7, 171.3, 46.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #daa217;
  --bs-btn-disabled-border-color: #daa217;
}

.btn-secondary {
  --bs-btn-color: #00193d;
  --bs-btn-bg: #ede6e2;
  --bs-btn-border-color: #ede6e2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00193d;
  --bs-btn-hover-border-color: #00193d;
  --bs-btn-focus-shadow-rgb: 201, 199, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(240.6, 235, 231.8);
  --bs-btn-active-border-color: rgb(238.8, 232.5, 228.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ede6e2;
  --bs-btn-disabled-border-color: #ede6e2;
}

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

.busa-square-arrow-btn {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-color: rgba(6, 13, 23, 0.4);
  backdrop-filter: blur(12px);
}
.busa-square-arrow-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: #fff;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: 1rem;
  mask-position: center;
  transition: background-color 0.3s ease;
}
.busa-square-arrow-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0%;
  background-color: #daa217;
  z-index: 1;
  transition: height 0.3s ease;
}
.busa-square-arrow-btn:hover::after, *:hover > .busa-square-arrow-btn::after, *:focus-visible > .busa-square-arrow-btn::after {
  height: 100%;
}
.busa-square-arrow-btn:hover::before, *:hover > .busa-square-arrow-btn::before, *:focus-visible > .busa-square-arrow-btn::before {
  background-color: #1a1a1a;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: #00193d;
}
.link-arrow:hover {
  color: #23549b;
}
.link-arrow:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.link-arrow__icon {
  display: inline-flex;
  align-items: center;
  width: 1em;
  height: 1em;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.link-arrow__icon::before, .link-arrow__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.link-arrow__icon::before {
  transform: translateX(-110%);
}
.link-arrow--primary {
  color: #23549b;
}
.link-arrow--primary:hover {
  color: #00193d;
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .link-arrow__icon::after {
    transition: transform 0.25s ease-out 0.25s;
  }
  .link-arrow__icon::before {
    transition: transform 0.25s ease-in 0s;
  }
  .link-arrow:hover .link-arrow__icon::after {
    transform: translateX(110%);
    transition: transform 0.25s ease-in 0s;
  }
  .link-arrow:hover .link-arrow__icon::before {
    transform: translateX(0);
    transition: transform 0.25s ease-out 0.25s;
  }
}

html, body {
  overflow-x: clip;
}

h1 {
  line-height: 1;
}

.bg-blue-light {
  background-color: #D2E9F6 !important;
}

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

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

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

.busa-alert-bar {
  z-index: 1020;
}
.busa-alert-bar a {
  color: inherit;
}
.busa-alert-bar__close {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.busa-alert-bar__close::before, .busa-alert-bar__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.875rem;
  height: 2px;
  background-color: currentColor;
}
.busa-alert-bar__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.busa-alert-bar__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.busa-alert-bar__close:focus-visible {
  outline: 2px solid #00193d;
  outline-offset: 2px;
}

.busa-card {
  border: 1px solid rgba(213, 219, 222, 0.5);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .busa-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, 0.1);
  }
}
.busa-card__link:focus-visible {
  outline: 2px solid #daa217;
  outline-offset: 2px;
}
.busa-card__img-wrap {
  position: relative;
  aspect-ratio: 5/3;
  overflow: hidden;
  flex-shrink: 0;
}
.busa-card__img {
  object-fit: cover;
}
.busa-card__title {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #1a1a1a;
}
.busa-card__meta {
  font-size: 0.75rem;
}

.busa-slider-section {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .busa-slider-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.busa-slider-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .busa-slider-section__header {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 2rem;
  }
}
.busa-slider-section__progress {
  height: 3px;
  background-color: #e0e6e8;
  overflow: hidden;
}
.busa-slider-section__progress-fill {
  height: 100%;
  width: 0%;
  background-color: #1a1a1a;
  transition: width 0.4s ease;
}

.busa-testimonial-slider__modal {
  z-index: 1080;
  background-color: rgba(0, 0, 0, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.busa-testimonial-slider__modal.is-open {
  opacity: 1;
  visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
  .busa-testimonial-slider__modal {
    transition: none;
  }
}

.busa-testimonial-slider__modal-close {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #00193d;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  position: relative;
}
.busa-testimonial-slider__modal-close::before, .busa-testimonial-slider__modal-close::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 2px;
  background-color: #fff;
}
.busa-testimonial-slider__modal-close::before {
  transform: rotate(45deg);
}
.busa-testimonial-slider__modal-close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .busa-testimonial-slider__modal-close:hover {
    background-color: #daa217;
  }
}
.busa-testimonial-slider__modal-close:focus-visible {
  background-color: #daa217;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.busa-related-slider {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .busa-related-slider {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.busa-related-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .busa-related-slider__header {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 2rem;
  }
}
.busa-related-slider__progress {
  height: 3px;
  background-color: #e0e6e8;
  overflow: hidden;
}
.busa-related-slider__progress-fill {
  height: 100%;
  width: 0%;
  background-color: #1a1a1a;
  transition: width 0.4s ease;
}

.busa-related-slider:not(:has(.is-overflow)) .busa-slider-btn,
.busa-related-slider:not(:has(.is-overflow)) .busa-related-slider__progress {
  display: none !important;
}

.busa-related-splide {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .busa-related-splide {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.busa-related-splide .splide__track {
  overflow-x: clip;
  overflow-y: visible;
}

.busa-related-card {
  border: 1px solid rgba(213, 219, 222, 0.5);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .busa-related-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, 0.1);
  }
}
.busa-related-card__link:focus-visible {
  outline: 2px solid #daa217;
  outline-offset: 2px;
}
.busa-related-card__img-wrap {
  position: relative;
  aspect-ratio: 5/3;
  overflow: hidden;
  flex-shrink: 0;
}
.busa-related-card__img {
  object-fit: cover;
}
.busa-related-card__title {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #1a1a1a;
}
.busa-related-card__location {
  font-size: 0.75rem;
}

.busa-page-cta {
  position: relative;
  overflow: hidden;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(180deg, #f8f4f2 0%, #4ca6db 50%, #23549b 100%);
}
.busa-page-cta__bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.busa-page-cta::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2650px;
  height: 600px;
  background: #F8F4F2;
  border-radius: 50%;
  filter: blur(50px);
  pointer-events: none;
  z-index: 2;
}
.busa-page-cta-wrap {
  position: relative;
  z-index: 3;
}
.busa-page-cta .busa-page-cta-wrap {
  margin-top: -5rem;
}

.busa-hero-search {
  max-width: 45rem;
}
.busa-hero-search__input {
  height: 3rem;
  padding: 0 3rem 0 1rem;
  border: 1.5px solid #d5dbde;
  border-radius: 0;
  text-align: left;
  color: #00193d;
  background-color: #fff;
  transition: border-color 0.2s ease;
}
.busa-hero-search__input::placeholder {
  color: #707070;
}
.busa-hero-search__input:focus {
  outline: none;
  border-color: #00193d;
}
.busa-hero-search__btn {
  top: 0;
  bottom: 0;
  right: 0;
  width: 3rem;
  color: #707070;
  transition: color 0.2s ease;
}
.busa-hero-search__btn:hover {
  color: #00193d;
}
.busa-hero-search__btn:focus-visible {
  outline: 2px solid #daa217;
  outline-offset: 2px;
}

.fluentform {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.fluentform .ff-el-group {
  margin-bottom: 1.5rem;
}
.fluentform .ff-el-group::before, .fluentform .ff-el-group::after {
  display: none;
}
.fluentform .ff-t-container {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .fluentform .ff-t-container {
    flex-direction: column;
    gap: 0;
  }
}
.fluentform .ff-t-container .ff-t-cell {
  flex: 1 1 0;
}
.fluentform .ff-el-input--label label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.375rem;
}
.fluentform .ff-el-input--label .ff-el-is-required {
  color: #dc3545;
  margin-left: 2px;
}
.fluentform .ff-el-form-control {
  width: 100%;
  height: 3.5rem;
  padding: 1rem;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 400;
  color: #404040;
  background: #fff;
  border: 1.5px solid #d5dbde !important;
  border-radius: 0 !important;
  outline: none;
  transition: border-color 0.15s ease;
  appearance: none;
  box-shadow: none !important;
  line-height: normal;
}
.fluentform .ff-el-form-control:focus {
  border-color: #00193d !important;
  box-shadow: none !important;
}
.fluentform .ff-el-form-control:disabled {
  background: #f4f4f4;
  color: #999;
  cursor: not-allowed;
}
.fluentform textarea.ff-el-form-control {
  height: auto;
  min-height: 8.75rem;
  padding-top: 1rem;
  resize: vertical;
  line-height: 1.6;
}
.fluentform select.ff-el-form-control {
  padding-right: 2.5rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23888' d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  height: 3.5rem;
}
.fluentform .ff-el-group.has-error .ff-el-form-control {
  border-color: #dc3545 !important;
}
.fluentform .error {
  font-size: 0.75rem;
  color: #dc3545;
  margin-top: 0.375rem;
  display: block;
}
.fluentform .ff-el-form-check {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.fluentform .ff-el-form-check label.ff-el-form-check-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 1rem;
  color: #404040;
  line-height: 1.4;
  margin-bottom: 0;
}
.fluentform .ff-el-form-check label.ff-el-form-check-label input[type=checkbox],
.fluentform .ff-el-form-check label.ff-el-form-check-label input[type=radio] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  accent-color: #00193d;
  cursor: pointer;
}
.fluentform .ff-el-form-check label.ff-el-form-check-label::before, .fluentform .ff-el-form-check label.ff-el-form-check-label::after {
  content: none;
}
.fluentform .ff-btn {
  border-radius: 0px !important;
  transition: color 0.3s, background 0.3s !important;
  background-color: var(--bs-btn-bg) !important;
  color: var(--bs-btn-color) !important;
}
.fluentform .ff-btn:hover {
  opacity: 1 !important;
  color: var(--bs-btn-hover-color) !important;
  background-color: var(--bs-btn-hover-bg) !important;
}
.fluentform .ff-message-success {
  font-size: 1rem;
  color: #198754;
  padding: 1rem;
  background: rgba(25, 135, 84, 0.08);
  border-left: 3px solid #198754;
  margin-top: 1rem;
}
.fluentform .ff-message-failed {
  font-size: 1rem;
  color: #dc3545;
  padding: 1rem;
  background: rgba(220, 53, 69, 0.08);
  border-left: 3px solid #dc3545;
  margin-top: 1rem;
}
.fluentform .ff-el-progress {
  height: 4px;
  background: #d5dbde;
  border-radius: 2px;
  margin-bottom: 2rem;
}
.fluentform .ff-el-progress .ff-el-progress-bar {
  height: 100%;
  background: #00193d;
  border-radius: 2px;
  transition: width 0.3s ease;
}

.field {
  position: relative;
  display: flex;
  flex-direction: column;
}
.field--full {
  grid-column: 1/-1;
}

.field__input,
.field__select,
.field__textarea {
  width: 100%;
  height: 3.5rem;
  padding: 1rem 1rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #404040;
  background: #fff;
  border: 1.5px solid #d5dbde;
  border-radius: 0;
  outline: none;
  transition: border-color 0.15s ease;
  appearance: none;
}
.field__input:focus,
.field__select:focus,
.field__textarea:focus {
  border-color: #00193d;
}
.field__input:disabled,
.field__select:disabled,
.field__textarea:disabled {
  background: #f4f4f4;
  color: #999;
  cursor: not-allowed;
}

.field__textarea {
  height: auto;
  min-height: 8.75rem;
  padding-top: 1.5rem;
  resize: vertical;
  line-height: 1.6;
}

.field__label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 1rem;
  font-weight: 400;
  color: #888;
  pointer-events: none;
  transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__select:focus ~ .field__label,
.field__select.has-value ~ .field__label,
.field__textarea:focus ~ .field__label,
.field__textarea:not(:placeholder-shown) ~ .field__label {
  top: 0.5rem;
  font-size: 0.75rem;
  color: #666666;
}

.field__input:focus ~ .field__label,
.field__select:focus ~ .field__label,
.field__textarea:focus ~ .field__label {
  color: #00193d;
}

.field--select::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 1rem;
  height: 1rem;
  background-color: #666666;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M11.9949 19L24 6.77156L22.2608 5L12 15.4517L1.7392 5L0 6.77156L12.0051 19H11.9949Z'/></svg>");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  pointer-events: none;
}
.field--select .field__select {
  padding-right: 2.5rem;
  cursor: pointer;
}

.field--error .field__input,
.field--error .field__select,
.field--error .field__textarea {
  border-color: #dc3545;
}
.field--error .field__label {
  color: #dc3545 !important;
}

.field__hint {
  font-size: 0.75rem;
  color: #666666;
  margin-top: 0.5rem;
}

.field__error {
  font-size: 0.75rem;
  color: #dc3545;
  margin-top: 0.5rem;
}

.field__counter {
  font-size: 0.75rem;
  color: #888;
  text-align: right;
  margin-top: 0.25rem;
}

.choice-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.choice-group__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}
.choice-group--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

.choice {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  user-select: none;
}
.choice__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.choice__box {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid #d5dbde;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.choice:hover .choice__box {
  border-color: #00193d;
}
.choice__input:checked + .choice__box {
  background: #00193d;
  border-color: #00193d;
}
.choice__input:focus-visible + .choice__box {
  outline: 2px solid #00193d;
  outline-offset: 2px;
}
.choice__text {
  font-size: 1rem;
  font-weight: 400;
  color: #404040;
  line-height: 1.4;
}
.choice__text a {
  color: #23549b;
  text-decoration: underline;
}

.choice--radio .choice__box {
  border-radius: 50%;
}
.choice--radio .choice__input:checked + .choice__box::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fff;
}

.choice--checkbox .choice__box {
  border-radius: 0;
}
.choice--checkbox .choice__input:checked + .choice__box::after {
  content: "";
  width: 0.75rem;
  height: 0.5rem;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin-top: -0.25rem;
}

.toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  user-select: none;
}
.toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle__track {
  width: 2.75rem;
  height: 1.5rem;
  background: #d5dbde;
  border-radius: 0.75rem;
  position: relative;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.toggle__track::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}
.toggle__input:checked + .toggle__track {
  background: #00193d;
}
.toggle__input:checked + .toggle__track::after {
  transform: translateX(1.25rem);
}
.toggle__input:focus-visible + .toggle__track {
  outline: 2px solid #00193d;
  outline-offset: 2px;
}
.toggle__label {
  font-size: 1rem;
  color: #404040;
}

.file-upload {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.file-upload__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.file-upload__zone {
  border: 1.5px dashed #d5dbde;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
  background: #fff;
}
.file-upload__zone:hover {
  border-color: #00193d;
  background: rgba(35, 84, 155, 0.05);
}
.file-upload__icon {
  width: 2rem;
  height: 2rem;
  opacity: 0.4;
}
.file-upload__text {
  font-size: 1rem;
  color: #666666;
  text-align: center;
}
.file-upload__text strong {
  color: #00193d;
}
.file-upload__hint {
  font-size: 0.75rem;
  color: #888;
}
.file-upload__input {
  display: none;
}

.consent-block {
  background: rgba(0, 25, 61, 0.04);
  border-left: 3px solid #00193d;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.consent-block__body {
  font-size: 0.75rem;
  color: #444;
  line-height: 1.7;
}
.consent-block__body a {
  color: #23549b;
  text-decoration: underline;
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.5rem;
}
@media (max-width: 575.98px) {
  .form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .form-actions .btn, .form-actions .fluentform .ff-btn, .fluentform .form-actions .ff-btn {
    justify-content: center;
  }
}

.form-section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.form-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}
.form-section__grid--full {
  grid-template-columns: 1fr;
}
@media (max-width: 575.98px) {
  .form-section__grid {
    grid-template-columns: 1fr;
  }
  .form-section__grid .field--full {
    grid-column: 1;
  }
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

#scroll-sentinel {
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
}

.busa-header__utility {
  display: none;
  background-color: #f1f3f5;
  font-size: 0.875rem;
  height: 40px;
}
@media (min-width: 992px) {
  .busa-header__utility {
    display: block;
    position: fixed;
    top: var(--busa-alert-h, 0px);
    left: 0;
    right: 0;
    z-index: 1031;
    transition: transform 0.2s ease;
  }
}
.busa-header__utility-inner {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 3rem;
}
@media (min-width: 992px) {
  .busa-header__utility-inner {
    display: flex;
  }
}

@media (min-width: 992px) {
  body:has(.busa-header.is-scrolled) .busa-header__utility {
    transform: translateY(-40px);
  }
}
.busa-header {
  position: fixed;
  top: var(--busa-alert-h, 0px);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1030;
}
@media (min-width: 992px) {
  .busa-header {
    top: calc(40px + var(--busa-alert-h, 0px));
    transition: transform 0.2s ease;
    pointer-events: none;
  }
}
.busa-header.is-scrolled .menu-item__trigger,
.busa-header.is-scrolled .menu-item__link {
  font-size: 1rem;
}
.busa-header.is-scrolled .busa-header__brand img {
  transform: scale(0.667);
}
@media (min-width: 992px) {
  .busa-header.is-scrolled {
    transform: translateY(-40px);
  }
}
.busa-header__main {
  background-color: #fff;
  border-bottom: 1px solid #d5dbde;
  padding: 1rem 1rem;
  position: relative;
}
@media (min-width: 992px) {
  .busa-header__main {
    padding: 1rem 3rem;
    pointer-events: auto;
  }
}
.busa-header__main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  min-height: 80px;
}
@media (min-width: 992px) {
  .busa-header__main {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media (max-width: 991.98px) {
  .busa-header__main {
    transition: min-height 0.2s ease;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .busa-header__main {
    transition: none;
  }
}
.busa-header__brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.busa-header__brand img {
  transform-origin: left center;
  transition: transform 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .busa-header__brand img {
    transition: none;
  }
}
.busa-header__search {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #d5dbde;
  border-radius: 4px;
  background-color: #f4f6f8;
  padding: 0.5rem;
  transition: border-color 0.15s ease;
}
@media (min-width: 992px) {
  .busa-header__search {
    max-width: 860px;
  }
}
.busa-header__search:focus-within {
  border-color: #333333;
}
.busa-header__search input[type=search] {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0 0.5rem;
  font-size: 0.75rem;
  color: #5c6370;
  min-width: 0;
  outline: none;
  appearance: none;
}
.busa-header__search input[type=search]::placeholder {
  color: #5c6370;
}
.busa-header__search button[type=submit] {
  background-color: #00193d;
  color: #fff;
  border: none;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}
.busa-header__search button[type=submit]:hover {
  filter: brightness(1.25);
}
.busa-header__search button[type=submit]:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.busa-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
.busa-header__actions .busa-header__partner-login {
  display: none;
}
@media (min-width: 992px) {
  .busa-header__actions .busa-header__partner-login {
    display: inline-flex;
  }
}
.busa-header__partner-login {
  font-weight: 700;
  white-space: nowrap;
}
.busa-header__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  color: #555555;
}
.busa-header__icon-btn:hover {
  color: #333333;
}
.busa-header__icon-btn:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
@media (min-width: 992px) {
  .busa-header__icon-btn {
    display: none;
  }
}
.busa-header__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #555555;
}
@media (min-width: 992px) {
  .busa-header__toggle {
    display: none;
  }
}
.busa-header__toggle:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}

.utility-social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.utility-social__link {
  display: flex;
  align-items: center;
  color: #adb5bd;
  text-decoration: none;
}
.utility-social__link:hover {
  color: #333333;
}
.utility-social__link:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
  border-radius: 2px;
}

.utility-careers {
  color: #555555;
  text-decoration: none;
  font-weight: 500;
}
.utility-careers:hover {
  color: #333333;
  text-decoration: underline;
}
.utility-careers:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .busa-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1060;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-24px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
  }
  .busa-search-modal.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .busa-search-modal {
    transition: none;
  }
}
@media (min-width: 992px) {
  .busa-search-modal {
    width: 100%;
    max-width: 860px;
    display: flex;
    align-items: center;
  }
}
.busa-search-modal__header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .busa-search-modal__header {
    display: none;
  }
}
.busa-search-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  color: #555555;
}
.busa-search-modal__close:hover {
  color: #333333;
}
.busa-search-modal__close:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.busa-search-modal__body {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 992px) {
  .busa-search-modal__body {
    display: contents;
  }
}

#busa-nav {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#busa-nav.is-open {
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  #busa-nav {
    transition: none;
  }
}
@media (min-width: 992px) {
  #busa-nav {
    position: relative;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    border: none;
    margin: 0.5rem auto;
    width: 100%;
    max-width: 1320px;
    inset: auto;
    z-index: auto;
    transform: none;
    transition: padding 0.2s ease;
    display: block;
    overflow: visible;
    padding: 0 3rem;
  }
  .busa-header.is-scrolled #busa-nav {
    padding: 0 calc(3rem + 50px);
  }
  #busa-nav.is-active .sub-nav__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s;
  }
}
@media (max-width: 991.98px) {
  #busa-nav:has(.sub-nav__panel.is-open) .sub-nav__mobile-logo {
    opacity: 0;
    transform: scale(0.82);
    pointer-events: none;
  }
  #busa-nav:has(.sub-nav__panel.is-open) .sub-nav__mobile-header .sub-nav__back {
    opacity: 1;
    transform: translateY(-50%) scale(1);
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
  }
}

#menu {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  #menu {
    display: flex;
    padding: 0 2rem;
    justify-content: center;
    overflow: visible;
    flex: none;
    width: fit-content;
    pointer-events: auto;
    position: relative;
    background-color: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 32px -8px rgba(26, 26, 26, 0.04);
    border-radius: 4px;
    transition: background 0.3s, backdrop-filter 0.3s;
  }
  #busa-nav.is-active #menu {
    background-color: #fff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  #menu:has(.menu-item:hover) .menu-item:not(:hover), #menu:has(.menu-item__trigger[aria-expanded=true]) .menu-item:not(:has(.menu-item__trigger[aria-expanded=true])) {
    opacity: 0.6;
  }
}

.menu-item {
  border-bottom: 1px solid #d5dbde;
}
@media (min-width: 992px) {
  .menu-item {
    border-bottom: none;
  }
}
.menu-item__trigger, .menu-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem;
  background: none;
  border: none;
  font-size: 1.125rem;
  font-weight: 900;
  color: #333333;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
}
.menu-item__trigger:focus-visible, .menu-item__link:focus-visible {
  outline: 2px solid #333333;
  outline-offset: -2px;
}
@media (min-width: 992px) {
  .menu-item__trigger, .menu-item__link {
    justify-content: flex-start;
    width: auto;
    padding: 1.25rem 0.75rem;
    font-size: 1.125rem;
    line-height: 1;
    white-space: nowrap;
    transition: font-size 0.2s ease;
  }
  .menu-item__trigger:after, .menu-item__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1rem;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #053377 0%, #4C91F4 100%);
    border-radius: 1px;
    transition: width 0.2s ease;
  }
  .menu-item__trigger:hover, .menu-item__trigger[aria-expanded=true], .menu-item__link:hover, .menu-item__link[aria-expanded=true] {
    color: #333333;
  }
  .menu-item__trigger:hover:after, .menu-item__trigger[aria-expanded=true]:after, .menu-item__link:hover:after, .menu-item__link[aria-expanded=true]:after {
    width: calc(100% - 2rem);
  }
}
.menu-item__chevron {
  flex-shrink: 0;
  color: #ced4da;
}
@media (min-width: 992px) {
  .menu-item__chevron {
    color: currentColor;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
  }
}
@media (min-width: 992px) {
  .menu-item__trigger[aria-expanded=true] .menu-item__chevron {
    transform: rotate(270deg);
  }
}

.sub-nav__mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  height: calc(50px + 2rem);
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 992px) {
  .sub-nav__mobile-header {
    display: none;
  }
}
.sub-nav__mobile-header .sub-nav__mobile-logo {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sub-nav__mobile-header .sub-nav__back {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%) scale(0.82);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
}
.sub-nav__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  color: #555555;
  flex-shrink: 0;
}
.sub-nav__close:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.sub-nav__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .sub-nav__body {
    display: block;
    flex: none;
    position: relative;
    overflow: visible;
    width: fit-content;
  }
}
@media (max-width: 991.98px) {
  .sub-nav__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .sub-nav__panel.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 992px) {
  .sub-nav__panel {
    display: grid;
    grid-template-columns: 1fr;
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 8px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: auto;
    transform: translateY(-6px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s 0.22s;
  }
  .sub-nav__panel::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 8px 40px -8px rgba(26, 26, 26, 0.14);
    z-index: -1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sub-nav__panel {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .sub-nav__panel-section {
    display: none;
    flex: 1;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .sub-nav__panel-section.is-active {
    display: flex;
  }
}
@media (min-width: 992px) {
  .sub-nav__panel-section {
    grid-row: 1;
    grid-column: 1;
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0s 0.15s;
  }
  .sub-nav__panel-section .sub-menu-section,
  .sub-nav__panel-section .menu-card-image {
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.22s ease, transform 0.22s ease;
  }
  .sub-nav__panel-section .menu-card-image {
    transition-delay: 0.06s;
  }
  .sub-nav__panel-section.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.15s ease, visibility 0s;
  }
  .sub-nav__panel-section.is-active .sub-menu-section,
  .sub-nav__panel-section.is-active .menu-card-image {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sub-nav__panel-section {
    transition: none;
  }
}
.sub-nav__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.sub-nav__back:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.sub-nav__mobile-social {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .sub-nav__mobile-social {
    display: none;
  }
}
.sub-nav__mobile-footer {
  padding: 1rem;
  border-top: 1px solid #d5dbde;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .sub-nav__mobile-footer {
    display: none;
  }
}
.sub-nav__mobile-footer .busa-header__partner-login {
  width: 100%;
  justify-content: center;
  font-size: 1rem;
  padding: 1rem;
}

.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sub-menu li + li {
  border-top: none;
}
.sub-menu a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
}
.sub-menu a:hover .sub-menu-link__title {
  text-decoration: none;
  color: #053377;
}
.sub-menu a:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.sub-menu a:hover .sub-menu-link__title::after, .sub-menu a:focus-visible .sub-menu-link__title::after {
  opacity: 1;
  transform: translateX(0);
}
.sub-menu-inner {
  background-color: #fff;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
  .sub-menu-inner {
    display: flex;
    gap: 3rem;
    align-items: stretch;
    padding: 0;
    margin-top: 0;
    overflow: hidden;
    flex: none;
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .sub-menu-section {
    flex: 1;
    min-width: 0;
    padding: 1.5rem;
  }
}
.sub-menu-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 3rem;
}
@media (min-width: 992px) {
  .sub-menu-columns {
    grid-template-columns: repeat(2, 1fr);
    flex: 2;
  }
}
@media (min-width: 992px) {
  .sub-menu-columns .sub-menu-section {
    flex: none;
  }
}
.sub-menu-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #adb5bd;
  margin: 0 0 1rem;
}
.sub-menu-link__title {
  display: flex;
  align-items: center;
  gap: 0.35em;
  font-weight: 600;
  font-size: 1rem;
  color: #23549B;
}
.sub-menu-link__title::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #23549B;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transform: translateX(-0.5rem);
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .sub-menu-link__title::after {
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
}
.sub-menu-link__desc {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0;
}

.menu-card-image {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .menu-card-image {
    flex-shrink: 0;
    width: 290px;
    margin-top: 0;
    padding: 2rem 1rem;
    background-color: #f6f9fa;
    align-self: stretch;
  }
}
.menu-card-image-wrap {
  display: block;
  text-decoration: none;
}
@media (min-width: 992px) {
  .menu-card-image-wrap {
    background-color: #fff;
    padding: 0 0 1rem 0;
  }
}
.menu-card-image-wrap:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
@media (min-width: 992px) {
  .menu-card-image-wrap {
    transition: box-shadow 0.2s ease;
  }
  .menu-card-image-wrap:hover {
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  }
}
.menu-card-image-wrap:hover .card-link, .menu-card-image-wrap:focus-visible .card-link {
  color: #23549b;
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .menu-card-image-wrap:hover .link-arrow__icon::after, .menu-card-image-wrap:focus-visible .link-arrow__icon::after {
    transform: translateX(110%);
    transition: transform 0.25s ease-in 0s;
  }
  .menu-card-image-wrap:hover .link-arrow__icon::before, .menu-card-image-wrap:focus-visible .link-arrow__icon::before {
    transform: translateX(0);
    transition: transform 0.25s ease-out 0.25s;
  }
}
.menu-card-image .eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #adb5bd;
  margin: 0 0 1rem;
}
.menu-card-image img {
  display: block;
  width: 250px;
  height: 165px;
  object-fit: cover;
}
.menu-card-image .card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #555555;
  margin: 1rem 0 0.5rem;
  padding-inline: 1rem;
}
.menu-card-image .card-description {
  font-size: 0.75rem;
  color: #6c757d;
  margin: 0 0 0.5rem;
  padding-inline: 1rem;
}
.menu-card-image .card-link {
  font-size: 0.75rem;
  color: #23549B;
  padding-inline: 1rem;
}

.pagination {
  gap: 0.25rem;
  flex-wrap: wrap;
}

.page-link {
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0 !important;
  font-size: 0.85rem;
  font-weight: 500;
  color: #00193d;
  background-color: transparent;
  border: 1px solid transparent;
  line-height: 1;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.page-link:hover {
  color: #00193d;
  background-color: transparent;
  border-color: #00193d;
  z-index: 0;
}
.page-link:focus-visible {
  box-shadow: none;
  outline: 2px solid #00193d;
  outline-offset: 2px;
  z-index: 2;
}

.page-item.active .page-link {
  background-color: #00193d;
  color: #fff;
  border-color: #00193d;
}
.page-item.active .page-link:hover {
  background-color: #00193d;
  border-color: #00193d;
}
.page-item.disabled .page-link {
  opacity: 0.6;
  color: #00193d;
  background-color: transparent;
  border-color: transparent;
  pointer-events: none;
}
.page-item--ellipsis .page-link {
  border-color: transparent;
  color: #666666;
  cursor: default;
  pointer-events: none;
}
.page-item--ellipsis .page-link:hover {
  border-color: transparent;
  background-color: transparent;
}

.page-link--prev {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.page-link--prev::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M0.781609 11.2377L0 11.9955L0.781609 12.7533L8.50575 20.2422L9.28736 21L10.846 19.4889L10.0644 18.7311L4.22529 13.0698H24V10.9302H4.22529L10.0644 5.26895L10.846 4.51114L9.28736 3L8.50575 3.7578L0.781609 11.2467V11.2377Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.page-link--next {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.page-link--next::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M23.2184 12.7623L24 12.0045L23.2184 11.2467L15.4943 3.7578L14.7126 3L13.154 4.51114L13.9356 5.26895L19.7747 10.9302H0V13.0698H19.7747L13.9356 18.7311L13.154 19.4889L14.7126 21L15.4943 20.2422L23.2184 12.7533V12.7623Z'/></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.busa-faq {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .busa-faq {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .busa-faq__intro {
    position: sticky;
    top: 2rem;
  }
}
.busa-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.busa-faq__item {
  background-color: #fff;
  padding: 0 1.25rem;
}
.busa-faq__trigger {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 0;
  text-align: left;
  cursor: pointer;
  color: #00193d;
}
.busa-faq__trigger:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
  border-radius: 2px;
}
.busa-faq__title {
  flex: 1;
  margin-bottom: 0;
}
.busa-faq__icon {
  flex-shrink: 0;
  margin-left: auto;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid currentColor;
  position: relative;
  transition: transform 0.3s ease;
}
.busa-faq__icon::before, .busa-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.3s ease;
}
.busa-faq__icon::before {
  width: 1px;
  height: 10px;
  transform: translate(-50%, -50%);
}
.busa-faq__icon::after {
  width: 10px;
  height: 1px;
  transform: translate(-50%, -50%);
}
.busa-faq__item.is-open .busa-faq__icon {
  transform: rotate(45deg);
}
.busa-faq__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.busa-faq__content p {
  margin-bottom: 0;
  font-size: 1rem;
  color: #555555;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.busa-slider-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #d5dbde;
  border-radius: 0;
  background-color: #ede6e2;
  color: #1a1a1a;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}
.busa-slider-btn svg {
  pointer-events: none;
}
.busa-slider-btn:hover:not(:disabled) {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}
.busa-slider-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.busa-slider-link {
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
}

.busa-post-hero {
  border-bottom: 1px solid #d5dbde;
}
.busa-post-hero__heading {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}
.busa-post-hero__title-row {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .busa-post-hero__title-row {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.busa-post-hero__title {
  flex: 1;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.15;
  color: #00193d;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .busa-post-hero__title {
    font-size: 2rem;
  }
}
.busa-post-hero__actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  padding-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .busa-post-hero__actions {
    padding-top: 0;
  }
}
.busa-post-hero__icon-btn {
  width: 2rem;
  height: 2rem;
  border: 1px solid #00193d;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease, background 0.2s ease;
  flex-shrink: 0;
}
.busa-post-hero__icon-btn:hover, .busa-post-hero__icon-btn:focus-visible {
  opacity: 1;
  background: rgba(0, 25, 61, 0.06);
}
.busa-post-hero__icon-btn:focus-visible {
  outline: 2px solid #00193d;
  outline-offset: 2px;
}
.busa-post-hero__icon-btn::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #00193d;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.busa-post-hero__icon-btn--download::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M10.4414 13.5664L10 14.0078L9.55859 13.5664L3.93359 7.94141L3.49219 7.5L4.375 6.61719L4.81641 7.05859L9.375 11.6172V0H10.625V11.6172L15.1836 7.05859L15.625 6.61719L16.5078 7.5L16.0664 7.94141L10.4414 13.5664ZM2.5 13.125V18.75H17.5V12.5H18.75V20H1.25V12.5H2.5V13.125Z'/></svg>");
}
.busa-post-hero__icon-btn--print::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M15 0H5v5h10V0zM1.25 6.25A1.25 1.25 0 0 0 0 7.5v7.5h3.75v-2.5h12.5v2.5H20V7.5a1.25 1.25 0 0 0-1.25-1.25H1.25zM3.75 10a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5zM5 20h10v-5H5v5z'/></svg>");
}
.busa-post-hero__icon-btn--share::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M1.90602 17.2356C3.2626 18.6528 4.85032 19.2439 4.85032 19.2439C4.85032 19.2439 3.70974 18.1033 3.64153 16.3754C3.63774 16.3224 3.63774 16.2693 3.63774 16.2125C3.63774 13.8669 5.53619 11.9684 7.88177 11.9684H10.9132V17.1181C11.4437 16.6407 14.0205 14.3216 18.6434 10.1609L20 8.93699C19.8522 8.80436 17.4271 6.62172 12.7321 2.39284L10.9132 0.755859V5.90554H6.66919C2.98598 5.90554 0 8.89152 0 12.5747C0 14.6513 0.890489 16.1746 1.90602 17.2356ZM2.12581 14.2951C1.93255 13.7911 1.81508 13.2189 1.81508 12.5747C1.81508 9.89569 3.98636 7.72441 6.6654 7.72441H12.7283V4.84074L17.2793 8.93699L12.7283 13.0332V10.1496H7.87798C5.19894 10.1496 2.92914 11.8851 2.12581 14.2951Z'/></svg>");
}
.busa-post-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #666666;
}
.busa-post-hero__meta-sep {
  user-select: none;
}
.busa-post-hero__image-wrap {
  display: block;
}
.busa-post-hero__image {
  width: 100%;
  height: auto;
  display: block;
}
.busa-post-hero__caption {
  font-size: 0.75rem;
  color: #666666;
  padding: 0.5rem 0 0;
}
.busa-post-hero__caption a {
  color: #666666;
  text-decoration: underline;
}

.share-wrap {
  position: relative;
}

.share-popup {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  background: #fff;
  border: 1px solid #d5dbde;
  min-width: 11rem;
  z-index: 10;
  display: none;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}
.share-popup--visible {
  display: block;
}
.share-popup__header {
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #00193d;
  border-bottom: 1px solid #d5dbde;
}
.share-popup__option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  color: #1a1a1a;
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 100%;
  transition: background 0.15s ease;
}
.share-popup__option:hover {
  background: rgba(0, 25, 61, 0.04);
}
.share-popup__divider {
  height: 1px;
  background: #d5dbde;
}
.share-popup__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-color: #00193d;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.share-popup__icon--copy {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7.875 12.6875H1.75C1.50937 12.6875 1.3125 12.4906 1.3125 12.25V6.125C1.3125 5.88438 1.50937 5.6875 1.75 5.6875H3.0625V4.375H1.75C0.784766 4.375 0 5.15977 0 6.125V12.25C0 13.2152 0.784766 14 1.75 14H7.875C8.84023 14 9.625 13.2152 9.625 12.25V10.9375H8.3125V12.25C8.3125 12.4906 8.11563 12.6875 7.875 12.6875ZM6.125 8.3125C5.88438 8.3125 5.6875 8.11563 5.6875 7.875V1.75C5.6875 1.50937 5.88438 1.3125 6.125 1.3125H12.25C12.4906 1.3125 12.6875 1.50937 12.6875 1.75V7.875C12.6875 8.11563 12.4906 8.3125 12.25 8.3125H6.125ZM4.375 7.875C4.375 8.84023 5.15977 9.625 6.125 9.625H12.25C13.2152 9.625 14 8.84023 14 7.875V1.75C14 0.784766 13.2152 0 12.25 0H6.125C5.15977 0 4.375 0.784766 4.375 1.75V7.875Z'/></svg>");
}
.share-popup__icon--x {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M14.3134 3.53516H16.6135L11.5884 9.18299L17.5 16.8685H12.8713L9.24592 12.2073L5.09769 16.8685H2.7962L8.17097 10.8275L2.5 3.53516H7.24621L10.5232 7.79567L14.3134 3.53516ZM13.5061 15.5147H14.7807L6.55367 4.81789H5.186L13.5061 15.5147Z'/></svg>");
}
.share-popup__icon--linkedin {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M3.75 2.70215C3.05964 2.70215 2.5 3.26179 2.5 3.95215V16.4521C2.5 17.1425 3.05964 17.7021 3.75 17.7021H16.25C16.9403 17.7021 17.5 17.1425 17.5 16.4521V3.95215C17.5 3.26179 16.9403 2.70215 16.25 2.70215H3.75ZM7.10063 6.03775C7.10532 6.83462 6.50884 7.32564 5.80102 7.32212C5.13422 7.31861 4.55297 6.78775 4.55649 6.03892C4.56001 5.33462 5.11665 4.76861 5.8397 4.78502C6.57329 4.80142 7.10532 5.33931 7.10063 6.03775ZM10.2331 8.33695H8.13309H8.13192V15.4701H10.3514V15.3037C10.3514 14.9871 10.3512 14.6705 10.3509 14.3537C10.3502 13.5089 10.3495 12.6631 10.3538 11.8186C10.355 11.6135 10.3643 11.4002 10.4171 11.2045C10.6151 10.4732 11.2726 10.001 12.0062 10.1171C12.4773 10.1908 12.7889 10.4639 12.9202 10.9081C13.0011 11.1857 13.0374 11.4846 13.0409 11.7741C13.0504 12.6471 13.0491 13.5201 13.0477 14.3931C13.0472 14.7013 13.0468 15.0096 13.0468 15.3178V15.469H15.2733V15.2979C15.2733 14.9212 15.2732 14.5446 15.2729 14.1681C15.2725 13.2268 15.272 12.2856 15.2745 11.344C15.2757 10.9186 15.23 10.4991 15.1257 10.0877C14.9698 9.47598 14.6476 8.96973 14.1237 8.60415C13.7522 8.34397 13.3444 8.1764 12.8886 8.15765C12.8367 8.15549 12.7843 8.15267 12.7317 8.14982C12.4987 8.13722 12.2618 8.12442 12.0389 8.16937C11.4014 8.2971 10.8413 8.5889 10.4182 9.10332C10.3691 9.16232 10.321 9.22223 10.2492 9.31165L10.2331 9.3319V8.33695ZM4.7347 15.4725H6.94368V8.34159H4.7347V15.4725Z'/></svg>");
}
.share-popup__icon--facebook {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M18.3327 10.2534C18.3327 5.6229 14.6018 1.86914 9.99935 1.86914C5.39697 1.86914 1.66602 5.6229 1.66602 10.2534C1.66602 14.4381 4.71338 17.9068 8.69727 18.5358V12.677H6.58138V10.2534H8.69727V8.40624C8.69727 6.30494 9.94143 5.14424 11.8448 5.14424C12.7567 5.14424 13.7103 5.308 13.7103 5.308V7.37132H12.6595C11.6243 7.37132 11.3014 8.01766 11.3014 8.68072V10.2534H13.6126L13.2432 12.677H11.3014V18.5358C15.2853 17.9068 18.3327 14.4383 18.3327 10.2534Z'/></svg>");
}

.busa-post-content {
  padding-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .busa-post-content {
    padding: 3rem 0 2rem;
  }
}
.busa-post-content__sidebar {
  position: sticky;
  top: 10rem;
  align-self: start;
}
@media (max-width: 991.98px) {
  .busa-post-content__sidebar {
    position: static;
  }
}

.assets-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  padding: 1.25rem;
  text-decoration: none;
  text-align: center;
  transition: box-shadow 0.2s ease;
  margin-bottom: 1rem;
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .assets-card:hover .link-arrow {
    color: #23549b;
  }
  .assets-card:hover .link-arrow .link-arrow__icon::after {
    transform: translateX(110%);
    transition: transform 0.25s ease-in 0s;
  }
  .assets-card:hover .link-arrow .link-arrow__icon::before {
    transform: translateX(0);
    transition: transform 0.25s ease-out 0.25s;
  }
}
.assets-card__title {
  font-size: 1rem;
  font-weight: 600;
  color: #00193d;
  margin: 0;
}
.assets-card__body {
  font-size: 0.75rem;
  color: #666666;
  line-height: 1.6;
  margin: 0;
}
.assets-card__cta {
  margin-top: 0.25rem;
}

.blockquote-wrap {
  padding: 2.5rem 0;
}
.blockquote-wrap blockquote {
  position: relative;
  margin: 0;
  padding: 1.5rem 1.75rem;
}
.blockquote-wrap blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #4CA6DB 0%, #105DCB 100%);
}
.blockquote-wrap blockquote p {
  font-size: 1.25rem;
  font-weight: 600;
  color: #00193d;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.blockquote-wrap blockquote cite {
  font-size: 0.75rem;
  color: #666666;
  font-style: normal;
}

.article-gallery {
  margin-bottom: 2.5rem;
}
.article-gallery__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.article-gallery__counter {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  letter-spacing: 0.05em;
}
.article-gallery .splide__arrows {
  position: static;
  display: flex;
  gap: 0.25rem;
}
.article-gallery .splide__arrow {
  position: static;
  transform: none;
  width: 2.5rem;
  height: 2.5rem;
  background: #ede6e2;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  opacity: 1;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.article-gallery .splide__arrow svg {
  fill: #00193d;
  width: 1rem;
  height: 1rem;
}
.article-gallery .splide__arrow:hover:not(:disabled) {
  background: #00193d;
  border-color: #00193d;
}
.article-gallery .splide__arrow:hover:not(:disabled) svg {
  fill: #fff;
}
.article-gallery .splide__arrow:disabled {
  opacity: 0.4;
}
.article-gallery .splide__slide {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.article-gallery__img-wrap {
  display: block;
}
.article-gallery__img {
  width: 100%;
  aspect-ratio: 64/36;
  display: block;
  object-fit: cover;
}
.article-gallery__caption {
  font-size: 0.75rem;
  color: #666666;
  line-height: 1.4;
}
.article-gallery .splide__track {
  overflow: hidden;
}

.share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid #d5dbde;
}
.share-bar__label {
  font-size: 0.75rem;
  font-weight: 600;
}
.share-bar__btns {
  display: flex;
  gap: 0.5rem;
}

.share-btn {
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 1px solid #00193d;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #00193d;
  text-decoration: none;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.share-btn:hover {
  background: rgba(0, 25, 61, 0.06);
}
.share-btn:focus-visible {
  outline: 2px solid #00193d;
  outline-offset: 2px;
}
.share-btn::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #00193d;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.share-btn--copy::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path fill='currentColor' d='M7.875 12.6875H1.75C1.50937 12.6875 1.3125 12.4906 1.3125 12.25V6.125C1.3125 5.88438 1.50937 5.6875 1.75 5.6875H3.0625V4.375H1.75C0.784766 4.375 0 5.15977 0 6.125V12.25C0 13.2152 0.784766 14 1.75 14H7.875C8.84023 14 9.625 13.2152 9.625 12.25V10.9375H8.3125V12.25C8.3125 12.4906 8.11563 12.6875 7.875 12.6875ZM6.125 8.3125C5.88438 8.3125 5.6875 8.11563 5.6875 7.875V1.75C5.6875 1.50937 5.88438 1.3125 6.125 1.3125H12.25C12.4906 1.3125 12.6875 1.50937 12.6875 1.75V7.875C12.6875 8.11563 12.4906 8.3125 12.25 8.3125H6.125ZM4.375 7.875C4.375 8.84023 5.15977 9.625 6.125 9.625H12.25C13.2152 9.625 14 8.84023 14 7.875V1.75C14 0.784766 13.2152 0 12.25 0H6.125C5.15977 0 4.375 0.784766 4.375 1.75V7.875Z'/></svg>");
}
.share-btn--x::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M14.3134 3.53516H16.6135L11.5884 9.18299L17.5 16.8685H12.8713L9.24592 12.2073L5.09769 16.8685H2.7962L8.17097 10.8275L2.5 3.53516H7.24621L10.5232 7.79567L14.3134 3.53516ZM13.5061 15.5147H14.7807L6.55367 4.81789H5.186L13.5061 15.5147Z'/></svg>");
}
.share-btn--linkedin::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M3.75 2.70215C3.05964 2.70215 2.5 3.26179 2.5 3.95215V16.4521C2.5 17.1425 3.05964 17.7021 3.75 17.7021H16.25C16.9403 17.7021 17.5 17.1425 17.5 16.4521V3.95215C17.5 3.26179 16.9403 2.70215 16.25 2.70215H3.75ZM7.10063 6.03775C7.10532 6.83462 6.50884 7.32564 5.80102 7.32212C5.13422 7.31861 4.55297 6.78775 4.55649 6.03892C4.56001 5.33462 5.11665 4.76861 5.8397 4.78502C6.57329 4.80142 7.10532 5.33931 7.10063 6.03775ZM10.2331 8.33695H8.13309H8.13192V15.4701H10.3514V15.3037C10.3514 14.9871 10.3512 14.6705 10.3509 14.3537C10.3502 13.5089 10.3495 12.6631 10.3538 11.8186C10.355 11.6135 10.3643 11.4002 10.4171 11.2045C10.6151 10.4732 11.2726 10.001 12.0062 10.1171C12.4773 10.1908 12.7889 10.4639 12.9202 10.9081C13.0011 11.1857 13.0374 11.4846 13.0409 11.7741C13.0504 12.6471 13.0491 13.5201 13.0477 14.3931C13.0472 14.7013 13.0468 15.0096 13.0468 15.3178V15.469H15.2733V15.2979C15.2733 14.9212 15.2732 14.5446 15.2729 14.1681C15.2725 13.2268 15.272 12.2856 15.2745 11.344C15.2757 10.9186 15.23 10.4991 15.1257 10.0877C14.9698 9.47598 14.6476 8.96973 14.1237 8.60415C13.7522 8.34397 13.3444 8.1764 12.8886 8.15765C12.8367 8.15549 12.7843 8.15267 12.7317 8.14982C12.4987 8.13722 12.2618 8.12442 12.0389 8.16937C11.4014 8.2971 10.8413 8.5889 10.4182 9.10332C10.3691 9.16232 10.321 9.22223 10.2492 9.31165L10.2331 9.3319V8.33695ZM4.7347 15.4725H6.94368V8.34159H4.7347V15.4725Z'/></svg>");
}
.share-btn--facebook::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M18.3327 10.2534C18.3327 5.6229 14.6018 1.86914 9.99935 1.86914C5.39697 1.86914 1.66602 5.6229 1.66602 10.2534C1.66602 14.4381 4.71338 17.9068 8.69727 18.5358V12.677H6.58138V10.2534H8.69727V8.40624C8.69727 6.30494 9.94143 5.14424 11.8448 5.14424C12.7567 5.14424 13.7103 5.308 13.7103 5.308V7.37132H12.6595C11.6243 7.37132 11.3014 8.01766 11.3014 8.68072V10.2534H13.6126L13.2432 12.677H11.3014V18.5358C15.2853 17.9068 18.3327 14.4383 18.3327 10.2534Z'/></svg>");
}

.article-tags {
  padding: 1rem 0 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
.article-tags__label {
  font-size: 0.75rem;
  font-weight: 700;
}
.article-tags__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tag-pill {
  border: 1px solid #00193d;
  border-radius: 0;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #1a1a1a;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  transition: background 0.2s ease;
  white-space: nowrap;
}
.tag-pill:hover {
  background: rgba(0, 25, 61, 0.05);
}

.busa-tabs__tab {
  border: 0;
  background-color: #DEDADA;
  color: #00193d;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.busa-tabs__tab:hover {
  background-color: #d5dbde;
}
.busa-tabs__tab:focus-visible {
  outline: 2px solid #daa217;
  outline-offset: 2px;
}
.busa-tabs__tab[aria-selected=true], .busa-tabs__tab[aria-current=page] {
  background-color: #00193d;
  color: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  .busa-tabs__panel--enter {
    animation: busa-tabs-fade 0.3s ease both;
  }
}

@keyframes busa-tabs-fade {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.busa-listing__header,
.busa-listing__row {
  --bs-gutter-x: 2rem;
  transition: background-color 0.15s ease;
  position: relative;
}
.busa-listing__header::after,
.busa-listing__row::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
  border-bottom: 1px solid var(--bs-border-color);
}
.busa-listing__header:hover,
.busa-listing__row:hover {
  background-color: rgba(26, 26, 26, 0.02);
}

.busa-listing__thumb {
  width: 120px;
  flex-shrink: 0;
}
.busa-listing__thumb .ratio {
  width: 120px;
  height: 90px;
}

@media (min-width: 768px) {
  .busa-listings.board .busa-listing__header,
  .busa-listings.board .busa-listing__row,
  .busa-listings.simple .busa-listing__header,
  .busa-listings.simple .busa-listing__row {
    flex-wrap: nowrap;
  }
}
.busa-listings.board .busa-listing__text,
.busa-listings.simple .busa-listing__text {
  min-width: 0;
}
@media (min-width: 768px) {
  .busa-listings.board .busa-listing__date,
  .busa-listings.simple .busa-listing__date {
    width: 150px;
    flex: 0 0 150px;
  }
  .busa-listings.board .busa-listing__actions,
  .busa-listings.simple .busa-listing__actions {
    width: 160px;
    flex: 0 0 160px;
  }
}

.busa-listing__title {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.7;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .busa-listing__title:hover {
    color: #23549b !important;
  }
}

@media (min-width: 768px) {
  .busa-listing__thumb a img {
    transition: opacity 0.2s ease;
  }
  .busa-listing__thumb a:hover img {
    opacity: 0.8;
  }
}

@media (min-width: 768px) {
  .busa-listing__desc {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 767.98px) {
  .busa-listing__actions .btn, .busa-listing__actions .fluentform .ff-btn, .fluentform .busa-listing__actions .ff-btn {
    flex: 1;
  }
}

@media (max-width: 767.98px) {
  .busa-listing__row [data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #555555;
    margin-bottom: 0.25rem;
  }
}
.busa-listings {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.busa-listings-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  margin-top: -1rem;
  flex-wrap: wrap;
  position: sticky;
  top: 65px;
  z-index: 50;
  background: #f8f4f2;
}
.busa-listings-toolbar--stuck::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d5dbde;
}
.busa-listings-toolbar__left {
  display: flex;
  flex-direction: column;
}
.busa-listings-toolbar__count {
  font-size: 0.8125rem;
  color: #707070;
  white-space: nowrap;
  align-self: flex-start;
}

.busa-listings-filters {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.busa-listings-filter-wrap {
  position: relative;
  display: inline-flex;
}

.busa-listings-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d5dbde;
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #00193d;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.busa-listings-filter-pill svg {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  opacity: 0.5;
  transition: transform 0.2s ease;
}
.busa-listings-filter-pill:hover {
  border-color: #00193d;
  background: #fff;
}
.busa-listings-filter-pill--active {
  border-color: #00193d;
  background: #fff;
}
.busa-listings-filter-pill--active svg {
  opacity: 1;
}
.busa-listings-filter-pill--open svg {
  transform: rotate(180deg);
}

.busa-listings-filter-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 25, 61, 0.12), 0 2px 8px rgba(0, 25, 61, 0.06);
  border: 1px solid #e0e6e8;
  z-index: 500;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}
.busa-listings-filter-dropdown--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.busa-listings-filter-dropdown__header {
  display: none;
}
.busa-listings-filter-dropdown__divider {
  display: none;
}
.busa-listings-filter-dropdown__options {
  padding: 4px 0;
  max-height: 280px;
  overflow-y: auto;
}
.busa-listings-filter-dropdown__footer {
  padding: 10px 16px 12px;
  border-top: 1px solid #e0e6e8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.busa-listings-filter-dropdown__clear-btn {
  font-size: 0.75rem;
  font-weight: 500;
  color: #707070;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s ease;
}
.busa-listings-filter-dropdown__clear-btn:hover {
  color: #00193d;
}
.busa-listings-filter-dropdown__apply-btn {
  font-size: 0.75rem;
  font-weight: 600;
  color: #00193d;
  background: #daa217;
  border: none;
  cursor: pointer;
  padding: 6px 14px;
  transition: background 0.15s ease;
}
.busa-listings-filter-dropdown__apply-btn:hover {
  background: rgb(181.0937759336, 134.5742738589, 19.1062240664);
}

.busa-listings-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  cursor: pointer;
  transition: background 0.12s ease;
  font-size: 0.8125rem;
  color: #555555;
  user-select: none;
}
.busa-listings-filter-option:hover {
  background: #e0e6e8;
}
.busa-listings-filter-option__check {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1.5px solid #d5dbde;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.busa-listings-filter-option--selected .busa-listings-filter-option__check {
  background: #00193d;
  border-color: #00193d;
}
.busa-listings-filter-option--selected .busa-listings-filter-option__check::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.busa-listings-active-chips {
  display: none;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-top: 10px;
}
.busa-listings-active-chips::-webkit-scrollbar {
  display: none;
}

.busa-listings-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ede6e2;
  border-radius: 0;
  padding: 4px 12px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #00193d;
  white-space: nowrap;
  flex-shrink: 0;
}
.busa-listings-chip__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  cursor: pointer;
  opacity: 0.5;
  font-size: 0.875rem;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.busa-listings-chip__close:hover {
  opacity: 1;
}

.busa-listings-clear-all {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #707070;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0;
  transition: color 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.busa-listings-clear-all:hover {
  color: #00193d;
}

.busa-listings-row__markets {
  display: flex;
  align-items: center;
}

.busa-listings-row__closes {
  font-size: 0.875rem;
  color: #707070;
}

.busa-listings-flag-stack {
  display: flex;
  align-items: center;
}

.busa-listings-flag {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #D2E9F6 center/cover no-repeat;
  border: 2px solid #fff;
  flex-shrink: 0;
  margin-left: -10px;
}
.busa-listings-flag:first-child {
  margin-left: 0;
}

.busa-listings-flag-more {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #00193d;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -10px;
  flex-shrink: 0;
}

.busa-listings-mobile-overlay {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1000;
  flex-direction: column;
  justify-content: flex-end;
  visibility: hidden;
  pointer-events: none;
}
.busa-listings-mobile-overlay--open {
  visibility: visible;
  pointer-events: auto;
}
.busa-listings-mobile-overlay--open .busa-listings-mobile-overlay__backdrop {
  opacity: 1;
}
.busa-listings-mobile-overlay--open .busa-listings-mobile-sheet {
  transform: translateY(0);
}
.busa-listings-mobile-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.busa-listings-mobile-sheet {
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
  max-height: 80vh;
  z-index: 1;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.busa-listings-mobile-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 8px;
}
.busa-listings-mobile-sheet__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #000;
}
.busa-listings-mobile-sheet__close {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  color: #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.busa-listings-mobile-sheet__divider {
  height: 1px;
  background: #e0e6e8;
}
.busa-listings-mobile-sheet__options {
  overflow-y: auto;
  padding: 4px 0;
  flex: 1;
}
.busa-listings-mobile-sheet__option {
  display: flex;
  align-items: center;
  padding: 9px 16px;
  font-size: 1rem;
  color: #555555;
  cursor: pointer;
  gap: 10px;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  transition: background 0.12s ease;
  user-select: none;
}
.busa-listings-mobile-sheet__option:active {
  background: #e0e6e8;
}
.busa-listings-mobile-sheet__option--selected .busa-listings-mobile-sheet__check {
  background: #00193d;
  border-color: #00193d;
}
.busa-listings-mobile-sheet__option--selected .busa-listings-mobile-sheet__check::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.busa-listings-mobile-sheet__check {
  width: 20px;
  height: 20px;
  border: 1.5px solid #d5dbde;
  border-radius: 3px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.busa-listings-mobile-sheet__footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #e0e6e8;
}
.busa-listings-mobile-sheet__clear {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 600;
  color: #00193d;
  background: none;
  border: 1px solid #d5dbde;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.busa-listings-mobile-sheet__clear:active {
  background: #e0e6e8;
}
.busa-listings-mobile-sheet__apply {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 600;
  color: #00193d;
  background: #daa217;
  border: none;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s ease;
}
.busa-listings-mobile-sheet__apply:active {
  background: rgb(181.0937759336, 134.5742738589, 19.1062240664);
}

.busa-news-slider {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .busa-news-slider {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.busa-news-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .busa-news-slider__header {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 2rem;
  }
}
.busa-news-slider__progress {
  height: 3px;
  background-color: #e0e6e8;
  overflow: hidden;
}
.busa-news-slider__progress-fill {
  height: 100%;
  width: 0%;
  background-color: #1a1a1a;
  transition: width 0.4s ease;
}

.busa-news-slider:not(:has(.is-overflow)) .busa-slider-btn,
.busa-news-slider:not(:has(.is-overflow)) .busa-news-slider__progress {
  display: none !important;
}

.busa-news-splide {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .busa-news-splide {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.busa-news-splide .splide__track {
  padding-top: 0.5rem !important;
  margin-top: -0.5rem;
}
@media (min-width: 1200px) {
  .busa-news-splide {
    visibility: visible;
  }
  .busa-news-splide .splide__track {
    overflow: visible;
  }
  .busa-news-splide .splide__list {
    display: flex !important;
    gap: 1rem;
    transform: none !important;
  }
  .busa-news-splide .splide__slide {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
  .busa-news-splide .splide__slide {
    transition: flex-grow 0.3s ease;
  }
}
@media (min-width: 1200px) {
  .busa-news-splide .busa-news-card__img-wrap {
    aspect-ratio: unset;
    height: 15rem;
  }
  .busa-news-splide:hover .splide__slide {
    flex-grow: 0.95;
  }
  .busa-news-splide:hover .splide__slide:hover {
    flex-grow: 1.2;
  }
}

.busa-news-card {
  border: 1px solid rgba(213, 219, 222, 0.5);
}
.busa-news-splide .busa-news-card {
  height: 100%;
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .busa-news-card {
    transition: box-shadow 0.25s ease;
  }
  .busa-news-card:hover {
    box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, 0.1);
  }
}
.busa-news-card:focus-visible {
  outline: 2px solid #daa217;
  outline-offset: 2px;
}
.busa-news-card__img-wrap {
  aspect-ratio: 5/4;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.busa-news-card__img-wrap .busa-square-arrow-btn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  transform: translateY(calc(100% + 1rem));
  transition: transform 0.2s ease 0.2s;
  background-color: #daa217;
}
.busa-news-card__img-wrap .busa-square-arrow-btn::before {
  background-color: #333333;
}
.busa-news-card__img-wrap .busa-square-arrow-btn::after, .busa-news-card__img-wrap .busa-square-arrow-btn::before {
  transition: none;
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .busa-news-card:hover .busa-news-card__img-wrap .busa-square-arrow-btn {
    transform: translateY(0);
  }
}
.busa-news-card__img {
  object-fit: cover;
}
.busa-news-card__title {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #1a1a1a;
}
.busa-news-card__date {
  font-size: 0.75rem;
}

.busa-footer {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.busa-footer__wave {
  display: none;
}
@media (min-width: 992px) {
  .busa-footer__wave {
    display: block;
    position: absolute;
    bottom: -320px;
    left: -200px;
    width: 1152px;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    opacity: 0.2;
    transform: rotate(16deg);
  }
}

.busa-footer__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 3.75rem 1rem;
}
@media (min-width: 992px) {
  .busa-footer__inner {
    padding: 3rem 3rem;
  }
}

.busa-footer__mid {
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .busa-footer__mid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3rem;
    padding-bottom: 6rem;
  }
}

.busa-footer__subscribe {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .busa-footer__subscribe {
    width: 380px;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .busa-footer__nav {
    flex: none;
  }
}

.busa-footer__subscribe-heading {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #00193d;
  margin: 0;
}

.busa-footer__subscribe-body {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}

@media (max-width: 767.98px) {
  .busa-footer__links {
    flex-wrap: wrap;
  }
}

.busa-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.busa-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.busa-footer__col-heading {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #00193d;
  margin: 0;
}

.busa-footer__col a {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
  transition: color 0.2s ease;
}
.busa-footer__col a:hover {
  color: #00193d;
}
.busa-footer__col a:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}

.busa-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  .busa-footer__bottom {
    align-items: flex-start;
  }
}

.busa-footer__social-btn {
  width: 2rem;
  height: 2rem;
  background: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.busa-footer__social-btn:hover {
  background: rgb(56.6, 56.6, 56.6);
}
.busa-footer__social-btn:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}
.busa-footer__social-btn svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.busa-footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.7);
}
.busa-footer__legal a {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
}
.busa-footer__legal a:hover {
  color: #00193d;
}
.busa-footer__legal a:focus-visible {
  outline: 2px solid #333333;
  outline-offset: 2px;
}

@media (min-width: 992px) {
  body {
    font-size: 1.125rem;
  }
}
