:root, [data-bs-theme=light] {
  --ar-gray-100: #f6f9fc;
  --ar-gray-200: #edf1f5;
  --ar-gray-300: #e3e9ef;
  --ar-gray-400: #d7dde2;
  --ar-gray-500: #b4bbc3;
  --ar-gray-600: #858c97;
  --ar-gray-700: #576071;
  --ar-gray-800: #434a57;
  --ar-gray-900: #121519;
  --ar-primary: #448c74;
  --ar-secondary: #edf1f5;
  --ar-success: #3fca90;
  --ar-info: #3f7fca;
  --ar-warning: #edcb50;
  --ar-danger: #ed5050;
  --ar-light: #fff;
  --ar-dark: #121519;
  --ar-primary-rgb: 68, 140, 116;
  --ar-secondary-rgb: 237, 241, 245;
  --ar-success-rgb: 63, 202, 144;
  --ar-info-rgb: 63, 127, 202;
  --ar-warning-rgb: 237, 203, 80;
  --ar-danger-rgb: 237, 80, 80;
  --ar-light-rgb: 255, 255, 255;
  --ar-dark-rgb: 18, 21, 25;
  --ar-primary-text-emphasis: #336a58;
  --ar-secondary-text-emphasis: #576071;
  --ar-success-text-emphasis: #2ea875;
  --ar-info-text-emphasis: #2e66a8;
  --ar-warning-text-emphasis: #e8bd22;
  --ar-danger-text-emphasis: #e82222;
  --ar-light-text-emphasis: #576071;
  --ar-dark-text-emphasis: #121519;
  --ar-primary-bg-subtle: #ecf4f1;
  --ar-secondary-bg-subtle: #f6f9fc;
  --ar-success-bg-subtle: #ecfaf4;
  --ar-info-bg-subtle: #ecf2fa;
  --ar-warning-bg-subtle: #fdfaee;
  --ar-danger-bg-subtle: #fdeeee;
  --ar-light-bg-subtle: #fff;
  --ar-dark-bg-subtle: #ececed;
  --ar-primary-border-subtle: #dae8e3;
  --ar-secondary-border-subtle: #edf1f5;
  --ar-success-border-subtle: #d9f4e9;
  --ar-info-border-subtle: #d9e5f4;
  --ar-warning-border-subtle: #fbf5dc;
  --ar-danger-border-subtle: #fbdcdc;
  --ar-light-border-subtle: #f6f9fc;
  --ar-dark-border-subtle: #edf1f5;
  --ar-white-rgb: 255, 255, 255;
  --ar-black-rgb: 0, 0, 0;
  --ar-font-sans-serif: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  --ar-font-monospace: Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ar-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --ar-root-font-size: 1rem;
  --ar-body-font-family: var(--ar-font-sans-serif);
  --ar-body-font-size: 1rem;
  --ar-body-font-weight: 400;
  --ar-body-line-height: 1.5;
  --ar-body-color: #576071;
  --ar-body-color-rgb: 87, 96, 113;
  --ar-body-bg: #fff;
  --ar-body-bg-rgb: 255, 255, 255;
  --ar-emphasis-color: #000;
  --ar-emphasis-color-rgb: 0, 0, 0;
  --ar-secondary-color: #858c97;
  --ar-secondary-color-rgb: 133, 140, 151;
  --ar-secondary-bg: #edf1f5;
  --ar-secondary-bg-rgb: 237, 241, 245;
  --ar-tertiary-color: rgba(87, 96, 113, 0.5);
  --ar-tertiary-color-rgb: 87, 96, 113;
  --ar-tertiary-bg: #f6f9fc;
  --ar-tertiary-bg-rgb: 246, 249, 252;
  --ar-heading-color: var(--ar-gray-900);
  --ar-link-color: #448c74;
  --ar-link-color-rgb: 68, 140, 116;
  --ar-link-decoration: underline;
  --ar-link-hover-color: #37715d;
  --ar-link-hover-color-rgb: 55, 113, 93;
  --ar-link-hover-decoration: none;
  --ar-code-color: #e3116c;
  --ar-highlight-color: #576071;
  --ar-highlight-bg: #fff3cd;
  --ar-border-width: 1px;
  --ar-border-style: solid;
  --ar-border-color: #e3e9ef;
  --ar-border-color-translucent: rgba(0, 0, 0, 0.1);
  --ar-border-radius: 1rem;
  --ar-border-radius-sm: calc(var(--ar-border-radius) * 0.75);
  --ar-border-radius-lg: calc(var(--ar-border-radius) * 1.125);
  --ar-border-radius-xl: calc(var(--ar-border-radius) * 1.5);
  --ar-border-radius-xxl: calc(var(--ar-border-radius) * 2.25);
  --ar-border-radius-2xl: var(--ar-border-radius-xxl);
  --ar-border-radius-pill: 50rem;
  --ar-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-box-shadow-sm: 0 0.375rem 0.75rem -0.125rem rgba(208, 208, 196, 0.24);
  --ar-box-shadow-lg: 0 0.5rem 1.75rem -0.125rem rgba(208, 208, 196, 0.48);
  --ar-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --ar-focus-ring-width: 0.25rem;
  --ar-focus-ring-opacity: 0.25;
  --ar-focus-ring-color: rgba(68, 140, 116, 0.25);
  --ar-form-valid-color: #3fca90;
  --ar-form-valid-border-color: #3fca90;
  --ar-form-invalid-color: #ed5050;
  --ar-form-invalid-border-color: #ed5050
}
*, *::before, *::after {
  box-sizing: border-box
}
:root {
  font-size: var(--ar-root-font-size)
}
body {
  margin: 0;
  font-family: var(--ar-body-font-family);
  font-size: var(--ar-body-font-size);
  font-weight: var(--ar-body-font-weight);
  line-height: var(--ar-body-line-height);
  color: var(--ar-body-color);
  text-align: var(--ar-body-text-align);
  background-color: var(--ar-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ar-heading-color)
}
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw)
}
@media(min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem
  }
}
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw)
}
@media(min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem
  }
}
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw)
}
@media(min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem
  }
}
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw)
}
@media(min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem
  }
}
h5, .h5 {
  font-size: 1.25rem
}
h6, .h6 {
  font-size: 1rem
}
p {
  margin-top: 0;
  margin-bottom: 1.125rem
}
ol, ul {
  padding-left: 2rem
}
ol, ul {
  margin-top: 0;
  margin-bottom: 1rem
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0
}
blockquote {
  margin: 0 0 1rem
}
 strong {
  font-weight: 800
}
small, .small {
  font-size: 0.875em
}
a {
  color: rgba(var(--ar-link-color-rgb), var(--ar-link-opacity, 1));
  text-decoration: underline
}
a:hover {
  --ar-link-color-rgb: var(--ar-link-hover-color-rgb);
  text-decoration: none
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
 code {
  font-family: var(--ar-font-monospace);
  font-size: 1em
}
code {
  font-size: 0.875em;
  color: var(--ar-code-color);
  word-wrap: break-word
}
a > code {
  color: inherit
}
figure {
  margin: 0 0 1rem
}
img, svg {
  vertical-align: middle
}
table {
  caption-side: bottom;
  border-collapse: collapse
}
th {
  font-weight: 600;
  text-align: inherit;
  text-align: -webkit-match-parent
}
thead, tbody, tr, td, th {
  border-color: inherit;
  border-style: solid;
  border-width: 0
}
label {
  display: inline-block
}
button {
  border-radius: 0
}
button:focus:not(:focus-visible) {
  outline: 0
}
 button, select {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button, select {
  text-transform: none
}
[role=button] {
  cursor: pointer
}
select {
  word-wrap: normal
}
select:disabled {
  opacity: 1
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important
}
button, [type=button], [type=reset] {
  -webkit-appearance: button
}
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled) {
  cursor: pointer
}
::-moz-focus-inner {
  padding: 0;
  border-style: none
}
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
  padding: 0
}
::-webkit-inner-spin-button {
  height: auto
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-color-swatch-wrapper {
  padding: 0
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button
}
[hidden] {
  display: none !important
}
.lead {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 400
}
@media(min-width: 1200px) {
  .lead {
    font-size: 1.5rem
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 600;
  line-height: 1.3
}
@media(min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 600;
  line-height: 1.3
}
@media(min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 600;
  line-height: 1.3
}
@media(min-width: 1200px) {
  .display-5 {
    font-size: 3rem
  }
}
.blockquote {
  margin-bottom: 1rem;
  font-size: calc(1.275rem + 0.3vw)
}
@media(min-width: 1200px) {
  .blockquote {
    font-size: 1.5rem
  }
}
.blockquote > :last-child {
  margin-bottom: 0
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: var(--ar-gray-900)
}
.blockquote-footer::before {
  content: "— "
}
.img-fluid {
  max-width: 100%;
  height: auto
}
.figure {
  display: inline-block
}
.container {
  --ar-gutter-x: 2rem;
  --ar-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--ar-gutter-x)*.5);
  padding-left: calc(var(--ar-gutter-x)*.5);
  margin-right: auto;
  margin-left: auto
}
@media(min-width: 576px) {
   .container {
    max-width: 95%
  }
}
@media(min-width: 768px) {
   .container {
    max-width: 95%
  }
}
@media(min-width: 992px) {
   .container {
    max-width: 95%
  }
}
@media(min-width: 1200px) {
   .container {
    max-width: 95%
  }
}
@media(min-width: 1400px) {
   .container {
    max-width: 1328px
  }
}
:root {
  --ar-breakpoint-xs: 0;
  --ar-breakpoint-sm: 576px;
  --ar-breakpoint-md: 768px;
  --ar-breakpoint-lg: 992px;
  --ar-breakpoint-xl: 1200px;
  --ar-breakpoint-xxl: 1400px
}
.row {
  --ar-gutter-x: 1.5rem;
  --ar-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1*var(--ar-gutter-y));
  margin-right: calc(-0.5*var(--ar-gutter-x));
  margin-left: calc(-0.5*var(--ar-gutter-x))
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--ar-gutter-x)*.5);
  padding-left: calc(var(--ar-gutter-x)*.5);
  margin-top: var(--ar-gutter-y)
}
.col-6 {
  flex: 0 0 auto;
  width: 50%
}
.col-12 {
  flex: 0 0 auto;
  width: 100%
}
.g-0 {
  --ar-gutter-x: 0
}
.g-0 {
  --ar-gutter-y: 0
}
.g-4 {
  --ar-gutter-x: 1.5rem
}
.g-4 {
  --ar-gutter-y: 1.5rem
}
@media(min-width: 768px) {
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%
  }
}
@media(min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%
  }
}
@media(min-width: 1200px) {
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%
  }
}
.table {
  --ar-table-color-type: initial;
  --ar-table-bg-type: initial;
  --ar-table-color-state: initial;
  --ar-table-bg-state: initial;
  --ar-table-color: var(--ar-body-color);
  --ar-table-bg: var(--ar-body-bg);
  --ar-table-border-color: var(--ar-border-color);
  --ar-table-accent-bg: transparent;
  --ar-table-striped-color: var(--ar-body-color);
  --ar-table-striped-bg: rgba(var(--ar-emphasis-color-rgb), 0.0375);
  --ar-table-active-color: var(--ar-body-color);
  --ar-table-active-bg: rgba(var(--ar-emphasis-color-rgb), 0.05);
  --ar-table-hover-color: var(--ar-body-color);
  --ar-table-hover-bg: rgba(var(--ar-emphasis-color-rgb), 0.05);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--ar-table-border-color)
}
.table > :not(caption) > * > * {
  padding: .75rem .75rem;
  color: var(--ar-table-color-state, var(--ar-table-color-type, var(--ar-table-color)));
  background-color: var(--ar-table-bg);
  border-bottom-width: var(--ar-border-width);
  box-shadow: inset 0 0 0 9999px var(--ar-table-bg-state, var(--ar-table-bg-type, var(--ar-table-accent-bg)))
}
.table > tbody {
  vertical-align: inherit
}
.table > thead {
  vertical-align: bottom
}
.table-bordered > :not(caption) > * {
  border-width: var(--ar-border-width) 0
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--ar-border-width)
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}
.btn {
  --ar-btn-padding-x: 1.75rem;
  --ar-btn-padding-y: 0.825rem;
  --ar-btn-font-family: ;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 0.875);
  --ar-btn-font-weight: 600;
  --ar-btn-line-height: 1.4;
  --ar-btn-color: #fff;
  --ar-btn-bg: transparent;
  --ar-btn-border-width: var(--ar-border-width);
  --ar-btn-border-color: transparent;
  --ar-btn-border-radius: var(--ar-border-radius);
  --ar-btn-hover-border-color: transparent;
  --ar-btn-box-shadow: unset;
  --ar-btn-disabled-opacity: 0.65;
  --ar-btn-focus-box-shadow: 0 0 0 0 rgba(var(--ar-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--ar-btn-padding-y) var(--ar-btn-padding-x);
  font-family: var(--ar-btn-font-family);
  font-size: var(--ar-btn-font-size);
  font-weight: var(--ar-btn-font-weight);
  line-height: var(--ar-btn-line-height);
  color: var(--ar-btn-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--ar-btn-border-width) solid var(--ar-btn-border-color);
  border-radius: var(--ar-btn-border-radius);
  background-color: var(--ar-btn-bg);
  transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out
}
@media(prefers-reduced-motion: reduce) {
  .btn {
    transition: none
  }
}
.btn:hover {
  color: var(--ar-btn-hover-color);
  background-color: var(--ar-btn-hover-bg);
  border-color: var(--ar-btn-hover-border-color)
}
.btn:focus-visible {
  color: var(--ar-btn-hover-color);
  background-color: var(--ar-btn-hover-bg);
  border-color: var(--ar-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--ar-btn-focus-box-shadow)
}
 :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--ar-btn-active-color);
  background-color: var(--ar-btn-active-bg);
  border-color: var(--ar-btn-active-border-color)
}
 :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--ar-btn-focus-box-shadow)
}
.btn:disabled, .btn.disabled {
  color: var(--ar-btn-disabled-color);
  pointer-events: none;
  background-color: var(--ar-btn-disabled-bg);
  border-color: var(--ar-btn-disabled-border-color);
  opacity: var(--ar-btn-disabled-opacity)
}
.btn-primary {
  --ar-btn-color: #fff;
  --ar-btn-bg: #448c74;
  --ar-btn-border-color: #448c74;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #3a7763;
  --ar-btn-hover-border-color: #36705d;
  --ar-btn-focus-shadow-rgb: 96, 157, 137;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #36705d;
  --ar-btn-active-border-color: #336957;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #448c74;
  --ar-btn-disabled-border-color: #448c74
}
.btn-outline-primary {
  --ar-btn-color: #448c74;
  --ar-btn-border-color: #448c74;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #448c74;
  --ar-btn-hover-border-color: #448c74;
  --ar-btn-focus-shadow-rgb: 68, 140, 116;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #448c74;
  --ar-btn-active-border-color: #448c74;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #448c74;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #448c74;
  --ar-gradient: none
}
.btn-link {
  --ar-btn-font-weight: 400;
  --ar-btn-color: var(--ar-link-color);
  --ar-btn-bg: transparent;
  --ar-btn-border-color: transparent;
  --ar-btn-hover-color: var(--ar-link-hover-color);
  --ar-btn-hover-border-color: transparent;
  --ar-btn-active-color: var(--ar-link-hover-color);
  --ar-btn-active-border-color: transparent;
  --ar-btn-disabled-color: #858c97;
  --ar-btn-disabled-border-color: transparent;
  --ar-btn-box-shadow: 0 0 0 #000;
  --ar-btn-focus-shadow-rgb: 96, 157, 137;
  text-decoration: underline
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none
}
.btn-link:focus-visible {
  color: var(--ar-btn-color)
}
.btn-link:hover {
  color: var(--ar-btn-hover-color)
}
.btn-sm {
  --ar-btn-padding-y: 0.575rem;
  --ar-btn-padding-x: 1.25rem;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 0.75);
  --ar-btn-border-radius: var(--ar-border-radius-sm)
}
.fade {
  transition: opacity .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 .35s ease
}
@media(prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none
  }
}
 .dropdown {
  position: relative
}
.dropdown-menu {
  --ar-dropdown-zindex: 1000;
  --ar-dropdown-min-width: 12rem;
  --ar-dropdown-padding-x: 0;
  --ar-dropdown-padding-y: 0.75rem;
  --ar-dropdown-spacer: 0.25rem;
  --ar-dropdown-font-size: calc(var(--ar-body-font-size) * 0.875);
  --ar-dropdown-color: var(--ar-body-color);
  --ar-dropdown-bg: #fff;
  --ar-dropdown-border-color: #f0f3f6;
  --ar-dropdown-border-radius: var(--ar-border-radius-lg);
  --ar-dropdown-border-width: var(--ar-border-width);
  --ar-dropdown-inner-border-radius: calc(var(--ar-border-radius-lg) - var(--ar-border-width));
  --ar-dropdown-divider-bg: var(--ar-border-color);
  --ar-dropdown-divider-margin-y: 0.375rem;
  --ar-dropdown-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-dropdown-link-color: var(--ar-gray-800);
  --ar-dropdown-link-hover-color: var(--ar-primary);
  --ar-dropdown-link-hover-bg: transparent;
  --ar-dropdown-link-active-color: var(--ar-primary);
  --ar-dropdown-link-active-bg: transparent;
  --ar-dropdown-link-disabled-color: var(--ar-gray-600);
  --ar-dropdown-item-padding-x: 1.25rem;
  --ar-dropdown-item-padding-y: 0.375rem;
  --ar-dropdown-header-color: var(--ar-gray-900);
  --ar-dropdown-header-padding-x: 1.25rem;
  --ar-dropdown-header-padding-y: 0.75rem;
  position: absolute;
  z-index: var(--ar-dropdown-zindex);
  display: none;
  min-width: var(--ar-dropdown-min-width);
  padding: var(--ar-dropdown-padding-y) var(--ar-dropdown-padding-x);
  margin: 0;
  font-size: var(--ar-dropdown-font-size);
  color: var(--ar-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--ar-dropdown-bg);
  background-clip: padding-box;
  border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
  border-radius: var(--ar-dropdown-border-radius)
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--ar-dropdown-item-padding-y) var(--ar-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--ar-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: var(--ar-dropdown-item-border-radius, 0)
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--ar-dropdown-link-hover-color);
  background-color: var(--ar-dropdown-link-hover-bg)
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--ar-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--ar-dropdown-link-active-bg)
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--ar-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0)
}
.dropdown-menu.show {
  display: block
}
.nav {
  --ar-nav-link-padding-x: 1.75rem;
  --ar-nav-link-padding-y: 0.725rem;
  --ar-nav-link-font-weight: 500;
  --ar-nav-link-color: var(--ar-gray-800);
  --ar-nav-link-hover-color: var(--ar-primary);
  --ar-nav-link-disabled-color: var(--ar-gray-600);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}
.card {
  --ar-card-spacer-y: 2.375rem;
  --ar-card-spacer-x: 2.375rem;
  --ar-card-title-spacer-y: 1rem;
  --ar-card-title-color: var(--ar-gray-900);
  --ar-card-subtitle-color: ;
  --ar-card-border-width: var(--ar-border-width);
  --ar-card-border-color: var(--ar-border-color);
  --ar-card-border-radius: var(--ar-border-radius-xxl);
  --ar-card-box-shadow: ;
  --ar-card-inner-border-radius: calc(var(--ar-border-radius-xxl) - (var(--ar-border-width)));
  --ar-card-cap-padding-y: 1.5rem;
  --ar-card-cap-padding-x: 2.375rem;
  --ar-card-cap-bg: transparent;
  --ar-card-cap-color: ;
  --ar-card-height: ;
  --ar-card-color: var(--ar-body-color);
  --ar-card-bg: var(--ar-body-bg);
  --ar-card-img-overlay-padding: 1rem;
  --ar-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--ar-card-height);
  color: var(--ar-body-color);
  word-wrap: break-word;
  background-color: var(--ar-card-bg);
  background-clip: border-box;
  border: var(--ar-card-border-width) solid var(--ar-card-border-color);
  border-radius: var(--ar-card-border-radius)
}
.card-body {
  flex: 1 1 auto;
  padding: var(--ar-card-spacer-y) var(--ar-card-spacer-x);
  color: var(--ar-card-color)
}
.card-title {
  margin-bottom: var(--ar-card-title-spacer-y);
  color: var(--ar-card-title-color)
}
.card-text:last-child {
  margin-bottom: 0
}
.accordion {
  --ar-accordion-color: var(--ar-body-color);
  --ar-accordion-bg: var(--ar-gray-100);
  --ar-accordion-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-radius 0.15s ease;
  --ar-accordion-border-color: var(--ar-border-color);
  --ar-accordion-border-width: 0;
  --ar-accordion-border-radius: var(--ar-border-radius-lg);
  --ar-accordion-inner-border-radius: calc(var(--ar-border-radius-lg) - 0);
  --ar-accordion-btn-padding-x: 1.5rem;
  --ar-accordion-btn-padding-y: 1.5rem;
  --ar-accordion-btn-color: var(--ar-gray-800);
  --ar-accordion-btn-bg: transparent;
  --ar-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var%28--ar-gray-800%29'%3e%3cpath d='M.5 6.3c.6-.6 1.6-.6 2.3 0l9.3 9.3 9.3-9.3c.6-.6 1.6-.6 2.3 0 .6.6.6 1.6 0 2.3L13.3 18.8c-.6.6-1.6.6-2.3 0L.8 8.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
  --ar-accordion-btn-icon-width: calc(var(--ar-body-font-size) * 0.75);
  --ar-accordion-btn-icon-transform: rotate(-180deg);
  --ar-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --ar-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23448c74'%3e%3cpath d='M.5 6.3c.6-.6 1.6-.6 2.3 0l9.3 9.3 9.3-9.3c.6-.6 1.6-.6 2.3 0 .6.6.6 1.6 0 2.3L13.3 18.8c-.6.6-1.6.6-2.3 0L.8 8.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
  --ar-accordion-btn-focus-border-color: var(--ar-gray-700);
  --ar-accordion-btn-focus-box-shadow: unset;
  --ar-accordion-body-padding-x: 1.5rem;
  --ar-accordion-body-padding-y: 1.5rem;
  --ar-accordion-active-color: var(--ar-primary);
  --ar-accordion-active-bg: transparent
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--ar-accordion-btn-padding-y) var(--ar-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--ar-accordion-btn-color);
  text-align: left;
  background-color: var(--ar-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--ar-accordion-transition)
}
@media(prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none
  }
}
.accordion-button:not(.collapsed) {
  color: var(--ar-accordion-active-color);
  background-color: var(--ar-accordion-active-bg);
  box-shadow: inset 0 calc(-1*var(--ar-accordion-border-width)) 0 var(--ar-accordion-border-color)
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--ar-accordion-btn-active-icon);
  transform: var(--ar-accordion-btn-icon-transform)
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--ar-accordion-btn-icon-width);
  height: var(--ar-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--ar-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--ar-accordion-btn-icon-width);
  transition: var(--ar-accordion-btn-icon-transition)
}
@media(prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none
  }
}
.accordion-button:hover {
  z-index: 2
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--ar-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--ar-accordion-btn-focus-box-shadow)
}
.accordion-header {
  margin-bottom: 0
}
.accordion-item {
  color: var(--ar-accordion-color);
  background-color: var(--ar-accordion-bg);
  border: var(--ar-accordion-border-width) solid var(--ar-accordion-border-color)
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--ar-accordion-border-radius);
  border-top-right-radius: var(--ar-accordion-border-radius)
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--ar-accordion-inner-border-radius);
  border-top-right-radius: var(--ar-accordion-inner-border-radius)
}
.accordion-item:not(:first-of-type) {
  border-top: 0
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--ar-accordion-border-radius);
  border-bottom-left-radius: var(--ar-accordion-border-radius)
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--ar-accordion-inner-border-radius);
  border-bottom-left-radius: var(--ar-accordion-inner-border-radius)
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--ar-accordion-border-radius);
  border-bottom-left-radius: var(--ar-accordion-border-radius)
}
.accordion-body {
  padding: var(--ar-accordion-body-padding-y) var(--ar-accordion-body-padding-x)
}
.breadcrumb {
  --ar-breadcrumb-padding-x: 0;
  --ar-breadcrumb-padding-y: 0;
  --ar-breadcrumb-margin-bottom: 1rem;
  --ar-breadcrumb-font-size: calc(var(--ar-body-font-size) * 0.875);
  --ar-breadcrumb-bg: ;
  --ar-breadcrumb-border-radius: ;
  --ar-breadcrumb-divider-color: var(--ar-gray-600);
  --ar-breadcrumb-item-padding-x: 0.375rem;
  --ar-breadcrumb-item-active-color: var(--ar-primary);
  display: flex;
  flex-wrap: wrap;
  padding: var(--ar-breadcrumb-padding-y) var(--ar-breadcrumb-padding-x);
  margin-bottom: var(--ar-breadcrumb-margin-bottom);
  font-size: var(--ar-breadcrumb-font-size);
  list-style: none;
  background-color: var(--ar-breadcrumb-bg);
  border-radius: var(--ar-breadcrumb-border-radius)
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--ar-breadcrumb-item-padding-x)
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--ar-breadcrumb-item-padding-x);
  color: var(--ar-breadcrumb-divider-color);
  content: var(--ar-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e")) /* rtl: var(--ar-breadcrumb-divider, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e")) */
}
.breadcrumb-item.active {
  color: var(--ar-breadcrumb-item-active-color)
}
.badge {
  --ar-badge-padding-x: 0.75em;
  --ar-badge-padding-y: 0.5em;
  --ar-badge-font-size: 0.75em;
  --ar-badge-font-weight: 600;
  --ar-badge-color: #fff;
  --ar-badge-border-radius: 50rem;
  display: inline-block;
  padding: var(--ar-badge-padding-y) var(--ar-badge-padding-x);
  font-size: var(--ar-badge-font-size);
  font-weight: var(--ar-badge-font-weight);
  line-height: 1;
  color: var(--ar-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--ar-badge-border-radius)
}
.badge:empty {
  display: none
}
.btn .badge {
  position: relative;
  top: -1px
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}
.modal {
  --ar-modal-zindex: 1055;
  --ar-modal-width: 500px;
  --ar-modal-padding: 2.375rem;
  --ar-modal-margin: 0.5rem;
  --ar-modal-color: ;
  --ar-modal-bg: var(--ar-body-bg);
  --ar-modal-border-color: var(--ar-border-color);
  --ar-modal-border-width: var(--ar-border-width);
  --ar-modal-border-radius: var(--ar-border-radius-2xl);
  --ar-modal-box-shadow: none;
  --ar-modal-inner-border-radius: calc(var(--ar-border-radius-2xl) - (var(--ar-border-width)));
  --ar-modal-header-padding-x: 2.375rem;
  --ar-modal-header-padding-y: 1.78125rem;
  --ar-modal-header-padding: 1.78125rem 2.375rem;
  --ar-modal-header-border-color: var(--ar-border-color);
  --ar-modal-header-border-width: var(--ar-border-width);
  --ar-modal-title-line-height: 1.5;
  --ar-modal-footer-gap: 0;
  --ar-modal-footer-bg: ;
  --ar-modal-footer-border-color: var(--ar-border-color);
  --ar-modal-footer-border-width: var(--ar-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--ar-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0
}
@media(min-width: 576px) {
  .modal {
    --ar-modal-margin: 1.75rem;
    --ar-modal-box-shadow: none
  }
}
 .spinner-border {
  display: inline-block;
  width: var(--ar-spinner-width);
  height: var(--ar-spinner-height);
  vertical-align: var(--ar-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--ar-spinner-animation-speed) linear infinite var(--ar-spinner-animation-name)
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */
  }
}
.spinner-border {
  --ar-spinner-width: 2rem;
  --ar-spinner-height: 2rem;
  --ar-spinner-vertical-align: -0.125em;
  --ar-spinner-border-width: 0.15em;
  --ar-spinner-animation-speed: 0.75s;
  --ar-spinner-animation-name: spinner-border;
  border: var(--ar-spinner-border-width) solid currentcolor;
  border-right-color: rgba(0, 0, 0, 0)
}
.spinner-border-sm {
  --ar-spinner-width: 1rem;
  --ar-spinner-height: 1rem;
  --ar-spinner-border-width: 0.1em
}
@keyframes spinner-grow {
  0% {
    transform: scale(0)
  }
  50% {
    opacity: 1;
    transform: none
  }
}
@media(prefers-reduced-motion: reduce) {
  .spinner-border {
    --ar-spinner-animation-speed: 1.5s
  }
}
.offcanvas {
  --ar-offcanvas-zindex: 1045;
  --ar-offcanvas-width: 350px;
  --ar-offcanvas-height: 30vh;
  --ar-offcanvas-padding-x: 1.5rem;
  --ar-offcanvas-padding-y: 1.5rem;
  --ar-offcanvas-color: var(--ar-body-color);
  --ar-offcanvas-bg: var(--ar-body-bg);
  --ar-offcanvas-border-width: 0;
  --ar-offcanvas-border-color: var(--ar-border-color);
  --ar-offcanvas-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-offcanvas-transition: transform 0.3s ease-in-out;
  --ar-offcanvas-title-line-height: 1.5
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--ar-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--ar-offcanvas-color);
  visibility: hidden;
  background-color: var(--ar-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--ar-offcanvas-transition)
}
@media(prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none
  }
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none
}
.offcanvas.showing, .offcanvas.show {
  visibility: visible
}
@keyframes placeholder-glow {
  50% {
    opacity: .12
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%
  }
}
.opacity-75 {
  opacity: .75 !important
}
.d-block {
  display: block !important
}
.d-flex {
  display: flex !important
}
.d-inline-flex {
  display: inline-flex !important
}
.d-none {
  display: none !important
}
.shadow-sm {
  box-shadow: var(--ar-box-shadow-sm) !important
}
.position-relative {
  position: relative !important
}
.position-absolute {
  position: absolute !important
}
.top-0 {
  top: 0 !important
}
.start-0 {
  left: 0 !important
}
.border {
  border: var(--ar-border-width) var(--ar-border-style) var(--ar-border-color) !important
}
.border-0 {
  border: 0 !important
}
.border-bottom {
  border-bottom: var(--ar-border-width) var(--ar-border-style) var(--ar-border-color) !important
}
.border-success {
  --ar-border-opacity: 1;
  border-color: rgba(var(--ar-success-rgb), var(--ar-border-opacity)) !important
}
.border-warning {
  --ar-border-opacity: 1;
  border-color: rgba(var(--ar-warning-rgb), var(--ar-border-opacity)) !important
}
.w-100 {
  width: 100% !important
}
.h-100 {
  height: 100% !important
}
.flex-wrap {
  flex-wrap: wrap !important
}
.justify-content-center {
  justify-content: center !important
}
.justify-content-between {
  justify-content: space-between !important
}
.align-items-start {
  align-items: flex-start !important
}
.align-items-center {
  align-items: center !important
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important
}
.mt-1 {
  margin-top: .25rem !important
}
.mt-2 {
  margin-top: .5rem !important
}
.mt-3 {
  margin-top: 1rem !important
}
.mt-4 {
  margin-top: 1.5rem !important
}
.mt-5 {
  margin-top: 3rem !important
}
.me-1 {
  margin-right: .25rem !important
}
.me-2 {
  margin-right: .5rem !important
}
.me-3 {
  margin-right: 1rem !important
}
.mb-0 {
  margin-bottom: 0 !important
}
.mb-1 {
  margin-bottom: .25rem !important
}
.mb-2 {
  margin-bottom: .5rem !important
}
.mb-3 {
  margin-bottom: 1rem !important
}
.mb-4 {
  margin-bottom: 1.5rem !important
}
.mb-5 {
  margin-bottom: 3rem !important
}
.ms-3 {
  margin-left: 1rem !important
}
.ms-auto {
  margin-left: auto !important
}
.p-2 {
  padding: .5rem !important
}
.p-3 {
  padding: 1rem !important
}
.p-4 {
  padding: 1.5rem !important
}
.p-5 {
  padding: 3rem !important
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important
}
.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}
.pt-4 {
  padding-top: 1.5rem !important
}
.pt-5 {
  padding-top: 3rem !important
}
.pb-1 {
  padding-bottom: .25rem !important
}
.pb-2 {
  padding-bottom: .5rem !important
}
.pb-3 {
  padding-bottom: 1rem !important
}
.gap-1 {
  gap: .25rem !important
}
.gap-2 {
  gap: .5rem !important
}
.gap-3 {
  gap: 1rem !important
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important
}
.fs-lg {
  font-size: calc(var(--ar-body-font-size) * 1.125) !important
}
.fs-sm {
  font-size: calc(var(--ar-body-font-size) * 0.875) !important
}
.fw-medium {
  font-weight: 500 !important
}
.fw-semibold {
  font-weight: 600 !important
}
.fw-bold {
  font-weight: 700 !important
}
.text-start {
  text-align: left !important
}
.text-center {
  text-align: center !important
}
.text-primary {
  --ar-text-opacity: 1;
  color: rgba(var(--ar-primary-rgb), var(--ar-text-opacity)) !important
}
.text-success {
  --ar-text-opacity: 1;
  color: rgba(var(--ar-success-rgb), var(--ar-text-opacity)) !important
}
.text-warning {
  --ar-text-opacity: 1;
  color: rgba(var(--ar-warning-rgb), var(--ar-text-opacity)) !important
}
.text-danger {
  --ar-text-opacity: 1;
  color: rgba(var(--ar-danger-rgb), var(--ar-text-opacity)) !important
}
.text-dark {
  --ar-text-opacity: 1;
  color: rgba(var(--ar-dark-rgb), var(--ar-text-opacity)) !important
}
.text-white {
  --ar-text-opacity: 1;
  color: #fff !important
}
.text-muted {
  --ar-text-opacity: 1;
  color: var(--ar-secondary-color) !important
}
.text-white-50 {
  --ar-text-opacity: 1;
  color: rgba(255, 255, 255, .5) !important
}
.bg-primary {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-primary-rgb), var(--ar-bg-opacity)) !important
}
.bg-secondary {
  --ar-bg-opacity: 1;
  background-color: var(--ar-gray-100) !important
}
.bg-success {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-success-rgb), var(--ar-bg-opacity)) !important
}
.bg-info {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-info-rgb), var(--ar-bg-opacity)) !important
}
.bg-warning {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-warning-rgb), var(--ar-bg-opacity)) !important
}
.bg-danger {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-danger-rgb), var(--ar-bg-opacity)) !important
}
.bg-light {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-light-rgb), var(--ar-bg-opacity)) !important
}
.bg-dark {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-dark-rgb), var(--ar-bg-opacity)) !important
}
.bg-white {
  --ar-bg-opacity: 1;
  background-color: rgba(var(--ar-white-rgb), var(--ar-bg-opacity)) !important
}
.bg-opacity-10 {
  --ar-bg-opacity: 0.1
}
.rounded {
  border-radius: var(--ar-border-radius) !important
}
.rounded-3 {
  border-radius: var(--ar-border-radius-lg) !important
}
.rounded-4 {
  border-radius: var(--ar-border-radius-xl) !important
}
.rounded-5 {
  border-radius: var(--ar-border-radius-xxl) !important
}
.rounded-circle {
  border-radius: 50% !important
}
.z-2 {
  z-index: 2 !important
}
@media(min-width: 576px) {
  .mt-sm-2 {
    margin-top: .5rem !important
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important
  }
  .pt-sm-2 {
    padding-top: .5rem !important
  }
  .pt-sm-5 {
    padding-top: 3rem !important
  }
}
@media(min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 1.5rem !important
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-md-5 {
    padding-bottom: 3rem !important
  }
}
@media(min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-lg-2 {
    padding-top: .5rem !important
  }
  .pt-lg-3 {
    padding-top: 1rem !important
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important
  }
}
@media(min-width: 1200px) {
  .pt-xl-4 {
    padding-top: 1.5rem !important
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important
  }
}
@media(min-width: 1400px) {
  .mb-xxl-5 {
    margin-bottom: 3rem !important
  }
  .pt-xxl-5 {
    padding-top: 3rem !important
  }
}
@media(min-width: 1200px) {
  .fs-3 {
    font-size: 1.75rem !important
  }
  .fs-4 {
    font-size: 1.5rem !important
  }
}
:root, [data-bs-theme=light] {
  --ar-user-selection-color: rgba(var(--ar-primary-rgb), 0.22);
  --ar-heading-color: var(--ar-gray-900);
  --ar-heading-font-weight: 600;
  --ar-heading-link-color: var(--ar-gray-800);
  --ar-heading-link-hover-color: var(--ar-primary);
  --ar-blockquote-color: var(--ar-gray-900);
  --ar-blockquote-font-size: 1.5rem;
  --ar-blockquote-footer-color: var(--ar-gray-900);
  --ar-blockquote-footer-font-size: 1rem;
  --ar-blockquote-mark-size: 3rem;
  --ar-blockquote-mark-color: var(--ar-primary);
  --ar-nav-link-color: var(--ar-gray-800);
  --ar-link-color-rgb: var(--ar-primary-rgb);
  --ar-link-hover-color-rgb: var(--ar-primary-rgb)
}
:root .text-dark, [data-bs-theme=light] .text-dark {
  color: var(--ar-dark) !important
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
html, body {
  height: 100%
}
body {
  display: flex;
  flex-direction: column
}
.page-wrapper {
  flex: 1 0 auto
}
.footer {
  flex-shrink: 0
}
a {
  transition: color .2s ease-in-out
}
a:focus {
  outline: none
}
a[class^=bg-]:not(.btn), a[class*=bg-]:not(.btn) {
  transition: background-color .25s ease
}
img, figure {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
svg {
  max-width: 100%
}
::-moz-selection {
  background: var(--ar-user-selection-color)
}
::selection {
  background: var(--ar-user-selection-color)
}
 strong {
  font-weight: 700
}
small, .small {
  font-weight: inherit
}
button:focus {
  outline: none
}
[class*=" ai-"], [class^=ai-] {
  display: inline-flex;
  line-height: 1;
  vertical-align: middle
}
h4, .h4, .fs-4, h5, .h5, h6, .h6 {
  line-height: 1.4
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--ar-heading-font-weight)
}
h1 > a, .h1 > a, h2 > a, .h2 > a, h3 > a, .h3 > a, h4 > a, .h4 > a, h5 > a, .h5 > a, h6 > a, .h6 > a {
  color: var(--ar-heading-link-color);
  text-decoration: none
}
h1 > a:hover, .h1 > a:hover, h2 > a:hover, .h2 > a:hover, h3 > a:hover, .h3 > a:hover, h4 > a:hover, .h4 > a:hover, h5 > a:hover, .h5 > a:hover, h6 > a:hover, .h6 > a:hover {
  color: var(--ar-heading-link-hover-color)
}
.blockquote {
  position: relative;
  padding-left: calc(var(--ar-blockquote-mark-size) + 1.75rem);
  color: var(--ar-blockquote-color);
  font-size: var(--ar-blockquote-font-size)
}
.blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--ar-blockquote-mark-size);
  height: var(--ar-blockquote-mark-size);
  margin: -0.1875rem -0.1875rem 1rem -0.1875rem;
  line-height: 1;
  color: var(--ar-blockquote-mark-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M2.667 14.667v12.4H14.8v-12.4H6.4c0-4.533 3.333-5.6 7.6-5.6v-4c-6.267 0-11.333 2.8-11.333 9.6zm25.866-5.6v-4c-6.267 0-11.333 2.8-11.333 9.733v12.4h12.133V14.667h-8.4c0-4.533 3.467-5.6 7.6-5.6z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M2.667 14.667v12.4H14.8v-12.4H6.4c0-4.533 3.333-5.6 7.6-5.6v-4c-6.267 0-11.333 2.8-11.333 9.6zm25.866-5.6v-4c-6.267 0-11.333 2.8-11.333 9.733v12.4h12.133V14.667h-8.4c0-4.533 3.467-5.6 7.6-5.6zv'/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover
}
.blockquote-footer {
  display: flex;
  margin: 0;
  padding-top: .5rem;
  padding-left: calc(var(--ar-blockquote-mark-size) + 1.75rem);
  font-weight: 600;
  color: var(--ar-blockquote-footer-color);
  font-size: var(--ar-blockquote-footer-font-size)
}
.blockquote-footer::before {
  display: block;
  width: 2rem;
  height: .0625rem;
  margin-top: .75rem;
  margin-right: 1rem;
  content: "";
  background-color: var(--ar-blockquote-footer-color)
}
.text-center .blockquote {
  padding-left: 0
}
.text-center .blockquote::before {
  position: static;
  display: block;
  margin-right: auto;
  margin-left: auto
}
.text-center .blockquote-footer {
  justify-content: center;
  padding-left: 0
}
.text-center .blockquote-footer::before {
  display: none
}
@media(max-width: 575.98px) {
  .blockquote {
    padding-left: calc(var(--ar-blockquote-mark-size)*.75 + 1rem)
  }
  .blockquote::before {
    margin-bottom: .75rem;
    font-size: calc(var(--ar-blockquote-mark-size)*.75)
  }
  .blockquote-footer {
    padding-left: calc(var(--ar-blockquote-mark-size)*.75 + 1rem)
  }
  .blockquote-footer::before {
    width: 1.25rem;
    margin-right: .75rem
  }
}
.table {
  --ar-table-th-color: var(--ar-gray-900)
}
.table thead th, .table tbody th {
  color: var(--ar-table-th-color) !important
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: #c3d0dc
}
.table > :not(:first-child) {
  border-top: 0
}
label {
  font-size: calc(var(--ar-body-font-size)*.875)
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center
}
.btn:not([class^=btn-outline-]):not([class*=" btn-outline-"]):not(.btn-secondary):not(.btn-light):not(.btn-link) {
  --ar-btn-color: #fff
}
.btn > [class^=ai-], .btn > [class*=" ai-"] {
  font-size: 1.25em
}
.btn-primary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #37715d;
  --ar-btn-active-bg: #37715d;
  --ar-btn-hover-border-color: #37715d;
  --ar-btn-active-border-color: #37715d;
  --ar-btn-disabled-color: #fff
}
[class^=btn-outline-], [class*=" btn-outline-"] {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff
}
.btn-link {
  --ar-btn-font-weight: 600;
  text-decoration: none
}
.btn-icon {
  --ar-btn-size: 3rem;
  flex-shrink: 0;
  width: var(--ar-btn-size);
  height: var(--ar-btn-size);
  padding: 0
}
.btn-icon.btn-sm {
  --ar-btn-size: 2.25rem
}
.btn-scroll-top {
  --ar-btn-scroll-top-size: 2.5rem;
  --ar-btn-scroll-top-font-size: 1.25rem;
  --ar-btn-scroll-top-color: var(--ar-gray-800);
  --ar-btn-scroll-top-bg: var(--ar-body-bg);
  --ar-btn-scroll-top-border-radius: 50%;
  --ar-btn-scroll-top-box-shadow: 0 0.275rem 1.125rem rgba(18, 21, 25, 0.1);
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ar-btn-scroll-top-size);
  height: var(--ar-btn-scroll-top-size);
  font-size: var(--ar-btn-scroll-top-font-size);
  color: var(--ar-btn-scroll-top-color) !important;
  text-decoration: none;
  box-shadow: var(--ar-btn-scroll-top-box-shadow);
  opacity: 0;
  transition: transform .25s ease-in-out, opacity .25s;
  transform: scale(0);
  border-radius: 50%
}
.btn-scroll-top::before {
  position: absolute;
  top: .0625rem;
  left: .0625rem;
  z-index: -1;
  width: calc(var(--ar-btn-scroll-top-size) - .125rem);
  height: calc(var(--ar-btn-scroll-top-size) - .125rem);
  content: "";
  background-color: var(--ar-btn-scroll-top-bg);
  border-radius: 50%
}
.btn-scroll-top > svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transform: rotate(90deg)
}
.btn-scroll-top.show {
  opacity: 1;
  transform: scale(1)
}
.dropdown-menu {
  --ar-dropdown-link-font-weight: 500;
  box-shadow: 0 .4375rem 1.25rem rgba(208, 208, 196, .32)
}
.dropdown-menu li:hover > .dropdown-item, .dropdown-menu .dropdown-item.show {
  color: var(--ar-dropdown-link-hover-color)
}
.dropdown-menu .active > .dropdown-item {
  color: var(--ar-dropdown-link-active-color)
}
.dropdown-menu .active > .dropdown-item, .dropdown-menu .dropdown-item.active {
  pointer-events: none
}
.dropdown-menu.w-100 {
  min-width: 100%
}
.dropdown-item {
  font-weight: var(--ar-dropdown-link-font-weight)
}
.dropdown-item [class^=opacity-], .dropdown-item [class*=" opacity-"] {
  transition: opacity .2s ease-in-out
}
.dropdown-item:hover *, .dropdown-item.active *, .dropdown-item.show * {
  opacity: 1 !important
}
li:hover > .dropdown-item *, li.active > .dropdown-item * {
  opacity: 1 !important
}
.dropdown-menu.show {
  animation: fade-in .2s ease-in-out
}
@keyframes fade-in {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.nav {
  --ar-nav-link-active-color: var(--ar-primary)
}
@keyframes dropdown-show {
  from {
    opacity: 0;
    transform: scale(0.9)
  }
  to {
    opacity: 1;
    transform: scale(1)
  }
}
@media(max-width: 450px) {
  .card-body {
    padding: calc(var(--ar-card-spacer-y)*.75) calc(var(--ar-card-spacer-x)*.75)
  }
}
.card-title {
  margin-top: -0.25rem
}
.card-text {
  margin-bottom: 1.5rem
}
.accordion {
  --ar-accordion-color: var(--ar-body-color);
  --ar-accordion-spacer: 1rem;
  --ar-accordion-btn-color: var(--ar-gray-800);
  --ar-accordion-btn-font-size: var(--ar-body-font-size);
  --ar-accordion-btn-font-weight: 600
}
.accordion-item {
  border-radius: var(--ar-accordion-border-radius) !important
}
.accordion-item:not(:last-child) {
  margin-bottom: var(--ar-accordion-spacer)
}
.accordion-button {
  border-radius: var(--ar-accordion-border-radius) !important;
  font-size: var(--ar-accordion-btn-font-size);
  font-weight: var(--ar-accordion-btn-font-weight);
  line-height: 1.5
}
.accordion-body {
  padding-top: 0
}
.breadcrumb {
  --ar-breadcrumb-color: var(--ar-gray-600);
  --ar-breadcrumb-font-weight: 500;
  --ar-breadcrumb-divider-font-size: 1.2em;
  --ar-breadcrumb-item-hover-color: var(--ar-gray-900);
  font-weight: var(--ar-breadcrumb-font-weight)
}
.breadcrumb-item {
  display: flex;
  align-items: center
}
.breadcrumb-item + .breadcrumb-item::before {
  width: var(--ar-breadcrumb-divider-font-size);
  height: var(--ar-breadcrumb-divider-font-size);
  padding: 0;
  margin-right: var(--ar-breadcrumb-item-padding-x);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover
}
.breadcrumb-item > a {
  display: flex;
  align-items: center;
  color: var(--ar-breadcrumb-color);
  text-decoration: none
}
.breadcrumb-item:hover > a {
  color: var(--ar-breadcrumb-item-hover-color)
}
.badge.bg-secondary, .badge.bg-light:not(.bg-opacity-10) {
  --ar-badge-color: var(--ar-gray-800)
}
.badge.bg-secondary {
  background-color: var(--ar-secondary) !important
}
a.badge {
  text-decoration: none
}
.offcanvas.show {
  box-shadow: var(--ar-offcanvas-box-shadow)
}
@keyframes placeholder-glow {
  50% {
    opacity: .1
  }
}
.swiper-pagination {
  --ar-carousel-pagination-bullet-size: 0.75rem;
  --ar-carousel-pagination-bullet-spacer: 1rem;
  --ar-carousel-pagination-bullet-border-color: var(--ar-gray-600);
  --ar-carousel-pagination-bullet-border-width: var(--ar-border-width);
  --ar-carousel-pagination-bullet-border-radius: 50%;
  --ar-carousel-pagination-bullet-bg: transparent;
  --ar-carousel-pagination-bullet-active-border-color: var(--ar-primary);
  --ar-carousel-pagination-bullet-active-bg: var(--ar-primary);
  --ar-carousel-pagination-progressbar-height: 0.1875rem;
  --ar-carousel-pagination-progressbar-bg: var(--ar-border-color);
  --ar-carousel-pagination-progressbar-fill-bg: var(--ar-primary);
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center
}
.step {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--ar-steps-padding-y) 0
}
.step::before, .step::after {
  position: absolute;
  left: calc(var(--ar-steps-number-size)*.5);
  height: calc(50% - var(--ar-steps-number-size)*.5);
  border-left: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color)
}
.step::before {
  top: 0
}
.step::after {
  bottom: 0
}
.step:not(:first-child)::before {
  content: ""
}
.step:not(:last-child)::after {
  content: ""
}
@keyframes rotate-cw {
  to {
    transform: rotate(360deg)
  }
}
@keyframes rotate-ccw {
  to {
    transform: rotate(-360deg)
  }
}
@keyframes swinging {
  0% {
    transform: rotate(10deg)
  }
  50% {
    transform: rotate(-5deg)
  }
  100% {
    transform: rotate(10deg)
  }
}
@keyframes heartbeat {
  0%, 40%, 80%, 100% {
    transform: scale(0.8)
  }
  20%, 60% {
    transform: scale(1)
  }
}
@keyframes blinking {
  from {
    opacity: 0
  }
}
/* =================================================================
   SHARED STYLES - carlosmarin.net
   Consolidated styles used across all pages
   ================================================================= */

/* Page Loading Spinner */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* Card Hover Effects - Only on homepage, not project pages */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Disable hover effect on project/case-study pages */
.case-study .card:hover {
  transform: none;
  box-shadow: none;
}

/* Portfolio Background Gradient */

/* Recruiter-facing homepage introduction */

/* Image Optimization */
img {
  max-width: 100%;
  height: auto;
}

/* Responsive Images in Cards */

/* =================================================================
   TYPOGRAPHY & SPACING - Project Pages
   ================================================================= */

/* Improved base typography for project pages */
.case-study p,
.case-study li {
  line-height: 1.8;
  color: #4a5568;
}

.case-study p.lead,
.case-study .fs-lg {
  line-height: 1.9;
  font-size: 1.125rem;
}

/* Section spacing */
.case-study section,
.case-study .row.mt-5 {
  margin-top: 4rem !important;
  padding-top: 2rem;
}

.case-study h2.h1 {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid #e2e8f0;
  display: inline-block;
}

/* List improvements */
.case-study ul {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.case-study ul li {
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}

/* Pull quotes / Callout boxes */

/* Enhanced blockquotes */
.case-study .blockquote {
  font-size: 1.25rem;
  line-height: 1.7;
  font-style: italic;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  position: relative;
}

.case-study .blockquote::before {
  content: '"';
  font-size: 4rem;
  color: #cbd5e0;
  position: absolute;
  top: -0.5rem;
  left: 0.5rem;
  font-family: Georgia, serif;
  line-height: 1;
}

.case-study .blockquote p {
  margin-bottom: 0;
  padding-left: 2rem;
}

.case-study .blockquote-footer {
  font-style: normal;
  font-size: 0.95rem;
  color: #718096;
  padding-left: 2rem;
  margin-top: 0.75rem;
}

/* Key insights box */

/* Stat highlight boxes */

/* Image captions */
.case-study figure {
  margin: 2.5rem 0;
}

.case-study figcaption {
  font-size: 0.875rem;
  color: #718096;
  text-align: center;
  margin-top: 0.75rem;
  font-style: italic;
}

/* Content divider */

/* Better paragraph spacing */
.case-study p + p {
  margin-top: 1.25rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .case-study p.lead,
  .case-study .fs-lg {
    font-size: 1rem;
    line-height: 1.75;
  }
  
  .case-study section,
  .case-study .row.mt-5 {
    margin-top: 2.5rem !important;
  }
  
  .case-study .blockquote {
    font-size: 1.1rem;
    padding: 1rem 1.5rem;
  }
}

/* =================================================================
   PROJECT PAGE CONSISTENCY
   Standardized layout for all case study pages
   ================================================================= */

/* Company logo - consistent size */

/* Hero image container - standardized */
.case-study .hero-image-container {
  background: #f8f9fa;
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Standardized project sections */

/* Section titles - consistent styling */
.case-study .section-title {
  font-size: 2rem;
  font-weight: 600;
  color: #1a202c;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid #3182ce;
  display: inline-block;
}

/* Lead text for sections */

/* Disclaimer text */
.case-study .disclaimer {
  font-size: 0.8rem;
  color: #718096;
  background: #f7fafc;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  border-left: 3px solid #cbd5e0;
}

/* Role list */

/* Pain points list */

/* Project images - consistent container */

/* User quote styling */

/* Standardize existing card backgrounds */
.case-study .card.bg-secondary {
  background: #f8f9fa !important;
  border-radius: 12px;
  padding: 1.5rem;
}

.case-study .card.bg-secondary img {
  max-width: 80%;
  margin: 0 auto;
  display: block;
}

/* Two-column image layouts */

/* Footer Styles */
.footer {
  background-color: #f8f9fa;
}
