@import '../fonts/SegoeUI.css';
@import 'https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Big+Shoulders+Display:wght@100..900&family=Big+Shoulders+Text:wght@800&display=swap';
:root {
  --bobbybrownpark-black: #000;
  --bobbybrownpark-white: #fff;
  --bobbybrownpark-gray: #666666;
  --bobbybrownpark-blue: #0f5fa8;
  --bobbybrownpark-green: #406618;
  --bobbybrownpark-yellow: #fff506;
  --bobbybrownpark-white-rgb: 255, 255, 255;
  --bobbybrownpark-black-rgb: 0, 0, 0;
  --bobbybrownpark-body-color-rgb: 0, 0, 0;
  --bobbybrownpark-body-bg-rgb: 255, 255, 255;
  --bobbybrownpark-font-sans-serif: 'Inter', sans-serif;
  --bobbybrownpark-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  --bobbybrownpark-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bobbybrownpark-body-font-family: var(--bobbybrownpark-font-sans-serif);
  --bobbybrownpark-body-font-size: 1rem;
  --bobbybrownpark-body-font-weight: 400;
  --bobbybrownpark-body-line-height: 1.6666666667;
  --bobbybrownpark-body-color: #000;
  --bobbybrownpark-body-bg: #fff;
  --bobbybrownpark-border-width: 1px;
  --bobbybrownpark-border-style: solid;
  --bobbybrownpark-border-color: #dee2e6;
  --bobbybrownpark-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bobbybrownpark-border-radius: 0.375rem;
  --bobbybrownpark-border-radius-sm: 0.25rem;
  --bobbybrownpark-border-radius-lg: 0.5rem;
  --bobbybrownpark-border-radius-xl: 1rem;
  --bobbybrownpark-border-radius-2xl: 2rem;
  --bobbybrownpark-border-radius-pill: 50rem;
  --bobbybrownpark-link-color: #406618;
  --bobbybrownpark-link-hover-color: #335213;
  --bobbybrownpark-code-color: #d63384;
  --bobbybrownpark-highlight-bg: #fffdcd;
}
:root {
  --bobbybrownpark-root-font-size: 19px;
  --bobbybrownpark-page-max-width: 100%;
  --bobbybrownpark-container-gutter-x: 2.0833333333rem;
  --bobbybrownpark-container-offset-x: var(--bobbybrownpark-container-gutter-x);
  --bobbybrownpark-container-max-width: calc(
    var(--bobbybrownpark-page-max-width) -
      var(--bobbybrownpark-container-gutter-x)
  );
}
@media (min-width: 992px) {
  :root {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  :root {
    --bobbybrownpark-container-max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  :root {
    --bobbybrownpark-container-max-width: 1500px;
  }
}
@media (min-width: 992px) {
  :root {
    --bobbybrownpark-page-max-width: 66.6666666667rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --bobbybrownpark-page-max-width: 1600px;
  }
}
@media (min-width: 1600px) {
  :root {
    --bobbybrownpark-root-font-size: 24px;
    --bobbybrownpark-page-max-width: 1920px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bobbybrownpark-body-font-family);
  font-size: var(--bobbybrownpark-body-font-size);
  font-weight: var(--bobbybrownpark-body-font-weight);
  line-height: var(--bobbybrownpark-body-line-height);
  color: var(--bobbybrownpark-body-color);
  text-align: var(--bobbybrownpark-body-text-align);
  background-color: var(--bobbybrownpark-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1.6666666667rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid #000;
  opacity: 1;
}
h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1.6666666667rem;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.6666666667rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1.6666666667rem;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.1875em;
  background-color: var(--bobbybrownpark-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: var(--bobbybrownpark-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bobbybrownpark-link-hover-color);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: var(--bobbybrownpark-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bobbybrownpark-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bobbybrownpark-body-bg);
  background-color: var(--bobbybrownpark-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role='button'] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not(
    [type='week']
  ):not([type='time'])::-webkit-calendar-picker-indicator {
  display: none !important;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-inherit {
  display: inherit !important;
}
.d-reset {
  display: initial !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.lowercase {
  text-transform: lowercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.normal-case {
  text-transform: none !important;
}
.italic {
  font-style: italic !important;
}
.not-italic {
  font-style: normal !important;
}
.font-light {
  font-weight: 300 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-extrabold {
  font-weight: 800 !important;
}
.text-sm {
  font-size: 0.9166666667rem !important;
}
.text-base {
  font-size: 1rem !important;
}
.text-md {
  font-size: 1.25rem !important;
}
.text-lg {
  font-size: 1.5rem !important;
}
.text-xl {
  font-size: 2.0833333333rem !important;
}
.text-black {
  color: #000 !important;
}
.text-white {
  color: #fff !important;
}
.text-gray {
  color: #666 !important;
}
.text-blue {
  color: #0f5fa8 !important;
}
.text-green {
  color: #406618 !important;
}
.text-yellow {
  color: #fff506 !important;
}
.text-body {
  color: #000 !important;
}
.text-inherit {
  color: inherit !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-gray {
  background-color: #666 !important;
}
.bg-blue {
  background-color: #0f5fa8 !important;
}
.bg-green {
  background-color: #406618 !important;
}
.bg-yellow {
  background-color: #fff506 !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;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-1 {
  margin-right: 0.25rem !important;
}
.mr-2 {
  margin-right: 0.5rem !important;
}
.mr-3 {
  margin-right: 1rem !important;
}
.mr-4 {
  margin-right: 1.5rem !important;
}
.mr-5 {
  margin-right: 3rem !important;
}
.mr-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;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-1 {
  margin-left: 0.25rem !important;
}
.ml-2 {
  margin-left: 0.5rem !important;
}
.ml-3 {
  margin-left: 1rem !important;
}
.ml-4 {
  margin-left: 1.5rem !important;
}
.ml-5 {
  margin-left: 3rem !important;
}
.ml-auto {
  margin-left: auto !important;
}
.m-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin-left: -3rem !important;
}
.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}
.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}
.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}
.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}
.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}
.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.mt-n1 {
  margin-top: -0.25rem !important;
}
.mt-n2 {
  margin-top: -0.5rem !important;
}
.mt-n3 {
  margin-top: -1rem !important;
}
.mt-n4 {
  margin-top: -1.5rem !important;
}
.mt-n5 {
  margin-top: -3rem !important;
}
.mr-n1 {
  margin-right: -0.25rem !important;
}
.mr-n2 {
  margin-right: -0.5rem !important;
}
.mr-n3 {
  margin-right: -1rem !important;
}
.mr-n4 {
  margin-right: -1.5rem !important;
}
.mr-n5 {
  margin-right: -3rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n3 {
  margin-bottom: -1rem !important;
}
.mb-n4 {
  margin-bottom: -1.5rem !important;
}
.mb-n5 {
  margin-bottom: -3rem !important;
}
.ml-n1 {
  margin-left: -0.25rem !important;
}
.ml-n2 {
  margin-left: -0.5rem !important;
}
.ml-n3 {
  margin-left: -1rem !important;
}
.ml-n4 {
  margin-left: -1.5rem !important;
}
.ml-n5 {
  margin-left: -3rem !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;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-1 {
  padding-right: 0.25rem !important;
}
.pr-2 {
  padding-right: 0.5rem !important;
}
.pr-3 {
  padding-right: 1rem !important;
}
.pr-4 {
  padding-right: 1.5rem !important;
}
.pr-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;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-1 {
  padding-left: 0.25rem !important;
}
.pl-2 {
  padding-left: 0.5rem !important;
}
.pl-3 {
  padding-left: 1rem !important;
}
.pl-4 {
  padding-left: 1.5rem !important;
}
.pl-5 {
  padding-left: 3rem !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-inherit {
    display: inherit !important;
  }
  .d-sm-reset {
    display: initial !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-justify {
    text-align: justify !important;
  }
  .text-sm-sm {
    font-size: 0.9166666667rem !important;
  }
  .text-sm-base {
    font-size: 1rem !important;
  }
  .text-sm-md {
    font-size: 1.25rem !important;
  }
  .text-sm-lg {
    font-size: 1.5rem !important;
  }
  .text-sm-xl {
    font-size: 2.0833333333rem !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;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mr-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;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin-left: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-sm-n3 {
    margin-right: -1rem !important;
  }
  .mr-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-sm-n3 {
    margin-left: -1rem !important;
  }
  .ml-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-sm-n5 {
    margin-left: -3rem !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;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pr-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;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-inherit {
    display: inherit !important;
  }
  .d-md-reset {
    display: initial !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .text-md-sm {
    font-size: 0.9166666667rem !important;
  }
  .text-md-base {
    font-size: 1rem !important;
  }
  .text-md-md {
    font-size: 1.25rem !important;
  }
  .text-md-lg {
    font-size: 1.5rem !important;
  }
  .text-md-xl {
    font-size: 2.0833333333rem !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;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mr-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;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin-left: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-md-n3 {
    margin-right: -1rem !important;
  }
  .mr-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-md-n3 {
    margin-left: -1rem !important;
  }
  .ml-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-md-n5 {
    margin-left: -3rem !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;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pr-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;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-inherit {
    display: inherit !important;
  }
  .d-lg-reset {
    display: initial !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-justify {
    text-align: justify !important;
  }
  .text-lg-sm {
    font-size: 0.9166666667rem !important;
  }
  .text-lg-base {
    font-size: 1rem !important;
  }
  .text-lg-md {
    font-size: 1.25rem !important;
  }
  .text-lg-lg {
    font-size: 1.5rem !important;
  }
  .text-lg-xl {
    font-size: 2.0833333333rem !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;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mr-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;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin-left: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-lg-n3 {
    margin-right: -1rem !important;
  }
  .mr-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-lg-n3 {
    margin-left: -1rem !important;
  }
  .ml-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-lg-n5 {
    margin-left: -3rem !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;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pr-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;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-inherit {
    display: inherit !important;
  }
  .d-xl-reset {
    display: initial !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .text-xl-justify {
    text-align: justify !important;
  }
  .text-xl-sm {
    font-size: 0.9166666667rem !important;
  }
  .text-xl-base {
    font-size: 1rem !important;
  }
  .text-xl-md {
    font-size: 1.25rem !important;
  }
  .text-xl-lg {
    font-size: 1.5rem !important;
  }
  .text-xl-xl {
    font-size: 2.0833333333rem !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;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mr-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;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin-left: -3rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-xl-n3 {
    margin-right: -1rem !important;
  }
  .mr-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-xl-n3 {
    margin-left: -1rem !important;
  }
  .ml-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-xl-n5 {
    margin-left: -3rem !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;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-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;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-inherit {
    display: inherit !important;
  }
  .d-xxl-reset {
    display: initial !important;
  }
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .text-xxl-justify {
    text-align: justify !important;
  }
  .text-xxl-sm {
    font-size: 0.9166666667rem !important;
  }
  .text-xxl-base {
    font-size: 1rem !important;
  }
  .text-xxl-md {
    font-size: 1.25rem !important;
  }
  .text-xxl-lg {
    font-size: 1.5rem !important;
  }
  .text-xxl-xl {
    font-size: 2.0833333333rem !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;
  }
  .mr-xxl-0 {
    margin-right: 0 !important;
  }
  .mr-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xxl-3 {
    margin-right: 1rem !important;
  }
  .mr-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xxl-5 {
    margin-right: 3rem !important;
  }
  .mr-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;
  }
  .ml-xxl-0 {
    margin-left: 0 !important;
  }
  .ml-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xxl-3 {
    margin-left: 1rem !important;
  }
  .ml-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xxl-5 {
    margin-left: 3rem !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin-left: -3rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mr-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ml-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-xxl-n5 {
    margin-left: -3rem !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;
  }
  .pr-xxl-0 {
    padding-right: 0 !important;
  }
  .pr-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xxl-3 {
    padding-right: 1rem !important;
  }
  .pr-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-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;
  }
  .pl-xxl-0 {
    padding-left: 0 !important;
  }
  .pl-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xxl-3 {
    padding-left: 1rem !important;
  }
  .pl-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xxl-5 {
    padding-left: 3rem !important;
  }
}
html {
  font-size: var(--bobbybrownpark-root-font-size);
}
.site {
  overflow: clip;
}
.clearfix::before,
.clearfix::after {
  content: '';
  display: table;
}
.clearfix::after {
  clear: both;
}
.container,
.container-fluid {
  --bobbybrownpark-gutter-x: var(--bobbybrownpark-container-gutter-x);
  --bobbybrownpark-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bobbybrownpark-gutter-x) * 0.5);
  padding-left: calc(var(--bobbybrownpark-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
.container {
  max-width: calc(
    var(--bobbybrownpark-container-max-width) +
      var(--bobbybrownpark-container-gutter-x)
  );
}
.menu {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu {
  display: flex;
}
.menu a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.appbar {
  border-bottom: 1px solid #406618;
  background-color: #fff;
  position: fixed;
  inset: 0;
  bottom: auto;
  z-index: 99;
  transition: box-shadow 0.2s;
}
@media (min-width: 1280px) {
  .appbar {
    border-bottom-width: 0.0833333333rem;
  }
  .appbar > * {
    padding-left: 4.5833333333%;
    padding-right: 4.5833333333%;
  }
}
.appbar.sticky {
  box-shadow: 0 0 0.4166666667rem rgba(0, 0, 0, 0.35);
}
.appbar .appbar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 1280px) {
  .appbar .appbar-inner {
    padding-top: 0.4583333333rem;
    padding-bottom: 0.4583333333rem;
  }
}
.appbar .appbar-logo {
  flex-shrink: 0;
  margin: 0;
  margin-right: 1rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.1;
}
.appbar .appbar-logo a {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: inherit;
  height: 50px;
  padding-left: 55px;
  position: relative;
}
@media (min-width: 1280px) {
  .appbar .appbar-logo a {
    width: 7.1666666667rem;
    height: auto;
    padding-left: 0;
    font: 0/0 a;
    color: rgba(0, 0, 0, 0);
    text-shadow: none;
    border: 0;
  }
}
.appbar .appbar-logo a > * {
  font-weight: inherit;
}
.appbar .appbar-logo a span {
  font-size: 19px;
  text-transform: uppercase;
}
.appbar .appbar-logo a::before {
  content: '';
  width: 48px;
  height: 50px;
  aspect-ratio: 1;
  background: url('../images/logo-appbar.png') center/cover no-repeat;
  position: absolute;
  top: -1px;
  left: 0;
}
@media (min-width: 1280px) {
  .appbar .appbar-logo a::before {
    flex-grow: 1;
    width: 100%;
    padding-top: 47.0930232558%;
    position: static;
    background-size: contain;
  }
}
.appbar .menu-toggler {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 40px;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
.appbar .menu-toggler .bars {
  width: 24px;
  height: 2px;
  border-radius: 1px;
  background-color: #000;
  transition: all 200ms ease-in-out;
}
.appbar .menu-toggler .bars::before,
.appbar .menu-toggler .bars::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: #000;
  position: relative;
  transition: all 200ms ease-in-out;
}
.appbar .menu-toggler .bars::before {
  top: -8px;
}
.appbar .menu-toggler .bars::after {
  bottom: -6px;
}
.site-menu-open .appbar .menu-toggler .bars {
  transform: rotate(-45deg);
}
.site-menu-open .appbar .menu-toggler .bars::before {
  margin-top: 8px;
  background-color: rgba(0, 0, 0, 0);
  transform: rotate(-45deg) scaleY(0);
}
.site-menu-open .appbar .menu-toggler .bars::after {
  margin-top: -16px;
  transform: rotate(90deg);
}
@media (min-width: 1280px) {
  .appbar .menu-toggler {
    display: none;
  }
}
.appbar .site-menu {
  display: none;
  width: calc(100% + 2.0833333333rem);
  max-height: calc(100vh - 67px);
  margin-left: -1.0416666667rem;
  margin-right: -1.0416666667rem;
  font-weight: 600;
  color: #406618;
  overflow: auto;
}
@media (min-width: 1280px) {
  .appbar .site-menu {
    display: block !important;
    flex-basis: 85%;
    width: auto;
    max-width: 59.4583333333rem;
    margin: 0;
    font-size: 0.75rem;
    overflow: visible;
  }
}
.appbar .site-menu .menu {
  flex-direction: column;
  padding-top: 8px;
}
@media (min-width: 1280px) {
  .appbar .site-menu .menu {
    flex-direction: row;
    padding: 0;
  }
}
.appbar .site-menu .menu > li {
  flex-grow: 1;
  border-top: 1px solid #406618;
}
@media (min-width: 1280px) {
  .appbar .site-menu .menu > li {
    height: 1.875rem;
    padding: 0.25em;
    border-top: 0;
  }
  .appbar .site-menu .menu > li + li {
    border-left: 2px solid #406618;
  }
}
.appbar .site-menu .menu > li > a {
  padding: 0.25em 1.0416666667rem;
}
@media (min-width: 1280px) {
  .appbar .site-menu .menu > li > a {
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.site-menu-open {
  overflow: hidden;
}
@media (min-width: 1280px) {
  .site-menu-open {
    padding-right: 0 !important;
    overflow: auto;
  }
}
.site-menu-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 8;
}
@media (min-width: 1280px) {
  .site-menu-overlay {
    display: none !important;
  }
}
.site-content img {
  max-width: 100%;
}
.site-content a {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  overflow-wrap: break-word;
}
.site-content a > * {
  text-decoration: inherit;
}
.site-content .page-header {
  color: #fff;
  background-color: #666;
  position: relative;
}
.site-content .page-header::before,
.site-content .page-header::after {
  content: '';
  width: 154.4px;
  aspect-ratio: 386/212;
  background: url('../images/page-image-overlay.png') bottom left/contain
    no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media (min-width: 768px) {
  .site-content .page-header::before,
  .site-content .page-header::after {
    width: 193px;
  }
}
@media (min-width: 992px) {
  .site-content .page-header::before,
  .site-content .page-header::after {
    width: 20.1041666667%;
  }
}
.site-content .page-header::after {
  left: auto;
  right: 0;
  transform: scaleX(-1);
}
@media (max-width: 575.98px) {
  .site-content .page-header::after {
    display: none;
  }
}
.site-content .page-header-main {
  min-height: 340px;
  position: relative;
  z-index: 0;
}
.site-content .page-header-main .image-overlay {
  position: absolute;
  top: 70px;
  left: calc(var(--bobbybrownpark-container-offset-x) * 0.5);
  right: calc(var(--bobbybrownpark-container-offset-x) * 0.5);
  bottom: 0;
  z-index: 3;
}
@media (min-width: 1280px) {
  .site-content .page-header-main .image-overlay {
    top: 4.5833333333rem;
    left: 9.375%;
    right: 9.375%;
  }
}
.site-content .page-header-main .image-area {
  aspect-ratio: 192/100;
}
.site-content .page-header-main .image-area::before {
  content: '';
  display: block;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
}
.site-content .page-header-main .image-area::after {
  content: '';
  width: 235px;
  max-width: 50%;
  aspect-ratio: 470/197;
  margin-bottom: 1rem;
  background: url('../images/logo-overlay.png') center/contain no-repeat;
  position: absolute;
  right: calc(var(--bobbybrownpark-container-offset-x) * 0.5);
  bottom: 0;
}
@media (min-width: 576px) {
  .site-content .page-header-main .image-area::after {
    margin-bottom: 3.3333333333rem;
  }
}
@media (min-width: 768px) {
  .site-content .page-header-main .image-area::after {
    min-width: 235px;
    width: 24.4791666667%;
    margin-bottom: 14.5833333333%;
    right: 8.0729166667%;
  }
}
.site-content .page-header-main .image-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.site-content .page-header-extend {
  margin-top: -3.125rem;
  padding: 1rem calc(var(--bobbybrownpark-container-offset-x) * 0.5);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 3.125rem);
  position: relative;
}
@media (max-width: 575.98px) {
  .site-content .page-header-extend {
    margin-top: -1.5rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 1.5rem);
  }
}
@media (min-width: 992px) {
  .site-content .page-header-extend {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    inset: 0;
    top: auto;
  }
}
.site-content .page-title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  line-height: 1.1;
  font-size: calc(1.25rem + 2.5vw);
  text-shadow: 0 0.2916666667rem 0.2916666667rem rgba(0, 0, 0, 0.25);
  position: relative;
  margin-top: 0.1111111111em;
  display: inline-flex;
  align-items: flex-end;
  position: relative;
}
@media (min-width: 1280px) {
  .site-content .page-title {
    font-size: 3.75rem;
  }
}
.site-content .page-title::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.5444444444em;
  height: 1.7888888889em;
  margin-left: 0.1111111111em;
  margin-right: 0.1111111111em;
  opacity: 75%;
  transform: rotate(11.88deg);
  transform-origin: left top;
  position: relative;
  top: -0.0555555556em;
}
@media (min-width: 1280px) {
  .site-content .page-title::before {
    margin-left: 0;
  }
}
.site-content .page-title span {
  position: absolute;
  top: calc(100% - 0.08em);
  left: 55%;
  white-space: nowrap;
}
.site-content .header-text {
  font-weight: 600;
  text-shadow: 0.0833333333rem 0.0833333333rem 0.0833333333rem
    rgba(0, 0, 0, 0.75);
}
.site-content .header-text > *:last-child {
  margin-bottom: 0;
}
.site-content .notes {
  font-size: 0.8333333333rem;
}
@media (min-width: 1280px) {
  .site-content .page-section .row {
    display: flex;
    justify-content: space-between;
  }
}
.site-footer {
  color: #fff;
  background-color: #406618;
}
@media (min-width: 992px) {
  .site-footer {
    --bobbybrownpark-container-max-width: 50.6666666667rem;
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1600px) {
  .site-footer {
    --bobbybrownpark-container-max-width: 1216px;
  }
}
.site-footer a {
  text-decoration: none;
  color: inherit;
}
.site-footer .footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 2.75rem;
  padding-bottom: 0.9166666667rem;
  border-bottom: 1px solid #fff;
}
@media (min-width: 992px) {
  .site-footer .footer-top {
    flex-direction: row;
    justify-content: space-between;
  }
}
.site-footer .footer-logo {
  width: 10.2083333333rem;
  aspect-ratio: 245/116;
  background: url('../images/logo-white.png') center/contain no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .site-footer .footer-logo {
    background-image: url('../images/logo-white@2x.png');
  }
}
.site-footer .footer-butttons {
  padding-left: 0;
  list-style: none;
  max-width: 19.7916666667rem;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.9166666667rem;
}
.site-footer .footer-butttons a {
  display: block;
  padding: 0.5rem;
  font-family: 'Segoe UI', sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 1.7333333333;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 0.2083333333rem;
}
.site-footer .footer-butttons a.weather,
.site-footer .footer-butttons a.lake {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer .footer-butttons a.weather::before,
.site-footer .footer-butttons a.lake::before {
  content: '';
  width: 1.6em;
  aspect-ratio: 1;
  margin-right: 0.8em;
  background-color: #fff;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.site-footer .footer-butttons a.weather::before {
  -webkit-mask-image: url('../images/umbrella.svg');
  mask-image: url('../images/umbrella.svg');
}
.site-footer .footer-butttons a.lake::before {
  -webkit-mask-image: url('../images/waves.svg');
  mask-image: url('../images/waves.svg');
}
.site-footer .footer-butttons > li {
  flex-grow: 1;
}
.site-footer .footer-butttons > li:first-child {
  flex-basis: 100%;
}
.site-footer .footer-butttons > li:first-child a {
  font-family: 'Big Shoulders Text', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.5;
  color: #0f5fa8;
  background-color: #fff;
  border-color: #0f5fa8;
}
.site-footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  font-size: 0.6666666667rem;
  line-height: 1.5;
  color: #d0d5dd;
}
@media (min-width: 992px) {
  .site-footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
.site-footer .footer-links {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1em;
}
@media (min-width: 992px) {
  .site-footer .footer-links {
    order: 99;
  }
}
.site-footer .footer-links a.facebook {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
  padding-top: 1.5em;
  background-color: #fff;
  overflow: hidden;
  -webkit-mask: url('../images/facebook.svg') center/contain no-repeat;
  mask: url('../images/facebook.svg') center/contain no-repeat;
}
.site-footer .copyright {
  margin: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .site-footer .copyright {
    text-align: left;
  }
}
.site-footer .powered {
  font-family: 'Segoe UI', sans-serif;
  font-size: 0.625rem;
  margin: 0;
  display: flex;
  align-items: center;
}
.site-footer .powered a {
  width: 8.3333333333rem;
  margin-left: 0.25rem;
  font: 0/0 a;
  color: rgba(0, 0, 0, 0);
  text-shadow: none;
  border: 0;
  background: url('../images/365dtm-logo.png') center/contain no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .site-footer .powered a {
    background-image: url('../images/365dtm-logo@2x.png');
  }
}
.site-footer .powered a::before {
  content: '';
  display: block;
  padding-top: 22%;
}
.page-about-us .page-header {
  margin-bottom: 1.1666666667rem;
}
.page-about-us .page-header .image-area::before {
  background: linear-gradient(
    to bottom,
    #406618,
    rgba(115, 115, 115, 0) 37.6%,
    rgba(115, 115, 115, 0) 71.7%,
    #406618
  );
}
.page-about-us .page-header .image-area::after {
  display: none;
}
.page-about-us .page-title::before {
  background: url('../images/icon-about-us.png') center/contain no-repeat;
}
.page-about-us .section-1 {
  padding-top: 2.5rem;
  padding-bottom: 0.8333333333rem;
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
@media (min-width: 992px) {
  .page-about-us .section-1 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-1 {
    --bobbybrownpark-container-max-width: 1360px;
  }
}
@media (min-width: 1600px) {
  .page-about-us .section-1 {
    --bobbybrownpark-container-max-width: 1700px;
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-1 .row {
    padding-left: 2.1764705882%;
  }
  .page-about-us .section-1 .row .col-left {
    flex-basis: 35.83884546%;
    max-width: 35.83884546%;
  }
  .page-about-us .section-1 .row .col-right {
    flex-basis: 60.0721587492%;
    max-width: 60.0721587492%;
  }
}
.page-about-us .section-1 img {
  padding: 0.7916666667rem 0.9583333333rem;
  background-color: rgba(255, 255, 255, 0.45);
  border: 1px solid #000;
}
.page-about-us .section-2 {
  background-color: #406618;
}
.page-about-us .section-2 .inner {
  position: relative;
  height: 0.4166666667rem;
}
.page-about-us .section-2 .inner > * {
  display: block;
  width: 13.8333333333rem;
  padding: 0.2em;
  font-size: 1.3333333333rem;
  line-height: 1.5;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  color: #406618 !important;
  background-color: #fff;
  border: 1px solid #406618;
  border-top-width: 0;
  border-bottom-width: 0.125rem;
  border-radius: 0.3333333333rem;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.page-about-us .section-3 {
  padding-top: 3.9583333333rem;
  padding-bottom: 1.875rem;
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
@media (min-width: 992px) {
  .page-about-us .section-3 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-3 {
    --bobbybrownpark-container-max-width: 1160px;
  }
}
@media (min-width: 1600px) {
  .page-about-us .section-3 {
    --bobbybrownpark-container-max-width: 1450px;
  }
}
.page-about-us .section-3 .image-arrow {
  max-width: 992px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.8333333333;
  position: relative;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow {
    max-width: 100%;
    flex-direction: row;
    gap: 2.9166666667rem;
  }
}
.page-about-us .section-3 .image-arrow .photo {
  max-width: 33.7083333333rem;
  background-color: #fff;
  box-shadow: 0.2083333333rem 0.2083333333rem 0.3333333333rem
    rgba(0, 0, 0, 0.25);
  position: relative;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow .photo {
    flex: 0 0 55.7931034483%;
    max-width: 55.7931034483%;
    margin: 0;
  }
}
.page-about-us .section-3 .image-arrow .photo::before {
  content: '';
  border: 0.4166666667rem solid #fff;
  position: absolute;
  inset: 0;
}
.page-about-us .section-3 .image-arrow .caption {
  padding-top: 1.6666666667rem;
  position: relative;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow .caption {
    max-width: 34.1379310345%;
    margin: 0 auto;
    padding-top: 0;
  }
}
.page-about-us .section-3 .image-arrow .caption::before {
  content: '';
  display: block;
  width: 5rem;
  height: 15.0833333333rem;
  transform: translate(0, 25%) rotate(90deg);
  transform-origin: left;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 362' fill='%23406618' stroke='%23fff' stroke-width='5'%3e%3cpath d='M4.26891 180.435L3.37973 181.813L4.28871 183.177L112.709 345.927L117.35 352.893L117.289 344.523L114.928 17.4754L114.867 9.1047L110.328 16.1375L4.26891 180.435Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow .caption::before {
    transform-origin: center;
  }
}
.page-about-us .section-3 .image-arrow.public-wifi .photo::after {
  content: '';
  width: 56.1728395062%;
  aspect-ratio: 455/343;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 455 343' fill='none' stroke='%23fff' stroke-width='5'%3e%3cpath d='M4.99334 221.204L3.35408 220.175L3.94046 218.33L71.8582 4.65332L72.4121 2.91061H74.2407L302.25 2.91061H304.04L304.617 4.60468L377.386 218.281L378.015 220.13L376.374 221.188L194.452 338.494L193.114 339.356L191.767 338.51L4.99334 221.204Z'/%3e%3cpath d='M405.255 139.768L407.19 139.706L407.734 141.563L433.758 230.331L434.272 232.086L432.756 233.108L354.741 285.674L353.257 286.674L351.832 285.592L277.672 229.258L276.117 228.077L276.887 226.282L312.088 144.204L312.715 142.742L314.305 142.691L405.255 139.768Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  opacity: 50%;
  position: absolute;
  top: 24.2634315425%;
  left: 19.1358024691%;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow.public-wifi {
    margin-bottom: -4rem;
    z-index: 1;
  }
  .page-about-us .section-3 .image-arrow.public-wifi .caption::before {
    transform: rotate(0);
    bottom: 1.5rem;
    left: auto;
    right: calc(100% + 1.25rem);
  }
}
.page-about-us .section-3 .image-arrow.park-gate .photo::after {
  content: '';
  width: 61.3580246914%;
  aspect-ratio: 497/443;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 497 443' fill='none' stroke='%23fff' stroke-width='5'%3e%3cpath d='M423.645 241.146L424.805 242.696L423.595 244.207L283.491 419.254L282.348 420.681L280.641 420.025L67.8337 338.164L66.1634 337.522L66.2331 335.734L75.0306 110.177L75.1067 108.226L77.0185 107.827L288.927 63.657L290.485 63.3323L291.439 64.6058L423.645 241.146Z'/%3e%3cpath d='M446.87 159.947L448.805 159.885L449.349 161.742L475.373 250.511L475.887 252.265L474.371 253.287L396.356 305.853L394.872 306.853L393.447 305.771L319.287 249.437L317.732 248.256L318.502 246.461L353.703 164.383L354.33 162.921L355.921 162.87L446.87 159.947Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  opacity: 50%;
  position: absolute;
  top: 11.7850953206%;
  left: 17.5308641975%;
}
@media (min-width: 1280px) {
  .page-about-us .section-3 .image-arrow.park-gate .photo {
    order: 99;
  }
  .page-about-us .section-3 .image-arrow.park-gate .caption {
    margin-top: auto;
  }
  .page-about-us .section-3 .image-arrow.park-gate .caption::before {
    transform: rotate(180deg);
    bottom: auto;
    top: 0;
    left: calc(100% + 1.25rem);
  }
}
.page-about-us .section-4 {
  padding-top: 1.875rem;
  padding-bottom: 1.6666666667rem;
  color: #fff;
  background: #000 url('../images/wood-panel.jpg') center/cover no-repeat;
  position: relative;
}
@media (min-width: 992px) {
  .page-about-us .section-4 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-4 {
    --bobbybrownpark-container-max-width: 1076px;
  }
}
@media (min-width: 1600px) {
  .page-about-us .section-4 {
    --bobbybrownpark-container-max-width: 1345px;
  }
}
.page-about-us .section-4::before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  inset: 0;
}
.page-about-us .section-4 .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-about-us .section-4 .inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.page-about-us .section-4 .rates-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 31.0416666667rem;
  gap: 0.9166666667rem;
  font-weight: 600;
  text-shadow: 0.0833333333rem 0.0833333333rem 0.125rem rgba(0, 0, 0, 0.6);
}
@media (max-width: 575.98px) {
  .page-about-us .section-4 .rates-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.page-about-us .section-4 .rates-wrapper::before {
  content: '';
  flex-shrink: 0;
  width: 8.9583333333rem;
  aspect-ratio: 1;
  background: url('../images/icon-rates.png') center/contain no-repeat;
}
@media (max-width: 767.98px) {
  .page-about-us .section-4 .rates-wrapper::before {
    width: 7.6145833333rem;
  }
}
.page-about-us .section-4 .rates {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.7083333333rem;
}
.page-about-us .section-4 .rates > * {
  flex-grow: 1;
  margin: 0;
}
.page-about-us .section-4 .rates h5 {
  flex: 0 1 auto;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 3.2916666667em;
  font-weight: 600;
  line-height: 1.25;
}
@media (max-width: 767.98px) {
  .page-about-us .section-4 .rates h5 {
    align-self: flex-start;
  }
}
.page-about-us .section-4 .rates ul {
  flex: 1;
  align-self: flex-end;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.page-about-us .section-4 .rates p {
  font-size: 0.9166666667rem;
}
.page-about-us .section-4 .hours-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .page-about-us .section-4 .hours-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.page-about-us .section-4 .hours-wrapper::before {
  content: '';
  flex-shrink: 0;
  width: 9.8333333333rem;
  height: 10.2083333333rem;
  background: url('../images/icon-hours.png') center/contain no-repeat;
}
@media (max-width: 767.98px) {
  .page-about-us .section-4 .hours-wrapper::before {
    width: 8.3583333333rem;
    height: 8.6770833333rem;
  }
}
.page-about-us .section-4 .hours {
  padding-top: 1rem;
}
@media (max-width: 575.98px) {
  .page-about-us .section-4 .hours {
    padding-top: 0;
  }
}
.page-about-us .section-4 .hours h5 {
  margin: 0;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 1.6666666667em;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}
.page-about-us .section-5 {
  margin-bottom: 0.2916666667rem;
  padding-top: 3.9583333333rem;
  padding-bottom: 1.6666666667rem;
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
@media (min-width: 992px) {
  .page-about-us .section-5 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-5 {
    --bobbybrownpark-container-max-width: 1378px;
  }
}
@media (min-width: 1600px) {
  .page-about-us .section-5 {
    --bobbybrownpark-container-max-width: 1723px;
  }
}
.page-about-us .section-5 .policy-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .page-about-us .section-5 .policy-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-wrapper {
    justify-content: space-between;
  }
}
.page-about-us .section-5 .policy-head {
  position: relative;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .page-about-us .section-5 .policy-head {
    flex-basis: 100%;
    margin-top: -2rem;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head {
    height: 1.75rem;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-5 .policy-head {
    height: 2.1666666667rem;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *::before,
  .page-about-us .section-5 .policy-head .lines > *::after {
    content: '';
    display: block;
    border: 0.0833333333rem dashed #406618;
    position: absolute;
    z-index: 1;
  }
  .page-about-us .section-5 .policy-head .lines > *.top::before,
  .page-about-us .section-5 .policy-head .lines > *.top::after {
    width: calc(50% - 30.3614583333rem);
    bottom: calc(100% + 5.8333333333rem);
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.top::before,
  .page-about-us .section-5 .policy-head .lines > *.top::after {
    width: calc(50% - 27.3253125rem);
    bottom: calc(100% + 5.25rem);
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *.top::before {
    transform: rotate(19.22deg);
    transform-origin: top left;
    left: 18.8333333333rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.top::before {
    left: 16.95rem;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *.top::after {
    transform: rotate(-19.22deg);
    transform-origin: top right;
    right: 18.8333333333rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.top::after {
    right: 16.95rem;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::before,
  .page-about-us .section-5 .policy-head .lines > *.bottom::after {
    width: calc(50% - 26.7383333333rem);
    top: calc(100% + 5.4166666667rem);
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::before,
  .page-about-us .section-5 .policy-head .lines > *.bottom::after {
    width: calc(50% - 24.0645rem);
    top: calc(100% + 4.875rem);
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::before {
    transform: rotate(-24.33deg);
    transform-origin: bottom left;
    left: 18.3625rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::before {
    left: 16.52625rem;
  }
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::after {
    transform: rotate(24.33deg);
    transform-origin: bottom right;
    right: 18.3625rem;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .page-about-us .section-5 .policy-head .lines > *.bottom::after {
    right: 16.52625rem;
  }
}
.page-about-us .section-5 .policy-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 10.54em;
  height: 9.46em;
  margin: 0 auto;
  padding-top: 0.5em;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 527 473' fill='%230F5FA8' stroke='%23fff' stroke-width='10.3115'%3e%3cpath d='M516.599 167.345L519.98 169.468L518.771 173.272L426.46 463.693L425.317 467.287L421.546 467.287L111.645 467.287L107.954 467.287L106.765 463.793L7.86 173.373L6.56163 169.56L9.94649 167.378L257.208 7.94085L259.966 6.16274L262.744 7.90786L516.599 167.345Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  filter: drop-shadow(0.2em 0.2em 0.32em rgba(0, 0, 0, 0.25));
}
@media (min-width: 992px) {
  .page-about-us .section-5 .policy-title {
    transform: translate(-50%, -60%);
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
@media (min-width: 1280px) {
  .page-about-us .section-5 .policy-title {
    font-size: 2.0833333333rem;
  }
}
.page-about-us .section-5 .policy-title::before {
  content: '';
  display: block;
  width: 6.66em;
  height: 3.74em;
  margin: 0.6em 0;
  background: url('../images/icon-alcohol policy.png') center/contain no-repeat;
}
.page-about-us .section-5 .policy-list {
  padding-left: 0;
  list-style: none;
  display: contents;
  font-size: 0.9rem;
}
@media (min-width: 1280px) {
  .page-about-us .section-5 .policy-list {
    font-size: 1rem;
  }
}
.page-about-us .section-5 .policy-list > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18.8333333333em;
  aspect-ratio: 1;
  color: #406618;
  border: 1px solid #406618;
  border-radius: 50%;
}
.page-about-us .section-5 .policy-list > * > * {
  margin: auto;
}
.page-about-us .section-5 .policy-list > *:nth-child(1) > * {
  width: 14.125em;
}
.page-about-us .section-5 .policy-list > *:nth-child(2) > * {
  width: 13.3333333333em;
}
.page-about-us .section-5 .policy-list > *:nth-child(3) > * {
  width: 13em;
}
.page-about-us .section-5 .policy-list > *:nth-child(4) > * {
  width: 14.0416666667em;
}
@media (min-width: 768px) {
  .page-about-us .section-5 .policy-list > *:nth-child(-n + 2) {
    order: -1;
  }
}
.page-campground .page-header .image-area::before {
  background: linear-gradient(to bottom, #406618, rgba(115, 115, 115, 0) 38.6%);
}
@media (min-width: 768px) {
  .page-campground .page-header .image-area::after {
    margin-bottom: 10.4166666667%;
    right: 10.9375%;
  }
}
.page-campground .page-title::before {
  background: url('../images/icon-campground.png') center/contain no-repeat;
}
.page-campground .section-wrapper {
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
.page-campground .section-1 {
  margin-top: 0.1666666667rem;
  background-color: #000;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .page-campground .section-1 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-campground .section-1 {
    --bobbybrownpark-container-max-width: 1104px;
  }
}
@media (min-width: 1600px) {
  .page-campground .section-1 {
    --bobbybrownpark-container-max-width: 1380px;
  }
}
.page-campground .section-1 .inner {
  position: relative;
}
@media (min-width: 768px) {
  .page-campground .section-1 .inner::before {
    content: '';
    width: 30.5072463768%;
    aspect-ratio: 421/325;
    background: url('../images/page-image-overlay-center.png') center/contain
      no-repeat;
    transform: translate(-62.945368171%, -53.8461538462%);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
  }
}
.page-campground .section-1 .image {
  margin: -20% calc(var(--bobbybrownpark-container-offset-x) * -0.5) -10%;
  -webkit-mask: linear-gradient(
    to bottom,
    transparent,
    #000 20%,
    #000 90%,
    transparent
  );
  mask: linear-gradient(
    to bottom,
    transparent,
    #000 20%,
    #000 90%,
    transparent
  );
  position: relative;
}
@media (min-width: 1280px) {
  .page-campground .section-1 .image {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-mask: none;
    mask: none;
  }
}
.page-campground .section-1 .image::after {
  content: '';
  background: linear-gradient(
    to bottom,
    rgba(102, 102, 102, 0),
    rgba(0, 0, 0, 0.6)
  );
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
  top: 66.5594855305%;
}
.page-campground .section-1 .overlay {
  padding-top: 8.3333333333%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-campground .section-1 .overlay {
    padding-top: 0;
    position: absolute;
    top: 12.3258306538%;
    left: 0;
  }
}
.page-campground .section-1 .overlay > div {
  max-width: 29.75rem;
  padding: 0.75rem 0.9583333333rem;
  line-height: 1.7083333333;
  background-color: rgba(255, 255, 255, 0.84);
  border-radius: 0.625rem;
}
.page-campground .section-1 .overlay > div > * {
  margin: 0;
}
.page-campground .section-1 .caption {
  max-width: 19.9583333333rem;
  margin-left: auto;
  padding-bottom: 6.1594202899%;
  font-weight: 600;
  line-height: 1.5;
  text-shadow: 0.0833333333rem 0.0833333333rem 0.1666666667rem
    rgba(0, 0, 0, 0.65);
  color: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-campground .section-1 .caption {
    padding-bottom: 0;
    position: absolute;
    right: 0;
    bottom: 9.1103965702%;
  }
}
.page-campground .section-1 .caption > * {
  margin: 0;
}
.page-campground .section-2 {
  padding-bottom: 2.3333333333rem;
}
@media (min-width: 992px) {
  .page-campground .section-2 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-campground .section-2 {
    --bobbybrownpark-container-max-width: 1390px;
  }
}
@media (min-width: 1600px) {
  .page-campground .section-2 {
    --bobbybrownpark-container-max-width: 1737px;
  }
}
.page-campground .section-2 .link-icons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -0.625rem;
  position: relative;
  z-index: 3;
  filter: drop-shadow(
    0.2083333333rem 0.2083333333rem 0.3333333333rem rgba(0, 0, 0, 0.25)
  );
}
@media (min-width: 768px) {
  .page-campground .section-2 .link-icons {
    flex-direction: row;
    align-items: flex-end;
    padding-left: 7.7720207254%;
  }
}
.page-campground .section-2 .link-icon {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 19.8333333333rem;
  height: 17.8333333333rem;
  margin: 0 -1.875rem -0.8333333333rem;
  padding-top: 2.9166666667rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #406618;
  text-align: center;
  text-decoration: none !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 428' fill='%23fff' stroke='%23406618' stroke-width='5'%3e%3cpath d='M470.729 151.519L472.368 152.548L471.782 154.393L386.431 422.916L385.877 424.658H384.049L97.5146 424.658H95.725L95.1481 422.964L3.70108 154.442L3.07147 152.593L4.7128 151.535L233.33 4.11963L234.668 3.25743L236.015 4.10363L470.729 151.519Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  -webkit-clip-path: polygon(
    49% 0%,
    50% 0%,
    100% 35%,
    100% 36%,
    82% 100%,
    19% 100%,
    0% 36%,
    0% 35%
  );
  clip-path: polygon(
    49% 0%,
    50% 0%,
    100% 35%,
    100% 36%,
    82% 100%,
    19% 100%,
    0% 36%,
    0% 35%
  );
}
.page-campground .section-2 .link-icon::before {
  content: '';
  display: block;
  width: 12.7916666667rem;
  height: 9.0416666667rem;
  background-color: #406618;
}
.page-campground .section-2 .link-icon:hover {
  color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 428' fill='%23406618' stroke='%23fff' stroke-width='5'%3e%3cpath d='M470.729 151.519L472.368 152.548L471.782 154.393L386.431 422.916L385.877 424.658H384.049L97.5146 424.658H95.725L95.1481 422.964L3.70108 154.442L3.07147 152.593L4.7128 151.535L233.33 4.11963L234.668 3.25743L236.015 4.10363L470.729 151.519Z'/%3e%3c/svg%3e");
}
.page-campground .section-2 .link-icon:hover::before {
  background-color: #fff;
}
.page-campground .section-2 .link-icon-map {
  transform: rotate(11.67deg);
}
@media (min-width: 768px) {
  .page-campground .section-2 .link-icon-map {
    margin-bottom: 0.75rem;
    transform-origin: right top;
  }
}
.page-campground .section-2 .link-icon-map::before {
  -webkit-mask: url('../images/icon-map.png') center/contain no-repeat;
  mask: url('../images/icon-map.png') center/contain no-repeat;
}
.page-campground .section-2 .link-icon-rules {
  transform: rotate(-6.8deg);
}
@media (min-width: 768px) {
  .page-campground .section-2 .link-icon-rules {
    margin-bottom: 0.375rem;
    transform-origin: right bottom;
  }
}
.page-campground .section-2 .link-icon-rules::before {
  -webkit-mask: url('../images/icon-rules.png') center/contain no-repeat;
  mask: url('../images/icon-rules.png') center/contain no-repeat;
}
.page-campground .section-2 .card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 2;
}
.page-campground .section-2 .card > * {
  margin: 0;
}
.page-campground .section-2 .card .head {
  padding: 1.875rem;
  padding-top: 2.125rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #406618;
  border-radius: 0.8333333333rem 0.8333333333rem 0 0;
}
.page-campground .section-2 .card .body {
  padding-left: 0;
  list-style: none;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  font-size: 0.9166666667rem;
  line-height: 1.3636363636;
  background-color: #fff;
  border: 0 solid #406618;
  border-width: 0 0.125rem;
  position: relative;
}
.page-campground .section-2 .card .body::before {
  content: '';
  display: block;
  width: 3.25rem;
  height: 1.9583333333rem;
  margin: -0.7916666667rem -1.625rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 0;
}
@media (min-width: 992px) {
  .page-campground .section-2 .card .body {
    flex-direction: row;
    padding-top: 0;
  }
  .page-campground .section-2 .card .body::before {
    display: none;
  }
}
.page-campground .section-2 .card .body > li {
  padding: 1rem;
}
.page-campground .section-2 .card .body > li + li {
  border-top: 1px solid #406618;
}
@media (min-width: 992px) {
  .page-campground .section-2 .card .body > li {
    padding-top: 1.875rem;
    padding-bottom: 0.75rem;
    position: relative;
  }
  .page-campground .section-2 .card .body > li::before {
    content: '';
    display: block;
    width: 3.25rem;
    height: 1.9583333333rem;
    margin: -0.7916666667rem -1.625rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
      center/contain no-repeat;
    position: absolute;
    left: 50%;
    top: 0;
  }
  .page-campground .section-2 .card .body > li + li {
    border-top: 0;
    border-left: 1px solid #406618;
  }
  .page-campground .section-2 .card .body > li:nth-child(1) {
    max-width: 21.4162348877%;
    padding-left: 3.4542314335%;
    padding-right: 2.3028209557%;
  }
  .page-campground .section-2 .card .body > li:nth-child(2) {
    max-width: 24.985607369%;
    padding-left: 4.6056419113%;
    padding-right: 2.5906735751%;
  }
  .page-campground .section-2 .card .body > li:nth-child(3) {
    max-width: 27.4611398964%;
    padding-left: 4.6056419113%;
    padding-right: 4.0299366724%;
  }
  .page-campground .section-2 .card .body > li:nth-child(4) {
    max-width: 26.0218767991%;
    padding-left: 2.8785261946%;
    padding-right: 2.5906735751%;
  }
}
.page-campground .section-2 .card .foot {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 3.75rem;
  padding: 1.1666666667rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: #fff506;
  background-color: #000;
  border-radius: 0 0 0.8333333333rem 0.8333333333rem;
}
@media (max-width: 575.98px) {
  .page-campground .section-2 .card .foot {
    font-size: 1.125rem;
  }
}
.page-campground .section-2 .row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  .page-campground .section-2 .row {
    flex-direction: row;
    margin-left: 6.1600460564%;
    margin-right: 3.4542314335%;
  }
}
.page-campground .section-2 .row .col-left {
  padding: 1rem 0 2rem;
}
@media (min-width: 1280px) {
  .page-campground .section-2 .row .col-left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 36.1146496815%;
    padding: 0;
  }
}
.page-campground .section-2 .rates {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 14.9583333333rem;
  height: 6.6666666667rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.4722222222;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 1;
}
.page-campground .section-2 .rates::before {
  content: '';
  display: block;
  width: 20.5416666667rem;
  height: 20.75rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 493 498' fill='none' stroke='%23406618' stroke-width='5'%3e%3cpath d='M423.599 240.356L424.759 241.906L423.55 243.417L283.445 418.464L282.303 419.891L280.596 419.235L67.7883 337.374L66.118 336.732L66.1877 334.944L74.9852 109.387L75.0613 107.436L76.9731 107.037L288.882 62.8669L290.439 62.5423L291.393 63.8158L423.599 240.356Z'/%3e%3cpath d='M276.344 397.429L277.863 398.628L277.082 400.4L236.204 493.04L235.466 494.713L233.648 494.516L131.272 483.437L129.493 483.244L129.102 481.498L106.811 382.022L106.384 380.116L108.13 379.241L195.512 335.411L196.935 334.697L198.183 335.683L276.344 397.429Z'/%3e%3cpath d='M437.766 65.2921L439.659 64.8905L440.522 66.6232L476.998 139.865L477.813 141.502L476.5 142.775L416.753 200.688L415.468 201.934L413.875 201.119L340.534 163.61L338.795 162.721L339.237 160.819L357.112 83.8731L357.472 82.3234L359.029 81.9933L437.766 65.2921Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  opacity: 0.5;
  position: absolute;
  bottom: -5.4166666667rem;
  right: 5.7083333333rem;
  z-index: -1;
}
.page-campground .section-2 .rates::after {
  content: '';
  background-color: #0f5fa8;
  border-radius: 0.4166666667rem;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.page-campground .section-2 .rates strong {
  font-weight: 800;
}
.page-campground .section-2 .infos {
  padding-left: 0;
  list-style: none;
  margin: 0;
  line-height: 1.7083333333;
}
.page-campground .section-2 .infos > li {
  padding: 0.4166666667rem 1.25rem;
  border-left: 0.125rem solid #0f5fa8;
}
.page-campground .section-2 .infos > li + li {
  margin-top: 1.25rem;
}
.page-campground .section-2 .infos > li:nth-child(1) {
  max-width: 18.3333333333rem;
}
.page-campground .section-2 .infos > li:nth-child(2) {
  max-width: 27.9166666667rem;
}
.page-campground .section-2 .infos > li:nth-child(3) {
  max-width: 38.5416666667rem;
  line-height: 1.5;
}
.page-campground .section-3 {
  border-top: 0.1666666667rem solid #406618;
  padding-top: 4.9583333333rem;
  padding-bottom: 1.2083333333rem;
}
@media (min-width: 992px) {
  .page-campground .section-3 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-campground .section-3 {
    --bobbybrownpark-container-max-width: 1182px;
  }
}
@media (min-width: 1600px) {
  .page-campground .section-3 {
    --bobbybrownpark-container-max-width: 1478px;
  }
}
.page-campground .section-3 .card {
  max-width: 29.42625rem;
  margin: 0 auto 2rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #fff;
  border: 0.125rem solid #000;
  border-radius: 0.8333333333rem;
  overflow: hidden;
}
.page-campground .section-3 .card .head {
  margin: 0;
  padding: 0.7083333333rem;
  padding-bottom: 0.2916666667rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: inherit;
  color: #fff;
  background-color: #000;
  border-radius: 0.7083333333rem 0.7083333333rem 0 0;
}
.page-campground .section-3 .card .body {
  padding: 1.25rem 1.0416666667rem 1.75rem;
}
.page-campground .section-3 .card .body > * {
  margin-bottom: 0;
}
.page-campground .section-3 .card .body .notes {
  font-size: 0.8333333333em;
  font-weight: 300;
}
.page-campground .section-3 .card-1 .head {
  color: #fff506;
}
.page-campground .section-3 .card-2 {
  border-color: #0f5fa8;
}
.page-campground .section-3 .card-2 .head {
  background-color: #0f5fa8;
}
.page-campground .section-3 .card-2 .body {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.page-campground .section-4 .heading {
  padding-top: 1.9583333333rem;
  padding-bottom: 2.5833333333rem;
  color: #fff;
  background-color: #406618;
}
.page-campground .section-4 .heading h2 {
  margin: 0;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.page-campground .section-4 .heading h2::before {
  content: '';
  width: 3.5rem;
  height: 3.0416666667rem;
  margin: 0.8333333333rem -1.75rem 0;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 73' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M80.4576 2.20081L41.8723 69.0325L3.28703 2.20081L80.4576 2.20081Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  top: 100%;
  left: 50%;
}
.page-campground .section-4 .inner {
  margin: 1rem 0;
  padding-top: 8.2%;
  padding-bottom: 9.4%;
}
.page-campground .section-4 .button {
  width: 9.9166666667rem;
  height: 4.9583333333rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none !important;
  color: #000;
  background-color: #fff506;
  border: 1px solid #000;
  border-radius: 0.625rem;
}
.page-campground .section-4 .button > * {
  font-weight: inherit;
}
.page-campground .section-4 .button small {
  font-size: 0.8433333333em;
}
.page-campground .section-4 .button strong {
  font-size: 1.8016666667em;
}
.page-yurts-cabins .page-header {
  margin-bottom: 0.5rem;
}
.page-yurts-cabins .page-header .image-area::before {
  background: linear-gradient(to bottom, #406618, rgba(115, 115, 115, 0) 38.6%);
}
@media (min-width: 768px) {
  .page-yurts-cabins .page-header .image-area::after {
    margin-bottom: 8.3333333333%;
    right: 12.2395833333%;
  }
}
.page-yurts-cabins .page-title::before {
  background: url('../images/icon-yurts-cabins.png') center/contain no-repeat;
}
.page-yurts-cabins .page-title span {
  left: 72%;
}
.page-yurts-cabins .section-wrapper {
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
.page-yurts-cabins .section-1 {
  margin-bottom: 2.7083333333rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-1 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-1 {
    --bobbybrownpark-container-max-width: 1440px;
  }
}
@media (min-width: 1600px) {
  .page-yurts-cabins .section-1 {
    --bobbybrownpark-container-max-width: 1800px;
  }
}
.page-yurts-cabins .section-1 .title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 2.2916666667rem;
  color: #406618;
}
.page-yurts-cabins .section-1 .subtitle {
  font-weight: 700;
  font-size: 1.3333333333rem;
  color: #406618;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-1 .row {
    display: flex;
    padding-left: 7.3888888889%;
  }
}
.page-yurts-cabins .section-1 .row .col-text {
  padding-top: 1.6666666667rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-1 .row .col-text {
    flex: 0 0 38.6322735453%;
    max-width: 38.6322735453%;
  }
}
.page-yurts-cabins .section-1 .row .col-image {
  flex-grow: 1;
}
.page-yurts-cabins .section-1 .image-wrapper {
  height: 100%;
  margin-top: -20%;
  margin-left: calc(var(--bobbybrownpark-container-offset-x) * -0.5);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}
.page-yurts-cabins .section-1 .image-wrapper > img {
  max-width: none;
  width: 155%;
  -webkit-mask: linear-gradient(to bottom, transparent, black 30%);
  mask: linear-gradient(to bottom, transparent, black 30%);
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-1 .image-wrapper {
    margin-top: 0;
    margin-left: -12.5%;
    overflow: visible;
    position: relative;
    -webkit-mask: linear-gradient(to right, transparent, black 25%);
    mask: linear-gradient(to right, transparent, black 25%);
  }
  .page-yurts-cabins .section-1 .image-wrapper > img {
    width: auto;
    height: 100%;
    position: absolute;
    inset: 0;
    left: auto;
    -webkit-mask: none;
    mask: none;
  }
}
.page-yurts-cabins .section-2 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-2 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-2 {
    --bobbybrownpark-container-max-width: 1280px;
  }
}
@media (min-width: 1600px) {
  .page-yurts-cabins .section-2 {
    --bobbybrownpark-container-max-width: 1600px;
  }
}
.page-yurts-cabins .section-2 .title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 1.945rem;
  color: #406618;
}
.page-yurts-cabins .section-2 .photo {
  background-color: #fff;
  box-shadow: 0.2083333333rem 0.2083333333rem 0.3333333333rem
    rgba(0, 0, 0, 0.25);
  position: relative;
}
.page-yurts-cabins .section-2 .photo::before {
  content: '';
  border: 0.4166666667rem solid #fff;
  position: absolute;
  inset: 0;
}
.page-yurts-cabins .section-2 .photo img {
  width: 100%;
}
.page-yurts-cabins .section-2 .photo-1 {
  width: 74.3119266055%;
  margin-left: auto;
}
.page-yurts-cabins .section-2 .photo-1::after {
  content: '';
  width: 80.7407407407%;
  aspect-ratio: 654/545;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 654 545' fill='none' stroke='%23fff' stroke-width='5'%3e%3cpath d='M603.11 297.234L604.27 298.783L603.06 300.295L430.051 516.453L428.908 517.881L427.201 517.224L164.413 416.138L162.743 415.495L162.812 413.707L173.676 135.176L173.752 133.224L175.664 132.826L437.342 78.2815L438.9 77.9569L439.853 79.2304L603.11 297.234Z'/%3e%3cpath d='M189.496 224.365L191.431 224.303L191.975 226.161L224.111 335.778L224.625 337.532L223.109 338.554L126.772 403.466L125.288 404.466L123.863 403.384L32.2852 333.819L30.7301 332.638L31.4998 330.843L74.9687 229.488L75.5958 228.026L77.186 227.975L189.496 224.365Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  opacity: 50%;
  position: absolute;
  top: 4.3327556326%;
  left: 6.5432098765%;
  z-index: 2;
}
.page-yurts-cabins .section-2 .photo-2 {
  width: 39.9082568807%;
  transform: rotate(-12.41deg);
  margin-top: -12px;
  position: absolute;
  left: 0.9174311927%;
  top: 0;
}
.page-yurts-cabins .section-2 .photo-3 {
  width: 37.5229357798%;
  transform: rotate(7.01deg);
  position: absolute;
  left: -2.5688073394%;
  bottom: 0;
}
.page-yurts-cabins .section-2 .row {
  max-width: 45.4166666667rem;
  margin: auto;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-2 .row {
    max-width: none;
  }
}
.page-yurts-cabins .section-2 .row .col-image {
  position: relative;
  align-self: flex-start;
  margin-bottom: 1.6666666667rem;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-2 .row .col-image {
    flex-basis: 68.125%;
    max-width: 68.125%;
  }
}
.page-yurts-cabins .section-2 .row .col-text {
  padding-top: 0.5rem;
  line-height: 1.4583333333;
  position: relative;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-2 .row .col-text {
    max-width: 24.75%;
  }
}
.page-yurts-cabins .section-2 .row .col-text::before {
  content: '';
  display: block;
  width: 5rem;
  height: 17.4583333333rem;
  transform: translate(-100%, -10%) rotate(90.41deg);
  transform-origin: bottom;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 419' fill='%23406618' stroke='%23fff' stroke-width='5'%3e%3cpath d='M3.7497 209.258L3.06319 210.494L3.76747 211.719L112.377 400.657L117.113 408.896L117.044 399.393L114.304 19.9677L114.236 10.465L109.619 18.7713L3.7497 209.258Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  bottom: 100%;
  right: 50%;
  z-index: 1;
  max-width: 20%;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-2 .row .col-text::before {
    max-width: none;
    transform: none;
    top: 0;
    right: calc(100% + 1.25rem);
    bottom: auto;
  }
}
.page-yurts-cabins .section-2 .row .col-text ul {
  margin-bottom: 1rem;
  padding-left: 1.25em;
  font-weight: 700;
  line-height: 1.7916666667;
}
.page-yurts-cabins .section-3 {
  padding-bottom: 3.3333333333rem;
  background-color: red;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, white 95%);
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-3 {
    --bobbybrownpark-container-max-width: 1396px;
  }
}
@media (min-width: 1600px) {
  .page-yurts-cabins .section-3 {
    --bobbybrownpark-container-max-width: 1745px;
  }
}
.page-yurts-cabins .section-3 .card > * {
  margin: 0;
}
.page-yurts-cabins .section-3 .card .head {
  padding: 1.25rem;
  padding-bottom: 2.0833333333rem;
  padding-right: 6.6475644699%;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #406618;
  border-radius: 0.4166666667rem 0.4166666667rem 0 0;
}
.page-yurts-cabins .section-3 .card .body {
  background-color: rgba(255, 255, 255, 0.65);
  border: 0.2083333333rem solid #406618;
  border-top: 0;
  border-radius: 0 0 0.4166666667rem 0.4166666667rem;
}
.page-yurts-cabins .section-3 .card .body-main {
  padding-left: 0;
  list-style: none;
  margin-bottom: 1.3333333333rem;
  padding-top: 0.75rem;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.4583333333;
  background-color: #fff;
  position: relative;
}
.page-yurts-cabins .section-3 .card .body-main::before {
  content: '';
  display: block;
  width: 3.25rem;
  height: 1.9583333333rem;
  margin: -1.1666666667rem -1.625rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 0;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .body-main {
    flex-direction: row;
    justify-content: space-evenly;
    padding-top: 0;
  }
  .page-yurts-cabins .section-3 .card .body-main::before {
    display: none;
  }
}
.page-yurts-cabins .section-3 .card .body-main > li {
  padding: 1rem;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .body-main > li {
    padding: 0;
    padding-top: 1.6666666667rem;
    position: relative;
  }
  .page-yurts-cabins .section-3 .card .body-main > li::before {
    content: '';
    display: block;
    width: 3.25rem;
    height: 1.9583333333rem;
    margin: -1.1666666667rem -1.625rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
      center/contain no-repeat;
    position: absolute;
    left: 50%;
    top: 0;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(1) {
    max-width: 17.7650429799%;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(2) {
    max-width: 14.0401146132%;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(3) {
    max-width: 14.7851002865%;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(4) {
    max-width: 18.7392550143%;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(5) {
    max-width: 18.452722063%;
  }
  .page-yurts-cabins .section-3 .card .body-main > li:nth-child(1) {
    line-height: 1.4166666667;
  }
}
.page-yurts-cabins .section-3 .card .highlight-block {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 2.5833333333rem;
  padding: 1.0416666667rem;
  padding-bottom: 1.4583333333rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4722222222;
  text-align: center;
  color: #fff506;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0),
    rgba(0, 0, 0, 0.09) 9%,
    #000 21%,
    #000 81%,
    rgba(0, 0, 0, 0.09) 91%,
    rgba(255, 255, 255, 0)
  );
  border-radius: 0.4166666667rem;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .highlight-block {
    gap: 0;
    padding-left: 6.7621776504%;
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-3 .card .highlight-block {
    max-width: 90.1432664756%;
    margin: auto;
  }
}
@media (max-width: 575.98px) {
  .page-yurts-cabins .section-3 .card .highlight-block {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .highlight-block > li + li::before {
    content: '';
    display: block;
    float: left;
    width: 0.1666666667rem;
    height: 1.875rem;
    background-color: #fff;
    margin: 0 1.25rem;
  }
}
.page-yurts-cabins .section-3 .card .highlight-block span {
  text-transform: uppercase;
}
.page-yurts-cabins .section-3 .card .rules-item {
  width: 80%;
  max-width: 17.7083333333rem;
  aspect-ratio: 425/361;
  margin: auto;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425 361' fill='%23fff' stroke='%23406618' stroke-width='3'%3e%3cpath d='M2.19073 180.4L118.209 1.69409H308.02L422.276 178.516L308.01 359.107H118.209L2.19073 180.4Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  -webkit-clip-path: polygon(
    27.5% 0%,
    73% 0%,
    100% 49%,
    100% 50%,
    73% 100%,
    27.5% 100%,
    0% 50.5%,
    0% 49.5%
  );
  clip-path: polygon(
    27.5% 0%,
    73% 0%,
    100% 49%,
    100% 50%,
    73% 100%,
    27.5% 100%,
    0% 50.5%,
    0% 49.5%
  );
}
.page-yurts-cabins .section-3 .card .rules-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-yurts-cabins .section-3 .card .rules-list {
  padding-left: 0;
  list-style: none;
  max-width: 35.4166666667rem;
  margin: 0.7083333333rem auto 1.6666666667rem;
  padding-left: 1.2607449857%;
  padding-right: 1.8338108883%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .rules-list {
    max-width: none;
  }
}
.page-yurts-cabins .section-3 .card .rules-list > li {
  flex-shrink: 0;
  width: 50%;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(1),
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4),
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(7) {
  flex-basis: 100%;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(1) > *,
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4) > *,
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(7) > * {
  width: 40%;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(1),
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4) {
  margin-bottom: -16.45%;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4),
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(7) {
  margin-top: -16.45%;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(2) > *,
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(5) > * {
  margin-left: 0;
}
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(3) > *,
.page-yurts-cabins .section-3 .card .rules-list > li:nth-child(6) > * {
  margin-right: 0;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-3 .card .rules-list > li {
    width: 25.1330573625%;
    flex: auto !important;
  }
  .page-yurts-cabins .section-3 .card .rules-list > li > * {
    width: 100% !important;
    margin: 0 !important;
  }
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(1),
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4) {
    margin-bottom: 0;
    margin-right: -6.5050266115%;
  }
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(2),
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(5) {
    margin-top: -21.8214074512%;
    margin-left: 0.05%;
  }
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(3),
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(6) {
    margin-top: 21.8214074512%;
    margin-left: -25.15%;
  }
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(4),
  .page-yurts-cabins .section-3 .card .rules-list > li:nth-child(7) {
    margin-top: 0;
    margin-left: -6.5050266115%;
  }
}
.page-yurts-cabins .section-4 {
  padding-bottom: 2.2083333333rem;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-4 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 {
    --bobbybrownpark-container-max-width: 1232px;
  }
}
@media (min-width: 1600px) {
  .page-yurts-cabins .section-4 {
    --bobbybrownpark-container-max-width: 1540px;
  }
}
.page-yurts-cabins .section-4 .image-overlay {
  padding-top: 2.5974025974%;
  margin-bottom: -15%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 .image-overlay {
    position: absolute;
    margin: 0;
  }
}
.page-yurts-cabins .section-4 .image-overlay .title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 2.2916666667rem;
  color: #fff;
}
.page-yurts-cabins .section-4 .image-overlay .text {
  max-width: 41.125rem;
  padding: 0.5rem 1rem;
  padding-right: 0.7916666667rem;
  background: linear-gradient(to bottom, #fff 25%, rgba(255, 255, 255, 0.75));
}
.page-yurts-cabins .section-4 .image-overlay .text > * {
  margin: 0;
}
.page-yurts-cabins .section-4 .image-block {
  margin-left: calc(var(--bobbybrownpark-container-offset-x) * -0.5);
  margin-right: calc(var(--bobbybrownpark-container-offset-x) * -0.5);
  -webkit-mask: linear-gradient(to bottom, transparent, #000 20%);
  mask: linear-gradient(to bottom, transparent, #000 20%);
  position: relative;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 .image-block {
    -webkit-mask: none;
    mask: none;
  }
}
.page-yurts-cabins .section-4 .image-block::before {
  content: '';
  background: linear-gradient(
    to bottom,
    #406618 31.5789473684%,
    rgba(115, 115, 115, 0)
  );
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
  bottom: 56.25%;
}
.page-yurts-cabins .section-4 .row {
  padding-top: 1rem;
  position: relative;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 .row {
    max-width: 95.4545454545%;
  }
}
.page-yurts-cabins .section-4 .row::before {
  content: '';
  width: 23.8333333333rem;
  max-width: 85%;
  aspect-ratio: 572/103;
  margin-left: -0.625rem;
  margin-bottom: -0.5rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572 103' fill='%23406618' stroke='%23fff' stroke-width='5'%3e%3cpath d='M286.695 3.18197L285.924 2.9319L285.153 3.18197L1.05996 95.3056L1.83112 100.184L570.017 100.184L570.788 95.3056L286.695 3.18197Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 1;
}
.page-yurts-cabins .section-4 .row .col-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 0.4166666667rem;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 .row .col-left {
    flex-basis: 56.1224489796%;
    max-width: 56.1224489796%;
  }
}
.page-yurts-cabins .section-4 .row .col-left ul {
  margin: 0;
  padding-left: 1.5em;
  font-weight: 700;
  line-height: 1.25;
}
.page-yurts-cabins .section-4 .row .col-left ul:last-child {
  line-height: 1.4583333333;
}
@media (min-width: 768px) {
  .page-yurts-cabins .section-4 .row .col-left ul:first-child {
    max-width: 47.2727272727%;
  }
  .page-yurts-cabins .section-4 .row .col-left ul:last-child {
    max-width: 43.6363636364%;
  }
}
.page-yurts-cabins .section-4 .row .col-left ul > li {
  margin-bottom: 0.7916666667rem;
}
.page-yurts-cabins .section-4 .row .col-right {
  font-size: 0.9166666667rem;
  line-height: 1.5;
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-4 .row .col-right {
    flex-basis: 33.4415584416%;
    max-width: 33.4415584416%;
  }
}
.page-yurts-cabins .section-5 {
  padding-bottom: 2.8333333333rem;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-yurts-cabins .section-5 {
    --bobbybrownpark-container-max-width: 1397px;
  }
}
@media (min-width: 1600px) {
  .page-yurts-cabins .section-5 {
    --bobbybrownpark-container-max-width: 1746px;
  }
}
.page-yurts-cabins .section-5 .card > * {
  margin: 0;
}
.page-yurts-cabins .section-5 .card .body {
  padding-left: 0;
  list-style: none;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.4583333333;
  background-color: #fff;
  position: relative;
}
.page-yurts-cabins .section-5 .card .body::before {
  content: '';
  display: block;
  width: 3.25rem;
  height: 1.9583333333rem;
  margin: -0.7916666667rem -1.625rem;
  position: absolute;
  left: 50%;
  top: 0;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card .body {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0;
  }
  .page-yurts-cabins .section-5 .card .body::before {
    display: none;
  }
}
.page-yurts-cabins .section-5 .card .body > li {
  padding: 1rem;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card .body > li {
    padding: 0;
    padding-top: 2.0833333333rem;
    position: relative;
  }
  .page-yurts-cabins .section-5 .card .body > li::before {
    content: '';
    display: block;
    width: 3.25rem;
    height: 1.9583333333rem;
    margin: -0.7916666667rem -1.625rem;
    position: absolute;
    left: 50%;
    top: 0;
  }
}
.page-yurts-cabins .section-5 .card-top {
  margin-bottom: 3.3333333333rem;
}
.page-yurts-cabins .section-5 .card-top .head {
  padding: 1.2916666667rem;
  padding-top: 0.9583333333rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #406618;
  border-radius: 0.4166666667rem 0.4166666667rem 0 0;
}
.page-yurts-cabins .section-5 .card-top .body::before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-top .body {
    padding-left: 4.8682703322%;
    padding-right: 3.3218785796%;
  }
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-top .body > li::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
      center/contain no-repeat;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(1) {
    max-width: 15.0966936993%;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(2) {
    max-width: 16.905801622%;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(3) {
    max-width: 19.0892077355%;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(4) {
    max-width: 18.4029943855%;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(5) {
    max-width: 13.2252027449%;
  }
  .page-yurts-cabins .section-5 .card-top .body > li:nth-child(5) {
    /* line-height: 1.6666666667; */
  }
}
.page-yurts-cabins .section-5 .card-bottom {
  margin-bottom: 1.875rem;
}
.page-yurts-cabins .section-5 .card-bottom .head {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 2.5833333333rem;
  padding: 1.0416666667rem;
  padding-bottom: 1.4583333333rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4722222222;
  text-align: center;
  color: #fff506;
  background-color: #000;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-bottom .head {
    gap: 0;
    padding-left: 6.7583046964%;
  }
}
@media (max-width: 575.98px) {
  .page-yurts-cabins .section-5 .card-bottom .head {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-bottom .head > li + li::before {
    content: '';
    display: block;
    float: left;
    width: 0.1666666667rem;
    height: 1.875rem;
    background-color: #fff;
    margin: 0 1.25rem;
  }
}
.page-yurts-cabins .section-5 .card-bottom .head span {
  text-transform: uppercase;
}
.page-yurts-cabins .section-5 .card-bottom .body::before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23000' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-bottom .body {
    padding-left: 6.3001145475%;
    padding-right: 7.6174112257%;
  }
}
@media (min-width: 992px) {
  .page-yurts-cabins .section-5 .card-bottom .body > li::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23000' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
      center/contain no-repeat;
  }
  .page-yurts-cabins .section-5 .card-bottom .body > li:nth-child(1) {
    max-width: 19.2947438456%;
  }
  .page-yurts-cabins .section-5 .card-bottom .body > li:nth-child(2) {
    max-width: 17.5648702595%;
  }
  .page-yurts-cabins .section-5 .card-bottom .body > li:nth-child(3) {
    max-width: 21.9560878244%;
  }
  .page-yurts-cabins .section-5 .card-bottom .body > li:nth-child(4) {
    max-width: 23.0206254158%;
  }
  .page-yurts-cabins .section-5 .card-bottom .body > li:nth-child(1) {
    line-height: 1.6666666667;
  }
}
.page-yurts-cabins .section-5 .beetwen-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.5416666667;
  margin-bottom: 0.5rem;
}
.page-yurts-cabins .section-5 .beetwen-card > * {
  max-width: 56.75rem;
}
.page-yurts-cabins .section-5 .beetwen-card .lead {
  font-size: 1.4583333333rem;
  font-weight: 600;
}
.page-yurts-cabins .section-5 .offer {
  max-width: 58.9583333333rem;
  margin: auto;
  padding: 0.5833333333rem 0;
  font-weight: 800;
  line-height: 1.1666666667;
  text-align: center;
  background-image: linear-gradient(
      to left,
      transparent 3%,
      #0f5fa8,
      transparent 97%
    ),
    linear-gradient(to left, transparent 3%, #0f5fa8, transparent 97%);
  background-position: top center, bottom center;
  background-size: 100% 0.125rem;
  background-repeat: no-repeat;
}
.page-yurts-cabins .section-5 .offer > * {
  margin: 0;
}
.page-yurts-cabins .section-5 .offer .title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: inherit;
  color: #0f5fa8;
}
.page-3d-archery {
  background: #f5f5f5 url('../images/wood-bg.jpg') center;
}
.page-3d-archery .page-header::before,
.page-3d-archery .page-header::after {
  display: none;
}
.page-3d-archery .page-header .image-area::before {
  background: linear-gradient(
    to bottom,
    #406618 3.7%,
    rgba(115, 115, 115, 0) 33.4%
  );
}
.page-3d-archery .page-header .image-area::after {
  margin-bottom: 2.0833333333rem;
}
@media (min-width: 768px) {
  .page-3d-archery .page-header .image-area::after {
    margin-bottom: 5.9895833333%;
    right: 10.9375%;
  }
}
.page-3d-archery .page-title::before {
  background: url('../images/icon-3d-archery.png') center/contain no-repeat;
}
.page-3d-archery .section-1 {
  padding-bottom: 1.4583333333rem;
}
@media (min-width: 992px) {
  .page-3d-archery .section-1 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-3d-archery .section-1 {
    --bobbybrownpark-container-max-width: 1272px;
  }
}
@media (min-width: 1600px) {
  .page-3d-archery .section-1 {
    --bobbybrownpark-container-max-width: 1590px;
  }
}
.page-3d-archery .section-1 .title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: #406618;
}
.page-3d-archery .section-1 .target-board {
  max-width: 100%;
  width: 12.9166666667rem;
  aspect-ratio: 62/60;
  margin-top: -3.6458333333rem;
  margin-bottom: -2.0833333333rem;
  background: url('../images/target-board-0.png') center/contain no-repeat;
  -webkit-clip-path: polygon(
    44% 0,
    45% 0,
    100% 22%,
    100% 27%,
    93% 87%,
    33% 100%,
    30% 100%,
    0% 45%,
    0% 44%,
    8% 27%
  );
  clip-path: polygon(
    44% 0,
    45% 0,
    100% 22%,
    100% 27%,
    93% 87%,
    33% 100%,
    30% 100%,
    0% 45%,
    0% 44%,
    8% 27%
  );
  position: relative;
  z-index: 2;
}
.page-3d-archery .section-1 .target-board:hover {
  background-image: url('../images/target-board-1.png');
}
@media (min-width: 992px) {
  .page-3d-archery .section-1 .target-board {
    width: 19.375rem;
    margin-top: -5.46875rem;
    margin-left: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .page-3d-archery .section-1 .target-board {
    width: 25.8333333333rem;
    margin-top: -7.2916666667rem;
  }
}
.page-3d-archery .section-1 .row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .page-3d-archery .section-1 .row {
    flex-wrap: nowrap;
    justify-content: center;
  }
}
.page-3d-archery .section-1 .row .col-image {
  padding-right: 2.8301886792%;
}
@media (max-width: 575.98px) {
  .page-3d-archery .section-1 .row .col-image {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .page-3d-archery .section-1 .row .col-image {
    flex: 1;
  }
}
.page-3d-archery .section-1 .row .col-text {
  max-width: 29.1666666667rem;
  padding-top: 2.5rem;
}
@media (min-width: 992px) {
  .page-3d-archery .section-2 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-3d-archery .section-2 {
    --bobbybrownpark-container-max-width: 1224px;
  }
}
@media (min-width: 1600px) {
  .page-3d-archery .section-2 {
    --bobbybrownpark-container-max-width: 1530px;
  }
}
.page-3d-archery .section-2 .card > * {
  margin: 0;
}
.page-3d-archery .section-2 .card .head {
  padding: 0.5416666667rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #406618;
  border-radius: 0.4166666667rem 0.4166666667rem 0 0;
}
@media (min-width: 992px) {
  .page-3d-archery .section-2 .card .head {
    padding-bottom: 0.4166666667rem;
  }
}
.page-3d-archery .section-2 .card .body {
  padding-left: 0;
  list-style: none;
  padding: 0.5rem 0 1rem;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  background-color: #fff;
  border: 0.125rem solid #406618;
  border-top: 0;
  border-radius: 0 0 0.4166666667rem 0.4166666667rem;
  position: relative;
}
.page-3d-archery .section-2 .card .body::before {
  content: '';
  display: block;
  width: 3.25rem;
  height: 1.9583333333rem;
  margin: -0.7916666667rem -1.625rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 0;
}
@media (min-width: 992px) {
  .page-3d-archery .section-2 .card .body {
    flex-direction: row;
    justify-content: space-evenly;
    gap: 0.75rem;
    padding: 0 0.5rem 1.6666666667rem;
    text-align: center;
  }
  .page-3d-archery .section-2 .card .body::before {
    display: none;
  }
}
.page-3d-archery .section-2 .card .body > li {
  padding: 1rem;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .page-3d-archery .section-2 .card .body > li {
    padding: 0;
    padding-top: 1.6666666667rem;
    position: relative;
  }
  .page-3d-archery .section-2 .card .body > li::before {
    content: '';
    display: block;
    width: 3.25rem;
    height: 1.9583333333rem;
    margin: -0.7916666667rem -1.625rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 47' fill='%23FFF506' stroke='%23406618' stroke-width='5'%3e%3cpath d='M72.1144 3.06854L38.728 42.9967L5.34163 3.06854L72.1144 3.06854Z'/%3e%3c/svg%3e")
      center/contain no-repeat;
    position: absolute;
    left: 50%;
    top: 0;
  }
}
.page-3d-archery .section-3 {
  padding-top: 10.6770833333%;
  padding-bottom: 9.1145833333%;
}
.page-3d-archery .section-3 .title {
  font-size: 1.7083333333rem;
  font-weight: 800;
  text-transform: uppercase;
}
.page-3d-archery .section-3 .parking {
  display: flex;
  align-items: center;
}
.page-3d-archery .section-3 .parking::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 1.2916666667rem;
  height: 1.2083333333rem;
  margin-right: 0.4166666667rem;
  background: url('../images/parking-sign.png') center/contain no-repeat;
}
.page-3d-archery .section-3 .legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.7083333333rem;
}
.page-3d-archery .section-3 .legend ol {
  margin-bottom: 0;
  padding-left: 1.25em;
}
.page-3d-archery .section-3 .legend ol > li {
  margin-bottom: 0.4166666667rem;
}
.page-3d-archery .section-3 .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.6666666667rem;
}
.page-3d-archery .section-3 .row .col-image {
  max-width: 24.6666666667rem;
  margin: auto;
}
.page-3d-archery .section-3 .row .col-text {
  max-width: 21.6666666667rem;
}
@media (min-width: 1280px) {
  .page-3d-archery .section-3 .row .col-text {
    align-self: center;
  }
}
.page-disc-golf {
  background: #f5f5f5 url('../images/wood-bg.jpg') center;
}
.page-disc-golf .page-header {
  -webkit-mask: linear-gradient(to bottom, black 85%, transparent);
  mask: linear-gradient(to bottom, black 85%, transparent);
}
.page-disc-golf .page-header::before,
.page-disc-golf .page-header::after {
  display: none;
}
.page-disc-golf .page-header .image-area::before {
  background: linear-gradient(
    to bottom,
    #406618 3.7%,
    rgba(115, 115, 115, 0) 33.4%
  );
}
.page-disc-golf .page-header .image-area::after {
  margin-bottom: 2.7083333333rem;
}
@media (min-width: 768px) {
  .page-disc-golf .page-header .image-area::after {
    margin-bottom: 8.8541666667%;
    right: 12.7604166667%;
  }
}
.page-disc-golf .page-title::before {
  background: url('../images/icon-disc-golf.png') center/contain no-repeat;
}
.page-disc-golf .site-content {
  overflow: hidden;
}
.page-disc-golf .section-1 {
  padding-top: 0.4166666667rem;
  padding-bottom: 2.0833333333rem;
  font-weight: 500;
  line-height: 1.9583333333;
}
@media (min-width: 992px) {
  .page-disc-golf .section-1 {
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-disc-golf .section-1 {
    --bobbybrownpark-container-max-width: 1336px;
  }
}
@media (min-width: 1600px) {
  .page-disc-golf .section-1 {
    --bobbybrownpark-container-max-width: 1670px;
  }
}
.page-disc-golf .section-1 .inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.page-disc-golf .section-1 .inner::before {
  content: '';
  display: block;
  width: 100%;
  aspect-ratio: 154/64;
  background: url('../images/frisbee-cartoon.png') center/contain no-repeat;
  max-width: 32.0625rem;
  position: relative;
  margin-top: -20%;
  margin-bottom: -5%;
  left: -25%;
}
@media (min-width: 576px) {
  .page-disc-golf .section-1 .inner::before {
    margin-top: -15%;
    left: -20%;
  }
}
@media (min-width: 768px) {
  .page-disc-golf .section-1 .inner::before {
    min-width: 32.0625rem;
    width: calc(135% - 24.7083333333rem);
    max-width: none;
  }
}
@media (min-width: 992px) {
  .page-disc-golf .section-1 .inner::before {
    position: absolute;
    margin: 0;
    width: 44.8875rem;
    left: auto;
    top: -6.625rem;
    right: 34.6666666667rem;
  }
}
@media (min-width: 1280px) {
  .page-disc-golf .section-1 .inner::before {
    width: 40.125rem;
    top: -9.0416666667rem;
  }
}
.page-disc-golf .section-1 .text-block {
  max-width: 100rem;
  margin-left: auto;
  padding: 1.5rem 1.7083333333rem;
  background: linear-gradient(
      to right,
      #406618 50%,
      rgba(255, 255, 255, 0) 100%
    ),
    linear-gradient(to right, #406618 50%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.85) 44%,
      rgba(255, 255, 255, 0) 100%
    );
  background-repeat: no-repeat;
  background-position: top center, bottom center, center;
  background-size: 100% 0.125rem, 100% 0.125rem, 100%;
  position: relative;
  z-index: 1;
}
.page-disc-golf .section-1 .text-block > * {
  margin: 0;
}
.page-disc-golf .section-2 .rules-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.2916666667rem;
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
}
.page-disc-golf .section-2 .rules-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23.5754166667rem;
  aspect-ratio: 1;
  margin-bottom: 1.6666666667rem;
  padding-bottom: 6%;
  background-color: rgba(15, 95, 168, 0.53);
  border: 0.4166666667rem solid #fff;
  border-radius: 50%;
  box-shadow: 0.2083333333rem 0.2083333333rem 0.375rem rgba(0, 0, 0, 0.1325);
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-head {
    position: relative;
  }
  .page-disc-golf .section-2 .rules-head::before {
    content: '';
    display: block;
    opacity: 64%;
    -webkit-mask: linear-gradient(to bottom, transparent 15%, #000);
    mask: linear-gradient(to bottom, transparent 15%, #000);
    border: 0.8333333333rem solid #0f5fa8;
    border-radius: 50%;
    position: absolute;
    inset: -18.7916666667rem;
  }
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-head {
    flex-shrink: 0;
    margin: -11.7877083333rem -12.0234625rem;
  }
}
.page-disc-golf .section-2 .rules-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 16.5833333333rem;
  height: 17.9583333333rem;
  margin: 0;
  padding-bottom: 0.8333333333rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 2.6666666667rem;
  font-weight: 800;
  line-height: 1;
  color: #406618;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 398 431' fill='%23fff' stroke='%23406618' stroke-width='10'%3e%3cpath d='M388.858 153.791L391.508 155.811L390.664 159.034L321.866 421.717L320.889 425.45L317.03 425.45L86.0666 425.45L82.2765 425.45L81.2525 421.801L7.54092 159.118L6.63607 155.894L9.27355 153.83L193.553 9.62073L196.594 7.24081L199.665 9.58182L388.858 153.791Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  transform: rotate(0.66deg);
  filter: drop-shadow(
    0.2083333333rem 0.625rem 0.6166666667rem rgba(0, 0, 0, 0.5)
  );
  position: relative;
  z-index: 2;
}
.page-disc-golf .section-2 .rules-title::before {
  content: '';
  display: block;
  width: 9.75rem;
  aspect-ratio: 233.17/242.46;
  margin-bottom: 0.625rem;
  background: url('../images/disc-golf.png') center/contain no-repeat;
  position: relative;
  left: -14%;
}
.page-disc-golf .section-2 .rules-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  font-size: 0.8333333333rem;
  line-height: 1.75;
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-list {
    display: contents;
  }
}
.page-disc-golf .section-2 .rules-list h5 {
  margin-bottom: 0.15em;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 1.3333333333rem;
  font-weight: 800;
  line-height: 1;
  color: #406618;
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-list > li {
    position: relative;
    z-index: 1;
  }
}
.page-disc-golf .section-2 .rules-list > li > div > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page-disc-golf .section-2 .rules-list > li {
    flex: 1 0 50%;
    min-height: 11.7708333333rem;
    display: flex;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(-n + 5) {
    order: -1;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(-n + 2),
  .page-disc-golf .section-2 .rules-list > li:nth-last-child(-n + 2) {
    min-height: auto;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(3),
  .page-disc-golf .section-2 .rules-list > li:nth-child(4) {
    padding-top: 2.5rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(5),
  .page-disc-golf .section-2 .rules-list > li:nth-child(6) {
    padding-top: 1.0416666667rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(3),
  .page-disc-golf .section-2 .rules-list > li:nth-child(5) {
    padding-right: 11.7877083333rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(4),
  .page-disc-golf .section-2 .rules-list > li:nth-child(6) {
    padding-left: 13.0377083333rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(2),
  .page-disc-golf .section-2 .rules-list > li:nth-child(8) {
    padding-left: 8.6666666667%;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-last-child(-n + 2) {
    padding-top: 1rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(odd) > div {
    margin-left: auto;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(even) {
    line-height: 1.5;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(1) {
    padding-right: 3.3333333333%;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(1) > div {
    max-width: 18.2004166667rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(2) > div {
    max-width: 11.39375rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(3) > div {
    max-width: 13.6666666667rem;
    padding-right: 1.4970833333rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(4) > div {
    max-width: 13.4516666667rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(5) > div {
    max-width: 14.25625rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(6) > div {
    max-width: 11.2854166667rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(7) > div {
    max-width: 18.3495833333rem;
    margin-right: -0.8333333333rem;
  }
  .page-disc-golf .section-2 .rules-list > li:nth-child(8) > div {
    max-width: 14.55375rem;
  }
}
.page-activities-amenities .page-header::before,
.page-activities-amenities .page-header::after {
  display: none;
}
.page-activities-amenities .page-header .image-area::before {
  background: linear-gradient(170deg, #0f5fa8, rgba(255, 255, 255, 0) 37%);
}
@media (min-width: 768px) {
  .page-activities-amenities .page-header .image-area::after {
    margin-bottom: 5.9895833333%;
    right: 10.6770833333%;
  }
}
.page-activities-amenities .page-title {
  align-self: flex-start;
}
.page-activities-amenities .page-title::before {
  background: url('../images/icon-activities-amenities.png') center/contain
    no-repeat;
}
.page-activities-amenities .page-title span {
  left: 57.5%;
}
.page-activities-amenities .section-1 {
  padding-top: 3.125rem;
  padding-bottom: 4.1666666667rem;
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
.page-activities-amenities .section-1 .photo {
  max-width: 50%;
  margin-top: -25%;
  position: relative;
  top: -1rem;
  left: calc(var(--bobbybrownpark-container-offset-x) * 0.5);
}
@media (max-width: 575.98px) {
  .page-activities-amenities .section-1 .photo {
    left: calc(var(--bobbybrownpark-container-offset-x) * -0.5);
  }
}
@media (min-width: 768px) {
  .page-activities-amenities .section-1 .photo {
    max-width: 40%;
  }
}
@media (min-width: 992px) {
  .page-activities-amenities .section-1 .photo {
    max-width: 37.2666666667%;
    margin-top: 0;
    left: auto;
    height: 0.2083333333rem;
    top: 0;
  }
}
.page-activities-amenities .section-1 .photo img {
  width: 23.2916666667rem;
  transform: rotate(-9deg);
  box-shadow: 0.2083333333rem 0.2083333333rem 0.5rem 0.125rem
    rgba(0, 0, 0, 0.55);
}
@media (min-width: 992px) {
  .page-activities-amenities .section-1 .photo img {
    position: absolute;
    left: 10.6666666667%;
    bottom: 100%;
  }
}
.page-activities-amenities .section-1 .text-block {
  max-width: 32.9166666667rem;
  margin: 1.25rem auto 2.0833333333rem;
  padding: 0.25rem 0.4166666667rem;
  font-size: 1.3333333333rem;
  font-weight: 600;
  line-height: 1.92;
  color: #0f5fa8;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 3%,
    white 49%,
    rgba(255, 255, 255, 0) 100%
  );
  border: 0 solid #0f5fa8;
  border-width: 0.125rem 0;
}
.page-activities-amenities .section-1 .text-block > * {
  margin: 0;
}
.page-activities-amenities .section-1 .sign-item {
  display: flex;
  width: 100%;
  line-height: 1.92;
}
@media (max-width: 575.98px) {
  .page-activities-amenities .section-1 .sign-item {
    flex-direction: column;
  }
}
.page-activities-amenities .section-1 .sign-item .text {
  flex-grow: 1;
  margin-top: 1.875rem;
  margin-bottom: 0.4166666667rem;
  margin-left: -6.0416666667rem;
  padding-left: 7.0833333333rem;
  padding-bottom: 0.2083333333rem;
  display: flex;
  align-items: center;
  background: linear-gradient(
    105deg,
    #fff 35%,
    rgba(255, 255, 255, 0.46) 78%,
    rgba(255, 255, 255, 0) 93%
  );
  border: 0 solid #0f5fa8;
  border-width: 0.125rem 0;
}
@media (max-width: 575.98px) {
  .page-activities-amenities .section-1 .sign-item .text {
    margin: 0;
    padding: 1rem;
    padding-top: 2.5rem;
    justify-content: center;
    text-align: center;
  }
}
.page-activities-amenities .section-1 .sign-item .text > * {
  margin-bottom: 0;
}
.page-activities-amenities .section-1 .sign-item .head {
  flex-shrink: 0;
  width: 13.5833333333rem;
  height: 14.75rem;
  margin: 0;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  font-family: 'Big Shoulders Display', sans-serif;
  text-align: center;
  color: #406618;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 326 354' fill='%23fff' stroke='%23406618' stroke-width='10'%3e%3cpath d='M316.923 127.801L319.55 129.851L318.669 133.064L260.595 344.889L259.575 348.611L255.716 348.567L68.9103 346.431L65.1204 346.388L64.1382 342.727L6.9486 129.584L6.08068 126.349L8.74159 124.316L159.123 9.38176L162.191 7.03676L165.235 9.41273L316.923 127.801Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  filter: drop-shadow(0.2083333333rem 0.625rem 0.625rem rgba(0, 0, 0, 0.5));
  position: relative;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .page-activities-amenities .section-1 .sign-item .head {
    margin: auto;
    margin-bottom: -1.5rem;
  }
}
.page-activities-amenities .section-1 .sign-item .head .title {
  margin: 0;
  font-size: 1.3333333333rem;
  font-weight: 800;
  line-height: 1.15625;
}
.page-activities-amenities .section-1 .sign-item .head img {
  width: 11.875rem;
  height: 8.125rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.page-activities-amenities .section-1 .sign-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.3333333333rem 5rem;
}
@media (min-width: 1280px) {
  .page-activities-amenities .section-1 .sign-list {
    justify-content: space-between;
  }
}
.page-activities-amenities .section-1 .sign-list > li {
  flex: 0 0 100%;
  max-width: 27.7083333333rem;
}
@media (min-width: 1280px) {
  .page-activities-amenities .section-1 .sign-list > li {
    flex-basis: 27.7083333333rem;
  }
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(1) .text > * {
  width: 14.1666666667rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(2) .text > * {
  width: 10.9166666667rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(3) .text > * {
  width: 10.5rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(4) .text > * {
  width: 11rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(5) .text > * {
  width: 10.5rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(6) .text > * {
  width: 11.3333333333rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(7) .text > * {
  width: 11.5416666667rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(8) .text > * {
  width: 8rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(9) .text > * {
  width: 10.6666666667rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(10) .text > * {
  width: 12.0833333333rem;
}
.page-activities-amenities .section-1 .sign-list > li:nth-child(1) .text > * {
  margin-right: -1.0416666667rem;
}
.page-friends .page-header::before,
.page-friends .page-header::after {
  display: none;
}
.page-friends .page-header .image-area::before {
  background: linear-gradient(
    to bottom,
    #406618 6.7%,
    rgba(115, 115, 115, 0) 39.2%,
    rgba(115, 115, 115, 0) 54%,
    #7d7a7a
  );
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .page-friends .page-header .image-area::after {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .page-friends .page-header .image-area::after {
    margin-bottom: 6.25%;
    right: 10.6770833333%;
  }
}
@media (min-width: 992px) {
  .page-friends .page-header-extend {
    padding-right: 35.9895833333%;
    padding-bottom: 4.1666666667%;
  }
}
.page-friends .page-title::before {
  background: url('../images/icon-friends.png') center/contain no-repeat;
}
.page-friends .header-text {
  max-width: 24.75875rem;
  margin: auto;
}
@media (min-width: 992px) {
  .page-friends .header-text {
    margin-right: 0;
  }
}
.page-friends .section-1 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #f5f5f5 url('../images/wood-bg.jpg') top center;
}
@media (min-width: 992px) {
  .page-friends .section-1 {
    --bobbybrownpark-container-max-width: 50rem;
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1600px) {
  .page-friends .section-1 {
    --bobbybrownpark-container-max-width: 1200px;
  }
}
.page-friends .section-1 .card {
  margin-bottom: 2.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.page-friends .section-1 .card > * {
  margin: 0;
}
.page-friends .section-1 .card .head {
  padding: 1.3333333333rem;
  padding-bottom: 1.5rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 1.6666666667rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  background-color: #000;
  border-radius: 0.4166666667rem 0.4166666667rem 0 0;
}
.page-friends .section-1 .card .body {
  padding: 0.8333333333rem 1rem;
  padding-bottom: 0.625rem;
  background-color: rgba(255, 255, 255, 0.65);
  border: 0.125rem solid;
  border-top: 0;
  border-radius: 0 0 0.4166666667rem 0.4166666667rem;
}
@media (min-width: 768px) {
  .page-friends .section-1 .card .body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    -moz-column-gap: 0.4166666667rem;
    column-gap: 0.4166666667rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .page-friends .section-1 .card .body {
    -moz-column-gap: 1.6666666667rem;
    column-gap: 1.6666666667rem;
  }
}
.page-friends .section-1 .card .body ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.page-friends .section-1 .card .body ul > li {
  margin-bottom: 0.625rem;
}
.page-friends .section-1 .card-friends .head {
  background-color: #406618;
}
.page-friends .section-1 .card-friends .body {
  border-color: #406618;
}
.page-friends .section-1 .card-membership .head {
  background-color: #0f5fa8;
}
.page-friends .section-1 .card-membership .body {
  border-color: #0f5fa8;
}
.page-friends .section-1 .button {
  display: block;
  max-width: 27.3333333333rem;
  margin: auto;
  padding: 0.2916666667rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 1.3333333333rem;
  font-weight: 800;
  line-height: 1.375;
  text-align: center;
  text-decoration: none !important;
  background-color: #fff506;
  border: 0.125rem solid #406618;
  border-radius: 0.4166666667rem;
}
.page-home .page-header {
  box-shadow: 0 0.1666666667rem 0.1666666667rem rgba(0, 0, 0, 0.25);
}
.page-home .page-header .image-area::before {
  background: linear-gradient(
    to bottom,
    #0f5fa8 65px,
    rgba(6, 37, 66, 0) 30.5%
  );
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-home .page-header .image-area::before {
    background: linear-gradient(
      to bottom,
      #0f5fa8 4.375rem,
      rgba(6, 37, 66, 0) 30.5%
    );
  }
}
@media (max-width: 575.98px) {
  .page-home .page-header .image-area::after {
    margin-bottom: 3.3333333333rem;
  }
}
.page-home .page-header .image-area .slides {
  padding-left: 0;
  list-style: none;
  margin: 0;
  position: absolute;
  inset: 0;
}
.page-home .page-header .image-area .slides .slick-list,
.page-home .page-header .image-area .slides .slick-track {
  height: 100%;
}
.page-home
  .page-header
  .image-area
  .slides:not(.slick-initialized)
  li:not(:first-child) {
  display: none;
}
.page-home .page-header .slide-dots {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 25px;
  z-index: 3;
}
@media (min-width: 1280px) {
  .page-home .page-header .slide-dots {
    bottom: 9.4%;
  }
}
.page-home .page-header .slide-dots .slick-dots {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 9px;
}
@media (min-width: 1280px) {
  .page-home .page-header .slide-dots .slick-dots {
    gap: 0.5416666667rem;
  }
}
.page-home .page-header .slide-dots .slick-dots button {
  display: block;
  font: 0/0 a;
  color: rgba(0, 0, 0, 0);
  text-shadow: none;
  border: 0;
  width: 14px;
  aspect-ratio: 1;
  margin: 0;
  background-color: #fff;
  border: 0;
  outline: 0 !important;
  border-radius: 50%;
}
@media (min-width: 1280px) {
  .page-home .page-header .slide-dots .slick-dots button {
    width: 0.9166666667rem;
  }
}
.page-home .page-header .slide-dots .slick-dots .slick-active button {
  background-color: #fff506;
}
.page-home .page-title {
  font-size: calc(1.1rem + 1.4vw);
  line-height: 1.3;
  text-shadow: 0 0.2916666667rem 0.2916666667rem rgba(0, 0, 0, 0.25);
  margin-top: 0.35em;
}
@media (min-width: 768px) {
  .page-home .page-title {
    margin-top: 0.8333333333em;
    margin-left: 6.7307692308%;
  }
}
@media (min-width: 1280px) {
  .page-home .page-title {
    font-size: 2rem;
  }
}
.page-home .page-title::before {
  display: none;
}
.page-home .page-title span {
  left: 1.3em;
}
.page-home .section-1 {
  padding-top: 1.6666666667rem;
  padding-bottom: 4.5833333333rem;
  position: relative;
}
.page-home .section-1 .image-left,
.page-home .section-1 .image-right {
  opacity: 0;
  transition: opacity 1s linear;
  position: absolute;
  top: 2.2916666667rem;
}
.page-home .section-1 .image-left {
  width: 29.7916666667rem;
  right: calc(50% + 10.9166666667rem);
}
.page-home .section-1 .image-right {
  width: 29.9583333333rem;
  left: calc(50% + 11.5833333333rem);
}
.page-home .section-1 .inner {
  display: flex;
  justify-content: center;
}
.page-home .section-1 .pentagons::before,
.page-home .section-1 .pentagons::after {
  content: '';
  display: block;
  position: absolute;
  opacity: 0;
  transition: all 1.5s ease-out;
}
.page-home .section-1 .pentagons-1::before {
  width: 3.5rem;
  aspect-ratio: 84/83;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 83' fill='none' stroke='%23406618' stroke-width='3'%3e%3cpath d='M31.2016 1.85372L2.17255 40.6587L33.8531 80.988L81.5878 63.841L79.3505 12.9635L31.2016 1.85372Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  right: 63%;
  bottom: 91%;
  transform: translate(-1025%, 100%) rotate(60deg);
}
.page-home .section-1 .pentagons-1::after {
  width: 4.1666666667rem;
  aspect-ratio: 100/99;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 99' fill='none' stroke='%23888B2E' stroke-width='3'%3e%3cpath d='M56.1387 2.1859L1.78011 22.2102L7.3072 83.2612L66.324 97.1243L97.1857 44.6485L56.1387 2.1859Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  right: 52%;
  bottom: 85%;
  transform: translate(400%, -150%) rotate(45deg);
}
.page-home .section-1 .pentagons-2::before {
  width: 4.125rem;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 99 99' fill='none' stroke='%23406618' stroke-width='3'%3e%3cpath d='M37.0444 1.74486L2.34385 48.1313L40.2117 96.337L97.2655 75.8425L94.591 15.0231L37.0444 1.74486Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  right: 85%;
  top: 57%;
  transform: translate(-725%, 200%) rotate(85deg);
}
.page-home .section-1 .pentagons-2::after {
  width: 3.1666666667rem;
  aspect-ratio: 76/75;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 75' fill='none' stroke='%23888B2E' stroke-width='3'%3e%3cpath d='M42.4605 1.941L1.74846 16.9383L5.88841 62.6672L50.0985 73.0522L73.2113 33.7524L42.4605 1.941Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  right: 89%;
  top: 67%;
  transform: translate(-600%, -800%) rotate(55deg);
}
.page-home .section-1 .pentagons-3::before {
  width: 6.875rem;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 165' fill='none' stroke='%23406618' stroke-width='3'%3e%3cpath d='M93.7303 2.08656L1.98431 35.8835L11.3117 138.912L110.894 162.304L162.986 73.7303L93.7303 2.08656Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  left: 75.5%;
  top: 79%;
  transform: translate(450%, -325%) rotate(60deg);
}
.page-home .section-1 .pentagons-3::after {
  width: 4.1666666667rem;
  aspect-ratio: 100/99;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 99' fill='none' stroke='%23888B2E' stroke-width='3'%3e%3cpath d='M56.6567 1.38117L1.63259 21.6507L7.22677 83.4425L66.9533 97.4724L98.1944 44.3514L56.6567 1.38117Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  left: 69%;
  top: 96%;
  transform: translate(475%, 125%) rotate(55deg);
}
.page-home .section-1 .pentagons-4::before {
  width: 5.625rem;
  aspect-ratio: 135/129;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135 129' fill='none' stroke='%23406618' stroke-width='3'%3e%3cpath d='M101.118 2.88614L23.8492 2.407L2.13055 81.2305L69.3187 126.204L132.462 75.1409L101.118 2.88614Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  left: 41%;
  top: 94.5%;
  transform: translate(-500%, 100%) rotate(85deg);
}
.page-home .section-1:hover .image-left,
.page-home .section-1:hover .image-right {
  opacity: 1;
}
.page-home .section-1:hover .pentagons::before,
.page-home .section-1:hover .pentagons::after {
  opacity: 1;
  transform: none !important;
}
.page-home .section-1 .main-wrapper {
  position: relative;
  left: 1%;
  z-index: 1;
}
.page-home .section-1 .main-area {
  flex-shrink: 0;
  width: 38.9444444444em;
  aspect-ratio: 701/666;
  padding: 8.6111111111em 8.0555555556em 1.3888888889em 9.1666666667em;
  font-size: 0.75rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 701 666' fill='%23fff' stroke='%23888B2E' stroke-width='13'%3e%3cpath d='M689.041 238.149L693.05 240.844L691.625 245.46L565.403 654.287L563.978 658.902L559.148 658.869L144.767 656.048L140.035 656.016L138.612 651.503L9.15098 240.936L7.68688 236.293L11.7309 233.583L343.885 10.9319L347.51 8.50207L351.132 10.9371L689.041 238.149Z'/%3e%3c/svg%3e")
    center/contain no-repeat;
  transform: rotate(8.5deg);
}
@media (max-width: 575.98px) {
  .page-home .section-1 .main-area {
    font-size: 0.6375rem;
  }
}
.page-home .section-1 .main-area .title {
  margin-right: -0.8333333333em;
  font-size: 2.6666666667em;
  font-weight: 600;
  line-height: 1.2;
  color: #888b2e;
  margin-bottom: 0.3125em;
}
.page-home .section-1 .main-area .text {
  line-height: 1.358;
}
.page-home .section-1 .main-area .text > * {
  margin-bottom: 1em;
}
.page-home .section-2 {
  padding-top: 3.9583333333rem;
  color: #fff;
  background: url('../images/events-bg.jpg') center/cover;
}
@media (min-width: 992px) {
  .page-home .section-2 {
    --bobbybrownpark-container-max-width: 53.25rem;
    --bobbybrownpark-container-offset-x: calc(
      var(--bobbybrownpark-page-max-width) -
        var(--bobbybrownpark-container-max-width)
    );
  }
}
@media (min-width: 1280px) {
  .page-home .section-2 {
    --bobbybrownpark-container-max-width: 1022px;
  }
}
@media (min-width: 1600px) {
  .page-home .section-2 {
    --bobbybrownpark-container-max-width: 1278px;
  }
}
.page-home .section-2 .events-box {
  position: relative;
}
.page-home .section-2 .events-box::before {
  content: '';
  display: block;
  height: 1px;
  padding-bottom: 2.3474178404%;
  background: url('../images/events-board.png') center top/100% auto no-repeat;
}
.page-home .section-2 .events-box::after {
  content: '';
  display: block;
  height: 1px;
  padding-bottom: 22.6917057903%;
  background: url('../images/events-board.png') center bottom/100% auto
    no-repeat;
}
.page-home .section-2 .events-box .inner {
  padding-top: 1.6666666667rem;
  padding-bottom: 1.1666666667rem;
  padding-left: 13.3020344288%;
  padding-right: 13.3020344288%;
  background: url('../images/events-board-center.png') bottom center/100% auto
    repeat-y;
}
.page-home .section-2 .events-box .title {
  margin-bottom: 1.4583333333rem;
  font-family: 'Big Shoulders Display', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.1041666667;
  text-align: center;
  position: relative;
  z-index: 1;
}
.page-home .section-2 .event-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.9166666667rem;
  text-shadow: 0.0833333333rem 0.0833333333rem 0.0833333333rem
    rgba(0, 0, 0, 0.48);
}
.page-home .section-2 .event-list .date,
.page-home .section-2 .event-list .name {
  margin: 0;
}
.page-home .section-2 .event-list .date {
  font-weight: 800;
}
.page-home .section-2 .event-list .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6666666667rem;
  height: 2.2916666667rem;
  position: absolute;
  top: 0;
  right: 0;
}
.page-home .section-2 .event-list .icon img {
  max-height: 100%;
}
.page-home .section-2 .event-list .button {
  display: inline-block;
  padding: 0.375rem;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none !important;
  text-align: center;
  text-shadow: none;
  color: #406618;
  background-color: #fff;
  border: 1px solid #406618;
  border-radius: 0.2083333333rem;
}
.page-home .section-2 .event-list .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2916666667rem 0.9166666667rem;
  padding-top: 0.4166666667rem;
}
.page-home .section-2 .event-list .hand {
  display: inline-block;
  width: 3.875rem;
  aspect-ratio: 93/61;
  margin: -0.625rem -0.4166666667rem -0.4166666667rem 0;
  background: url('../images/hand.png') center/contain no-repeat;
}
.page-home .section-2 .event-list > ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  flex-grow: 1;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.358;
}
.page-home .section-2 .event-list > ul > li {
  padding-left: 0.8333333333rem;
  padding-bottom: 0.5rem;
  border: 0 solid #fff;
  border-width: 0 0 0.125rem 0.125rem;
  min-height: 2.525rem;
  position: relative;
}
.page-home .section-2 .event-list > ul > li + li {
  margin-top: 0.9166666667rem;
}
.page-home .section-2 .event-list > ul > li:has(> .icon) {
  padding-right: 2.9166666667rem;
}
.page-home .section-2 .event-list > ul:first-child {
  flex-basis: 20.2083333333rem;
}
@media (min-width: 992px) {
  .page-home .section-2 .event-list > ul:first-child {
    max-width: 20.2083333333rem;
  }
}
@media (max-width: 575.98px) {
  .page-home .section-2 .event-list > ul:first-child {
    padding-top: 10%;
  }
}
.page-home .section-2 .event-list > ul:last-child {
  flex-basis: 14.5833333333rem;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .page-home .section-2 .event-list > ul:last-child {
    max-width: 14.5833333333rem;
  }
}
.page-home .section-2 .event-list .feat-event {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-top: 0.5rem;
}
.page-home .section-2 .event-list .feat-event::before {
  content: '';
  display: block;
  width: 50.7216494845%;
  max-width: 10.25rem;
  aspect-ratio: 246/183;
  background: url('../images/catfish.png') center/contain no-repeat;
  position: absolute;
  transform: translate(-38.6178861789%, -62.8415300546%);
  left: 0;
  top: 0;
}
.page-home .section-2 .event-list .feat-event > * {
  position: relative;
  z-index: 1;
}
.page-home .section-2 .event-list .feat-event > *:first-child {
  display: flex;
  flex-direction: column;
}
.page-home .section-2 .event-list .feat-event > *:first-child .buttons {
  margin-top: auto;
}
.page-home .section-2 .event-list .feat-event > *:last-child {
  max-width: 10.2083333333rem;
  margin-left: auto;
}
.page-home .section-2 .event-list .feat-event > *:last-child p {
  max-width: 8.5416666667rem;
  margin-bottom: -1.25rem;
}
.page-home .section-2 .event-list .feat-event > *:last-child .buttons {
  justify-content: flex-end;
}
.page-home .section-3 {
  padding-top: 1.25rem;
  padding-bottom: 1.3333333333rem;
}
.page-home .section-3 .inner {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4722222222;
  text-align: center;
}
.page-home .section-3 .inner > * {
  margin: 0;
}
.page-home .section-3 .inner .lead {
  font-size: 2rem;
  line-height: 1.3333333333;
  color: #406618;
}

ul {
  list-style-type: none;
}
