/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url('//fonts.googleapis.com/css?family=Lora:400,400italic,500,500italic,600,600italic,700,700italic&subset=latin');
@import url('//fonts.googleapis.com/css?family=Cormorant+Garamond:300,300italic,400,400italic,500,500italic,600,600italic,700,700italic&subset=latin');
.g-content {
  margin: 0.75rem;
  padding: 1rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.75;
}
h1 {
  font-size: clamp(2.75rem, 5.2vw, 4.75rem);
}
h2 {
  font-size: clamp(2.1rem, 4vw, 3.25rem);
}
h3 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}
h4 {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}
h5 {
  font-size: 1.15rem;
}
h6 {
  font-size: 0.95rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.5rem;
}
@font-face {
  font-family: "rockettheme-apps";
  font-style: normal;
  font-weight: normal;
  src: url('../../fonts/rockettheme-apps/rockettheme-apps.eot?6a6eaafa#iefix') format("embedded-opentype"), url('../../fonts/rockettheme-apps/rockettheme-apps.woff2?6a6eaafa') format("woff2"), url('../../fonts/rockettheme-apps/rockettheme-apps.woff?6a6eaafa') format("woff"), url('../../fonts/rockettheme-apps/rockettheme-apps.ttf?6a6eaafa') format("truetype"), url('../../fonts/rockettheme-apps/rockettheme-apps.svg?6a6eaafa#rockettheme-apps') format("svg");
}
i.fa-grav-spaceman, i.fa-grav-text, i.fa-grav-full, i.fa-grav-logo, i.fa-grav-symbol, i.fa-grav-logo-both, i.fa-grav-both, i.fa-gantry, i.fa-gantry-logo, i.fa-gantry-symbol, i.fa-gantry-logo-both, i.fa-gantry-both {
  font-family: "rockettheme-apps";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-grav-logo:before, .fa-grav-text:before {
  content: "a";
}
.fa-grav-symbol:before, .fa-grav-spaceman:before {
  content: "b";
}
.fa-grav-logo-both:before, .fa-grav-both:before, .fa-grav-full:before {
  content: "f";
}
.fa-gantry-logo:before {
  content: "d";
}
.fa-gantry:before, .fa-gantry-symbol:before {
  content: "c";
}
.fa-gantry-logo-both:before, .fa-gantry-both:before {
  content: "e";
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  color: #333333;
  background: #fffdf9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}
body *::selection {
  color: #ffffff;
  background: #65713f;
}
body *::-moz-selection {
  color: #ffffff;
  background: #65713f;
}
body p {
  margin: 1rem 0;
}
body p.h1 {
  font-size: clamp(2.75rem, 5.2vw, 4.75rem);
}
body p.h2 {
  font-size: clamp(2.1rem, 4vw, 3.25rem);
}
body p.h3 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}
body p.h4 {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}
body p.h5 {
  font-size: 1.15rem;
}
body p.h6 {
  font-size: 0.95rem;
}
body span.para {
  display: block;
  margin: 1rem 0;
}
a {
  color: #536033;
  transition: color 160ms cubic-bezier(0.4, 0, 0.2, 1), text-decoration-thickness 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
a:hover, a:focus {
  color: #854329;
}
a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
p a, blockquote a, figcaption a, address a, .entry-content a, .textwidget a, .widget_text a {
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}
p a:hover, p a:focus, blockquote a:hover, blockquote a:focus, figcaption a:hover, figcaption a:focus, address a:hover, address a:focus, .entry-content a:hover, .entry-content a:focus, .textwidget a:hover, .textwidget a:focus, .widget_text a:hover, .widget_text a:focus {
  text-decoration-thickness: 0.14em;
}
.g-link-underline {
  position: relative;
  text-decoration: none;
}
.g-link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.15em;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-link-underline:hover::after, .g-link-underline:focus-visible::after {
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .g-link-underline::after {
    transition: none;
  }
}
body {
  font-family: "Lora";
  font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 {
  font-weight: 600;
}
h4 {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}
h5, h6 {
  letter-spacing: 0;
}
.g-display {
  font-family: "Cormorant Garamond";
  font-size: clamp(3.25rem, 8vw, 6.5rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.g-eyebrow {
  display: inline-block;
  margin: 0 0 1rem;
  font-family: "Lora";
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: #536033;
}
.g-lead {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.7;
  font-weight: 400;
  color: #4b4b4b;
}
blockquote {
  position: relative;
  margin: 2rem 0;
  padding: 0.5rem 0 0.5rem 2.5rem;
  border-left: 3px solid #b06c49;
  font-family: "Cormorant Garamond";
}
blockquote::before {
  content: "“";
  position: absolute;
  top: -0.75rem;
  left: 0.75rem;
  font-family: "Cormorant Garamond";
  font-size: 4rem;
  line-height: 1;
  color: rgba(176, 108, 73, 0.4);
  pointer-events: none;
}
blockquote p {
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  font-style: italic;
  line-height: 1.5;
  color: inherit;
}
blockquote cite {
  display: block;
  margin-top: 0.75rem;
  font-family: "Lora";
  font-style: normal;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #536033;
}
code, kbd, pre, samp {
  font-family: "Menlo", "Monaco", monospace;
}
code {
  background: #f4eee5;
  color: #6d3a24;
}
pre {
  padding: 1rem;
  margin: 2rem 0;
  background: #f4eee5;
  border: 1px solid #dfd0bc;
  border-radius: 0.5rem;
  line-height: 1.15;
  font-size: 0.9rem;
}
pre code {
  color: #65713f;
  background: inherit;
  font-size: 0.9rem;
}
pre.prettyprint {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
hr {
  margin: 1.5rem 0;
  border-bottom: 1px solid #dfd0bc;
}
.noliststyle {
  list-style: none;
}
.g-uppercase {
  text-transform: uppercase;
}
.g-notexttransform {
  text-transform: none;
}
.g-img-circle {
  border-radius: 50%;
}
.section-horizontal-paddings {
  padding-left: 10%;
  padding-right: 10%;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .section-horizontal-paddings {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .section-horizontal-paddings {
    padding-left: 0;
    padding-right: 0;
  }
}
.section-horizontal-paddings-small {
  padding-left: 5%;
  padding-right: 5%;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .section-horizontal-paddings-small {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .section-horizontal-paddings-small {
    padding-left: 0;
    padding-right: 0;
  }
}
.section-horizontal-paddings-large {
  padding-left: 15%;
  padding-right: 15%;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .section-horizontal-paddings-large {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .section-horizontal-paddings-large {
    padding-left: 0;
    padding-right: 0;
  }
}
.section-vertical-paddings {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
.section-vertical-paddings-small {
  padding-top: 2vw;
  padding-bottom: 2vw;
}
.section-vertical-paddings-large {
  padding-top: 6vw;
  padding-bottom: 6vw;
}
.g-media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 1.25rem;
  aspect-ratio: 1.5;
  background: #f4eee5;
}
.g-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.g-media:hover img {
  transform: scale(1.06);
}
.g-media.g-media-square {
  aspect-ratio: 1;
}
.g-media.g-media-portrait {
  aspect-ratio: 0.75;
}
.g-media.g-media-tall {
  aspect-ratio: 0.8;
}
.g-media.g-media-wide {
  aspect-ratio: 1.7777777778;
}
.g-media.g-media-pano {
  aspect-ratio: 2.3333333333;
}
.g-zoom:hover .g-media img {
  transform: scale(1.06);
}
.g-scrim, .g-scrim-strong, .g-scrim-full {
  position: relative;
}
.g-scrim::after, .g-scrim-strong::after, .g-scrim-full::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}
.g-scrim::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 78%);
}
.g-scrim-strong::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.05) 100%);
}
.g-scrim-full::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0.55) 100%);
}
.g-scrim-content {
  position: relative;
  z-index: 1;
}
.g-glow {
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
}
.g-glow-strong {
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
}
.g-glow-sage {
  box-shadow: 0 1.5rem 2.75rem rgba(138, 154, 91, 0.24);
}
.g-hover-lift {
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-hover-lift:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
}
.g-rule {
  display: inline-block;
  width: 3.5rem;
  height: 2px;
  border: 0;
  background: linear-gradient(120deg, #65713f 0%, #934f31 100%);
}
.g-reveal {
  --g-reveal-distance: 7rem;
  opacity: 0;
  transform: translateY(3.5rem);
  transition: opacity 1600ms cubic-bezier(0.4, 0, 0.2, 1), transform 1600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-reveal.g-reveal--left {
  transform: translateX(calc(-1 * var(--g-reveal-distance)));
}
.g-reveal.g-reveal--right {
  transform: translateX(var(--g-reveal-distance));
}
.g-reveal.g-in-view {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .g-media img {
    transition: none;
  }
  .g-media:hover img, .g-zoom:hover .g-media img {
    transform: none;
  }
  .g-hover-lift {
    transition: none;
  }
  .g-hover-lift:hover {
    transform: none;
  }
  .g-reveal, .g-reveal.g-reveal--left, .g-reveal.g-reveal--right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/*!
   * Bootstrap Utilities v5.3.8 (https://getbootstrap.com/)
   * Copyright 2011-2025 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: #000000;
  --bs-white: #ffffff;
  --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: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --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.5rem;
  --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: #ffffff;
  --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: #ffffff !important;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #ffffff !important;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #ffffff !important;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #000000 !important;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000000 !important;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #ffffff !important;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000000 !important;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #ffffff !important;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgba(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary {
  color: rgba(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgba(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}
.link-success {
  color: rgba(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: rgba(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}
.link-info {
  color: rgba(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: rgba(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning {
  color: rgba(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgba(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger {
  color: rgba(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgba(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}
.link-light {
  color: rgba(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: rgba(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark {
  color: rgba(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgba(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: rgba(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *, .visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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 {
  object-fit: contain !important;
}
.object-fit-cover {
  object-fit: cover !important;
}
.object-fit-fill {
  object-fit: fill !important;
}
.object-fit-scale {
  object-fit: scale-down !important;
}
.object-fit-none {
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.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 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: clamp(2.75rem, 5.2vw, 4.75rem) !important;
}
.fs-2 {
  font-size: clamp(2.1rem, 4vw, 3.25rem) !important;
}
.fs-3 {
  font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
}
.fs-4 {
  font-size: clamp(1.3rem, 2vw, 1.6rem) !important;
}
.fs-5 {
  font-size: 1.15rem !important;
}
.fs-6 {
  font-size: 0.95rem !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;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  user-select: all !important;
}
.user-select-auto {
  user-select: auto !important;
}
.user-select-none {
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.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 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    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 {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.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 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    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 {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.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 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    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 {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.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 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    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 {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.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 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    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 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;
  }
}
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.flush > .g-container, .flush > .g-content, .g-flushed > .g-container, .g-flushed > .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
.g-container-flushed {
  margin: -4rem 0;
}
.nomarginleft, .nomarginleft > .g-content {
  margin-left: 0;
}
.nomarginright, .nomarginright > .g-content {
  margin-right: 0;
}
.nomargintop, .nomargintop > .g-content {
  margin-top: 0;
}
.nomarginbottom, .nomarginbottom > .g-content {
  margin-bottom: 0;
}
.nomarginall, .nomarginall > .g-content {
  margin: 0;
}
.margin2x > .g-content {
  margin: 1.5rem;
}
.margin3x > .g-content {
  margin: 2.25rem;
}
.nopaddingleft, .nopaddingleft > .g-content {
  padding-left: 0;
}
.nopaddingright, .nopaddingright > .g-content {
  padding-right: 0;
}
.nopaddingtop, .nopaddingtop > .g-content {
  padding-top: 0;
}
.nopaddingbottom, .nopaddingbottom > .g-content {
  padding-bottom: 0;
}
.nopaddingall, .nopaddingall > .g-content {
  padding: 0;
}
.padding2x > .g-content {
  padding: 2rem;
}
.padding3x > .g-content {
  padding: 3rem;
}
.title-center .g-title {
  margin: 0 0 2rem;
  text-align: center;
}
.title1 .g-title, .title2 .g-title, .title-gradient .g-title, .title-outline .g-title {
  margin: 0 0 1.5rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid #dfd0bc;
}
.platform-content, .moduletable, .widget {
  margin: 0.75rem 0;
  padding: 1rem 0;
}
.platform-content .moduletable, .platform-content .widget, .moduletable .moduletable, .moduletable .widget, .widget .moduletable, .widget .widget {
  margin: 0;
  padding: 0;
}
.platform-content:first-child, .moduletable:first-child, .widget:first-child {
  margin-top: 0;
  padding-top: 0;
}
.platform-content:last-child, .moduletable:last-child, .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.moduletable[class*="box"], .widget[class*="box"] {
  margin: 0.75rem;
  padding: 1.5rem;
}
.moduletable[class*="title"] .g-title, .widget[class*="title"] .g-title {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}
.title1 .g-title {
  color: inherit;
  border-bottom-color: rgba(138, 154, 91, 0.55);
}
.title2 .g-title {
  color: inherit;
  border-bottom-color: rgba(176, 108, 73, 0.55);
}
.title-gradient .g-title {
  color: inherit;
  border-image: linear-gradient(90deg, #8a9a5b, #b06c49) 1;
}
.title-outline .g-title {
  padding: 0.75rem 1rem;
  color: inherit;
  border: 1px solid rgba(138, 154, 91, 0.65);
  border-radius: 0.5rem;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content, .box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content, .box-gradient.moduletable, .box-gradient.widget, .box-gradient.g-outer-box, .box-gradient > .g-content, .box-outline.moduletable, .box-outline.widget, .box-outline.g-outer-box, .box-outline > .g-content {
  color: #333333;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
.box1.moduletable, .box1.widget, .box1 > .g-content, .box2.moduletable, .box2.widget, .box2 > .g-content, .box-gradient.moduletable, .box-gradient.widget, .box-gradient > .g-content, .box-outline.moduletable, .box-outline.widget, .box-outline > .g-content {
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.box1.moduletable:hover, .box1.widget:hover, .box1:hover > .g-content, .box2.moduletable:hover, .box2.widget:hover, .box2:hover > .g-content, .box-gradient.moduletable:hover, .box-gradient.widget:hover, .box-gradient:hover > .g-content, .box-outline.moduletable:hover, .box-outline.widget:hover, .box-outline:hover > .g-content {
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  transform: translateY(-0.5rem);
}
.box1.moduletable:hover .g-media img, .box1.widget:hover .g-media img, .box1:hover .g-media img, .box2.moduletable:hover .g-media img, .box2.widget:hover .g-media img, .box2:hover .g-media img, .box-gradient.moduletable:hover .g-media img, .box-gradient.widget:hover .g-media img, .box-gradient:hover .g-media img, .box-outline.moduletable:hover .g-media img, .box-outline.widget:hover .g-media img, .box-outline:hover .g-media img {
  transform: scale(1.06);
}
.box1 .g-title, .box2 .g-title, .box-gradient .g-title, .box-outline .g-title {
  color: inherit;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  background: #f1f1e6;
  border: 1px solid rgba(138, 154, 91, 0.38);
}
.box1 a {
  color: #536033;
}
.box1 a:hover, .box1 a:focus {
  color: #854329;
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  background: #f7efe7;
  border: 1px solid rgba(176, 108, 73, 0.38);
}
.box2 a {
  color: #854329;
}
.box2 a:hover, .box2 a:focus {
  color: #536033;
}
.box-gradient.moduletable, .box-gradient.widget, .box-gradient.g-outer-box, .box-gradient > .g-content {
  background: linear-gradient(135deg, #fffdf9 0%, #efe3d3 58%, #f1f1e6 100%);
  border: 1px solid #dfd0bc;
}
.box-outline.moduletable, .box-outline.widget, .box-outline.g-outer-box, .box-outline > .g-content {
  background: #fffdf9;
  border: 1px solid rgba(138, 154, 91, 0.65);
}
.box-outline.moduletable:hover, .box-outline.widget:hover, .box-outline:hover > .g-content {
  border-color: #8a9a5b;
}
.box-outline.title-outline .g-title {
  padding: 0 0 0.75rem;
  border: 0;
  border-bottom: 1px solid rgba(138, 154, 91, 0.55);
  border-radius: 0;
}
.spaced .g-content {
  margin: 1px;
}
.g-shadow .g-content {
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
}
.disabled .g-content {
  opacity: 0.4;
}
.g-rounded .g-content {
  overflow: hidden;
  border-radius: 0.5rem;
}
.equal-height #g-aside, .equal-height #g-mainbar, .equal-height #g-sidebar {
  width: 100%;
}
.equal-height .g-content {
  width: auto;
}
@media (prefers-reduced-motion: reduce) {
  .box1.moduletable, .box1.widget, .box1 > .g-content, .box2.moduletable, .box2.widget, .box2 > .g-content, .box-gradient.moduletable, .box-gradient.widget, .box-gradient > .g-content, .box-outline.moduletable, .box-outline.widget, .box-outline > .g-content {
    transition: none;
  }
  .box1.moduletable:hover, .box1.widget:hover, .box1:hover > .g-content, .box2.moduletable:hover, .box2.widget:hover, .box2:hover > .g-content, .box-gradient.moduletable:hover, .box-gradient.widget:hover, .box-gradient:hover > .g-content, .box-outline.moduletable:hover, .box-outline.widget:hover, .box-outline:hover > .g-content {
    transform: none;
  }
  .box1.moduletable:hover .g-media img, .box1.widget:hover .g-media img, .box1:hover .g-media img, .box2.moduletable:hover .g-media img, .box2.widget:hover .g-media img, .box2:hover .g-media img, .box-gradient.moduletable:hover .g-media img, .box-gradient.widget:hover .g-media img, .box-gradient:hover .g-media img, .box-outline.moduletable:hover .g-media img, .box-outline.widget:hover .g-media img, .box-outline:hover .g-media img {
    transform: none;
  }
}
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 0.85rem;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #934f31;
  background-size: 140% 140%;
  background-position: 0% 50%;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 62.5rem;
  margin: 0 0 0.5rem 0;
  padding: 1.05rem 2.6rem;
  vertical-align: middle;
  text-decoration: none;
  text-shadow: none;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.06);
  cursor: pointer;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1), letter-spacing 260ms cubic-bezier(0.22, 1, 0.36, 1), background-position 520ms cubic-bezier(0.22, 1, 0.36, 1), background-color 160ms cubic-bezier(0.4, 0, 0.2, 1), color 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
.button:hover, .button:active, .button:focus {
  background-color: #743f27;
  color: #ffffff;
}
.button:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  letter-spacing: 0.12em;
}
.button:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.06);
}
.button:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px #fffdf9, 0 0 0 6px #65713f;
}
.button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  letter-spacing: 0.08em;
}
.button:disabled:hover {
  background-color: #934f31;
  transform: none;
  box-shadow: none;
  letter-spacing: 0.08em;
}
.button.fa {
  line-height: 1.15;
}
.button.fa[class*="fa-"]:before, .button.fa[class*="fa-"]:after {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", FontAwesome;
  font-weight: 900;
}
.button.button-block {
  width: 100%;
  display: block;
}
.button.button-xlarge {
  font-size: 1.2rem;
  padding: 1.9rem 3.525rem;
  border-radius: 3.5rem;
}
.button.button-large {
  font-size: 1rem;
  padding: 1.7rem 3.325rem;
}
.button.button-small {
  font-size: 0.7rem;
  padding: 1.2rem 2.825rem;
}
.button.button-xsmall {
  font-size: 0.6rem;
  padding: 1.1rem 2.725rem;
}
.button.button-2 {
  background: #65713f;
}
.button.button-2:hover, .button.button-2:active, .button.button-2:focus {
  background-color: #4e5730;
  color: #ffffff;
}
.button.button-2:hover {
  box-shadow: 0 1.5rem 2.75rem rgba(138, 154, 91, 0.24);
}
.button.button-outline {
  background: transparent;
  color: #854329;
  border-color: #854329;
  box-shadow: none;
}
.button.button-outline:hover, .button.button-outline:active, .button.button-outline:focus {
  background: #854329;
  border-color: transparent;
  color: #ffffff;
}
.button.button-outline:hover {
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
}
.button.button-gradient {
  background-image: linear-gradient(120deg, #65713f 0%, #934f31 100%);
  border: none;
}
.button.button-gradient:hover, .button.button-gradient:active, .button.button-gradient:focus {
  background-position: 100% 50%;
  color: #ffffff;
}
.button.button-bevel {
  border-radius: 0.4rem;
}
.button.button-square {
  border-radius: 0;
}
#g-header .button.button-outline {
  color: #333333;
  border-color: #333333;
}
#g-header .button.button-outline:hover, #g-header .button.button-outline:active, #g-header .button.button-outline:focus {
  background: #333333;
  color: #ffffff;
}
#g-utility .button.button-outline, #g-testimonials .button.button-outline, #g-footer .button.button-outline, #g-offcanvas .button.button-outline {
  color: #ffffff;
  border-color: #ffffff;
}
#g-utility .button.button-outline:hover, #g-utility .button.button-outline:active, #g-utility .button.button-outline:focus, #g-testimonials .button.button-outline:hover, #g-testimonials .button.button-outline:active, #g-testimonials .button.button-outline:focus, #g-footer .button.button-outline:hover, #g-footer .button.button-outline:active, #g-footer .button.button-outline:focus, #g-offcanvas .button.button-outline:hover, #g-offcanvas .button.button-outline:active, #g-offcanvas .button.button-outline:focus {
  background: #ffffff;
  color: #333333;
}
@media (prefers-reduced-motion: reduce) {
  .button {
    transition: background-color 160ms linear, color 160ms linear;
  }
  .button:hover {
    transform: none;
    letter-spacing: 0.08em;
  }
}
table {
  border: 1px solid #f0e6d9;
}
th {
  background: #f7f2eb;
  padding: 0.5rem;
}
td {
  padding: 0.5rem;
  border: 1px solid #f0e6d9;
}
textarea, select[multiple=multiple] {
  background-color: white;
  color: #333333;
  border: 1px solid #65713f;
}
textarea:hover, select[multiple=multiple]:hover {
  border-color: #934f31;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
textarea:focus, select[multiple=multiple]:focus {
  border-color: #65713f;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
textarea:focus-visible, select[multiple=multiple]:focus-visible {
  outline: 3px solid #65713f;
  outline-offset: 2px;
}
textarea {
  width: 100%;
  box-sizing: border-box !important;
  padding: 0.75rem 1.25rem;
}
fieldset.input {
  margin: 0;
  padding: 0;
}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  background-color: white;
  color: #333333;
  vertical-align: middle;
  border: 1px solid #65713f;
  font-size: 1rem;
  width: 100%;
  line-height: 1.75;
  padding: 0.375rem 1.25rem;
  transition: border-color 0.2s;
}
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #934f31;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: #65713f;
  outline: 3px solid #65713f;
  outline-offset: 2px;
}
.g-main-nav .g-standard .g-dropdown {
  transition: none;
}
.g-main-nav .g-standard .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-standard .g-zoom.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-standard .g-fade-in-up.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-fade-in-up;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-left.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-left;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-right.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-right;
}
.g-main-nav .g-standard .g-dropdown-bounce-in-down.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-down;
}
.g-main-nav .g-fullwidth > .g-dropdown {
  transition: none;
}
.g-main-nav .g-fullwidth > .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-fullwidth > .g-zoom.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-left.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-left;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-right.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-right;
}
.g-main-nav .g-fullwidth > .g-dropdown-bounce-in-down.g-active {
  animation-duration: 0.5s;
  animation-name: g-dropdown-bounce-in-down;
}
@keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-bounce-in-left {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes g-dropdown-bounce-in-down {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes g-dropdown-bounce-in-right {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
#g-page-surround:has(#g-navigation:not(.g-nav-over-hero)) {
  padding-top: 10.5rem;
}
#g-page-surround {
  background: #fffdf9;
  overflow-x: clip;
}
.g-bodyonly #g-page-surround {
  color: #333333;
  background: #fffdf9;
}
@media print {
  #g-page-surround {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-header {
  background-color: #d2b48c;
  color: #333333;
  padding: 4rem 0;
  position: relative;
  z-index: 10;
}
#g-header a {
  color: #333333;
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}
#g-header a:hover, #g-header a:focus {
  color: #333333;
  text-decoration-thickness: 0.14em;
}
#g-header h2 {
  font-weight: 300;
  line-height: 1.75;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  #g-header h2 {
    font-size: 1.35rem;
  }
}
#g-header h2 em {
  font-weight: 500;
}
#g-header h2.large-heading {
  font-size: clamp(2.1rem, 4vw, 3.25rem) * 2;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-header h2.large-heading {
    font-size: clamp(2.1rem, 4vw, 3.25rem) * 1.25;
  }
}
@media only all and (max-width: 47.99rem) {
  #g-header h2.large-heading {
    font-size: clamp(2.1rem, 4vw, 3.25rem);
  }
}
@media print {
  #g-header {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #f4eee5;
  color: #333333;
  box-shadow: inset 0 -1px 0 rgba(51, 51, 51, 0.06);
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
  transition: padding-top 260ms cubic-bezier(0.22, 1, 0.36, 1), padding-bottom 260ms cubic-bezier(0.22, 1, 0.36, 1), background-color 260ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 260ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: padding-top, padding-bottom;
}
#g-navigation .g-container {
  position: relative;
}
#g-navigation.g-nav-compact {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  background-color: rgba(255, 253, 249, 0.82);
  box-shadow: 0 1rem 2.5rem rgba(51, 51, 51, 0.1);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
}
#g-navigation.g-nav-compact .g-content {
  margin: 0;
  padding: 0;
}
#g-navigation.g-nav-compact .g-brand {
  width: 5rem;
  height: 5rem;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation.g-nav-compact .g-brand {
    width: 3.5rem;
    height: 3.5rem;
  }
}
#g-navigation.g-nav-compact .g-logo-full {
  opacity: 0;
}
#g-navigation.g-nav-compact .g-logo-mark {
  opacity: 1;
}
#g-navigation.g-nav-compact .g-main-nav .g-toplevel > li > .g-menu-item-container {
  font-size: 1rem;
}
#g-navigation .g-logo {
  color: #333333;
}
#g-navigation .g-logo.g-logo-havenofhope svg {
  fill: #333333;
}
#g-navigation.g-nav-over-hero {
  position: fixed;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) {
  background: transparent;
  box-shadow: none;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-brand .g-logo-full {
  opacity: 0;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-brand .g-logo-full-light {
  opacity: 1;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-logo {
  color: #ffffff;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-logo.g-logo-havenofhope svg {
  fill: #ffffff;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 2px rgba(51, 51, 51, 0.35);
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content::after, #g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-selected::after {
  background: #f4eee5;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #ffffff;
}
#g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-selected, #g-navigation.g-nav-over-hero:not(.g-nav-compact) .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-selected {
  color: #ffffff;
}
#g-navigation.g-nav-over-hero.g-nav-compact {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
#g-navigation.g-nav-over-hero.g-nav-compact .g-brand {
  width: 5rem;
  height: 5rem;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation.g-nav-over-hero.g-nav-compact .g-brand {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-social-header .g-content {
    margin-top: 0;
    padding: 0 1rem;
  }
}
#g-navigation .g-social {
  text-align: right;
  line-height: 3.125;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-social {
    text-align: center;
  }
}
.rtl #g-navigation .g-social {
  text-align: left;
}
#g-navigation .g-nav-action .button {
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-nav-action {
    display: none;
  }
}
#g-navigation .g-main-nav {
  font-family: "Cormorant Garamond";
  font-weight: 700;
  line-height: 1.5;
}
#g-navigation .g-main-nav .g-toplevel {
  line-height: 3.125;
}
#g-navigation .g-main-nav .g-toplevel > li {
  margin: 0 0.65rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-navigation .g-main-nav .g-toplevel > li {
    margin: 0 0.25rem;
  }
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  position: relative;
  color: #333333;
  padding: 0.25rem 0;
  transition: color 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content, #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-selected {
  position: relative;
  padding: 0 0 0.25rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content::after, #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-selected::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #b06c49;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator {
  vertical-align: top;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator:after {
  content: "";
  opacity: 0.75;
  width: 1rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container i {
  opacity: 1;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #854329;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-selected, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-selected {
  color: #854329;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content::after, #g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-selected::after, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content::after, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-selected::after {
  transform: scaleX(1);
}
#g-navigation .g-main-nav .g-dropdown {
  background: rgba(255, 253, 249, 0.97);
  border: 1px solid rgba(51, 51, 51, 0.06);
  border-radius: 0.75rem;
  box-shadow: 0 1.75rem 3.75rem rgba(51, 51, 51, 0.16);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
#g-navigation .g-main-nav .g-dropdown > .g-dropdown-column {
  border: 1px solid transparent;
}
#g-navigation .g-main-nav .g-dropdown a {
  color: #333333;
  transition: color 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
#g-navigation .g-main-nav .g-dropdown a:hover, #g-navigation .g-main-nav .g-dropdown a:focus {
  color: #854329;
}
#g-navigation .g-main-nav .g-dropdown .g-dropdown-column {
  position: relative;
}
#g-navigation .g-main-nav .g-dropdown .g-dropdown {
  margin-left: 20px;
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #333333;
  transition: background-color 160ms cubic-bezier(0.4, 0, 0.2, 1);
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container > .g-selected {
  color: #333333;
}
#g-navigation .g-main-nav .g-sublevel > li:not(:last-child) > .g-menu-item-container {
  border-bottom: 1px solid rgba(51, 51, 51, 0.08);
}
#g-navigation .g-main-nav .g-sublevel > li:not(:last-child) > .g-menu-item-container > .g-selected {
  border-bottom: 1px solid rgba(51, 51, 51, 0.08);
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  color: #854329;
  background-color: rgba(138, 154, 91, 0.08);
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container > .g-selected, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container > .g-selected {
  color: #854329;
}
#g-navigation .g-main-nav .g-sublevel > li.g-menu-item-type-particle > .g-menu-item-container {
  border: 0;
}
#g-navigation .g-main-nav .g-sublevel > li.g-menu-item-type-particle:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.g-menu-item-type-particle.active > .g-menu-item-container {
  border: 0;
  background: inherit;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-menu-block {
    display: none;
  }
}
#g-navigation .g-menu-item-subtitle {
  text-transform: lowercase;
  font-size: 0.8rem;
  opacity: 0.8;
  padding-top: 0;
}
@media (prefers-reduced-motion: reduce) {
  #g-navigation {
    transition: none;
  }
  #g-navigation .g-brand, #g-navigation .g-logo-full, #g-navigation .g-logo-mark {
    transition: none;
  }
  #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content::after, #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-selected::after {
    transition: none;
  }
}
@media print {
  #g-navigation {
    position: static;
    background: #fff !important;
    color: #000 !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
  }
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  transition: 0.35s ease;
}
.g-main-nav .g-standard .g-dropdown {
  width: 180px;
  float: left;
}
.g-main-nav {
  z-index: 20;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-decoration: none;
  line-height: 1;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  font-size: 1.4rem;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  word-break: normal;
  line-height: normal;
}
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
  width: 1.25rem;
  padding: 0.1rem 0.25rem 0.25rem 0rem;
  height: 1.25rem;
}
.g-main-nav .g-toplevel i {
  opacity: 0.6;
}
.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
  top: -7px !important;
}
.g-main-nav .g-standard > .g-dropdown .g-dropdown, .g-main-nav .g-fullwidth > .g-dropdown .g-dropdown {
  top: -7px;
}
.g-main-nav .g-standard .g-dropdown:after, .g-main-nav .g-fullwidth .g-dropdown:after {
  left: -30px !important;
}
.g-main-nav .g-dropdown {
  text-align: left;
  border-radius: 0.5rem;
}
.dir-rtl .g-main-nav .g-dropdown {
  text-align: right;
}
.g-main-nav .g-sublevel > li {
  margin: 0.375rem 1.125rem;
  padding: 0 0 0.25rem 0;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  line-height: normal;
  font-size: 0.85rem;
  font-weight: bold;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  word-break: normal;
  vertical-align: top;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  right: 0;
  top: 0;
  margin-top: -0.35rem;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator:after {
  content: "";
  position: relative;
  opacity: 1;
  top: 0.75rem;
}
.g-menu-item-subtitle {
  opacity: 0.7;
}
.g-preset-thumbnails .g-block {
  flex: 1 1 auto !important;
}
.g-preset-thumbnails .g-block > .g-content {
  margin: 1rem 0;
  padding: 0 0.5rem !important;
}
.g-main-nav .g-standard .g-dropdown {
  margin-left: 15px;
}
.g-main-nav .g-standard .g-dropdown:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -15px;
  right: -15px;
  bottom: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  z-index: -1;
}
.g-main-nav .g-standard > .g-dropdown {
  margin-left: 0;
}
.g-main-nav .g-standard > .g-dropdown, .g-main-nav .g-fullwidth > .g-dropdown {
  margin-top: 5px;
}
.g-main-nav .g-standard > .g-dropdown:before, .g-main-nav .g-fullwidth > .g-dropdown:before {
  content: "";
  position: absolute;
  display: block;
  top: -5px;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 5px solid transparent;
  z-index: -1;
}
.g-menu-hastouch .g-standard .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0.5rem;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
.g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, .g-menu-hastouch .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border-radius: 0.5rem;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
}
#g-intro {
  background: #f7f2eb;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-intro {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-features {
  background: #fffdf9;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-features {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-utility {
  background: #65713f;
  color: #ffffff;
  padding: 4rem 0;
}
#g-utility a {
  color: #ffffff;
  text-decoration-line: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}
#g-utility a:hover, #g-utility a:focus {
  color: #ffffff;
  text-decoration-thickness: 0.14em;
}
@media print {
  #g-utility {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-above {
  background: #efe5d7;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-above {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-testimonials {
  background: #934f31;
  color: #ffffff;
  padding: 4rem 0;
  position: relative;
  z-index: 10;
}
#g-testimonials a {
  color: #ffffff;
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}
#g-testimonials a:hover, #g-testimonials a:focus {
  color: #ffffff;
  text-decoration-thickness: 0.14em;
}
@media print {
  #g-testimonials {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-expanded {
  background: #e7d7c2;
  color: #333333;
  padding: 4rem 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-expanded {
    padding: 0;
  }
}
@media print {
  #g-expanded {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-mainbar {
  background: #fffdf9;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-main {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-aside {
  background: #fffdf9;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-aside {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-sidebar {
  background: #fffdf9;
  color: #333333;
  padding: 4rem 0;
}
@media print {
  #g-sidebar {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-footer {
  background: #333333;
  color: #ffffff;
  padding: 4rem 0;
}
#g-footer .g-content {
  margin: 0.75rem 0;
}
#g-footer .g-footer-brand .g-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
#g-footer a {
  color: #ffffff;
}
#g-footer a:hover, #g-footer a:focus {
  color: #ffffff;
}
#g-footer .g-footer-navigation .g-main-nav .g-toplevel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-footer-navigation .g-main-nav .g-toplevel {
    align-items: center;
  }
}
#g-footer .g-footer-navigation .g-main-nav .g-toplevel > li {
  margin: 0;
}
#g-footer .g-footer-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 0.2rem 0;
  color: #ffffff;
  font-family: "Lora";
  font-weight: 400;
}
#g-footer .g-footer-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:hover, #g-footer .g-footer-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:focus {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
#g-footer > .g-container > .g-grid + .g-grid {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}
#g-footer .g-copyright {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-copyright {
    text-align: center;
  }
}
#g-footer .g-horizontalmenu {
  padding: 0.5rem 0;
  text-align: right;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-horizontalmenu {
    text-align: center;
  }
}
#g-footer .g-horizontalmenu a {
  color: #ffffff;
}
#g-footer .g-horizontalmenu a:hover, #g-footer .g-horizontalmenu a:focus {
  color: #ffffff;
  box-shadow: 0 2px 0 #ffffff;
}
#g-footer .g-totop {
  padding: 0.5rem 0;
}
#g-footer .g-totop a {
  color: #ffffff;
}
#g-footer .g-totop a:hover, #g-footer .g-totop a:focus {
  color: #ffffff;
  text-decoration: underline;
}
@media print {
  #g-footer {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-offcanvas {
  background: #65713f;
  width: 12rem;
  color: #ffffff;
}
#g-offcanvas a {
  color: #ffffff;
  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}
#g-offcanvas a:hover, #g-offcanvas a:focus {
  color: #ffffff;
  text-decoration-thickness: 0.14em;
}
#g-offcanvas h1, #g-offcanvas h2, #g-offcanvas h3, #g-offcanvas h4, #g-offcanvas h5, #g-offcanvas h6, #g-offcanvas strong {
  color: #ffffff;
}
#g-offcanvas .button {
  background: #934f31;
  color: #ffffff;
}
#g-offcanvas .button:hover {
  background: #743f27;
}
#g-offcanvas .button:active {
  background: #653622;
}
#g-offcanvas hr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#g-offcanvas .g-offcanvas-toggle {
  color: #ffffff;
  left: 9rem;
  top: 1rem;
}
.g-offcanvas-toggle {
  font-size: 2rem;
  color: #854329;
  width: 32px;
  height: 32px;
  top: 1.2rem;
  z-index: 100001;
  position: fixed;
  display: none;
}
.g-offcanvas-open .g-offcanvas-toggle {
  color: #854329;
}
@media only all and (max-width: 48rem) {
  .g-offcanvas-toggle {
    display: block;
  }
}
.g-offcanvas-open .g-nav-overlay {
  z-index: 100000;
}
.g-offcanvas-open .g-offcanvas-left #g-page-surround {
  left: 12rem;
}
.g-offcanvas-open .g-offcanvas-right #g-page-surround {
  right: 12rem;
}
.g-offcanvas-open .dir-rtl.g-offcanvas-left #g-offcanvas {
  right: auto;
}
.g-offcanvas-open .dir-rtl.g-offcanvas-right #g-offcanvas {
  left: auto;
}
#g-offcanvas #g-mobilemenu-container ul {
  background: #65713f;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container {
  color: #ffffff;
  padding: 1rem;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
  color: #ffffff;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: #73804c;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background: #7c8a52;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid #99a86c;
  background: #7f8d53;
  border-radius: 0.5rem;
  margin: -0.3rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: #73804c;
}
#g-offcanvas #g-mobilemenu-container ul .g-dropdown-column {
  width: 12rem;
}
#g-offcanvas #g-mobilemenu-container ul i.fa {
  width: 1.5rem;
}
#g-mobilemenu-container {
  margin: -1.75rem;
}
.g-preset-thumbnails img {
  margin-bottom: 1rem;
}
@media only all and (max-width: 47.99rem) {
  .g-preset-thumbnails {
    text-align: center;
  }
  .g-preset-thumbnails .g-block {
    flex: 0 0 auto;
    width: 50% !important;
  }
  .g-preset-thumbnails .g-content {
    margin: 0;
  }
}
@media print {
  #g-offcanvas {
    background: #fff !important;
    color: #000 !important;
  }
}
.g-error #g-header .g-content {
  padding: 3.5rem 1rem;
  text-align: center;
}
.g-error #g-header .g-content h2.g-title {
  font-size: 3.5rem;
}
.g-error #g-header .g-content p {
  font-size: 1.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-error #g-header .g-content h2.g-title {
    font-size: 3rem;
  }
  .g-error #g-header .g-content p {
    font-size: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-error #g-header .g-content {
    padding: 1rem 1rem;
  }
  .g-error #g-header .g-content h2.g-title {
    font-size: 2rem;
  }
  .g-error #g-header .g-content p {
    font-size: 1rem;
  }
}
.g-error #g-mainbar {
  text-align: center;
}
.g-error #g-footer .g-content .g-totop {
  text-align: center;
}
.g-offline #g-header .g-content {
  padding: 3.5rem 1rem;
  text-align: center;
}
.g-offline #g-header .g-content h2.g-title {
  font-size: 3.5rem;
}
.g-offline #g-header .g-content p {
  font-size: 1.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-offline #g-header .g-content h2.g-title {
    font-size: 3rem;
  }
  .g-offline #g-header .g-content p {
    font-size: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-offline #g-header .g-content {
    padding: 1rem 1rem;
  }
  .g-offline #g-header .g-content h2.g-title {
    font-size: 2rem;
  }
  .g-offline #g-header .g-content p {
    font-size: 1rem;
  }
}
.g-offline #g-footer .g-content .g-totop {
  text-align: center;
}
.g-offline #grav-login {
  max-width: 36rem;
}
.g-offline #grav-login .form-actions {
  margin-top: 0.75rem;
}
@media only all and (max-width: 47.99rem) {
  .g-offline #grav-login .form-actions {
    text-align: center;
  }
}
.g-offline #grav-login .button {
  text-transform: capitalize;
  font-size: 1rem;
  padding: 1rem 2.5rem;
}
@media only all and (max-width: 47.99rem) {
  .g-offline #grav-login .rememberme {
    float: none;
    display: block;
  }
}
.g-page-layout {
  background: #fffdf9;
}
.g-page-layout > .g-container > .g-grid {
  align-items: flex-start;
}
.g-page-layout #g-sidebar, .g-page-layout #g-mainbar {
  background: transparent;
}
.g-page-layout #g-sidebar {
  position: sticky;
  top: 5.5rem;
  padding-right: clamp(1.25rem, 3vw, 3.25rem);
}
.g-page-layout #g-mainbar {
  padding-left: clamp(1.25rem, 3vw, 3.25rem);
}
.g-page-layout .g-page-content .platform-content {
  max-width: 52rem;
  margin-inline: auto;
}
.g-page-layout .g-page-content .entry-title {
  margin: 0 0 1.5rem;
  color: #536033;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
}
.g-page-layout .g-page-content .entry-content {
  font-size: clamp(1.02rem, 1.35vw, 1.13rem);
  line-height: 1.82;
}
.g-page-layout .g-page-content .entry-content p {
  margin: 0 0 1.45rem;
}
.g-page-layout .g-page-content .entry-content .g-page-lead {
  color: #536033;
  font-size: clamp(1.22rem, 2vw, 1.45rem);
  line-height: 1.65;
}
@media only all and (max-width: 47.99rem) {
  .g-page-layout #g-sidebar {
    position: static;
    padding-right: 0;
  }
  .g-page-layout #g-mainbar {
    padding-left: 0;
    border-left: 0;
  }
}
@media print {
  .g-page-layout {
    background: #fff !important;
    color: #000 !important;
  }
  .g-page-layout #g-sidebar {
    position: static;
  }
}
.g-logo {
  font-family: "Cormorant Garamond";
  font-weight: 700;
  font-size: 1.35rem;
  vertical-align: middle;
  text-transform: uppercase;
}
.g-logo img, .g-logo svg {
  display: block;
}
.g-logo.g-logo-havenofhope img, .g-logo.g-logo-havenofhope svg {
  max-height: 64px;
}
.g-logo.g-logo-havenofhope svg {
  fill: #ffffff;
}
.g-logo.g-brand {
  position: relative;
  display: block;
  width: 14rem;
  height: 8.125rem;
  text-transform: none;
  transition: width 260ms cubic-bezier(0.22, 1, 0.36, 1), height 260ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: width, height;
}
.g-logo.g-brand img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: left center;
  transition: opacity 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-logo.g-brand .g-logo-full {
  opacity: 1;
}
.g-logo.g-brand .g-logo-full-light {
  opacity: 0;
}
.g-logo.g-brand .g-logo-mark {
  opacity: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-logo.g-brand {
    width: 10.5rem;
    height: 6.25rem;
    margin: 0 auto;
  }
  .g-logo.g-brand img {
    object-position: center;
  }
}
.g-logo.g-logo-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.g-logo.g-logo-footer img {
  width: auto;
  max-width: 100%;
  max-height: 8rem;
  margin: 0 auto;
}
@media only all and (max-width: 47.99rem) {
  .g-logo.g-logo-footer {
    margin: 0;
    padding-left: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-logo {
    display: block;
    text-align: center;
    margin: -0.85rem 0;
    padding-left: 1rem;
  }
  .g-logo img, .g-logo svg {
    margin: 0 auto;
  }
}
.g-call-to-action .button {
  margin-bottom: 0;
  white-space: nowrap;
}
.g-call-to-action .fa {
  margin-right: 0.45rem;
}
#g-navigation .g-nav-action .g-content {
  width: 100%;
  text-align: right;
}
#g-offcanvas .g-mobile-action .g-content {
  margin: 0;
  padding: 1rem;
}
#g-offcanvas .g-mobile-action .g-call-to-action {
  width: 100%;
}
#g-offcanvas .g-mobile-action .button {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: 0.075rem;
  text-align: center;
  white-space: normal;
  text-decoration: none;
}
#g-offcanvas .g-mobile-action .button:hover, #g-offcanvas .g-mobile-action .button:focus {
  text-decoration: none;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-site-logo {
    flex-basis: 100% !important;
    width: 100% !important;
    justify-content: center;
  }
  #g-navigation .g-primary-menu, #g-navigation .g-nav-action {
    display: none !important;
  }
}
.g-contact-details {
  margin: 0;
  font-style: normal;
}
.g-contact-details__title {
  margin: 0 0 1rem;
  color: inherit;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}
.g-contact-details__list {
  margin: 0;
  list-style: none;
}
.g-contact-details__list li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  margin-bottom: 0.65rem;
}
.g-contact-details__list .fa {
  text-align: center;
}
.g-contact-details__list a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.g-contact-details__description {
  max-width: 42rem;
  margin: 1rem 0 0;
  font-size: 0.925rem;
}
.g-contact-form {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: 2.5rem;
  width: calc(100% - 3rem);
  max-width: 78rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2.5rem) 0;
}
.g-contact-form__form-panel, .g-contact-form__details {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(138, 154, 91, 0.38);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
.g-contact-form__form-panel {
  background: #fffdf9;
}
.g-contact-form__details {
  align-self: start;
  background: #536033;
  color: #ffffff;
}
.g-contact-form__eyebrow {
  margin: 0 0 0.45rem;
  color: #536033;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g-contact-form__details .g-contact-form__eyebrow {
  color: #ffffff;
}
.g-contact-form__title {
  margin: 0 0 1rem;
  color: inherit;
}
.g-contact-form__intro {
  max-width: 46rem;
  margin-bottom: 1.5rem;
}
.g-contact-form__form {
  display: grid;
  gap: 1rem;
}
.g-contact-form__field {
  display: grid;
  gap: 0.35rem;
}
.g-contact-form__field label, .g-contact-form__field .g-contact-form__optional {
  font-size: 0.95rem;
  font-weight: 600;
}
.g-contact-form__field .g-contact-form__optional {
  color: #333333;
  font-weight: 400;
}
.g-contact-form__field input, .g-contact-form__field select, .g-contact-form__field textarea {
  width: 100%;
  border: 1px solid #dfd0bc;
  border-radius: 0.5rem;
  background: #ffffff;
  color: #333333;
  font: inherit;
}
.g-contact-form__field input, .g-contact-form__field select {
  min-height: 2.8rem;
  padding: 0.55rem 0.75rem;
}
.g-contact-form__field textarea {
  min-height: 10rem;
  padding: 0.7rem 0.75rem;
  resize: vertical;
}
.g-contact-form__field input:focus, .g-contact-form__field select:focus, .g-contact-form__field textarea:focus {
  border-color: #8a9a5b;
  box-shadow: 0 0 0 3px rgba(138, 154, 91, 0.28);
  outline: 0;
}
.g-contact-form__consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  font-size: 0.9rem;
}
.g-contact-form__consent input {
  margin-top: 0.25rem;
}
.g-contact-form__note {
  margin: 0;
  color: #333333;
  font-size: 0.85rem;
}
.g-contact-form__status {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border-left: 4px solid #8a9a5b;
  background: #edeee1;
}
.g-contact-form__status--error {
  border-left-color: #b06c49;
  background: #f3e7df;
}
.g-contact-form__detail {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: baseline;
  margin: 0 0 0.85rem;
}
.g-contact-form__detail .fa {
  text-align: center;
}
.g-contact-form__detail a {
  color: #ffffff;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.g-contact-form__booking-text {
  margin: 2rem 0 1rem;
}
.g-contact-form__booking {
  color: #ffffff;
  border-color: #ffffff;
}
.g-contact-form__booking:hover, .g-contact-form__booking:focus {
  color: #333333;
  background: #ffffff;
}
.g-contact-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media only all and (max-width: 48rem) {
  .g-contact-form {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.g-hero {
  position: relative;
  min-height: clamp(40rem, 80vh, 58rem);
  overflow: hidden;
  background: #333333;
  color: #ffffff;
}
.g-hero__image, .g-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.g-hero__image {
  object-fit: cover;
  transform: scale(1.01) translate3d(0, 0, 0);
  transition: transform 3.25s cubic-bezier(0.2, 0.65, 0.3, 1);
  will-change: transform;
}
.g-hero--focus-left .g-hero__image {
  object-position: left center;
}
.g-hero--focus-center .g-hero__image {
  object-position: center center;
}
.g-hero--focus-right .g-hero__image {
  object-position: right center;
}
.g-hero__shade {
  background: linear-gradient(90deg, rgba(51, 51, 51, 0.94) 0%, rgba(51, 51, 51, 0.82) 42%, rgba(51, 51, 51, 0.48) 76%, rgba(51, 51, 51, 0.35) 100%), linear-gradient(0deg, rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.08));
}
.g-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: calc(100% - 3rem);
  max-width: 75rem;
  min-height: inherit;
  margin-inline: auto;
  padding-block: clamp(5rem, 10vw, 9rem);
}
@media only all and (min-width: 49rem) {
  .g-hero__inner {
    margin-top: 5rem;
  }
}
.g-hero__content {
  max-width: 46rem;
}
.g-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0 1.35rem;
  color: #f4eee5;
  font-family: "Lora";
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.g-hero__eyebrow::before {
  content: "";
  width: clamp(1.75rem, 4vw, 3rem);
  height: 2px;
  background: #f4eee5;
  opacity: 0.85;
}
.g-hero__title {
  max-width: 13ch;
  margin: 0 0 1.25rem;
  color: inherit;
  font-size: clamp(3rem, 7vw, 6.4rem);
  line-height: 0.98;
  text-wrap: balance;
}
.g-hero__text {
  max-width: 40rem;
  margin: 0 0 2rem;
  color: inherit;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.6;
}
.g-hero .button {
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.24);
}
.g-hero .button:hover, .g-hero .button:active, .g-hero .button:focus {
  color: #ffffff;
  text-decoration: none;
}
.g-hero:hover .g-hero__image, .g-hero:focus-within .g-hero__image {
  transform: scale(1.075) translate3d(-0.6%, -0.35%, 0);
}
@media only all and (max-width: 47.99rem) {
  .g-hero {
    min-height: 39rem;
  }
  .g-hero__shade {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.94) 0%, rgba(51, 51, 51, 0.72) 72%, rgba(51, 51, 51, 0.48) 100%);
  }
  .g-hero__inner {
    align-items: flex-end;
    width: calc(100% - 2rem);
    max-width: 30rem;
    padding-block: 4rem;
  }
  .g-hero__title {
    font-size: clamp(2.7rem, 13vw, 4.25rem);
  }
  .g-hero .button {
    display: flex;
    width: fit-content;
    margin-inline: auto;
  }
}
.g-hero--band {
  min-height: clamp(20rem, 40vh, 28rem);
}
.g-hero--band .g-hero__shade {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.82) 0%, rgba(51, 51, 51, 0.62) 55%, rgba(51, 51, 51, 0.5) 100%);
}
.g-hero--band .g-hero__inner {
  justify-content: center;
  padding-block: clamp(3.5rem, 7vw, 6rem);
  text-align: center;
}
.g-hero--band .g-hero__content {
  max-width: 46rem;
  margin-inline: auto;
}
.g-hero--band .g-hero__eyebrow {
  justify-content: center;
}
.g-hero--band .g-hero__title {
  max-width: none;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.04;
}
.g-hero--band .g-hero__text {
  margin-inline: auto;
}
@media only all and (max-width: 47.99rem) {
  .g-hero--band .g-hero__inner {
    align-items: center;
  }
}
#g-header .g-hero .button {
  color: #ffffff;
  text-decoration: none;
}
#g-header .g-hero .button:hover, #g-header .g-hero .button:active, #g-header .g-hero .button:focus {
  color: #ffffff;
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .g-hero__image {
    transition: none;
    will-change: auto;
  }
  .g-hero:hover .g-hero__image, .g-hero:focus-within .g-hero__image {
    transform: scale(1.01);
  }
}
.g-story {
  width: calc(100% - 3rem);
  max-width: 75rem;
  margin-inline: auto;
  padding-block: clamp(3rem, 6vw, 6.5rem);
}
.g-story__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}
.g-story--with-image .g-story__main {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
}
.g-story--image-left .g-story__visual {
  order: -1;
}
.g-story__content {
  max-width: 56rem;
}
.g-story:not(.g-story--with-image) .g-story__content {
  margin-inline: auto;
  text-align: center;
}
.g-story__eyebrow {
  display: inline-block;
  margin: 0 0 1rem;
  color: #536033;
  font-family: "Lora";
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.g-story__title {
  margin: 0 0 1.35rem;
  color: #536033;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.g-story__text {
  font-size: clamp(1.08rem, 1.6vw, 1.22rem);
  line-height: 1.8;
  color: #474747;
}
.g-story__text p {
  margin: 0 0 1.2rem;
}
.g-story__signature {
  margin: 1.5rem 0 0;
  color: #854329;
  font-family: "Cormorant Garamond";
  font-size: 1.15rem;
  font-style: italic;
  letter-spacing: 0.02em;
}
.g-story__content .button {
  margin-top: 0.75rem;
}
.g-story--panel {
  max-width: 68rem;
  margin-block: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 5vw, 3.5rem);
  background: linear-gradient(135deg, #fffdf9 0%, #efe3d3 58%, #f1f1e6 100%);
  border: 1px solid #dfd0bc;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-story--panel:hover, .g-story--panel:focus-within {
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  transform: translateY(-0.5rem);
}
.g-story--quote .g-story__text {
  font-family: "Cormorant Garamond";
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  font-style: italic;
  line-height: 1.42;
  color: #536033;
}
.g-story--quote .g-story__text p {
  margin: 0 0 1rem;
}
.g-story__visual {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fffdf9 0%, #efe3d3 58%, #f1f1e6 100%);
  border: 1px solid rgba(101, 113, 63, 0.14);
  border-radius: 7rem 1.25rem 7rem 1.25rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
  display: grid;
  min-height: 28rem;
  margin: 0;
  place-items: center;
}
.g-story__visual::before {
  position: absolute;
  inset: 1.25rem;
  content: "";
  border: 1px solid rgba(138, 154, 91, 0.5);
  border-radius: inherit;
  pointer-events: none;
}
.g-story__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 76%;
  max-height: 32rem;
  object-fit: contain;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.g-story__visual:hover img {
  transform: translateY(-0.35rem) scale(1.06);
}
.g-story__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
  margin-top: clamp(2.75rem, 5vw, 4.75rem);
  text-align: left;
}
.g-story__highlight {
  padding: clamp(1.6rem, 3vw, 2.4rem);
  background: #fffdf9;
  border: 1px solid #dfd0bc;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-story__highlight:hover {
  border-color: transparent;
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  transform: translateY(-0.5rem);
}
.g-story__highlight h3 {
  margin: 0 0 0.65rem;
  color: #536033;
  font-size: 1.45rem;
  letter-spacing: -0.015em;
}
.g-story__highlight p {
  margin: 0;
  line-height: 1.7;
}
.g-story__highlight-icon {
  display: inline-grid;
  width: 3.1rem;
  height: 3.1rem;
  margin-bottom: 1.1rem;
  place-items: center;
  background: linear-gradient(120deg, #65713f 0%, #934f31 100%);
  color: #ffffff;
  border-radius: 62.5rem;
  font-size: 1.15rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-story--with-image .g-story__main {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
    gap: 3rem;
  }
  .g-story__highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only all and (max-width: 47.99rem) {
  .g-story {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
  .g-story--with-image .g-story__main {
    grid-template-columns: minmax(0, 1fr);
  }
  .g-story--image-right .g-story__visual, .g-story--image-left .g-story__visual {
    order: -1;
  }
  .g-story__visual {
    min-height: 22rem;
    border-radius: 5rem 1rem 5rem 1rem;
  }
  .g-story__highlights {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-story__visual img, .g-story__highlight, .g-story--panel {
    transition: none;
  }
  .g-story__visual:hover img, .g-story__highlight:hover, .g-story--panel:hover, .g-story--panel:focus-within {
    transform: none;
  }
}
.g-card-grid {
  width: calc(100% - 3rem);
  max-width: 75rem;
  margin-inline: auto;
  padding-block: clamp(3.5rem, 6vw, 8rem);
}
.g-card-grid[id] {
  scroll-margin-top: 6rem;
}
.g-card-grid__header {
  max-width: 52rem;
  margin: 0 auto clamp(2.5rem, 5vw, 4.25rem);
  text-align: center;
}
.g-card-grid__header-inner {
  display: contents;
}
.g-card-grid__header--with-image {
  max-width: none;
  text-align: left;
}
.g-card-grid__header--with-image .g-card-grid__header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.85fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 5rem);
}
.g-card-grid__header--with-image .g-card-grid__header-content {
  max-width: 34rem;
}
.g-card-grid__header-visual {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fffdf9 0%, #efe3d3 58%, #f1f1e6 100%);
  border: 1px solid rgba(101, 113, 63, 0.14);
  border-radius: 7rem 1.25rem 7rem 1.25rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
  display: block;
  min-height: 20rem;
  aspect-ratio: 1.3333333333;
  margin: 0;
}
.g-card-grid__header-visual::before {
  position: absolute;
  inset: 1.25rem;
  content: "";
  border: 1px solid rgba(138, 154, 91, 0.5);
  border-radius: inherit;
  pointer-events: none;
}
.g-card-grid__header-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.g-card-grid__header-visual:hover img {
  transform: scale(1.06);
}
.g-card-grid__tagline {
  margin: 1.25rem 0 0;
  color: #854329;
  font-family: "Cormorant Garamond";
  font-size: clamp(1.2rem, 1.9vw, 1.5rem);
  font-style: italic;
  line-height: 1.5;
}
.g-card-grid__eyebrow {
  display: inline-block;
  margin: 0 0 1rem;
  color: #536033;
  font-family: "Lora";
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.28em;
}
.g-card-grid__title {
  margin: 0 0 1rem;
  color: #536033;
  font-size: clamp(2.25rem, 4vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.g-card-grid__intro {
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.28rem);
  line-height: 1.7;
  color: #4b4b4b;
}
.g-card-grid__items {
  display: grid;
  gap: clamp(1.25rem, 2.4vw, 2rem);
}
.g-card-grid--columns-2 .g-card-grid__items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.g-card-grid--columns-3 .g-card-grid__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.g-card-grid--columns-4 .g-card-grid__items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.g-card-grid__card {
  position: relative;
  min-width: 0;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid #dfd0bc;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-card-grid__card:hover, .g-card-grid__card:focus-within {
  border-color: transparent;
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  transform: translateY(-0.5rem);
}
.g-card-grid__card--media {
  padding-top: 0;
}
.g-card-grid__media.g-media {
  margin: 0 calc(-1 * clamp(1.6rem, 3vw, 2.4rem)) clamp(1.35rem, 2.5vw, 1.75rem);
  border-radius: 0;
  aspect-ratio: 1.6;
}
.g-card-grid__icon {
  display: inline-grid;
  width: 3.4rem;
  height: 3.4rem;
  margin-bottom: 1.25rem;
  place-items: center;
  background: linear-gradient(120deg, #65713f 0%, #934f31 100%);
  color: #ffffff;
  border-radius: 62.5rem;
  font-size: 1.25rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
}
.g-card-grid__card-title {
  margin: 0 0 0.6rem;
  color: #536033;
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  line-height: 1.14;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.g-card-grid__meta {
  margin: 0 0 1rem;
  color: #854329;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
}
.g-card-grid__text {
  line-height: 1.7;
}
.g-card-grid__text p {
  margin: 0 0 1rem;
}
.g-card-grid__text p:last-child {
  margin-bottom: 0;
}
.g-card-grid--detailed .g-card-grid__card:not(.g-card-grid__card--media) {
  border-top: 0.3rem solid transparent;
  border-image: linear-gradient(120deg, #65713f 0%, #934f31 100%) 1;
}
.g-card-grid--icon .g-card-grid__card {
  text-align: center;
}
.g-card-grid--icon .g-card-grid__icon {
  margin-inline: auto;
}
.g-card-grid--compact .g-card-grid__items {
  counter-reset: card-grid-item;
}
.g-card-grid--compact .g-card-grid__card {
  counter-increment: card-grid-item;
  padding: clamp(1.35rem, 2.2vw, 1.8rem);
  background: rgba(255, 253, 249, 0.76);
}
.g-card-grid--compact .g-card-grid__card::before {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #854329;
  content: counter(card-grid-item,decimal-leading-zero);
  font-family: "Cormorant Garamond";
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.g-card-grid--compact .g-card-grid__card-title {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}
.g-card-grid--epilogue {
  padding-block-start: 0;
  max-width: 68rem;
}
.g-card-grid--epilogue .g-card-grid__header {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}
.g-card-grid--epilogue .g-card-grid__title {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}
.g-card-grid--epilogue .g-card-grid__items {
  border-block: 1px solid rgba(133, 67, 41, 0.55);
}
.g-card-grid--epilogue .g-card-grid__card {
  padding: 1.6rem 1.5rem;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(133, 67, 41, 0.55);
  border-radius: 0;
  box-shadow: none;
  transition: none;
}
.g-card-grid--epilogue .g-card-grid__card:first-child {
  border-left: 0;
}
.g-card-grid--epilogue .g-card-grid__card:hover, .g-card-grid--epilogue .g-card-grid__card:focus-within {
  border-color: rgba(133, 67, 41, 0.55);
  box-shadow: none;
  transform: none;
}
.g-card-grid--epilogue .g-card-grid__card::before {
  display: none;
}
.g-card-grid--epilogue .g-card-grid__icon {
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0.85rem;
  background: transparent;
  color: #854329;
  font-size: 1rem;
  box-shadow: none;
}
.g-card-grid--epilogue .g-card-grid__card-title {
  font-size: 1.1rem;
}
.g-card-grid--epilogue .g-card-grid__text {
  font-size: 0.92rem;
  line-height: 1.6;
}
.g-card-grid--on-dark {
  color: #ffffff;
}
.g-card-grid--on-dark .g-card-grid__eyebrow {
  color: #f4eee5;
}
.g-card-grid--on-dark .g-card-grid__title, .g-card-grid--on-dark .g-card-grid__intro, .g-card-grid--on-dark .g-card-grid__footer {
  color: #ffffff;
}
.g-card-grid--on-dark .g-card-grid__card {
  color: #333333;
}
.g-card-grid__footer {
  max-width: 48rem;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  text-align: center;
}
.g-card-grid__footer p {
  margin: 0 0 1.75rem;
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}
.g-card-grid__footer .button {
  margin-bottom: 0;
  text-decoration: none;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-card-grid--columns-3 .g-card-grid__items, .g-card-grid--columns-4 .g-card-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g-card-grid--epilogue .g-card-grid__items {
    gap: 0;
  }
  .g-card-grid--epilogue .g-card-grid__card {
    border-left: 0;
    border-top: 0;
  }
  .g-card-grid--epilogue .g-card-grid__card:nth-child(n + 3) {
    border-top: 1px solid rgba(133, 67, 41, 0.55);
  }
  .g-card-grid--epilogue .g-card-grid__card:nth-child(even) {
    border-left: 1px solid rgba(133, 67, 41, 0.55);
  }
}
@media only all and (max-width: 47.99rem) {
  .g-card-grid {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
  .g-card-grid--columns-2 .g-card-grid__items, .g-card-grid--columns-3 .g-card-grid__items, .g-card-grid--columns-4 .g-card-grid__items {
    grid-template-columns: minmax(0, 1fr);
  }
  .g-card-grid--epilogue .g-card-grid__items {
    gap: 0;
  }
  .g-card-grid--epilogue .g-card-grid__card {
    border-left: 0;
    border-top: 1px solid rgba(133, 67, 41, 0.55);
  }
  .g-card-grid--epilogue .g-card-grid__card:first-child {
    border-top: 0;
  }
  .g-card-grid__header--with-image .g-card-grid__header-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .g-card-grid__header--with-image .g-card-grid__header-content {
    max-width: none;
  }
  .g-card-grid__header-visual {
    min-height: 16rem;
    aspect-ratio: 1.6;
    border-radius: 5rem 1rem 5rem 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-card-grid__card {
    transition: none;
  }
  .g-card-grid__card:hover, .g-card-grid__card:focus-within {
    transform: none;
  }
  .g-card-grid__header-visual img {
    transition: none;
  }
  .g-card-grid__header-visual:hover img {
    transform: none;
  }
}
.g-page-header {
  position: relative;
  width: calc(100% - 3rem);
  max-width: 75rem;
  margin-inline: auto;
  padding-block: clamp(1rem, 2.5vw, 2.5rem);
  text-align: center;
}
.g-page-header--image {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-block: clamp(5rem, 12vw, 9rem);
  overflow: hidden;
  color: #ffffff;
}
.g-page-header__image, .g-page-header__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.g-page-header__image {
  object-fit: cover;
  transform: scale(1.01) translate3d(0, 0, 0);
  transition: transform 3.25s cubic-bezier(0.2, 0.65, 0.3, 1);
  will-change: transform;
}
.g-page-header__shade {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.82) 0%, rgba(51, 51, 51, 0.62) 55%, rgba(51, 51, 51, 0.5) 100%);
}
.g-page-header:hover .g-page-header__image, .g-page-header:focus-within .g-page-header__image {
  transform: scale(1.05) translate3d(0, 0, 0);
}
.g-page-header__inner {
  position: relative;
  z-index: 1;
}
.g-page-header--image .g-page-header__inner {
  width: calc(100% - 3rem);
  max-width: 75rem;
  margin-inline: auto;
}
.g-page-header__eyebrow {
  margin: 0 0 0.7rem;
  color: #71361f;
  font-family: "Cormorant Garamond";
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.g-page-header__title {
  margin: 0 0 1rem;
  color: #536033;
  font-size: clamp(3.25rem, 7vw, 6rem);
  line-height: 0.98;
  text-wrap: balance;
}
.g-page-header--image .g-page-header__title {
  color: inherit;
}
.g-page-header__text {
  max-width: 46rem;
  margin: 0 auto;
  color: #333333;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.65;
  text-wrap: balance;
}
.g-page-header--image .g-page-header__text {
  color: inherit;
}
@media only all and (max-width: 47.99rem) {
  .g-page-header {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
  .g-page-header--image {
    width: 100%;
    max-width: none;
    padding-block: 4rem;
  }
  .g-page-header--image .g-page-header__inner {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-page-header__image {
    transition: none;
    will-change: auto;
  }
  .g-page-header:hover .g-page-header__image, .g-page-header:focus-within .g-page-header__image {
    transform: scale(1.01);
  }
}
.g-profile-card {
  max-width: 25rem;
  margin-inline: auto;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: #f8f1e8;
  border: 1px solid #dfd0bc;
  border-radius: 10rem 10rem 0.5rem 0.5rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  text-align: center;
}
.g-profile-card__portrait {
  aspect-ratio: 0.8;
  max-width: 16rem;
  margin: 0 auto 1.5rem;
  overflow: hidden;
  background: #f4eee5;
  border: 0.3rem solid #65713f;
  border-radius: 50%;
}
.g-profile-card__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  transition: transform 0.4s ease;
}
.g-profile-card:hover .g-profile-card__portrait img, .g-profile-card:focus-within .g-profile-card__portrait img {
  transform: scale(1.025);
}
.g-profile-card__name {
  margin: 0 0 0.3rem;
  color: #536033;
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  line-height: 1.05;
}
.g-profile-card__credentials {
  margin: 0 0 1rem;
  line-height: 1.45;
}
.g-profile-card__status {
  display: inline-flex;
  align-items: center;
  margin: 0 0 1.25rem;
  padding: 0.45rem 0.85rem;
  background: #ebecde;
  color: #536033;
  border: 1px solid rgba(138, 154, 91, 0.55);
  border-radius: 2rem;
  font-size: 0.86rem;
  font-weight: 600;
}
.g-profile-card__status::before {
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.5rem;
  background: #65713f;
  border-radius: 50%;
  content: "";
}
.g-profile-card__actions {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1.75rem;
}
.g-profile-card__actions .button {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-inline: 1rem;
  text-decoration: none;
}
.g-profile-card__focus {
  padding-top: 1.5rem;
  border-top: 1px solid #dfd0bc;
  text-align: left;
}
.g-profile-card__focus-title {
  margin: 0 0 1rem;
  color: #536033;
  font-size: 1.55rem;
  text-align: center;
}
.g-profile-card__focus .list-group {
  --bs-list-group-color: #333333;
  --bs-list-group-bg: transparent;
  --bs-list-group-border-color: #dfd0bc;
  --bs-list-group-border-width: 1px;
  --bs-list-group-item-padding-x: 0;
  --bs-list-group-item-padding-y: 0.6rem;
}
.g-profile-card__focus .list-group-item {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media only all and (max-width: 47.99rem) {
  .g-profile-card {
    width: calc(100% - 2rem);
    margin-inline: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-profile-card__portrait img {
    transition: none;
  }
  .g-profile-card:hover .g-profile-card__portrait img, .g-profile-card:focus-within .g-profile-card__portrait img {
    transform: none;
  }
}
.g-process-steps {
  width: calc(100% - 3rem);
  max-width: 75rem;
  margin-inline: auto;
  padding-block: clamp(3.5rem, 6vw, 8rem);
}
.g-process-steps__header {
  max-width: 52rem;
  margin: 0 auto clamp(3.5rem, 6vw, 5.5rem);
  text-align: center;
}
.g-process-steps__eyebrow {
  display: inline-block;
  margin: 0 0 1rem;
  color: #536033;
  font-family: "Lora";
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.g-process-steps__title {
  margin: 0 0 1rem;
  color: #536033;
  font-size: clamp(2.25rem, 4vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.g-process-steps__intro {
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.28rem);
  line-height: 1.7;
  color: #4b4b4b;
}
.g-process-steps__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(3rem, 5vw, 4.5rem) clamp(1rem, 2vw, 1.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process-step;
}
.g-process-steps__step {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 3.5rem 1.35rem 1.75rem;
  background: #fffdf9;
  border: 1px solid #dfd0bc;
  border-radius: 1.25rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  text-align: center;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.g-process-steps__step:hover, .g-process-steps__step:focus-within {
  border-color: transparent;
  box-shadow: 0 1.5rem 2.75rem rgba(176, 108, 73, 0.22);
  transform: translateY(-0.5rem);
}
.g-process-steps__marker {
  position: absolute;
  top: -2.4rem;
  left: 50%;
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  place-items: center;
  background: linear-gradient(120deg, #65713f 0%, #934f31 100%);
  color: #ffffff;
  border: 0.35rem solid #efe5d7;
  border-radius: 62.5rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
  font-size: 1.4rem;
  transform: translateX(-50%);
}
.g-process-steps--warm .g-process-steps__marker {
  border-color: #e7d7c2;
}
.g-process-steps__label {
  margin: 0 0 0.55rem;
  color: #854329;
  font-family: "Lora";
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.g-process-steps__step-title {
  margin: 0;
  color: #536033;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.g-process-steps__text {
  margin: 0.7rem 0 0;
  line-height: 1.6;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-process-steps__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g-process-steps__list::before {
    display: none;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-process-steps {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
  .g-process-steps__list {
    grid-template-columns: minmax(0, 1fr);
  }
  .g-process-steps__list::before {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-process-steps__step {
    transition: none;
  }
  .g-process-steps__step:hover, .g-process-steps__step:focus-within {
    transform: none;
  }
}
.g-faq {
  width: calc(100% - 3rem);
  max-width: 64rem;
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 3.25rem);
}
.g-faq__header {
  max-width: 52rem;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}
.g-faq__eyebrow {
  margin: 0 0 0.65rem;
  color: #854329;
  font-family: "Cormorant Garamond";
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g-faq__title {
  margin: 0 0 1rem;
  color: #536033;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  line-height: 1.02;
  text-wrap: balance;
}
.g-faq__intro {
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  line-height: 1.75;
}
.g-faq__category {
  display: flex;
  align-items: center;
  margin: clamp(2.5rem, 5vw, 4.25rem) 0 1rem;
  color: #536033;
  font-size: clamp(1.75rem, 3.3vw, 2.5rem);
  line-height: 1.1;
}
.g-faq__category::after {
  flex: 1;
  height: 1px;
  margin-left: 1rem;
  background: linear-gradient(90deg, #8a9a5b, transparent);
  content: "";
}
.g-faq__category:first-child {
  margin-top: 0;
}
.g-faq__item {
  margin-bottom: 0.85rem;
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid #dfd0bc;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.g-faq__item[open] {
  background: #65713f;
  border-color: #65713f;
  box-shadow: 0 1.5rem 2.75rem rgba(138, 154, 91, 0.24);
}
.g-faq__item.is-animating {
  will-change: height, opacity;
}
.g-faq__question {
  display: flex;
  min-height: 4.5rem;
  padding: 1.25rem clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: #536033;
  cursor: pointer;
  font-family: "Cormorant Garamond";
  font-size: clamp(1.3rem, 2.25vw, 1.65rem);
  font-weight: 600;
  line-height: 1.25;
  list-style: none;
  text-wrap: balance;
}
.g-faq__question::-webkit-details-marker {
  display: none;
}
.g-faq__question:focus-visible {
  outline: 3px solid #934f31;
  outline-offset: -4px;
}
.g-faq__toggle {
  position: relative;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  background: #ebecde;
  border: 1px solid rgba(138, 154, 91, 0.58);
  border-radius: 50%;
}
.g-faq__toggle::before, .g-faq__toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 2px;
  background: #536033;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease;
}
.g-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.g-faq__item[open] .g-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}
.g-faq__item[open] .g-faq__question {
  color: #ffffff;
}
.g-faq__item[open] .g-faq__question:focus-visible {
  outline-color: #ffffff;
}
.g-faq__item[open] .g-faq__toggle {
  background: #ffffff;
  border-color: #ffffff;
}
.g-faq__item[open] .g-faq__toggle::before, .g-faq__item[open] .g-faq__toggle::after {
  background: #65713f;
}
.g-faq__answer {
  padding: 0 clamp(1.25rem, 3vw, 2rem) 1.5rem;
  color: #333333;
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.75;
}
.g-faq__answer::before {
  display: block;
  width: 3.5rem;
  height: 2px;
  margin-bottom: 1.1rem;
  background: #934f31;
  content: "";
}
.g-faq__answer p {
  margin: 0 0 1rem;
}
.g-faq__answer p:last-child {
  margin-bottom: 0;
}
.g-faq__item[open] .g-faq__answer {
  color: #ffffff;
}
.g-faq__item[open] .g-faq__answer::before {
  background: #ffffff;
}
.g-faq__footer {
  max-width: 44rem;
  margin: clamp(3rem, 6vw, 5rem) auto 0;
  text-align: center;
}
.g-faq__footer p {
  margin: 0 0 1.5rem;
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}
.g-faq__footer .button {
  margin: 0;
  text-decoration: none;
}
@media only all and (max-width: 47.99rem) {
  .g-faq {
    width: calc(100% - 2rem);
    max-width: 30rem;
  }
  .g-faq__question {
    gap: 0.85rem;
  }
  .g-faq__category::after {
    margin-left: 0.7rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-faq__item, .g-faq__toggle::before, .g-faq__toggle::after {
    transition: none;
  }
}
.g-psychology-today {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.g-psychology-today .sx-verified-seal {
  display: inline-block;
  max-width: 100%;
  margin-inline: auto;
}
.g-psychology-today img, .g-psychology-today iframe {
  display: block;
  max-width: 100%;
  margin-inline: auto;
}
.g-psychology-today noscript a {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.g-social a {
  padding: 0.1875rem 0.4rem;
  text-decoration: none;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-social a {
    padding: 0.1875rem 0.25rem;
  }
}
.g-content-array {
  margin-left: -1rem;
  margin-right: -1rem;
}
.g-content-array .g-grid {
  margin-bottom: 2.625rem;
}
.g-content-array .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid:last-child .g-block:last-child .g-array-item {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid {
    margin-bottom: 0;
  }
}
.g-content-array .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-array-item {
    margin-bottom: 2.625rem;
  }
}
.g-content-array .g-array-item-image {
  margin: 0 0 15px 0;
}
.g-content-array .g-item-title {
  margin: 0;
}
.g-content-array .g-array-item-details, .g-content-array .g-array-item-text, .g-content-array .g-array-item-read-more {
  margin: 15px 0 0;
}
.g-content-array .g-array-item-details {
  font-size: 90%;
}
.g-content-array .g-array-item-details > span {
  margin-right: 10px;
}
.g-content-array .g-array-item-details i {
  margin-right: 5px;
}
.g-contentcubes .cube-items-wrapper {
  background: linear-gradient(45deg, #934f31, #65713f);
  color: #ffffff;
}
.g-contentcubes .cube-items-wrapper .cube-row.g-grid.image-position-right {
  flex-flow: row-reverse wrap;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper img {
  display: block;
  height: auto;
  transform: scale3d(1.8, 1.8, 1);
  transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:hover img {
  transform: scale3d(1, 1, 1);
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0.6;
  transition: opacity 0.3s;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:hover:after {
  opacity: 0;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper {
  max-width: 22.5rem;
  padding: 6.5rem 0;
  margin: 0 auto;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    padding: 4.6rem 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    max-width: 18.5rem;
    padding: 2.6rem 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    padding: 3rem 0;
  }
}
@media only all and (max-width: 30rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    max-width: 14.5rem;
  }
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-label {
  display: inline-block;
  background: #333333;
  padding: 0.35em 0.85em;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.1538;
  font-weight: 600;
  border-radius: 2.5rem;
  text-align: center;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.53;
  margin-bottom: 1rem;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link {
  display: block;
  color: #ffffff;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link .item-link-text {
  display: inline-block;
  margin-left: 0.25rem;
  transition: transform 0.3s;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link:hover .item-link-text {
  transform: translate3d(15px, 0, 0);
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.35rem 0;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 0.9;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag .fa {
  margin-right: 0.15rem;
  font-size: 1rem;
  vertical-align: text-top;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag a:hover {
  color: inherit;
}
.ui-tabs {
  position: relative;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  display: flex;
}
@media only all and (max-width: 47.99rem) {
  .ui-tabs .ui-tabs-nav {
    flex-direction: column;
  }
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  border-bottom-width: 0;
  padding: 0;
  outline: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover, .ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus {
  color: inherit;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -4px;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.g-contenttabs .g-contenttabs-tab-wrapper-container {
  list-style: none;
  margin: 0 0 1rem 0;
  border-bottom: 1px solid #dfd0bc;
}
@media only all and (max-width: 47.99rem) {
  .g-contenttabs .g-contenttabs-tab-wrapper-container {
    border: 0 none;
  }
}
.g-contenttabs .g-contenttabs-tab {
  outline: none;
}
.g-contenttabs .g-contenttabs-tab-wrapper-head {
  display: block;
  height: 100%;
  margin-bottom: -1px;
  margin-right: 3px;
  padding: 1rem 2rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background: rgba(138, 154, 91, 0.15);
}
@media only all and (max-width: 47.99rem) {
  .g-contenttabs .g-contenttabs-tab-wrapper-head {
    border-radius: 0;
  }
}
.g-contenttabs .g-contenttabs-tab-wrapper-head .g-contenttabs-tab-title {
  display: block;
  outline: none;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 700;
}
.g-contenttabs .g-contenttabs-content-wrapper-container {
  list-style: none;
  margin: 0;
  padding: 1rem 0;
}
.g-contenttabs .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body {
  padding: 0;
}
.g-contenttabs .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body .g-contenttabs-content {
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
}
.g-contenttabs .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body .g-contenttabs-content a:hover {
  color: inherit;
}
.ui-tabs-active .g-contenttabs-tab-wrapper-head {
  background: #65713f;
}
.ui-tabs-active .g-contenttabs-tab-title {
  color: #ffffff;
}
.contenttabs-vertical {
  width: calc(100% - 3rem);
  max-width: 78rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2.5rem) 0;
}
.contenttabs-vertical > .g-title {
  margin-bottom: 1.75rem;
  text-align: center;
}
.contenttabs-vertical .g-contenttabs-intro {
  max-width: 48rem;
  margin: -0.75rem auto 1.75rem;
  text-align: center;
}
.contenttabs-vertical .g-contenttabs-container {
  display: grid;
  grid-template-columns: minmax(13rem, 0.36fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.contenttabs-vertical .clearfix {
  display: none;
}
.contenttabs-vertical .g-contenttabs-tab-wrapper-container {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.contenttabs-vertical .g-contenttabs-tab-wrapper-head {
  margin: 0;
  padding: 0;
  border: 1px solid rgba(138, 154, 91, 0.42);
  border-radius: 0.5rem;
  background: #f3f3e9;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.contenttabs-vertical .g-contenttabs-tab-wrapper-head:hover, .contenttabs-vertical .g-contenttabs-tab-wrapper-head:focus-within {
  transform: translateX(0.2rem);
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
.contenttabs-vertical .g-contenttabs-tab {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  color: #333333;
  font-family: "Cormorant Garamond";
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}
.contenttabs-vertical .g-contenttabs-tab:hover, .contenttabs-vertical .g-contenttabs-tab:focus {
  color: #333333;
}
.contenttabs-vertical .g-contenttabs-tab:focus-visible {
  outline: 3px solid #934f31;
  outline-offset: -3px;
}
.contenttabs-vertical .g-contenttabs-tab-thumb {
  display: block;
  flex: none;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.06);
}
.contenttabs-vertical .g-contenttabs-tab-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contenttabs-vertical .g-contenttabs-tab-title .fa {
  width: 1.25rem;
  margin-right: 0.45rem;
  color: #536033;
  text-align: center;
}
.contenttabs-vertical .ui-tabs-active .g-contenttabs-tab-wrapper-head {
  background: #65713f;
  border-color: #65713f;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
.contenttabs-vertical .ui-tabs-active .g-contenttabs-tab, .contenttabs-vertical .ui-tabs-active .g-contenttabs-tab:hover, .contenttabs-vertical .ui-tabs-active .g-contenttabs-tab:focus, .contenttabs-vertical .ui-tabs-active .g-contenttabs-tab-title, .contenttabs-vertical .ui-tabs-active .g-contenttabs-tab-title .fa {
  color: #ffffff;
}
.contenttabs-vertical .g-contenttabs-content-wrapper-container {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #dfd0bc;
  border-radius: 0.5rem;
  background: #fffdf9;
  box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.07);
}
.contenttabs-vertical .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body .g-contenttabs-content {
  display: block;
  min-height: 15rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.contenttabs-vertical .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body .g-contenttabs-content::after {
  content: "";
  display: table;
  clear: both;
}
.contenttabs-vertical .g-contenttabs-content-wrapper-container .g-contenttabs-tab-wrapper-body .g-contenttabs-content p:last-child {
  margin-bottom: 0;
}
.contenttabs-vertical .g-contenttabs-panel {
  display: contents;
}
.contenttabs-vertical .g-contenttabs-panel-media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fffdf9 0%, #efe3d3 58%, #f1f1e6 100%);
  border: 1px solid rgba(101, 113, 63, 0.14);
  border-radius: 4.5rem 1rem 4.5rem 1rem;
  box-shadow: 0 0 2.5rem rgba(176, 108, 73, 0.16);
  display: block;
  float: left;
  width: clamp(14rem, 38%, 20rem);
  margin: 1rem 2rem 1rem 0;
  aspect-ratio: 1.3333333333;
}
.contenttabs-vertical .g-contenttabs-panel-media::before {
  position: absolute;
  inset: 1rem;
  content: "";
  border: 1px solid rgba(138, 154, 91, 0.5);
  border-radius: inherit;
  pointer-events: none;
}
.contenttabs-vertical .g-contenttabs-panel-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.contenttabs-vertical .g-contenttabs-panel-media:hover img {
  transform: scale(1.06);
}
.contenttabs-vertical .g-contenttabs-panel--reverse .g-contenttabs-panel-media {
  float: right;
  margin: 1rem 0 1rem 1.5rem;
}
@media only all and (max-width: 48rem) {
  .contenttabs-vertical {
    width: calc(100% - 2rem);
  }
  .contenttabs-vertical .g-contenttabs-container {
    grid-template-columns: 1fr;
  }
  .contenttabs-vertical .g-contenttabs-tab-wrapper-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contenttabs-vertical .g-contenttabs-tab-wrapper-head:hover, .contenttabs-vertical .g-contenttabs-tab-wrapper-head:focus-within {
    transform: translateY(-0.15rem);
  }
  .contenttabs-vertical .g-contenttabs-panel-media, .contenttabs-vertical .g-contenttabs-panel--reverse .g-contenttabs-panel-media {
    width: clamp(11rem, 40%, 15rem);
    border-radius: 3rem 1rem 3rem 1rem;
  }
}
@media only all and (max-width: 30rem) {
  .contenttabs-vertical .g-contenttabs-tab-wrapper-container {
    grid-template-columns: 1fr;
  }
  .contenttabs-vertical .g-contenttabs-panel-media, .contenttabs-vertical .g-contenttabs-panel--reverse .g-contenttabs-panel-media {
    float: none;
    width: 100%;
    margin: 0 0 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .g-contenttabs-panel-media img {
    transition: none;
  }
  .g-contenttabs-panel-media:hover img {
    transform: none;
  }
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
            This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
            calculation of the height of the owl-item that breaks page layouts
         */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url('../../images/owlcarousel/owl.video.play.png') no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/*
 *  Owl Carousel - Nav & Dots
 */
.owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-nav [class*="owl-"] {
  display: inline-block;
  margin: auto;
  padding: 0.9rem 0;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.25s;
}
.owl-nav [class*="owl-"]:hover {
  text-decoration: none;
}
.owl-nav.disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-nav .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-nav .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-nav .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-nav .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 0 0.375rem;
  background: #333333;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 15px;
}
.owl-nav .owl-dots .owl-dot.active span, .owl-nav .owl-dots .owl-dot:hover span {
  background: #ffffff;
}
.g-owlcarousel {
  color: #ffffff;
}
.g-owlcarousel .g-owlcarousel-item-wrapper {
  position: relative;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img {
  position: relative;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img:after {
  position: absolute;
  content: "";
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-style: preserve-3d;
}
@media only all and (min-width: 75rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 40rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 100%;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
    padding-top: 2.5rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content {
  margin: 1.5rem 0.75rem 0.75rem;
  padding: 1rem;
  text-align: center;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content {
    padding-top: 2.5rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
  font-family: "Lora";
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 500;
  margin: 1.5rem 1.5rem 0.75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    font-size: 3rem;
    line-height: 3.875rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    font-size: 2rem;
    line-height: 2.875rem;
    margin-top: 3.75rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    margin-top: 0;
    font-size: 2rem;
    line-height: 2.875rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 300;
  padding-bottom: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    font-size: 1rem;
    line-height: 1.875rem;
    padding-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    display: none;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button {
    padding: 1rem 2.625rem;
    font-size: 0.6rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button {
    display: none;
  }
}
.g-owlcarousel .owl-nav {
  margin: 0;
}
.g-owlcarousel .owl-nav button.owl-prev, .g-owlcarousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  transition: all 0.3s;
}
.g-owlcarousel .owl-nav button.owl-prev .fa, .g-owlcarousel .owl-nav button.owl-next .fa {
  position: relative;
}
.g-owlcarousel .owl-nav button.owl-prev:hover, .g-owlcarousel .owl-nav button.owl-next:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}
.g-owlcarousel .owl-nav .owl-prev {
  left: 3rem;
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-nav .owl-prev {
    left: 2rem;
  }
}
.g-owlcarousel .owl-nav .owl-prev .fa {
  left: -1px;
  top: 1px;
}
.g-owlcarousel .owl-nav .owl-next {
  right: 3rem;
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-nav .owl-next {
    right: 2rem;
  }
}
.g-owlcarousel .owl-nav .owl-next .fa {
  left: 1px;
  top: 1px;
}
.g-owlcarousel .owl-dots {
  position: absolute;
  bottom: 12%;
  width: 100%;
  text-align: center;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 5%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 0.5rem;
  }
}
.g-owlcarousel .owl-dots .owl-dot {
  display: inline-block;
  background: #333333;
  margin: 0 0.375rem;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  opacity: 0.75;
  transition: all 0.2s;
}
.g-owlcarousel .owl-dots .owl-dot.active, .g-owlcarousel .owl-dots .owl-dot:hover {
  opacity: 1;
  background: #ffffff;
}
.g-owlcarousel.has-color-overlay .owl-stage > .owl-item:nth-child(even) .g-owlcarousel-item-img:after {
  background-color: #65713f;
  background: linear-gradient(40deg, #65713f, #934f31);
  opacity: 0.96;
}
.g-owlcarousel.has-color-overlay .owl-stage > .owl-item:nth-child(odd) .g-owlcarousel-item-img:after {
  background-color: #934f31;
  background: linear-gradient(140deg, #934f31, #65713f);
  opacity: 0.96;
}
.g-horizontalmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Cormorant Garamond";
  font-weight: 700;
}
@media only all and (max-width: 47.99rem) {
  .g-horizontalmenu {
    text-align: center;
  }
}
.g-horizontalmenu li {
  display: inline-block;
  padding: 0 1rem;
}
.g-horizontalmenu li a {
  display: inline-block;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
}
.g-horizontalmenu li:first-child {
  padding-left: 0;
}
.g-horizontalmenu li:last-child {
  padding-right: 0;
}
.g-totop {
  font-family: "Cormorant Garamond";
  font-weight: 700;
  text-align: right;
}
@media only all and (max-width: 47.99rem) {
  .g-totop {
    text-align: center;
  }
}
.g-container {
  width: 75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-container {
    width: 100%;
  }
}
.g-container.g-flushed {
  width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .g-block {
    flex-grow: 0;
    flex-basis: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  body [class*="size-"] {
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  @supports not (flex-wrap: wrap) {
    .g-grid {
      display: block;
      flex-wrap: inherit;
    }
    .g-block {
      display: block;
      flex: inherit;
    }
  }
}
.visible-large, .visible-desktop, .visible-tablet, .visible-phone, .g-block.visible-large, .g-block.visible-desktop, .g-block.visible-tablet, .g-block.visible-phone {
  display: none !important;
}
@media only all and (max-width: 47.99rem) {
  .visible-phone {
    display: block !important;
  }
  .g-block.visible-phone {
    display: block !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .visible-tablet {
    display: block !important;
  }
  .g-block.visible-tablet {
    display: block !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (min-width: 75rem) {
  .visible-large {
    display: block !important;
  }
  .g-block.visible-large {
    display: block !important;
  }
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .hidden-phone {
    display: none !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .hidden-tablet {
    display: none !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (min-width: 75rem) {
  .hidden-large {
    display: none !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .align-right {
    text-align: inherit !important;
  }
  .align-left {
    text-align: inherit !important;
  }
}
/*# sourceMappingURL=g5_havenofhope_home.css.map */