/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Vendors
*/

/*!
 * Bootstrap Utilities v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

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

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

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

.object-fit-none {
  -o-object-fit: none !important;
  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: -webkit-sticky !important;
  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.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rtl:end:remove */
.text-primary {
  --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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
  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 {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

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

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  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 {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
    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.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
    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.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
    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.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
    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.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
    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.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-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;
  }
}

/*# sourceMappingURL=bootstrap-utilities.css.map */
/*!
 * Bootstrap Grid v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .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.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .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.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .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.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .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.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .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.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@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;
  }
}

/*# sourceMappingURL=bootstrap-grid.css.map */
    

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

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

html {
  height: 100%;
  box-sizing: border-box;
  font-size: calc(1em * 0.625);
}

body {
  min-height: 100%;
   -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 320px;
  margin: 0;
  padding: 0;
  outline: 0;
  color: #2d103e;
  background: #fff;
}

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

a {
  color: #ef3b33;
  display: inline-block;
  transition: opacity .15s linear;
  text-decoration: underline;
}

input[type="submit"]:focus,
button:focus {
    outline: 0;
}

a:hover,
a:focus {
    opacity: .6;
}

.page {
    position: relative;
    width: 100%;
    overflow: hidden;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  overflow-x: hidden;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */
.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

/* alt gaps */

@media screen and (min-width: 992px) {
    .row.gap-md-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .row.gap-md-40 > * {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

/* .dnd-section .dnd-column {
  padding: 0 1rem;
} */

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

/*
*   Font embeds
*/
@font-face {
  font-family: "Calluna";
  src: url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/Calluna-Bold.woff2"),
    url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/Calluna-Bold.woff") format("woff");
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Regular.woff2"),
    url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Medium.woff2"),
    url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Medium.woff") format("woff");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Bold.woff2"),
    url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Regular-Oblique.woff2"),
    url("https://1751431.fs1.hubspotusercontent-na1.net/hubfs/1751431/raw_assets/public/Wondr%20Health/fonts/GT-Walsheim-Regular-Oblique.woff") format("woff");
  font-style: italic;
  font-display: swap;
}
body {
  font: 1.8rem/1.611113 "GT Walsheim", Arial, sans-serif;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin: 0 0 1.6rem;
}

p:last-child {
  margin-bottom: 0;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.6rem;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
  line-height: 1.1;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
    font-size: 3.8rem;
}

.h1--calluna {
    font: bold 3.4rem/1.20588 "Calluna", Times, serif;
}

h2,
.h2 {
    font-size: 3.6rem;
}

.h2--calluna {
    font: bold 2.4rem/1.20833 "Calluna", Times, serif;
}

h3,
.h3 {
    font-size: 2rem;
    line-height: 1.15;
}

.h3--calluna {
   font: bold 1.8rem/1.22222 "Calluna", Times, serif;
}

h4,
.h4 {
    font-size: 1.6rem;
    line-height: 1.6;
}

.h4--calluna {
    font-family: "Calluna", Times, serif;
}

h5,
.h5 {
  font-size: 1.4rem;
  line-height: 1.214285; /* 1.142857 */
}

.h5--calluna {
    font-family: "Calluna", Times, serif;
}

h6,
.h6 {
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.214285;
}

.h6--calluna {
    font-family: "Calluna", Times, serif;
}

.p3 {
  font-size: 1.6rem;
  line-height: 1.4;
}

@media screen and (min-width: 1025px) {
    h1,
   .h1 {
      font-size: 4.6rem;
    }

    .h1--calluna {
      font-size: 3.6rem;
    }

    h2,
   .h2 {
      font-size: 4.2rem;
    }

    .h2--calluna {
      font-size: 3.2rem;
    }

    h3,
    .h3 {
      font-size: 2.8rem;
    }

    .h3--calluna {
      font-size: 2.4rem;
    }

    h4,
    .h4,
    .h4--calluna {
      font-size: 2rem;
    }

    h5,
    .h5,
    .h5--calluna {
      font-size: 1.5rem;
    }

    h6,
    .h6,
    .h6--calluna {
      font-size: 1.5rem;
    }
}

@media screen and (min-width: 1200px) {
    h1,
   .h1 {
        font-size: 6.5rem;
    }

    .h1--calluna {
      font-size: 4.4rem;
      line-height: 1.204545;
    }

    h2,
   .h2 {
        font-size: 5rem;
    }

    .h2--calluna {
      font-size: 3.4rem;
      line-height: 1.20588;
    }

    h3,
    .h3 {
      font-size: 3.4rem;
      line-height: 1.20588;
    }

    .h3--calluna {
      font-size: 2.4rem;
      line-height: 1.20833;
    }

    h4,
    .h4 {
      font-size: 2.4rem;
    }

    .h4--calluna {
      font-size: 1.8rem;
      line-height: 1.2222;
    }

    h5,
    .h5,
    .h5--calluna {
      font-size: 1.6rem;
    }

    h6,
    .h6,
    .h6--calluna {
      font-size: 1.6rem;
    }
}


/* Lists */

ul,
ol {
  margin: 0 0 1.6rem;
}

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

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #ccc;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}
button,
.button,
.button-outline,
.cta_button {
  cursor: pointer;
  display: inline-block;
  white-space: normal;
  font: 700 1.4rem/5.2rem "GT Walsheim", Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  padding: 0 30px;
  border-radius: .6rem;
  transition: opacity 0.15s linear;
  text-transform: uppercase;
}

button:disabled,
.button:disabled,
.button-outline:disabled,
.cta_button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.button-outline:hover,
.button-outline:focus,
.cta_button:hover,
.cta_button:focus {
  text-decoration: none;
  opacity: .75;
}

button:active,
.button:active,
.button-outline:active,
.cta_button:active {
  text-decoration: none;
}

.button-primary {
  color: #fff;
  background-color: #ef3b33;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 2rem;
}

.hs-submit {
    padding-top: .4rem;
}

/* Labels */

label {
    color: #2d103e;
    font: 1.2rem/1.16667 "GT Walsheim", Arial, sans-serif;
    margin-bottom: 0.6rem;
    display: block;
}

.inputs-list label {
    display: inline-block;
    vertical-align: top;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 0;
}

/* Help text - legends */

legend {
  font-size: 1rem;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
input[type=search],
select,
textarea {
    color: #2d103e;
    display: block;
    width: 100%;
    font: 1.4rem/1.42857 "GT Walsheim", Arial, sans-serif;
    padding: .9rem 1.6rem;
    background: #f5f8fA;
    border: 1px solid #cbd6e2;
    border-radius: 2px;
    margin: 0;
    transition: border-color .15s ease-in-out;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=file]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: rgba(82,168,236,.8);
}

input::-moz-placeholder {
  color: #bababa;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #bababa;
}

input::-webkit-input-placeholder {
  color: #bababa;
}

.hs-richtext p {
  color: #000;
  font-size: 1.6rem;
}

select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

textarea {
  min-height: 150px;
}

/* Fixes */

form span:empty,
form h3:empty{
    display: none;
}

fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

.inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.inputs-list > li {
  display: block;
  margin: 0.4rem 0 0;
}

.inputs-list input,
.inputs-list span {
  vertical-align: middle;
}

input[type=checkbox],
input[type=radio] {
  cursor: pointer;
  margin-right: 1rem;
}

/* Custom checkboxes */
.hs-form-booleancheckbox {
  position: relative;
  padding-left: 30px;
}

.hs-form-booleancheckbox .hs-input,
.hs-form-booleancheckbox input ~ span::before,
.hs-form-booleancheckbox input ~ span::after {
  position: absolute;
  top: .3rem;
  left: 0;
  margin: 0;
  padding: 0;
}

.hs-form-booleancheckbox .hs-input {
  z-index: 5;
  opacity: 0;
}

.hs-form-booleancheckbox .hs-input,
.hs-form-booleancheckbox input ~ span::before {
  width: 20px !important;
  height: 20px;
}

.hs-form-booleancheckbox input ~ span::before {
  content: "";
  transition: border-color .25s ease;
  border: 2px solid #A7A6A7;
  border-radius: 4px;
}

.hs-form-booleancheckbox input ~ span::after {
  opacity: 0;
  content: "";
  transition: opacity .25s ease;
  height: 7px;
  width: 12px;
  transform: rotate(-45deg);
  border-width: 0 0 3px 3px;
  border-style: solid;
  border-color: #2d103e;
  margin: 5px 0 0 4px;
}

.hs-form-booleancheckbox input:checked ~ span::before {
  border-color: #2d103e;
  /* background-color: #2d103e; */
}

.hs-form-booleancheckbox input:checked ~ span::after {
  opacity: 1;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

.hs-richtext,
.hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

.hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #f2545b;
}

.hs-input.invalid.error {
  border-color: #b9554d;
}

.hs-error-msg {
  color: #f2545b;
}

/* Submit button */

input[type=submit],
.hs-button {
  height: 5.2rem;
  display: block;
  width: 100%;
  font: 700 1.4rem/5.2rem "GT Walsheim", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #fff;
  background: #ef3b33;
  border: none;
  padding: 0 15px;
  border-radius:.61rem;
  transition: opacity 0.15s linear;
  letter-spacing: .028rem;
  text-transform: uppercase;
}

input[type=submit]:hover,
.hs-button:hover,
input[type=submit]:focus,
.hs-button:focus {
    opacity: .75;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

/* Thank you message */
.submitted-message {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.611112;
}

.submitted-message h3 {
  font: bold 2.6rem/1.20588 "Calluna", Times, serif;
  margin-bottom: 1.8rem;
}

.submitted-message h3::before {
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none'%3E%3Cpath fill='%232D103E' d='M76.887 35.704c-2.163-1.93-4.326-3.8-7.308-4.443-.467-.117-.935-.293-1.402-.41-2.164-.76-4.327-.818-6.548-.058-.41.175-.935.059-1.461.117-.176-.584-.41-1.052-.41-1.52-.117-2.104-.993-3.975-1.87-5.846-.351-.76-.643-1.52-.994-2.28-1.462-3.098-3.39-5.729-6.606-7.366-2.69-1.344-5.378-2.513-8.418-2.572-.76 0-1.462.059-2.221 0-2.105-.292-4.093.117-6.139.526-.935.176-1.695.585-2.163 1.462-.409.76-1.11 1.17-1.754 1.637-2.805 1.929-5.26 4.15-7.19 7.015-1.754 2.63-2.514 5.612-3.215 8.652-.234 1.052-.351 2.104-.643 3.157a12.425 12.425 0 0 0-.585 4.384c.175 2.806.643 5.554 1.52 8.243.35 1.11.935 2.104 1.695 2.981.877.994 1.754 1.988 2.572 2.982 2.28 2.63 4.794 4.969 8.302 5.904.526.175 1.11.35 1.637.584.467.234.877.644 1.286.936-.059.643-.059 1.11-.176 1.578-.233.936.117 1.637.76 2.163.41.351.936.643 1.462.877.584.234 1.227.41 1.87.643.176.702.234 1.345.468 1.93.526 1.46.877 3.098 1.812 4.267 1.579 2.046 3.274 4.092 5.437 5.67 1.812 1.345 3.04 3.216 3.508 5.496.409 1.87.35 3.74-.176 5.612-.233.76-.467 1.52-.643 2.28 1.462.76 1.988.701 2.339-.468.35-1.345.584-2.748.877-4.092.409-1.754.058-3.45-.527-5.086-.584-1.637-1.578-3.04-2.864-4.268-1.754-1.695-3.8-3.098-5.32-5.086-1.11-1.461-1.812-3.098-2.572-4.735-.117-.234-.117-.467-.175-.701-.059-.819.292-1.403 1.169-1.637.467-.117.994-.176 1.461-.35 1.52-.41 1.812-.878 1.578-2.515a80.682 80.682 0 0 0-.175-1.344c1.87-1.637 4.677-3.274 6.43-3.742.118.234.293.41.293.643.234 2.222.994 4.21 2.397 6.08 1.87 2.397 3.858 4.443 6.781 5.437.702.234 1.462.292 1.988.994 0 .233.058.467.117.701.058 2.046.117 2.046 1.812 2.69.584.233 1.227.467 1.87.7.117.702.117 1.345.293 1.988.41 1.871.994 3.625 2.806 4.736.877.526 1.578 1.403 2.397 2.104 1.11.994 1.636 2.28 1.87 3.683.351 1.637.176 3.274-1.227 4.501-.234.176-.351.526-.526.76.292.877.701 1.52 1.695 1.52.41-.467.877-.876 1.17-1.344.993-1.403 1.578-2.923 1.344-4.618-.293-1.871-.877-3.742-2.163-5.145-.936-1.052-1.93-2.046-3.04-2.864-2.105-1.403-2.572-3.216-2.105-5.496.936-.467 1.813-.876 2.69-1.403.818-.526.876-.935.642-1.87a62.355 62.355 0 0 0-.76-2.63c1.228-1.345 2.631-1.93 3.859-2.69 2.28-1.403 4.209-3.157 4.735-5.963.35-2.046.76-4.034 1.11-6.08.702-3.916.234-7.716-1.227-11.4-.877-1.987-1.754-4.15-3.45-5.611ZM51.633 52.657c-1.17 1.11-2.631 1.93-3.976 2.864-1.227.819-2.513 1.52-3.741 2.339-1.228.76-1.93 1.812-1.345 3.332.059.117 0 .292-.058.643-1.286.292-2.455.584-3.683.818-.292.059-.643 0-.994-.058-.234-.059-.409-.234-.701-.41.058-.525.117-1.11.175-1.636.234-1.988.058-2.338-1.87-3.099-.702-.292-1.404-.584-2.105-.7-2.514-.469-4.56-1.755-6.255-3.626-1.754-1.929-3.45-3.975-5.086-6.02a4.341 4.341 0 0 1-.877-1.988c-.41-2.456-.819-4.736-1.052-7.016-.117-1.285.175-2.63.409-3.858.584-2.455 1.227-4.91 1.87-7.366.76-2.747 2.222-5.085 4.326-7.015 1.579-1.461 2.982-3.04 5.086-3.858.468-.175.936-.468 1.17-.877.643-1.052 1.695-1.345 2.689-1.461 4.793-.585 9.47-.293 13.796 2.338 1.812 1.11 3.274 2.514 4.326 4.267a37.598 37.598 0 0 1 2.806 6.022c.585 1.52.702 3.215 1.052 4.793.176.994.234 1.93.41 2.923.643 3.917-.059 7.775-1.579 11.341-1.052 2.69-2.63 5.262-4.793 7.308Zm27.592-2.806c-.233 2.63-.409 5.261-1.052 7.833-.643 2.514-2.105 4.21-4.326 5.379-1.403.701-2.69 1.578-4.034 2.397-.643.409-.877.993-.643 1.695.293.993.643 1.987.702 3.156-1.345.234-2.514.41-3.625.585-.234-.234-.409-.35-.409-.468-.058-2.396-1.812-3.273-3.683-3.74-2.572-.644-4.384-2.106-5.904-4.21-.292-.41-.643-.76-.935-1.17-2.163-2.747-2.339-5.904-.527-8.943 1.053-1.754 2.222-3.45 3.274-5.203.41-.702.819-1.462 1.052-2.222.994-2.747 1.403-5.553 1.345-8.476v-2.046c.292-.234.41-.351.526-.468 1.988-2.105 4.326-2.046 6.84-1.11.935.35 1.87.642 2.747 1.051 2.865 1.287 5.086 3.274 6.372 6.197.527 1.17 1.053 2.397 1.462 3.683.643 1.988.994 3.975.818 6.08ZM65.664 22.726c1.17-.41 2.222-1.052 3.333-1.578.409-.234.818-.41 1.286-.643.584.643 1.052 1.169 1.578 1.695.35.35.643.76.994 1.11.35.351.818.644 1.344.468.527-.175.702-.701.644-1.169l-.176-3.683c0-.526.059-1.11.059-1.578 1.11-.643 2.162-.585 3.215-.76 1.11-.117 2.28-.41 3.332-.702.643-.175.76-1.169.234-1.637-.175-.175-.41-.292-.643-.409a226.34 226.34 0 0 0-3.859-2.221c-.35-.585 0-1.228.117-1.871.117-1.052.234-2.105.293-3.157 0-.584-.643-1.052-1.228-.877-.468.117-.935.351-1.286.643-.819.702-1.578 1.462-2.338 2.163-.819.819-1.754 1.111-2.923.819-1.287-.293-2.573-.468-3.859-.643-.76-.059-1.286.584-1.11 1.286.058.292.233.584.35.935 1.053 2.63 1.053 5.261-.35 7.834-.41.701-.702 1.52-.877 2.28-.293 1.169.701 2.104 1.87 1.695Zm1.579-11.458c.994-.292 1.987-.35 2.923.058 1.286.585 2.397.41 3.449-.409.117-.117.292-.117.585-.175.175.701.175 1.461.526 1.987.35.585.993.994 1.636 1.579-.584.35-1.227.292-1.812.35-1.929.234-2.221.76-2.221 2.28 0 .468-.117.936-.176 1.404-1.987-.527-1.987-.527-4.15 0-.468-.351-.234-.76 0-1.053.701-1.11.643-2.104 0-3.215-.585-.818-1.052-1.695-.76-2.806ZM31.815 74.52c-.76-.35-1.52-.642-2.28-.935-.467-.76-.35-1.578-.233-2.396.116-.644.175-1.287.175-1.988 0-.643-.117-1.403-.76-1.695-.643-.293-1.286 0-1.812.467-.351.35-.76.643-1.111.994-2.105 2.397-1.988 1.812-4.735 1.403-.41-.059-.76-.234-1.17-.35-.467-.176-.935-.352-1.402-.468-.468-.117-1.053-.234-1.287.292-.116.292-.058.818.059 1.169.41.994.877 1.93 1.345 2.923.526 1.11.584 2.163-.059 3.274-.468.877-.818 1.812-1.17 2.689-.467 1.227 0 1.812 1.345 1.929 1.111.058 2.105-.059 2.982-.877.35-.292.818-.467 1.227-.701 1.17.818 1.696 1.929 2.397 2.923.41.584.76 1.461 1.637 1.227.994-.292.585-1.227.585-1.87 0-.819-.059-1.637-.059-2.456 0-.526.117-1.11.234-1.754 1.052-.409 2.046-.76 3.04-1.11.526-.176 1.11-.292 1.637-.468.701-.234.877-1.052.292-1.578-.175-.234-.526-.468-.877-.643Zm-5.963 2.222c-.467.526-.584 1.286-.877 2.105-.76-.351-1.402-.819-2.104-.877-.643-.059-1.345.292-2.163.467 0-.292 0-.526.059-.701.526-.877.35-1.696-.059-2.572-.41-.936-1.17-1.813-1.052-3.04 1.169-.351 2.28-.059 3.273.468 1.228.642 2.163.584 2.982-.644.058-.116.234-.233.41-.292.058-.058.174 0 .291-.058.527.292.293.818.351 1.227.059.41-.058.819.059 1.228.117.468.467.877.76 1.403-.643.41-1.404.76-1.93 1.286Z'/%3E%3Cpath fill='%232D103E' d='M45.496 20.914c-1.812-1.17-3.916-1.696-6.08-1.812-.584 0-.993.292-1.052.818-.058.585.176.994.702 1.17.467.175.935.233 1.403.408 1.286.468 2.63.936 3.858 1.52 1.462.702 2.339 2.046 3.39 3.157 2.456 2.806 3.45 6.08 2.982 9.821 0 .234-.117.468-.175.702-.176.877.234 1.403 1.11 1.812 1.462-1.052 1.462-1.052 1.579-1.637.41-3.215.41-6.372-1.345-9.295-1.578-2.689-3.741-4.91-6.372-6.664ZM71.102 38.393c-.877-.643-2.105-.877-3.157-1.17-.41-.116-.877.118-.936.585-.058.351 0 .877.234 1.11.468.41 1.11.703 1.637 1.053 2.981 1.87 4.852 4.385 4.15 8.126-.058.41-.175.819-.175 1.228 0 .409.117.818.234 1.227.175.526.819.819 1.403.585.585-.234.935-.702.994-1.286.175-1.052.234-2.105.468-3.625-.176-.643-.351-1.812-.76-2.864-.877-2.163-2.397-3.683-4.093-4.97Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin: 0 auto 1.8rem;
}

.submitted-message h3 span {
  display: block;
}

@media screen and (min-width: 768px) {
  .submitted-message h3 {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1025px) {
  .submitted-message h3 {
    font-size: 3.4rem;
  }
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}
.socials {
    margin: 0;
    padding: 0;
    list-style: none;
}

.socials li {
    width: 40px;
    display: inline-block;
    vertical-align: top;
    margin-left: 1.3rem;
}

.socials li:first-child {
    margin-left: 0;
}

.socials a,
.socials button {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    text-align: left;
    text-indent: -9999px;
    background-color: #2d103e;
    transition: background-color .15s linear;
}

.socials button {
    border: none;
    padding: 0;
    margin: 0;
}

.bg-plum .socials a {
    background-color: #fff;
    transition: opacity .15s linear;
}

.socials a::after,
.socials button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-repeat: no-repeat;
}

.socials a:hover,
.socials a:focus,
.socials button:hover,
.socials button:focus {
    background-color: #ef3b33;
    opacity: 1;
}

.bg-plum .socials a:hover,
.bg-plum .socials a:focus {
    background-color: #fff;
    opacity: .75;
}

.link-facebook::after {
    width: 8px;
    height: 16px;
    margin: -8px 0 0 -4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' fill='none'%3E%3Cpath fill='%23fff' d='M8 4.55H5.217V3.305c0-.585.387-.722.66-.722h1.948V.008L5.002 0c-2.56 0-3.046 1.92-3.046 3.148v1.4H0v2.614h1.956V15h3.26V7.162h2.512L8 4.55Z'/%3E%3C/svg%3E");
}

.link-twitter::after {
    width: 18px;
    height: 16px;
    margin: -8px 0 0 -9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M.97.558 7.159 8.83.932 15.558h1.401l5.452-5.89 4.404 5.89h4.77l-6.537-8.739L16.218.558h-1.401L9.797 5.98 5.74.558H.97ZM3.033 1.59h2.19l9.675 12.935h-2.19L3.031 1.59Z'/%3E%3C/svg%3E");
}

.link-linkedin::after {
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none'%3E%3Cpath fill='%23fff' d='M3.825 15H.021V5.198h3.804V15ZM1.916 3.69h-.023C.743 3.69 0 2.797 0 1.818 0 .817.767 0 1.938 0c1.173 0 1.893.843 1.917 1.845 0 .98-.744 1.844-1.939 1.844Zm8.758 4.524c-.841 0-1.522.675-1.522 1.508V15H5.347s.045-9.048 0-9.802h3.805v1.12s1.178-1.089 2.996-1.089C14.402 5.23 16 6.846 16 9.983V15h-3.805V9.722c0-.833-.68-1.508-1.521-1.508Z'/%3E%3C/svg%3E");
}

.link-instagram::after {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill='%23fff' d='M8.497 1.531c2.27 0 2.536.01 3.433.05.83.038 1.279.176 1.579.294.398.156.681.338.978.635.297.296.482.58.634.978.115.3.257.749.294 1.578.04.897.05 1.164.05 3.434 0 2.27-.01 2.537-.05 3.434-.037.83-.176 1.278-.294 1.578-.136.37-.352.704-.634.979a2.61 2.61 0 0 1-.978.634c-.3.114-.749.256-1.579.293-.897.04-1.163.05-3.433.05-2.27 0-2.537-.01-3.434-.05-.83-.037-1.278-.175-1.579-.293a2.638 2.638 0 0 1-.978-.634 2.596 2.596 0 0 1-.634-.979c-.115-.3-.256-.748-.293-1.578-.04-.897-.051-1.164-.051-3.434 0-2.27.01-2.537.05-3.434.038-.83.176-1.278.294-1.578.155-.398.337-.682.634-.978a2.6 2.6 0 0 1 .978-.635c.3-.114.75-.256 1.579-.293.897-.044 1.167-.051 3.434-.051Zm0-1.531C6.189 0 5.899.01 4.992.05c-.904.041-1.521.186-2.06.395-.56.216-1.033.51-1.505.982A4.215 4.215 0 0 0 .445 2.93C.236 3.47.091 4.087.051 4.994.01 5.9 0 6.19 0 8.497 0 10.804.01 11.094.05 12c.041.904.186 1.521.395 2.065.216.56.51 1.032.982 1.504s.948.762 1.504.981c.54.21 1.157.355 2.064.395.908.04 1.194.05 3.505.05 2.31 0 2.597-.01 3.505-.05.903-.04 1.52-.186 2.064-.395a4.139 4.139 0 0 0 1.504-.981c.472-.472.762-.948.982-1.505.209-.54.354-1.156.394-2.064.04-.907.051-1.194.051-3.504s-.01-2.598-.05-3.505c-.041-.904-.186-1.521-.395-2.064a4.143 4.143 0 0 0-.982-1.505 4.216 4.216 0 0 0-1.503-.98c-.54-.21-1.157-.354-2.064-.395C11.094.01 10.804 0 8.497 0Z'/%3E%3Cpath fill='%23fff' d='M8.497 4.135a4.366 4.366 0 1 0 0 8.73 4.366 4.366 0 0 0 0-8.73Zm0 7.195a2.833 2.833 0 1 1-.001-5.666 2.833 2.833 0 0 1 0 5.666Zm4.536-6.351a1.02 1.02 0 1 0 .064-2.037 1.02 1.02 0 0 0-.064 2.037Z'/%3E%3C/svg%3E");
}

.bg-plum .link-facebook::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' fill='none'%3E%3Cpath fill='%232d103e' d='M8 4.55H5.217V3.305c0-.585.387-.722.66-.722h1.948V.008L5.002 0c-2.56 0-3.046 1.92-3.046 3.148v1.4H0v2.614h1.956V15h3.26V7.162h2.512L8 4.55Z'/%3E%3C/svg%3E");
}

.bg-plum .link-twitter::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill='%232d103e' d='M.97.558 7.159 8.83.932 15.558h1.401l5.452-5.89 4.404 5.89h4.77l-6.537-8.739L16.218.558h-1.401L9.797 5.98 5.74.558H.97ZM3.033 1.59h2.19l9.675 12.935h-2.19L3.031 1.59Z'/%3E%3C/svg%3E");
}

.bg-plum .link-linkedin::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none'%3E%3Cpath fill='%232d103e' d='M3.825 15H.021V5.198h3.804V15ZM1.916 3.69h-.023C.743 3.69 0 2.797 0 1.818 0 .817.767 0 1.938 0c1.173 0 1.893.843 1.917 1.845 0 .98-.744 1.844-1.939 1.844Zm8.758 4.524c-.841 0-1.522.675-1.522 1.508V15H5.347s.045-9.048 0-9.802h3.805v1.12s1.178-1.089 2.996-1.089C14.402 5.23 16 6.846 16 9.983V15h-3.805V9.722c0-.833-.68-1.508-1.521-1.508Z'/%3E%3C/svg%3E");
}

.bg-plum .link-instagram::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill='%232d103e' d='M8.497 1.531c2.27 0 2.536.01 3.433.05.83.038 1.279.176 1.579.294.398.156.681.338.978.635.297.296.482.58.634.978.115.3.257.749.294 1.578.04.897.05 1.164.05 3.434 0 2.27-.01 2.537-.05 3.434-.037.83-.176 1.278-.294 1.578-.136.37-.352.704-.634.979a2.61 2.61 0 0 1-.978.634c-.3.114-.749.256-1.579.293-.897.04-1.163.05-3.433.05-2.27 0-2.537-.01-3.434-.05-.83-.037-1.278-.175-1.579-.293a2.638 2.638 0 0 1-.978-.634 2.596 2.596 0 0 1-.634-.979c-.115-.3-.256-.748-.293-1.578-.04-.897-.051-1.164-.051-3.434 0-2.27.01-2.537.05-3.434.038-.83.176-1.278.294-1.578.155-.398.337-.682.634-.978a2.6 2.6 0 0 1 .978-.635c.3-.114.75-.256 1.579-.293.897-.044 1.167-.051 3.434-.051Zm0-1.531C6.189 0 5.899.01 4.992.05c-.904.041-1.521.186-2.06.395-.56.216-1.033.51-1.505.982A4.215 4.215 0 0 0 .445 2.93C.236 3.47.091 4.087.051 4.994.01 5.9 0 6.19 0 8.497 0 10.804.01 11.094.05 12c.041.904.186 1.521.395 2.065.216.56.51 1.032.982 1.504s.948.762 1.504.981c.54.21 1.157.355 2.064.395.908.04 1.194.05 3.505.05 2.31 0 2.597-.01 3.505-.05.903-.04 1.52-.186 2.064-.395a4.139 4.139 0 0 0 1.504-.981c.472-.472.762-.948.982-1.505.209-.54.354-1.156.394-2.064.04-.907.051-1.194.051-3.504s-.01-2.598-.05-3.505c-.041-.904-.186-1.521-.395-2.064a4.143 4.143 0 0 0-.982-1.505 4.216 4.216 0 0 0-1.503-.98c-.54-.21-1.157-.354-2.064-.395C11.094.01 10.804 0 8.497 0Z'/%3E%3Cpath fill='%23fff' d='M8.497 4.135a4.366 4.366 0 1 0 0 8.73 4.366 4.366 0 0 0 0-8.73Zm0 7.195a2.833 2.833 0 1 1-.001-5.666 2.833 2.833 0 0 1 0 5.666Zm4.536-6.351a1.02 1.02 0 1 0 .064-2.037 1.02 1.02 0 0 0-.064 2.037Z'/%3E%3C/svg%3E");
}

.link-copylink::after {
    width: 18px;
    height: 18px;
    margin: -8px 0 0 -8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='2' d='m5.607 10.908 5.303-5.303m-1.327 6.63-2.21 2.21A3.75 3.75 0 0 1 2.07 9.142l2.21-2.21m7.956 2.651 2.21-2.21A3.75 3.75 0 0 0 9.143 2.07l-2.21 2.21'/%3E%3C/svg%3E");
}

/* tooltip */

.tooltip {
    position: relative;
}

.tooltip .tooltiptext {
    position: absolute;
    bottom: 130%;
    left: 50%;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 10px;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    text-indent: 0;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.2;
    visibility: hidden;
    opacity: 0;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    z-index: 10;
    visibility: visible;
    opacity: 1;
}
.icon-date,
.icon-time,
.icon-location {
    display: inline-block;
    vertical-align: middle;
    width: 64px;
    height: 64px;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
}

.icon-date {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cmask id='a' width='58' height='58' x='3' y='3' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M60.16 3.84H3.84v56.32h56.32V3.84Z'/%3E%3C/mask%3E%3Cg fill='%232D103E' mask='url(%23a)'%3E%3Cpath d='M28.085 52.63c.398 1.094-.199 1.658-1.326 1.857-1.228.232-2.488.465-3.715.73-.432.1-.896.199-1.327.299-1.725.398-3.45.829-5.208 1.127-.299.067-.763-.365-1.028-.663-.332-.365-.531-1.128-.83-1.161-.862-.1-1.724.1-2.62.199-.1 0-.199.133-.298.166-1.825.73-2.555.398-2.986-1.493-.53-2.322-1.061-4.677-1.393-7.032-.365-2.687-.564-5.44-.696-8.16-.2-3.914-.299-7.861-.398-11.775-.067-2.786.464-5.54 1.16-8.226.299-1.194.332-2.488.664-3.682.1-.431.63-.863 1.061-1.028.431-.166.962-.034 1.46-.034.696-1.525 1.559-2.918 3.184-3.515 1.692-.598 3.218 0 4.578.961 2.023-2.885 3.88-2.786 6.965-.961.498-.564.929-1.161 1.493-1.626 1.26-1.094 2.687-.895 4.146-.398.299.1.796.033 1.028-.166 1.626-1.327 3.085-1.327 4.545.033.696.63 1.36 1.161 2.487 1.062.465-.033 1.36.763 1.526 1.36 1.128 4.013 3.118 7.563 5.573 10.913 1.393 1.924 2.355 4.18 3.615 6.203.763 1.227 1.792 2.321 2.687 3.482.962 1.228 1.89 2.488 2.886 3.682.398.465.995.796 1.426 1.26 1.161 1.162 2.322 2.29 3.35 3.55.2.232 0 1.16-.331 1.393-1.36.995-2.787 1.957-4.312 2.753-2.256 1.227-4.478 2.521-7 3.218-2.388.663-4.643 1.89-6.998 2.753-1.393.497-2.853.796-4.28 1.227-1.824.53-3.615 1.095-5.605 1.692-.83-1.427-2.056-1.427-3.483 0Zm-9.42-34.43c.133-.167.332-.3.398-.498.133-.597.398-1.26.265-1.825-.066-.232-.995-.298-1.525-.331-.498-.033-.995 0-1.46.132-.265.067-.63.266-.663.465-.232 1.16-.63 2.322-.498 3.45.232 2.222.597 4.444 1.161 6.633 1.029 4.08 2.455 7.994 4.876 11.477 1.161 1.692 2.057 3.583 3.317 5.175 2.256 2.852 4.71 5.572 7.098 8.325.1.133.432.2.598.133 3.25-1.028 6.534-1.957 9.752-3.151 3.947-1.46 7.894-3.019 11.742-4.71 1.824-.83 3.45-2.123 5.042-3.151-.598-1.858-1.725-2.92-3.052-3.815a6.457 6.457 0 0 1-1.393-1.294c-.763-.995-1.46-2.023-2.19-3.051-1.194-1.659-2.487-3.25-3.615-4.943-1.327-2.023-2.554-4.146-3.848-6.202-1.061-1.692-2.189-3.35-3.084-5.142-.73-1.426-1.195-3.018-1.825-4.544-.332-.63-.663-1.26-1.559-.862 0 .63.1 1.227-.033 1.758-.133.663-.365 1.36-.73 1.924-.132.199-.829.033-1.26.033.066-.365.033-.796.199-1.062.497-.73 1.16-1.36.597-2.355-.796.133-1.626.232-2.422.465-.298.1-.63.497-.696.796-.166.696-.033 1.492-.299 2.123-.165.43-.796.663-1.26.961-.066.034-.498-.232-.464-.298.1-.53.232-1.062.43-1.56.2-.497.465-.928.73-1.392-.099-.067-.199-.1-.298-.166-1.857.53-3.682 1.028-5.506 1.526-.2 1.128-.299 2.222-.597 3.25-.1.332-.73.697-1.095.664-.398 0-.763-.431-1.16-.697.231-.331.397-.862.663-.928 1.326-.266.995-1.161.961-2.156-1.89.663-3.648 1.293-5.373 1.923-.133.034-.265.233-.265.332.033.862.066 1.725.132 2.82-.696.895-.862.895-1.79-.233Zm8.26 35.06c-.034-.133-.067-.265-.133-.365-.398-.033-.863-.199-1.228-.066-2.487.829-3.482-.763-4.477-2.62-1.162-2.19-2.654-4.213-3.749-6.403-1.79-3.681-3.416-7.496-4.146-11.576a182.11 182.11 0 0 1-1.426-9.354c-.2-1.725-.133-3.483-.2-5.24 0-.266-.298-.531-.464-.797-.199.233-.398.465-.564.697-.066.133-.1.298-.132.431-.067 2.024-.266 4.047-.2 6.07.133 3.583.399 7.165.73 10.714.233 2.654.564 5.307 1.095 7.928.431 2.156 1.128 4.279 1.824 6.368.598 1.891 1.327 3.715 2.057 5.54.133.365.697.796 1.028.796 1.161-.1 2.289-.365 3.417-.597 1.26-.232 2.488-.465 3.715-.73.962-.232 1.924-.53 2.852-.796Zm-14.33-37.084c0 .896-.033 1.692 0 2.488.166 3.118.1 6.269.564 9.354a47.474 47.474 0 0 0 3.45 11.775c1.724 4.014 3.98 7.695 6.335 11.344.166.232.398.597.63.597 2.024.033 4.08.066 5.838-1.327-.464-.597-.895-1.127-1.293-1.658-1.957-2.455-3.948-4.876-5.872-7.397-.63-.83-1.127-1.824-1.658-2.72-.929-1.592-2.123-3.118-2.72-4.843-1.227-3.416-2.256-6.932-3.151-10.448-.597-2.322-1.161-4.744-.2-7.165.034-.066-.066-.2-.165-.365-.597.1-1.128.232-1.758.365Zm1.426 37.05c-.53-1.757-1.128-3.449-1.526-5.174-.73-2.985-1.426-5.97-1.957-8.989-.364-2.156-.43-4.378-.63-6.6-.199-2.422-.431-4.843-.53-7.298-.1-2.322 0-4.644-.067-6.966-.033-1.99-.066-1.99 1.659-2.753a.356.356 0 0 0 .066-.199c-1.194-.696-1.725-.53-2.023.697-.166.73-.332 1.492-.564 2.222-1.957 6.137-1.427 12.372-1.161 18.609.1 2.454.331 4.942.63 7.396.332 3.118.73 6.27 1.824 9.255.133.331.597.83.796.763 1.161-.233 2.29-.597 3.483-.962Zm5.142-38.841c-.166-1.858-2.09-3.218-3.483-3.384-1.89-.199-3.052.664-4.213 3.118.365.233.763.697 1.128.697 2.19-.066 4.345-.265 6.568-.431Zm6.368-1.957c-.431-1.46-1.559-1.792-2.653-2.19-1.36-.464-3.019.1-3.616 1.394-.066.165-.033.398.033.597.299.663.63 1.293.962 2.023 1.791-.63 3.516-1.227 5.274-1.824Zm6.667-1.792c-.63-1.194-1.592-1.658-2.753-1.724-1.592-.1-2.753.63-3.45 2.056.332 1.095.996 1.327 2.024.962 1.327-.464 2.687-.83 4.18-1.293Zm.332-1.625c1.161 1.294 2.355 1.427 3.914.53-1.393-1.823-2.52-1.99-3.914-.53Z'/%3E%3Cpath d='M20.755 28.615c.199-.73.298-1.195 1.194-1.36 1.758-.299 3.45-.863 5.175-1.327.364-.1.696-.266 1.06-.332 2.754-.597 5.54-1.095 8.293-1.758 1.26-.299 2.422-.896 3.616-1.426.995-.431 1.692-.398 2.388.63.73 1.095 1.758 1.99 2.587 2.985.531.63 1.029 1.327 1.526 1.99 1.493 1.924 2.986 3.848 4.445 5.772.498.663.929 1.393 1.426 2.057.365.464.796.895 1.26 1.26.797.597 1.062 1.99.233 2.521-.929.63-2.023.995-3.052 1.393-3.516 1.36-7.032 2.72-10.548 4.047-.862.332-1.758.497-2.587.862a46.87 46.87 0 0 0-3.682 1.758c-.497.266-.73.365-1.194-.199-2.455-2.852-4.511-5.97-6.667-9.022-1.99-2.82-3.649-5.772-5.075-8.89-.133-.331-.265-.696-.398-.961Zm24.91 7.695c-.033.133-.066.298-.099.431 1.227 1.095 2.421 2.223 3.682 3.317.133.133.464.166.63.1 1.128-.465 2.222-.962 3.317-1.427-.83-1.326-1.492-2.487-2.255-3.615-.133-.232-.597-.431-.796-.365-1.526.464-3.019 1.028-4.478 1.559Zm-1.492 6.103c1.061-.497 2.388-1.128 3.814-1.79-1.194-1.328-2.255-2.489-3.35-3.75-1.36.697-2.72 1.394-4.047 2.124-.066.132-.099.298-.165.43 1.16.93 2.388 1.892 3.748 2.986Zm-7.497-7.927c.996 1.293 1.825 2.388 2.687 3.45.133.132.498.265.664.165 1.293-.663 2.587-1.36 3.914-2.056-.863-1.095-1.593-2.024-2.355-2.92-.166-.198-.597-.364-.83-.265-1.326.465-2.587 1.029-4.08 1.626Zm8.227 1.094c.962-.365 1.758-.663 2.554-1.028.73-.299 1.426-.697 2.156-1.062-.929-1.127-1.659-2.023-2.322-2.786-1.294.398-2.488.763-3.682 1.128-1.16.332-1.26.564-.53 1.559.53.796 1.193 1.46 1.824 2.19Zm-11.344 5.307c-.996-1.393-1.858-2.686-2.787-3.914-.132-.166-.464-.331-.63-.265-.962.365-1.924.83-3.184 1.393 1.194 1.592 2.222 2.986 3.25 4.312 1.228-.597 2.256-1.028 3.35-1.526Zm9.121 2.223a199.613 199.613 0 0 0-3.018-3.317c-.1-.1-.299-.166-.398-.133-1.228.498-2.455 1.028-3.914 1.625 1.028 1.128 1.79 2.057 2.653 2.92.233.232.73.364.995.265 1.194-.365 2.29-.83 3.682-1.36Zm-4.113-4.345c-.962-1.228-1.758-2.322-2.62-3.35-.1-.133-.431-.2-.597-.166-1.194.298-2.355.663-3.748 1.028a136.45 136.45 0 0 0 2.885 3.748c.1.133.431.265.564.2 1.128-.432 2.222-.93 3.516-1.46ZM26.361 37.04c.597-.266.995-.431 1.426-.63 1.957-.863 2.52-1.029 1.028-2.986-.265-.365-.497-.796-.796-1.094-.232-.2-.597-.432-.862-.398-.863.099-1.725.265-2.554.464-.73.166-.896.63-.465 1.26.73 1.161 1.46 2.256 2.223 3.384Zm8.823-2.986c-.83-1.194-1.592-2.288-2.322-3.35-1.36.299-2.654.597-4.113.896.83 1.36 1.526 2.52 2.222 3.648.73-.165 1.393-.331 2.057-.497.663-.199 1.327-.431 2.156-.697Zm11.278-4.378c-1.858-2.952-3.516-3.118-6.634-.962.597 2.057 1.559 2.62 3.482 2.023.266-.066.531-.066.763-.165.763-.266 1.526-.564 2.389-.896Zm-12.24 12.107-3.383 1.493c.497.763.829 1.46 1.326 1.957.531.564.962 1.526 1.957 1.094.962-.398 1.858-.962 2.853-1.492-.929-1.029-1.791-1.99-2.753-3.052Zm-.232-11.245c.763 1.062 1.46 2.057 2.189 3.052 1.426-.663 2.786-1.294 4.146-1.924-.431-.696-.862-1.426-1.36-2.09-.166-.232-.597-.497-.796-.43-1.393.43-2.72.895-4.18 1.392Zm3.748-2.322c-.564-.995-.929-1.691-1.36-2.355-.166-.232-.464-.597-.663-.563-1.327.165-2.82-.166-3.98.995.397.862.729 1.691 1.16 2.487.1.233.464.498.663.465 1.327-.299 2.687-.664 4.18-1.029Zm-11.112-1.06c.497 1.16.995 2.255 1.46 3.35 1.326-.3 2.587-.565 3.814-.83-1.095-3.35-1.16-4.08-5.274-2.52Zm16.983-1.129c-.63-.696-1.227-1.46-1.89-2.156-.2-.199-.598-.331-.863-.265-1.062.265-2.09.63-3.118.962-.133.033-.299.265-.266.298.365.73.664 1.526 1.161 2.123.233.266.93.332 1.327.232 1.194-.298 2.355-.73 3.649-1.194ZM21.65 28.482c.498 1.028.93 1.957 1.427 2.82.1.165.431.364.63.298 1.095-.232 2.19-.564 3.45-.896-.664-1.16-1.062-2.322-1.858-3.085-.298-.298-1.492.332-2.289.531-.398.133-.763.2-1.36.332ZM36.642 19.46c.066-.863-.2-1.825-.431-2.886-.033-.199.033-.398.199-.498l.1-.066c.165-.1.397-.066.497.1.166.199.298.398.365.63.166.73.298 1.526.232 2.256-.066.563-.398 1.459-.763 1.525-.464.1-1.128-.365-1.659-.696-.265-.2-.762-.763-1.127-1.062-.133-.1-.332 0-.299.166.1.73.166 1.692.232 2.322.034.232.034.53-.331.697-.299.132-.365-.365-.432-.564-.199-.896-.331-1.791-.464-2.687-.133-.863.299-1.327 1.095-1.095.663.2 1.227.664 1.79 1.062.266.166.83.862.996.796ZM23.873 20.72c-.564.166-.995.133-1.029-.066-.331-.995.697-.962 1.228-1.227.564-.299 1.227-.465 1.857-.597.2-.033.431-.033.664 0 .232.033.398.265.298.497-.1.232-.133.232-.265.431-.067.1-.365.332-.664.398.133.73.365 1.493.432 2.256.033.464-.1 1.194-.432 1.36-.597.365-1.36.464-2.09.564-.132.033-.464-.464-.43-.663.033-.233.331-.465.563-.598.431-.232 1.294-.364 1.294-.497-.033-.697-.265-1.427-.431-2.123-.133.1-.863.232-.995.265Z'/%3E%3Cpath d='m35.018 27.222-.033.132a.732.732 0 0 1-1.161.465c-.365-.266-.564-.232-.564-.597 0-.797.796-.763 1.426-.564.232.1.365.331.332.564ZM29.645 28.283l-.166.232c-.233.299-.63.299-.896.033-.232-.265-.398-.497-.398-.73 0-.298.53-.464 1.061-.43.465 0 .697.53.399.895ZM41.021 25.032a.493.493 0 0 1-.331.73c-.598.133-1.228.265-1.327.066-.498-.829.232-.829.73-1.094a.747.747 0 0 1 .928.298ZM24.303 29.908c-.464.299-1.061 0-1.094-.53v-.067c-.033-.331.232-.597.564-.63h.497c.431.299.465.929.034 1.227ZM31.998 20.753c-.232-.696-.563-1.426-1.028-2.023-.232-.332-.862-.63-1.227-.564-.53.133-1.26.53-1.36.962-.265 1.061-.265 2.156-.299 3.25 0 .233-.099.83.465.664.663-.1.398-.464.365-.696-.1-.797.132-1.26 1.028-1.195.265 0 .564-.165.73-.199.265.465.43.83.663 1.128.066.067.53-.033.53-.1.1-.397.233-.862.134-1.227Zm-2.72-.398s.067-1.094.465-1.16c.431-.067.663.994.663.994l-1.127.166Z'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-time {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath fill='%232D103E' fill-rule='evenodd' d='M40.439 36.95c-.141 0-.3-.012-.488-.041l-.018.006a5.217 5.217 0 0 0-.788-.06c-1.342 0-2.46.562-3.618 1.813-.942 1.016-2.165 1.553-3.536 1.553-.777 0-1.595-.17-2.424-.502-.518-.206-1.67-1.063-2.341-3.247-.56-1.837.394-3.431 2.206-4.376 1.623-.844 1.788-1.913 1.53-3.478-.177-1.08-.154-2.19-.13-3.26l.007-.28c.005-.181.01-.36.01-.54.006-.449.36-.839.812-.839h.006c1.07 0 1.1.912 1.112 1.256v.002l.095 2.891.076 2.276c.006.136.07 1.027.159 1.134 0 0 1.406.537 2.27 1.405 1.107 1.11 1.054 2.486 1.054 2.486.057.006.223-.04.39-.086.154-.043.309-.085.374-.085.347 0 .712-.042 1.1-.089.407-.047.83-.094 1.254-.094.63 0 1.159.112 1.63.342a.858.858 0 0 1 .435 1.051c-.177.508-.571.762-1.177.762Zm-8.648 1.252c1.465 0 2.718-.608 2.853-1.382v.006c.136-.75-.241-1.955-.894-2.858-.377-.52-.777-.839-1.1-.886a3.79 3.79 0 0 0-.453-.03c-1.553 0-3.018 1.087-3.189 2.369-.206 1.529.541 2.527 2.053 2.734.241.03.489.047.73.047Z' clip-rule='evenodd'/%3E%3Cpath fill='%232D103E' fill-rule='evenodd' d='M49.458 51.53c-.453.424-.824.814-1.136 1.18l.006-.017c-.14.163-.262.351-.423.602l-.041.065c-.071.112-.147.236-.236.372l1.024 1.004.549.54c.722.71 1.444 1.418 2.157 2.135.942.944.912 1.074.541 2.657l-.011.053a.22.22 0 0 1-.153.16c-.018.005-.041.005-.06.005a.213.213 0 0 1-.152-.065l-5.477-5.485a.62.62 0 0 0-.653-.142l-1.9.679c-1.766.626-3.425 1.216-5.072 1.907-1.506.632-3.012.94-4.895.94-1.882 0-3.718-.337-5.27-.674-1.472-.313-2.942-.744-4.36-1.163-1.118-.33-2.277-.673-3.424-.951a.706.706 0 0 0-.165-.018c-.4 0-.959.248-1.224.544-.606.667-1.153 1.41-1.682 2.131-.306.42-.612.839-.936 1.246-.253.325-.535.614-.865.95-.164.166-.34.35-.53.55a.227.227 0 0 1-.158.065h-.03a.217.217 0 0 1-.164-.118c-.688-1.376-.006-2.15.541-2.77.206-.23.4-.448.512-.679.348-.697.776-1.336 1.263-2.065l.073-.108c.057-.09.118-.18.18-.27.052-.076.104-.153.155-.231a.626.626 0 0 0-.1-.81c-.558-.516-1.11-.893-1.65-1.264-1.063-.728-2.086-1.429-3.045-3.1-.285-.5-.336-1.44-.385-2.32-.032-.59-.063-1.154-.162-1.541-.054-.21-.452-.578-.834-.931-.325-.3-.638-.59-.72-.764-1.511-3.271-1.87-6.495-1.382-9.855.434-3 2.197-5.663 3.842-8.148.385-.582.764-1.155 1.118-1.72a.623.623 0 0 0-.036-.72c-.064-.088-.129-.171-.194-.254l-.013-.017c-.378-.484-.732-.938-1.11-1.37-1.254-1.435-1.589-2.947-1.012-4.636.064-.2.123-.407.176-.608.047-.183.094-.36.153-.537.706-2.203 2.236-3.52 4.095-3.52 1.241 0 2.5.573 3.647 1.665.503.482 1.051.923 1.627 1.385l.115.092.245.197c.104.082.209.166.314.252.159.13.37.177.57.118l8.196-2.421a.615.615 0 0 0 .435-.467c.27-1.413.013-2.884-.256-4.432l-.003-.014a33.193 33.193 0 0 1-.312-2.055c-.1-.892-.612-1.364-1.482-1.364-.094 0-.189.006-.288.017l-.121.012a7.32 7.32 0 0 1-.72.047c-2.995.042-2.125-2.279-.719-2.12h.047c.312.018.624.024.942.024.776 0 1.582-.041 2.353-.082.397-.021.803-.032 1.212-.042.403-.01.809-.02 1.212-.041 4.147-.225 5.795 2.167 2.77 2.179-.37.006-.746-.065-1.111-.136l-.052-.01c-.346-.061-.676-.12-.995-.12-.394 0-.712.095-.994.29a.605.605 0 0 0-.248.566l.712 7.246c.024.26.2.513.453.543 4.566.59 10.096 2.828 10.096 2.828.217.06.447.006.606-.153.11-.106.228-.223.345-.34l.002-.003.074-.073c.616-.613 1.304-1.297 2.067-1.905.536-.425 1.353-.661 2.3-.661 1.313 0 2.636.43 3.46 1.134 1.718 1.458 1.953 2.952.818 5.167-.58 1.14-1.187 2.27-1.773 3.36l-.063.117-.311.583c-.096.176-.19.352-.283.528a.616.616 0 0 0-.03.537c.217.527.45 1.048.68 1.558l.02.048c.648 1.447 1.313 2.94 1.654 4.482.441 1.996.617 4.074.782 6.088.065.809.136 1.618.218 2.427a2.02 2.02 0 0 1-.035.537l-.004.025c-.022.144-.043.277-.032.395.383 4.027-1.159 7.552-4.865 11.077Zm-.17-36.257c-.571 0-1.042.124-1.319.36l-.005.006c-.642.537-1.218 1.187-1.777 1.819l-.115.13-.115.13a.626.626 0 0 0 .024.862c.027.023.052.049.077.076l.04.042.088.088c.393.4.742.754 1.054 1.134.253.307.482.638.7.957.218.324.447.661.7.962.377.443.724.68 1.012.68.218 0 .418-.13.618-.396.723-.975 1.53-2.138 2.018-3.402.34-.886.565-1.883-.347-2.604-.642-.508-1.707-.844-2.654-.844Zm-33.47 6.135 4.483-3.56c.23-.184.3-.503.177-.768-.036-.065-.065-.13-.094-.194v-.001l-.006-.012c-.227-.473-.426-.888-.706-1.199-.824-.915-2.183-1.553-3.307-1.553-.647 0-1.182.201-1.582.597-1.148 1.14-1.695 2.486-1.542 3.79.13 1.11.765 2.127 1.806 2.906.23.171.547.171.771-.006Zm19.18 34.857c.129-.024.264-.053.393-.077l-.006.006a23.99 23.99 0 0 0 2.554-.69l.282-.095c1.777-.608 3.606-1.24 5.3-2.073 1.636-.803 3.501-1.813 4.878-3.183.253-.253.512-.502.776-.75l.007-.006c1.487-1.415 3.024-2.879 3.218-5.095.211-2.469.24-4.978.258-7.134 0-.413-.14-.838-.306-1.328a.978.978 0 0 0-.02-.062c-.008-.02-.015-.042-.02-.062a.626.626 0 0 0-.683-.425c-.153.017-.3.04-.453.065-.947.141-1.848.271-2.748.3-.357 0-.656-.269-.944-.528l-.003-.003c-.112-.106-.153-.809-.053-.897l.02-.018c.24-.213.489-.432.798-.478.621-.094 1.249-.124 1.859-.153h.024c.406-.019.812-.036 1.212-.072.47-.041.876-.248 1.035-.525.094-.16-1.37-5.32-5.342-10.67-1.724-2.315-4.018-4.016-6.854-5.032-2.324-.838-5.118-1.322-7.23-1.488-.024.08.022.487.056.786.017.142.03.26.032.307.027.716.088 1.441.148 2.15l.017.206c.01.097.033.197.057.297.05.21.099.419.02.606-.6 1.4-1.513-.011-1.595-.82-.068-.689-.144-1.354-.222-2.029l-.031-.268-.094-.827c-.165-.006-.324-.006-.483-.006-4.936 0-9.513 2.315-13.254 6.177-3.554 3.667-7.178 12.152-6.63 12.6.394-.093 1.314-.167 2.12-.232.517-.041.988-.079 1.245-.116.264-.035.458-.053.64-.053.49 0 .848.136 1.077.413.395.473.083 1.217-.53 1.33-.217.035-.434.076-.646.117l-.478.089c-.849.157-1.665.308-2.493.443-.76.124-1.083.52-1.03 1.24.147 1.947 1.197 3.93 2.225 5.87.246.464.491.927.723 1.387.31.618.338 1.17.365 1.7.031.616.061 1.2.529 1.82 1.306 1.73 3.165 3.182 4.365 3.82 1.812.962 3.971 1.694 6.413 2.179.641.13 1.288.325 1.912.514 1.088.33 2.112.637 3.165.637.306 0 .6-.03.883-.082a.59.59 0 0 0 .358-.219c.643-.837.573-1.757.5-2.736l-.029-.4c-.159-2.55 1.812-2.645 1.618.496-.059.963.023 1.884.4 2.734.118.26.412.402.694.343Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.icon-location {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath fill='%232D103E' d='M61.148 23.014v-.301c0-.368-.57-1.037-1.104-1.372-1.572-.903-3.178-1.706-4.884-2.609-.636-.334-1.305-.669-2.007-1.037l-.368-.167-.1-.034.334-.367c2.14-2.442 2.743-5.085 1.907-8.564-.736-3.244-4.215-5.82-7.895-5.82-1.672 0-3.144.535-4.315 1.572-3.445 3.078-4.482 5.92-3.445 9.232l.134.335-.368.134c-1.07.401-2.743 1.17-4.181 1.873-.736.368-1.472.702-1.974.937-3.68 1.639-7.025 3.11-10.403 4.482-.234.1-.535.134-.836.134-.502 0-1.07-.134-1.472-.335-1.271-.669-2.509-1.371-3.713-2.04a296.495 296.495 0 0 0-3.312-1.84 151.402 151.402 0 0 0-6.99-3.446c-.369-.167-.737-.267-1.004-.267-.67 0-1.07.435-1.238 1.338-.1.502-.2 1.003-.301 1.539-.335 1.572-.67 3.177-.736 4.75-.2 4.65-.134 9.265-.067 13.714.067 4.583.2 9.433.435 15.287 0 .268.401.77.736.937.836.468 1.74.87 2.575 1.27 1.171.57 2.375 1.138 3.513 1.807 1.572.937 3.11 1.94 4.616 2.91l.033.034c1.004.635 2.007 1.304 3.044 1.94.067.033.168.1.268.134h.033l.034.033c.067.067.267.1.401.1 1.439-.434 5.586-1.706 7.058-2.24a718.4 718.4 0 0 0 4.683-1.707l.067-.033a642.258 642.258 0 0 1 9.6-3.412c.168-.067.335-.1.57-.1a3.25 3.25 0 0 1 1.605.468c2.408 1.371 4.85 2.81 7.225 4.215l.067.033c1.472.87 2.91 1.706 4.382 2.576l.569.334c1.304.77 2.642 1.539 4.014 2.175.267.133.501.2.702.2.134 0 .602 0 .602-1.17.034-3.178.1-6.557.368-9.969.1-1.572.301-3.144.502-4.65.268-2.04.535-4.147.602-6.221.234-5.553.134-11.273.034-16.792Zm-2.376 37.732-.635-.268c-.468-.267-3.178-1.773-3.98-2.24-1.171-.703-2.342-1.372-3.513-2.075-2.375-1.405-4.817-2.877-7.259-4.215-1.639-.903-1.672-2.24-1.572-3.545.368-4.717.77-9.567 1.104-14.35.1-1.54.167-3.111.2-4.65l.101-3.01c0-.268-.1-3.68-.1-3.68l1.27 2.007c.202.368.335.702.47.97.267.602.468 1.037.769 1.371.2.235.635.469.936.469.1-.1.301-.469.401-.87.87-3.078 2.944-5.285 5.085-7.259.234-.2.602-.3.87-.3.167 0 .334.033.468.1 1.873.903 4.114 2.007 6.289 3.177.468.268.334 1.004.334 1.472.034 1.271.067 2.542.134 3.813.134 3.58.268 7.26.134 10.872-.067 2.275-.067 4.616-.368 6.857-.2 1.606-.435 3.245-.569 4.85-.167 1.606-.569 10.504-.569 10.504Zm-36.427-3.814c-.1.034-.334.134-.602.235-.468.167-1.137.434-1.773.702l-.401.167-.168.067.034-.635c.1-1.271.167-2.576.268-3.814.167-2.475.3-5.017.635-7.526.602-4.75 1.104-10.436.268-16.324-.201-1.405-.134-2.91-.1-4.315.033-.669.033-1.338.033-2.007v-.3l.334-.068c4.315-.77 8.497-2.943 12.51-5.05 1.874-.97 3.814-2.008 5.72-2.844l.369-.167.133.368c.235.702.536 1.371.803 2.04.837 2.007 1.673 4.081 1.64 6.657 0 1.104-.034 2.208-.034 3.311v.168c-.067 6.957-.134 14.15-1.17 21.174-.235 1.572-1.071 2.107-2.342 2.441-2.777.77-5.687 1.673-8.564 2.71-2.308.803-4.65 1.74-6.89 2.676l-.703.334ZM3.88 39.07c0-.2-.1-1.84-.1-1.84l.903.502c.234.1.435.2.636.334.368.201.702.402 1.003.402.168 0 .335-.067.602-.167.201-.1.268-.301.268-.435 0-.067-.033-.268-.2-.368-.034 0-.034 0-.068-.034-2.375-.602-3.378-1.94-3.244-4.382.167-2.575.2-5.151.234-7.693.033-2.409.067-4.917.2-7.36.101-1.571.302-2.976 1.606-2.976.502 0 1.171.2 2.241.736 3.245 1.572 6.29 3.311 9.935 5.419.67.368 1.372 1.338 1.405 2.14.301 5.72.468 11.407.636 17.227 0 .535-.1 1.07-.201 1.64-.034.267-.1.501-.134.769l-.033.368-.402-.067a2.502 2.502 0 0 1-.535-.134c-.2-.067-.368-.1-.502-.1h-.1c-.535.133-.87.334-.903.434 0 .134.167.536.3.67 1.84.334 1.74 1.705 1.64 2.81v.1c-.1 1.104-.167 2.24-.234 3.345a95.543 95.543 0 0 1-.301 4.281c-.134 1.372.134 2.81-.77 2.81-.468 0-1.84-.936-2.542-1.405-.736-.468-1.472-1.003-2.174-1.505-1.271-.903-2.61-1.873-4.014-2.542-4.248-2.074-5.051-2.04-5.051-4.282 0-1.572-.067-4.047-.067-5.62 0-1.003 0-2.04-.034-3.077ZM54.09 8.597c.735 2.207.535 4.549-.536 6.121-1.538 2.308-3.21 4.55-4.85 6.724a71.089 71.089 0 0 0-1.873 2.542c-.134.167-.77 1.371-.77 1.371l-.501-1.037c-2.743-4.348-4.717-8.162-5.453-12.544-.234-1.438.335-3.311 1.505-4.85 1.038-1.405 2.342-2.274 3.613-2.442.937-.133 1.907-.234 2.877-.234.97 0 1.773.134 2.475.368 1.572.535 2.843 1.974 3.513 3.98Z'/%3E%3Cpath fill='%232D103E' d='M28.7 41.98h-.066c-.034 0-.067 0-.1.034-.87.3-2.476.769-3.145.836-.134 0-.268.067-.402.167-.2.167-.234.435-.2.636.033.1.1.334.368.401h.033c1.238-.234 2.542-.669 3.914-1.238.033 0 .033-.033.067-.067.133-.234.033-.434 0-.501-.1-.1-.268-.268-.469-.268ZM56.899 43.552c-.034-.033-.067-.033-.1-.067-.837-.368-2.342-1.104-2.877-1.505a.672.672 0 0 0-.435-.134.674.674 0 0 0-.569.335c-.033.1-.134.3 0 .535l.034.033c1.07.67 2.341 1.238 3.746 1.706h.067a.493.493 0 0 0 .334-.434c.034-.034.034-.335-.2-.469ZM35.825 41.345h.1a9.639 9.639 0 0 0 1.205-.235c.334-.1.602-.3.669-.501.067-.235-.134-.469-.301-.602-.168-.134-.402-.168-.57-.168-.4 0-.869.134-1.337.368a.583.583 0 0 0-.301.67c0 .2.2.468.535.468ZM46.261 38.468c-.033 0-.067-.034-.134-.034h-.1a.65.65 0 0 0-.468.302c-.1.167-.1.367-.034.535.1.2.167.334.268.368.97.568 2.107.903 3.178 1.27.133.034.267.068.434.068.134 0 .268 0 .469-.034l.234-.033.033-.201c-.3-.167-.568-.368-.87-.535-1.003-.569-2.006-1.204-3.01-1.706ZM46.763 7.928c-1.672 0-3.445 2.007-3.479 3.947-.067 2.107 1.271 3.546 3.412 3.612h.067c1.907 0 4.248-2.575 4.282-4.716 0-1.004-2.175-2.71-4.081-2.877-.1.034-.167.034-.201.034Zm-2.576 4.415c0-1.037.234-1.806.703-2.274.401-.402.97-.603 1.74-.603h.367c.803.067 1.907.134 2.409.803.234.335.3.77.2 1.271-.267 1.205-1.605 2.576-2.71 2.844a2.62 2.62 0 0 1-.468.066c-1.17 0-2.14-1.137-2.24-2.107ZM12.946 41.345c.133-.034.368-.234.468-.335.034-.067-.034-.3-.067-.368-.669-.368-1.371-.669-2.208-1.037l-.167-.067c-.067-.033-.134-.033-.2-.033-.201 0-.369.134-.436.334-.033.067.034.268.1.368.87.469 1.54.77 2.51 1.138Z'/%3E%3C/svg%3E");
}

.bg-plum .icon-date,
.icons--white .icon-date {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cmask id='a' width='58' height='58' x='3' y='3' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M60.16 3.84H3.84v56.32h56.32V3.84Z'/%3E%3C/mask%3E%3Cg fill='%23fff' mask='url(%23a)'%3E%3Cpath d='M28.085 52.63c.398 1.094-.199 1.658-1.326 1.857-1.228.232-2.488.465-3.715.73-.432.1-.896.199-1.327.299-1.725.398-3.45.829-5.208 1.127-.299.067-.763-.365-1.028-.663-.332-.365-.531-1.128-.83-1.161-.862-.1-1.724.1-2.62.199-.1 0-.199.133-.298.166-1.825.73-2.555.398-2.986-1.493-.53-2.322-1.061-4.677-1.393-7.032-.365-2.687-.564-5.44-.696-8.16-.2-3.914-.299-7.861-.398-11.775-.067-2.786.464-5.54 1.16-8.226.299-1.194.332-2.488.664-3.682.1-.431.63-.863 1.061-1.028.431-.166.962-.034 1.46-.034.696-1.525 1.559-2.918 3.184-3.515 1.692-.598 3.218 0 4.578.961 2.023-2.885 3.88-2.786 6.965-.961.498-.564.929-1.161 1.493-1.626 1.26-1.094 2.687-.895 4.146-.398.299.1.796.033 1.028-.166 1.626-1.327 3.085-1.327 4.545.033.696.63 1.36 1.161 2.487 1.062.465-.033 1.36.763 1.526 1.36 1.128 4.013 3.118 7.563 5.573 10.913 1.393 1.924 2.355 4.18 3.615 6.203.763 1.227 1.792 2.321 2.687 3.482.962 1.228 1.89 2.488 2.886 3.682.398.465.995.796 1.426 1.26 1.161 1.162 2.322 2.29 3.35 3.55.2.232 0 1.16-.331 1.393-1.36.995-2.787 1.957-4.312 2.753-2.256 1.227-4.478 2.521-7 3.218-2.388.663-4.643 1.89-6.998 2.753-1.393.497-2.853.796-4.28 1.227-1.824.53-3.615 1.095-5.605 1.692-.83-1.427-2.056-1.427-3.483 0Zm-9.42-34.43c.133-.167.332-.3.398-.498.133-.597.398-1.26.265-1.825-.066-.232-.995-.298-1.525-.331-.498-.033-.995 0-1.46.132-.265.067-.63.266-.663.465-.232 1.16-.63 2.322-.498 3.45.232 2.222.597 4.444 1.161 6.633 1.029 4.08 2.455 7.994 4.876 11.477 1.161 1.692 2.057 3.583 3.317 5.175 2.256 2.852 4.71 5.572 7.098 8.325.1.133.432.2.598.133 3.25-1.028 6.534-1.957 9.752-3.151 3.947-1.46 7.894-3.019 11.742-4.71 1.824-.83 3.45-2.123 5.042-3.151-.598-1.858-1.725-2.92-3.052-3.815a6.457 6.457 0 0 1-1.393-1.294c-.763-.995-1.46-2.023-2.19-3.051-1.194-1.659-2.487-3.25-3.615-4.943-1.327-2.023-2.554-4.146-3.848-6.202-1.061-1.692-2.189-3.35-3.084-5.142-.73-1.426-1.195-3.018-1.825-4.544-.332-.63-.663-1.26-1.559-.862 0 .63.1 1.227-.033 1.758-.133.663-.365 1.36-.73 1.924-.132.199-.829.033-1.26.033.066-.365.033-.796.199-1.062.497-.73 1.16-1.36.597-2.355-.796.133-1.626.232-2.422.465-.298.1-.63.497-.696.796-.166.696-.033 1.492-.299 2.123-.165.43-.796.663-1.26.961-.066.034-.498-.232-.464-.298.1-.53.232-1.062.43-1.56.2-.497.465-.928.73-1.392-.099-.067-.199-.1-.298-.166-1.857.53-3.682 1.028-5.506 1.526-.2 1.128-.299 2.222-.597 3.25-.1.332-.73.697-1.095.664-.398 0-.763-.431-1.16-.697.231-.331.397-.862.663-.928 1.326-.266.995-1.161.961-2.156-1.89.663-3.648 1.293-5.373 1.923-.133.034-.265.233-.265.332.033.862.066 1.725.132 2.82-.696.895-.862.895-1.79-.233Zm8.26 35.06c-.034-.133-.067-.265-.133-.365-.398-.033-.863-.199-1.228-.066-2.487.829-3.482-.763-4.477-2.62-1.162-2.19-2.654-4.213-3.749-6.403-1.79-3.681-3.416-7.496-4.146-11.576a182.11 182.11 0 0 1-1.426-9.354c-.2-1.725-.133-3.483-.2-5.24 0-.266-.298-.531-.464-.797-.199.233-.398.465-.564.697-.066.133-.1.298-.132.431-.067 2.024-.266 4.047-.2 6.07.133 3.583.399 7.165.73 10.714.233 2.654.564 5.307 1.095 7.928.431 2.156 1.128 4.279 1.824 6.368.598 1.891 1.327 3.715 2.057 5.54.133.365.697.796 1.028.796 1.161-.1 2.289-.365 3.417-.597 1.26-.232 2.488-.465 3.715-.73.962-.232 1.924-.53 2.852-.796Zm-14.33-37.084c0 .896-.033 1.692 0 2.488.166 3.118.1 6.269.564 9.354a47.474 47.474 0 0 0 3.45 11.775c1.724 4.014 3.98 7.695 6.335 11.344.166.232.398.597.63.597 2.024.033 4.08.066 5.838-1.327-.464-.597-.895-1.127-1.293-1.658-1.957-2.455-3.948-4.876-5.872-7.397-.63-.83-1.127-1.824-1.658-2.72-.929-1.592-2.123-3.118-2.72-4.843-1.227-3.416-2.256-6.932-3.151-10.448-.597-2.322-1.161-4.744-.2-7.165.034-.066-.066-.2-.165-.365-.597.1-1.128.232-1.758.365Zm1.426 37.05c-.53-1.757-1.128-3.449-1.526-5.174-.73-2.985-1.426-5.97-1.957-8.989-.364-2.156-.43-4.378-.63-6.6-.199-2.422-.431-4.843-.53-7.298-.1-2.322 0-4.644-.067-6.966-.033-1.99-.066-1.99 1.659-2.753a.356.356 0 0 0 .066-.199c-1.194-.696-1.725-.53-2.023.697-.166.73-.332 1.492-.564 2.222-1.957 6.137-1.427 12.372-1.161 18.609.1 2.454.331 4.942.63 7.396.332 3.118.73 6.27 1.824 9.255.133.331.597.83.796.763 1.161-.233 2.29-.597 3.483-.962Zm5.142-38.841c-.166-1.858-2.09-3.218-3.483-3.384-1.89-.199-3.052.664-4.213 3.118.365.233.763.697 1.128.697 2.19-.066 4.345-.265 6.568-.431Zm6.368-1.957c-.431-1.46-1.559-1.792-2.653-2.19-1.36-.464-3.019.1-3.616 1.394-.066.165-.033.398.033.597.299.663.63 1.293.962 2.023 1.791-.63 3.516-1.227 5.274-1.824Zm6.667-1.792c-.63-1.194-1.592-1.658-2.753-1.724-1.592-.1-2.753.63-3.45 2.056.332 1.095.996 1.327 2.024.962 1.327-.464 2.687-.83 4.18-1.293Zm.332-1.625c1.161 1.294 2.355 1.427 3.914.53-1.393-1.823-2.52-1.99-3.914-.53Z'/%3E%3Cpath d='M20.755 28.615c.199-.73.298-1.195 1.194-1.36 1.758-.299 3.45-.863 5.175-1.327.364-.1.696-.266 1.06-.332 2.754-.597 5.54-1.095 8.293-1.758 1.26-.299 2.422-.896 3.616-1.426.995-.431 1.692-.398 2.388.63.73 1.095 1.758 1.99 2.587 2.985.531.63 1.029 1.327 1.526 1.99 1.493 1.924 2.986 3.848 4.445 5.772.498.663.929 1.393 1.426 2.057.365.464.796.895 1.26 1.26.797.597 1.062 1.99.233 2.521-.929.63-2.023.995-3.052 1.393-3.516 1.36-7.032 2.72-10.548 4.047-.862.332-1.758.497-2.587.862a46.87 46.87 0 0 0-3.682 1.758c-.497.266-.73.365-1.194-.199-2.455-2.852-4.511-5.97-6.667-9.022-1.99-2.82-3.649-5.772-5.075-8.89-.133-.331-.265-.696-.398-.961Zm24.91 7.695c-.033.133-.066.298-.099.431 1.227 1.095 2.421 2.223 3.682 3.317.133.133.464.166.63.1 1.128-.465 2.222-.962 3.317-1.427-.83-1.326-1.492-2.487-2.255-3.615-.133-.232-.597-.431-.796-.365-1.526.464-3.019 1.028-4.478 1.559Zm-1.492 6.103c1.061-.497 2.388-1.128 3.814-1.79-1.194-1.328-2.255-2.489-3.35-3.75-1.36.697-2.72 1.394-4.047 2.124-.066.132-.099.298-.165.43 1.16.93 2.388 1.892 3.748 2.986Zm-7.497-7.927c.996 1.293 1.825 2.388 2.687 3.45.133.132.498.265.664.165 1.293-.663 2.587-1.36 3.914-2.056-.863-1.095-1.593-2.024-2.355-2.92-.166-.198-.597-.364-.83-.265-1.326.465-2.587 1.029-4.08 1.626Zm8.227 1.094c.962-.365 1.758-.663 2.554-1.028.73-.299 1.426-.697 2.156-1.062-.929-1.127-1.659-2.023-2.322-2.786-1.294.398-2.488.763-3.682 1.128-1.16.332-1.26.564-.53 1.559.53.796 1.193 1.46 1.824 2.19Zm-11.344 5.307c-.996-1.393-1.858-2.686-2.787-3.914-.132-.166-.464-.331-.63-.265-.962.365-1.924.83-3.184 1.393 1.194 1.592 2.222 2.986 3.25 4.312 1.228-.597 2.256-1.028 3.35-1.526Zm9.121 2.223a199.613 199.613 0 0 0-3.018-3.317c-.1-.1-.299-.166-.398-.133-1.228.498-2.455 1.028-3.914 1.625 1.028 1.128 1.79 2.057 2.653 2.92.233.232.73.364.995.265 1.194-.365 2.29-.83 3.682-1.36Zm-4.113-4.345c-.962-1.228-1.758-2.322-2.62-3.35-.1-.133-.431-.2-.597-.166-1.194.298-2.355.663-3.748 1.028a136.45 136.45 0 0 0 2.885 3.748c.1.133.431.265.564.2 1.128-.432 2.222-.93 3.516-1.46ZM26.361 37.04c.597-.266.995-.431 1.426-.63 1.957-.863 2.52-1.029 1.028-2.986-.265-.365-.497-.796-.796-1.094-.232-.2-.597-.432-.862-.398-.863.099-1.725.265-2.554.464-.73.166-.896.63-.465 1.26.73 1.161 1.46 2.256 2.223 3.384Zm8.823-2.986c-.83-1.194-1.592-2.288-2.322-3.35-1.36.299-2.654.597-4.113.896.83 1.36 1.526 2.52 2.222 3.648.73-.165 1.393-.331 2.057-.497.663-.199 1.327-.431 2.156-.697Zm11.278-4.378c-1.858-2.952-3.516-3.118-6.634-.962.597 2.057 1.559 2.62 3.482 2.023.266-.066.531-.066.763-.165.763-.266 1.526-.564 2.389-.896Zm-12.24 12.107-3.383 1.493c.497.763.829 1.46 1.326 1.957.531.564.962 1.526 1.957 1.094.962-.398 1.858-.962 2.853-1.492-.929-1.029-1.791-1.99-2.753-3.052Zm-.232-11.245c.763 1.062 1.46 2.057 2.189 3.052 1.426-.663 2.786-1.294 4.146-1.924-.431-.696-.862-1.426-1.36-2.09-.166-.232-.597-.497-.796-.43-1.393.43-2.72.895-4.18 1.392Zm3.748-2.322c-.564-.995-.929-1.691-1.36-2.355-.166-.232-.464-.597-.663-.563-1.327.165-2.82-.166-3.98.995.397.862.729 1.691 1.16 2.487.1.233.464.498.663.465 1.327-.299 2.687-.664 4.18-1.029Zm-11.112-1.06c.497 1.16.995 2.255 1.46 3.35 1.326-.3 2.587-.565 3.814-.83-1.095-3.35-1.16-4.08-5.274-2.52Zm16.983-1.129c-.63-.696-1.227-1.46-1.89-2.156-.2-.199-.598-.331-.863-.265-1.062.265-2.09.63-3.118.962-.133.033-.299.265-.266.298.365.73.664 1.526 1.161 2.123.233.266.93.332 1.327.232 1.194-.298 2.355-.73 3.649-1.194ZM21.65 28.482c.498 1.028.93 1.957 1.427 2.82.1.165.431.364.63.298 1.095-.232 2.19-.564 3.45-.896-.664-1.16-1.062-2.322-1.858-3.085-.298-.298-1.492.332-2.289.531-.398.133-.763.2-1.36.332ZM36.642 19.46c.066-.863-.2-1.825-.431-2.886-.033-.199.033-.398.199-.498l.1-.066c.165-.1.397-.066.497.1.166.199.298.398.365.63.166.73.298 1.526.232 2.256-.066.563-.398 1.459-.763 1.525-.464.1-1.128-.365-1.659-.696-.265-.2-.762-.763-1.127-1.062-.133-.1-.332 0-.299.166.1.73.166 1.692.232 2.322.034.232.034.53-.331.697-.299.132-.365-.365-.432-.564-.199-.896-.331-1.791-.464-2.687-.133-.863.299-1.327 1.095-1.095.663.2 1.227.664 1.79 1.062.266.166.83.862.996.796ZM23.873 20.72c-.564.166-.995.133-1.029-.066-.331-.995.697-.962 1.228-1.227.564-.299 1.227-.465 1.857-.597.2-.033.431-.033.664 0 .232.033.398.265.298.497-.1.232-.133.232-.265.431-.067.1-.365.332-.664.398.133.73.365 1.493.432 2.256.033.464-.1 1.194-.432 1.36-.597.365-1.36.464-2.09.564-.132.033-.464-.464-.43-.663.033-.233.331-.465.563-.598.431-.232 1.294-.364 1.294-.497-.033-.697-.265-1.427-.431-2.123-.133.1-.863.232-.995.265Z'/%3E%3Cpath d='m35.018 27.222-.033.132a.732.732 0 0 1-1.161.465c-.365-.266-.564-.232-.564-.597 0-.797.796-.763 1.426-.564.232.1.365.331.332.564ZM29.645 28.283l-.166.232c-.233.299-.63.299-.896.033-.232-.265-.398-.497-.398-.73 0-.298.53-.464 1.061-.43.465 0 .697.53.399.895ZM41.021 25.032a.493.493 0 0 1-.331.73c-.598.133-1.228.265-1.327.066-.498-.829.232-.829.73-1.094a.747.747 0 0 1 .928.298ZM24.303 29.908c-.464.299-1.061 0-1.094-.53v-.067c-.033-.331.232-.597.564-.63h.497c.431.299.465.929.034 1.227ZM31.998 20.753c-.232-.696-.563-1.426-1.028-2.023-.232-.332-.862-.63-1.227-.564-.53.133-1.26.53-1.36.962-.265 1.061-.265 2.156-.299 3.25 0 .233-.099.83.465.664.663-.1.398-.464.365-.696-.1-.797.132-1.26 1.028-1.195.265 0 .564-.165.73-.199.265.465.43.83.663 1.128.066.067.53-.033.53-.1.1-.397.233-.862.134-1.227Zm-2.72-.398s.067-1.094.465-1.16c.431-.067.663.994.663.994l-1.127.166Z'/%3E%3C/g%3E%3C/svg%3E");
}

.bg-plum .icon-time,
.icons--white .icon-time {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M40.439 36.95c-.141 0-.3-.012-.488-.041l-.018.006a5.217 5.217 0 0 0-.788-.06c-1.342 0-2.46.562-3.618 1.813-.942 1.016-2.165 1.553-3.536 1.553-.777 0-1.595-.17-2.424-.502-.518-.206-1.67-1.063-2.341-3.247-.56-1.837.394-3.431 2.206-4.376 1.623-.844 1.788-1.913 1.53-3.478-.177-1.08-.154-2.19-.13-3.26l.007-.28c.005-.181.01-.36.01-.54.006-.449.36-.839.812-.839h.006c1.07 0 1.1.912 1.112 1.256v.002l.095 2.891.076 2.276c.006.136.07 1.027.159 1.134 0 0 1.406.537 2.27 1.405 1.107 1.11 1.054 2.486 1.054 2.486.057.006.223-.04.39-.086.154-.043.309-.085.374-.085.347 0 .712-.042 1.1-.089.407-.047.83-.094 1.254-.094.63 0 1.159.112 1.63.342a.858.858 0 0 1 .435 1.051c-.177.508-.571.762-1.177.762Zm-8.648 1.252c1.465 0 2.718-.608 2.853-1.382v.006c.136-.75-.241-1.955-.894-2.858-.377-.52-.777-.839-1.1-.886a3.79 3.79 0 0 0-.453-.03c-1.553 0-3.018 1.087-3.189 2.369-.206 1.529.541 2.527 2.053 2.734.241.03.489.047.73.047Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M49.458 51.53c-.453.424-.824.814-1.136 1.18l.006-.017c-.14.163-.262.351-.423.602l-.041.065c-.071.112-.147.236-.236.372l1.024 1.004.549.54c.722.71 1.444 1.418 2.157 2.135.942.944.912 1.074.541 2.657l-.011.053a.22.22 0 0 1-.153.16c-.018.005-.041.005-.06.005a.213.213 0 0 1-.152-.065l-5.477-5.485a.62.62 0 0 0-.653-.142l-1.9.679c-1.766.626-3.425 1.216-5.072 1.907-1.506.632-3.012.94-4.895.94-1.882 0-3.718-.337-5.27-.674-1.472-.313-2.942-.744-4.36-1.163-1.118-.33-2.277-.673-3.424-.951a.706.706 0 0 0-.165-.018c-.4 0-.959.248-1.224.544-.606.667-1.153 1.41-1.682 2.131-.306.42-.612.839-.936 1.246-.253.325-.535.614-.865.95-.164.166-.34.35-.53.55a.227.227 0 0 1-.158.065h-.03a.217.217 0 0 1-.164-.118c-.688-1.376-.006-2.15.541-2.77.206-.23.4-.448.512-.679.348-.697.776-1.336 1.263-2.065l.073-.108c.057-.09.118-.18.18-.27.052-.076.104-.153.155-.231a.626.626 0 0 0-.1-.81c-.558-.516-1.11-.893-1.65-1.264-1.063-.728-2.086-1.429-3.045-3.1-.285-.5-.336-1.44-.385-2.32-.032-.59-.063-1.154-.162-1.541-.054-.21-.452-.578-.834-.931-.325-.3-.638-.59-.72-.764-1.511-3.271-1.87-6.495-1.382-9.855.434-3 2.197-5.663 3.842-8.148.385-.582.764-1.155 1.118-1.72a.623.623 0 0 0-.036-.72c-.064-.088-.129-.171-.194-.254l-.013-.017c-.378-.484-.732-.938-1.11-1.37-1.254-1.435-1.589-2.947-1.012-4.636.064-.2.123-.407.176-.608.047-.183.094-.36.153-.537.706-2.203 2.236-3.52 4.095-3.52 1.241 0 2.5.573 3.647 1.665.503.482 1.051.923 1.627 1.385l.115.092.245.197c.104.082.209.166.314.252.159.13.37.177.57.118l8.196-2.421a.615.615 0 0 0 .435-.467c.27-1.413.013-2.884-.256-4.432l-.003-.014a33.193 33.193 0 0 1-.312-2.055c-.1-.892-.612-1.364-1.482-1.364-.094 0-.189.006-.288.017l-.121.012a7.32 7.32 0 0 1-.72.047c-2.995.042-2.125-2.279-.719-2.12h.047c.312.018.624.024.942.024.776 0 1.582-.041 2.353-.082.397-.021.803-.032 1.212-.042.403-.01.809-.02 1.212-.041 4.147-.225 5.795 2.167 2.77 2.179-.37.006-.746-.065-1.111-.136l-.052-.01c-.346-.061-.676-.12-.995-.12-.394 0-.712.095-.994.29a.605.605 0 0 0-.248.566l.712 7.246c.024.26.2.513.453.543 4.566.59 10.096 2.828 10.096 2.828.217.06.447.006.606-.153.11-.106.228-.223.345-.34l.002-.003.074-.073c.616-.613 1.304-1.297 2.067-1.905.536-.425 1.353-.661 2.3-.661 1.313 0 2.636.43 3.46 1.134 1.718 1.458 1.953 2.952.818 5.167-.58 1.14-1.187 2.27-1.773 3.36l-.063.117-.311.583c-.096.176-.19.352-.283.528a.616.616 0 0 0-.03.537c.217.527.45 1.048.68 1.558l.02.048c.648 1.447 1.313 2.94 1.654 4.482.441 1.996.617 4.074.782 6.088.065.809.136 1.618.218 2.427a2.02 2.02 0 0 1-.035.537l-.004.025c-.022.144-.043.277-.032.395.383 4.027-1.159 7.552-4.865 11.077Zm-.17-36.257c-.571 0-1.042.124-1.319.36l-.005.006c-.642.537-1.218 1.187-1.777 1.819l-.115.13-.115.13a.626.626 0 0 0 .024.862c.027.023.052.049.077.076l.04.042.088.088c.393.4.742.754 1.054 1.134.253.307.482.638.7.957.218.324.447.661.7.962.377.443.724.68 1.012.68.218 0 .418-.13.618-.396.723-.975 1.53-2.138 2.018-3.402.34-.886.565-1.883-.347-2.604-.642-.508-1.707-.844-2.654-.844Zm-33.47 6.135 4.483-3.56c.23-.184.3-.503.177-.768-.036-.065-.065-.13-.094-.194v-.001l-.006-.012c-.227-.473-.426-.888-.706-1.199-.824-.915-2.183-1.553-3.307-1.553-.647 0-1.182.201-1.582.597-1.148 1.14-1.695 2.486-1.542 3.79.13 1.11.765 2.127 1.806 2.906.23.171.547.171.771-.006Zm19.18 34.857c.129-.024.264-.053.393-.077l-.006.006a23.99 23.99 0 0 0 2.554-.69l.282-.095c1.777-.608 3.606-1.24 5.3-2.073 1.636-.803 3.501-1.813 4.878-3.183.253-.253.512-.502.776-.75l.007-.006c1.487-1.415 3.024-2.879 3.218-5.095.211-2.469.24-4.978.258-7.134 0-.413-.14-.838-.306-1.328a.978.978 0 0 0-.02-.062c-.008-.02-.015-.042-.02-.062a.626.626 0 0 0-.683-.425c-.153.017-.3.04-.453.065-.947.141-1.848.271-2.748.3-.357 0-.656-.269-.944-.528l-.003-.003c-.112-.106-.153-.809-.053-.897l.02-.018c.24-.213.489-.432.798-.478.621-.094 1.249-.124 1.859-.153h.024c.406-.019.812-.036 1.212-.072.47-.041.876-.248 1.035-.525.094-.16-1.37-5.32-5.342-10.67-1.724-2.315-4.018-4.016-6.854-5.032-2.324-.838-5.118-1.322-7.23-1.488-.024.08.022.487.056.786.017.142.03.26.032.307.027.716.088 1.441.148 2.15l.017.206c.01.097.033.197.057.297.05.21.099.419.02.606-.6 1.4-1.513-.011-1.595-.82-.068-.689-.144-1.354-.222-2.029l-.031-.268-.094-.827c-.165-.006-.324-.006-.483-.006-4.936 0-9.513 2.315-13.254 6.177-3.554 3.667-7.178 12.152-6.63 12.6.394-.093 1.314-.167 2.12-.232.517-.041.988-.079 1.245-.116.264-.035.458-.053.64-.053.49 0 .848.136 1.077.413.395.473.083 1.217-.53 1.33-.217.035-.434.076-.646.117l-.478.089c-.849.157-1.665.308-2.493.443-.76.124-1.083.52-1.03 1.24.147 1.947 1.197 3.93 2.225 5.87.246.464.491.927.723 1.387.31.618.338 1.17.365 1.7.031.616.061 1.2.529 1.82 1.306 1.73 3.165 3.182 4.365 3.82 1.812.962 3.971 1.694 6.413 2.179.641.13 1.288.325 1.912.514 1.088.33 2.112.637 3.165.637.306 0 .6-.03.883-.082a.59.59 0 0 0 .358-.219c.643-.837.573-1.757.5-2.736l-.029-.4c-.159-2.55 1.812-2.645 1.618.496-.059.963.023 1.884.4 2.734.118.26.412.402.694.343Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.bg-plum .icon-location,
.icons--white .icon-location {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath fill='%23fff' d='M61.148 23.014v-.301c0-.368-.57-1.037-1.104-1.372-1.572-.903-3.178-1.706-4.884-2.609-.636-.334-1.305-.669-2.007-1.037l-.368-.167-.1-.034.334-.367c2.14-2.442 2.743-5.085 1.907-8.564-.736-3.244-4.215-5.82-7.895-5.82-1.672 0-3.144.535-4.315 1.572-3.445 3.078-4.482 5.92-3.445 9.232l.134.335-.368.134c-1.07.401-2.743 1.17-4.181 1.873-.736.368-1.472.702-1.974.937-3.68 1.639-7.025 3.11-10.403 4.482-.234.1-.535.134-.836.134-.502 0-1.07-.134-1.472-.335-1.271-.669-2.509-1.371-3.713-2.04a296.495 296.495 0 0 0-3.312-1.84 151.402 151.402 0 0 0-6.99-3.446c-.369-.167-.737-.267-1.004-.267-.67 0-1.07.435-1.238 1.338-.1.502-.2 1.003-.301 1.539-.335 1.572-.67 3.177-.736 4.75-.2 4.65-.134 9.265-.067 13.714.067 4.583.2 9.433.435 15.287 0 .268.401.77.736.937.836.468 1.74.87 2.575 1.27 1.171.57 2.375 1.138 3.513 1.807 1.572.937 3.11 1.94 4.616 2.91l.033.034c1.004.635 2.007 1.304 3.044 1.94.067.033.168.1.268.134h.033l.034.033c.067.067.267.1.401.1 1.439-.434 5.586-1.706 7.058-2.24a718.4 718.4 0 0 0 4.683-1.707l.067-.033a642.258 642.258 0 0 1 9.6-3.412c.168-.067.335-.1.57-.1a3.25 3.25 0 0 1 1.605.468c2.408 1.371 4.85 2.81 7.225 4.215l.067.033c1.472.87 2.91 1.706 4.382 2.576l.569.334c1.304.77 2.642 1.539 4.014 2.175.267.133.501.2.702.2.134 0 .602 0 .602-1.17.034-3.178.1-6.557.368-9.969.1-1.572.301-3.144.502-4.65.268-2.04.535-4.147.602-6.221.234-5.553.134-11.273.034-16.792Zm-2.376 37.732-.635-.268c-.468-.267-3.178-1.773-3.98-2.24-1.171-.703-2.342-1.372-3.513-2.075-2.375-1.405-4.817-2.877-7.259-4.215-1.639-.903-1.672-2.24-1.572-3.545.368-4.717.77-9.567 1.104-14.35.1-1.54.167-3.111.2-4.65l.101-3.01c0-.268-.1-3.68-.1-3.68l1.27 2.007c.202.368.335.702.47.97.267.602.468 1.037.769 1.371.2.235.635.469.936.469.1-.1.301-.469.401-.87.87-3.078 2.944-5.285 5.085-7.259.234-.2.602-.3.87-.3.167 0 .334.033.468.1 1.873.903 4.114 2.007 6.289 3.177.468.268.334 1.004.334 1.472.034 1.271.067 2.542.134 3.813.134 3.58.268 7.26.134 10.872-.067 2.275-.067 4.616-.368 6.857-.2 1.606-.435 3.245-.569 4.85-.167 1.606-.569 10.504-.569 10.504Zm-36.427-3.814c-.1.034-.334.134-.602.235-.468.167-1.137.434-1.773.702l-.401.167-.168.067.034-.635c.1-1.271.167-2.576.268-3.814.167-2.475.3-5.017.635-7.526.602-4.75 1.104-10.436.268-16.324-.201-1.405-.134-2.91-.1-4.315.033-.669.033-1.338.033-2.007v-.3l.334-.068c4.315-.77 8.497-2.943 12.51-5.05 1.874-.97 3.814-2.008 5.72-2.844l.369-.167.133.368c.235.702.536 1.371.803 2.04.837 2.007 1.673 4.081 1.64 6.657 0 1.104-.034 2.208-.034 3.311v.168c-.067 6.957-.134 14.15-1.17 21.174-.235 1.572-1.071 2.107-2.342 2.441-2.777.77-5.687 1.673-8.564 2.71-2.308.803-4.65 1.74-6.89 2.676l-.703.334ZM3.88 39.07c0-.2-.1-1.84-.1-1.84l.903.502c.234.1.435.2.636.334.368.201.702.402 1.003.402.168 0 .335-.067.602-.167.201-.1.268-.301.268-.435 0-.067-.033-.268-.2-.368-.034 0-.034 0-.068-.034-2.375-.602-3.378-1.94-3.244-4.382.167-2.575.2-5.151.234-7.693.033-2.409.067-4.917.2-7.36.101-1.571.302-2.976 1.606-2.976.502 0 1.171.2 2.241.736 3.245 1.572 6.29 3.311 9.935 5.419.67.368 1.372 1.338 1.405 2.14.301 5.72.468 11.407.636 17.227 0 .535-.1 1.07-.201 1.64-.034.267-.1.501-.134.769l-.033.368-.402-.067a2.502 2.502 0 0 1-.535-.134c-.2-.067-.368-.1-.502-.1h-.1c-.535.133-.87.334-.903.434 0 .134.167.536.3.67 1.84.334 1.74 1.705 1.64 2.81v.1c-.1 1.104-.167 2.24-.234 3.345a95.543 95.543 0 0 1-.301 4.281c-.134 1.372.134 2.81-.77 2.81-.468 0-1.84-.936-2.542-1.405-.736-.468-1.472-1.003-2.174-1.505-1.271-.903-2.61-1.873-4.014-2.542-4.248-2.074-5.051-2.04-5.051-4.282 0-1.572-.067-4.047-.067-5.62 0-1.003 0-2.04-.034-3.077ZM54.09 8.597c.735 2.207.535 4.549-.536 6.121-1.538 2.308-3.21 4.55-4.85 6.724a71.089 71.089 0 0 0-1.873 2.542c-.134.167-.77 1.371-.77 1.371l-.501-1.037c-2.743-4.348-4.717-8.162-5.453-12.544-.234-1.438.335-3.311 1.505-4.85 1.038-1.405 2.342-2.274 3.613-2.442.937-.133 1.907-.234 2.877-.234.97 0 1.773.134 2.475.368 1.572.535 2.843 1.974 3.513 3.98Z'/%3E%3Cpath fill='%23fff' d='M28.7 41.98h-.066c-.034 0-.067 0-.1.034-.87.3-2.476.769-3.145.836-.134 0-.268.067-.402.167-.2.167-.234.435-.2.636.033.1.1.334.368.401h.033c1.238-.234 2.542-.669 3.914-1.238.033 0 .033-.033.067-.067.133-.234.033-.434 0-.501-.1-.1-.268-.268-.469-.268ZM56.899 43.552c-.034-.033-.067-.033-.1-.067-.837-.368-2.342-1.104-2.877-1.505a.672.672 0 0 0-.435-.134.674.674 0 0 0-.569.335c-.033.1-.134.3 0 .535l.034.033c1.07.67 2.341 1.238 3.746 1.706h.067a.493.493 0 0 0 .334-.434c.034-.034.034-.335-.2-.469ZM35.825 41.345h.1a9.639 9.639 0 0 0 1.205-.235c.334-.1.602-.3.669-.501.067-.235-.134-.469-.301-.602-.168-.134-.402-.168-.57-.168-.4 0-.869.134-1.337.368a.583.583 0 0 0-.301.67c0 .2.2.468.535.468ZM46.261 38.468c-.033 0-.067-.034-.134-.034h-.1a.65.65 0 0 0-.468.302c-.1.167-.1.367-.034.535.1.2.167.334.268.368.97.568 2.107.903 3.178 1.27.133.034.267.068.434.068.134 0 .268 0 .469-.034l.234-.033.033-.201c-.3-.167-.568-.368-.87-.535-1.003-.569-2.006-1.204-3.01-1.706ZM46.763 7.928c-1.672 0-3.445 2.007-3.479 3.947-.067 2.107 1.271 3.546 3.412 3.612h.067c1.907 0 4.248-2.575 4.282-4.716 0-1.004-2.175-2.71-4.081-2.877-.1.034-.167.034-.201.034Zm-2.576 4.415c0-1.037.234-1.806.703-2.274.401-.402.97-.603 1.74-.603h.367c.803.067 1.907.134 2.409.803.234.335.3.77.2 1.271-.267 1.205-1.605 2.576-2.71 2.844a2.62 2.62 0 0 1-.468.066c-1.17 0-2.14-1.137-2.24-2.107ZM12.946 41.345c.133-.034.368-.234.468-.335.034-.067-.034-.3-.067-.368-.669-.368-1.371-.669-2.208-1.037l-.167-.067c-.067-.033-.134-.033-.2-.033-.201 0-.369.134-.436.334-.033.067.034.268.1.368.87.469 1.54.77 2.51 1.138Z'/%3E%3C/svg%3E");
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header */

.header {
    padding: 2.4rem 0;
    text-align: center;
    background-color: #fff;
}

.container {
    max-width: 1320px;
    padding: 0 20px;
}

.container.maxw-1000 {
  max-width: 1040px;
}

.container.maxw-1120 {
    max-width: 1160px;
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */
.header-logo {
    width: 186px;
    display: inline-block;
    vertical-align: top;
}

.header-logo a {
    display: block;
    transition: opacity .15s linear;
}

.header-logo a:hover,
.header-logo a:focus {
    opacity: .9;
}

.header-logo img {
    display: block;
}

@media screen and (min-width: 768px) {
    .header-logo {
        width: auto;
    }
}
.footer {
    color: #2d103e;
    background-color: #fff;
    font-size: 1.4rem;
    line-height: 1.142857;
}

.footer .socials {
    margin-bottom: 4.8rem;
}

.footer-logo {
    width: 186px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 3rem;
}

.footer-logo a {
    display: block;
}

.footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.footer-nav {
    margin: 2rem 0 0;
}

.footer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
}

.footer-nav li {
    margin-left: 20px;
    white-space: nowrap;
}

.footer-nav li:first-child {
    margin-left: 0;
}

.footer-nav a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}

@media screen and (min-width: 576px) {
    .footer-logo,
    .footer .socials {
        margin-bottom: 4.4rem;
    }
    
    .footer-nav {
        margin-top: 0;
    }

    .footer-nav ul {
        justify-content: end;
    }
}

@media screen and (min-width: 768px) {
    .footer-logo {
        width: auto;
    }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  /* display: flex;
  flex-wrap: wrap; */
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

/* .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
} */

/* Vertical menu */

/* .hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
} */

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

.maxw-466 {
  max-width: 466px;
  margin-left: auto;
  margin-right: auto;
}

.maxw-630 {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.maxw-1064 {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
}

/* spaces */
.ptb-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pb-sm {
  padding-bottom: 4rem;
}

.ptb-base {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.pt-base {
  padding-top: 6.4rem;
}

.pb-base {
  padding-bottom: 6.4rem;
}

.pb-24 {
  padding-bottom: 2.4rem;
}

.pt-24 {
  padding-top: 2.4rem;
}

.pt-64 {
  padding-top: 5rem;
}

.pb-64 {
  padding-bottom: 5rem;
}

@media (max-width: 767px) {
  .pb-m-base {
    padding-bottom: 6.4rem;
  }

  .mt-m-50 {
    margin-top: 5rem;
  }
}

@media (min-width: 768px) {
  .pt-64 {
    margin-top: 6.4rem;
  }

  .pb-64 {
    padding-bottom: 6.4rem;
  }

  .pb-d-24 {
    padding-bottom: 2.4rem;
  }
}

.mb-16 {
  margin-bottom: 1.6rem;
}

.mb-40 {
  margin-bottom: 4rem;
}

.mb-base {
  margin-bottom: 6.4rem;
}

/* font sizes */

.fs-24 {
  font-size: 2.4rem;
  line-height: 1.125;
}

.fs-24--calluna {
  font-size: 2rem;
  line-height: 1.125;
  font-family: "Calluna", Times, serif;
}

@media (min-width: 560px) {
  .fs-24--calluna {
    font-size: 2.4rem;
  }
}

/* colors */
.c-white {
  color: #fff;
}

.c-pink {
  color: #fa00ff;
}

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

.bg-plum {
  color: #fff;
  background-color: #2d103e;
}

.bg-sky {
  background-color: #a9dde2;
}

.bg-gray {
  background-color: #f3f0f9;
}

.bg-cosmo {
  color: #fff;
  background-color: #8A68C6;
}

/* fixes */
.container-fluid.body-container {
  padding-left: 0;
  padding-right: 0;
}

/* Fancybox
*/

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 20px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    text-align: left;
    vertical-align: middle;
/*     border-radius: 4px; */
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* custom styles */
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.popup {
    width: 100%;
    max-width: 630px;
}

.popup-frame {
    padding: 40px 20px;
}

@media all and (min-width: 576px) {
    .popup-frame {
        padding: 40px;
    }
}

@media all and (min-width: 1400px) {
    .popup-frame {
        padding: 64px;
    }
}

/* fix */
body > .fancybox-button {
  display: none;
}

/* Slick
*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Templates
*/

/* Intro */
.intro {
    position: relative;
}

.intro-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.intro-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 16, 62, 0.7);
}

.intro-bg + div {
    position: relative;
}

.webinar-info {
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.webinar-info:not(.row) {
    margin: 0;
}

.webinar-info.row {
    margin-top: 0;
    margin-bottom: 0;
}

.webinar-info + * {
    margin-top: 4rem;
}

.webinar-info:first-child {
    margin-top: -2.4rem !important;
}

.webinar-info li {
    display: flex;
    align-items: center;
    margin-top: 2.4rem;
}

.webinar-label {
    width: 64px;
    min-width: 64px;
    margin-right: 1.6rem;
}

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

.webinar-value {
    display: inline-block;
    vertical-align: middle;
}

.intro-frame {
    position: relative;
    display: flex;
    align-items: center;
}

.intro-frame2 {
    width: 100%;
}

.intro-actions {
    padding-top: .8rem;
}

.intro-actions:first-child {
    padding-top: 0;
}

.intro-visual {
    margin-top: 4rem;
}

.intro-visual img {
  vertical-align: top;
}

@media screen and (min-width: 768px) {
    .intro-visual {
        margin-top: 0;
    }

    .intro-frame {
        min-height: 428px;
    }
}

/* Form panel */
.form-panel {
    color: #000;
    background: #fff;
    padding: 24px 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.form-panel h2,
.popup h2 {
    color: #2d103e;
    font: bold 3.4rem/1.20588 "Calluna", Times, serif;
}

@media screen and (min-width: 768px) {
    .form-panel {
        padding: 30px;
    }
}

@media screen and (min-width: 1025px) {
    .intro {
        padding-top: 64px;
    }

    .form-panel {
        padding: 40px;
    }
}

@media screen and (min-width: 1440px) {
    .form-panel {
        padding: 64px;
    }
}

@media screen and (max-width: 767px) {
    .form-holder {
        min-height: auto !important;
    }
}

/* grid */
.grid-items {
    margin: -3.6rem -10px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
    overflow: hidden;
}

.grid-item {
    margin-top: 3.6rem;
    padding-left: 10px;
    padding-right: 10px;
}

.grid-title {
    font: bold 3.4rem/1.20588 "Calluna", Times, serif;
}

.grid-img img {
    vertical-align: top;
}

/* cards */
.cards {
    margin: -2rem 0 0;
}

.cards--carousel {
    padding-bottom: 14rem;
}

@media screen and (min-width: 982px) {
    .cards--carousel {
        padding-bottom: 8.9rem;
    }
}

.card {
    padding-top: 2rem;
}

.card-img img {
    display: inline-block;
    vertical-align: top;
}

.stat-title {
    font-size: 2.4rem;
    line-height: 1.125;
    margin: 0 0 1.6rem;
}

.stat-value {
    display: block;
    font-size: 5rem;
    line-height: 1.1;
    margin-bottom: 1.6rem;
}

.stat-label {
    display: block;
}

.card-more {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0.028rem;
    text-transform: uppercase;
}

.card-more a {
    text-decoration: none;
}

.card h4 {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
}

/* carousel */
.carousel-holder {
    margin: 0 -10px;
}

.cards--carousel {
    display: flex;
    overflow: hidden;
}

.cards--carousel.slick-slider {
    display: block;
}

.slick-items-same-height .slick-list,
.slick-items-same-height .slick-track {
  display: flex;
}

.slick-items-same-height .slick-slide > div {
    height: 100%;
    display: flex;
}

.slick-items-same-height .slick-slide > div > div,
.slick-items-same-height .slick-slide > div > div > div {
    height: 100%;
}

.cards--carousel .card {
    padding: 0 10px;
}

.cards--carousel .card {
    display: none;
}

.cards--carousel .card:first-child {
    display: flex;
}

.cards--carousel .card-frame {
    padding: 2.4rem 2rem;
}

@media screen and (min-width: 576px) {
    .cards--carousel .card:nth-child(1),
    .cards--carousel .card:nth-child(2) {
        width: 50%;
        display: flex;
    }
}

@media screen and (min-width: 768px) {
    .cards--carousel .card-frame {
        padding: 3rem;
    }
}

@media screen and (min-width: 992px) {
    .cards--carousel .card:nth-child(1),
    .cards--carousel .card:nth-child(2),
    .cards--carousel .card:nth-child(3) {
        width: 33.3333%;
        display: flex;
    }
}

@media screen and (min-width: 1200px) {
    .cards--carousel .card-frame {
        padding: 4rem;
    }
}

/* form */
.form-section {
    position: relative;
}

.form-section-bg {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 21.37%;
    max-height: 237px;
    background-color: #fff;
}

.form-section .container {
    position: relative;
}

/* posts */
.posts {
    margin-top: -3rem;
}

.post {
    margin-top: 3rem;
}

.post-link {
  height: 100%;
  color: #2d103e;
  position: relative;
  display: flex;
  background-color: #fff;
  flex-direction: column;
  text-decoration: none;
  margin: 0;
}

.post-link * {
    cursor: pointer;
}

.post-link:hover,
.post-link:focus {
    opacity: 1;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}

.post-link:hover .post-img,
.post-link:hover .post-copy,
.post-link:focus .post-img,
.post-link:focus .post-copy {
    opacity: .6;
}

.post-img {
    height: 216px;
    width: 100%;
    flex-shrink: 0;
}

.post-img img {
    height: 100%;
    width: 100%;
    vertical-align: middle;
    object-fit: cover;
    object-position: center top;
}

.post-copy {
    width: 100%;
    padding: 20px 20px 50px;
    font-size: 16px;
}

.post-cats {
  width: auto;
  flex-shrink: 1;
  min-width: 0;
  margin-bottom: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 .8rem;
  font-family: "Calluna", Times, serif;
}

.post-title {
    font: bold 24px/1.208335 "Calluna", Times, serif;
    margin-bottom: 1.6rem;

    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.post-summary {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.post-footer {
  position: absolute;
  bottom: 20px;
  right: 30px;
  display: flex;
  justify-content: flex-end;
}

.post-more {
    color: #ef3b33;
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .02em;
}

@media screen and (min-width: 768px) {
    .post-copy {
        padding-bottom: 64px;
    }
}

@media screen and (min-width: 992px) {
    .post-img {
        height: 275px;
    }
    
    .post-copy {
        padding: 32px 24px 64px;
    }

    .post-footer {
        bottom: 32px;
        right: 24px;
    }
}

@imedia screen and (min-width: 1200px) {
    .posts {
        margin-top: -4rem;
    }

    .post {
        margin-top: 4rem;
    }
}

/* image aside */
.section-visual {
    margin-bottom: 4rem;
    text-align: center;
}

.section-visual img {
    vertical-align: top;
}

.section .video-holder {
    margin-bottom: 4rem;
}

@media screen and (min-width: 992px) {
    .section-visual,
    .section .video-holder {
        margin-bottom: 0;
    }
}

/* popup */
@media screen and (max-width: 576px) {
    .popup h2 {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
    .popup .form-headline {
        margin-bottom: 2.4rem;
        font-size: 1.6rem;
    }
}

/* video */
.video-holder,
.video-link {
    display: inline-block;
    vertical-align: top;
}

.video-link {
    position: relative;
}

.video-link img {
    vertical-align: top;
}

.icon-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 82px;
    margin: -40px 0 0 -40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='81' fill='none'%3E%3Cpath fill='%23EF3B33' d='M77.954 30.267c-1.384-5.467-4.1-11.117-7.667-15.9-1.483-2-4.233-3.234-6.9-4.417-1.05-.467-2.25-1-3.317-1.567-1.833-1-3.7-1.916-5.683-2.9-.717-.35-1.533-.766-2.033-.85a.848.848 0 0 1-.284-.116C52.004 4.45 45.47 0 35.587 0c-.75 0-1.5.017-2.233.067-5.584.366-10.75 2.283-15.4 5.683-3.117 3.167-9.15 9.333-9.884 10.267-.75.95-1.5 1.9-2.266 2.833-3.734 4.6-4.517 10.317-5.25 15.867L.52 35c-.65 4.833-2.116 21.3 6.45 30.783 7.634 8.434 18.434 13.067 33.017 14.167.517.033 1.05.067 1.567.067 3.116 0 6.216-.7 9.5-2.15 2.033-.9 4.066-1.95 6.083-3a128.885 128.885 0 0 1 4.3-2.167c3.7-1.767 6.517-4.383 8.65-7.983 1.233-2.1 2.667-4.2 4.033-6.217l.1-.133c5.317-7.817 6.534-17 3.734-28.067v-.033Z'/%3E%3Cpath fill='%23fff' d='M77.954 30.267c-1.384-5.467-4.1-11.117-7.667-15.9-1.483-2-4.233-3.234-6.9-4.417-1.05-.467-2.25-1-3.317-1.567-1.833-1-3.7-1.916-5.683-2.9-.717-.35-1.533-.766-2.033-.85a.848.848 0 0 1-.284-.116C52.004 4.45 45.47 0 35.587 0c-.75 0-1.5.017-2.233.067-5.584.366-10.75 2.283-15.4 5.683-3.117 3.167-9.15 9.333-9.884 10.267-.75.95-1.5 1.9-2.266 2.833-3.734 4.6-4.517 10.317-5.25 15.867L.52 35c-.65 4.833-2.116 21.3 6.45 30.783 7.634 8.434 18.434 13.067 33.017 14.167.517.033 1.05.067 1.567.067 3.116 0 6.216-.7 9.5-2.15 2.033-.9 4.066-1.95 6.083-3a128.885 128.885 0 0 1 4.3-2.167c3.7-1.767 6.517-4.383 8.65-7.983 1.233-2.1 2.667-4.2 4.033-6.217l.1-.133c5.317-7.817 6.534-17 3.734-28.067v-.033ZM76.32 42.05c-.116 11.567-6.85 20.3-13.25 25.55-7.45 6.117-13.85 8.667-22 8.667-1.75 0-5.383-.217-7.166-.5-7.4-1.2-12.784-2.884-18.884-6.984C6.737 63.2 3.437 55.3 3.154 44.883c-.234-8.416.8-14.716 3.65-20.15 6.5-12.366 13.816-18.65 24.083-20.583 1.4-.267 3.533-.433 5.083-.433 2.884 0 5.05-.167 7.734.683 7.316 2.35 14.383 5.733 19.716 8.417 3.45 1.733 5.667 3.966 6.734 6.816.666 1.767 1.3 3.367 2.183 4.834l1.6 2.683c2.467 4.15 2.417 8.383 2.35 14.917l.033-.017Zm-20.05-4.7c-1.983-1.75-4.3-3.133-6.3-4.283a46.585 46.585 0 0 0-.1-.05c-.616-.25-1.2-.634-1.816-1.034-.55-.366-1.117-.733-1.75-1.033-.45-.433-5.034-3.2-5.467-3.5-.667-.467-1.4-.717-2.1-.95-.667-.233-1.3-.45-1.8-.833-2.167-1.634-4.75-2.05-6.55-2.117h-.083c-1.1 0-2.034.833-2.15 1.933-.6 5.234-.267 10.65.05 15.884.216 3.516.433 7.15.366 10.683-.05 2.583.4 4.333 1.384 5.35.616.633 1.416.95 2.383.95 2.783 0 6.533-2.75 9.85-5.183 1.667-1.217 3.233-2.367 4.35-2.9.833-.467 1.517-1.067 2.183-1.65.284-.25.567-.5.8-.684.617-.416 1.284-.733 2-1.083.967-.483 1.967-.967 2.834-1.667 1.616-1.083 3.766-2.766 3.783-4.783 0-1.117-.617-2.117-1.85-2.983l-.017-.067ZM37.22 52.117l-1.166.816c-.917.584-2.617 1.65-3.584 1.65-.25 0-.333-.083-.366-.116-.084-.084-.334-.45-.234-1.65v-.2c-.1-.584 0-1.184.067-1.817.117-.783.233-1.683 0-2.617-.183-.833-.217-1.683-.233-2.583 0-.75-.034-1.517-.15-2.3.05-1.867-.067-3.717-.184-5.517-.15-2.3-.3-4.483-.1-6.7 0-.083 0-.183-.016-.266-.084-.367-.034-.784.033-1.25.067-.5.133-1.05.033-1.684-.016-.083.05-.25.184-.483.05-.1.116-.2.166-.317.434.017 1.2.367 1.784.75 2.7 1.45 16.2 9.217 20.05 11.784.8.466.866.733.866.733-.033.233-.783.817-1.183 1.133-.183.15-.383.3-.533.434-1.15.85-2.417 1.616-3.634 2.366-1.433.884-2.916 1.8-4.3 2.867-2.55 1.55-5.066 3.3-7.483 5l-.017-.033Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

@media screen and (max-width: 576px) {
    .icon-video {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        margin-left: -20px;
        background-size: contain;
    }
}

/* slick */
.slick-dots {
    position: absolute;
    left: 0;
    bottom: 8.3rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: center;
}

@media screen and (min-width: 982px) {
    .slick-dots {
        bottom: .8rem;
    }
}

.slick-dots li {
    width: 22px;
    display: inline-block;
}

.slick-dots button {
    position: relative;
    display: block;
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 0;
}

.slick-dots button::before,
.slick-dots button::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    overflow: hidden;
    background-repeat: no-repeat;
    transition: opacity .4s;
}

.slick-dots button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' fill='none'%3E%3Cpath fill='%23BABABA' d='M12.61 4.54a7.013 7.013 0 0 0-1.15-2.385c-.225-.3-.635-.485-1.035-.66-.16-.07-.335-.15-.495-.235-.275-.15-.555-.29-.85-.435a1.454 1.454 0 0 0-.305-.13c-.015 0-.03-.01-.045-.02C8.72.67 7.74 0 6.255 0c-.11 0-.225 0-.335.01a4.344 4.344 0 0 0-2.31.855c-.47.475-1.375 1.4-1.485 1.54-.115.145-.225.285-.34.425-.56.685-.675 1.545-.79 2.38v.04c-.105.725-.325 3.195.96 4.615C3.1 11.13 4.72 11.825 6.91 11.99c.08.005.155.01.235.01.465 0 .935-.105 1.425-.325.305-.135.61-.295.915-.45.205-.105.425-.22.645-.325.555-.265.98-.66 1.295-1.2.185-.315.4-.63.605-.935l.015-.02c.795-1.175.98-2.55.56-4.21l.005.005Z'/%3E%3C/svg%3E");
}

.slick-dots button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%238A68C6' d='M11.698 4.54a7.013 7.013 0 0 0-1.15-2.385c-.225-.3-.635-.485-1.035-.66-.16-.07-.335-.15-.495-.235-.275-.15-.555-.29-.85-.435a1.454 1.454 0 0 0-.305-.13c-.015 0-.03-.01-.045-.02C7.808.67 6.828 0 5.343 0c-.11 0-.225 0-.335.01a4.344 4.344 0 0 0-2.31.855c-.47.475-1.375 1.4-1.485 1.54-.115.145-.225.285-.34.425-.56.685-.675 1.545-.79 2.38v.04c-.105.725-.325 3.195.96 4.615 1.145 1.265 2.765 1.96 4.955 2.125.08.005.155.01.235.01.465 0 .935-.105 1.425-.325.305-.135.61-.295.915-.45.205-.105.425-.22.645-.325.555-.265.98-.66 1.295-1.2.185-.315.4-.63.605-.935l.015-.02c.795-1.175.98-2.55.56-4.21l.005.005Z'/%3E%3C/svg%3E");
    opacity: 0;
}

.slick-dots .slick-active button::before {
    opacity: 0;
}

.slick-dots .slick-active button::after {
    opacity: 1;
}

.slick-arrow {
    z-index: 11;
    position: absolute;
    left: 50%;
    bottom: 0;
    border: none;
    margin: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    background: transparent;
    border-radius: 0;
    overflow: hidden;
    text-indent: -9999px;
}

.slick-prev {
    margin-left: -56px;
}

.slick-next {
    margin-left: 8px;
}

@media screen and (min-width: 982px) {
    .slick-arrow {
        right: 10px;
        left: auto;
    }

    .slick-prev {
        margin-right: 6.4rem;
        margin-left: 0;
    }

    .slick-next {
        margin-left: 0;
    }
}

.slick-arrow::before,
.slick-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .4s;
}

.slick-arrow::after {
    opacity: 0;
}

.slick-arrow:hover::before {
    opacity: 1;
}

.slick-arrow:hover::after {
    opacity: 1;
}

.slick-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cpath fill='%23fff' d='M46.148 18.35c-.808-3.191-2.394-6.49-4.475-9.281-.866-1.167-2.471-1.887-4.028-2.578a31.427 31.427 0 0 1-1.935-.914c-1.07-.584-2.16-1.119-3.318-1.693-.418-.204-.895-.447-1.186-.496a.495.495 0 0 1-.166-.068c-.039-.03-3.852-2.627-9.62-2.627-.429 0-.866.01-1.304.04-3.259.213-6.274 1.332-8.989 3.316-1.819 1.849-5.34 5.448-5.768 5.993-.438.554-.876 1.109-1.323 1.653-2.18 2.676-2.627 6.022-3.064 9.252l-.02.165c-.38 2.821-1.235 12.432 3.765 17.967 4.455 4.923 10.759 7.627 19.27 8.269.302.02.614.039.915.039 1.82 0 3.628-.409 5.545-1.255 1.187-.525 2.374-1.138 3.55-1.751a75.634 75.634 0 0 1 2.51-1.265c2.16-1.03 3.804-2.558 5.05-4.66.719-1.225 1.555-2.45 2.353-3.628l.059-.078c3.103-4.562 3.813-9.922 2.179-16.381v-.02Z'/%3E%3Cpath fill='%232D103E' d='M30.674 35.29c.06.45-.22.85-.44 1.12a.73.73 0 0 1-.58.27c-.42 0-.79-.32-1.3-.76-.12-.11-.25-.22-.39-.33l-.24-.2c-.53-.43-1.11-1-1.67-1.54-.59-.57-1.19-1.16-1.73-1.58-.87-.69-1.68-1.22-2.54-1.79-.83-.55-1.68-1.11-2.6-1.83-.29-.23-.68-.47-1.09-.74-1.34-.85-2.86-1.82-2.86-3.16 0-1.09.69-1.8 1.42-2.55.25-.26.51-.52.77-.82 1.27-1.5 1.99-2.17 2.99-3.11.24-.22.49-.46.78-.73.27-.26 1.66-1.8 2.89-3.17 1.17-1.3 2.27-2.52 2.54-2.8.24-.23.57-.28.81-.28.43 0 1.01.16 1.25.61.15.28.12.62-.08.91-.42.62-1.17 1.34-1.9 2.03-.65.62-1.32 1.27-1.67 1.76-.46.66-.82.93-1.16 1.19-.27.2-.55.42-.93.86-.03.03-.17.18-.4.41-.7.72-2.34 2.41-3.14 3.37l-.66.78c-.44.51-1.04 1.2-1.15 1.48.37.63 3.51 2.78 5.21 3.95 1.19.81 2.21 1.51 2.71 1.93 2.36 1.94 4.25 3.68 4.27 3.7.04.03.12.08.19.13.28.19.62.43.68.88l.02.01Zm13.85-.29-.06.08c-.83 1.22-1.68 2.47-2.42 3.73-1.27 2.16-2.97 3.73-5.19 4.79-.88.42-1.76.88-2.58 1.3-1.21.63-2.43 1.26-3.65 1.8-1.97.87-3.83 1.29-5.7 1.29-.31 0-.63-.01-.94-.04-8.75-.66-15.23-3.44-19.81-8.5-5.14-5.68-4.26-15.57-3.87-18.47l.02-.17c.45-3.33.91-6.76 3.15-9.51.46-.56.91-1.13 1.36-1.7.44-.55 4.06-4.25 5.93-6.16 2.78-2.04 5.89-3.19 9.24-3.41.45-.02.9-.03 1.34-.03 5.94 0 9.86 2.67 9.9 2.7.05.04.11.06.17.07.3.06.79.3 1.22.51 1.19.59 2.3 1.15 3.41 1.74.64.35 1.36.66 1.99.94 1.6.71 3.25 1.44 4.14 2.65 2.13 2.87 3.77 6.26 4.6 9.54 1.68 6.64.95 12.15-2.24 16.84l-.01.01Zm-.15-18.73-.96-1.61c-.53-.88-.91-1.83-1.31-2.9-.65-1.71-1.97-3.04-4.04-4.09-3.2-1.61-7.44-3.64-11.83-5.05-1.61-.52-2.91-.41-4.64-.41-.94 0-2.21.1-3.05.26-6.16 1.16-10.55 4.94-14.45 12.34-1.71 3.25-2.33 7.04-2.19 12.09.18 6.25 2.15 10.99 7.12 14.34 3.66 2.47 6.89 3.48 11.33 4.19 1.08.17 3.25.3 4.3.3 4.89 0 8.73-1.54 13.2-5.2 3.84-3.15 7.88-8.39 7.95-15.33.04-3.92.07-6.45-1.41-8.95l-.02.02Z'/%3E%3C/svg%3E");
}

.slick-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' fill='none'%3E%3Cpath fill='%232D103E' d='m44.524 35.03-.06.08c-.83 1.22-1.68 2.47-2.42 3.73-1.27 2.16-2.97 3.73-5.19 4.79-.88.42-1.76.88-2.58 1.3-1.21.63-2.43 1.26-3.65 1.8-1.97.87-3.83 1.29-5.7 1.29-.31 0-.63-.01-.94-.04-8.75-.66-15.23-3.44-19.81-8.5-5.14-5.68-4.26-15.57-3.87-18.47l.02-.17c.45-3.33.91-6.76 3.15-9.51.46-.56.91-1.13 1.36-1.7.44-.55 4.06-4.25 5.93-6.16 2.78-2.04 5.89-3.19 9.24-3.41.44-.03.89-.04 1.34-.04 5.94 0 9.86 2.67 9.89 2.7.05.04.11.06.17.07.3.06.79.3 1.22.51 1.19.59 2.3 1.15 3.41 1.74.64.35 1.36.66 1.99.94 1.6.71 3.25 1.44 4.14 2.65 2.13 2.87 3.77 6.26 4.6 9.54 1.68 6.64.95 12.15-2.24 16.84v.02Z'/%3E%3Cpath fill='%23fff' d='M30.674 35.32c.06.45-.22.85-.44 1.12a.73.73 0 0 1-.58.27c-.42 0-.79-.32-1.3-.76-.12-.11-.25-.22-.39-.33l-.24-.2c-.53-.43-1.11-1-1.67-1.54-.59-.57-1.19-1.16-1.73-1.58-.87-.69-1.68-1.22-2.54-1.79-.83-.55-1.68-1.11-2.6-1.83-.29-.23-.68-.47-1.09-.74-1.34-.85-2.86-1.82-2.86-3.16 0-1.09.69-1.8 1.42-2.55.25-.26.51-.52.77-.82 1.27-1.5 1.99-2.17 2.99-3.11.24-.22.49-.46.78-.73.27-.26 1.66-1.8 2.89-3.17 1.17-1.3 2.27-2.52 2.54-2.8.24-.23.57-.28.81-.28.43 0 1.01.16 1.25.61.15.28.12.62-.08.91-.42.62-1.17 1.34-1.9 2.03-.65.62-1.32 1.27-1.67 1.76-.46.66-.82.93-1.16 1.19-.27.2-.55.42-.93.86-.03.03-.17.18-.4.41-.7.72-2.34 2.41-3.14 3.37l-.66.78c-.44.51-1.04 1.2-1.15 1.48.37.63 3.51 2.78 5.21 3.95 1.19.81 2.21 1.51 2.71 1.93 2.36 1.94 4.25 3.68 4.27 3.7.04.03.12.08.19.13.28.19.62.43.68.88l.02.01Z'/%3E%3C/svg%3E");
}

.slick-next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cpath fill='%23fff' d='M46.148 18.35c-.808-3.191-2.394-6.49-4.475-9.281-.866-1.167-2.471-1.887-4.028-2.578a31.427 31.427 0 0 1-1.935-.914c-1.07-.584-2.16-1.119-3.318-1.693-.418-.204-.895-.447-1.186-.496a.495.495 0 0 1-.166-.068c-.039-.03-3.852-2.627-9.62-2.627-.429 0-.866.01-1.304.04-3.259.213-6.274 1.332-8.989 3.316-1.819 1.849-5.34 5.448-5.768 5.993-.438.554-.876 1.109-1.323 1.653-2.18 2.676-2.627 6.022-3.064 9.252l-.02.165c-.38 2.821-1.235 12.432 3.765 17.967 4.455 4.923 10.759 7.627 19.27 8.269.302.02.614.039.915.039 1.82 0 3.628-.409 5.545-1.255 1.187-.525 2.374-1.138 3.55-1.751a75.634 75.634 0 0 1 2.51-1.265c2.16-1.03 3.804-2.558 5.05-4.66.719-1.225 1.555-2.45 2.353-3.628l.059-.078c3.103-4.562 3.813-9.922 2.179-16.381v-.02Z'/%3E%3Cpath fill='%232D103E' d='M31.544 23.23c0 1.09-.69 1.8-1.42 2.55-.25.26-.51.52-.77.82-1.27 1.5-1.99 2.17-2.99 3.11-.24.22-.49.46-.78.73-.27.26-1.66 1.8-2.89 3.17-1.17 1.3-2.27 2.52-2.54 2.8-.24.23-.57.28-.81.28-.43 0-1.01-.16-1.25-.61-.15-.28-.12-.62.08-.91.42-.62 1.17-1.34 1.9-2.03.65-.62 1.32-1.27 1.67-1.76.46-.66.82-.93 1.16-1.19.27-.2.55-.42.93-.86.03-.03.17-.18.4-.41.7-.72 2.34-2.41 3.14-3.37l.66-.78c.44-.51 1.04-1.2 1.15-1.48-.37-.63-3.51-2.78-5.21-3.95-1.19-.81-2.21-1.51-2.71-1.93-2.36-1.94-4.25-3.68-4.27-3.7-.04-.03-.12-.08-.19-.13-.28-.19-.62-.43-.68-.88-.06-.45.22-.85.44-1.12a.73.73 0 0 1 .58-.27c.42 0 .79.32 1.3.76.12.11.25.22.39.33l.24.2c.53.43 1.11 1 1.67 1.54.59.57 1.19 1.16 1.73 1.58.87.69 1.68 1.22 2.54 1.79.83.55 1.68 1.11 2.6 1.83.29.23.68.47 1.09.74 1.34.85 2.86 1.82 2.86 3.16l-.02-.01ZM44.534 35l-.06.08c-.83 1.22-1.68 2.47-2.42 3.73-1.27 2.16-2.97 3.73-5.19 4.79-.88.42-1.76.88-2.58 1.3-1.21.63-2.43 1.26-3.65 1.8-1.97.87-3.83 1.29-5.7 1.29-.31 0-.63-.01-.94-.04-8.75-.66-15.23-3.44-19.81-8.5-5.14-5.68-4.26-15.57-3.87-18.47l.02-.17c.45-3.33.91-6.76 3.15-9.51.46-.56.91-1.13 1.36-1.7.44-.55 4.06-4.25 5.93-6.16 2.78-2.04 5.89-3.19 9.24-3.41.44-.03.89-.04 1.34-.04 5.94 0 9.86 2.67 9.89 2.7.05.04.11.06.17.07.3.06.79.3 1.22.51 1.19.59 2.3 1.15 3.41 1.74.64.35 1.36.66 1.99.94 1.6.71 3.25 1.44 4.14 2.65 2.13 2.87 3.77 6.26 4.6 9.54 1.68 6.64.95 12.15-2.24 16.84V35Zm-.15-18.73-.96-1.61c-.53-.88-.91-1.83-1.31-2.9-.65-1.71-1.97-3.04-4.04-4.09-3.2-1.61-7.44-3.64-11.83-5.05-1.61-.52-2.91-.41-4.64-.41-.94 0-2.21.1-3.05.26-6.16 1.16-10.55 4.94-14.45 12.34-1.71 3.25-2.33 7.04-2.19 12.09.18 6.25 2.15 10.99 7.12 14.34 3.66 2.47 6.89 3.48 11.33 4.19 1.08.17 3.25.3 4.3.3 4.89 0 8.73-1.54 13.2-5.2 3.84-3.15 7.88-8.39 7.95-15.33.04-3.92.07-6.45-1.41-8.95l-.02.02Z'/%3E%3C/svg%3E");
}

.slick-next::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49' fill='none'%3E%3Cpath fill='%232D103E' d='m44.524 35.03-.06.08c-.83 1.22-1.68 2.47-2.42 3.73-1.27 2.16-2.97 3.73-5.19 4.79-.88.42-1.76.88-2.58 1.3-1.21.63-2.43 1.26-3.65 1.8-1.97.87-3.83 1.29-5.7 1.29-.31 0-.63-.01-.94-.04-8.75-.66-15.23-3.44-19.81-8.5-5.14-5.68-4.26-15.57-3.87-18.47l.02-.17c.45-3.33.91-6.76 3.15-9.51.46-.56.91-1.13 1.36-1.7.44-.55 4.06-4.25 5.93-6.16 2.78-2.04 5.89-3.19 9.24-3.41.44-.03.89-.04 1.34-.04 5.94 0 9.86 2.67 9.89 2.7.05.04.11.06.17.07.3.06.79.3 1.22.51 1.19.59 2.3 1.15 3.41 1.74.64.35 1.36.66 1.99.94 1.6.71 3.25 1.44 4.14 2.65 2.13 2.87 3.77 6.26 4.6 9.54 1.68 6.64.95 12.15-2.24 16.84v.02Z'/%3E%3Cpath fill='%23fff' d='M31.544 23.26c0 1.09-.69 1.8-1.42 2.55-.25.26-.51.52-.77.82-1.27 1.5-1.99 2.17-2.99 3.11-.24.22-.49.46-.78.73-.27.26-1.66 1.8-2.89 3.17-1.17 1.3-2.27 2.52-2.54 2.8-.24.23-.57.28-.81.28-.43 0-1.01-.16-1.25-.61-.15-.28-.12-.62.08-.91.42-.62 1.17-1.34 1.9-2.03.65-.62 1.32-1.27 1.67-1.76.46-.66.82-.93 1.16-1.19.27-.2.55-.42.93-.86.03-.03.17-.18.4-.41.7-.72 2.34-2.41 3.14-3.37l.66-.78c.44-.51 1.04-1.2 1.15-1.48-.37-.63-3.51-2.78-5.21-3.95-1.19-.81-2.21-1.51-2.71-1.93-2.36-1.94-4.25-3.68-4.27-3.7-.04-.03-.12-.08-.19-.13-.28-.19-.62-.43-.68-.88-.06-.45.22-.85.44-1.12a.73.73 0 0 1 .58-.27c.42 0 .79.32 1.3.76.12.11.25.22.39.33l.24.2c.53.43 1.11 1 1.67 1.54.59.57 1.19 1.16 1.73 1.58.87.69 1.68 1.22 2.54 1.79.83.55 1.68 1.11 2.6 1.83.29.23.68.47 1.09.74 1.34.85 2.86 1.82 2.86 3.16l-.02-.01Z'/%3E%3C/svg%3E");
}