@charset "UTF-8";
/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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: 1rem;
}

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 1rem;
}

b,
strong {
  font-weight: bold;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-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(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-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(--bs-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(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-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;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-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;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container, .global-footer-inner.footer-list, .card-slider-container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container, .global-footer-inner.footer-list, .card-slider-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .global-footer-inner.footer-list, .card-slider-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .global-footer-inner.footer-list, .card-slider-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .global-footer-inner.footer-list, .card-slider-container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2em;
}

.form-check-reverse {
  padding-right: 2em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -2em;
  margin-left: 0;
}

.form-check-input {
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.125em;
  vertical-align: top;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiMyQzc1NDkiLz4KPHBhdGggZD0iTTYgMTBMOC44NjQ1MiAxM0wxNCA3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: 20px 20px;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiMyQzc1NDkiLz4KPHBhdGggZD0iTTYgMTBMOC44NjQ1MiAxM0wxNCA3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, 20px 20px;
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiNFQjAwMDAiLz4KPHBhdGggZD0iTTYuMjkyODkgMTIuMjkyOUw1LjU4NTc5IDEzTDcgMTQuNDE0Mkw3LjcwNzExIDEzLjcwNzFMNi4yOTI4OSAxMi4yOTI5Wk0xMy43MDcxIDcuNzA3MTFMMTQuNDE0MiA3TDEzIDUuNTg1NzlMMTIuMjkyOSA2LjI5Mjg5TDEzLjcwNzEgNy43MDcxMVpNNy43MDcxMSAxMy43MDcxTDEzLjcwNzEgNy43MDcxMUwxMi4yOTI5IDYuMjkyODlMNi4yOTI4OSAxMi4yOTI5TDcuNzA3MTEgMTMuNzA3MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy43MDcxIDEyLjI5MjlMMTQuNDE0MiAxM0wxMyAxNC40MTQyTDEyLjI5MjkgMTMuNzA3MUwxMy43MDcxIDEyLjI5MjlaTTYuMjkyODkgNy43MDcxMUw1LjU4NTc5IDdMNyA1LjU4NTc5TDcuNzA3MTEgNi4yOTI4OUw2LjI5Mjg5IDcuNzA3MTFaTTEyLjI5MjkgMTMuNzA3MUw2LjI5Mjg5IDcuNzA3MTFMNy43MDcxMSA2LjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUwxMi4yOTI5IDEzLjcwNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: 20px 20px;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiNFQjAwMDAiLz4KPHBhdGggZD0iTTYuMjkyODkgMTIuMjkyOUw1LjU4NTc5IDEzTDcgMTQuNDE0Mkw3LjcwNzExIDEzLjcwNzFMNi4yOTI4OSAxMi4yOTI5Wk0xMy43MDcxIDcuNzA3MTFMMTQuNDE0MiA3TDEzIDUuNTg1NzlMMTIuMjkyOSA2LjI5Mjg5TDEzLjcwNzEgNy43MDcxMVpNNy43MDcxMSAxMy43MDcxTDEzLjcwNzEgNy43MDcxMUwxMi4yOTI5IDYuMjkyODlMNi4yOTI4OSAxMi4yOTI5TDcuNzA3MTEgMTMuNzA3MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy43MDcxIDEyLjI5MjlMMTQuNDE0MiAxM0wxMyAxNC40MTQyTDEyLjI5MjkgMTMuNzA3MUwxMy43MDcxIDEyLjI5MjlaTTYuMjkyODkgNy43MDcxMUw1LjU4NTc5IDdMNyA1LjU4NTc5TDcuNzA3MTEgNi4yOTI4OUw2LjI5Mjg5IDcuNzA3MTFaTTEyLjI5MjkgMTMuNzA3MUw2LjI5Mjg5IDcuNzA3MTFMNy43MDcxMSA2LjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUwxMi4yOTI5IDEzLjcwNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, 20px 20px;
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

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

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

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

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

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

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

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

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

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

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

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

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

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.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;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

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

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container, .navbar > .global-footer-inner.footer-list, .navbar > .card-slider-container,
.navbar > .container-fluid,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #000;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

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

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

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

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

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

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(var(--bs-list-group-border-width) * -1);
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(var(--bs-list-group-border-width) * -1);
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width) * -1);
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  position: absolute;
  z-index: 1090;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(var(--bs-toast-padding-x) * -0.5);
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: var(--bs-heading-color);
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(var(--bs-popover-arrow-width) * -0.5);
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5);
  margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5);
  margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5);
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

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

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

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

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

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

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

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

:root {
  --clr-link-blue: #00b9ff;
  --clr-blue: #0095da;
  --clr-white: #fff;
  --clr-white-off: #dfd9d0;
  --clr-white-snow: #f7f7f5;
  --clr-light-brown: #908883;
  --clr-light-brown1: #cdc3b3;
  --clr-deep-brown: #0f142d;
  --clr-turquoise: #0b2f47;
  --clr-like-pink: #d65858;
  --clr-white-smoke: #f5f5f5;
  --clr-green: #004444;
  --clr-purple: #2a1048;
  --clr-aqua: #3EB1C8;
  --clr-seafoam: #AFE5E1;
  --clr-light-coral: #F59682;
  --clr-dawn: #F7C2A9;
  --clr-bluew: #781d4e;
  --clr-deep-turquoise: #004561;
  --clr-green-light: #2c7549;
  --clr-purple-gradient1: #300b5c;
  --clr-purple-gradient2: #241536;
  --clr-black: #000000;
  --clr-blue-extra: #063e92;
  --clr-light-gray: #f1efed;
  --clr-black-rock: #252525;
  --clr-gray: #89827a;
  --clr-light-grey: #68635e;
  --clr-ocean-blue: #10607b;
  --clr-black: #000000;
  --clr-indicators: #464441;
  --clr-light-blue: #0078cd;
  --clr-white-fade: #f8fbfe;
  --clr-carousel-ind: #cdc3b3;
  --clr-fifty-banner: #0b2f47;
  --clr-form-error: rgba(235, 0, 0, 0.1);
  --clr-blue-hover: #007db8;
  --clr-seafoam-eyebrow: #afe5e1;
  --clr-field-error-bg: rgba(235, 0, 0, 0.1);
  --clr-field-error: #eb0000;
  --clr-blog-post-hover: #0099e6;
  --clr-notice-blue: #c3e5e1;
  --clr-notice-coral: #dc9782;
  --clr-sand: #F1EFED;
  --clr-coral: #ee675a;
}

@font-face {
  font-family: "DuplicateSans-Bold";
  src: url("/dist/fonts/DuplicateSans-Bold.woff") format("woff");
}
@font-face {
  font-family: "DuplicateSans-Black";
  src: url("/dist/fonts/DuplicateSans-Black.woff") format("woff");
}
@font-face {
  font-family: "DuplicateSans-Regular";
  src: url("/dist/fonts/DuplicateSans-Regular.woff") format("woff");
}
@font-face {
  font-family: "DuplicateSans-Medium";
  src: url("/dist/fonts/DuplicateSans-Medium.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-Regular";
  src: url("/dist/fonts/DuplicateIonic-Regular.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-Black";
  src: url("/dist/fonts/DuplicateIonic-Black.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-Light";
  src: url("/dist/fonts/DuplicateIonic-Light.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-Medium";
  src: url("/dist/fonts/DuplicateIonic-Medium.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-Bold";
  src: url("/dist/fonts/DuplicateIonic-Bold.woff") format("woff");
}
@font-face {
  font-family: "DuplicateIonic-BoldItalic";
  src: url("/dist/fonts/DuplicateIonic-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("/dist/fonts/Montserrat-Light.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("/dist/fonts/Montserrat-Regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("/dist/fonts/Montserrat-Medium.woff") format("woff");
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("/dist/fonts/Montserrat-Bold.woff") format("woff");
}
:root {
  --gradient-direction: bottom;
  --gradient-color1: rgba(16, 49, 64, 0);
  --gradient-color2: #0b2f47;
  --gradient-opacity: 0.5;
}

.gradient-overlay:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--gradient-direction), var(--gradient-color1) 30%, var(--gradient-color2) 70%);
  mix-blend-mode: multiply;
  opacity: var(--gradient-opacity);
}

:root {
  --underline-clr: var(--clr-black-rock);
  --underline-size: 1px;
  --underline-duration: 0.4s;
  --underline-ease-out: cubic-bezier(0.45, 0, 0.85, 2);
  --underline-ease-in: cubic-bezier(0.2, 0.85, 0.45, 1);
}

[role=button],
[type=button] {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea,
select {
  font: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h2, .h2,
.title-1 {
  font-family: "DuplicateSans-Regular";
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  h2, .h2,
.title-1 {
    font-size: 60px;
  }
}

h3, .h3,
.title-2 {
  font-family: "DuplicateSans-Regular";
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  h3, .h3,
.title-2 {
    font-size: 40px;
    line-height: 52px;
  }
}

h4, .h4,
.title-3 {
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 16px;
}

h5, .h5,
.title-4 {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 16px;
}

h6, .h6,
.title-5 {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 16px;
}

p,
.body-copy1 {
  font-family: "Montserrat-Light";
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 16px;
}
p:last-child,
.body-copy1:last-child {
  margin: 0;
}

.body-copy2 {
  font-family: "Montserrat-Light";
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .body-copy2 {
    font-size: 13px;
    line-height: 20px;
  }
}
.body-copy2:last-child {
  margin: 0;
}

ul {
  margin-block: -6px 30px;
  padding-left: 18px;
}

li {
  font-size: 16px;
  font-weight: 325;
  line-height: 25px;
}

a {
  color: var(--clr-light-blue);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: underline;
}

.is-sticky-element {
  position: relative;
  z-index: 1;
}

.is-sticky-element.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}

.is-sticky-element.fixed.absolute {
  position: absolute;
}

.full-bleed {
  width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}

.underline, .help-pop-up a, .blogListing-loadmore, .blogListing-card-title, .blogListing-filters-btn-clear, .eventslist-loadmore, .eventslist-cards .card-title span, .eventslist-filters-btn-clear, .comparison-chart table tr th h5 span, .comparison-chart table tr th .h5 span, .offerslist-loadmore, .offerslist-filters-btn-clear, .help-widget-activity-info-title, .offer-details .card-title a, .summary-cta, .content-5050-wrapper h3 a, .content-5050-wrapper .h3 a, .content-5050-wrapper.is-light-coral h3 a, .content-5050-wrapper.is-light-coral .h3 a, .content-5050-wrapper.is-aqua h3 a, .content-5050-wrapper.is-aqua .h3 a, .stacked-slider-slide-title a span, .stacked-slider-wrapper.is-light-coral a span:not(.icon-arrow), .stacked-slider-wrapper.is-aqua a span:not(.icon-arrow), .swiper-bottom .swiper-offers, .card-slider.is-light-coral .swiper-offers, .card-slider.is-aqua .swiper-offers, .card-view-property, .card-title span {
  background: linear-gradient(var(--underline-clr), var(--underline-clr));
  background-size: 100% var(--underline-size), 0 var(--underline-size);
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.underline:hover, .help-pop-up a:hover, .blogListing-loadmore:hover, .blogListing-card-title:hover, .blogListing-filters-btn-clear:hover, .eventslist-loadmore:hover, .eventslist-filters-btn-clear:hover, .comparison-chart table tr th h5 span:hover, .comparison-chart table tr th .h5 span:hover, .offerslist-loadmore:hover, .offerslist-filters-btn-clear:hover, .help-widget-activity-info-title:hover, .offer-details .card-title a:hover, .summary-cta:hover, .content-5050-wrapper h3 a:hover, .content-5050-wrapper .h3 a:hover, .stacked-slider-slide-title a span:hover, .stacked-slider-wrapper.is-light-coral a span:hover:not(.icon-arrow), .stacked-slider-wrapper.is-aqua a span:hover:not(.icon-arrow), .swiper-bottom .swiper-offers:hover, .card-slider.is-light-coral .swiper-offers:hover, .card-slider.is-aqua .swiper-offers:hover, .card-view-property:hover, .card-title span:hover {
  animation: twoUnderlineOut var(--underline-duration) var(--underline-ease-out) forwards, twoUnderlineIn var(--underline-duration) var(--underline-duration) var(--underline-ease-in) forwards;
}

@keyframes twoUnderlineOut {
  to {
    background-size: 0 2px, 100% 2px;
  }
}
@keyframes twoUnderlineIn {
  from {
    background-position: 0 100%, 100% 100%;
  }
  to {
    background-position: 0 100%, 100% 100%;
  }
  to {
    background-size: 100% 2px, 0 2px;
  }
}
.loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1000;
}
.loading-hidden {
  display: none;
}

.is-menu-open {
  overflow: hidden;
}

img,
picture,
video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.out-form .form-label {
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .out-form .form-label {
    margin-bottom: 16px;
  }
}
.out-form .is-notmatched .form-label {
  color: var(--clr-field-error);
}
.out-form .is-notmatched .form-control {
  color: var(--clr-field-error);
  border: solid 1px var(--clr-field-error);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiNFQjAwMDAiLz4KPHBhdGggZD0iTTYuMjkyODkgMTIuMjkyOUw1LjU4NTc5IDEzTDcgMTQuNDE0Mkw3LjcwNzExIDEzLjcwNzFMNi4yOTI4OSAxMi4yOTI5Wk0xMy43MDcxIDcuNzA3MTFMMTQuNDE0MiA3TDEzIDUuNTg1NzlMMTIuMjkyOSA2LjI5Mjg5TDEzLjcwNzEgNy43MDcxMVpNNy43MDcxMSAxMy43MDcxTDEzLjcwNzEgNy43MDcxMUwxMi4yOTI5IDYuMjkyODlMNi4yOTI4OSAxMi4yOTI5TDcuNzA3MTEgMTMuNzA3MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy43MDcxIDEyLjI5MjlMMTQuNDE0MiAxM0wxMyAxNC40MTQyTDEyLjI5MjkgMTMuNzA3MUwxMy43MDcxIDEyLjI5MjlaTTYuMjkyODkgNy43MDcxMUw1LjU4NTc5IDdMNyA1LjU4NTc5TDcuNzA3MTEgNi4yOTI4OUw2LjI5Mjg5IDcuNzA3MTFaTTEyLjI5MjkgMTMuNzA3MUw2LjI5Mjg5IDcuNzA3MTFMNy43MDcxMSA2LjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUwxMi4yOTI5IDEzLjcwNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
}
.out-form.was-validated .loyalty-form_input:has(:invalid) .form-label .form-label,
.out-form.was-validated .is-notmatched .form-label {
  color: var(--clr-field-error);
}
.out-form.was-validated .loyalty-form_input:has(:invalid) .form-label .form-control,
.out-form.was-validated .is-notmatched .form-control {
  color: var(--clr-field-error);
  border: solid 1px var(--clr-field-error);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiNFQjAwMDAiLz4KPHBhdGggZD0iTTYuMjkyODkgMTIuMjkyOUw1LjU4NTc5IDEzTDcgMTQuNDE0Mkw3LjcwNzExIDEzLjcwNzFMNi4yOTI4OSAxMi4yOTI5Wk0xMy43MDcxIDcuNzA3MTFMMTQuNDE0MiA3TDEzIDUuNTg1NzlMMTIuMjkyOSA2LjI5Mjg5TDEzLjcwNzEgNy43MDcxMVpNNy43MDcxMSAxMy43MDcxTDEzLjcwNzEgNy43MDcxMUwxMi4yOTI5IDYuMjkyODlMNi4yOTI4OSAxMi4yOTI5TDcuNzA3MTEgMTMuNzA3MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy43MDcxIDEyLjI5MjlMMTQuNDE0MiAxM0wxMyAxNC40MTQyTDEyLjI5MjkgMTMuNzA3MUwxMy43MDcxIDEyLjI5MjlaTTYuMjkyODkgNy43MDcxMUw1LjU4NTc5IDdMNyA1LjU4NTc5TDcuNzA3MTEgNi4yOTI4OUw2LjI5Mjg5IDcuNzA3MTFaTTEyLjI5MjkgMTMuNzA3MUw2LjI5Mjg5IDcuNzA3MTFMNy43MDcxMSA2LjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUwxMi4yOTI5IDEzLjcwNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.out-form.was-validated .form-control:invalid, .out-form.was-validated .form-control.is-invalid,
.out-form.was-validated .form-select:invalid,
.out-form.was-validated .form-select.is-invalid {
  color: var(--clr-field-error);
  border: solid 1px var(--clr-field-error);
}
.out-form.was-validated .form-check .invalid-feedback {
  width: fit-content;
  min-width: 200px;
}
.out-form .form-control,
.out-form .form-select {
  border: solid 1px var(--clr-black-rock);
  border-radius: 0;
  color: var(--clr-black-rock);
  font-family: "Montserrat-Light";
  font-size: 16px;
  line-height: 22px;
  padding: 10px 44px 10px 12px;
}
@media (min-width: 768px) {
  .out-form .form-control,
.out-form .form-select {
    font-size: 13px;
    line-height: 20px;
    padding: 13px 44px 13px 12px;
  }
}
.out-form .invalid-feedback,
.out-form .is-notmatched :where(.password-match, .email-match) {
  background-color: var(--clr-field-error-bg);
  color: var(--clr-field-error);
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  padding: 8px 12px;
  margin-top: 8px;
}

.is-scroll-freezed {
  overflow: hidden !important;
}

body,
html {
  background-color: #f1efed;
}

:root {
  --animated-link-border-clr: var(--clr-link-blue);
  --animated-link-border-height: 3px;
  --animated-link-border-transition-speed: 0.3s;
  --animated-link-border-transition-type: ease-in-out;
}

.animated-link-border, .internal-nav-link, .sub-nav-link {
  position: relative;
}
.animated-link-border::after, .internal-nav-link::after, .sub-nav-link::after {
  background: var(--animated-link-border-clr);
  bottom: 0;
  content: "";
  display: block;
  height: var(--animated-link-border-height);
  left: 0;
  position: absolute;
  transition: width var(--animated-link-border-transition-speed) var(--animated-link-border-transition-type), left var(--animated-link-border-transition-speed) var(--animated-link-border-transition-type);
  width: 0;
}
.animated-link-border:hover::after, .internal-nav-link:hover::after, .sub-nav-link:hover::after, .animated-link-border.is-active::after, .is-active.internal-nav-link::after, .is-active.sub-nav-link::after {
  left: 0;
  width: 100%;
}

.animated-arrows-down {
  width: 20px;
  animation: bounce 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  height: 20px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -10px;
  transform: translate(0, 0);
}
.animated-arrows-down:hover {
  animation-play-state: paused;
}

@keyframes bounce {
  50% {
    transform: translateY(-6px);
  }
}
.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}

.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}

.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}

.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}

.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}

.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}

.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}

.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}

.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}

.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}

.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}

.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}

.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.reveal-animation-bottom-to-top {
  overflow: hidden;
}
.reveal-animation-bottom-to-top .has-animation {
  position: relative;
  animation: revealBottomToTop 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes revealBottomToTop {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.reveal-animation-top-to-bottom {
  overflow: hidden;
}
.reveal-animation-top-to-bottom .has-animation {
  position: relative;
  animation: revealTopToBottom 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes revealTopToBottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.fade-animation-bottom-to-top {
  animation: fadeBottomToTop 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes fadeBottomToTop {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.fade-animation-top-to-bottom {
  animation: fadeTopToBottom 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes fadeTopToBottom {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.fade-animation-right-to-left {
  animation: fadeRightToLeft 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes fadeRightToLeft {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  50% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
.fade-animation-left-to-right, .col-Rte-bg p {
  animation: fadeLeftToRight 1s 1 cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes fadeLeftToRight {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
.show .col-Rte-bg p {
  animation-delay: 1s;
}

:root {
  --general-form-head-sm: 28px;
  --general-form-head-lg: 40px;
  --general-form-subhead-sm: 16px;
  --general-form-radio-sm: 13px;
  --general-form-radio-lg: 14px;
}

.EPiServerForms {
  max-width: 89%;
  margin: 0 auto;
  padding: 96px 0 60px 0;
}
.EPiServerForms input::placeholder {
  visibility: hidden !important;
}
.EPiServerForms .Form__Description {
  margin-bottom: 40px;
}
.EPiServerForms .Form__Element.FormStep {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.EPiServerForms .Form__Element.FormChoice {
  width: 100%;
}
.EPiServerForms .Form__Element.FormChoice label {
  font-family: "Montserrat-Light";
  margin-bottom: 20px;
  font-size: var(--general-form-radio-sm);
  line-height: 20px;
}
.EPiServerForms .Form__Element__Caption {
  margin-bottom: 20px;
  font-family: "DuplicateIonic-Medium";
  font-size: var(--general-form-subhead-sm);
  line-height: 1em;
}
.EPiServerForms .Form__Element__ValidationError {
  font-family: "Montserrat-Light";
  margin-top: 8px;
  padding: 8px 0 8px 12px;
  background: var(--clr-form-error);
  font-size: var(--general-form-radio-sm);
  line-height: 20px;
}
.EPiServerForms .Form__Element .FormSubmitButton {
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  background: var(--clr-light-blue);
  color: var(--clr-white);
  border: none;
  padding: 15px 32px;
  width: 100%;
}
.EPiServerForms .Form__Title {
  font-family: "DuplicateSans-Regular";
  font-size: var(--general-form-head-sm);
}
.EPiServerForms .FormTextbox {
  font-size: 20px;
  display: flex;
  flex-direction: column;
  font-family: "Montserrat-Light";
  width: 100%;
}
.EPiServerForms .FormTextbox:first-of-type(2) {
  max-width: 398px;
}
.EPiServerForms .FormTextbox:nth-of-type(3) {
  max-width: 398px;
}
.EPiServerForms .FormTextbox__Input {
  font-family: "Montserrat-Light";
  padding: 13px 44px 13px 12px;
}

@media only screen and (min-width: 850px) {
  .EPiServerForms {
    max-width: 818px;
    margin: 0 auto;
    padding: 136px 0 80px 0;
  }
  .EPiServerForms .Form__Element.FormStep {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .EPiServerForms .Form__Element.FormChoice label {
    width: 100%;
    margin-bottom: 20px;
  }
  .EPiServerForms .Form__Element__Caption {
    margin-bottom: 16px;
    font-family: "DuplicateIonic-Medium";
    font-family: "DuplicateIonic-Medium";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
  }
  .EPiServerForms .Form__Element__ValidationError {
    font-family: "Montserrat-Light";
  }
  .EPiServerForms .Form__Element .FormSubmitButton {
    width: auto;
  }
  .EPiServerForms .Form__Title {
    font-size: var(--general-form-head-lg);
  }
  .EPiServerForms .FormTextbox {
    font-size: 20px;
    display: flex;
    flex-direction: column;
    font-family: "Montserrat-Light";
    width: 100%;
    margin-bottom: 32px;
  }
  .EPiServerForms .FormTextbox:nth-of-type(2) {
    max-width: 398px;
  }
  .EPiServerForms .FormTextbox:nth-of-type(3) {
    max-width: 398px;
  }
  .EPiServerForms .FormTextbox__Input {
    font-family: "Montserrat-Light";
    font-size: 13px;
    line-height: 20px;
  }
  .EPiServerForms .Form input::placeholder {
    display: none;
  }
}
@media only screen and (max-width: 769px) {
  .EPiServerForms .FormTextbox {
    margin-bottom: 32px;
  }
  .EPiServerForms .FormTextbox__Input {
    padding: 10px 44px 10px 12px;
    line-height: 22px;
  }
}
.faq-wrapper {
  padding-block: 80px 60px;
}
.faq-wrapper .staggered-title {
  margin-bottom: 57px;
}
.faq-wrapper .staggered-image-gallery {
  padding: 0;
}
.faq-wrapper .staggered-img-wrap {
  background: transparent;
}
.faq-wrapper .staggered-img {
  padding: 0;
}
.faq-wrapper .accordion-block {
  --accordion-bg: transparent;
}

:root {
  --btn-bg: transparent;
  --btn-clr: var(--clr-black-rock);
  --btn-clr-hover: var(--clr-light-blue);
  --btn-arrow-strock-clr: var(--btn-clr);
  --btn-border-color: var(--btn-clr);
  --btn-border-style: solid;
  --btn-border-width: 1px;
  --btn-margin-y: 0;
  --btn-padding: 16px;
  --btn-font-size: 16px;
  --btn-font-weight: 500;
  --btn-line-height: 16px;
}

.button, .property-inquiry-btn, .crm-promotion-banner .crm-subscription-btn, .blogListing-card-cta, .hero-cta, .offer-card-btn, .header-featured-content-block-btn, .header-flyout-optionalInfo > a, .header-flyout-optionalInfo p a, .header-flyout-menu-item p a, .blog-subscription-btn {
  appearance: none;
  display: inline-flex;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  border: var(--btn-border-style) var(--btn-border-width) var(--btn-clr);
  color: var(--btn-clr);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  font-family: "DuplicateSans-Medium";
  margin-block: var(--btn-margin-y);
  padding: var(--btn-padding);
  align-items: center;
}
.button path, .property-inquiry-btn path, .crm-promotion-banner .crm-subscription-btn path, .blogListing-card-cta path, .hero-cta path, .offer-card-btn path, .header-featured-content-block-btn path, .header-flyout-optionalInfo > a path, .header-flyout-optionalInfo p a path, .header-flyout-menu-item p a path, .blog-subscription-btn path {
  transition: all 0.3s ease-in-out;
  stroke: var(--btn-clr);
}
.button .icon-arrow, .property-inquiry-btn .icon-arrow, .crm-promotion-banner .crm-subscription-btn .icon-arrow, .blogListing-card-cta .icon-arrow, .hero-cta .icon-arrow, .offer-card-btn .icon-arrow, .header-featured-content-block-btn .icon-arrow, .header-flyout-optionalInfo > a .icon-arrow, .header-flyout-optionalInfo p a .icon-arrow, .header-flyout-menu-item p a .icon-arrow, .blog-subscription-btn .icon-arrow {
  margin-left: 4px;
  position: relative;
  right: 0;
  transition: all 0.3s ease-in-out;
  display: flex;
  top: 2px;
}
.button:hover, .property-inquiry-btn:hover, .crm-promotion-banner .crm-subscription-btn:hover, .blogListing-card-cta:hover, .hero-cta:hover, .offer-card-btn:hover, .header-featured-content-block-btn:hover, .header-flyout-optionalInfo > a:hover, .header-flyout-optionalInfo p a:hover, .header-flyout-menu-item p a:hover, .blog-subscription-btn:hover {
  --btn-clr: var(--btn-clr-hover);
  color: var(--btn-clr);
}
.button:hover .icon-arrow, .property-inquiry-btn:hover .icon-arrow, .crm-promotion-banner .crm-subscription-btn:hover .icon-arrow, .blogListing-card-cta:hover .icon-arrow, .hero-cta:hover .icon-arrow, .offer-card-btn:hover .icon-arrow, .header-featured-content-block-btn:hover .icon-arrow, .header-flyout-optionalInfo > a:hover .icon-arrow, .header-flyout-optionalInfo p a:hover .icon-arrow, .header-flyout-menu-item p a:hover .icon-arrow, .blog-subscription-btn:hover .icon-arrow {
  right: -8px;
}

:root {
  --card-width: calc(100% - 24px);
  --card-height: 420px;
  --card-bg: var(--clr-white);
  --card-border: solid 1px var(--clr-white-off);
  --card-radius: 5px;
  --card-padding: 0;
  --card-body-padding: 20px 20px 24px;
  --card-title-size: 18px;
  --card-title-weight: 500;
  --card-title-line: 22px;
  --card-title-clr: var(--clr-black-rock);
  --card-title-margin: 0 4px;
  --card-text-size: 13px;
  --card-text-weight: 325;
  --card-text-line: 20px;
  --card-text-clr: var(--clr-black-rock);
  --card-text-space-y: 0 12px;
  --card-btn-size: 16px;
  --card-btn-height: 16px;
  --card-btn-weight: 500;
  --card-btn-border: 1px solid var(--clr-black-rock);
  --card-btn-clr: var(--clr-black-rock);
  --card-btn-clr-stroke: var(--clr-black-rock);
  --card-title-underline: none;
  --card-cta-space-y: auto;
  --card-2x-width: var(--card-width);
  --card-value-line: 20px;
  --card-value-size: 17px;
  --card-value-weight: 500;
  --card-value-space-y: 12px 4px;
  --card-shadow: 0px 0px 78px rgba(51, 41, 38, 0.01),
    0px 0px 65px rgba(51, 41, 38, 0.05), 0px 48px 48px rgba(51, 41, 38, 0.09),
    0px 12px 27px rgba(51, 41, 38, 0.1), 0px 0px 0px rgba(51, 41, 38, 0.1);
}

@media (min-width: 768px) {
  :root {
    --card-width: calc(49.5% - 24px);
  }
}
@media (min-width: 992px) {
  :root {
    --card-width: calc(40% - 24px);
    --card-height: 420px;
    --card-body-padding: 24px 28px 40px;
    --card-title-size: 24px;
    --card-title-weight: 500;
    --card-title-line: 30px;
    --card-title-clr: var(--clr-black-rock);
    --card-title-margin: 0 8px;
    --card-text-size: 14px;
    --card-text-weight: 325;
    --card-text-line: 22px;
    --card-text-clr: var(--clr-black-rock);
    --card-text-space-y: 0 16px;
    --card-cta-space-y: auto;
    --card-2x-width: calc(var(--card-width) + (var(--card-width) / 2) + 24px);
    --card-value-line: 22px;
    --card-value-size: 22px;
    --card-value-weight: 500;
    --card-value-space-y: 16px;
  }
}
.card {
  width: var(--card-width);
  /* min-height: var(--card-height); */
  flex: 0 0 var(--card-width);
  padding: var(--card-padding);
  outline: var(--card-border);
  outline-offset: -1px;
  border: 0;
  overflow: hidden;
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
  text-decoration: none;
  --btn-clr: var(--clr-black-rock);
}
.card:not(:last-child) {
  margin-right: 24px;
}
.card.card-2x {
  --card-width: var(--card-2x-width);
}
.card .card-slider-eyebrow {
  margin-left: 0;
}
.card-image-overlay {
  --card-padding: 0;
  --card-border: 0;
  --card-body-padding: 40px 24px;
  --card-cta-space-y: 0;
  --card-title-clr: var(--clr-white);
  --card-text-clr: var(--clr-white);
  --card-slider-eyebrow-clr: var(--clr-white);
  --card-title-margin: auto 0;
  --btn-clr: var(--clr-white);
  --btn-border: 1px solid var(--clr-white);
  --btn-arrow-strock-clr: var(--clr-white);
  min-height: var(--card-height);
}
.card-image-overlay .card-slider-eyebrow::before {
  display: none;
}
.card-image-overlay .card-title {
  font-family: "DuplicateIonic-Regular";
  --underline-clr: transparent;
  z-index: 1;
}
.card-image-overlay .card-body {
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
}
.card-image-overlay .card-body:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 47, 71, 0) 48.45%, #0b2f47 78.71%);
  mix-blend-mode: multiply;
  opacity: 0.75;
}
.card-image-overlay .card-text {
  z-index: 1;
}
.card-image-overlay .button:hover, .card-image-overlay .property-inquiry-btn:hover, .card-image-overlay .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .card-image-overlay .crm-subscription-btn:hover, .card-image-overlay .blogListing-card-cta:hover, .card-image-overlay .hero-cta:hover, .card-image-overlay .offer-card-btn:hover, .card-image-overlay .header-featured-content-block-btn:hover, .card-image-overlay .header-flyout-optionalInfo > a:hover, .card-image-overlay .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .card-image-overlay a:hover, .card-image-overlay .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .card-image-overlay a:hover, .card-image-overlay .blog-subscription-btn:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}
.card-image-overlay.promo-card {
  flex-grow: 1;
  --card-title-size: 40px;
  --card-title-weight: 400;
  --card-title-line: 1.1;
  --card-title-clr: var(--clr-white);
  --card-title-margin: auto 0;
  --card-text-size: 13px;
  --card-text-weight: 325;
  --card-text-line: 20px;
  --card-text-clr: var(--clr-white);
  --card-text-space-y: 12px 0px;
  --card-cta-space-y: 24px;
  --card-body-padding: 32px 20px;
}
.card-image-overlay.promo-card .card-title {
  font-family: "DuplicateSans-Regular";
}
@media (min-width: 768px) {
  .card-image-overlay.promo-card {
    --card-title-margin: auto 12px;
    --card-cta-space-y: 40px;
    --card-body-padding: 40px;
  }
}
@media (min-width: 992px) {
  .card-image-overlay.promo-card {
    --card-title-size: min(max(40px, 4.7vw), 60px);
    --card-body-padding: 60px 60px 40px;
  }
}
.card-padding {
  --card-padding: 32px 32px 40px;
  --card-body-padding: 20px 0 0;
}
@media (min-width: 768px) {
  .card-padding {
    --card-padding: 20px 20px 40px;
    --card-body-padding: 16px 0 0;
  }
}
.card-body {
  display: flex;
  flex-direction: column;
  padding: var(--card-body-padding);
}
.card-title {
  font-family: "DuplicateSans-Medium";
  color: var(--card-title-clr);
  font-size: var(--card-title-size);
  font-weight: var(--card-title-weight);
  line-height: var(--card-title-line);
  margin-block: var(--card-title-margin);
  text-decoration: var(--card-title-underline);
}
.card-title span {
  --underline-clr: var(--card-title-clr);
  padding-bottom: 4px;
}
.card-title:hover {
  color: var(--card-title-clr);
}
.card-value {
  font-size: var(--card-value-size);
  font-weight: var(--card-value-weight);
  line-height: var(--card-value-line);
  font-family: "DuplicateIonic-Medium";
  color: var(--clr-ocean-blue);
  min-height: 22px;
  margin-block: var(--card-value-space-y);
}
.card-text {
  font-family: "Montserrat-Light";
  font-size: var(--card-text-size);
  font-weight: var(--card-text-weight);
  line-height: var(--card-text-line);
  margin-block: var(--card-text-space-y);
  color: var(--card-text-clr);
  min-height: var(--card-text-line);
}
.card-price-block {
  margin-bottom: 24px;
  margin-top: auto;
}
.card-price-block + .card-cta-info {
  margin-top: 0;
}
.card-price {
  align-items: flex-end;
  font-family: "DuplicateIonic-Bold";
  display: flex;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 4px;
  color: var(--clr-black-rock);
}
.card-price-time {
  color: var(--clr-black-rock);
  font-family: "Montserrat-Light";
  font-size: 14px;
  font-weight: 325;
  line-height: 22px;
  margin-left: 4px;
}
.card-price-details {
  align-items: center;
  color: #464441;
  display: flex;
  font-family: "Montserrat-Light";
  font-size: 11px;
  font-weight: 325;
  line-height: 11px;
}
.card-cta-info {
  display: flex;
  align-items: center;
  font-family: "DuplicateSans-Regular";
  min-height: 48px;
  margin-top: var(--card-cta-space-y);
  position: relative;
  z-index: 1;
}
.card-cta-info .button, .card-cta-info .property-inquiry-btn, .card-cta-info .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .card-cta-info .crm-subscription-btn, .card-cta-info .blogListing-card-cta, .card-cta-info .hero-cta, .card-cta-info .offer-card-btn, .card-cta-info .header-featured-content-block-btn, .card-cta-info .header-flyout-optionalInfo > a, .card-cta-info .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .card-cta-info a, .card-cta-info .header-flyout-menu-item p a, .header-flyout-menu-item p .card-cta-info a, .card-cta-info .blog-subscription-btn {
  margin-right: 15px;
}
.card-view-property {
  color: var(--clr-black-rock);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  position: relative;
  text-decoration: none;
  padding-bottom: 4px;
  font-family: "DuplicateSans-Medium";
}
.card-view-property:hover {
  color: var(--clr-black-rock);
}
.card-highlights {
  margin: 0 0 20px;
}
.card-highlights li {
  font-family: "Montserrat-Medium";
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 22px;
  color: var(--clr-black-rock);
}
.card-highlights-title {
  font-family: "Montserrat-Medium";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: var(--clr-black-rock);
  margin: 0px;
}
.card img,
.card video {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 1;
  max-height: 300px;
}
.card img {
  position: relative;
  background-color: inherit;
}
.card img::after {
  content: attr(alt);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
}
.card-simplified-slider {
  position: relative;
  overflow: hidden;
}
.card-simplified-slider .carousel {
  height: 100%;
  overflow: hidden;
}
.card-simplified-slider .carousel-item {
  max-height: 300px;
  overflow: hidden;
}
.card-simplified-slider .carousel-item .matterport {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  max-height: 300px;
}
.card-simplified-slider .carousel-control-prev-icon {
  background-image: url(/dist/images/card-simplified-slider-arrow-left.svg);
  margin-left: -2px;
}
.card-simplified-slider .carousel-control-next-icon {
  background-image: url(/dist/images/card-simplified-slider-arrow-right.svg);
  margin-right: -2px;
}
.card-simplified-slider .carousel-control-prev, .card-simplified-slider .carousel-control-next {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
  box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  margin-inline: 16px;
  top: 50%;
  margin-top: -18px;
}
.card-simplified-slider .carousel-control-prev-icon, .card-simplified-slider .carousel-control-next-icon {
  background-size: auto;
  opacity: 0.8;
}
.card-simplified-slider .carousel-control-prev:hover, .card-simplified-slider .carousel-control-next:hover {
  background: var(--clr-white);
}
.card-simplified-slider .carousel-indicators {
  display: flex;
  align-items: center;
}
.card-simplified-slider .carousel-indicators button {
  width: 5px;
  aspect-ratio: 1;
  border-radius: 100%;
  background: #ffffff;
  margin-inline: 2px;
  opacity: 1;
  padding: 0;
  border: 0;
  height: 5px;
}
.card-simplified-slider .carousel-indicators .active {
  border: 2px solid #464441;
}
.card:not(.no-card-link):hover {
  box-shadow: var(--card-shadow);
}

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

:root {
  --card-slider-controls-left-icon: url("/dist/images/left-arrow-new.svg");
  --card-slider-controls-right-icon: url("/dist/images/right-arrow-new.svg");
}

.card-slider {
  --card-slider-title-space-y: 0 12px;
  --card-slider-text-size: 15px;
  --card-slider-text-weight: 325;
  --card-slider-text-line: 24px;
  --card-slider-text-clr: var(--clr-black-rock);
  --card-slider-text-width: 100%;
  --card-slider-text-space-y: 31px;
  --card-slider-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  background: var(--card-slider-bg);
  padding: var(--card-slider-contain-padding);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .card-slider {
    --card-slider-title-space-y: 0 20px;
  }
}
@media (min-width: 992px) {
  .card-slider {
    --card-slider-text-width: 50%;
  }
}
.card-slider-tag-label {
  --card-slider-tag-label-size: 14px;
  --card-slider-tag-label-line: 14px;
  --card-slider-tag-label-weight: 500;
  --card-slider-tag-label-clr: var(--clr-white);
  --card-slider-tag-label-padding: 9px 35px;
  --card-slider-tag-label-bg-clr: var(--clr-bluew);
  font-family: "DuplicateSans-Medium";
  background-color: var(--card-slider-tag-label-bg-clr);
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  padding: var(--card-slider-tag-label-padding);
  font-size: var(--card-slider-tag-label-size);
  line-height: var(--card-slider-tag-label-line);
  font-weight: var(--card-slider-tag-label-weight);
  color: var(--card-slider-tag-label-clr);
  letter-spacing: 1px;
}
.card-slider-tag-label.is-purple {
  background-color: var(--clr-purple);
}
.card-slider-tag-label.is-green {
  background-color: var(--clr-green);
}
.card-slider-tag-label.is-deep-turquoise {
  background-color: var(--clr-deep-turquoise);
}
.card-slider-tag-label.is-green-light {
  background-color: var(--clr-green-light);
}
.card-slider:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--card-slider-bg-theme);
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
.card-slider-container {
  position: relative;
  z-index: 1;
}
.card-slider.is-turquoise {
  --card-slider-bg: var(--clr-turquoise);
  --card-slider-title-clr: var(--clr-white-snow);
  --card-slider-eyebrow-clr: var(--clr-seafoam-eyebrow);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-white);
  --card-slider-btn-clr-stroke: var(--clr-white);
  --card-slider-ctrl-clr: var(--clr-white);
  --card-slider-swiper-scroll-clr: var(--clr-white);
  --card-border: 0;
  --underline-clr: var(--clr-white);
  --card-shadow: 0px 303px 85px rgba(51, 41, 38, 0.08),
    10px 194px 78px rgba(51, 41, 38, 0.01),
    0px 109px 65px rgba(51, 41, 38, 0.15),
    0px 48px 48px rgba(51, 41, 38, 0.09), 0px 12px 27px rgba(51, 41, 38, 0.5),
    0px 0px 0px #332926;
}
.card-slider.is-turquoise:after {
  opacity: 0.6;
  --card-slider-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.card-slider.is-seafoam {
  background: var(--clr-seafoam) !important;
  color: var(--clr-black-rock);
}
.card-slider.is-seafoam a {
  color: var(--clr-black-rock);
}
.card-slider.is-seafoam .card-slider-eyebrow {
  color: var(--clr-black-rock);
}
.card-slider.is-seafoam .card-slider-eyebrow::before {
  background: var(--clr-black-rock);
}
.card-slider.is-aqua {
  background: var(--clr-aqua) !important;
  color: var(--clr-white);
  --underline-clr: white;
}
.card-slider.is-aqua .card-slider-eyebrow {
  color: var(--clr-white);
}
.card-slider.is-aqua .card-slider-eyebrow::before {
  background: var(--clr-white);
}
.card-slider.is-aqua p {
  color: var(--clr-white);
}
.card-slider.is-aqua .button, .card-slider.is-aqua .property-inquiry-btn, .card-slider.is-aqua .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .card-slider.is-aqua .crm-subscription-btn, .card-slider.is-aqua .blogListing-card-cta, .card-slider.is-aqua .hero-cta, .card-slider.is-aqua .offer-card-btn, .card-slider.is-aqua .header-featured-content-block-btn, .card-slider.is-aqua .header-flyout-optionalInfo > a, .card-slider.is-aqua .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .card-slider.is-aqua a, .card-slider.is-aqua .header-flyout-menu-item p a, .header-flyout-menu-item p .card-slider.is-aqua a, .card-slider.is-aqua .blog-subscription-btn {
  color: white;
  border: 1px solid white;
}
.card-slider.is-aqua .button svg path, .card-slider.is-aqua .property-inquiry-btn svg path, .card-slider.is-aqua .crm-promotion-banner .crm-subscription-btn svg path, .crm-promotion-banner .card-slider.is-aqua .crm-subscription-btn svg path, .card-slider.is-aqua .blogListing-card-cta svg path, .card-slider.is-aqua .hero-cta svg path, .card-slider.is-aqua .offer-card-btn svg path, .card-slider.is-aqua .header-featured-content-block-btn svg path, .card-slider.is-aqua .header-flyout-optionalInfo > a svg path, .card-slider.is-aqua .header-flyout-optionalInfo p a svg path, .header-flyout-optionalInfo p .card-slider.is-aqua a svg path, .card-slider.is-aqua .header-flyout-menu-item p a svg path, .header-flyout-menu-item p .card-slider.is-aqua a svg path, .card-slider.is-aqua .blog-subscription-btn svg path {
  stroke: white;
}
.card-slider.is-aqua .card-text p {
  color: var(--clr-black-rock);
}
.card-slider.is-aqua .card-slider-title {
  color: var(--clr-white);
}
.card-slider.is-aqua a:not(.button):not(.property-inquiry-btn):not(.blogListing-card-cta):not(.hero-cta):not(.offer-card-btn):not(.header-featured-content-block-btn):not(.blog-subscription-btn):not(.card-title) {
  color: white;
}
.card-slider.is-dawn {
  background: var(--clr-dawn) !important;
  color: var(--clr-black-rock);
}
.card-slider.is-dawn a {
  color: var(--clr-black-rock);
}
.card-slider.is-dawn .card-slider-eyebrow {
  color: var(--clr-black-rock);
}
.card-slider.is-dawn .card-slider-eyebrow::before {
  background: var(--clr-black-rock);
}
.card-slider.is-light-coral {
  background: var(--clr-light-coral) !important;
  color: var(--clr-white);
  --underline-clr: white;
}
.card-slider.is-light-coral .card-slider-eyebrow {
  color: var(--clr-white);
}
.card-slider.is-light-coral .card-slider-eyebrow::before {
  background: var(--clr-white);
}
.card-slider.is-light-coral p {
  color: var(--clr-white);
}
.card-slider.is-light-coral .button, .card-slider.is-light-coral .property-inquiry-btn, .card-slider.is-light-coral .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .card-slider.is-light-coral .crm-subscription-btn, .card-slider.is-light-coral .blogListing-card-cta, .card-slider.is-light-coral .hero-cta, .card-slider.is-light-coral .offer-card-btn, .card-slider.is-light-coral .header-featured-content-block-btn, .card-slider.is-light-coral .header-flyout-optionalInfo > a, .card-slider.is-light-coral .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .card-slider.is-light-coral a, .card-slider.is-light-coral .header-flyout-menu-item p a, .header-flyout-menu-item p .card-slider.is-light-coral a, .card-slider.is-light-coral .blog-subscription-btn {
  color: white;
  border: 1px solid white;
}
.card-slider.is-light-coral .button svg path, .card-slider.is-light-coral .property-inquiry-btn svg path, .card-slider.is-light-coral .crm-promotion-banner .crm-subscription-btn svg path, .crm-promotion-banner .card-slider.is-light-coral .crm-subscription-btn svg path, .card-slider.is-light-coral .blogListing-card-cta svg path, .card-slider.is-light-coral .hero-cta svg path, .card-slider.is-light-coral .offer-card-btn svg path, .card-slider.is-light-coral .header-featured-content-block-btn svg path, .card-slider.is-light-coral .header-flyout-optionalInfo > a svg path, .card-slider.is-light-coral .header-flyout-optionalInfo p a svg path, .header-flyout-optionalInfo p .card-slider.is-light-coral a svg path, .card-slider.is-light-coral .header-flyout-menu-item p a svg path, .header-flyout-menu-item p .card-slider.is-light-coral a svg path, .card-slider.is-light-coral .blog-subscription-btn svg path {
  stroke: white;
}
.card-slider.is-light-coral .card-text p {
  color: var(--clr-black-rock);
}
.card-slider.is-light-coral .card-slider-title {
  color: var(--clr-white);
}
.card-slider.is-light-coral a:not(.button):not(.property-inquiry-btn):not(.blogListing-card-cta):not(.hero-cta):not(.offer-card-btn):not(.header-featured-content-block-btn):not(.blog-subscription-btn):not(.card-title) {
  color: white;
}
.card-slider.is-white-smoke {
  --card-slider-bg: var(--clr-white-smoke);
  --card-slider-title-clr: var(--clr-black-rock);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-black-rock);
  --card-slider-btn-clr-stroke: var(--clr-black-rock);
  --card-slider-ctrl-clr: var(--clr-black-rock);
  --card-slider-swiper-scroll-clr: var(--clr-black-rock);
  --card-border: 0;
}
.card-slider.is-white-smoke:after {
  opacity: 0.4;
  --card-slider-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.card-slider.is-purple:after {
  background: url("/dist/images/pattern-food-and-drinks.png") top right no-repeat;
}
.card-slider-eyebrow {
  color: var(--card-slider-eyebrow-clr);
  font-family: "DuplicateIonic-Black";
  font-size: var(--card-slider-eyebrow-size);
  font-weight: var(--card-slider-eyebrow-weight);
  line-height: var(--card-slider-eyebrow-line);
  margin-bottom: var(--card-slider-eyebrow-space-y);
  margin-left: 37px;
  position: relative;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.card-slider-eyebrow:empty {
  display: none;
}
.card-slider-eyebrow::before {
  content: "";
  background: var(--card-slider-eyebrow-clr);
  display: block;
  height: 1px;
  left: -40px;
  position: absolute;
  top: 13px;
  width: 32px;
}
.card-slider-title {
  font-family: DuplicateSans-Regular;
  font-size: var(--card-slider-title-size);
  font-weight: var(--card-slider-title-weight);
  line-height: var(--card-slider-title-line);
  margin-block: var(--card-slider-title-space-y);
  color: var(--card-slider-title-clr);
}
.card-slider-title:first-letter {
  text-transform: uppercase;
}
.card-slider-text {
  font-family: "Montserrat-Light";
  font-size: var(--card-slider-text-size);
  font-weight: var(--card-slider-text-weight);
  line-height: var(--card-slider-text-line);
  margin-bottom: var(--card-slider-text-space-y);
  color: var(--card-slider-text-clr);
  max-width: var(--card-slider-text-width);
}
.card-slider-wrapper {
  display: flex;
}

.card-slider-swiper {
  position: relative;
}

.swiper-bottom {
  align-items: center;
  justify-content: center;
  margin-block: 48px 0;
  min-height: 30px;
}
.swiper-bottom .swiper-offers {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  font-family: "DuplicateSans-Medium";
  color: var(--card-slider-more-link-clr);
  text-decoration: none;
  padding-bottom: 4px;
  width: fit-content;
  margin: 0 auto;
  display: flex;
}
.swiper-bottom [aria-disabled=true] {
  display: none;
}
.swiper-bottom .swiper-pages-controls {
  margin-left: auto;
  right: 0;
}
.swiper-bottom .controls {
  align-items: center;
  display: flex;
  gap: 21px;
  margin-top: -102px;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
@media (hover: none) and (pointer: coarse) {
  .swiper-bottom .controls {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .swiper-bottom .controls {
    width: calc(100vw - (100vw - 1150px) / 2 + 20px);
  }
}
.swiper-bottom .controls .swiper-button-prev {
  transform: translateX(-37px);
  width: 68px;
  height: 68px;
  background-color: var(--clr-white);
  border-radius: 100%;
  border: 2px solid white;
  background-image: var(--card-slider-controls-left-icon);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  box-shadow: 2.16667px 19.5px 26px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.swiper-bottom .controls .swiper-button-prev:hover {
  width: 86px;
  height: 86px;
  transition: all 0.3s ease-in-out;
}
.swiper-bottom .controls .swiper-button-prev img {
  display: none;
}
.swiper-bottom .controls .swiper-button-next {
  position: absolute;
  right: 0;
  width: 68px;
  height: 68px;
  background-color: var(--clr-white);
  border-radius: 100%;
  border: 2px solid white;
  background-image: var(--card-slider-controls-right-icon);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  box-shadow: 2.16667px 19.5px 26px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.swiper-bottom .controls .swiper-button-next:hover {
  width: 86px;
  height: 86px;
  transition: all 0.3s ease-in-out;
}
.swiper-bottom .controls .swiper-button-next img {
  display: none;
}
.swiper-bottom .controls .swiper-pagination-fraction {
  display: none;
  align-items: center;
  color: #9a9a9a;
  font-size: 16px;
  justify-content: center;
}
.swiper-bottom .controls .swiper-pagination-fraction .swiper-pagination-current {
  font-family: "DuplicateIonic-Medium";
  color: var(--card-slider-ctrl-clr);
  font-weight: 500;
  font-size: 22.6087px;
  line-height: 22.61px;
}
.swiper-bottom .controls .swiper-pagination-fraction .swiper-pagination-sepparator {
  font-family: "DuplicateIonic-Regular";
  margin: 0 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: var(--card-slider-ctrl-clr);
}
.swiper-bottom .controls .swiper-pagination-fraction .swiper-pagination-total {
  font-family: "DuplicateIonic-Medium";
  color: var(--card-slider-ctrl-clr);
  font-weight: 500;
  font-size: 22.6087px;
  line-height: 22.61px;
}
.swiper-bottom .swiper-scrollbar {
  background: var(--card-slider-swiper-scroll-clr);
  border-radius: 10px;
  position: relative;
}
.swiper-bottom .swiper-horizontal > .swiper-scrollbar,
.swiper-bottom .swiper-scrollbar.swiper-scrollbar-horizontal {
  height: 1px;
  margin-right: 14px;
  position: relative;
  right: 135px;
  top: 15px;
  width: 100%;
  display: none;
}
.swiper-bottom .swiper-scrollbar-drag {
  background: #0078cd;
  border-radius: 10px;
  height: 3px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 20px;
}

.swiper-scrollbar[style*="display: none;"] + .controls {
  display: none;
}

.blog-post {
  --blog-post-title-size: 28px;
  --blog-post-title-weight: 400px;
  --blog-post-title-line: 36px;
  --blog-post-title-clr: var(--clr-black-rock);
  --blog-post-title-space-y: 10px 20px;
  --blog-post-sub-title-size: 22px;
  --blog-post-sub-title-weight: 500px;
  --blog-post-sub-title-line: 26px;
  --blog-post-sub-title-space-y: 18px 13px;
  --blog-post-title-caption-size: 18px;
  --blog-post-title-caption-weight: 500px;
  --blog-post-title-caption-line: 22px;
  --blog-post-title-caption-space-y: 8px;
  --blog-post-body-size: 15px;
  --blog-post-body-weight: 325px;
  --blog-post-body-line: 24px;
  --blog-post-body-clr: var(--clr-black-rock);
  --blog-post-body-space-y: 20px;
  --blog-icon-clr: var(--blog-post-page-btn-clr);
  --blog-post-page-space-y: 60px;
  background-color: var(--clr-white);
  padding-bottom: var(--blog-post-page-space-y);
}
@media (min-width: 992px) {
  .blog-post {
    --blog-post-title-size: 40px;
    --blog-post-title-weight: 400px;
    --blog-post-title-line: 52px;
    --blog-post-title-space-y: 20px 40px;
    --blog-post-sub-title-size: 28px;
    --blog-post-sub-title-weight: 500px;
    --blog-post-sub-title-line: 34px;
    --blog-post-sub-title-space-y: 40px 30px;
    --blog-post-title-caption-size: 24px;
    --blog-post-title-caption-weight: 500px;
    --blog-post-title-caption-line: 30px;
    --blog-post-title-caption-space-y: 12px;
    --blog-post-body-size: 16px;
    --blog-post-body-weight: 325px;
    --blog-post-body-line: 25px;
    --blog-post-body-clr: var(--clr-black-rock);
    --blog-post-body-space-y: 30px;
    --blog-post-page-space-y: 90px;
  }
}
.blog-post-container > *:not(img):not(picture):not(video) {
  margin-inline: auto;
  max-width: 608px;
}
.blog-post-content {
  margin: auto;
  max-width: 608px;
  padding: 60px 0;
}
.blog-post a.blog-post-back-link {
  display: inline-block;
  font-weight: 400;
  margin-top: 40px;
  text-decoration: none;
  margin-left: 0;
}
.blog-post a.blog-post-back-link svg {
  margin-right: 8px;
  margin-bottom: 5px;
}
.blog-post h1, .blog-post .h1, .blog-post-title {
  color: var(--blog-post-title-clr);
  font-size: var(--blog-post-title-size);
  font-weight: var(--blog-post-title-weight);
  line-height: var(--blog-post-title-line);
  margin-block: var(--blog-post-title-space-y);
  font-family: "DuplicateSans-Regular";
}
.blog-post-icon-date {
  border-bottom: 1px solid var(--clr-light-brown1);
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.blog-post-icons {
  display: flex;
  margin-bottom: 10px;
}
.blog-post-share-icon {
  margin-right: 20px;
}
.blog-post-share-icon .stButton {
  display: none !important;
}
.blog-post-like-icon {
  display: none;
}
.blog-post-date {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin-bottom: 12px;
  font-family: "DuplicateIonic-Medium";
}
.blog-post .rte-content p {
  color: var(--blog-post-body-clr);
  font-size: var(--blog-post-body-size);
  font-weight: var(--blog-post-body-weight);
  line-height: var(--blog-post-body-line);
  margin-bottom: var(--blog-post-body-space-y);
  font-family: "Montserrat-Light";
}
.blog-post .rte-content h2, .blog-post .rte-content .h2 {
  color: var(--blog-post-sub-title-clr);
  font-size: var(--blog-post-sub-title-size);
  font-weight: var(--blog-post-sub-title-weight);
  line-height: var(--blog-post-sub-title-line);
  margin-block: var(--blog-post-sub-title-space-y);
  font-family: "DuplicateIonic-Medium";
}
.blog-post .rte-content h4, .blog-post .rte-content .h4 {
  color: var(--blog-post-title-clr);
  font-size: var(--blog-post-title-caption-size);
  font-weight: var(--blog-post-title-caption-weight);
  line-height: var(--blog-post-title-caption-line);
  margin-bottom: var(--blog-post-title-caption-space-y);
  margin-top: 32px;
}
.blog-post .rte-content ul {
  margin-block: -6px 30px;
  padding-left: 30px;
}
.blog-post .rte-content li {
  font-size: 16px;
  font-weight: 325px;
  line-height: 25px;
  font-family: "Montserrat-Light";
}
.blog-post .rte-content a {
  color: var(--clr-light-blue);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
  font-family: "DuplicateSans-Medium";
}
.blog-post .rte-content a:hover {
  color: var(--clr-blog-post-hover);
}
.blog-post .rte-content img,
.blog-post .rte-content video {
  height: auto;
  margin-block: 20px;
  width: 100%;
}
.blog-post .rte-content img:first-of-type,
.blog-post .rte-content video:first-of-type {
  margin-top: 0;
}
.blog-post .rte-content iframe {
  margin-bottom: var(--blog-post-body-space-y);
  display: block;
}
@media (max-width: 575.98px) {
  .blog-post .rte-content iframe {
    width: 100%;
  }
}

.blog-subscription {
  --blog-sub-bg: var(--clr-turquoise);
  --blog-sub-contain-padding: 40px 20px;
  --blog-sub-title-size: 28px;
  --blog-sub-title-weight: 400px;
  --blog-sub-title-line: 36px;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-title-space-y: 0 20px;
  --blog-sub-email-padding: 10px 12px;
  --blog-sub-email-height: 40px;
  --blog-sub-email-size: 16px;
  --blog-sub-email-line: 20px;
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-label-height: 20px;
  --blog-sub-check-label-size: 13px;
  --blog-sub-check-label-height: 20px;
  --blog-sub-checked-clr: solid 2px var(--clr-white);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-check-link-clr: var(--clr-blue);
  --blog-sub-check-link-clr-hover: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-btn-space-y: 20px;
  --blog-icon-clr: var(--blog-sub-btn-clr);
  --blog-sub-pop-contain-padding: 40px 20px;
  --blog-sub-title-sub-space-y: 24px 40px;
  --blog-form-width: 100%;
  --blog-sub-pattern-opacity: 0.5;
  --blog-subscription-popup-close: -31px 0px auto auto;
  --blog-sub-bg-theme: url("/dist/images/dark-pattern.svg") 100% 0% no-repeat;
  background: var(--blog-sub-bg);
  padding: var(--blog-sub-contain-padding);
  pointer-events: all;
  position: relative;
  display: block;
  --btn-border: var(--blog-sub-btn-border);
  --btn-clr: var(--blog-sub-btn-clr);
  --btn-arrow-strock-clr: var(--blog-sub-btn-clr-stroke);
  --btn-space-y: var(--blog-sub-btn-space-y) 0;
}
@media (min-width: 768px) {
  .blog-subscription {
    --blog-sub-pop-contain-padding: 60px 40px;
    --blog-sub-title-space-y: 44px 0;
    --blog-subscription-popup-close: -31px -27px auto auto;
  }
}
@media (min-width: 992px) {
  .blog-subscription {
    --blog-sub-contain-padding: 68px 80px;
    --blog-sub-title-size: 40px;
    --blog-sub-title-weight: 400px;
    --blog-sub-title-line: 52px;
    --blog-sub-title-space-y: 44px 0;
    --blog-sub-email-height: 48px;
    --blog-sub-email-size: 14px;
    --blog-sub-email-line: 22px;
    --blog-form-width: 80%;
  }
}
.blog-subscription:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--blog-sub-bg-theme);
  opacity: var(--blog-sub-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.blog-subscription .container, .blog-subscription .global-footer-inner.footer-list, .blog-subscription .card-slider-container {
  z-index: 1;
  position: relative;
}
.blog-subscription .spinner-border {
  top: 39%;
  left: 69%;
  display: none;
  color: #0078cd;
}
.blog-subscription-popup {
  --blog-form-width: 100%;
  max-width: 630px;
  padding: var(--blog-sub-pop-contain-padding);
}
.blog-subscription-popup:after {
  background: url("/dist/images/dark-pattern.svg") 100% 0 no-repeat;
}
.blog-subscription-popup .blog-subscription-error,
.blog-subscription-popup .blog-subscription-message {
  --blog-sub-title-space-y: 12px;
  --blog-sub-btn-space-y: 37px;
  --blog-sub-title-sub-space-y: 0;
}
.blog-subscription-popup-close {
  background: transparent;
  border: 0;
  inset: var(--blog-subscription-popup-close);
  margin: 0;
  height: 44px;
  width: 44px;
  padding: 0;
  position: absolute;
}
.blog-subscription-popup .spinner-border {
  top: 61%;
  left: 47%;
  display: none;
  color: #0078cd;
}
.blog-subscription.is-white {
  --blog-sub-bg: var(--clr-white);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.8;
  --blog-sub-bg-theme: url("/dist/images/white-pattern.svg") 100% 0% no-repeat;
}
.blog-subscription.is-white-smoke {
  --blog-sub-bg: var(--clr-white-smoke);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.7;
  --blog-sub-bg-theme: url("/dist/images/sand-pattern.svg") 100% 0% no-repeat;
}
.blog-subscription.is-purple {
  --blog-sub-bg: #300B5C;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-checked-clr: 2px solid var(--clr-white);
  --blog-sub-pattern-opacity: 0.5;
  --blog-sub-bg-theme: url("/dist/images/pattern-food-and-drinks.png") top
    right no-repeat;
}
.blog-subscription .blog-subscription-message-close {
  right: 0;
  position: absolute;
  margin: 0;
  height: 44px;
  width: 44px;
  top: -32px;
  background: transparent;
  border: 0;
}
.blog-subscription-title {
  color: var(--blog-sub-title-clr);
  font-size: var(--blog-sub-title-size);
  font-weight: var(--blog-sub-title-weight);
  line-height: var(--blog-sub-title-line);
  font-family: "DuplicateSans-Regular";
}
.blog-subscription-title-sub {
  color: var(--blog-sub-title-clr);
  font-size: 16px;
  font-weight: 325;
  line-height: 27px;
  font-family: "Montserrat-Light";
}
.blog-subscription-form {
  width: var(--blog-form-width);
}
.blog-subscription-form {
  width: var(--blog-form-width);
}
.blog-subscription-email, .blog-subscription-country, .blog-subscription-state {
  border-radius: 0px;
  border: var(--blog-sub-email-border);
  font-size: var(--blog-sub-email-size);
  font-weight: 325;
  height: var(--blog-sub-email-height);
  line-height: var(--blog-sub-email-line);
  padding: var(--blog-sub-email-padding);
  width: 100%;
  color: var(--clr-light-grey);
  font-family: "Montserrat-Light";
}
.blog-subscription-email::placeholder, .blog-subscription-country::placeholder, .blog-subscription-state::placeholder {
  color: var(--clr-light-brown);
}
.blog-subscription .location-hidden {
  display: none;
}
.blog-subscription-checkbox {
  appearance: none;
  height: 0;
  width: 0;
}
.blog-subscription-checkbox-wrapper {
  color: var(--blog-sub-check-label-clr);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 12px;
  align-self: flex-start;
}
.blog-subscription-checkbox-label {
  flex: 1;
  margin: 0;
}
.blog-subscription-checkbox-label p {
  margin: 0;
  font-weight: 325;
  font-size: 13px;
  line-height: 20px;
  font-family: "Montserrat-Light";
}
.blog-subscription-checkbox-label a {
  color: #0095da;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  font-family: "Montserrat-Medium";
}
.blog-subscription-checkbox[type=checkbox] + span {
  align-self: flex-start;
  border: var(--blog-sub-check-border);
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 5px 11px 0 0;
  position: relative;
  width: 16px;
}
.blog-subscription-checkbox:checked + span::after {
  border-bottom: var(--blog-sub-checked-clr);
  border-left: var(--blog-sub-checked-clr);
  content: "";
  height: 6px;
  inset: 2px auto auto 2px;
  position: absolute;
  transform: rotate(-45deg);
  width: 11px;
}
.blog-subscription-btn {
  font-family: "DuplicateSans-Medium";
}
.blog-subscription-btn:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}

.form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.form-field span.error {
  color: #ff2b2b;
  display: none;
  font-size: 14px;
  width: 100%;
}
.form-field.form-field-inline {
  flex-direction: row;
}

.blog-subscription-title-sub {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .blog-subscription-title-sub {
    font-size: 15px;
    line-height: 24px;
  }
}
/* stylelint-disable  */
.global-footer {
  background: var(--clr-deep-brown);
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 50px 0;
  position: relative;
  /* .global-alliance {
    position: absolute;
    right: 92px;
    bottom: 58px;
    width: fit-content;
  } */
}
.is-book-now-animated-cta-visible .global-footer {
  padding-bottom: 75px;
}

.global-footer ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.global-footer-inner {
  width: 100%;
  display: flex;
  justify-content: center;
}
.global-footer-inner.footer-list {
  justify-content: space-evenly;
  margin-bottom: 115px;
}
.global-footer-inner.footer-list > div {
  padding-inline: 14px;
  position: relative;
}
.global-footer-inner.footer-list > div::before {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--clr-white);
  position: absolute;
  left: 0;
}
.global-footer-inner.footer-list > div .footer-list-head {
  font-weight: 500;
  font-family: "DuplicateSans-Medium";
  font-size: 18px;
  line-height: 22px;
  margin-top: 0;
  color: var(--clr-white);
  margin-bottom: 16px;
  pointer-events: none;
}
.global-footer-inner.footer-list > div .footer-wrap {
  list-style: none;
}
.global-footer-inner.footer-list > div .footer-wrap-item {
  transition: all 0.5s ease-in-out;
}
.global-footer-inner.footer-list > div .footer-wrap-item a {
  display: inline-block;
  color: var(--clr-white);
  font-weight: 325;
  font-size: 13px;
  font-family: "Montserrat-Light";
  line-height: 20px;
  margin-bottom: 12px;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}
.global-footer-inner.footer-list > div .footer-wrap-item a:hover {
  opacity: 65%;
}
.global-footer-inner.footer-list > div.contact .footer-wrap-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.global-footer-inner.footer-list > div.contact .footer-wrap-item span {
  margin-bottom: 12px;
  color: var(--clr-white);
  font-weight: 325;
  font-size: 13px;
  line-height: 20px;
}
.global-footer-inner.footer-list > div.contact .footer-wrap-item a {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}
.global-footer .privacy-block {
  flex: 100%;
  display: flex;
  justify-content: center;
}
.global-footer .privacy-block-copy {
  margin: 0;
  color: var(--clr-white);
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  font-family: "DuplicateSans-Medium";
}
.global-footer .privacy-block-text {
  margin: 0;
  color: var(--clr-white);
  border-right: 0.5px solid;
  padding-right: 7px;
  margin-right: 7px;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  font-family: "DuplicateSans-Medium";
}
.global-footer .footer-logo {
  margin-bottom: 100px;
}
.global-footer .footer-social {
  margin-bottom: 25px;
  flex: 100%;
}
.global-footer .footer-social-list {
  display: flex;
  list-style: none;
  justify-content: center;
  flex-wrap: wrap;
}
.global-footer .footer-social-list li {
  font-size: 0;
  width: 36px;
  height: 36px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 20px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.global-footer .footer-social-list li:hover, .global-footer .footer-social-list li:active {
  opacity: 50%;
  transition: all 0.3s ease-in-out;
}
.global-footer-bottom {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.global-footer-bottom-wrapper {
  flex: 100%;
  margin-left: 120px;
}
.global-footer .mobile-logo {
  display: none;
}

.book-now-animated-cta + .global-footer {
  padding-bottom: 75px !important;
}

@media (max-width: 767px) {
  .global-footer {
    padding: 66px 0 22px 0;
  }
  .global-footer > div.footer-list {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
  }
  .global-footer > div.footer-list .footer-list-inner {
    width: 100%;
    border-top: solid 1px var(--clr-white);
    padding: 0 10px 0 0;
  }
  .global-footer > div.footer-list .footer-list-inner:not(.contact) .footer-wrap li {
    width: 50%;
    float: left;
  }
  .global-footer > div.footer-list .footer-list-inner .footer-list-head {
    position: relative;
    transition: all 0.5s ease-in-out;
    margin-block: 18px;
    cursor: pointer;
    pointer-events: all;
  }
  .global-footer > div.footer-list .footer-list-inner .footer-list-head::after {
    content: "";
    width: 14px;
    height: 14px;
    background: url("/dist/images/angle-down.svg") no-repeat center;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    transition: all 0.5s ease-in-out;
    transform-origin: center;
  }
  .global-footer > div.footer-list .footer-list-inner .footer-wrap-item a {
    padding-right: 20px;
  }
  .global-footer > div.footer-list .footer-list-inner .footer-wrap-item:last-of-type a {
    margin-bottom: 20px;
  }
  .global-footer > div.footer-list .footer-list-inner::before {
    width: 100%;
    height: 1px;
    top: -15px;
    display: none;
  }
  .global-footer > div.footer-list .footer-list-inner.on .footer-list-head::after {
    transform: rotate(180deg);
  }
  .global-footer > div.footer-logo {
    margin-block: 24px;
  }
  .global-footer .global-footer-inner.footer-list > div {
    flex: none;
  }
  .global-footer .footer-social-list li {
    margin-inline: 14px;
  }
  .global-footer .footer-list-inner .footer-wrap,
.global-footer .global-alliance {
    display: none;
  }
  .global-footer-bottom-wrapper {
    flex: 100%;
    margin-left: 0;
  }
  .global-footer .mobile-logo {
    display: inline-block;
    float: right;
    margin-top: 50px;
  }
}
:root {
  --clr-turquoise-light: var(--clr-deep-turquoise);
  --card-slider-bg: var(--clr-white);
  --card-slider-contain-padding: 60px 0;
  --card-slider-eyebrow-size: 14px;
  --card-slider-eyebrow-weight: 900;
  --card-slider-eyebrow-line: 17px;
  --card-slider-eyebrow-space-y: 20px;
  --card-slider-eyebrow-clr: var(--clr-turquoise-light);
  --card-slider-title-size: 28px;
  --card-slider-title-weight: 400;
  --card-slider-title-line: 36px;
  --card-slider-title-clr: var(--clr-deep-brown);
  --card-slider-title-space-y: 0 31px;
  --blog-icon-clr: var(--card-slider-btn-clr);
  --card-slider-title-sub-space-y: 24px 40px;
  --card-slider-ctrl-visibility: none;
  --card-slider-pagination-visibility: none;
  --card-slider-ctrl-clr: var(--clr-black-rock);
  --card-slider-swiper-scroll-clr: var(--clr-black-rock);
}

@media (min-width: 768px) {
  :root {
    --card-slider-pattern-opacity: 0.8;
    --card-slider-contain-padding: 80px 0;
    --card-slider-eyebrow-size: 14px;
    --card-slider-eyebrow-weight: 900;
    --card-slider-eyebrow-line: 18px;
    --card-slider-eyebrow-space-y: 40px;
    --card-slider-title-size: 40px;
    --card-slider-title-weight: 400;
    --card-slider-title-line: 52px;
    --card-slider-title-space-y: 0 40px;
    --card-slider-title-clr: var(--clr-black-rock);
    --card-slider-ctrl-visibility: inline;
    --card-slider-pagination-visibility: flex;
  }
}
:root {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

.offers-slider {
  --btn-clr: var(--clr-black-rock);
}
.offers-slider .card img {
  max-height: 200px;
}
@media (min-width: 768px) {
  .offers-slider {
    --card-slider-eyebrow-weight: 700;
    --card-width: 49.5%;
  }
}
@media (min-width: 992px) {
  .offers-slider {
    --card-width: 32%;
  }
}
.offers-slider.is-seafoam {
  background-color: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.offers-slider.is-seafoam a {
  color: var(--clr-black-rock);
}
.offers-slider.is-seafoam .card-slider-eyebrow {
  color: var(--clr-black-rock);
}
.offers-slider.is-seafoam .card-slider-eyebrow::before {
  background: var(--clr-black-rock);
}
.offers-slider.is-aqua {
  background-color: var(--clr-aqua);
  color: var(--clr-white);
}
.offers-slider.is-aqua .card-slider-eyebrow {
  color: var(--clr-white);
}
.offers-slider.is-aqua .card-slider-eyebrow::before {
  background: var(--clr-white);
}
.offers-slider.is-dawn {
  background-color: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.offers-slider.is-dawn a {
  color: var(--clr-black-rock);
}
.offers-slider.is-dawn .card-slider-eyebrow {
  color: var(--clr-black-rock);
}
.offers-slider.is-dawn .card-slider-eyebrow::before {
  background: var(--clr-black-rock);
}
.offers-slider.is-light-coral {
  background-color: var(--clr-light-coral);
  color: var(--clr-white);
}
.offers-slider.is-light-coral .card-slider-eyebrow {
  color: var(--clr-white);
}
.offers-slider.is-light-coral .card-slider-eyebrow::before {
  background: var(--clr-white);
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

:root {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

.related-articles-slider {
  --card-title-size: 22px;
  --card-title-weight: 500;
  --card-title-line: 30px;
  --card-title-clr: var(--clr-white);
  --card-title-margin: auto 0;
  --card-title-underline: none;
}
.related-articles-slider .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .related-articles-slider {
    --card-width: 49.5%;
  }
}
@media (min-width: 992px) {
  .related-articles-slider {
    --card-width: 30%;
    --card-title-size: 28px;
    --card-title-weight: 500;
    --card-title-line: 34px;
    --card-title-margin: auto 0;
  }
}
@media (min-width: 1200px) {
  .related-articles-slider {
    --card-width: 23.5%;
  }
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

@media (min-width: 768px) {
  .food-and-drinks-slider {
    --card-slider-text-size: 16px;
    --card-slider-text-line: 25px;
    --card-slider-text-clr: var(--clr-black-rock);
    --card-slider-text-space-y: 40px;
  }
}
.food-and-drinks-slider.card-slider {
  background: var(--card-slider-bg);
  padding: var(--card-slider-contain-padding);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .food-and-drinks-slider {
    --card-width: 48%;
    --card-body-padding: 24px 20px 40px;
  }
}
@media (min-width: 992px) {
  .food-and-drinks-slider {
    --card-width: 40%;
  }
}
@media (min-width: 992px) {
  .food-and-drinks-slider {
    --card-width: 40%;
  }
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
  --card-slider-text-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
}
.card-slider.is-purple {
  --card-slider-bg: #300B5C;
  --btn-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --card-slider-more-link-clr: var(--clr-white);
  --card-slider-title-clr: var(--clr-white);
  --card-slider-eyebrow-clr: var(--clr-white);
  --card-slider-text-clr: var(--clr-white);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-white);
  --card-slider-btn-clr-stroke: var(--clr-white);
  --card-slider-ctrl-clr: var(--clr-white-off);
  --card-slider-swiper-scroll-clr: var(--clr-white);
  --card-border: 0;
}

:root {
  --header-height: 80px;
}

.header {
  --header-bg: var(--clr-white);
  --header-shadow: 1px 9px 25px rgba(0, 0, 0, 0.06),
    0px 0px 0px rgba(0, 0, 0, 0.02);
  --header-item-space-x: 30px;
  --header-link-clr: var(--clr-black-rock);
  --header-link-clr-hover: var(--header-link-clr);
  --header-link-weight: 500;
  --header-link-size: 18px;
  --header-link-height: 18px;
  --header-icon-clr: var(--header-link-clr);
  --header-hamburger-clr: var(--header-link-clr);
  --header-logo-width: 100px;
  --header-logo-lightBg-visibility: none;
  --header-logo-darkBg-visibility: inline;
  --header-menu-state: none;
  --header-flyout-clr: var(--clr-turquoise);
  --header-flyout-left-width: 100%;
  --header-flyout-left-padding: 20px;
  --header-flyout-right-width: 100%;
  --header-flyout-right-flex: row;
  --header-flyout-right-inset: auto 0 0 0;
  --header-flyout-right-visibility: none;
  --header-flyout-right-position: relative;
  --header-flyout-more-width: 100%;
  --header-flyout-more-padding: 20px;
  --header-flyout-callout-height: 218px;
  --header-flyout-shadow: 0px 4px 10px rgba(13, 38, 50, 0.4);
  --header-flyout-close-visibility: none;
  --header-flyout-utility-visibility: none;
  --header-flyout-callout-btn-align: flex-start;
  --header-flyout-callout-block-padding: 38px 20px;
  --header-flyout-callout-block-direction: column;
  --header-flyout-callout-block-align: flex-start;
  --header-flyout-callout-content-width: 100%;
  --header-flyout-callout-title-size: 18px;
  --header-flyout-callout-title-height: 24px;
  --header-flyout-callout-tag-size: 13px;
  --header-flyout-callout-tag-height: 20px;
  --header-transform-translate-y: 0%;
  --header-flyout-search-container-padding: 50px 20px 36px;
  --header-flyout-search-box-padding: 10px 0px 10px 12px;
  --header-flyout-search-btn-padding: 7px 16px;
  --header-flyout-search-box-color: var(--clr-white);
  --header-flyout-search-field-space: 0;
  --header-flyout-optionalInfo-title-color: var(--clr-white);
  --header-flyout-optionalInfo-title-size: 18px;
  --header-flyout-optionalInfo-title-line-height: 22px;
  --header-flyout-optionalInfo-title-space-y: 0 8px;
  --header-flyout-optionalInfo-list-color: var(--clr-white);
  --header-flyout-optionalInfo-list-size: 13px;
  --header-flyout-optionalInfo-list-line-height: 20px;
  --header-flyout-optionalInfo-list-space-y: 0 20px;
  --header-utility-menu-state: none;
  --fixed-elements-height: var(--header-height);
  --promotion-banner-height: 1px;
  background-color: var(--header-bg);
  font-family: "DuplicateSans-Regular";
  font-weight: 400;
  margin-block: var(--header-space-y);
  box-shadow: var(--header-shadow);
  position: absolute;
  inset: auto 0 auto;
  z-index: 1001;
}
@media (min-width: 992px) {
  .header {
    --header-item-space-x: 30px 10px;
    --header-flyout-close-width: 3%;
    --header-flyout-left-width: 40%;
    --header-flyout-right-width: 57%;
    --header-flyout-right-flex: column;
    --header-flyout-right-inset: 0 0 0 auto;
    --header-flyout-right-visibility: flex;
    --header-flyout-right-position: absolute;
    --header-flyout-more-width: 560px;
    --header-flyout-more-padding: 0;
    --header-flyout-left-padding: 80px;
    --header-flyout-callout-height: 236px;
    --header-link-weight: 500;
    --header-link-size: 18px;
    --header-link-height: 18px;
    --header-logo-width: 140px;
    --header-flyout-close-visibility: inline;
    --header-flyout-utility-visibility: inline;
    --header-flyout-callout-btn-align: center;
    --header-flyout-callout-block-align: center;
    --header-flyout-callout-block-padding: 70px;
    --header-flyout-callout-block-direction: row;
    --header-flyout-callout-content-width: 70%;
    --header-flyout-callout-title-size: 36px;
    --header-flyout-callout-title-height: 44px;
    --header-flyout-callout-tag-size: 14px;
    --header-flyout-callout-tag-height: 22px;
    --header-flyout-search-container-padding: 80px 60px;
    --header-flyout-search-box-padding: 16px 60px 16px 16px;
    --header-flyout-search-btn-padding: 14px 18px;
    --header-flyout-search-field-space: 36px;
    --header-flyout-optionalInfo-title-size: 24px;
    --header-flyout-optionalInfo-title-line-height: 30px;
    --header-flyout-optionalInfo-title-space-y: 0 16px;
    --header-flyout-optionalInfo-list-size: 14px;
    --header-flyout-optionalInfo-list-line-height: 22px;
    --header-flyout-optionalInfo-list-space-y: 0 40px;
    --header-utility-menu-state: flex;
    --header-flyout-search-container-width: 630px;
    --promotion-banner-height: 55px;
  }
}
@media (min-width: 1200px) {
  .header {
    --header-menu-state: flex;
  }
  .is-hamburger-more-menu-open .header-flyout {
    max-width: 560px;
    height: auto;
    max-height: calc(100vh - var(--fixed-elements-height));
  }
}
.is-home:not(.is-scroll-up) .header, .is-home.is-promotion-banner-active .header {
  --header-bg: transparent;
  --header-shadow: none;
}
.is-home:not(.is-scroll-up) .header .navbar-menu-icon, .is-home.is-promotion-banner-active .header .navbar-menu-icon {
  filter: unset;
}

.gradient-header:not(.is-scroll-up) .header, .gradient-header.is-promotion-banner-active .header {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0) 100%);
  height: 80%;
}

body:not(.is-home):not(.is-menu-open) .header {
  --header-logo-lightBg-visibility: inline;
  --header-logo-darkBg-visibility: none;
}

.is-home .header, .is-menu-open .header {
  --header-link-clr: var(--clr-white);
  --header-link-clr-hover: var(--header-link-clr);
  --header-icon-clr: var(--header-link-clr);
  --header-hamburger-clr: var(--header-link-clr);
  --header-logo-lightBg-visibility: none;
  --header-logo-darkBg-visibility: inline;
  --body-content-space-y: 0;
}

.is-scroll-up:not(.is-promotion-banner-active):not(.is-menu-open) .header {
  --header-link-clr: var(--clr-black-rock);
  --header-link-clr-hover: var(--header-link-clr);
  --header-icon-clr: var(--header-link-clr);
  --header-hamburger-clr: var(--header-link-clr);
  --header-logo-lightBg-visibility: inline;
  --header-logo-darkBg-visibility: none;
}

.is-promotion-banner .header {
  --fixed-elements-height: calc(
    var(--header-height) + var(--promotion-banner-height)
  );
}

.navbar-hamburger-close {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: -7px;
}

.is-hamburger-menu-open .navbar-menu-icon, .is-hamburger-more-menu-open .header .navbar-menu-icon {
  filter: unset;
}
.is-hamburger-menu-open .navbar-hamburger-close, .is-hamburger-more-menu-open .header .navbar-hamburger-close {
  display: block;
}
.is-hamburger-menu-open .navbar-hamburger,
.is-hamburger-menu-open .navbar-hamburger-more, .is-hamburger-more-menu-open .header .navbar-hamburger,
.is-hamburger-more-menu-open .header .navbar-hamburger-more {
  display: none;
}

.header-logo {
  width: var(--header-logo-width);
}
.header-logo-dark-bg {
  margin-inline: 10px 30px;
  display: var(--header-logo-darkBg-visibility);
}
.header-logo-light-bg {
  margin-inline: 10px 30px;
  display: var(--header-logo-lightBg-visibility);
}
.header .navbar {
  padding: 0;
}
.header .navbar::after {
  background: var(--header-flyout-clr);
  content: "";
  inset: 0;
  position: absolute;
  transform: translatey(-100%);
  transition: transform 0.4s ease-in-out;
  transition-delay: 0.1s;
  z-index: 0;
}
.is-menu-open .header .navbar::after {
  transform: translatey(0);
  transition-delay: 0.15s;
}

.header .navbar-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: var(--header-height);
  position: relative;
  z-index: 1;
}
.header .navbar-hamburger {
  width: 44px;
  height: 44px;
  margin-left: -7px;
}
.header .navbar-hamburger path {
  transition: all 0.3s ease-in-out;
  stroke: var(--header-hamburger-clr);
}
.header .navbar-hamburger-more {
  width: 44px;
  height: 44px;
  display: none;
  margin-left: -7px;
}
.header .navbar-hamburger-more path {
  transition: all 0.3s ease-in-out;
  stroke: var(--header-hamburger-clr);
}
@media (min-width: 1200px) {
  .header .navbar-hamburger {
    display: none;
  }
  .header .navbar-hamburger-more {
    display: block;
  }
}
.header .navbar-menu, .header .navbar-utility {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 30px;
}
.header .navbar-menu li:not(:last-child), .header .navbar-utility li:not(:last-child) {
  margin-right: var(--header-item-space-x);
}
.header .navbar-menu-link, .header .navbar-utility-link {
  color: var(--header-link-clr);
  font-size: var(--header-link-size);
  font-weight: var(--header-link-weight);
  line-height: var(--header-link-height);
  font-family: "DuplicateSans-Medium";
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
  display: block;
}
.header .navbar-menu-link:hover, .header .navbar-menu-link.is-active, .header .navbar-menu-link.show, .header .navbar-utility-link:hover, .header .navbar-utility-link.is-active, .header .navbar-utility-link.show {
  --header-link-clr: #0078cd;
}
.header .navbar-menu-link:hover line,
.header .navbar-menu-link:hover circle, .header .navbar-menu-link.is-active line,
.header .navbar-menu-link.is-active circle, .header .navbar-menu-link.show line,
.header .navbar-menu-link.show circle, .header .navbar-utility-link:hover line,
.header .navbar-utility-link:hover circle, .header .navbar-utility-link.is-active line,
.header .navbar-utility-link.is-active circle, .header .navbar-utility-link.show line,
.header .navbar-utility-link.show circle {
  stroke: var(--header-link-clr);
}
.header .navbar-menu-link:hover::before, .header .navbar-menu-link.is-active::before, .header .navbar-menu-link.show::before, .header .navbar-utility-link:hover::before, .header .navbar-utility-link.is-active::before, .header .navbar-utility-link.show::before {
  left: 0;
  width: 100%;
}
.is-menu-open .header .navbar-menu-link:hover, .is-menu-open .header .navbar-menu-link.is-active, .is-menu-open .header .navbar-menu-link.show, .is-menu-open .header .navbar-utility-link:hover, .is-menu-open .header .navbar-utility-link.is-active, .is-menu-open .header .navbar-utility-link.show {
  color: #00b9ff;
}
.is-menu-open .header .navbar-menu-link:hover line,
.is-menu-open .header .navbar-menu-link:hover circle, .is-menu-open .header .navbar-menu-link.is-active line,
.is-menu-open .header .navbar-menu-link.is-active circle, .is-menu-open .header .navbar-menu-link.show line,
.is-menu-open .header .navbar-menu-link.show circle, .is-menu-open .header .navbar-utility-link:hover line,
.is-menu-open .header .navbar-utility-link:hover circle, .is-menu-open .header .navbar-utility-link.is-active line,
.is-menu-open .header .navbar-utility-link.is-active circle, .is-menu-open .header .navbar-utility-link.show line,
.is-menu-open .header .navbar-utility-link.show circle {
  stroke: #00b9ff;
}

.header .navbar-utility {
  margin-left: auto;
  order: 1;
}
.header .navbar-utility-btn {
  border: solid 2px var(--header-link-clr);
  padding: 12px;
  text-transform: uppercase;
}
.header .navbar-utility-btn:before {
  display: none;
}
.header .navbar-utility-btn:hover, .header .navbar-utility-btn.is-active {
  color: var(--clr-blue-hover);
  border-color: var(--clr-blue-hover);
}
.header .navbar-desktop-only {
  display: var(--header-menu-state);
  gap: 30px;
}
.header .navbar-tablet-up {
  display: var(--header-utility-menu-state);
}
.header .navbar-search-link {
  display: flex;
  align-items: center;
}
.header .navbar-search-link span {
  margin-right: 5px;
}
.header .navbar-search-link circle,
.header .navbar-search-link line {
  transition: all 0.3s ease-in-out;
  stroke: var(--header-icon-clr);
}
.header .navbar-language-link img {
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .header .navbar-language-link .dropdown-toggle:after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: 0.255em;
    content: "";
    border: 0;
    border-top: 2px solid var(--header-link-clr);
    border-right: 2px solid var(--header-link-clr);
    height: 9px;
    width: 9px;
    transform: rotate(136deg);
    transition: inherit;
  }
  .header .navbar-language-link .dropdown-toggle.show:after {
    transform: rotate(315deg);
    margin-bottom: -4px;
  }
  .header .navbar-language-link .dropdown-menu {
    top: 46px;
    left: 50%;
    margin-left: -80px;
    box-shadow: 1px 9px 25px rgba(0, 0, 0, 0.06), 0px 0px 0px rgba(0, 0, 0, 0.02);
    --bs-dropdown-border-color: transparent;
    --bs-dropdown-padding-x: 20px;
    --bs-dropdown-padding-y: 0px;
    --bs-dropdown-border-radius: 0px 0px 3px 3px;
    --bs-dropdown-item-padding-x: 0;
    --bs-dropdown-item-padding-y: 0;
    --bs-dropdown-link-color: var(--clr-black-rock);
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-hover-color: var(--clr-link-blue);
  }
  .header .navbar-language-link .dropdown-item {
    margin-block: 16px;
    display: flex;
    align-items: center;
    transition: all 0.3s;
  }
  .header .navbar-language-link .dropdown-item button {
    background: none;
    border: none;
  }
  .header .navbar-language-link .dropdown-item span {
    margin-left: 12px;
    font-family: "Montserrat-Light";
    font-weight: 325;
    font-size: 13px;
    line-height: 20px;
  }
}
.header-flyout {
  background: var(--header-flyout-clr);
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; Not need it is creating a blank sapce if less menu items */
  position: absolute;
  inset: var(--header-height) 0 auto 0;
  z-index: 1000;
  transform: translatey(-267%);
  transition: transform 0.4s ease-in-out;
  transition-delay: 0.1s;
  height: calc(95vh - var(--fixed-elements-height));
  overflow-y: auto;
  box-shadow: inset 1px 9px 25px -13px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .header-flyout {
    height: calc(100vh - var(--fixed-elements-height));
    overflow: hidden;
  }
}
.is-menu-open .header-flyout:not(.is-hidden) {
  transform: translatey(0%);
  transition-delay: 0.15s;
}

.header-flyout-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.header-flyout-inner.is-hidden {
  display: none;
}
@media (min-width: 992px) {
  .header-flyout-inner {
    height: 100%;
  }
}
.header-flyout-back {
  font-family: "Montserrat-Light";
  font-weight: 350;
  font-size: 14px;
  line-height: 16px;
  color: var(--clr-link-blue);
  align-self: flex-start;
  margin: 58px 0 28px 20px;
  appearance: none;
  background: transparent;
  border: 0;
}
@media (min-width: 992px) {
  .header-flyout-back {
    display: none;
  }
}
.header-flyout-more {
  right: auto;
  width: var(--header-flyout-more-width);
  box-shadow: var(--header-flyout-shadow);
  /* flex-direction: column; Not need as it creating an issue with more menu for mobile view*/
  --header-flyout-left-width: 100%;
  --header-flyout-close-visibility: none;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .header-flyout-more {
    height: auto;
    --header-flyout-utility-visibility: inline;
  }
}
.header-flyout-left {
  background: var(--header-flyout-clr);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--header-flyout-left-padding);
  position: relative;
  transition-delay: 0.4s;
  width: var(--header-flyout-left-width);
  z-index: 1;
  margin-bottom: auto;
}
.is-menu-open .header-flyout-left {
  transition-delay: 0s;
}

.header-flyout-close {
  display: flex;
  z-index: 1;
  width: var(--header-flyout-close-width);
  margin-top: 40px;
}
.header-flyout-menu {
  list-style: none;
  margin: 0 0 auto;
  padding: 0;
  max-width: 500px;
}
.header-flyout-menu-title, .is-condos-nav .header-flyout-more .header-flyout-menu-title,
.is-condos-nav .header-flyout-more .header-flyout-optionalInfo-title, .is-condos-nav .header-flyout-optionalInfo-title {
  font-family: "Montserrat-Light";
  font-weight: 325;
  font-size: 13px;
  line-height: 20px;
  color: #afe5e1;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .is-resort-nav .header-flyout-menu-title, .is-resort-nav .is-condos-nav .header-flyout-more .header-flyout-menu-title, .is-condos-nav .header-flyout-more .is-resort-nav .header-flyout-menu-title, .is-resort-nav .is-condos-nav .header-flyout-optionalInfo-title, .is-condos-nav .is-resort-nav .header-flyout-optionalInfo-title {
    display: none;
  }
}

.header-flyout-menu-backdrop {
  display: none;
  background: rgba(16, 49, 64, 0.6);
  backdrop-filter: blur(5px);
  position: fixed;
  inset: 0;
  z-index: -2;
}
.is-hamburger-menu-open, .is-hamburger-more-menu-open .header-flyout-menu-backdrop {
  display: block;
}

.header-flyout-menu-item {
  margin-block: 12px;
  transform: translatex(-100%);
  transition: transform 0.4s ease-in-out;
}
.header-flyout-menu-item:nth-child(1) {
  transition-delay: 0.05s;
}
.header-flyout-menu-item:nth-child(2) {
  transition-delay: 0.1s;
}
.header-flyout-menu-item:nth-child(3) {
  transition-delay: 0.15s;
}
.header-flyout-menu-item:nth-child(4) {
  transition-delay: 0.2s;
}
.header-flyout-menu-item:nth-child(5) {
  transition-delay: 0.25s;
}
.header-flyout-menu-item:nth-child(6) {
  transition-delay: 0.3s;
}
.is-menu-open .header-flyout-menu-item {
  transform: translatex(0);
}

@media (min-width: 992px) {
  .header-flyout-menu-item span {
    display: none;
  }
}
.header-flyout-menu-item p a {
  --btn-clr: var(--clr-white);
}
.header-flyout-menu-item > a:hover, .header-flyout-menu-item > a.is-active, .header-flyout-menu-item .icon-box:hover, .header-flyout-menu-item .icon-box.is-active, .header-flyout-menu-item .navicon-box:hover, .header-flyout-menu-item .navicon-box.is-active {
  filter: invert(41%) sepia(97%) saturate(1058%) hue-rotate(161deg) brightness(94%) contrast(105%);
  color: var(--clr-link-blue);
}
.header-flyout-menu-item-link {
  color: var(--clr-white);
  font-size: 38px;
  line-height: 52px;
  text-decoration: none;
  width: 100%;
  text-align: left;
  font-family: "DuplicateSans-Regular";
}
.header-flyout-menu-item-link:hover, .header-flyout-menu-item-link.is-active {
  color: var(--clr-white);
}
.header-flyout-menu-item-link span {
  display: none;
  transition: trasform 0.3s ease-in-out;
}
.header-flyout-menu-item-link.is-active span {
  transform: rotate(180deg);
}
.header-flyout-menu-item-link svg {
  position: absolute;
  right: 0px;
  margin-top: 20px;
}
.header-flyout-menu-item-viewall {
  font-size: 24px;
}
.is-condos-nav .header-flyout-menu-item-viewall {
  font-size: 38px;
  line-height: 1;
  margin: 28px 0 60px;
}

.header-flyout-menu-child {
  list-style: none;
  padding: 24px 27px 4px;
  margin: -24px 0 0;
}
.header-flyout-menu-child-item {
  margin-block: 12px;
}
.header-flyout-menu-child-item > a {
  color: var(--clr-white);
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 30px;
  text-decoration: none;
  font-family: "DuplicateSans-Regular";
}
.header-flyout-menu-child-item > a:hover, .header-flyout-menu-child-item > a.is-active {
  color: var(--clr-link-blue);
}
.header-flyout-menu-utility {
  font-family: "Montserrat-Light";
  font-weight: 325;
  list-style: none;
  margin: 50px 0 20px;
  padding: 0;
  display: var(--header-flyout-utility-visibility);
}
.header-flyout-menu-utility-item {
  margin: 16px 0;
}
.header-flyout-menu-utility-item-link {
  color: var(--clr-white);
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  display: inline-flex;
  font-family: "Montserrat-Light";
}
.header-flyout-menu-utility-item-link:hover, .header-flyout-menu-utility-item-link.is-active {
  color: var(--clr-white);
}
.header-flyout-menu-utility-item-link img,
.header-flyout-menu-utility-item-link svg {
  margin-right: 12px;
}
.header-flyout-menu-utility-item-link.dropdown-toggle::after {
  transition: all 0.3s;
}
.header-flyout-menu-utility-item-link.dropdown-toggle.show:after {
  transform: rotate(315deg);
  transition: all 0.3s;
  margin-bottom: -4px;
}
.header-flyout-menu-utility .dropdown img {
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .header-flyout-menu-utility .dropdown {
    display: none;
  }
}
.header-flyout-menu-utility .dropdown-toggle {
  display: flex !important;
}
.header-flyout-menu-utility .dropdown-toggle:after {
  display: inline-block;
  margin: 8px;
  vertical-align: 0.255em;
  content: "";
  border: 0;
  border-top: 2px solid var(--header-link-clr);
  border-right: 2px solid var(--header-link-clr);
  height: 6px;
  width: 6px;
  transform: rotate(136deg);
}
.header-flyout-menu-utility .dropdown-menu {
  position: static !important;
  transform: none !important;
  padding-bottom: 0;
  --bs-dropdown-bg: transparent;
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-link-color: var(--clr-white);
  --bs-dropdown-link-hover-color: var(--clr-white);
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-color: var(--clr-white);
  --bs-dropdown-link-active-bg: transparent;
}
.header-flyout-menu-utility .dropdown-item {
  font-size: 13px;
  line-height: 20px;
  display: flex;
  padding: 0;
  margin: 16px 30px;
}
.header-flyout-menu-utility .dropdown-item button {
  background: none;
  border: none;
  color: white;
}
.header-flyout-menu-utility .dropdown-item span {
  margin-left: 12px;
}
.header-flyout-right {
  display: none;
  flex-direction: var(--header-flyout-right-flex);
  width: var(--header-flyout-right-width);
  flex: 0 0 var(--header-flyout-right-width);
}
.is-menu-open .header-flyout-right:not(.is-hidden) {
  display: flex;
}
@media (min-width: 992px) {
  .is-menu-open .header-flyout-right:not(.is-hidden) {
    height: 100%;
  }
}

.header-flyout-right img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.header-flyout-image {
  height: 100%;
}
@media (min-width: 992px) {
  .header-flyout-image {
    min-height: 65%;
  }
}
@media (min-width: 992px) {
  .header-flyout .header-flyout-search-mobile {
    display: none;
  }
}
.header-flyout-search {
  font-family: "Montserrat-Light";
  font-weight: 325;
  width: 100%;
}
.header-flyout-search-mobile {
  --header-flyout-search-box-color: var(--clr-light-brown1);
  --header-flyout-search-container-width: 100%;
  --header-flyout-search-container-padding: 50px 20px 0;
}
.header-flyout-search-container {
  max-width: var(--header-flyout-search-container-width);
  padding: var(--header-flyout-search-container-padding);
  position: relative;
  margin: auto;
  width: 100%;
}
.header-flyout-search-container .form-field {
  margin-bottom: var(--header-flyout-search-field-space);
}
.header-flyout-search-close {
  position: absolute;
  right: 15px;
  top: 40px;
}
.header-flyout-search-title {
  font-family: "DuplicateIonic-Medium";
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  color: var(--clr-white);
  margin-bottom: 32px;
}
.header-flyout-search-box {
  border: solid 1px var(--clr-white);
  font-size: 16px;
  line-height: 20px;
  padding: var(--header-flyout-search-box-padding);
  width: 100%;
  background: transparent;
  color: var(--clr-white);
  font-family: "Montserrat-Light";
}
.header-flyout-search-box::placeholder {
  color: var(--clr-white);
}
.header-flyout-search-box:focus {
  outline: none;
}
.header-flyout-search-box-cta {
  background: transparent;
  border: none;
  padding: var(--header-flyout-search-btn-padding);
  display: flex;
  align-items: center;
  position: absolute;
  right: 0px;
  top: 5px;
}
.header-flyout-search-box-clear {
  background: transparent;
  border: 0;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 60px;
  display: flex;
}
@media (max-width: 767.98px) {
  .header-flyout-search-box-clear {
    right: 12px;
  }
}
.header-flyout-search-box:placeholder-shown + .header-flyout-search-box-clear {
  display: none;
}
@media (max-width: 767.98px) {
  .header-flyout-search-box:not(:placeholder-shown) ~ .header-flyout-search-box-cta {
    display: none;
  }
}
.header-flyout-search-box path,
.header-flyout-search-box circle,
.header-flyout-search-box line {
  fill: var(--header-flyout-search-box-color);
  stroke: var(--header-flyout-search-box-color);
}
.header-flyout-search-term {
  font-size: 16px;
  line-height: 27px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--clr-white-off);
}
.header-flyout-search-term-title {
  font-size: 14px;
  line-height: 22px;
  color: var(--clr-light-brown1);
  margin-block: 32px 8px;
  font-family: "Montserrat-Light";
}
.header-flyout-search-contacts {
  margin: 140px 0 0;
  padding: 0;
  list-style: none;
}
.header-flyout-search-contacts li {
  margin-block: 8px;
}
.header-flyout-search-contacts a {
  font-size: 14px;
  line-height: 22px;
  color: var(--clr-white);
  position: relative;
  padding-left: 32px;
  text-decoration: none;
}
.header-flyout-search-contacts svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-flyout-mobile-menu {
  --header-flyout-utility-visibility: inline;
  width: var(--header-flyout-more-width);
  --header-flyout-left-width: 100%;
  flex-direction: column;
}
.header-flyout-mobile-menu .header-flyout-back {
  display: none;
}
@media (min-width: 1200px) {
  .header-flyout-mobile-menu {
    display: none;
  }
}
.header-flyout-optionalInfo {
  margin-top: 50px;
  color: white !important;
}
.header-flyout-optionalInfo-title {
  color: var(--header-flyout-optionalInfo-title-color);
  font-size: var(--header-flyout-optionalInfo-title-size);
  line-height: var(--header-flyout-optionalInfo-title-line-height);
  margin-block: var(--header-flyout-optionalInfo-title-space-y);
}
.header-flyout-optionalInfo p {
  color: white;
}
.header-flyout-optionalInfo ul {
  color: var(--header-flyout-optionalInfo-list-color);
  font-size: var(--header-flyout-optionalInfo-list-size);
  line-height: var(--header-flyout-optionalInfo-list-line-height);
  margin-block: var(--header-flyout-optionalInfo-list-space-y);
  padding-left: 22px;
  font-family: "Montserrat-Light";
}
.header-flyout-optionalInfo p a {
  --btn-clr: var(--clr-white);
}
.header-flyout-optionalInfo > a {
  --btn-clr: var(--clr-white);
  margin-bottom: 3rem;
}
.header-featured-content-block {
  align-items: var(--header-flyout-callout-block-align);
  display: block;
  justify-content: space-between;
  min-height: var(--header-flyout-callout-height);
  width: 100%;
  flex-direction: var(--header-flyout-callout-block-direction);
  background-color: var(--clr-deep-brown);
  padding: 60px;
}
@media (min-width: 992px) {
  .header-featured-content-block {
    height: 100%;
    min-height: 35%;
  }
}
.header-featured-content-block-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100%;
}
.header-featured-content-block-tag {
  color: var(--clr-white);
  font-size: 16px;
  font-family: "DuplicateSans-Regular";
  font-weight: 325;
  line-height: var(--header-flyout-callout-tag-size);
  margin-bottom: 8px;
  max-width: 60%;
  line-height: 22px;
}
.header-featured-content-block-title {
  color: var(--clr-white);
  font-size: var(--header-flyout-callout-title-size);
  line-height: var(--header-flyout-callout-title-height);
  margin-bottom: 24px !important;
  font-family: "DuplicateSans-Regular";
}
.header-featured-content-block-btn {
  --btn-clr: var(--clr-white);
}
.is-hide .header .navbar-hamburger-close {
  display: none !important;
}
.is-hide .header .navbar-hamburger {
  display: block !important;
}

.out-content {
  position: relative;
}
body:not(.is-home) .out-content {
  top: var(--header-height);
  padding-bottom: var(--header-height);
}

.out-content.header-remove-space {
  top: auto !important;
}
.out-content.footer-remove-space {
  padding-bottom: 0 !important;
}

.header-flyout-optionalInfo li {
  font-size: 16px;
}

.is-condos-nav {
  --header-flyout-optionalInfo-title-space-y: 28px 28px;
}
.is-condos-nav .header-flyout-menu-item-link.is-condo-link {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1px;
  margin: 6px 0 0 28px;
}
@media (max-width: 1199.98px) {
  .is-condos-nav .header-flyout-more .header-flyout-menu-title,
.is-condos-nav .header-flyout-more .header-flyout-optionalInfo-title {
    display: block;
  }
}
.is-condos-nav .header-flyout-more .header-flyout-menu-title,
.is-condos-nav .header-flyout-more .header-flyout-optionalInfo-title {
  display: none;
}

.join-today-cta:hover {
  color: var(--clr-link-blue) !important;
  border-color: var(--clr-link-blue);
}
.join-today-cta:hover span svg path {
  stroke: var(--clr-link-blue);
}

.hidden-book-now {
  display: none !important;
  position: absolute;
}

.changePosition {
  transform: rotate(90deg);
}

.icon-box {
  display: flex;
  gap: 10px;
}

.navicon-box {
  display: flex;
  gap: 4px;
}

.header-flyout-menu-item-link {
  border: none;
  background: none;
}

.header-flyout-menu-item-icon {
  width: 30px;
  height: 30px;
  align-self: center;
}

.navbar-menu-item {
  display: flex;
  align-self: center;
  gap: 10px;
}

.navbar-menu-icon {
  width: 22px;
  height: 22px;
  align-self: center;
  filter: invert(100%) sepia(84%) saturate(7500%) hue-rotate(329deg) brightness(89%) contrast(114%);
}

button.header-flyout-menu-item-link {
  padding: 0;
}

.header-flyout-menu-child-item .tertiary-nav-item-link {
  color: var(--clr-link-blue);
}

@media screen and (min-width: 992px) {
  .header-flyout-inner .header-flyout-left {
    height: 100%;
    overflow: auto;
  }
  .header-flyout-inner .header-flyout-left::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .header-flyout-close {
    display: none;
  }
  .header-flyout-image {
    display: none;
  }
}
.navicon-box {
  display: flex;
  gap: 4px;
}
.navicon-box:has(> .navbar-menu-link.is-active) .navbar-menu-icon {
  filter: unset;
}

.room-and-suites-slider {
  --btn-clr: var(--clr-black-rock);
  --btn-border: 1px solid var(--clr-black-rock);
  --btn-arrow-strock-clr: var(--clr-black-rock);
}
.room-and-suites-slider.card-slider {
  background: var(--card-slider-bg);
  padding: var(--card-slider-contain-padding);
  overflow: hidden;
  position: relative;
}
@media (min-width: 850px) {
  .room-and-suites-slider {
    --card-width: 40%;
    --card-body-padding: 24px 20px 40px;
  }
}
@media only screen and (max-width: 769px) {
  .room-and-suites-slider .gallery-carousel .carousel-inner {
    padding: 0 !important;
  }
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
  --card-slider-text-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

.activities-and-experiences-slider {
  --btn-clr: var(--clr-white);
  --btn-border: 1px solid var(--clr-white);
  --btn-arrow-strock-clr: var(--clr-white);
}
.activities-and-experiences-slider.card-slider {
  background: var(--card-slider-bg);
  padding: var(--card-slider-contain-padding);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .activities-and-experiences-slider.card-slider {
    --card-width: 48%;
  }
}
@media (min-width: 992px) {
  .activities-and-experiences-slider.card-slider {
    --card-width: 40%;
  }
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
  --card-slider-text-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
  --card-slider-text-clr: var(--clr-black-rock);
}

.property-page-intro {
  --property-page-bg: var(--clr-white);
  --property-page-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  --property-page-contain-padding: 60px 20px;
  --property-page-title-size: 28px;
  --property-page-title-weight: 400px;
  --property-page-title-line: 36px;
  --property-page-title-clr: var(--clr-black-rock);
  --property-page-title-space-y: 16px;
  --property-page-text-size: 15px;
  --property-page-text-weight: 325px;
  --property-page-text-line: 24px;
  --property-page-text-clr: var(--clr-black-rock);
  --property-page-text-space-y: 0 16px;
  --property-page-call-size: 13px;
  --property-page-call-weight: 400px;
  --property-page-call-line: 20px;
  --property-page-call-space-y: 20px;
  --property-page-col-padding-inline: 20px;
  --property-page-contact-spacing: 0px;
  --property-page-col-spacing: 0px;
  --property-page-visibility: flex;
  --property-page-col-two-width: 100%;
  --property-page-col-one-width: 100%;
  --prop-address-clr: var(--clr-black-rock);
  --prop-call-clr: var(--clr-black-rock);
  --prop-email-clr: var(--clr-black-rock);
  --property-page-social-icon-spacing: 15px;
  background: var(--property-page-bg);
  padding-block: var(--property-page-contain-padding);
  position: relative;
}
@media (min-width: 768px) {
  .property-page-intro {
    --property-page-contain-padding: 100px;
    --property-page-title-size: 40px;
    --property-page-title-weight: 400px;
    --property-page-title-line: 52px;
    --property-page-title-space-y: 0;
    --property-page-title-clr: var(--clr-black-rock);
    --property-page-text-size: 16px;
    --property-page-text-weight: 325px;
    --property-page-text-line: 25px;
    --property-page-text-clr: var(--clr-black-rock);
    --property-page-text-space-y: 10px 20px;
    --property-page-contact-spacing: 10px;
    --property-page-call-size: 15px;
    --property-page-call-weight: 400px;
    --property-page-call-line: 22px;
    --property-page-call-space-y: 20px;
    --property-page-visibility: flex;
    --property-page-col-two-width: 60%;
    --property-page-col-one-width: 40%;
  }
}
@media (min-width: 992px) {
  .property-page-intro {
    --property-page-col-spacing: 0 130px;
    --property-page-col-padding-inline: 0 74px;
  }
}
@media (min-width: 1200px) {
  .property-page-intro {
    --property-page-social-icon-spacing: 25px;
  }
}
.property-page-intro::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--property-page-bg-theme);
  background-size: 30%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.property-page-intro.is-two-col {
  --property-page-bg: transparent;
  position: relative;
}
.property-page-intro.is-two-col::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  --property-page-bg-theme: url(/dist/images/sand-pattern.svg) top right
    no-repeat;
  background-size: 30%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.property-page-intro.is-two-col .col-lg-4 {
  padding-inline: 20px;
}
.property-page-intro.is-two-col .col-lg-4:nth-child(1) {
  padding-right: 30px;
  width: var(--property-page-col-one-width);
}
@media (min-width: 992px) {
  .property-page-intro.is-two-col .col-lg-4:nth-child(1) {
    padding-inline: var(--property-page-col-spacing);
  }
}
.property-page-intro.is-two-col .col-lg-4:nth-child(2) {
  width: var(--property-page-col-two-width);
}
.property-page-intro.is-two-col .col-lg-4:nth-child(3) {
  display: none;
}
.property-page-intro.is-two-col .col-lg-4 .property-page-intro-text {
  max-width: 502px;
}
.property-page-intro.is-white-smoke {
  --property-page-bg: var(--clr-white-smoke);
}
.property-page-intro.is-white-smoke::after {
  --property-page-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.property-page-intro.is-turquoise {
  --property-page-bg: var(--clr-turquoise);
  --prop-address-clr: var(--clr-white);
  --prop-call-clr: var(--clr-white);
  --prop-email-clr: var(--clr-white);
  --property-page-text-clr: var(--clr-white);
  --property-page-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
}
.property-page-intro.is-turquoise::after {
  --property-page-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.property-page-intro.is-purple {
  --property-page-bg: #300B5C;
  --prop-address-clr: var(--clr-white);
  --prop-call-clr: var(--clr-white);
  --prop-email-clr: var(--clr-white);
  --property-page-text-clr: var(--clr-white);
  --property-page-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
  --property-page-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.property-page-intro .container, .property-page-intro .card-slider-container, .property-page-intro .global-footer-inner.footer-list {
  position: relative;
  z-index: 1;
}
.property-page-intro .col-lg-4 {
  padding-inline: var(--property-page-col-padding-inline);
}
.property-page-intro-title {
  color: var(--property-page-title-clr);
  font-size: var(--property-page-title-size);
  font-weight: var(--property-page-title-weight);
  line-height: var(--property-page-title-line);
  margin-bottom: var(--property-page-title-space-y);
  font-family: "DuplicateSans-Regular";
}
.property-page-intro-text,
.property-page-intro-text p {
  color: var(--property-page-text-clr);
  font-size: var(--property-page-text-size);
  font-weight: var(--property-page-text-weight);
  line-height: var(--property-page-text-line);
  margin-block: var(--property-page-text-space-y);
  font-family: "Montserrat-Medium";
}
.property-page-intro-contact-info {
  margin-top: var(--property-page-contact-spacing);
}
.property-page-intro-contact-info address {
  display: flex;
  flex-direction: column;
}
.property-page-intro-address {
  font-family: "Montserrat-Medium";
  display: var(--property-page-visibility);
  flex-direction: column;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}
.property-page-intro-address-block {
  font-family: "Montserrat-Bold";
  margin-bottom: 4px;
  color: var(--prop-address-clr);
}
.property-page-intro-address-info {
  color: var(--clr-light-blue);
  text-decoration: underline;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}
.property-page-intro-call {
  font-family: "Montserrat-Medium";
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: var(--property-page-call-size);
  line-height: var(--property-page-call-line);
  font-weight: var(--property-page-call-weight);
}
.property-page-intro-call-block {
  margin-bottom: 4px;
  color: var(--prop-call-clr);
  width: 100%;
  font-family: "Montserrat-Bold";
}
.property-page-intro-call a {
  color: var(--clr-light-blue);
  align-self: flex-start;
  margin-right: 10px;
  margin-bottom: 10px;
}
.property-page-intro-email {
  font-family: "Montserrat-Bold";
  color: var(--prop-email-clr);
  display: var(--property-page-visibility);
  flex-direction: column;
  margin-bottom: 20px;
  font-size: var(--property-page-call-size);
  line-height: var(--property-page-call-line);
  font-weight: var(--property-page-call-weight);
}
.property-page-intro-email a {
  color: var(--clr-light-blue);
  font-family: "Montserrat-Medium";
}
.property-page-intro-social-list {
  display: var(--property-page-visibility);
  list-style: none;
}
.property-page-intro-social-list a {
  width: 35px;
  height: 35px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: var(--property-page-social-icon-spacing);
}

.sub-nav {
  width: 100%;
  overflow: hidden;
}
.sub-nav-container {
  --sub-nav-bg: var(--clr-white);
  --sub-nav-contain-padding: 0 12px;
  --sub-nav-title-size: 18px;
  --sub-nav-title-weight: 400px;
  --sub-nav-title-line: 48px 22px;
  --sub-nav-title-clr: var(--clr-black-rock);
  --sub-nav-title-space-y: 16px;
  --sub-nav-link-size: 18px;
  --sub-nav-link-weight: 700px;
  --sub-nav-link-line: 16px;
  --sub-nav-link-clr: var(--clr-black-rock);
  --sub-nav-link-padding: 20px;
  --sub-nav-item-spacing: 20px;
  --sub-nav-col-padding-inline: 0px;
  --sub-nav-visibility: none;
  --sub-nav-sticky-position: relative;
  background: var(--sub-nav-bg);
  padding-block: 0;
  z-index: 100;
  position: var(--sub-nav-sticky-position);
  width: 100%;
  top: 0;
  box-shadow: 1px 9px 25px rgba(0, 0, 0, 0.06), 0px 0px 0px rgba(0, 0, 0, 0.02);
}
@media (min-width: 992px) {
  .sub-nav-container {
    --sub-nav-contain-padding: 0;
    --sub-nav-title-size: 40px;
    --sub-nav-title-weight: 400px;
    --sub-nav-title-line: 52px;
    --sub-nav-title-space-y: 40px 20px;
    --sub-nav-title-clr: var(--clr-black-rock);
    --sub-nav-link-size: 18px;
    --sub-nav-link-weight: 700px;
    --sub-nav-link-line: 18px;
    --sub-nav-link-clr: var(--clr-black-rock);
    --sub-nav-link-padding: 28px 24px;
    --sub-nav-item-spacing: 40px;
    --sub-nav-col-padding-inline: 0 74px;
    --sub-nav-visibility: flex;
  }
}
.sub-nav-title {
  color: var(--sub-nav-title-clr);
  font-size: var(--sub-nav-title-size);
  font-weight: var(--sub-nav-title-weight);
  line-height: var(--sub-nav-title-line);
  margin-block: var(--sub-nav-title-space-y);
  font-family: "DuplicateSans-Regular";
  transition: all 0.8s ease-in-out;
}
@media (min-width: 992px) {
  .fixed .sub-nav-title {
    --sub-nav-title-space-y: 6px 4px;
    --sub-nav-title-size: 28px;
  }
}
.sub-nav-block {
  overflow: hidden;
}
.sub-nav-block ul {
  display: flex;
  border-top: 1px solid var(--clr-light-brown1);
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  padding-bottom: 0;
  font-family: "DuplicateIonic-Medium";
}
.sub-nav-block ul::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.sub-nav-list {
  white-space: nowrap;
}
.sub-nav-list:not(:last-child) {
  margin-right: var(--sub-nav-item-spacing);
}
.sub-nav-link {
  align-items: center;
  display: flex;
  height: 100%;
  color: var(--sub-nav-link-clr);
  font-size: var(--sub-nav-link-size);
  font-weight: var(--sub-nav-link-weight);
  line-height: var(--sub-nav-link-line);
  padding-block: var(--sub-nav-link-padding);
  text-decoration: none;
  font-family: "DuplicateIonic-Medium";
  transition: color 0.6s ease-in-out;
  --animated-link-border-height: 4px;
  --animated-link-border-clr: var(--clr-light-blue);
}
.sub-nav-link.is-active {
  --sub-nav-link-clr: var(--clr-light-blue);
  color: var(--sub-nav-link-clr);
}
@media (hover: hover) and (pointer: fine) {
  .sub-nav-link:hover, .sub-nav-link:focus {
    --sub-nav-link-clr: var(--clr-light-blue);
    color: var(--sub-nav-link-clr);
  }
}

:root {
  --content-cta-bg: var(--clr-white);
  --content-cta-contain-padding: 60px 20px;
  --content-cta-title-size: 40px;
  --content-cta-title-weight: 400px;
  --content-cta-title-line: 44px;
  --content-cta-title-clr: var(--clr-white);
  --content-cta-title-space-y: 16px;
  --content-cta-left-padding: 40px 20px 44px;
  --content-cta-text-size: 15px;
  --content-cta-text-weight: 325px;
  --content-cta-text-line: 24px;
  --content-cta-text-clr: var(--clr-white);
  --content-cta-text-space-y: 16px;
  --content-cta-right-bg: var(--clr-turquoise);
  --content-cta-right-padding: 24px 20px 56px;
  --content-cta-col-padding-inline: 0px;
  --content-cta-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}

@media (min-width: 850px) {
  :root {
    --content-cta-title-size: 60px;
    --content-cta-title-weight: 400px;
    --content-cta-title-line: 66px;
    --content-cta-title-space-y: 0;
    --content-cta-title-clr: var(--clr-white);
    --content-cta-left-padding: 60px 100px 100px;
    --content-cta-right-padding: 113px 100px 113px 124px;
    --content-cta-text-size: 16px;
    --content-cta-text-weight: 325px;
    --content-cta-text-line: 25px;
    --content-cta-text-clr: var(--clr-white);
    --content-cta-text-space-y: 40px;
  }
}
.content-cta-block {
  --btn-clr: var(--clr-white);
  background: var(--content-cta-bg) no-repeat;
  position: relative;
  /* padding: var(--content-cta-contain-padding); */
}
.content-cta-block::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--content-cta-bg-theme);
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
.content-cta-block.is-purple {
  --content-cta-right-bg: #300B5C;
}
.content-cta-block.is-purple::after {
  --content-cta-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.content-cta-block .container, .content-cta-block .card-slider-container, .content-cta-block .global-footer-inner.footer-list {
  max-width: 1440px;
}
.content-cta-block .col-lg-6 {
  padding: 0;
}
.content-cta-block-left {
  padding: var(--content-cta-left-padding);
  height: 596px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.content-cta-block-left-content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  height: 100%;
}
.content-cta-block-left-content .hero-eyebrow {
  color: var(--clr-white);
  font-family: "DuplicateIonic-Black";
}
.content-cta-block-title {
  color: var(--content-cta-title-clr);
  font-size: var(--content-cta-title-size);
  font-weight: var(--content-cta-title-weight);
  line-height: var(--content-cta-title-line);
  margin-block: auto 0;
  font-family: "DuplicateSans-Regular";
}
.content-cta-block-right {
  background: var(--content-cta-right-bg);
  padding: var(--content-cta-right-padding);
  height: 596px;
  position: relative;
}
.content-cta-block-right-content {
  position: relative;
  z-index: 2;
}
.content-cta-block-right-text {
  color: var(--content-cta-text-clr);
  font-size: var(--content-cta-text-size);
  font-weight: var(--content-cta-text-weight);
  line-height: var(--content-cta-text-line);
  margin-bottom: var(--content-cta-text-space-y);
  font-family: "Montserrat-Light";
}
.content-cta-block-right-text ul {
  padding-left: 20px;
}

:root {
  --offer-card-bg: var(--clr-turquoise);
  --offer-card-pop-contain-padding: 40px 20px;
  --offer-card-contain-padding: 30px 14px 24px 22px;
  --offer-card-title-size: 28px;
  --offer-card-title-weight: 500;
  --offer-card-title-line: 36px;
  --offer-card-title-space-y: 8px;
  --offer-card-title-clr: var(--clr-white);
  --offer-card-sub-title-code-size: 15px;
  --offer-card-sub-title-code-weight: 500;
  --offer-card-sub-title-code-line: 20px;
  --offer-card-sub-title-code-space-y: 8px;
  --offer-card-sub-title-code-clr: var(--clr-white);
  --offer-card-text-size: 13px;
  --offer-card-text-weight: 325;
  --offer-card-text-line: 20px;
  --offer-card-text-space-y: 8px;
  --offer-card-text-clr: var(--clr-white);
  --offer-card-promo-size: 13px;
  --offer-card-promo-weight: 400;
  --offer-card-promo-line: 20px;
  --offer-card-promo-space-y: 32px;
  --offer-card-promo-clr: var(--clr-white);
  --offer-card-promo-code-clr: var(--clr-white);
  --offer-card-promo-clr: var(--clr-white);
  --offer-card-eyebrow-clr: var(--clr-white);
  --btn-close-stroke-clr: var(--clr-white);
  --offer-popup-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}

@media (min-width: 884px) {
  :root {
    --offer-card-pop-contain-padding: 40px;
    --offer-card-title-size: 40px;
    --offer-card-title-weight: 500;
    --offer-card-title-line: 36px;
    --offer-card-title-space-y: 12px;
    --offer-card-title-clr: var(--clr-white);
    --offer-card-sub-title-code-size: 18px;
    --offer-card-sub-title-code-weight: 500;
    --offer-card-sub-title-code-line: 22px;
    --offer-card-sub-title-code-space-y: 12px;
    --offer-card-sub-title-code-clr: var(--clr-white);
    --offer-card-text-size: 14px;
    --offer-card-text-weight: 325;
    --offer-card-text-line: 22px;
    --offer-card-text-space-y: 12px;
    --offer-card-text-clr: var(--clr-white);
    --offer-card-promo-size: 14px;
    --offer-card-promo-weight: 400;
    --offer-card-promo-line: 26px;
    --offer-card-promo-space-y: 32px;
    --offer-card-promo-clr: var(--clr-white);
  }
}
.offer-card {
  padding: var(--offer-card-contain-padding);
  border-radius: 5px 5px 0px 0px;
  --btn-clr: var(--clr-white);
  position: relative;
}
.offer-card:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: var(--offer-popup-bg-theme);
  inset: 0;
  z-index: 0;
}
.offer-card .container, .offer-card .card-slider-container, .offer-card .global-footer-inner.footer-list {
  position: relative;
  z-index: 1;
}
.offer-card button.offer-card-popup-close svg {
  stroke: var(--btn-close-stroke-clr);
}
.offer-card-popup {
  background: var(--offer-card-bg);
  max-width: 608px;
  height: auto;
  padding: var(--offer-card-pop-contain-padding);
}
.offer-card-popup-close {
  background: transparent;
  border: 0;
  inset: 20px 20px auto auto;
  margin: 0;
  padding: 0;
  position: absolute;
  color: var(--btn-close-stroke-clr);
}
.offer-card.modal-dialog {
  pointer-events: all;
}
.offer-card.is-white {
  --offer-card-bg: var(--clr-white);
  --offer-card-title-clr: var(--clr-black-rock);
  --offer-card-sub-title-code-clr: var(--clr-deep-turquoise);
  --offer-card-text-clr: var(--clr-black-rock);
  --offer-card-promo-code-clr: var(--clr-black-rock);
  --offer-card-promo-clr: var(--clr-black-rock);
  --offer-card-more-link-clr: var(--clr-blue);
  --offer-card-eyebrow-clr: var(--clr-deep-turquoise);
  --btn-close-stroke-clr: var(--clr-gray);
  --btn-clr: var(--clr-black-rock);
  --offer-card-more-link-stroke-icon-clr: var(--clr-blue);
}
.offer-card.is-white:after {
  opacity: 0.4;
  --offer-popup-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
}
.offer-card.is-white-smoke {
  --offer-card-bg: var(--clr-white-smoke);
  --offer-card-title-clr: var(--clr-black-rock);
  --offer-card-sub-title-code-clr: var(--clr-deep-turquoise);
  --offer-card-text-clr: var(--clr-black-rock);
  --offer-card-promo-code-clr: var(--clr-black-rock);
  --offer-card-promo-clr: var(--clr-black-rock);
  --offer-card-more-link-clr: var(--clr-blue);
  --offer-card-eyebrow-clr: var(--clr-deep-turquoise);
  --btn-close-stroke-clr: var(--clr-gray);
  --btn-clr: var(--clr-black-rock);
  --offer-card-more-link-stroke-icon-clr: var(--clr-blue);
}
.offer-card.is-white-smoke:after {
  opacity: 0.4;
  --offer-popup-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.offer-card.is-purple {
  --offer-card-bg: #300B5C;
  --offer-card-title-clr: var(--clr-white);
  --offer-card-sub-title-code-clr: var(--clr-white);
  --offer-card-text-clr: var(--clr-white);
  --offer-card-promo-code-clr: var(--clr-white);
  --offer-card-promo-clr: var(--clr-white);
  --offer-card-more-link-clr: var(--clr-white);
  --offer-card-eyebrow-clr: var(--clr-white);
  --btn-close-stroke-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
  --offer-card-more-link-stroke-icon-clr: var(--clr-white);
  --offer-popup-bg-theme: url("/dist/images/pattern-food-and-drinks.png") top
    right no-repeat;
}
.offer-card .card-slider-eyebrow {
  margin-left: 49px;
  padding: 0;
  --card-slider-eyebrow-clr: var(--offer-card-eyebrow-clr);
  --card-slider-eyebrow-weight: 700;
}
.offer-card-title {
  color: var(--offer-card-title-clr);
  font-size: var(--offer-card-title-size);
  font-weight: var(--offer-card-title-weight);
  line-height: var(--offer-card-title-line);
  margin-bottom: var(--offer-card-title-space-y);
  margin-top: 61px;
  font-family: "DuplicateSans-Medium";
}
.offer-card-code {
  color: var(--offer-card-sub-title-code-clr);
  font-size: var(--offer-card-sub-title-code-size);
  font-weight: var(--offer-card-sub-title-code-weight);
  line-height: var(--offer-card-sub-title-code-line);
  margin-bottom: var(--offer-card-sub-title-code-space-y);
  font-family: "DuplicateIonic-Medium";
}
.offer-card-text,
.offer-card-text p {
  color: var(--offer-card-text-clr);
  font-size: var(--offer-card-text-size);
  font-weight: var(--offer-card-text-weight);
  line-height: var(--offer-card-text-line);
  margin-block: var(--offer-card-text-space-y);
  font-family: "Montserrat-Light";
}
.offer-card-promo-code {
  display: flex;
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: var(--offer-card-promo-code-clr);
  font-family: "Montserrat-Medium";
}
.offer-card-promo {
  color: var(--offer-card-promo-clr);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  margin-left: 5px;
  font-family: "Montserrat-Medium";
}
.offer-card-btn {
  color: var(--btn-clr);
}

.show {
  display: block;
  visibility: visible;
  opacity: 1;
}

.hero {
  --hero-fluid-height: 100vh;
  --hero-height: 700px;
  --hero-min-height: 500px;
  --hero-eyebrow-color: var(--clr-white-fade);
  --hero-eyebrow-font-size: 14px;
  --hero-eyebrow-font-family: "DuplicateIonic-Bold";
  --hero-eyebrow-font-weight: 700;
  --hero-eyebrow-line-height: 18px;
  --hero-eyebrow-letter-spacing: 4px;
  --hero-eyebrow-spacing-y: 0px;
  --hero-title-color: var(--clr-white-fade);
  --hero-title-font-size: 60px;
  --hero-title-font-family: "DuplicateIonic-Light";
  --hero-title-font-weight: 300;
  --hero-title-line-height: 55px;
  --hero-title-spacing-y: 8px 4px;
  --hero-title-width: 100%;
  --hero-valueproposition-color: var(--clr-white);
  --hero-valueproposition-font-size: 13px;
  --hero-valueproposition-font-family: "Montserrat-Medium";
  --hero-valueproposition-font-weight: 400;
  --hero-valueproposition-line-height: 20px;
  --hero-valueproposition-space-y: 0 8px;
  --hero-valueproposition-visibility: block;
  --hero-description-color: var(--clr-white);
  --hero-description-font-size: 13px;
  --hero-description-font-family: "Montserrat-Light";
  --hero-description-font-weight: 325;
  --hero-description-line-height: 20px;
  --hero-description-width: 100%;
  --hero-description-visibility: block;
  --hero-text-content-padding: 0 20px 0;
  --hero-text-content-margin: 80px auto 114px;
  --hero-text-content-justify: flex-end;
  --hero-text-content-alignment: flex-start;
  --hero-text-content-text-align: left;
  --hero-cta-space-y: 25px 0;
  --hero-cta-alignment: flex-start;
  --btn-clr: var(--clr-white);
  display: flex;
  position: relative;
  max-height: var(--hero-height);
  height: var(--hero-fluid-height);
  min-height: var(--hero-min-height);
}
@media (min-width: 650px) {
  .hero {
    --hero-title-spacing-y: 48px 35px;
    --hero-title-font-size: 86px;
    --hero-title-line-height: 92px;
    --hero-text-content-margin: 80px auto 74px;
  }
}
@media (max-width: 768px) {
  .hero {
    --hero-text-content-margin: 0 0 35px;
  }
}
@media (min-width: 992px) {
  .hero {
    --hero-fluid-height: 100vh;
    --hero-height: 1016px;
    --hero-eyebrow-font-size: 14px;
    --hero-eyebrow-line-height: 18px;
    --hero-title-font-size: 86px;
    --hero-title-line-height: 92px;
    --hero-title-spacing-y: 0 22px;
    --hero-title-width: 75%;
    --hero-valueproposition-font-size: 16px;
    --hero-valueproposition-line-height: 25px;
    --hero-valueproposition-space-y: 16px 14px;
    --hero-valueproposition-visibility: inline;
    --hero-description-font-size: 20px;
    --hero-description-line-height: 24px;
    --hero-description-visibility: inline;
    --hero-description-width: 75%;
    --hero-text-content-padding: 0 20px 0;
    --hero-text-content-margin: 80px auto 10vh;
    --hero-cta-space-y: 32px 0;
    --hero-eyebrow-spacing-y: 25px;
    --hero-min-height: 700px;
  }
}
@media screen and (max-device-width: 768px) and (orientation: landscape) {
  .hero {
    --hero-title-font-size: 60px;
    --hero-title-line-height: 55px;
    --hero-text-content-margin: 80px auto 55px;
  }
}
.is-promotion-banner .hero {
  --top-promotion-banner-height: 54px;
  --hero-fluid-height: calc(90vh - var(--top-promotion-banner-height));
}

.is-sub-nav.is-promotion-banner .hero {
  --top-promotion-banner-height: 54px;
  --sub-nav-height: 183px;
  --hero-fluid-height: calc(
    90vh - var(--top-promotion-banner-height) - var(--sub-nav-height) - 80px
  );
}

.is-promotion-banner.is-home .hero {
  --top-promotion-banner-height: 54px;
  --hero-fluid-height: calc(90vh - var(--top-promotion-banner-height));
}

.hero.hero-text-right {
  --hero-text-content-alignment: flex-end;
  --hero-text-content-text-align: right;
  --hero-cta-alignment: flex-end;
}
.hero img,
.hero picture,
.hero video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-media-container {
  position: absolute;
  inset: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-text-container {
  display: flex;
  flex-direction: column;
  padding: var(--hero-text-content-padding);
  margin: var(--hero-text-content-margin);
  justify-content: var(--hero-text-content-justify);
  align-items: var(--hero-text-content-alignment);
  text-align: var(--hero-text-content-text-align);
  position: relative;
  overflow: hidden;
}
.hero-eyebrow {
  color: var(--hero-eyebrow-color);
  font-family: var(--hero-eyebrow-font-family);
  font-size: var(--hero-eyebrow-font-size);
  font-weight: var(--hero-eyebrow-font-weight);
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: var(--hero-eyebrow-letter-spacing);
  margin-block: var(--hero-eyebrow-spacing-y);
  text-transform: uppercase;
}
.hero-title,
.hero-title p {
  color: var(--hero-title-color);
  font-family: var(--hero-title-font-family);
  font-size: var(--hero-title-font-size);
  font-weight: var(--hero-title-font-weight);
  line-height: var(--hero-title-line-height);
  margin-block: var(--hero-title-spacing-y);
  max-width: var(--hero-title-width);
}
.hero-title p {
  margin: 0;
}
.hero-valueproposition,
.hero-valueproposition p {
  color: var(--hero-valueproposition-color);
  font-family: var(--hero-valueproposition-font-family);
  font-size: var(--hero-valueproposition-font-size);
  font-weight: var(--hero-valueproposition-font-weight);
  line-height: var(--hero-valueproposition-line-height);
  margin-block: var(--hero-valueproposition-space-y);
  display: var(--hero-description-visibility);
}
.hero-valueproposition p {
  margin: 0;
}
.hero-description,
.hero-description p {
  color: var(--hero-description-color);
  font-family: var(--hero-description-font-family);
  font-size: var(--hero-description-font-size);
  font-weight: var(--hero-description-font-weight);
  line-height: var(--hero-description-line-height);
  display: var(--hero-description-visibility);
  max-width: var(--hero-description-width);
}
.hero-description p {
  margin: 0;
}
.hero-cta {
  --btn-clr: var(--clr-white);
  align-self: var(--hero-cta-alignment);
  margin-block: var(--hero-cta-space-y);
}
.hero-cta:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}

.simplified-hero {
  --hero-min-height: 500px;
  --hero-height: 510px;
  --btn-clr: var(--clr-white);
  --hero-title-font-size: 40px;
  --hero-title-line-height: 44px;
  --hero-title-spacing-y: 30px 8px;
  --hero-valueproposition-visibility: inline;
  --hero-description-visibility: inline;
  --hero-text-content-padding: 0 20px 0;
  --hero-text-content-alignment: between;
  --hero-text-content-margin: 40px auto 60px;
  --hero-cta-space-y: 24px 0;
  --sub-nav-height: 0;
  --hero-eyebrow-spacing-y: 0 auto;
  max-height: var(--hero-height);
  height: var(--hero-fluid-height);
  min-height: var(--hero-min-height);
}
@media (min-width: 850px) {
  .simplified-hero {
    --hero-fluid-height: 100vh;
    --hero-height: 714px;
    --hero-eyebrow-color: var(--clr-white);
    --hero-title-color: var(--clr-white);
    --hero-title-font-size: 60px;
    --hero-title-line-height: 64px;
    --hero-title-spacing-y: 40px 12px;
    --hero-valueproposition-space-y: 0 12px;
    --hero-valueproposition-visibility: inline;
    --hero-description-font-size: 16px;
    --hero-description-line-height: 25px;
    --hero-description-visibility: inline;
    --hero-description-font-family: "Montserrat-Light";
    --hero-text-content-margin: 60px auto 100px;
    --hero-text-content-padding: 0 20px 0;
    --hero-cta-space-y: 40px 0;
  }
}
@media (min-width: 699px) {
  .simplified-hero {
    --hero-min-height: 700px;
  }
}
.is-sub-nav .simplified-hero {
  --sub-nav-height: 183px;
  --hero-fluid-height: calc(90vh - var(--sub-nav-height));
}

.is-promotion-banner .simplified-hero {
  --top-promotion-banner-height: 54px;
  --hero-fluid-height: calc(90vh - var(--top-promotion-banner-height));
}

.is-sub-nav.is-promotion-banner .simplified-hero {
  --top-promotion-banner-height: 54px;
  --sub-nav-height: 183px;
  --hero-fluid-height: calc(
    90vh - var(--top-promotion-banner-height) - var(--sub-nav-height) - 80px
  );
}

.is-promotion-banner.is-home .simplified-hero {
  --top-promotion-banner-height: 54px;
  --hero-fluid-height: calc(90vh - var(--top-promotion-banner-height));
}

:root {
  --book-now-height: 70px;
}
@media (min-width: 850px) {
  :root {
    --book-now-height: 56px;
  }
}

.book-now-animated-cta {
  --book-now-visibility: none;
  --book-now-padding: 8px 0;
  --book-now-btn-padding: 0;
  --btn-responsive-center: center;
  --book-now-btn-width-responsive: 100%;
  --book-now--animated-cta-visibility: flex;
  --book-now-order: 1;
  --book-now-title-order: 2;
  --book-now-display-direction: column;
  --book-now-alignment: left;
  --book-now-bg: var(--clr-light-blue);
  --book-now-icon-visibility: flex;
  background: var(--book-now-bg);
  background-size: 40% 100%;
  padding: var(--book-now-padding);
  position: fixed;
  inset: auto 0 -100%;
  z-index: 1000;
  transition: all 1s ease-in-out;
  --btn-clr: var(--clr-white);
  --btn-clr-hover: var(--clr-link-blue);
  --btn-padding: 10px;
  --btn-border-width: 2px;
}
@media (min-width: 850px) {
  .book-now-animated-cta {
    --book-now-bg: var(--clr-light-blue)
      url("/dist/images/pattern-book-now.png") no-repeat;
    --book-now-visibility: block;
    --btn-responsive-center: flex-end;
    --book-now-btn-padding: 12px;
    --book-now-btn-width-responsive: auto;
    --book-now--animated-cta-visibility: flex;
    --book-now-display-direction: row;
    --book-now-alignment: center;
    --book-now-icon-visibility: none;
  }
}
.is-book-now-visible .book-now-animated-cta {
  bottom: 0%;
}

.book-now-animated-cta-title {
  margin-right: 28px;
  font-weight: 325;
  font-size: 16px;
  line-height: 16px;
  font-family: "Montserrat-Light";
  color: var(--clr-white);
}
.book-now-animated-cta .is-continue-booking,
.book-now-animated-cta .is-book-now {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.book-now-animated-cta .is-continue-booking-mobile,
.book-now-animated-cta .is-book-now-mobile {
  display: none;
}
@media (max-width: 844px) {
  .book-now-animated-cta .container, .book-now-animated-cta .card-slider-container, .book-now-animated-cta .global-footer-inner.footer-list {
    padding: 0;
  }
  .book-now-animated-cta .is-continue-booking-desktop {
    display: none;
  }
  .book-now-animated-cta .is-continue-booking-mobile {
    display: flex;
  }
  .book-now-animated-cta .is-continue-booking .button, .book-now-animated-cta .is-continue-booking .property-inquiry-btn, .book-now-animated-cta .is-continue-booking .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .book-now-animated-cta .is-continue-booking .crm-subscription-btn, .book-now-animated-cta .is-continue-booking .blogListing-card-cta, .book-now-animated-cta .is-continue-booking .blog-subscription-btn, .book-now-animated-cta .is-continue-booking .header-flyout-menu-item p a, .header-flyout-menu-item p .book-now-animated-cta .is-continue-booking a, .book-now-animated-cta .is-continue-booking .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .book-now-animated-cta .is-continue-booking a, .book-now-animated-cta .is-continue-booking .header-flyout-optionalInfo > a, .book-now-animated-cta .is-continue-booking .header-featured-content-block-btn, .book-now-animated-cta .is-continue-booking .offer-card-btn, .book-now-animated-cta .is-continue-booking .hero-cta {
    width: 100%;
    margin: -8px 0;
    display: grid;
    flex-wrap: wrap;
    border: 0;
    padding: 24px 20px;
  }
  .book-now-animated-cta .is-continue-booking .continue-booking-label {
    grid-column: 1;
    grid-row: 1;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
  }
  .book-now-animated-cta .is-continue-booking .book-now-animated-cta-title {
    grid-column: 1;
    grid-row: 2;
    font-size: 13px;
    margin: 5px 0 0 0;
    color: inherit;
  }
  .book-now-animated-cta .is-continue-booking .icon-book {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: span 2;
    margin-left: 18px;
  }
  .book-now-animated-cta .is-book-now .book-now-animated-cta-title {
    display: none;
  }
  .book-now-animated-cta .is-book-now .button, .book-now-animated-cta .is-book-now .property-inquiry-btn, .book-now-animated-cta .is-book-now .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .book-now-animated-cta .is-book-now .crm-subscription-btn, .book-now-animated-cta .is-book-now .blogListing-card-cta, .book-now-animated-cta .is-book-now .blog-subscription-btn, .book-now-animated-cta .is-book-now .header-flyout-menu-item p a, .header-flyout-menu-item p .book-now-animated-cta .is-book-now a, .book-now-animated-cta .is-book-now .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .book-now-animated-cta .is-book-now a, .book-now-animated-cta .is-book-now .header-flyout-optionalInfo > a, .book-now-animated-cta .is-book-now .header-featured-content-block-btn, .book-now-animated-cta .is-book-now .offer-card-btn, .book-now-animated-cta .is-book-now .hero-cta {
    width: 100%;
    justify-content: center;
    margin: -8px 0;
    padding: 24px;
    font-size: 20px;
    line-height: 22px;
    border: 0;
  }
}
.book-now-animated-cta .button, .book-now-animated-cta .property-inquiry-btn, .book-now-animated-cta .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .book-now-animated-cta .crm-subscription-btn, .book-now-animated-cta .blogListing-card-cta, .book-now-animated-cta .blog-subscription-btn, .book-now-animated-cta .header-flyout-menu-item p a, .header-flyout-menu-item p .book-now-animated-cta a, .book-now-animated-cta .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .book-now-animated-cta a, .book-now-animated-cta .header-flyout-optionalInfo > a, .book-now-animated-cta .header-featured-content-block-btn, .book-now-animated-cta .offer-card-btn, .book-now-animated-cta .hero-cta {
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.is-book-now-animated-cta-visible {
  transition: padding-bottom 0.6s ease-in-out;
}
.is-book-now-animated-cta-visible.is-scroll-down {
  padding-bottom: var(--book-now-height) !important;
}

:root {
  --room-details-bg: var(--clr-white-smoke);
  --room-details-title-clr: var(--clr-black-rock);
  --room-details-eyebrow-clr: var(--clr-light-blue);
  --border-gray-clr: var(--clr-light-brown1);
  --room-details-book-font-sm: 11px;
  --room-details-value-font-lg: 14px;
  --room-details-info-font-sm: 16px;
  --room-details-desc-font-sm: 24px;
  --room-details-info-font-lg: 15px;
  --room-details-book-font-lg: 16px;
  --room-details-amount-font-lg: 32px;
  --room-details-title-font-lg: 40px;
  --room-details-title-font-sm: 28px;
  --font-weight-md: 500;
  --font-weight-xs: 325;
  --font-weight-sm: 400;
  --font-weight-xl: 700;
  --amount-spacing: 6px;
}

.room-details {
  background: var(--room-details-bg);
  padding: 0 20px;
}
.room-details_eyebrow {
  color: var(--clr-light-blue);
  text-decoration: none;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  display: inline-block;
  margin: 40px 0 32px 0;
  padding-left: 24px;
  position: relative;
  font-family: "DuplicateSans-Medium";
}
.room-details_eyebrow:hover {
  color: var(--clr-blog-post-hover);
}
.room-details_eyebrow::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/dist/images/right-arrow.png") 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.room-details_title {
  color: var(--room-details-title-clr);
  text-decoration: none;
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
  max-width: 53%;
  margin-bottom: 35px;
  font-family: "DuplicateSans-Regular";
}
.room-details_book {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  align-items: flex-end;
}
.room-details_book-value-inner {
  font-size: var(--room-details-book-font-sm);
  color: var(--room-details-title-clr);
  line-height: 20px;
  font-weight: var(--font-weight-xs);
  font-family: "Montserrat-Medium";
}
.room-details_book-value-inner-amount {
  font-size: var(--room-details-title-font-sm);
  color: var(--room-details-title-clr);
  line-height: 32px;
  margin-right: var(--amount-spacing);
  font-weight: var(--font-weight-xl);
  font-family: "DuplicateIonic-Bold";
}
.room-details_book-value-inner-avg {
  font-size: var(--room-details-value-font-lg);
  line-height: 22px;
  font-family: "Montserrat-Light";
}
.room-details_book-btn {
  font-family: "DuplicateSans-Medium";
  font-size: var(--room-details-book-font-lg);
  background: transparent;
  color: var(--clr-black-rock);
  border: 2px solid var(--clr-black-rock);
  line-height: 16px;
  height: fit-content;
  padding: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.room-details_description-info {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--border-gray-clr);
  font-family: "Montserrat-Light";
}
.room-details_description-list {
  padding-bottom: 38px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--border-gray-clr);
}
.room-details_description-list_head, .room-details_featured-head, .room-details_amenities-item-btn:not(.collapsed), .room-details_amenities-item-btn, .room-details_description-list_items ul li {
  margin-bottom: 27px;
  font-size: var(--room-details-desc-font-sm);
  font-weight: var(--font-weight-md);
  line-height: 30px;
  font-family: "DuplicateSans-Medium";
}
.room-details_description-list_items ul {
  display: flex;
  padding: 0 16px;
  flex-wrap: wrap;
}
.room-details_description-list_items ul li {
  margin: 0;
  color: var(--clr-black);
  min-width: 32%;
  list-style: none;
  padding-left: 13px;
  padding-right: 18px;
  margin-right: 18px;
  margin-bottom: 10px;
  position: relative;
}
.room-details_description-list_items ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: url(/dist/images/list-marker.svg) 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-50%);
}
.room-details_description-list_items ul li::after {
  content: "";
  width: 1px;
  height: 27px;
  background: gray;
  position: absolute;
  right: 0;
  top: 0;
}
.room-details_description-list_items ul li:nth-of-type(3n) {
  padding-right: 0px;
  margin-right: 0px;
  min-width: auto;
}
.room-details_description-list_items ul li:nth-of-type(3n)::after {
  display: none;
}
.room-details_featured {
  margin-bottom: 55px;
}
.room-details_featured-head, .room-details_amenities-item-btn:not(.collapsed), .room-details_amenities-item-btn {
  margin-bottom: 15px;
  font-family: "DuplicateSans-Medium";
}
.room-details_featured-list ul li {
  font-size: var(--room-details-info-font-sm);
  font-weight: var(--font-weight-xs);
  line-height: 24px;
  padding: 0;
  margin: 0;
  min-width: 32%;
  font-family: "Montserrat-Light";
}
.room-details_amenities-head {
  font-size: var(--room-details-title-font-lg);
  font-weight: var(--font-weight-sm);
  line-height: 36px;
  padding-bottom: 26px;
  margin-bottom: 4px;
  font-family: "DuplicateSans-Regular";
}
.room-details_amenities-item {
  background: transparent;
  border: none;
}
.room-details_amenities-item-btn {
  font-family: "DuplicateSans-Regular";
  font-weight: 500;
  line-height: 30px;
  background: transparent;
  padding-top: 4px;
  border-top: 1px solid var(--border-gray-clr);
  padding-left: 0;
  padding-right: 0;
}
.room-details_amenities-item-btn:not(.collapsed) {
  background: transparent;
  font-family: "DuplicateSans-Regular";
  color: var(--room-details-title-clr);
  box-shadow: none;
}
.room-details_amenities-item-btn:not(.collapsed)::after {
  background: url("/dist/images/angle-down-accordion.svg") 100% no-repeat;
  transform: rotate(180deg);
}
.room-details_amenities-item-btn:focus {
  border: none;
  box-shadow: none;
  border-top: 1px solid var(--border-gray-clr);
}
.room-details_amenities-item-btn::after {
  background: url("/dist/images/angle-down-accordion.svg") 100% no-repeat;
  width: 14px;
  height: 14px;
  margin-right: 12px;
}
.room-details_amenities-item .accordion-body {
  padding-top: 0;
  padding-left: 10px;
}
.room-details_amenities-item .accordion-body ul {
  padding-left: 10px;
}
.room-details_amenities-item .accordion-body ul li {
  font-size: var(--room-details-info-font-sm);
  font-weight: var(--font-weight-xs);
  line-height: 25px;
  padding: 0;
  margin: 0;
  font-family: "Montserrat-Light";
  color: var(--clr-black-rock);
}

@media only screen and (min-width: 850px) {
  .room-details {
    --amount-spacing: 4px;
  }
  .room-details .accordion-collapse:not(.show) {
    display: block;
  }
  .room-details .accordion-button {
    pointer-events: none;
  }
  .room-details.room-details_desk {
    padding: 0 100px;
  }
  .room-details_head {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--clr-light-brown1);
    padding-bottom: 25px;
    margin-bottom: 60px;
  }
  .room-details_book {
    align-items: center;
  }
  .room-details_book-value {
    display: flex;
    align-items: flex-end;
    margin-right: 32px;
  }
  .room-details_book-value-inner {
    color: var(--room-details-title-clr);
    line-height: 11px;
    font-weight: 350;
    font-family: "Montserrat-Medium";
    font-size: var(--room-details-book-font-sm);
  }
  .room-details_book-value-inner:first-of-type {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid var(--border-gray-clr);
  }
  .room-details_book-value-inner:last-of-type {
    margin-right: 44px;
  }
  .room-details_book-value-inner-amount {
    font-size: var(--room-details-amount-font-lg);
    margin-right: var(--amount-spacing);
  }
  .room-details_book-value-inner-avg {
    font-weight: 325;
    font-size: var(--room-details-value-font-lg);
  }
  .room-details_amenities-wrap {
    display: flex;
  }
  .room-details_amenities-head {
    padding-bottom: 0;
    margin-bottom: 42px;
  }
  .room-details_amenities-item {
    width: 32%;
    margin-right: 24px;
  }
  .room-details_amenities-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .room-details_amenities-item-btn {
    border-top: 0;
    border-bottom: 1px solid var(--border-gray-clr);
    padding-bottom: 13px;
    line-height: 30px;
  }
  .room-details_amenities-item-btn::after {
    display: none;
  }
  .room-details_description {
    display: flex;
    justify-content: space-between;
    margin: 0 0 53px 0;
  }
  .room-details_description-info {
    border-bottom: none;
    padding: 0;
    margin: 0;
    font-weight: 325;
    font-size: 15px;
    line-height: 24px;
    font-family: "Montserrat-Light";
  }
  .room-details_description-list {
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
  .room-details_description-list_items ul {
    justify-content: flex-start;
  }
  .room-details_description-list_items ul li {
    margin-right: 0;
    padding-right: 0;
    min-width: 32%;
  }
  .room-details_description-list_items ul li:nth-of-type(3n) {
    min-width: 32%;
  }
  .room-details_description-list_items ul li::after {
    display: none;
  }
}
.back-to-top-wrap {
  --back-to-top-bg: var(--clr-white);
  --back-to-top-title-size: 12px;
  --back-to-top-title-weight: 350px;
  --back-to-top-title-line: 14px;
  --back-to-top-title-clr: var(--clr-black-rock);
  --back-to-top-title-space: 16px 11px;
  --back-to-top-visibility: none;
  display: var(--back-to-top-visibility);
}
@media (min-width: 768px) {
  .back-to-top-wrap {
    --back-to-top-visibility: flex;
    --back-to-top-title-size: 12px;
    --back-to-top-title-weight: 350px;
    --back-to-top-title-line: 14px;
    --back-to-top-title-space: 16px 11px;
    --back-to-top-title-clr: var(--clr-black-rock);
  }
}
.back-to-top {
  border: 1px solid var(--clr-white);
  background: var(--back-to-top-bg);
  padding: var(--back-to-top-title-space);
  font-size: var(--back-to-top-title-size);
  font-weight: var(--back-to-top-title-weight);
  line-height: var(--back-to-top-title-line);
  color: var(--back-to-top-title-clr);
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  border-radius: 3px;
  box-shadow: 1px 9px 20px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60px;
  font-family: "Montserrat-Light";
  position: fixed;
  right: 16px;
  top: calc(100vh - 31%);
  transition: all 0.3s ease-in-out;
}
.back-to-top-arrow-icon {
  margin-bottom: 20px;
  margin-top: 8px;
  height: 26px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.back-to-top-arrow-icon svg {
  stroke: var(--clr-black-rock);
  fill: var(--clr-black-rock);
}
.back-to-top:hover, .back-to-top:active {
  background: #0095da;
  border: 1px solid #0095da;
  color: var(--clr-white);
  --back-to-top-title-space: 14px 11px;
}
.back-to-top:hover svg, .back-to-top:active svg {
  stroke: var(--clr-white);
  fill: var(--clr-white);
}
.back-to-top:hover .back-to-top-arrow-icon, .back-to-top:active .back-to-top-arrow-icon {
  height: 16px;
  margin-top: 0;
  margin-bottom: 28px;
  overflow: hidden;
}
.back-to-top:active {
  background: var(--clr-turquoise);
  border: 1px solid var(--clr-turquoise);
}
.back-to-top.is-visible {
  opacity: 1;
  pointer-events: all;
}

:root {
  --image-caption-title-size: 18px;
  --image-caption-title-weight: 500px;
  --image-caption-title-line: 22px;
  --image-caption-title-clr: var(--clr-black-rock);
  --image-caption-title-space: 20px;
  --image-caption-title-left: 12px;
  --image-caption-text-left: 12px;
  --image-text-width: 70%;
  --image-title-opacity: 1;
  --image-text-opacity: 1;
}

@media (min-width: 768px) {
  :root {
    --image-title-opacity: 0;
    --image-text-opacity: 0;
    --image-caption-title-size: 24px;
    --image-caption-title-weight: 500px;
    --image-caption-title-line: 30px;
    --image-caption-title-clr: var(--clr-black-rock);
    --image-caption-title-space: 32px;
    --image-caption-title-left: 0;
    --image-caption-text-left: 0;
  }
}
@media (min-width: 1100px) {
  :root {
    --image-text-width: 100%;
  }
}
.image-gallery-slider {
  overflow-x: hidden;
}
.image-gallery-slider .card-slider-container {
  margin-top: 80px;
}
.image-gallery-slider .card-slider-swiper {
  margin-block: 47px;
}
.image-gallery-slider-block {
  width: 100%;
  flex: 0 0 100%;
}
.image-gallery-slider-block:not(:last-child) {
  margin-right: 24px;
}
.swiper-initialized .image-gallery-slider-block.swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}

.image-gallery-slider-block.swiper-slide-active {
  opacity: 1;
}
.image-gallery-slider-block.swiper-slide-active .swiper-slide {
  opacity: 1;
}
.image-gallery-slider-block.swiper-slide-active .image-caption {
  opacity: 1;
}
.image-gallery-slider-block.swiper-slide-active .image-description {
  opacity: 1;
}
.image-gallery-slider-block img {
  width: 100%;
  height: 100%;
}
.image-gallery-slider-block video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image-gallery-slider-block iframe {
  object-fit: cover;
  width: 100%;
}
.image-gallery-slider-block .image-caption {
  margin-top: var(--image-caption-title-space);
  opacity: var(--image-text-opacity);
  font-size: var(--image-caption-title-size);
  font-weight: var(--image-caption-title-weight);
  line-height: var(--image-caption-title-line);
  color: var(--image-caption-title-clr);
  font-family: "DuplicateSans-Medium";
  margin-bottom: 12px;
  margin-left: var(--image-caption-text-left);
}
.image-gallery-slider-block .image-description {
  opacity: var(--image-text-opacity);
  font-weight: 325;
  font-size: 14px;
  line-height: 22px;
  font-family: "Montserrat-Light";
  color: var(--clr-black-rock);
  margin-left: var(--image-caption-text-left);
  max-width: var(--image-text-width);
}
.image-gallery-slider-block .video-container {
  width: 100%;
  height: 725px;
}
@media (max-width: 992px) {
  .image-gallery-slider-block .video-container {
    width: 100%;
    height: 300px;
  }
}
.image-gallery-slider .animated-arrows-down {
  top: 2px;
  right: 50%;
}
.image-gallery-slider .swiper-bottom .controls {
  top: 45%;
  transform: translateY(-45%);
}

@media (max-width: 768px) {
  .swiper-button-next,
.swiper-button-prev {
    display: none !important;
  }
}
.stacked-slider {
  min-height: var(--stacked-slider-height);
  position: relative;
}
.stacked-slider-wrapper {
  --underline-clr: var(--clr-black-rock);
  --stacked-slider-height: 400px;
  --stacked-slider-padding: 40px 0 40px;
  --stacked-slider-content-padding: 30px 0 30px 0;
  --stacked-slider-controls-top: 15px;
  --stacked-slider-controls-left: 0;
  --stacked-slider-dots-order: 0;
  --stacked-slider-dots-margin: 0 auto 0 0;
  --stacked-slider-slide-right: 0;
  --stacked-slider-bg: var(--clr-white);
  --stacked-slider-slide-right: 10px;
  --stacked-slider-image-width: 85%;
  --stacked-slider-image-height: 320px;
  --stacked-slider-slide-indent: translate(0, 0);
  --stacked-slider-slide-one-indent: translate(60px, 56px);
  --stacked-slider-slide-two-indent: translate(30px, 28px);
  --stacked-title-clr: var(--clr-black-rock);
  --stacked-rte-clr: var(--clr-black-rock);
  --stacked-slider-title-size: 28px;
  --stacked-slider-title-line: 36px;
  padding: var(--stacked-slider-padding);
  overflow: hidden;
  background: var(--stacked-slider-bg);
  position: relative;
  --stacked-slider-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
}
@media (min-width: 850px) {
  .stacked-slider-wrapper {
    --stacked-slider-height: 680px;
    --stacked-slider-padding: 80px 0;
    --stacked-slider-content-padding: 100px 60px 50px 120px;
    --stacked-slider-controls-top: 32px;
    --stacked-slider-slide-right: 108px;
    --stacked-slider-slide-right: 0;
    --stacked-slider-image-width: 500px;
    --stacked-slider-image-height: 580px;
    --stacked-slider-slide-indent: translate(0, 0);
    --stacked-slider-slide-one-indent: translate(108px, 108px);
    --stacked-slider-slide-two-indent: translate(54px, 54px);
    --stacked-slider-title-size: 40px;
    --stacked-slider-title-line: 52px;
  }
}
.stacked-slider-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--stacked-slider-bg-theme);
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
.stacked-slider-wrapper .container, .stacked-slider-wrapper .card-slider-container, .stacked-slider-wrapper .global-footer-inner.footer-list {
  position: relative;
  z-index: 1;
}
.stacked-slider-wrapper.is-white-smoke {
  --stacked-slider-bg: var(--clr-white-smoke);
}
.stacked-slider-wrapper.is-white-smoke::after {
  --stacked-slider-bg-theme: url("/dist/images/sand-pattern.svg") top
    right no-repeat;
}
.stacked-slider-wrapper.is-turquoise {
  --stacked-slider-bg: var(--clr-turquoise);
  --stacked-title-clr: var(--clr-white);
  --stacked-rte-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
  --stacked-slider-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.stacked-slider-wrapper.is-turquoise p {
  color: white;
}
.stacked-slider-wrapper.is-turquoise p a {
  color: white;
}
.stacked-slider-wrapper.is-turquoise h3 span, .stacked-slider-wrapper.is-turquoise .h3 span {
  color: white;
}
.stacked-slider-wrapper.is-purple {
  --stacked-slider-bg: #300B5C;
  --stacked-title-clr: var(--clr-white);
  --stacked-rte-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
  --stacked-slider-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.stacked-slider-wrapper.is-purple p {
  color: white;
}
.stacked-slider-wrapper.is-seafoam {
  background-color: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-seafoam a {
  color: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-seafoam .button:hover, .stacked-slider-wrapper.is-seafoam .property-inquiry-btn:hover, .stacked-slider-wrapper.is-seafoam .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .stacked-slider-wrapper.is-seafoam .crm-subscription-btn:hover, .stacked-slider-wrapper.is-seafoam .blogListing-card-cta:hover, .stacked-slider-wrapper.is-seafoam .blog-subscription-btn:hover, .stacked-slider-wrapper.is-seafoam .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .stacked-slider-wrapper.is-seafoam a:hover, .stacked-slider-wrapper.is-seafoam .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-seafoam a:hover, .stacked-slider-wrapper.is-seafoam .header-flyout-optionalInfo > a:hover, .stacked-slider-wrapper.is-seafoam .header-featured-content-block-btn:hover, .stacked-slider-wrapper.is-seafoam .offer-card-btn:hover, .stacked-slider-wrapper.is-seafoam .hero-cta:hover {
  --btn-clr: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-seafoam .stacked-slider-dots li {
  background: #AAA096;
  border: unset;
}
.stacked-slider-wrapper.is-aqua {
  background-color: var(--clr-aqua);
  color: var(--clr-white);
}
.stacked-slider-wrapper.is-aqua a {
  color: var(--clr-white);
  --underline-clr: white !important;
}
.stacked-slider-wrapper.is-aqua a svg path {
  stroke: white;
}
.stacked-slider-wrapper.is-aqua .button, .stacked-slider-wrapper.is-aqua .property-inquiry-btn, .stacked-slider-wrapper.is-aqua .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .stacked-slider-wrapper.is-aqua .crm-subscription-btn, .stacked-slider-wrapper.is-aqua .blogListing-card-cta, .stacked-slider-wrapper.is-aqua .blog-subscription-btn, .stacked-slider-wrapper.is-aqua .header-flyout-menu-item p a, .header-flyout-menu-item p .stacked-slider-wrapper.is-aqua a, .stacked-slider-wrapper.is-aqua .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-aqua a, .stacked-slider-wrapper.is-aqua .header-flyout-optionalInfo > a, .stacked-slider-wrapper.is-aqua .header-featured-content-block-btn, .stacked-slider-wrapper.is-aqua .offer-card-btn, .stacked-slider-wrapper.is-aqua .hero-cta {
  border: 1px solid white;
}
.stacked-slider-wrapper.is-aqua .button:hover, .stacked-slider-wrapper.is-aqua .property-inquiry-btn:hover, .stacked-slider-wrapper.is-aqua .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .stacked-slider-wrapper.is-aqua .crm-subscription-btn:hover, .stacked-slider-wrapper.is-aqua .blogListing-card-cta:hover, .stacked-slider-wrapper.is-aqua .blog-subscription-btn:hover, .stacked-slider-wrapper.is-aqua .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .stacked-slider-wrapper.is-aqua a:hover, .stacked-slider-wrapper.is-aqua .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-aqua a:hover, .stacked-slider-wrapper.is-aqua .header-flyout-optionalInfo > a:hover, .stacked-slider-wrapper.is-aqua .header-featured-content-block-btn:hover, .stacked-slider-wrapper.is-aqua .offer-card-btn:hover, .stacked-slider-wrapper.is-aqua .hero-cta:hover {
  --btn-clr: var(--clr-white);
}
.stacked-slider-wrapper.is-aqua .stacked-slider-dots li {
  background: #AAA096;
  border: unset;
}
.stacked-slider-wrapper.is-dawn {
  background-color: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-dawn a {
  color: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-dawn .button:hover, .stacked-slider-wrapper.is-dawn .property-inquiry-btn:hover, .stacked-slider-wrapper.is-dawn .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .stacked-slider-wrapper.is-dawn .crm-subscription-btn:hover, .stacked-slider-wrapper.is-dawn .blogListing-card-cta:hover, .stacked-slider-wrapper.is-dawn .blog-subscription-btn:hover, .stacked-slider-wrapper.is-dawn .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .stacked-slider-wrapper.is-dawn a:hover, .stacked-slider-wrapper.is-dawn .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-dawn a:hover, .stacked-slider-wrapper.is-dawn .header-flyout-optionalInfo > a:hover, .stacked-slider-wrapper.is-dawn .header-featured-content-block-btn:hover, .stacked-slider-wrapper.is-dawn .offer-card-btn:hover, .stacked-slider-wrapper.is-dawn .hero-cta:hover {
  --btn-clr: var(--clr-black-rock);
}
.stacked-slider-wrapper.is-dawn .stacked-slider-dots li {
  background: #AAA096;
  border: unset;
}
.stacked-slider-wrapper.is-light-coral {
  background-color: var(--clr-light-coral);
  color: var(--clr-white);
}
.stacked-slider-wrapper.is-light-coral a {
  color: var(--clr-white);
  --underline-clr: white !important;
}
.stacked-slider-wrapper.is-light-coral a svg path {
  stroke: white;
}
.stacked-slider-wrapper.is-light-coral .button, .stacked-slider-wrapper.is-light-coral .property-inquiry-btn, .stacked-slider-wrapper.is-light-coral .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .stacked-slider-wrapper.is-light-coral .crm-subscription-btn, .stacked-slider-wrapper.is-light-coral .blogListing-card-cta, .stacked-slider-wrapper.is-light-coral .blog-subscription-btn, .stacked-slider-wrapper.is-light-coral .header-flyout-menu-item p a, .header-flyout-menu-item p .stacked-slider-wrapper.is-light-coral a, .stacked-slider-wrapper.is-light-coral .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-light-coral a, .stacked-slider-wrapper.is-light-coral .header-flyout-optionalInfo > a, .stacked-slider-wrapper.is-light-coral .header-featured-content-block-btn, .stacked-slider-wrapper.is-light-coral .offer-card-btn, .stacked-slider-wrapper.is-light-coral .hero-cta {
  border: 1px solid white;
}
.stacked-slider-wrapper.is-light-coral .button:hover, .stacked-slider-wrapper.is-light-coral .property-inquiry-btn:hover, .stacked-slider-wrapper.is-light-coral .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .stacked-slider-wrapper.is-light-coral .crm-subscription-btn:hover, .stacked-slider-wrapper.is-light-coral .blogListing-card-cta:hover, .stacked-slider-wrapper.is-light-coral .blog-subscription-btn:hover, .stacked-slider-wrapper.is-light-coral .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .stacked-slider-wrapper.is-light-coral a:hover, .stacked-slider-wrapper.is-light-coral .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .stacked-slider-wrapper.is-light-coral a:hover, .stacked-slider-wrapper.is-light-coral .header-flyout-optionalInfo > a:hover, .stacked-slider-wrapper.is-light-coral .header-featured-content-block-btn:hover, .stacked-slider-wrapper.is-light-coral .offer-card-btn:hover, .stacked-slider-wrapper.is-light-coral .hero-cta:hover {
  --btn-clr: var(--clr-white);
}
.stacked-slider-wrapper.is-light-coral .stacked-slider-dots li {
  background: #AAA096;
  border: unset;
}
.stacked-slider-wrapper.is-row-reserve {
  --stacked-slider-slide-indent: translate(60px, -4px);
  --stacked-slider-slide-two-indent: translate(30px, 24px);
  --stacked-slider-slide-one-indent: translate(0px, 54px);
  --stacked-slider-controls-left: 0;
  --stacked-slider-dots-order: 1;
  --stacked-slider-dots-margin: 0 0 0 auto;
}
@media (min-width: 850px) {
  .stacked-slider-wrapper.is-row-reserve {
    --stacked-slider-content-padding: 100px 120px 50px 60px;
    --stacked-slider-slide-indent: translate(54px, 0px);
    --stacked-slider-slide-one-indent: translate(-54px, 108px);
    --stacked-slider-slide-two-indent: translate(0px, 54px);
    --stacked-slider-controls-left: -54px;
  }
}
.stacked-slider-wrapper.is-row-reserve .row {
  flex-direction: row-reverse;
}
.stacked-slider-slide {
  display: flex;
  position: absolute;
  z-index: -1;
  transition: transform 1.2s;
  transform: var(--stacked-slider-slide-indent);
  left: 0;
  right: var(--stacked-slider-slide-right);
  top: var(--stacked-slider-slide-top);
}
.stacked-slider-slide img {
  object-fit: cover;
  opacity: 0.2;
  width: 100%;
  height: 100%;
}
.stacked-slider-slide[data-position="1"] {
  z-index: 3;
  transform: var(--stacked-slider-slide-one-indent);
}
.stacked-slider-slide[data-position="1"] img {
  opacity: 1;
}
.stacked-slider-slide[data-position="1"] .stacked-slider-image {
  box-shadow: 0px 0px 0px 0px rgba(51, 41, 38, 0.1019607843), 0px 12px 27px 0px rgba(51, 41, 38, 0.1019607843), 0px 48px 48px 0px rgba(51, 41, 38, 0.0901960784), 0px 267px 85px 0px rgba(51, 41, 38, 0);
}
.stacked-slider-slide[data-position="2"] {
  z-index: 2;
  transform: var(--stacked-slider-slide-two-indent);
}
.stacked-slider-slide[data-position="2"] img {
  opacity: 0.6;
}
.stacked-slider-slide[data-position="3"] {
  z-index: 1;
}
.stacked-slider-slide-label {
  padding: 10px 20px;
  background: var(--clr-green);
  border: 1px solid var(--clr-green);
  margin-bottom: 24px;
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 1px;
  color: #ffffff;
  display: inline-block;
}
.stacked-slider-slide-label.is-purple {
  background-color: var(--clr-purple);
}
.stacked-slider-slide-label.is-green {
  background-color: var(--clr-green);
}
.stacked-slider-slide-label.is-deep-turquoise {
  background-color: var(--clr-deep-turquoise);
}
.stacked-slider-slide-label.is-green-light {
  background-color: var(--clr-green-light);
}
.stacked-slider-slide-title {
  margin-bottom: 16px;
  font-weight: 400;
  font-family: "DuplicateSans-Regular";
}
.stacked-slider-slide-title a {
  font-family: "DuplicateSans-Regular";
  font-weight: 400;
  font-size: var(--stacked-slider-title-size);
  line-height: var(--stacked-slider-title-line);
  color: var(--stacked-title-clr);
  text-decoration: none;
}
.stacked-slider-slide-title a span {
  padding-bottom: 2px;
}
.stacked-slider-slide-rte {
  font-family: "Montserrat-Light";
  font-size: 16px;
  line-height: 25px;
}
.stacked-slider-slide-rte b {
  font-weight: bold;
}
@media (max-width: 768px) {
  .stacked-slider-slide {
    left: 0;
    right: 60px;
  }
}
.stacked-slider-image {
  width: var(--stacked-slider-image-width);
  height: var(--stacked-slider-image-height);
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--stacked-slider-bg);
  aspect-ratio: 1;
}
.stacked-slider-content {
  flex: 1;
  padding: var(--stacked-slider-content-padding);
}
.stacked-slider-controls {
  display: flex;
  max-width: 608px;
  margin: var(--stacked-slider-controls-top) 0 0 var(--stacked-slider-controls-left);
  position: relative;
  z-index: 5;
}
.stacked-slider-next, .stacked-slider-prev {
  width: 36px;
  height: 36px;
  background: #ffffff;
  opacity: 0.4;
  box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.stacked-slider-next[disabled], .stacked-slider-prev[disabled] {
  opacity: 0.3;
  box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.05);
  cursor: default;
}
.stacked-slider-prev {
  margin-right: 26px;
}
.stacked-slider-dots {
  display: flex;
  padding: 0;
  margin: var(--stacked-slider-dots-margin);
  list-style: none;
  align-items: center;
  order: var(--stacked-slider-dots-order);
}
.stacked-slider-dots li {
  width: 0px;
  height: 0px;
  background: var(--clr-light-brown1);
  margin: 4px;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
}
.stacked-slider-dots .is-hidden {
  width: 0;
  height: 0;
}
.stacked-slider-dots .is-active {
  width: 10px;
  height: 10px;
  border: 1px solid #574842;
}
.stacked-slider-dots .is-small {
  width: 7px;
  height: 7px;
}
.stacked-slider-dots .is-mid {
  width: 5px;
  height: 5px;
}
.stacked-slider-dots .is-micro {
  width: 3px;
  height: 3px;
}
.stacked-slider-image-landscape {
  width: auto;
  height: unset;
}
.stacked-slider-image-landscape img {
  height: 90%;
}
@media screen and (min-width: 1024px) {
  .stacked-slider-image-landscape {
    padding: 90px 110px 0 0;
  }
}

.property-highlights {
  --property-highlights-body-padding: 60px;
  --property-highlights-title-size: 28px;
  --property-highlights-title-weight: 400;
  --property-highlights-title-line: 36px;
  --property-highlights-title-space-y: 32px;
  --property-highlights-title-clr: var(--clr-black-rock);
  --property-highlights-title-alignment: center;
  --property-highlights-title-position: relative;
  --property-highlights-title-space-x: auto;
  --property-highlights-title-width: 290px;
  --property-highlights-property-title-size: 18px;
  --property-highlights-property-title-weight: 500;
  --property-highlights-property-title-line: 18px;
  --property-highlights-property-title-clr: var(--clr-light-blue);
  --property-highlights-property-title-margin: auto 20%;
  --property-highlights-block-width: 347px;
  --property-highlights-block-height: 362px;
  --property-highlights-property-one-size: 136px;
  --property-highlights-property-one-left: 0;
  --property-highlights-property-one-bottom: 65px;
  --property-highlights-property-one-title-space: 24px;
  --property-highlights-property-two-size: 190px;
  --property-highlights-property-two-right: 0;
  --property-highlights-property-two-bottom: 0;
  --property-highlights-property-two-title-space: 36px;
  --property-highlights-property-three-size: 148px;
  --property-highlights-property-three-left: 46px;
  --property-highlights-property-three-top: 0px;
  --property-highlights-property-three-title-space: 28px;
  --property-highlights-property-four-size: 100px;
  --property-highlights-property-four-right: 36px;
  --property-highlights-property-four-top: 57px;
  --property-highlights-property-four-title-space: 20px;
  --property-highlights-cta-space-y: auto 0;
  --prop-highlights-amenities-hide-visibility: flex;
  --prop-highlights-more-text-visibility: none;
  --prop-modal-padding: 70px 20px 70px;
  --property-highlights-amenities-title-clr: var(--clr-black-rock);
  --property-highlights-amenities-list-clr: var(--clr-black-rock);
  --prop-modal-list-size: 22px;
  --prop-modal-list-weight: 400;
  --prop-modal-list-line: 30px;
  --prop-modal-list-clr: var(--clr-white);
  --prop-modal-body-direction: column;
  --prop-modal-body-order: 2;
  --card-slider-title-space-y: 0 12px;
  --prop-modal-text-space-y: 24px;
  --prop-amenities-spacing: 32px;
  --prop-highlights-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  padding-block: var(--property-highlights-body-padding);
  background: var(--clr-white-off);
  background: var(--prop-highlights-bg-theme);
  background-size: 30%;
  overflow: hidden;
  position: relative;
  transition: trasform 0.3s ease-in-out;
}
@media (min-width: 576px) {
  .property-highlights {
    --property-highlights-block-width: 410px;
    --property-highlights-block-height: 420px;
    --property-highlights-property-one-size: calc(136px + 26px);
    --property-highlights-property-one-left: 0;
    --property-highlights-property-one-bottom: 56px;
    --property-highlights-property-two-size: calc(190px + 38px);
    --property-highlights-property-two-left: auto;
    --property-highlights-property-two-right: 0;
    --property-highlights-property-two-top: auto;
    --property-highlights-property-two-bottom: 0;
    --property-highlights-property-three-size: calc(148px + 28px);
    --property-highlights-property-three-right: auto;
    --property-highlights-property-three-left: 20px;
    --property-highlights-property-three-bottom: auto;
    --property-highlights-property-three-top: 0;
    --property-highlights-property-four-size: calc(100px + 20px);
    --property-highlights-property-four-right: 58px;
    --property-highlights-property-four-top: 57px;
    --prop-modal-text-space-y: 40px;
    --card-slider-title-space-y: 0 20px;
  }
}
@media (min-width: 768px) {
  .property-highlights {
    --property-highlights-body-padding: 80px;
    --property-highlights-title-size: 40px;
    --property-highlights-title-weight: 400;
    --property-highlights-title-line: 52px;
    --property-highlights-title-space-y: -2px;
    --property-highlights-title-alignment: left;
    --property-highlights-title-space-x: 0;
    --property-highlights-title-width: 280px;
    --property-highlights-property-title-size: 32px;
    --property-highlights-property-title-weight: 700;
    --property-highlights-property-title-line: 32px;
    --property-highlights-property-title-clr: var(--clr-light-blue);
    --property-highlights-property-title-margin: auto 30px;
    --property-highlights-block-width: 665px;
    --property-highlights-block-height: 560px;
    --property-highlights-property-one-size: calc(280px - 56px);
    --property-highlights-property-one-left: 0;
    --property-highlights-property-one-bottom: 14px;
    --property-highlights-property-one-title-space: 36px;
    --property-highlights-property-two-size: calc(449px - 89px);
    --property-highlights-property-two-left: 110px;
    --property-highlights-property-two-right: auto;
    --property-highlights-property-two-top: 0px;
    --property-highlights-property-two-bottom: auto;
    --property-highlights-property-two-title-space: 60px;
    --property-highlights-property-three-size: calc(309px - 62px);
    --property-highlights-property-three-right: 44px;
    --property-highlights-property-three-left: auto;
    --property-highlights-property-three-bottom: 0;
    --property-highlights-property-three-top: auto;
    --property-highlights-property-three-title-space: 52px;
    --property-highlights-property-four-size: calc(216px - 43px);
    --property-highlights-property-four-right: 0;
    --property-highlights-property-four-top: 99px;
    --property-highlights-property-four-title-space: 32px;
    --prop-highlights-amenities-hide-visibility: none;
    --prop-highlights-more-text-visibility: block;
    --prop-modal-padding: 120px 52px 70px 78px;
    --prop-modal-image-width: 50%;
    --prop-modal-list-size: 24px;
    --prop-modal-list-weight: 325;
    --prop-modal-list-line: 38px;
    --prop-modal-list-clr: var(--clr-white);
    --prop-modal-body-direction: row;
    --prop-modal-body-order: 0;
    --prop-amenities-spacing: 20px;
  }
}
@media (min-width: 992px) {
  .property-highlights {
    --property-highlights-title-position: absolute;
    --property-highlights-block-width: 932px;
    --property-highlights-block-height: 666px;
    --property-highlights-property-one-size: 280px;
    --property-highlights-property-two-size: 449px;
    --property-highlights-property-two-left: 200px;
    --property-highlights-property-three-size: 309px;
    --property-highlights-property-four-size: 216px;
  }
}
.property-highlights.is-turquoise {
  background: var(--clr-turquoise);
  --prop-highlights-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
  --property-highlights-title-clr: var(--clr-white);
  --card-slider-eyebrow-clr: var(--clr-white);
  --property-highlights-amenities-title-clr: var(--clr-white);
  --property-highlights-amenities-list-clr: var(--clr-white);
  --room-details-title-clr: var(--clr-white);
  --btn-arrow-strock-clr: var(--clr-white);
}
.property-highlights.is-purple {
  background: #300B5C;
  --prop-highlights-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
  --property-highlights-title-clr: var(--clr-white);
  --card-slider-eyebrow-clr: var(--clr-white);
  --property-highlights-amenities-title-clr: var(--clr-white);
  --property-highlights-amenities-list-clr: var(--clr-white);
  --room-details-title-clr: var(--clr-white);
  --btn-arrow-strock-clr: var(--clr-white);
}
.property-highlights.is-white-smoke {
  background: var(--clr-white-smoke);
  --prop-highlights-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
  --property-highlights-title-clr: var(--clr-black-rock);
  --btn-arrow-strock-clr: var(--clr-black-rock);
}
.property-highlights.is-purple {
  --fifty-hero-bg-clr: #300B5C;
}
.property-highlights-title {
  font-size: var(--property-highlights-title-size);
  font-weight: var(--property-highlights-title-weight);
  line-height: var(--property-highlights-title-line);
  margin-bottom: var(--property-highlights-title-space-y);
  color: var(--property-highlights-title-clr);
  text-align: var(--property-highlights-title-alignment);
  margin-inline: var(--property-highlights-title-space-x);
  position: var(--property-highlights-title-position);
}
.property-highlights-block {
  position: relative;
  min-height: var(--property-highlights-block-height);
  max-width: var(--property-highlights-block-width);
  margin: auto;
}
.property-highlights-block:has(.property-highlights-property-one:hover) .property-highlights-property-two {
  transform: translate(10px, -10px);
}
.property-highlights-block:has(.property-highlights-property-one:hover) .property-highlights-property-three {
  transform: translate(0, 10px);
}
.property-highlights-block:has(.property-highlights-property-one:hover) .property-highlights-property-four {
  transform: translate(10px, 0);
}
.property-highlights-block:has(.property-highlights-property-two:hover) .property-highlights-property-one {
  transform: translate(0, 10px);
}
.property-highlights-block:has(.property-highlights-property-two:hover) .property-highlights-property-three {
  transform: translate(0, 10px);
}
.property-highlights-block:has(.property-highlights-property-two:hover) .property-highlights-property-four {
  transform: translate(10px, 0);
}
.property-highlights-block:has(.property-highlights-property-three:hover) .property-highlights-property-one {
  transform: translate(0, 10px);
}
.property-highlights-block:has(.property-highlights-property-three:hover) .property-highlights-property-two {
  transform: translate(-10px, -10px);
}
.property-highlights-block:has(.property-highlights-property-three:hover) .property-highlights-property-four {
  transform: translate(10px, 0);
}
.property-highlights-block:has(.property-highlights-property-four:hover) .property-highlights-property-one {
  transform: translate(0, 10px);
}
.property-highlights-block:has(.property-highlights-property-four:hover) .property-highlights-property-two {
  transform: translate(-10px, -10px);
}
.property-highlights-block:has(.property-highlights-property-four:hover) .property-highlights-property-three {
  transform: translate(0, 10px);
}
.property-highlights-property {
  position: absolute;
  border-radius: 100%;
  background-size: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  transition: all 2.5s ease-in-out;
  clip-path: circle(50%);
  border: 0;
}
.property-highlights-property:after {
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(11, 47, 71, 0) 48.45%, #0b2f47 78.71%);
  mix-blend-mode: multiply;
  opacity: 0.75;
}
.property-highlights-property:hover {
  scale: 1.1;
  background-size: cover;
  transition: all 0.5s ease-in-out;
}
.property-highlights-property-title {
  font-family: "DuplicateIonic-Medium";
  text-align: center;
  letter-spacing: 1px;
  font-size: var(--property-highlights-property-title-size);
  line-height: var(--property-highlights-property-title-line);
  color: var(--clr-white);
  position: relative;
  z-index: 1;
  padding: 5px 60px;
  word-break: normal;
}
.property-highlights-property-one {
  left: var(--property-highlights-property-one-left);
  bottom: var(--property-highlights-property-one-bottom);
  height: var(--property-highlights-property-one-size);
  width: var(--property-highlights-property-one-size);
  opacity: 1;
}
.property-highlights-property-one-title {
  margin-bottom: var(--property-highlights-property-one-title-space);
}
.is-animation-component:not(.is-in-viewport) .property-highlights-property-one {
  bottom: -200px;
  left: 50px;
  opacity: 0.2;
  animation-delay: 5s;
}

.property-highlights-property-two {
  left: var(--property-highlights-property-two-left);
  top: var(--property-highlights-property-two-top);
  bottom: var(--property-highlights-property-two-bottom);
  right: var(--property-highlights-property-two-right);
  height: var(--property-highlights-property-two-size);
  width: var(--property-highlights-property-two-size);
}
.property-highlights-property-two-title {
  margin-bottom: var(--property-highlights-property-two-title-space);
}
.is-animation-component:not(.is-in-viewport) .property-highlights-property-two {
  top: -300px;
  left: -100px;
  opacity: 0;
  animation-delay: 7s;
}

.property-highlights-property-two:hover {
  scale: 1.05;
  background-size: cover;
}
.property-highlights-property-three {
  right: var(--property-highlights-property-three-right);
  left: var(--property-highlights-property-three-left);
  bottom: var(--property-highlights-property-three-bottom);
  top: var(--property-highlights-property-three-top);
  height: var(--property-highlights-property-three-size);
  width: var(--property-highlights-property-three-size);
}
.property-highlights-property-three-title {
  margin-bottom: var(--property-highlights-property-three-title-space);
}
.is-animation-component:not(.is-in-viewport) .property-highlights-property-three {
  bottom: -300px;
  right: -50px;
  opacity: 0.2;
  animation-delay: 5s;
}

.property-highlights-property-four {
  right: var(--property-highlights-property-four-right);
  top: var(--property-highlights-property-four-top);
  height: var(--property-highlights-property-four-size);
  width: var(--property-highlights-property-four-size);
}
.property-highlights-property-four-title {
  margin-bottom: var(--property-highlights-property-four-title-space);
}
.is-animation-component:not(.is-in-viewport) .property-highlights-property-four {
  right: -100px;
  opacity: 0.2;
  animation-delay: 6s;
}

.property-highlights-amenities {
  display: block;
  margin-top: 12%;
}
.property-highlights-amenities-block {
  margin-top: var(--prop-amenities-spacing);
}
.property-highlights-amenities .accordion-header {
  pointer-events: none;
}
.property-highlights-amenities .accordion-button::after {
  display: none;
}
.property-highlights-amenities .accordion-item {
  margin-bottom: 32px;
}
.property-highlights-amenities .room-details_amenities-item-btn {
  padding-top: 32px;
}
.property-highlights-amenities-moretext {
  display: var(--prop-highlights-more-text-visibility);
}
.property-highlights-amenities-hidetext {
  display: none;
}
.property-highlights-toggle {
  display: flex;
  margin-inline: auto;
  text-decoration: none;
  color: var(--property-highlights-amenities-title-clr);
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  font-family: "DuplicateIonic-Medium";
}
.property-highlights-toggle .icon-down-arrow {
  margin-left: 4px;
  margin-top: -3px;
}
.property-highlights-toggle .icon-down-arrow .icon-expand {
  transition: all 0.3s ease-in-out;
  stroke: var(--btn-arrow-strock-clr);
}
.property-highlights-toggle .icon-down-arrow .icon-expand.toggle-icon {
  transform: rotate(180deg);
}
.property-highlights-hide {
  display: var(--prop-highlights-amenities-hide-visibility);
  margin-inline: auto;
  text-decoration: none;
  color: var(--property-highlights-amenities-title-clr);
}
.property-highlights-hide .icon-down-arrow {
  margin-left: 4px;
}
.property-highlights-hide .icon-down-arrow .icon-expand {
  transition: all 0.3s ease-in-out;
  stroke: var(--btn-arrow-strock-clr);
}
.property-highlights-hide .icon-down-arrow .icon-expand.toggle-icon {
  transform: rotate(180deg);
}
.property-highlights .room-details_amenities-head {
  color: var(--property-highlights-amenities-title-clr);
}
.property-highlights .accordion-body ul {
  margin-bottom: 0;
}
.property-highlights .accordion-body li {
  color: var(--property-highlights-amenities-list-clr);
}
.property-highlights-popup {
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--bs-modal-margin) * 2);
  max-width: 1440px;
  --bs-modal-bg: var(--clr-turquoise);
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 0;
  --btn-clr: var(--clr-white);
}
.property-highlights-popup .modal-content, .property-highlights-popup-body {
  align-self: stretch;
  min-height: 100%;
  display: flex;
  flex-direction: var(--prop-modal-body-direction);
  background: var(--clr-turquoise);
  width: 100%;
}
.property-highlights-popup .col-Rte-bg {
  padding: var(--prop-modal-padding);
  height: 100%;
  flex: 1;
}
.property-highlights-popup .col-Rte-bg .card-slider-eyebrow {
  --card-slider-eyebrow-clr: var(--clr-white);
}
.property-highlights-popup .col-Rte-bg .card-slider-title {
  --card-slider-title-clr: var(--clr-white);
}
.property-highlights-popup .col-Rte-bg .property-text p {
  color: var(--clr-white);
  font-weight: 325;
  font-size: 16px;
  line-height: 25px;
  font-family: "Montserrat-Light";
  margin-bottom: var(--prop-modal-text-space-y);
}
.property-highlights-popup .col-Rte-bg .property-text li {
  color: var(--prop-modal-list-clr);
  font-weight: var(--prop-modal-list-weight);
  font-size: var(--prop-modal-list-size);
  line-height: var(--prop-modal-list-line);
  font-family: "Montserrat-Light";
}
.property-highlights-popup .btn-close-icon {
  position: absolute;
  right: 0px;
  top: 5px;
  margin: 32px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
}
.property-highlights-popup .btn-close-icon svg {
  stroke: #908883;
}
.property-highlights-popup .property-image {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: var(--prop-modal-image-width);
  order: var(--prop-modal-body-order);
}
.property-highlights-popup .property-image-one, .property-highlights-popup .property-image-two {
  width: 100%;
}
.property-highlights-popup .property-image-one img, .property-highlights-popup .property-image-two img {
  height: 100%;
  width: 100%;
}
.property-highlights .modal {
  width: 0;
  height: 0;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  transform: rotate(-30deg);
  transition: all 0.6s ease-in-out;
  opacity: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
}
.property-highlights .modal.show {
  border-radius: 0;
  opacity: 1;
  transform: rotate(0deg);
  overflow-y: auto;
  display: block;
  z-index: 10000;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.property-highlights .modal.show .modal-content * {
  opacity: 1;
}
.property-highlights .modal .modal-content * {
  transition: opacity 0.3s ease-in-out 0.3s;
  opacity: 0;
}

.property-highlights-property {
  background-repeat: no-repeat;
  background-size: cover;
}

.tooltip-inner {
  background-color: #0078CD !important;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: #0078CD !important;
}

.roomslist-wrapper {
  --roomslist-bg: var(--clr-light-gray);
  --roomslist-padding: 40px 60px;
  --roomslist-title-margin: 60px 32px;
  --roomslist-title-size: 40px;
  --roomslist-filters-buttons-overflow: auto;
  --roomslist-filters-buttons-flex-wrap: nowrap;
  --roomslist-filters-buttons-padding: 30px 10px;
  --roomslist-filters-buttons-border: none;
  --roomslist-filters-button-padding: 8px 16px;
  --roomslist-filters-button-size: 14px;
  --roomslist-filters-dropdown-bg: var(--clr-white-snow);
  --roomslist-filters-dropdown-width: 100%;
  --roomslist-filters-dropdown-item-font: 14px;
  --roomslist-filters-grid-spacing: 20px 32px 50px;
  --roomslist-filters-grid-column-size: 158px;
  --roomslist-filters-grid-gap: 8px 8px;
  --roomslist-cards-grid-gap: 12px 0;
  --card-slider-eyebrow-space-y: 0;
  --card-slider-title-space-y: 0;
  --roomslist-title-row-space: 20px 0;
  --card-width: 100%;
  --cards-spacing: 0;
  --cards-visibility: block;
  position: relative;
}
.roomslist-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  background: url("/dist/images/sand-pattern.svg") top right no-repeat;
  background-size: 30%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .roomslist-wrapper {
    --roomslist-padding: 60px 80px;
    --roomslist-title-margin: 80px 0;
    --roomslist-title-size: 60px;
    --roomslist-filters-buttons-overflow: unset;
    --roomslist-filters-buttons-flex-wrap: wrap;
    --roomslist-filters-buttons-padding: 40px 32px;
    --roomslist-filters-buttons-border: 1px solid var(--clr-light-brown1);
    --roomslist-filters-button-padding: 16px 20px;
    --roomslist-filters-button-size: 16px;
    --roomslist-filters-dropdown-bg: var(--clr-light-gray);
    --roomslist-filters-dropdown-item-font: 16px;
    --roomslist-filters-grid-spacing: 20px 32px 50px;
    --roomslist-filters-grid-column-size: minmax(calc(25% - 12px), 176px);
    --roomslist-filters-grid-gap: 12px 12px;
    --roomslist-cards-grid-gap: 12px;
    --card-width: calc(50% - 24px);
    --cards-spacing: -12px;
    --cards-visibility: flex;
    --roomslist-title-row-space: 40px 12px;
  }
}
@media (min-width: 992px) {
  .roomslist-wrapper {
    --card-width: calc(33.33% - 24px);
    --roomslist-filters-dropdown-width: 700px;
  }
}
.roomslist-container {
  padding-block: 60px;
  position: relative;
  z-index: 2;
}
.roomslist-container .col-md-12 {
  width: fit-content;
}
.roomslist-container .col-md-2 {
  width: fit-content;
}
.roomslist-container .col-md-4 {
  width: fit-content;
}
.roomslist-container .checked-count {
  display: none;
  color: white;
  background: #004561;
  border-radius: 40px;
  width: 18px;
  height: 18px;
  padding: 2px;
  margin-left: 11px;
}
.roomslist-container #mcheckboxes li {
  color: #004561;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  list-style: none;
}
.roomslist-container #mcheckboxes li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 0px;
}
.roomslist-container .filter-button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: #004561;
  color: white;
  padding: 10px 20px 10px 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  text-align: center;
  margin: 0 7px 7px 0;
}
.roomslist-container .filter-button svg {
  top: 5px;
  right: 5px;
}
@media only screen and (max-width: 767px) {
  .roomslist-container .desktop-filter {
    display: none;
  }
  .roomslist-container .checkbox-list li {
    font-size: 17px !important;
  }
  .roomslist-container .checkbox-list li input[type=checkbox] {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .roomslist-container .col-md-7 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .roomslist-container .mobile-filter-button {
    display: block;
  }
}
.is-scroll-freezed .roomslist-container {
  z-index: unset;
}

.roomslist-container .dropdown button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: white;
  color: #004561;
  padding: 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.roomslist-container .dropdown button svg {
  margin-left: 20px;
  padding-left: 5px;
}
.roomslist-container .dropdown .dropdown-toggle::after {
  display: none;
}
.roomslist-container .dropdown-menu {
  width: 300px;
  height: auto;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.4392156863);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2509803922);
}
.roomslist-container .dropdown-menu .checkbox-list {
  list-style: none;
}
.roomslist-container .dropdown-menu .checkbox-list li {
  color: #004561;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}
.roomslist-container .dropdown-menu .checkbox-list li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 8px;
}
.roomslist-container .dropdown .apply {
  background-color: #004561;
  color: white;
}
.roomslist-container .dropdown .clear {
  border: 1px solid #004561;
  background-color: #FFFFFF;
  color: #004561;
}
.roomslist-container .dropdown .mobile-filter-button svg {
  width: 20px !important;
  padding-right: 5px !important;
  margin-left: 0 !important;
}
.roomslist-container .checkboxes label {
  font-size: 17px;
  font-weight: 600;
  color: #004561;
}
.roomslist-container .checkboxes .form-check-input {
  background-color: white;
  border: 1px solid #004561;
  border-radius: 3px;
}
.roomslist-container .checkboxes .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.roomslist-container .filters-options {
  background-color: #ffffff;
  width: 80%;
  border-radius: 5px 5px 0 0 !important;
}
.roomslist-container .filters-options .btns {
  background-color: #F5F5F5;
  margin-left: 0;
}
.roomslist-container .checkbox-list {
  padding-left: 0;
}
.roomslist-container #mcheckboxes {
  padding-left: 0;
}
.roomslist-container .mobile-text {
  font-family: "Montserrat";
  font-size: 25px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: #004561;
  padding: 15px;
}
.roomslist-container .header-text {
  background-color: #F5F5F5;
}
.roomslist-container .header-text h5, .roomslist-container .header-text .h5 {
  color: #004561;
  font-weight: 500;
  font-size: 20px;
}
.roomslist-groups {
  display: var(--cards-visibility);
  flex-wrap: wrap;
  margin-inline: var(--cards-spacing);
}
.roomslist-groups .card {
  margin: var(--roomslist-cards-grid-gap);
  position: relative;
  opacity: 0.5;
  transform: translateY(100vh);
  transition: all 1s ease-out;
}
.roomslist-groups .card.loaded {
  transform: translateY(0);
  opacity: 1;
}
.roomslist-title-row {
  margin: var(--roomslist-title-row-space);
  flex: 100%;
}

.back-blue {
  background: var(--clr-deep-turquoise);
  color: var(--clr-white);
}

.scroll-class {
  scroll-margin-top: 160px;
}

.view-tag {
  display: none;
}

.viewed-room {
  display: flex !important;
  position: absolute;
  right: 20px;
  bottom: 15px;
}
.viewed-room span {
  width: 132px;
  height: 24px;
  border: unset;
  border-radius: 3px;
  background: #B0EAFF;
  color: #000;
  text-align: center;
  font-family: "Montserrat-Medium";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 4px;
}

.content-5050-wrapper {
  --content-5050-bg: var(--clr-white);
  --content-5050-padding: 80px 0;
  --content-5050-title-clr: var(--clr-black-rock);
  --content-5050-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  position: relative;
  padding: var(--content-5050-padding);
  overflow: hidden;
  background: var(--content-5050-bg);
}
.content-5050-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--content-5050-bg-theme);
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
@media (min-width: 850px) {
  .content-5050-wrapper {
    --content-5050-padding: 80px 0;
  }
}
.content-5050-wrapper .content-cta-block-btn:hover {
  color: var(--clr-link-blue) !important;
  border-color: var(--clr-link-blue);
}
.content-5050-wrapper .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-link-blue);
}
.content-5050-wrapper .container, .content-5050-wrapper .card-slider-container, .content-5050-wrapper .global-footer-inner.footer-list {
  position: relative;
  z-index: 1;
}
.content-5050-wrapper.is-white-smoke {
  --content-5050-bg: var(--clr-white-smoke);
}
.content-5050-wrapper.is-white-smoke::after {
  --content-5050-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.content-5050-wrapper.is-turquoise {
  --content-5050-bg: var(--clr-turquoise);
  color: var(--clr-white);
  --btn-clr: var(--clr-white);
  --content-5050-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
}
.content-5050-wrapper.is-turquoise::after {
  --content-5050-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.content-5050-wrapper.is-purple {
  --content-5050-bg: #300B5C;
  color: var(--clr-white);
  --btn-clr: var(--clr-white);
  --content-5050-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --content-5050-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.content-5050-wrapper.is-seafoam {
  --content-5050-bg: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.content-5050-wrapper.is-seafoam a {
  color: var(--clr-black-rock);
}
.content-5050-wrapper.is-seafoam .content-cta-block-btn:hover {
  color: var(--clr-black-rock) !important;
  border-color: var(--clr-black-rock) !important;
}
.content-5050-wrapper.is-seafoam .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-black-rock) !important;
}
.content-5050-wrapper.is-aqua {
  --content-5050-bg: var(--clr-aqua);
  color: var(--clr-white);
  --underline-clr: white;
}
.content-5050-wrapper.is-aqua a {
  color: var(--clr-white);
}
.content-5050-wrapper.is-aqua a svg path {
  stroke: white;
}
.content-5050-wrapper.is-aqua .button, .content-5050-wrapper.is-aqua .property-inquiry-btn, .content-5050-wrapper.is-aqua .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .content-5050-wrapper.is-aqua .crm-subscription-btn, .content-5050-wrapper.is-aqua .blogListing-card-cta, .content-5050-wrapper.is-aqua .blog-subscription-btn, .content-5050-wrapper.is-aqua .header-flyout-menu-item p a, .header-flyout-menu-item p .content-5050-wrapper.is-aqua a, .content-5050-wrapper.is-aqua .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .content-5050-wrapper.is-aqua a, .content-5050-wrapper.is-aqua .header-flyout-optionalInfo > a, .content-5050-wrapper.is-aqua .header-featured-content-block-btn, .content-5050-wrapper.is-aqua .offer-card-btn, .content-5050-wrapper.is-aqua .hero-cta {
  border: 1px solid white;
}
.content-5050-wrapper.is-aqua .content-cta-block-btn:hover {
  color: var(--clr-white) !important;
  border-color: var(--clr-white) !important;
}
.content-5050-wrapper.is-aqua .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-white) !important;
}
.content-5050-wrapper.is-dawn {
  --content-5050-bg: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.content-5050-wrapper.is-dawn a {
  color: var(--clr-black-rock);
}
.content-5050-wrapper.is-dawn .content-cta-block-btn:hover {
  color: var(--clr-black-rock) !important;
  border-color: var(--clr-black-rock) !important;
}
.content-5050-wrapper.is-dawn .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-black-rock) !important;
}
.content-5050-wrapper.is-light-coral {
  --content-5050-bg: var(--clr-light-coral);
  color: var(--clr-white);
  --underline-clr: white;
}
.content-5050-wrapper.is-light-coral a {
  color: var(--clr-white);
}
.content-5050-wrapper.is-light-coral a svg path {
  stroke: white;
}
.content-5050-wrapper.is-light-coral .button, .content-5050-wrapper.is-light-coral .property-inquiry-btn, .content-5050-wrapper.is-light-coral .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .content-5050-wrapper.is-light-coral .crm-subscription-btn, .content-5050-wrapper.is-light-coral .blogListing-card-cta, .content-5050-wrapper.is-light-coral .blog-subscription-btn, .content-5050-wrapper.is-light-coral .header-flyout-menu-item p a, .header-flyout-menu-item p .content-5050-wrapper.is-light-coral a, .content-5050-wrapper.is-light-coral .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .content-5050-wrapper.is-light-coral a, .content-5050-wrapper.is-light-coral .header-flyout-optionalInfo > a, .content-5050-wrapper.is-light-coral .header-featured-content-block-btn, .content-5050-wrapper.is-light-coral .offer-card-btn, .content-5050-wrapper.is-light-coral .hero-cta {
  border: 1px solid white;
}
.content-5050-wrapper.is-light-coral .content-cta-block-btn:hover {
  color: var(--clr-white) !important;
  border-color: var(--clr-white) !important;
}
.content-5050-wrapper.is-light-coral .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-white) !important;
}
.content-5050-wrapper.is-row-reserve .row {
  flex-direction: row-reverse;
}
.content-5050-wrapper img,
.content-5050-wrapper video,
.content-5050-wrapper picture {
  width: 100%;
  object-fit: cover;
}
.content-5050-wrapper h3 a, .content-5050-wrapper .h3 a {
  text-decoration: none;
  color: inherit;
  padding-bottom: 4px;
  color: var(--content-5050-title-clr);
}

.card-price button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  color: #000;
}

.property-card .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.property-card .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.property-card .swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.property-card .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.property-card .swiper-slide video,
.property-card .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-card .swiper-button-next {
  right: 10px;
  left: auto;
  background-image: url("/dist/images/caret-right.svg");
}
.property-card .swiper-button-prev {
  right: auto;
  left: 10px;
  background-image: url("/dist/images/caret-left.svg");
}
.property-card .swiper-button-next,
.property-card .swiper-button-prev {
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  z-index: 10;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
}
.property-card .swiper-button-next:after,
.property-card .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.property-card .swiper-button-next.swiper-button-disabled,
.property-card .swiper-button-prev.swiper-button-disabled {
  display: none;
  cursor: auto;
  pointer-events: none;
}
.property-card .swiper-button-prev:after,
.property-card .swiper-rtl .swiper-button-next:after {
  content: "";
}
.property-card .swiper-horizontal > .swiper-pagination-bullets,
.property-card .swiper-pagination-bullets.swiper-pagination-horizontal,
.property-card .swiper-pagination-custom,
.property-card .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.property-card .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.property-card .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.property-card .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.property-card .swiper-pagination-bullet-active {
  opacity: 0.8;
  background: #fff;
}
.property-card .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  opacity: 0.8;
}
.property-card .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.property-card .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.property-card .swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

#propertiesList {
  list-style: none;
  margin: 0;
  padding: 0;
}

#destination h2, #destination .h2 {
  margin: 0 0 40px 0;
  padding: 0;
  font-family: "DuplicateIonic-Medium";
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
}

@media (max-width: 767px) {
  #destination h2, #destination .h2 {
    margin: 0 0 24px 0;
    font-size: 28px;
    line-height: 36px;
  }
}
.property-card {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  padding: 16px;
  border-radius: 5px;
  margin-bottom: 16px;
}
.property-card .card-media {
  width: 319px;
}
.property-card .card-body {
  padding: 0 0 0 16px;
}
.property-card .card-price-block {
  margin: 0 0 16px 0;
}

@media (max-width: 767px) {
  .property-card {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .property-card .card-title {
    font-size: 20px;
  }
}
#destinationSelect {
  border-radius: 0;
  line-height: 42px;
  font-family: "Montserrat-Light";
  font-size: 14px;
  appearance: none;
  border: none;
  flex-grow: 1;
  display: block;
  height: 42px;
  padding: 0 10px;
  margin-bottom: 40px;
  border: none;
  outline: 1px solid #908883;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url("/dist/images/caret-down.svg");
  background-position: calc(100% - 15px) center;
  background-size: 12px;
  cursor: pointer;
}

.booking-widget {
  font-family: "DuplicateIonic-Medium";
}
.booking-widget .offcanvas-header {
  display: block;
  text-align: right;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.booking-widget .offcanvas-header .btn-close {
  background-image: url("/dist/images/close.svg");
  height: 28px;
  width: 28px;
  background-position: center;
  opacity: 1;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.booking-widget .offcanvas-header .nav-tabs {
  border-bottom: none;
  text-align: left;
}
.booking-widget .offcanvas-header .nav-tabs .nav-link {
  border: none;
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 1em;
  margin-right: 1em;
}
.booking-widget .offcanvas-header .nav-tabs .nav-link.active {
  color: #0078cd;
  border-bottom: 4px solid #0078cd;
  padding-bottom: 12px;
}
.booking-widget .offcanvas-header .nav-tabs .nav-link.disabled {
  color: #aaa096;
  cursor: not-allowed;
}
.booking-widget .offcanvas-header .nav-tabs .nav-link[data-bs-toggle=tab]:not(.active) {
  color: #332926;
}
.booking-widget .offcanvas-body {
  background-color: var(--clr-light-gray);
  height: calc(100% - 76px);
  padding: 84px;
  box-shadow: inset 1px 9px 25px -10px rgba(0, 0, 0, 0.2), inset 0px -20px 25px -15px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .booking-widget .offcanvas-body {
    padding: 24px;
  }
}

.select-dates-heading {
  margin-bottom: 16px;
}

[dir=rtl] .shs-widgets--calendar .DayPicker-Caption {
  text-align: right;
}

[dir=rtl] .shs-widgets--calendar .DayPicker-NavButton {
  right: auto;
  left: 1.5em;
  transform: rotate(180deg);
}

[dir=rtl] .shs-widgets--calendar .shs-widgets--calendar__info-message {
  text-align: right;
}

[dir=rtl] .shs-widgets--calendar .shs-widgets--calendar__container {
  text-align: right;
}

.shs-widgets--calendar {
  position: relative;
  display: inline-block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.shs-widgets--calendar .loading-price {
  filter: blur(3px);
  animation: fadeIn 0.6s infinite;
}

.shs-widgets--calendar .is-between {
  background: #65afff !important;
}

.shs-widgets--calendar .DayPicker {
  display: inline-block;
  font-size: 1rem;
}

.shs-widgets--calendar .DayPicker-wrapper {
  position: relative;
  flex-direction: row;
  padding-bottom: 1em;
  user-select: none;
}

.shs-widgets--calendar .DayPicker-NavButton:hover {
  opacity: 0.8;
}

.shs-widgets--calendar .DayPicker-NavButton--interactionDisabled {
  display: none;
}

.shs-widgets--calendar .DayPicker-Weekdays {
  display: table-header-group;
  margin-top: 1em;
}

.shs-widgets--calendar .DayPicker-WeekdaysRow {
  display: table-row;
}

.shs-widgets--calendar .DayPicker-Weekday {
  display: table-cell;
  padding: 0.5em;
  color: #8b9898;
  text-align: center;
  font-size: 0.875em;
}

.shs-widgets--calendar .DayPicker-Weekday abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

.shs-widgets--calendar .DayPicker-Week {
  display: table-row;
}

.shs-widgets--calendar .DayPicker-Day {
  display: table-cell;
  padding: 0.5em;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

.shs-widgets--calendar .DayPicker-WeekNumber {
  display: table-cell;
  padding: 0.5em;
  min-width: 1em;
  border-right: 1px solid #eaecec;
  color: #8b9898;
  vertical-align: middle;
  text-align: right;
  font-size: 0.75em;
  cursor: pointer;
}

.shs-widgets--calendar .DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default;
}

.shs-widgets--calendar .DayPicker-Footer {
  padding-top: 0.5em;
}

.shs-widgets--calendar .DayPicker-TodayButton {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #4a90e2;
  font-size: 0.875em;
  cursor: pointer;
}

.shs-widgets--calendar .DayPicker-Day--today {
  color: #d0021b;
  font-weight: 700;
}

.shs-widgets--calendar .DayPicker-Day--outside {
  cursor: default;
}

.shs-widgets--calendar .DayPicker-Day--disabled {
  cursor: not-allowed;
  /* background-color: #eff1f1; */
}

.shs-widgets--calendar .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  position: relative;
}

.shs-widgets--calendar .DayPickerInput {
  display: inline-block;
}

.shs-widgets--calendar .DayPickerInput-OverlayWrapper {
  position: relative;
}

.shs-widgets--calendar .DayPickerInput-Overlay {
  position: absolute;
  left: 0;
  z-index: 1;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.shs-widgets--calendar .DayPicker-Day {
  border-radius: 0 !important;
  padding: 0 !important;
}

.shs-widgets--calendar .bg-primary-opacity {
  background: #e6f3f9 !important;
}

.shs-widgets--calendar .DayPicker-Day--selected .shs-widgets--calendar--day__NoDeparture {
  background-image: none;
}

.shs-widgets--calendar .DayPicker-Day--selected .shs-widgets--calendar--day__NoArrive {
  background-image: none;
}

.shs-widgets--calendar .shs-widgets--calendar--loading {
  position: absolute;
  bottom: 0;
  right: 0;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container {
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 18px;
  position: relative;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container:hover .shs-widgets--calendar--day__tooltip {
  display: block;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container .shs-widgets--calendar--day__tooltip-bottom {
  border-top: 1px solid #dedede;
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}

.shs-widgets--calendar .shs-widgets--calendar--day__price {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  line-height: 0.7rem;
}

.shs-widgets--calendar .shs-widgets--calendar--day__allocation_indicator {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  background: #378c43;
  border-radius: 100%;
}

.shs-widgets--calendar .shs-widgets--calendar--day__NoDeparture,
.shs-widgets--calendar .shs-widgets--calendar--day__MaxLeadDays {
  background-image: linear-gradient(-45deg, #eeeeee 50%, #fff 50%);
}

.shs-widgets--calendar .shs-widgets--calendar--day__NoArrive {
  background-image: linear-gradient(135deg, #eeeeee 50%, #fff 50%);
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip {
  display: none;
  position: absolute;
  top: -1.5rem;
  z-index: 2;
  background: #000;
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -3px;
  content: " ";
}

.shs-widgets--calendar .shs-widgets--calendar--day__unavailable {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}

.shs-widgets--calendar .shs-widgets--calendar--day__unavailable line {
  stroke: #dedede;
}

.shs-widgets--calendar .shs-widgets--calendar--legend {
  display: none;
}

.shs-widgets--calendar .shs-widgets--calendar__container {
  position: relative;
}

.shs-widgets--calendar .day-disabled .shs-widgets--calendar--day__number {
  color: #aaa096;
}

.shs-widgets--calendar .shs-widgets--calendar--button__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.shs-widgets--calendar .shs-widgets--calendar--button__container > * {
  margin-left: 1rem;
}

sabre-shs-widgets-calendar {
  display: block;
}

.shs-widgets--calendar {
  display: block;
}

.shs-widgets--calendar__container {
  display: block;
  position: relative;
}

.shs-widgets--calendar .DayPicker {
  display: block;
}

.shs-widgets--calendar .DayPicker-wrapper {
  position: relative;
  z-index: 1;
}

.shs-widgets--calendar .DayPicker-NavButton {
  background: transparent;
  border: none;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 30px;
  width: 36px;
  height: 36px;
  transform: translateY(-50%) rotate(360deg);
}

.shs-widgets--calendar .DayPicker-NavButton--next {
  background-image: url(/dist/images/caret-right.svg);
  right: 0;
}

.shs-widgets--calendar .DayPicker-NavButton--prev {
  background-image: url(/dist/images/caret-left.svg);
  left: 0;
}

@media (min-width: 768px) {
  .shs-widgets--calendar .DayPicker-NavButton {
    background: transparent;
    border: none;
    border-radius: 50%;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    background-color: #f9f9f9;
    mix-blend-mode: normal;
    box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
    transform: translateY(-50%) rotate(360deg);
  }
  .shs-widgets--calendar .DayPicker-NavButton--next {
    background-image: url(/dist/images/caret-right.svg);
    right: -50px;
  }
  .shs-widgets--calendar .DayPicker-NavButton--prev {
    background-image: url(/dist/images/caret-left.svg);
    left: -50px;
  }
}
.shs-widgets--calendar .DayPicker-Months {
  display: flex;
  gap: 16px;
}

.DayPicker-Months {
  flex-wrap: unset !important;
  flex-direction: unset !important;
  justify-content: unset !important;
  align-items: unset !important;
  align-content: unset !important;
  margin: unset !important;
}

.DayPicker-Month {
  flex: unset !important;
  padding: unset !important;
  text-align: left !important;
}

.DayPicker-Day:after {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
  float: none !important;
}

.DayPicker-NavButton:before {
  content: none !important;
}

.shs-widgets--calendar--day-container {
  border-radius: unset !important;
}

.DayPicker-Day--selected:before {
  background: unset !important;
  opacity: unset !important;
  position: unset !important;
}

.shs-widgets--calendar {
  background: none !important;
  box-shadow: none !important;
  border-radius: unset !important;
  padding: unset !important;
}

.DayPicker-Day--selected.start:before {
  border-radius: unset !important;
}

.DayPicker-NavBar {
  position: unset !important;
}

.DayPicker-Month:nth-child(2) .sabreMonthPicker {
  display: none !important;
}

.DayPicker-Month:nth-child(2) .DayPicker-Caption > div::after {
  display: none !important;
}

.DayPicker-Month:nth-child(2) .DayPicker-Caption {
  pointer-events: none !important;
  cursor: auto;
}

.shs-widgets--calendar .DayPicker-Month {
  font-family: "DuplicateSans-Regular";
  font-size: 16px;
  color: #332926;
  user-select: none;
  flex-grow: 1;
  width: 100%;
  background-color: #fff;
  border: 1px solid #908883;
  border-radius: 3px;
  overflow: hidden;
}

.shs-widgets--calendar {
  --clr-resrticted-cross: black;
}
.shs-widgets--calendar .day-disabled-restricted {
  --bs-danger-rgb: 0, 69, 97;
}
.shs-widgets--calendar .day-disabled-restricted.selected {
  --clr-resrticted-cross: white;
}

.shs-widgets--calendar .day-disabled-restricted .shs-widgets--calendar--day__number {
  opacity: 1;
  color: #aaa096;
  width: 84%;
  line-height: 15px;
  font-size: 13px;
}
.shs-widgets--calendar .day-disabled-restricted .shs-widgets--calendar--day__number:before, .shs-widgets--calendar .day-disabled-restricted .shs-widgets--calendar--day__number:after {
  top: -1px;
  position: absolute;
  left: 15px;
  content: "";
  height: 16px;
  width: 2px;
  background-color: var(--clr-resrticted-cross);
}
.shs-widgets--calendar .day-disabled-restricted .shs-widgets--calendar--day__number:before {
  transform: rotate(45deg);
}
.shs-widgets--calendar .day-disabled-restricted .shs-widgets--calendar--day__number:after {
  transform: rotate(-45deg);
}

/* .shs-widgets--calendar .shs-widgets--calendar--day-container {
  &.day-disabled-restricted {
    &::after {
      position: absolute;
      content: '';
      inset: 2px;
    }
  }
}

.shs-widgets--calendar--day-container.p-1.shs-widgets--calendar--day__Closed.day-disabled.text-muted.day-disabled-restricted {
  background-image: url("/dist/images/close.png");
  background-repeat: no-repeat;
  background-size: 16%;
  background-position: center;
} */
.shs-widgets--calendar .DayPicker-Caption > div {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.shs-widgets--calendar .DayPicker-Caption > div::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-image: url("/dist/images/caret-down.svg");
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-top: 5px;
}

.shs-widgets--calendar .DayPicker-Caption > div:hover {
  opacity: 0.8;
}

.shs-widgets--calendar .DayPicker-WeekDays {
  display: block;
  padding: 0 4px;
}

.shs-widgets--calendar .DayPicker-WeekDaysRow {
  display: flex;
  width: 100%;
}

.shs-widgets--calendar .DayPicker-Weekday {
  width: 14.286%;
  font-weight: 350;
  font-size: 10px;
  line-height: 10px;
  font-family: "Montserrat-Medium";
  color: var(--clr-lava-rock) !important;
}

.shs-widgets--calendar .DayPicker-Body {
  display: block;
  padding: 0 4px;
}

.shs-widgets--calendar .DayPicker-Week {
  display: flex;
  width: 100%;
  margin-bottom: 4px;
}

.shs-widgets--calendar .DayPicker-Day {
  width: 14.286%;
  display: block;
  position: relative;
  color: #444 !important;
}

.shs-widgets--calendar .DayPicker-Day:before {
  content: "";
  display: block;
  width: 100%;
  padding: 0 0 100% 0;
}

.shs-widgets--calendar .DayPicker-Day--today {
  color: #dc3545 !important;
}

.shs-widgets--calendar__info-message {
  display: none;
}

.shs-widgets--calendar .shs-widgets--calendar {
  /* we use JS to copy this message into another container */
}

.shs-widgets--calendar .shs-widgets--calendar--button__container {
  display: none;
}

.shs-widgets--calendar .shs-widgets--calendar--error,
.shs-widgets--calendar .shs-widgets--calendar--restriction {
  display: none;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  font-size: 13px;
  line-height: 13px;
  font-weight: 350;
  font-family: "Montserrat-Medium";
  color: var(--clr-lava-rock);
}

.shs-widgets--calendar .shs-widgets--calendar--day-container > span:not(.shs-widgets--calendar--day__tooltip) {
  position: relative;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container:hover {
  background-color: #d5eff4 !important;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.selected.rounded-left:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background-color: var(--clr-link-blue);
  border-radius: 3px;
}

.shs-widgets--calendar--day-container.selected.rounded-left {
  background-color: var(--clr-deep-turquoise) !important;
  border-radius: 3px 0 0 3px;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.selected.rounded-right {
  background-color: var(--clr-deep-turquoise) !important;
  border-radius: 0 3px 3px 0;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.selected.rounded-right:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background-color: var(--clr-link-blue);
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.selected.is-between {
  background-color: var(--clr-deep-turquoise) !important;
  color: #fff;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.selected.is-between:before {
  content: none;
}

.shs-widgets--calendar--day-container.p-1.shs-widgets--calendar--day__undefined.bg-danger {
  background-color: transparent !important;
  color: #aaa096 !important;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container .shs-widgets--calendar--day__price {
  font-size: 10px;
  font-weight: 325;
  line-height: 10px;
  color: var(--clr-lava-rock);
  font-family: "Montserrat-Light";
  margin-top: 3px;
  white-space: unset !important;
  margin: 0 !important;
}

.shs-widgets--calendar--day__price.shs-widgets--calendar--day__check-out {
  font-size: 8px;
  line-height: 8px;
  color: var(--clr-white);
  font-weight: 325;
  font-family: "Montserrat-Light";
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 100%;
  top: auto;
  transform: translateX(-50%);
  margin: 0 0 8px;
  padding: 4px;
  z-index: 2;
  width: auto;
  max-width: 200px;
  min-width: 100%;
  background: #664f4b;
  color: white;
  padding: 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.3;
  border-radius: 5px;
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip:after {
  border-top-color: #664f4b;
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip .shs-widgets--calendar--day__price {
  padding: 3px 5px;
  font-size: inherit;
  line-height: inherit;
}

.shs-widgets--calendar .shs-widgets--calendar--day__tooltip .shs-widgets--calendar--day__tooltip-bottom {
  padding: 3px 5px;
  display: block;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  min-width: 100px;
}

.shs-widgets--calendar .shs-widgets--calendar--day-container.day-disabled-restricted .shs-widgets--calendar--day__tooltip {
  min-width: 100px;
}

.shs-widgets--calendar .shs-widgets--calendar--loading {
  z-index: 2;
}

sabre-shs-widgets-calendar {
  display: block;
}

.sabre-shs-calendar .calendar-loading {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.sabre-shs-calendar .DayPicker-wrapper {
  display: block;
}

.DayPicker-Caption {
  border-bottom: 1px solid var(--clr-white-off) !important;
  font-family: "DuplicateSans-Regular" !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  padding: 14px 0 !important;
  text-align: center !important;
  color: #332926 !important;
}

.sabre-shs-calendar .DayPicker-Weekday {
  padding: 10px 5px;
  width: 14.286%;
  font-size: 13px;
}

.sabre-shs-calendar .DayPicker-Day {
  width: 14.286%;
}

.DayPicker-Day:last-child .shs-widgets--calendar--day-container {
  border-radius: 0 3px 3px 0;
}

.DayPicker-Day:first-child .shs-widgets--calendar--day-container {
  border-radius: 3px 0 0 3px;
}

.DayPicker-Day--selected.DayPicker-Day--outside {
  background-color: #eee !important;
}

.DayPicker-Day--selected.DayPicker-Day--outside:first-child {
  border-radius: 3px 0 0 3px !important;
}

.DayPicker-Day--selected.DayPicker-Day--outside:last-child {
  border-radius: 0 3px 3px 0 !important;
}

.sabre-shs-calendar .day-container {
  width: 100%;
  height: auto;
  position: relative;
  padding: 0 0 100% 0;
}

.sabre-shs-calendar .day-container .day {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 10px 3px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.sabre-shs-calendar .DayPicker-Day--from .day-container,
.sabre-shs-calendar .DayPicker-Day--to .day-container {
  border: 0;
}

.sabre-shs-calendar .legend ul {
  padding: 0;
  margin: 1.5em -15px 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.sabre-shs-calendar .legend ul li {
  padding: 0 15px 0 40px;
  margin: 10px 0;
}

.sabre-shs-calendar .legend ul li.unavailable::after .legend ul li.selected::after {
  width: 20px;
  height: 20px;
  left: 15px;
}

.sabre-shs-calendar .legend ul li.restricted {
  padding-left: 30px;
}

.sabre-shs-calendar .legend ul li.restricted::after {
  left: 18px;
  right: auto;
}

html.pointerevents .pe-dropdown-container .dropdown.dropdown-calendar {
  pointer-events: auto;
}

.dropdown-calendar-button {
  height: 2.625rem;
}

.calendar-reset {
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

@media (min-width: 800px) {
  .calendar-reset {
    display: none;
  }
  .calendar-reset body:after {
    display: none;
    content: m;
  }
}
/* the below is a combination of the base datepicker styles + custom moficiations from the prototype */
.booking-widget .date-picker-wrapper {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #999999;
}
.booking-widget .date-picker-wrapper.single-date {
  width: auto;
}
.booking-widget .date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}
.booking-widget .date-picker-wrapper .footer {
  display: none;
  font-size: 0.6875rem;
  padding-top: 3px;
}
.booking-widget .date-picker-wrapper b {
  color: #4d7a9a;
  font-weight: 700;
}
.booking-widget .date-picker-wrapper a {
  color: #4d7a9a;
  text-decoration: underline;
}
.booking-widget .date-picker-wrapper .month-name {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: normal;
}
@media (min-width: 800px) {
  .booking-widget .date-picker-wrapper .month-name {
    font-weight: bold;
    font-size: 0.875rem;
  }
  .booking-widget .date-picker-wrapper .month-name body:after {
    display: none;
    content: m;
  }
}
.booking-widget .date-picker-wrapper .month-name,
.booking-widget .date-picker-wrapper .week-name th {
  color: #000000;
}
.booking-widget .date-picker-wrapper .month-wrapper {
  cursor: default;
  position: relative;
  width: 230px !important;
}
@media (min-width: 800px) {
  .booking-widget .date-picker-wrapper .month-wrapper {
    width: 515px !important;
  }
  .booking-widget .date-picker-wrapper .month-wrapper body:after {
    display: none;
    content: m;
  }
}
.booking-widget .date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}
.booking-widget .date-picker-wrapper .month-wrapper table.month1 {
  margin-bottom: 25px;
}
@media (min-width: 800px) {
  .booking-widget .date-picker-wrapper .month-wrapper table.month1 {
    margin-bottom: 0;
  }
  .booking-widget .date-picker-wrapper .month-wrapper table.month1 body:after {
    display: none;
    content: m;
  }
}
.booking-widget .date-picker-wrapper .month-wrapper table.month2 {
  float: right;
}
.booking-widget .date-picker-wrapper .month-wrapper table th,
.booking-widget .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 0.875rem;
  margin: 0px;
  padding: 0px;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day {
  font-size: 0.875rem;
  margin-bottom: 1px;
  color: #000000;
  cursor: default;
  border-radius: 100%;
  width: 2.0625rem;
  height: 2.0625rem;
  line-height: 2.0625rem;
  transition: background-color 0.2s, border-radius 0.1s;
}
.booking-widget .date-picker-wrapper .day:focus {
  outline: 0;
  border: 1px solid #664f4b;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(1) .day {
  transition-delay: 0s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(2) .day {
  transition-delay: 0.01s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(3) .day {
  transition-delay: 0.02s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(4) .day {
  transition-delay: 0.03s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(5) .day {
  transition-delay: 0.04s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(6) .day {
  transition-delay: 0.05s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(1) td:nth-child(7) .day {
  transition-delay: 0.06s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(1) .day {
  transition-delay: 0.07s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(2) .day {
  transition-delay: 0.08s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(3) .day {
  transition-delay: 0.09s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(4) .day {
  transition-delay: 0.1s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(5) .day {
  transition-delay: 0.11s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(6) .day {
  transition-delay: 0.12s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(2) td:nth-child(7) .day {
  transition-delay: 0.13s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(1) .day {
  transition-delay: 0.14s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(2) .day {
  transition-delay: 0.15s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(3) .day {
  transition-delay: 0.16s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(4) .day {
  transition-delay: 0.17s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(5) .day {
  transition-delay: 0.18s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(6) .day {
  transition-delay: 0.19s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(3) td:nth-child(7) .day {
  transition-delay: 0.2s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(1) .day {
  transition-delay: 0.21s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(2) .day {
  transition-delay: 0.22s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(3) .day {
  transition-delay: 0.23s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(4) .day {
  transition-delay: 0.24s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(5) .day {
  transition-delay: 0.25s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(6) .day {
  transition-delay: 0.26s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(4) td:nth-child(7) .day {
  transition-delay: 0.27s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(1) .day {
  transition-delay: 0.28s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(2) .day {
  transition-delay: 0.29s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(3) .day {
  transition-delay: 0.3s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(4) .day {
  transition-delay: 0.31s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(5) .day {
  transition-delay: 0.32s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(6) .day {
  transition-delay: 0.33s;
}
.booking-widget .date-picker-wrapper .month1 tr:nth-child(5) td:nth-child(7) .day {
  transition-delay: 0.34s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(1) .day {
  transition-delay: 0.3s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(2) .day {
  transition-delay: 0.31s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(3) .day {
  transition-delay: 0.32s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(4) .day {
  transition-delay: 0.33s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(5) .day {
  transition-delay: 0.34s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(6) .day {
  transition-delay: 0.35s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(1) td:nth-child(7) .day {
  transition-delay: 0.36s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(1) .day {
  transition-delay: 0.37s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(2) .day {
  transition-delay: 0.38s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(3) .day {
  transition-delay: 0.39s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(4) .day {
  transition-delay: 0.4s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(5) .day {
  transition-delay: 0.41s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(6) .day {
  transition-delay: 0.42s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(2) td:nth-child(7) .day {
  transition-delay: 0.43s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(1) .day {
  transition-delay: 0.44s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(2) .day {
  transition-delay: 0.45s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(3) .day {
  transition-delay: 0.46s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(4) .day {
  transition-delay: 0.47s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(5) .day {
  transition-delay: 0.48s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(6) .day {
  transition-delay: 0.49s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(3) td:nth-child(7) .day {
  transition-delay: 0.5s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(1) .day {
  transition-delay: 0.51s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(2) .day {
  transition-delay: 0.52s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(3) .day {
  transition-delay: 0.53s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(4) .day {
  transition-delay: 0.54s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(5) .day {
  transition-delay: 0.55s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(6) .day {
  transition-delay: 0.56s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(4) td:nth-child(7) .day {
  transition-delay: 0.57s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(1) .day {
  transition-delay: 0.58s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(2) .day {
  transition-delay: 0.59s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(3) .day {
  transition-delay: 0.6s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(4) .day {
  transition-delay: 0.61s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(5) .day {
  transition-delay: 0.62s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(6) .day {
  transition-delay: 0.63s;
}
.booking-widget .date-picker-wrapper .month2 tr:nth-child(5) td:nth-child(7) .day {
  transition-delay: 0.64s;
}
.booking-widget .date-picker-wrapper .month-wrapper table div.day.lastMonth,
.booking-widget .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  display: none;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.real-today {
  border: 1px solid #a9a09a;
  border-radius: 100%;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.next-day-forced {
  background-color: #e8e6e3;
  border: none;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.real-today.checked {
  border: 0 none;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #664f4b;
  border-radius: 0;
  color: #d5d0ca;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.nextDay {
  background-color: #d5d0ca;
  border-radius: 0;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.invalid {
  color: #999999;
  border: none;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked.first-date-selected,
.booking-widget .date-picker-wrapper .month-wrapper table tr td:first-child .day.checked,
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked.first-day-of-month {
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked.last-date-selected,
.booking-widget .date-picker-wrapper .month-wrapper table tr td:last-child .day.checked,
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked.last-day-of-month,
.booking-widget .date-picker-wrapper .month-wrapper table .day.checked.incomplete {
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
}
.booking-widget .date-picker-wrapper .month-wrapper table .week-name {
  height: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}
.booking-widget .date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  cursor: pointer;
}
.booking-widget .date-picker-wrapper table .caption {
  height: 2.5rem;
  color: black;
  position: relative;
}
.booking-widget .date-picker-wrapper table .caption .next,
.booking-widget .date-picker-wrapper table .caption .prev {
  cursor: pointer;
  position: absolute;
}
.booking-widget .date-picker-wrapper table .caption .next {
  height: 16.5px;
  width: 9px;
  background-position: -454.635px -303.345px;
  background-size: 778.5px 733.5px;
  top: 267px;
  right: 10px;
}
@media (min-width: 800px) {
  .booking-widget .date-picker-wrapper table .caption .next {
    height: 11px;
    width: 6px;
    background-position: -303.09px -202.23px;
    background-size: 519px 489px;
    top: 14px;
  }
  .booking-widget .date-picker-wrapper table .caption .next body:after {
    display: none;
    content: m;
  }
}
.booking-widget .date-picker-wrapper table .caption .prev {
  height: 16.5px;
  width: 9px;
  background-position: -759.87px -484.68px;
  background-size: 778.5px 733.5px;
  top: 12px;
  left: 10px;
}
@media (min-width: 800px) {
  .booking-widget .date-picker-wrapper table .caption .prev {
    height: 11px;
    width: 6px;
    background-position: -506.58px -323.12px;
    background-size: 519px 489px;
    top: 14px;
  }
  .booking-widget .date-picker-wrapper table .caption .prev body:after {
    display: none;
    content: m;
  }
}
@media (max-height: 625px) {
  .booking-widget .date-picker-wrapper {
    margin-top: -15px;
  }
  .booking-widget .date-picker-wrapper .month-wrapper table,
.booking-widget .date-picker-wrapper .month-wrapper table.month1 {
    margin-bottom: 10px;
  }
  .booking-widget .date-picker-wrapper table .caption .next {
    top: 15.75rem;
  }
}
.booking-widget .date-picker-wrapper .gap {
  position: absolute;
  display: none;
  top: 0px;
  left: 204px;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
}
.booking-widget .date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}
.booking-widget .date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}
.booking-widget .date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}
.booking-widget .date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}
.booking-widget .date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}
.booking-widget .date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}
.booking-widget .date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}
.booking-widget .date-picker-wrapper .selected-days {
  display: none;
}
.booking-widget .date-picker-wrapper .drp_top-bar {
  line-height: 2.5rem;
  height: 2.5rem;
  position: relative;
  display: none;
}
.booking-widget .date-picker-wrapper .drp_top-bar .error-top {
  display: none !important;
}
.booking-widget .date-picker-wrapper .drp_top-bar .normal-top {
  display: none !important;
}
.booking-widget .date-picker-wrapper .drp_top-bar .default-top {
  display: none !important;
}
.booking-widget .date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}
.booking-widget .date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}
.booking-widget .date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}
.booking-widget .date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}

.sabreBookingWidget .process-steps .i-rounded,
.sabreBookingWidget .process-steps .i-circled,
.sabreBookingWidget .process-steps .i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  float: none !important;
  margin: 0 8px 0 0 !important;
  text-decoration: none;
}

.sabreBookingWidget .process-steps li h5, .sabreBookingWidget .process-steps li .h5 {
  display: inline;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
}

.sabreBookingWidget .tab-nav {
  justify-content: flex-start;
}

.sabreBookingWidget .tab-nav li a {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  padding: 5px;
}

.inp-special-rates {
  border-radius: 0;
  line-height: 42px;
  font-family: "Montserrat-Light";
  font-size: 14px;
  border: none;
  flex-grow: 1;
  display: block;
  height: 42px;
  padding: 0 10px;
  border: none;
  outline: 1px solid #908883;
  width: 100%;
  appearance: none;
  background-repeat: no-repeat;
  background-image: url("/dist/images/caret-down.svg");
  background-position: calc(100% - 15px) center;
  background-size: 12px;
  cursor: pointer;
}

[data-step=calendar] {
  margin-top: 42px;
}

[data-step=form] {
  margin: 42px 0px 52px 0px;
  background-color: #fff;
  border-radius: 5px;
  padding: 40px;
}
@media (max-width: 767px) {
  [data-step=form] {
    padding: 24px 20px 18px;
    margin-inline: -20px;
    border-radius: 0;
  }
}

.special-rate-label {
  margin: 32px 0 16px 0;
}

.sabreBookingWidget .button-booknow {
  margin: 0;
  text-align: center;
  background-color: #0078cd;
  border: none;
  font-family: "DuplicateSans-Medium";
  text-transform: uppercase;
  width: 100%;
  padding: 24px;
  display: inline-block;
  font-size: 20px;
  line-height: 22px;
  color: #f0f0ed;
}

.booking-widget-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
}

.sabreBookingWidget .widget-destinations .tabs {
  margin-top: -15px;
}

.sabreBookingWidget .widget-destinations .tab-content {
  padding: 0 5px;
}

.sabreBookingWidget .widget-destinations .destinations-nav-tree ul ul {
  padding-left: 10px;
}

.sabreBookingWidget .widget-destinations .destinations-nav-tree .sub-menu .sub-menu ul {
  display: block !important;
}

.sabreBookingWidget .widget-destinations .destinations-nav-tree .icon-angle-down::before {
  content: "\e72d";
}

.sabreBookingWidget .widget-shs-calendar--alert hr {
  border-top-color: #f1b0b7;
}

.sabreBookingWidget .widget-shs-calendar--alert .alert-link {
  color: #491217;
}

.sabreBookingWidget .widget-shs-calendar--promo-note {
  color: var(--clr-black);
  background-color: var(--clr-notice-blue);
}

.sabreBookingWidget .widget-shs-calendar--promo-invalid-config-note {
  color: var(--clr-black);
  background-color: var(--clr-notice-coral);
}

.sabreBookingWidget .widget-shs-calendar--promo-note hr {
  border-top-color: #d4eef4;
}

.sabreBookingWidget .widget-shs-calendar--promo-note .alert-link {
  color: #44585c;
}

.sabreBookingWidget .widget-shs-calendar--alert,
.sabreBookingWidget .widget-shs-calendar--promo-note {
  position: relative;
  font-size: 14px;
  font-weight: 325;
  line-height: 22;
  margin: 0 0 1.5em 0;
  display: none;
}

.sabreBookingWidget .widget-shs-calendar--alert a,
.sabreBookingWidget .widget-shs-calendar--promo-note a {
  color: inherit;
}

.sabreBookingWidget .widget-shs-calendar--alert .wrapper,
.sabreBookingWidget .widget-shs-calendar--promo-note .wrapper {
  padding: 20px 40px 20px 20px;
}

.sabreBookingWidget .shs-calendar-selected-dates {
  width: 100%;
  display: block;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom: 10px;
  padding-top: 15px;
  letter-spacing: 0.5pt;
  padding-right: 60px;
}

.sabreBookingWidget .widget-shs-calendar-selected .shs-calendar-selected-edit {
  font-size: 12px;
}

.bw-header {
  font-size: 48px;
  line-height: 53px;
  padding: 0;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .bw-header {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 24px;
  }
}
.sabreBookingWidget .widget-guests {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  overflow: hidden;
}

.sabreBookingWidget .form-group--special-rates {
  display: flex;
}

.sabreBookingWidget .widget-guests .label {
  display: block;
  font-size: 16px;
  margin: 0 0 16px 0;
  color: #332926;
  line-height: 16px;
}

.sabreBookingWidget .widget-guests .quantity {
  margin: 0;
  background-color: #fff;
  border: 1px solid #908883;
  display: flex;
}

.sabreBookingWidget .widget-guests .quantity input[type=text] {
  flex-grow: 1;
}

.sabreBookingWidget .widget-guests .quantity .plus,
.sabreBookingWidget .widget-guests .quantity .minus {
  border: none;
  color: #333;
  background-color: transparent;
  line-height: 42px;
  font-family: "Montserrat-Medium";
  font-size: 20px;
  text-align: center;
  border: none;
  padding: 0 16px;
}

.sabreBookingWidget .widget-guests .quantity .qty {
  padding: 0;
  color: #333;
  background-color: transparent;
  line-height: 42px;
  font-family: "Montserrat-Light";
  font-size: 14px;
  text-align: center;
  border: none;
  width: 1px;
}

.inp-special-rate-code {
  background-color: #fff;
  line-height: 42px;
  font-family: "Montserrat-Light";
  font-size: 16px;
  border-radius: 0;
  padding: 0 16px;
  width: 130px;
  margin-left: 16px;
  border: none;
  outline: 1px solid #908883;
}

.btn-special-rate-remove,
.btn-special-rate-apply {
  border: none;
  background-color: transparent;
  color: #252525;
  position: relative;
  padding: 0;
  margin-left: 16px;
}

.btn-special-rate-remove::after,
.btn-special-rate-apply::after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #252525;
}

.sabreBookingWidget .widget-special-rate--message hr {
  border-top-color: #d4eef4;
}

.sabreBookingWidget .widget-special-rate--message .alert-link {
  color: #44585c;
}

.sabreBookingWidget .widget-special-rate--message-close {
  position: absolute;
  left: 12px;
  top: 8px;
  font-size: 16px;
}

.sabreBookingWidget .widget-special-rate--message a {
  color: inherit;
}

.sabreBookingWidget .widget-special-rate--message,
.sabreBookingWidget .widget-shs-calendar--alert,
.sabreBookingWidget .widget-shs-calendar--promo-note,
.sabreBookingWidget .widget-shs-calendar--promo-invalid-config-note {
  line-height: 1.5;
  position: relative;
  font-weight: 325;
  font-size: 14px;
  line-height: 22px;
  font-family: "Montserrat-Light";
  margin: 15px 0 0 0;
}
.sabreBookingWidget .widget-special-rate--message svg,
.sabreBookingWidget .widget-shs-calendar--alert svg,
.sabreBookingWidget .widget-shs-calendar--promo-note svg,
.sabreBookingWidget .widget-shs-calendar--promo-invalid-config-note svg {
  position: absolute;
  inset: 11px;
  width: 18px;
}
.sabreBookingWidget .widget-special-rate--message .wrapper,
.sabreBookingWidget .widget-shs-calendar--alert .wrapper,
.sabreBookingWidget .widget-shs-calendar--promo-note .wrapper,
.sabreBookingWidget .widget-shs-calendar--promo-invalid-config-note .wrapper {
  padding: 8px 36px;
}
.sabreBookingWidget .widget-special-rate--message.invalid-rate,
.sabreBookingWidget .widget-shs-calendar--alert {
  color: #eb0000;
  background-color: rgba(235, 0, 0, 0.1);
}
.sabreBookingWidget .widget-special-rate--message.valid-rate {
  color: var(--clr-white);
  background-color: var(--clr-green-light);
}
.sabreBookingWidget .widget-shs-calendar--alert .wrapper {
  position: relative;
  padding-inline: 20px;
}
.sabreBookingWidget .widget-shs-calendar--alert .wrapper::before {
  position: absolute;
  content: "*";
  color: #d53e0b;
  left: 12px;
}

.sabreBookingWidget .widget-shs-calendar--promo-note .wrapper,
.sabreBookingWidget .widget-shs-calendar--promo-invalid-config-note .wrapper {
  padding: 8px 10px;
}

.sabreBookingWidget .widget-special-rate--message.invalid-mlos {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.sabreBookingWidget .widget-special-rate--message.invalid-mlos hr {
  border-top-color: #ffe8a1;
}

.sabreBookingWidget .widget-special-rate--message.invalid-mlos .alert-link {
  color: #533f03;
}

.sabreBookingWidget .widget-special-rate--message.invalid-rate hr {
  border-top-color: #f1b0b7;
}

.sabreBookingWidget .widget-special-rate--message.invalid-rate .alert-link {
  color: #491217;
}

.sabreBookingWidget .widget-selected-destination {
  position: relative;
}

.sabreBookingWidget .widget-selected-destination .change-destination-toggle {
  display: block;
  position: static;
  font-size: 12px;
  font-weight: 100;
  text-decoration: underline !important;
  text-transform: none !important;
  cursor: pointer;
}

.sabreBookingWidget .widget-selected-destination .portfolio {
  margin-top: 15px;
}

.sabreBookingWidget .widget-selected-destination .portfolio-desc {
  display: none;
}

.sabreBookingWidget .widget-summary.updating .summary-entries {
  filter: blur(2px);
}

.sabreBookingWidget .widget-summary.updating .summary-spinner {
  display: block;
}

.sabreBookingWidget .widget-summary-title {
  font-family: "DuplicateIonic-Medium";
  font-size: 32px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .sabreBookingWidget .widget-summary-title {
    font-size: 28px;
    line-height: 28px;
  }
}

.sabreBookingWidget .summary-entries {
  position: relative;
}

.summary-row-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

.sabreBookingWidget .summary-entry--destination {
  font-family: "DuplicateSans-Medium";
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0 0 0;
  display: block;
}
@media (max-width: 767px) {
  .sabreBookingWidget .summary-entry--destination {
    margin: 28px 0 0 0;
  }
}

.sabreBookingWidget .summary-entry--room-title {
  font-family: "DuplicateSans-Medium";
  font-size: 14px;
  margin: 0 0 20px 0;
  display: block;
  font-style: italic;
}

.summary-entry--total-including {
  text-transform: lowercase;
}

.summar-row-total-col-1 {
  padding-bottom: 5px;
}

.sabreBookingWidget .summary-total-from {
  font-size: 11px;
  padding-right: 6px;
  line-height: 20px;
  color: var(--clr-black-rock);
  font-family: "Montserrat-Light";
}

.sabreBookingWidget .summary-entry--total {
  font-family: "DuplicateIonic-Medium";
  font-size: 30px;
  color: var(--clr-deep-turquoise);
  line-height: 30px;
}

@media (max-width: 767px) {
  .summary-entry-total-price {
    display: flex;
    width: 100%;
    justify-content: right;
    margin-top: 18px;
  }
}
.summary-label {
  font-family: "DuplicateSans-Medium";
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 8px;
}

.summary-date-contain {
  display: none;
}
.summary-date-contain.show-summary-date {
  display: block;
  margin-top: 20px;
}

.summary-total {
  display: none;
}
.summary-total.show-summary-date {
  display: block;
}

.booking-widget-footer {
  display: block;
}

.summary-entry-label {
  font-family: "DuplicateSans-Medium";
  font-size: 16px;
  line-height: 16px;
  color: var(--clr-black-rock);
  margin-bottom: 5px;
}

.summary-entry-value {
  font-family: "Montserrat-Light";
  font-size: 15px;
  line-height: 25px;
  color: var(--clr-black-rock);
}

.summary-total-days {
  font-size: 15px;
  line-height: 24px;
  font-family: "Montserrat-Light";
  padding-left: 5px;
}

.summary-cta {
  font-size: 16px;
  line-height: 16px;
  font-family: "DuplicateIonic-Medium";
  text-decoration: none;
  color: var(--clr-black-rock);
  padding-bottom: 6px;
}
.summary-cta:hover {
  color: var(--clr-link-blue);
  --underline-clr: var(--clr-link-blue);
}

.sabreBookingWidget .summary-row-sep {
  border-top: 1px solid #cdc3b3 !important;
  height: 0;
  margin: 32px 0;
}

.sabreBookingWidget .summary-entry--rate strong,
.sabreBookingWidget .summary-entry--rate {
  font-family: "DuplicateIonic-Medium";
  font-size: 20px;
  color: #1f5d7a;
  font-weight: normal;
}
@media (max-width: 767px) {
  .sabreBookingWidget .summary-entry--rate strong,
.sabreBookingWidget .summary-entry--rate {
    font-size: 16px;
    line-height: 22px;
  }
}

.summary-details {
  display: flex;
  flex-direction: column;
}

.summary-rooms-info {
  display: flex;
  gap: 60px;
}

.sabreBookingWidget .summary-spinner {
  display: none;
}

.sabreBookingWidget .summary-spinner .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.sabreBookingWidget sabre-shs-widgets-calendar {
  margin-top: -2px;
}

.sabreBookingWidget-mobileFlag {
  display: block;
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1100px) {
  .sabreBookingWidget-mobileFlag {
    display: none;
  }
}
.sabreBookingWidget-step.disabled * {
  color: #dbdbdb !important;
}

.sabreBookingWidget-step.disabled > .widget {
  z-index: 1;
}

.sabreBookingWidget-step.disabled::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 20;
}

.sabreBookingWidget-step.disabled .i-rounded,
.sabreBookingWidget-step.disabled .i-circled,
.sabreBookingWidget-step.disabled .i-bordered {
  background-color: #dbdbdb !important;
  color: #fff !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Caption > div::before {
  /* opacity: 0.3 !important; */
  color: #dbdbdb !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-NavButton--next::after,
.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-NavButton--prev::after {
  color: #dbdbdb !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--from .day-container,
.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--to .day-container {
  background-color: #dbdbdb !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--from .day-container .day,
.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--to .day-container .day {
  color: #fff !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--selected .shs-widgets--calendar--day-container.selected::before {
  background-color: #f0f0f0 !important;
}

.sabreBookingWidget-step.disabled sabre-shs-widgets-calendar .DayPicker-Day--selected .shs-widgets--calendar--day-container.selected.is-between {
  background-color: #fafafa !important;
}

.sabreBookingWidget-step.disabled .button-booknow,
.sabreBookingWidget-step.disabled .btn-special-rate-remove,
.sabreBookingWidget-step.disabled .btn-special-rate-apply {
  background-color: #dbdbdb !important;
  color: #fff !important;
  pointer-events: none;
}

.sabreBookingWidget-step.disabled .widget-special-rate {
  border-top-color: #ededed !important;
}

.sabreBookingWidget-step.disabled .summary-row-sep {
  border-top-color: #ededed !important;
}

.sabreBookingWidget-step.disabled .widget-summary {
  border-top-color: #ededed !important;
}

.sabreBookingWidget-step.disabled select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%23dbdbdb' d='M25.5 16.6c0 .3-.1.54-.31.75l-5.43 5.43c-.21.2-.46.31-.76.31a1 1 0 01-.75-.31l-5.43-5.43a1 1 0 01-.31-.75c0-.3.1-.55.31-.76l.62-.63c.22-.2.47-.3.76-.3.3 0 .54.1.75.3L19 19.27l4.05-4.06c.2-.2.46-.3.75-.3.3 0 .54.1.76.3l.63.63c.2.22.3.47.3.76z'/%3E%3C/svg%3E%0A");
  border-color: #ededed !important;
}

.sabreMonthPicker {
  position: absolute;
  left: 107px;
  top: 52px;
  z-index: 5;
}

.sabreMonthPicker--container {
  background: #fff;
  box-shadow: 0 0 2px 0 #eee;
  border: 1px solid #cdc3b3;
  border-top: none;
  height: 220px;
  overflow-y: auto;
  border-radius: 0 0 3px 3px;
}

.sabreMonthPicker--month {
  cursor: pointer;
  font-size: 13px;
  padding: 10px 30px 10px 20px;
  font-family: "Montserrat-Light";
}

.sabreMonthPicker--month:hover {
  background-color: #0099e6;
  color: #fff;
  font-family: "Montserrat-Medium";
}

.sabreMonthPicker--month__now {
  color: #dc3545;
}

.sabreMonthPicker--month__current {
  background-color: #addfe9;
}

.sabreMonthPicker--month__disabled {
  color: #eee;
  cursor: not-allowed;
}

.sabreMonthPicker--month__disabled:hover {
  background-color: transparent;
}

@media (max-width: 767px) {
  .booking-widget .offcanvas-header {
    padding-left: 0;
    padding-right: 0;
  }
  .booking-widget .offcanvas-header .nav-tabs {
    flex-wrap: nowrap;
    justify-content: space-evenly;
  }
  .booking-widget .offcanvas-header .nav-tabs .nav-link {
    font-size: 16px;
  }
  .booking-widget .offcanvas-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.spinner-border {
  top: 50%;
  bottom: 0;
  color: #0078cd;
  left: 48%;
  right: 0;
  z-index: 2;
  position: absolute;
}

@media (min-width: 1023px) {
  .card-media .card-simplified-slider {
    width: 320px;
  }
}
@media (max-width: 1023px) {
  .property-card .card-media {
    width: auto;
  }
}
.sabreBookingWidget .carousel-item img {
  height: 230px;
}

.card-price .price-fallback-message {
  font-size: 18px;
}

.currencyDisplayText {
  font-size: 20px;
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  color: #004561;
  line-height: 17px;
}

.currencyDisplaySubText {
  font-weight: 400;
  font-size: 10px;
  line-height: 26px;
  color: #252525;
}

.shs-widgets--calendar--day__price:empty {
  display: none !important;
}

.shs-widgets--calendar--day__Closed .shs-widgets--calendar--day__price {
  display: none !important;
}

.is-jump-links-fixed {
  --jump-links-sticky-position: fixed;
}

.jump-links {
  background: var(--jump-links-bg);
  padding: var(--jump-links-contain-padding);
  margin: auto;
  position: var(--jump-links-sticky-position);
  top: 0;
  z-index: 100;
  width: 100%;
}
.jump-links-wrapper {
  --jump-links-bg: var(--clr-white);
  --jump-links-wrapper-bg: var(--clr-light-gray);
  --jump-links-wrapper-space-y: 0 60px;
  --jump-links-contain-padding: 30px 0;
  --jump-links-title-size: 22px;
  --jump-links-title-weight: 500;
  --jump-links-title-line: 30px;
  --jump-links-title-clr: var(--clr-black-rock);
  --jump-links-title-space-y: 0px;
  --jump-links-text-size: 13px;
  --jump-links-text-weight: 325;
  --jump-links-text-line: 20px;
  --jump-links-text-space-y: 16px;
  --jump-links-text-clr: var(--clr-black-rock);
  --jump-links-visibility: block;
  --jump-links-menu-space-y: -3px;
  --jump-links-sticky-position: relative;
  --card-slider-title-size: 28px;
  --card-slider-title-weight: 700;
  --card-slider-title-line: 36px;
  --card-slider-title-space-y: 60px 28px;
  --card-slider-title-alignment: left;
  --card-content-size: 24px;
  --card-content-weight: 400;
  --card-content-line: 34px;
  --card-content-space-y: 24px;
  --card-content-clr: var(--clr-black-rock);
  --card-content-display: none;
  --card-sub-title-size: 18px;
  --card-sub-title-weight: 500;
  --card-sub-title-line: 22px;
  --card-sub-title-space-y: 28px 16px;
  --card-slider-contain-padding: 0;
  --card-slider-bg: var(--jump-links-wrapper-bg);
  background-color: var(--card-slider-bg);
  padding-block: var(--jump-links-wrapper-space-y);
}
@media (min-width: 850px) {
  .jump-links-wrapper {
    --jump-links-bg: var(--clr-white);
    --jump-links-wrapper-space-y: 0 80px;
    --jump-links-title-size: 28px;
    --jump-links-title-weight: 500;
    --jump-links-title-line: 34px;
    --jump-links-title-clr: var(--clr-black-rock);
    --jump-links-title-space-y: 0;
    --jump-links-text-size: 14px;
    --jump-links-text-weight: 325;
    --jump-links-text-line: 22px;
    --jump-links-text-clr: var(--clr-black-rock);
    --jump-links-text-space-y: -5px;
    --jump-links-visibility: flex;
    --jump-links-menu-space-y: -2px;
    --card-slider-title-size: 48px;
    --card-slider-title-line: 53px;
    --card-slider-title-space-y: 80px 12px;
    --card-slider-title-alignment: center;
    --card-content-size: 24px;
    --card-content-weight: 400;
    --card-content-line: 34px;
    --card-content-space-y: 24px;
    --card-content-display: block;
    --card-sub-title-size: 24px;
    --card-sub-title-line: 30px;
    --card-sub-title-space-y: 60px 20px;
  }
}
.jump-links-wrapper .swiper-bottom {
  margin-top: 32px;
  margin-bottom: 0;
}
.jump-links .is-jump-links-fixed {
  --jump-links-sticky-position: fixed;
}
@media (min-width: 850px) {
  .jump-links .custom-dropdown {
    flex: 1;
    max-width: 500px;
  }
  .jump-links-container {
    display: flex;
    align-items: center;
  }
  .jump-links-content-wrap {
    margin-right: 113px;
    display: flex;
    align-items: center;
  }
}
.jump-links-title {
  font-size: var(--jump-links-title-size);
  font-weight: var(--jump-links-title-weight);
  line-height: var(--jump-links-title-line);
  color: var(--jump-links-title-clr);
  margin-bottom: var(--jump-links-title-space-y);
  font-family: "DuplicateIonic-Medium";
  margin-right: 23px;
}
.jump-links-text {
  font-size: var(--jump-links-text-size);
  font-weight: var(--jump-links-text-weight);
  line-height: var(--jump-links-text-line);
  color: var(--jump-links-text-clr);
  margin-bottom: var(--jump-links-text-space-y);
  font-family: "Montserrat-Light";
}
.jump-links-sliders-wrap-block.card-slider:after {
  display: none;
}
.jump-links-sliders-wrap-block.card-slider .card-slider-title {
  text-align: var(--card-slider-title-alignment);
  font-family: "DuplicateIonic-Light";
  --card-slider-title-weight: 300;
  --card-slider-title-space-y: 80px 12px;
}
.jump-links-content {
  text-align: center;
  font-family: "DuplicateSans-Regular";
  font-size: var(--card-content-size);
  line-height: var(--card-content-line);
  font-weight: var(--card-content-weight);
  color: var(--card-content-clr);
  display: var(--card-content-display);
  margin-bottom: 60px;
}
.jump-links-sub-title {
  font-weight: var(--card-sub-title-weight);
  font-size: var(--card-sub-title-size);
  line-height: var(--card-sub-title-line);
  margin-block: var(--card-sub-title-space-y);
  color: #574842;
  font-family: "DuplicateSans-Medium";
}

.promotion-banner {
  position: relative;
  z-index: 1002;
  background: var(--clr-deep-turquoise);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  --room-details-bg: var(--clr-white-smoke);
  --room-details-title-clr: var(--clr-black-rock);
  --room-details-eyebrow-clr: var(--clr-light-blue);
  --border-gray-clr: var(--clr-light-brown1);
  --room-details-book-font-sm: 11px;
  --promotion-banner-right-font-sm: 13px;
  --room-details-desc-font-sm: 18px;
  --room-details-info-font-lg: 15px;
  --promotion-banner-drop-font-lg: 16px;
  --promotion-banner-right-font-lg: 14px;
  --room-details-amount-font-xl: 32px;
  --promotion-banner-head-font-lg: 40px;
  --promotion-banner-head-font-sm: 28px;
  --font-weight-md: 500;
  --font-weight-xs: 325;
  --font-weight-sm: 400;
  --font-weight-xl: 700;
  --btn-clr: var(--clr-white);
  --close-icon-position: 13px;
}
.is-promotion-banner-active .promotion-banner {
  background: var(--clr-deep-turquoise) url(/dist/images/promotion-banner-back.svg) no-repeat bottom right;
}

@media (max-width: 767.98px) {
  :where(.is-menu-open, .is-hamburger-menu-open, is-hamburger-more-menu-open) .promotion-banner {
    display: none;
  }
}

.promotion-banner_drop {
  text-align: center;
  padding: 15px 25px;
  font-size: var(--promotion-banner-drop-font-lg);
  font-family: DuplicateIonic-Bold, sans-serif;
  background: var(--clr-deep-turquoise);
  color: var(--clr-white);
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.is-promotion-banner-active .promotion-banner_drop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.promotion-banner_drop::after {
  content: "";
  background: url("/dist/images/dropdown.svg") 100% no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
}
.promotion-banner_container {
  display: none;
  padding-block: 21px 40px;
  position: relative;
}
.promotion-banner-head {
  font-size: var(--promotion-banner-head-font-sm);
  font-family: "DuplicateSans-Regular";
  margin-bottom: 12px;
  color: var(--clr-white);
  line-height: 36px;
}
.promotion-banner-right_paragraph, .promotion-banner-right_promo {
  font-size: var(--promotion-banner-right-font-sm);
  color: var(--clr-white);
  line-height: 20px;
  font-family: "Montserrat-Light";
  margin-bottom: 28px;
}
.promotion-banner-right_promo {
  font-family: "Montserrat-Medium";
  font-weight: 400;
  margin-bottom: 32px;
}
.promotion-banner-close {
  position: absolute;
  top: -32px;
  right: var(--close-icon-position);
  line-height: 0;
  width: 44px;
  height: 44px;
}

@media (min-width: 768px) {
  .promotion-banner {
    --close-icon-position: 0;
  }
  .promotion-banner_container {
    padding-block: 21px 75px;
  }
  .promotion-banner-head {
    font-size: var(--promotion-banner-head-font-lg);
    line-height: 52px;
  }
  .promotion-banner-right_paragraph, .promotion-banner-right_promo {
    font-size: var(--promotion-banner-right-font-lg);
  }
}
:root {
  --search-para-lg: 16px;
  --search-para-sm: 13px;
}

.search-results {
  padding: 40px 20px;
  color: var(--clr-black-rock);
}
.search-results-container {
  background: var(--clr-light-gray);
  position: relative;
}
.search-results_input {
  text-align: center;
  margin-bottom: 28px;
  position: relative;
}
.search-results_input input {
  border: 1px solid var(--clr-black-rock);
  min-height: 48px;
  padding: 10px 44px 10px 12px;
  width: 100%;
}
.search-results_input input:placeholder-shown + .search-results_input-clear {
  display: none;
}
.search-results_input-clear {
  position: absolute;
  border: none;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  width: 16px;
  padding: 0;
  display: flex;
}
.search-results_input-clear img {
  max-width: 100%;
}
.search-results_head-text {
  font-family: DuplicateSans-Regular, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
}
.search-results_head-number {
  font-family: Montserrat-Light, sans-serif;
  font-style: normal;
  font-weight: 325;
  font-size: 11px;
  line-height: 11px;
}
.search-results_head-number.is-hidden {
  display: none;
}
.search-results_head-number-type {
  margin-left: 2px;
  font-weight: 400;
  font-family: Montserrat-Medium, sans-serif;
}
.search-results_head-number-value {
  margin-right: 2px;
}
.search-results_cards {
  overflow: hidden;
}
.search-results_card {
  display: flex;
  border-bottom: 1px solid var(--clr-light-brown1);
  padding-top: 35px;
  padding-bottom: 32px;
  opacity: 0.5;
  position: relative;
  transform: translateY(100vh);
  transition: all 1s ease-out;
}
.search-results_card.loaded {
  transform: translateY(0);
  opacity: 1;
}
.search-results_card:last-child {
  border-bottom: 0;
}
.search-results_card-image {
  margin-right: 20px;
  width: 89px;
  height: 89px;
}
.search-results_card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-results_card-body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex: 1;
}
.search-results_card-body-title {
  max-width: 100%;
  font-size: 18px;
  line-height: 22px;
  font-family: DuplicateSans-Medium, sans-serif;
  margin-bottom: 4px;
}
.search-results_card-body-link {
  max-width: 100%;
  display: inline-block;
  word-break: break-word;
  margin-bottom: 4px;
}
.search-results_card-body-link a {
  font-family: "Montserrat-Light";
  line-height: 20px;
  font-size: var(--search-para-sm);
}
.search-results_card-body-para {
  max-width: 100%;
  font-family: "Montserrat-Light";
  line-height: 20px;
  font-size: var(--search-para-sm);
}
.search-results-load-more {
  text-align: center;
}
.search-results-load-more-title {
  font-size: 18px;
  line-height: 22px;
  font-family: DuplicateSans-Medium, sans-serif;
  margin-bottom: 4px;
  width: fit-content;
  margin: 0 auto 12px auto;
  color: var(--clr-black-rock);
  border-bottom: 1px solid var(--clr-black-rock);
  transition: all 0.2s ease-in-out;
}
.search-results-load-more-title:hover {
  --clr-black-rock: var(--btn-clr-hover);
  color: var(--btn-clr-hover);
}
.search-results-load-more-results-page, .search-results-load-more-results-total {
  margin-inline: 3px;
}

@media only screen and (min-width: 850px) {
  .search-results {
    max-width: 818px;
    margin: 0 auto;
  }
  .search-results_input {
    width: 100%;
  }
  .search-results_input input {
    display: block;
    width: 100%;
  }
  .search-results_head {
    margin: 0 auto;
  }
  .search-results_card {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .search-results_card-image {
    width: 186px;
    height: 186px;
  }
  .search-results_card-body-title {
    width: 100%;
  }
  .search-results_card-body-link {
    max-width: 100%;
  }
  .search-results_card-body-link a {
    font-family: "Montserrat-Light";
    line-height: 25px;
    font-size: var(--search-para-lg);
  }
  .search-results_card-body-para {
    max-width: 100%;
    line-height: 20px;
    font-size: var(--search-para-lg);
  }
}
:root {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

.promo-cards-slider {
  --card-title-size: 40px;
  --card-title-weight: 400;
  --card-title-line: 1.1;
  --card-title-clr: var(--clr-white);
  --card-title-margin: auto 0;
  --card-title-underline: none;
}
.promo-cards-slider .card-image-overlay {
  --gradient-direction: 180deg;
  --gradient-color1: #0b2f47;
  --gradient-color2: #0b2f47;
  mix-blend-mode: multiply;
  --card-title-clr: var(--clr-white);
  --card-text-clr: var(--clr-white);
  --card-slider-eyebrow-clr: var(--clr-white);
  --card-title-margin: auto 0;
  --btn-clr: var(--clr-white);
  --btn-border: 1px solid var(--clr-white);
  --btn-arrow-strock-clr: var(--clr-white);
}
.promo-cards-slider .card-image-overlay .card-slider-eyebrow::before {
  display: none;
}
.promo-cards-slider .card-title {
  font-family: "DuplicateSans-Regular";
}
.promo-cards-slider .card-body {
  z-index: 1;
}
.promo-cards-slider .button:hover, .promo-cards-slider .property-inquiry-btn:hover, .promo-cards-slider .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .promo-cards-slider .crm-subscription-btn:hover, .promo-cards-slider .blogListing-card-cta:hover, .promo-cards-slider .blog-subscription-btn:hover, .promo-cards-slider .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .promo-cards-slider a:hover, .promo-cards-slider .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .promo-cards-slider a:hover, .promo-cards-slider .header-flyout-optionalInfo > a:hover, .promo-cards-slider .header-featured-content-block-btn:hover, .promo-cards-slider .offer-card-btn:hover, .promo-cards-slider .hero-cta:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}
.promo-cards-slider .card-slider-eyebrow {
  margin-left: 0;
  --card-slider-eyebrow-space-y: 120px;
}
@media (min-width: 768px) {
  .promo-cards-slider {
    --card-width: 49.5%;
  }
}
@media (min-width: 992px) {
  .promo-cards-slider {
    --card-width: 30%;
    --card-title-size: min(max(40px, 4.7vw), 60px);
    font-family: "DuplicateIonic-Regular";
  }
}

.card-slider.is-turquoise {
  --card-slider-more-link-clr: var(--clr-white);
}
.card-slider.is-white-smoke {
  --card-slider-more-link-clr: var(--clr-black-rock);
}

:root {
  --gallery-page-font-lg: 22px;
  --gallery-page-font-sm: 12px;
}

.gallery-lightbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto;
}
.gallery-lightbox_inner {
  min-width: 49%;
  margin-bottom: 12px;
  width: 100%;
}
.gallery-lightbox_modal {
  background: var(--clr-turquoise);
}
.gallery-lightbox_modal .carousel-item {
  border: none;
}
.gallery-lightbox_modal .carousel-item img {
  max-height: 212px;
}
.gallery-lightbox_modal .carousel-item.active {
  max-height: 480px;
}
.gallery-lightbox_modal .carousel-indicators button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.gallery-lightbox_modal .carousel-text {
  color: var(--clr-white);
  margin: 40px auto 0 auto;
  max-width: 335px;
}
.gallery-lightbox_modal .modal-content {
  border: none;
  top: 165px;
}
.gallery-lightbox_modal .modal-dialog {
  min-width: 100%;
  height: 100%;
  margin: 103px 0 0 0;
}
.gallery-lightbox_modal .carousel-page {
  color: var(--clr-white);
  height: fit-content;
}
.gallery-lightbox_modal .carousel-control-prev,
.gallery-lightbox_modal .carousel-control-next {
  display: none;
}
.gallery-lightbox_modal .carousel-page {
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  height: fit-content;
  display: flex;
}
.gallery-lightbox_modal .carousel-page .of-mob {
  margin: 0 3px;
}
.gallery-lightbox_modal .carousel-page .of-desk {
  display: none;
}

@media only screen and (min-width: 850px) {
  .gallery-lightbox_inner {
    margin-bottom: 24px;
  }
  .gallery-lightbox_inner:nth-of-type(n) {
    max-width: 49%;
  }
  .gallery-lightbox_inner:nth-of-type(n) img {
    width: 100%;
  }
  .gallery-lightbox_inner:nth-of-type(1), .gallery-lightbox_inner:nth-of-type(3n + 1) {
    max-width: 100%;
  }
  .gallery-lightbox_inner:nth-of-type(1) img, .gallery-lightbox_inner:nth-of-type(3n + 1) img {
    width: 100%;
  }
  .gallery-lightbox_modal {
    background: var(--clr-turquoise);
  }
  .gallery-lightbox_modal .carousel-item {
    border: none;
    min-height: 580px;
    position: relative;
  }
  .gallery-lightbox_modal .carousel-item img {
    max-height: 580px;
    margin-bottom: 32px;
  }
  .gallery-lightbox_modal .carousel-content-bottom {
    display: flex;
    justify-content: space-between;
    padding-bottom: 165px;
    margin-top: 27px;
  }
  .gallery-lightbox_modal .carousel-content-bottom .carousel-page {
    position: unset;
  }
  .gallery-lightbox_modal .carousel-indicators {
    display: none;
  }
  .gallery-lightbox_modal .carousel-text {
    margin: 0;
    max-width: 597px;
  }
  .gallery-lightbox_modal .modal-dialog {
    min-width: 1030px;
    margin: 0 auto;
  }
  .gallery-lightbox_modal .modal-content {
    top: 166px;
  }
  .gallery-lightbox_modal .carousel-control-prev {
    display: flex;
    width: auto;
    left: -90px;
    opacity: 1;
  }
  .gallery-lightbox_modal .carousel-control-prev-icon {
    background: url(/dist/images/close-modal-gallery.svg);
    width: 36px;
    height: 36px;
    background-size: 100%;
    border-radius: 100%;
    box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  }
  .gallery-lightbox_modal .carousel-control-next {
    display: flex;
    width: auto;
    right: -90px;
    opacity: 1;
  }
  .gallery-lightbox_modal .carousel-control-next-icon {
    background: url(/dist/images/close-modal-gallery.svg);
    transform: rotate(180deg);
    width: 36px;
    height: 36px;
    background-size: 100%;
    border-radius: 100%;
    box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  }
  .gallery-lightbox_modal .carousel-page {
    top: auto;
    left: auto;
    right: 0;
    bottom: -52px;
    font-size: var(--gallery-page-font-lg);
    color: var(--clr-white);
    font-family: DuplicateIonic-Bold;
    width: fit-content;
    display: flex;
    align-items: center;
  }
  .gallery-lightbox_modal .carousel-page .of-mob {
    display: none;
  }
  .gallery-lightbox_modal .carousel-page .of-desk {
    display: block;
    margin: 0 3px;
    font-size: var(--gallery-page-font-sm);
    font-family: DuplicateIonic-Regular;
  }
}
.accordion-block {
  --accordion-bg: var(--clr-white);
  --accordion-content-padding-y: 60px;
  --accordion-title-size: 28px;
  --accordion-title-weight: 400;
  --accordion-title-line: 36px;
  --accordion-title-clr: var(--clr-black-rock);
  --accordion-title-margin-y: -12px;
  --accordion-btn-size: 18px;
  --accordion-btn-weight: 500;
  --accordion-btn-line: 22px;
  --accordion-btn-clr: var(--clr-black-rock);
  --accordion-btn-margin-y: 36px;
  --accordion-body-size: 13px;
  --accordion-body-weight: 325;
  --accordion-body-line: 24px;
  --accordion-body-clr: var(--clr-black-rock);
  --accordion-body-space-y: 28px;
  --accordion-width: 100%;
  --accordion-display: block;
  --accordion-down-arrow-icon: url("/dist/images/angle-down-accordion.svg")
    100% no-repeat;
  padding-block: 60px;
  background: var(--accordion-bg);
}
@media (min-width: 768px) {
  .accordion-block {
    --accordion-title-size: 40px;
    --accordion-title-weight: 400;
    --accordion-title-line: 52px;
    --accordion-title-clr: var(--clr-black-rock);
    --accordion-title-margin-y: 24px;
    --accordion-btn-size: 24px;
    --accordion-btn-weight: 500;
    --accordion-btn-line: 30px;
    --accordion-btn-clr: var(--clr-black-rock);
    --accordion-btn-margin-y: 36px;
    --accordion-body-size: 16px;
    --accordion-body-weight: 325;
    --accordion-body-line: 25px;
    --accordion-body-clr: var(--clr-black-rock);
    --accordion-body-space-y: 20px;
    --accordion-width: calc(50% - 24px);
    --accordion-display: flex;
  }
}
.accordion-block.is-turquoise {
  --accordion-bg: var(--clr-turquoise);
  --accordion-body-clr: var(--clr-white);
  --accordion-btn-clr: var(--clr-white);
  --accordion-title-clr: var(--clr-white);
  --accordion-down-arrow-icon: url("/dist/images/angle-down.svg") 100%
    no-repeat;
}
.accordion-block.is-white-smoke {
  --accordion-bg: var(--clr-white-smoke);
}
.accordion-block.is-purple {
  --accordion-bg: #300B5C;
  --accordion-body-clr: var(--clr-white);
  --accordion-btn-clr: var(--clr-white);
  --accordion-title-clr: var(--clr-white);
  --accordion-down-arrow-icon: url("/dist/images/angle-down.svg") 100%
    no-repeat;
}
.accordion-title {
  font-family: "DuplicateSans-Regular";
  font-weight: var(--accordion-title-weight);
  font-size: var(--accordion-title-size);
  line-height: var(--accordion-title-line);
  color: var(--accordion-title-clr);
  margin-bottom: var(--accordion-title-margin-y);
}
.accordion-columns {
  display: var(--accordion-display);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.accordion-two-column {
  width: var(--accordion-width);
}
.accordion-body {
  font-family: "Montserrat-Light";
  font-weight: var(--accordion-body-weight);
  font-size: var(--accordion-body-size);
  line-height: var(--accordion-body-line);
  margin-top: var(--accordion-body-space-y);
  color: var(--accordion-body-clr);
  padding: 0;
}
.accordion-item {
  background: transparent;
  border: none;
}
.accordion-item:first-of-type .accordion-button {
  border-radius: 0;
}
.accordion-col-btn {
  border-top: 1px solid var(--clr-light-brown1);
  background: transparent;
  font-family: "DuplicateSans-Medium";
  font-weight: var(--accordion-btn-weight);
  font-size: var(--accordion-btn-size);
  line-height: var(--accordion-btn-line);
  margin-top: var(--accordion-btn-margin-y);
  padding: 4px 20px 0 0;
  color: var(--accordion-btn-clr);
}
.accordion-col-btn:not(.collapsed) {
  border-top: 1px solid var(--clr-light-brown1);
  color: var(--accordion-btn-clr);
  background: transparent;
  box-shadow: none;
}
.accordion-col-btn:not(.collapsed)::after {
  background: var(--accordion-down-arrow-icon);
  transform: rotate(180deg);
  background-position: left;
}
.accordion-col-btn:focus {
  box-shadow: none;
  border-top: 1px solid var(--clr-light-brown1);
}
.accordion-col-btn::after {
  background: var(--accordion-down-arrow-icon);
  width: 14px;
  height: 14px;
  margin-left: auto;
  padding-left: 28px;
}

.generic-rte {
  --generic-rte-block-bg: #fff;
  --generic-rte-block-title-clr: #252525;
  --generic-rte-block-padding-block: 118px 105px;
  --generic-rte-block-font-bottom: 40px;
  --generic-rte-head-line-height: 52px;
  --generic-rte-head-font-weight: 400;
  --generic-rte-head-font-family: "DuplicateSans-Regular";
  --generic-rte-body-line-height: 25px;
  --generic-rte-body-font-weight: 325;
  --generic-rte-body-font-family: "Montserrat-Light";
  margin: 0 auto;
  padding-block: var(--generic-rte-block-padding-block);
  background: var(--generic-rte-block-bg);
  color: var(--generic-rte-block-title-clr);
}
.generic-rte_head {
  font-size: 40px;
  line-height: var(--generic-rte-head-line-height);
  font-weight: var(--generic-rte-head-font-weight);
  font-family: var(--generic-rte-head-font-weight);
  margin-bottom: var(--generic-rte-block-font-bottom);
}
.generic-rte_body {
  font-size: 16px;
  line-height: var(--generic-rte-head-line-height);
  font-weight: var(--generic-rte-body-font-weight);
  font-family: var(--generic-rte-body-font-weight);
  margin-bottom: var(--generic-rte-block-font-bottom);
}
.generic-rte.is-sand {
  --generic-rte-block-bg: var(--clr-sand);
}
.generic-rte.is-sand a {
  color: black;
}
.generic-rte.is-sand a:hover {
  color: black;
}
.generic-rte.is-white {
  --generic-rte-block-bg: var(--clr-white);
}
.generic-rte.is-turquoise {
  --generic-rte-block-bg: var(--clr-turquoise);
  --generic-rte-block-title-clr: var(--clr-white);
}
.generic-rte.is-turquoise a {
  color: white;
}
.generic-rte.is-turquoise a:hover {
  color: var(--btn-clr-hover);
}
.generic-rte.is-turquoise .button, .generic-rte.is-turquoise .property-inquiry-btn, .generic-rte.is-turquoise .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .generic-rte.is-turquoise .crm-subscription-btn, .generic-rte.is-turquoise .blogListing-card-cta, .generic-rte.is-turquoise .blog-subscription-btn, .generic-rte.is-turquoise .header-flyout-menu-item p a, .header-flyout-menu-item p .generic-rte.is-turquoise a, .generic-rte.is-turquoise .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .generic-rte.is-turquoise a, .generic-rte.is-turquoise .header-flyout-optionalInfo > a, .generic-rte.is-turquoise .header-featured-content-block-btn, .generic-rte.is-turquoise .offer-card-btn, .generic-rte.is-turquoise .hero-cta {
  border: 1px solid white;
  color: white;
}
.generic-rte.is-turquoise .button span svg path, .generic-rte.is-turquoise .property-inquiry-btn span svg path, .generic-rte.is-turquoise .crm-promotion-banner .crm-subscription-btn span svg path, .crm-promotion-banner .generic-rte.is-turquoise .crm-subscription-btn span svg path, .generic-rte.is-turquoise .blogListing-card-cta span svg path, .generic-rte.is-turquoise .blog-subscription-btn span svg path, .generic-rte.is-turquoise .header-flyout-menu-item p a span svg path, .header-flyout-menu-item p .generic-rte.is-turquoise a span svg path, .generic-rte.is-turquoise .header-flyout-optionalInfo p a span svg path, .header-flyout-optionalInfo p .generic-rte.is-turquoise a span svg path, .generic-rte.is-turquoise .header-flyout-optionalInfo > a span svg path, .generic-rte.is-turquoise .header-featured-content-block-btn span svg path, .generic-rte.is-turquoise .offer-card-btn span svg path, .generic-rte.is-turquoise .hero-cta span svg path {
  stroke: white !important;
}
.generic-rte.is-turquoise .button:hover, .generic-rte.is-turquoise .property-inquiry-btn:hover, .generic-rte.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .generic-rte.is-turquoise .crm-subscription-btn:hover, .generic-rte.is-turquoise .blogListing-card-cta:hover, .generic-rte.is-turquoise .blog-subscription-btn:hover, .generic-rte.is-turquoise .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .generic-rte.is-turquoise a:hover, .generic-rte.is-turquoise .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .generic-rte.is-turquoise a:hover, .generic-rte.is-turquoise .header-flyout-optionalInfo > a:hover, .generic-rte.is-turquoise .header-featured-content-block-btn:hover, .generic-rte.is-turquoise .offer-card-btn:hover, .generic-rte.is-turquoise .hero-cta:hover {
  --btn-clr: var(--btn-clr-hover);
  color: var(--btn-clr);
  border: var(--btn-border-style) var(--btn-border-width) var(--btn-clr);
}
.generic-rte.is-turquoise .button:hover span svg path, .generic-rte.is-turquoise .property-inquiry-btn:hover span svg path, .generic-rte.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover span svg path, .crm-promotion-banner .generic-rte.is-turquoise .crm-subscription-btn:hover span svg path, .generic-rte.is-turquoise .blogListing-card-cta:hover span svg path, .generic-rte.is-turquoise .blog-subscription-btn:hover span svg path, .generic-rte.is-turquoise .header-flyout-menu-item p a:hover span svg path, .header-flyout-menu-item p .generic-rte.is-turquoise a:hover span svg path, .generic-rte.is-turquoise .header-flyout-optionalInfo p a:hover span svg path, .header-flyout-optionalInfo p .generic-rte.is-turquoise a:hover span svg path, .generic-rte.is-turquoise .header-flyout-optionalInfo > a:hover span svg path, .generic-rte.is-turquoise .header-featured-content-block-btn:hover span svg path, .generic-rte.is-turquoise .offer-card-btn:hover span svg path, .generic-rte.is-turquoise .hero-cta:hover span svg path {
  stroke: var(--btn-clr) !important;
}
.generic-rte.is-seafoam {
  background: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.generic-rte.is-seafoam a {
  color: var(--clr-black-rock);
}
.generic-rte.is-aqua {
  background: var(--clr-aqua);
  color: var(--clr-white);
}
.generic-rte.is-aqua a {
  color: var(--clr-white);
  border: 1px solid white;
}
.generic-rte.is-aqua a svg path {
  stroke: white;
}
.generic-rte.is-dawn {
  background: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.generic-rte.is-dawn a {
  color: var(--clr-black-rock);
}
.generic-rte.is-light-coral {
  background: var(--clr-light-coral);
  color: var(--clr-white);
}
.generic-rte.is-light-coral a {
  color: var(--clr-white);
  border: 1px solid white;
}
.generic-rte.is-light-coral a svg path {
  stroke: white;
}
.generic-rte.hide-background-texture {
  background-image: none;
}
.generic-rte.hide-background-texture:after {
  display: none;
}
.generic-rte.hide-background-texture-after:after {
  display: none;
}
@media screen and (min-width: 1700px) {
  .generic-rte {
    max-width: 1620px;
  }
}

.generic-media-wrap {
  padding-block: 47px 60px;
  position: relative;
}
.generic-media .animated-arrows-down {
  top: 2px;
  right: 50%;
}
.generic-media_img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.offer-details {
  --room-details-bg: var(--clr-white-smoke);
  --room-details-title-clr: var(--clr-black-rock);
  --room-details-eyebrow-clr: var(--clr-light-blue);
  --border-gray-clr: var(--clr-light-brown1);
  --room-details-book-font-sm: 11px;
  --room-details-info-font-sm: 16px;
  --offer-details-font-sm: 28px;
  --offer-details-font-lg: 40px;
  --offer-details-off-font-sm: 24px;
  --offer-details-sub-head-font-sm: 13px;
  --offer-details-call-font-lg: 15px;
  --offer-details-sub-font-lg: 18px;
  --offer-details-amount-font-lg: 32px;
  --offer-details-drop-font-sm: 20px;
  --offer-details-dream-font-sm: 22px;
  --font-weight-md: 500;
  --font-weight-xs: 325;
  --font-weight-sm: 400;
  --font-weight-xl: 700;
  --card-width: 100%;
  padding: 40px 20px;
  color: var(--clr-black-rock);
}
.offer-details_eyebrow {
  margin-bottom: 20px;
  padding-left: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.offer-details_eyebrow::before {
  content: "";
  left: 0;
  width: 16px;
  height: 100%;
  position: absolute;
  background: url(/dist/images/offer-right.svg) no-repeat 100%;
}
.offer-details_left-head {
  font-size: var(--offer-details-font-sm);
  margin-bottom: 8px;
  font-family: "DuplicateSans-Regular";
}
.offer-details_left-subhead {
  font-size: var(--offer-details-sub-head-font-sm);
  margin-bottom: 40px;
  font-family: "Montserrat-Medium";
}
.offer-details_left-off {
  font-size: var(--offer-details-off-font-sm);
  font-family: "DuplicateSans-Bold";
  color: var(--clr-deep-turquoise);
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.offer-details_left-off span {
  font-size: var(--offer-details-amount-font-lg);
}
.offer-details_left-num {
  font-size: var(--offer-details-call-font-lg);
  margin-bottom: 40px;
  font-family: "Montserrat-Light";
  line-height: 24px;
}
.offer-details_left-num span {
  color: var(--clr-light-blue);
  font-family: "Montserrat-Medium";
}
.offer-details_left-details {
  font-size: var(--offer-details-call-font-lg);
  margin-bottom: 40px;
  font-family: "Montserrat-Light";
  line-height: 24px;
}
.offer-details_left .button, .offer-details_left .property-inquiry-btn, .offer-details_left .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .offer-details_left .crm-subscription-btn, .offer-details_left .blogListing-card-cta, .offer-details_left .blog-subscription-btn, .offer-details_left .header-flyout-menu-item p a, .header-flyout-menu-item p .offer-details_left a, .offer-details_left .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .offer-details_left a, .offer-details_left .header-flyout-optionalInfo > a, .offer-details_left .header-featured-content-block-btn, .offer-details_left .offer-card-btn, .offer-details_left .hero-cta {
  margin-bottom: 20px;
}
.offer-details_right-drop {
  font-size: var(--offer-details-drop-font-sm);
  font-family: "DuplicateSans-Bold";
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.offer-details_right-select {
  width: 100%;
  padding: 13px 40px 13px 12px;
  border-radius: 0;
  margin-bottom: 20px;
}
.offer-details_right .card {
  margin-block: 20px 40px;
}
.offer-details_right-card {
  background: linear-gradient(180deg, #ffffff 34.25%, #d5d0ca 100%);
  border: 1px solid var(--clr-white-off);
  box-shadow: 1px 9px 20px rgba(0, 0, 0, 0.03), 0px 0px 0px rgba(0, 0, 0, 0.02);
  border-radius: 5px;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-block: 20px 40px;
}
.offer-details_right-card-head, .offer-details_right-card-subhead {
  margin: 0 auto;
  width: fit-content;
}
.offer-details_right-card-head {
  font-family: "DuplicateIonic-Medium";
  padding-bottom: 12px;
  margin-bottom: 12px;
  line-height: 30px;
  font-size: var(--offer-details-dream-font-sm);
  max-width: 180px;
  text-align: center;
  position: relative;
}
.offer-details_right-card-head::after {
  content: "";
  width: 85px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: var(--clr-black);
}
.offer-details_right-card-subhead {
  font-family: "DuplicateSans-Regular";
  font-size: var(--offer-details-sub-font-lg);
  margin-bottom: 24px;
}
.offer-details_right-card-inner {
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
  position: relative;
}
.offer-details_right-card-inner-img {
  position: absolute;
  bottom: 0;
}
.offer-details_right-card-inner-img:first-of-type {
  position: static;
}
.offer-details_right-card-inner-img:nth-of-type(2) {
  left: 0;
  bottom: 30px;
}
.offer-details_right-card-inner-img:nth-of-type(3) {
  right: 0;
}
.offer-details_right-terms_wrap {
  border-top: 1px solid #cdc3b3;
}
.offer-details_right-terms {
  margin-bottom: 12px;
  margin-top: 40px;
}
.offer-details_right-toggle {
  display: inline;
  color: var(--clr-light-blue);
  cursor: pointer;
  margin-left: 3px;
}
.offer-details .card-title a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  padding-bottom: 4px;
}
.offer-details .hide-terms .offer-details_right-list {
  display: none;
}
.offer-details .hide-terms .offer-details_right-toggle-hide {
  display: none;
}
.offer-details .hide-terms .offer-details_right-toggle-show {
  display: block;
}
.offer-details .offer-details_right-toggle-show {
  display: none;
}

@media (min-width: 576px) {
  .offer-details {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
  }
  .offer-details_left {
    flex: 1;
    margin-right: 30px;
    width: 65%;
  }
  .offer-details_right {
    width: 35%;
  }
}
@media (min-width: 992px) {
  .offer-details {
    padding: 60px 0 150px 0;
  }
  .offer-details_eyebrow {
    margin-bottom: 40px;
  }
  .offer-details_left {
    max-width: 608px;
    flex: 1;
  }
  .offer-details_left-head {
    font-size: var(--offer-details-font-lg);
  }
  .offer-details_left-subhead {
    font-size: var(--room-details-info-font-sm);
  }
  .offer-details_left-details {
    font-size: var(--room-details-info-font-sm);
  }
  .offer-details_right {
    max-width: 397px;
    width: 100%;
  }
  .offer-details_right-drop {
    font-size: var(--offer-details-off-font-sm);
  }
}
.offer-details_right-card-inner img {
  width: auto;
  height: auto;
}

.selected-dropdown-menu {
  background-color: var(--clr-link-blue);
}

.custom-dropdown {
  --drodown-box-padding: 10px 12px;
  --drodown-box-font-size: 13px;
  --drodown-box-line-height: 20px;
}
@media (min-width: 768px) {
  .custom-dropdown {
    --drodown-box-padding: 13px 12px;
    --drodown-box-font-size: 14px;
    --drodown-box-line-height: 22px;
  }
}
.custom-dropdown .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--clr-black-rock);
  border-radius: 0;
  width: 100%;
  padding: var(--drodown-box-padding);
  color: var(--clr-black-rock);
  font-weight: 325;
  font-size: var(--drodown-box-font-size);
  line-height: var(--drodown-box-line-height);
  font-family: "Montserrat-Light";
}
.custom-dropdown .dropdown-toggle::after {
  border: 0;
  color: var(--clr-black-rock);
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(136deg);
  margin-top: -3px;
  transition: all 0.1s;
}
.custom-dropdown .dropdown-toggle.show::after {
  transform: rotate(318deg);
  transition: all 0.1s;
}
.custom-dropdown .show {
  box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.custom-dropdown .dropdown-menu {
  width: 100%;
  background: var(--clr-turquoise);
  margin-top: var(--jump-links-menu-space-y) !important;
  border-radius: 0;
  padding: 0;
  border-color: var(--clr-black-rock);
}
.custom-dropdown .dropdown-list {
  padding: 0;
  margin: 0;
}
.custom-dropdown .dropdown-list:not(:last-child) {
  border-bottom: 1px solid var(--clr-deep-turquoise);
}
.custom-dropdown .dropdown-item {
  color: var(--clr-white);
  padding: 12px;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.custom-dropdown .dropdown-item.is-active, .custom-dropdown .dropdown-item:hover {
  background-color: var(--clr-link-blue);
  padding-inline: 24px;
}
.custom-dropdown .dropdown-item.dropdown-list-sub {
  padding-inline: 24px;
}
.custom-dropdown .dropdown-item.dropdown-list-head {
  pointer-events: none;
  font-weight: bold;
}

.prop-dropdown {
  --prop-dropdown-bg: var(--clr-white);
  --prop-dropdown-content-padding-y: 60px;
  --prop-dropdown-title-size: 28px;
  --prop-dropdown-title-weight: 400;
  --prop-dropdown-title-line: 36px;
  --prop-dropdown-title-clr: var(--clr-black-rock);
  --prop-dropdown-title-margin-y: 40px;
  --prop-dropdown-list-title-size: 20px;
  --prop-dropdown-list-title-weight: 700;
  --prop-dropdown-list-title-line: 22px;
  --prop-dropdown-list-title-clr: var(--clr-black-rock);
  --prop-dropdown-list-title-margin-y: 16px;
  --prop-dropdown-body-size: 13px;
  --prop-dropdown-body-weight: 325;
  --prop-dropdown-body-line: 24px;
  --prop-dropdown-body-clr: var(--clr-black-rock);
  --prop-dropdown-body-space-y: 28px;
  --prop-dropdown-width: 100%;
  --prop-dropdown-list-margin-y: 40px;
  --prop-dropdown-display: block;
  padding-block: 60px;
  background: var(--prop-dropdown-bg);
}
@media (min-width: 768px) {
  .prop-dropdown {
    --prop-dropdown-title-size: 40px;
    --prop-dropdown-title-weight: 400;
    --prop-dropdown-title-line: 52px;
    --prop-dropdown-title-clr: var(--clr-black-rock);
    --prop-dropdown-title-margin-y: 60px;
    --prop-dropdown-list-title-size: 24px;
    --prop-dropdown-list-title-weight: 700;
    --prop-dropdown-list-title-line: 30px;
    --prop-dropdown-list-title-clr: var(--clr-black-rock);
    --prop-dropdown-list-title-margin-y: 20px;
    --prop-dropdown-width: calc(50% - 24px);
    --prop-dropdown-display: flex;
    --prop-dropdown-list-margin-y: 30px;
  }
}
.prop-dropdown.is-turquoise {
  --prop-dropdown-bg: var(--clr-turquoise);
  --prop-dropdown-body-clr: var(--clr-white);
  --prop-dropdown-list-title-clr: var(--clr-white);
  --prop-dropdown-title-clr: var(--clr-white);
  --accordion-bg: var(--clr-turquoise);
  --accordion-body-clr: var(--clr-white);
  --accordion-btn-clr: var(--clr-white);
  --accordion-title-clr: var(--clr-white);
  --accordion-down-arrow-icon: url("/dist/images/angle-down.svg") 100%
    no-repeat;
}
.prop-dropdown.is-white-smoke {
  --prop-dropdown-bg: var(--clr-white-smoke);
  --accordion-bg: var(--clr-white-smoke);
}
.prop-dropdown.is-purple {
  --prop-dropdown-bg: #300B5C;
  --prop-dropdown-body-clr: var(--clr-white);
  --prop-dropdown-list-title-clr: var(--clr-white);
  --prop-dropdown-title-clr: var(--clr-white);
  --accordion-bg: var(--clr-turquoise);
  --accordion-body-clr: var(--clr-white);
  --accordion-btn-clr: var(--clr-white);
  --accordion-title-clr: var(--clr-white);
  --accordion-down-arrow-icon: url("/dist/images/angle-down.svg") 100%
    no-repeat;
}
.prop-dropdown-title {
  font-family: "DuplicateSans-Regular";
  font-weight: var(--prop-dropdown-title-weight);
  font-size: var(--prop-dropdown-title-size);
  line-height: var(--prop-dropdown-title-line);
  color: var(--prop-dropdown-title-clr);
  margin-bottom: var(--prop-dropdown-title-margin-y);
}
.prop-dropdown-list-title {
  font-family: "DuplicateSans-Bold";
  font-weight: var(--prop-dropdown-list-title-weight);
  font-size: var(--prop-dropdown-list-title-size);
  line-height: var(--prop-dropdown-list-title-line);
  color: var(--prop-dropdown-list-title-clr);
  margin-bottom: var(--prop-dropdown-list-title-margin-y);
}
.prop-dropdown-columns {
  display: var(--prop-dropdown-display);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.prop-dropdown-column {
  width: var(--accordion-width);
}
.prop-dropdown .card-image-overlay {
  --btn-clr: var(--clr-white);
}
.prop-dropdown .card-image-overlay .card-slider-eyebrow {
  --card-slider-eyebrow-clr: var(--clr-white);
}
.prop-dropdown .card-image-overlay .card-slider-eyebrow::before {
  display: none;
}
.prop-dropdown .card-image-overlay .button, .prop-dropdown .card-image-overlay .property-inquiry-btn, .prop-dropdown .card-image-overlay .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .prop-dropdown .card-image-overlay .crm-subscription-btn, .prop-dropdown .card-image-overlay .blogListing-card-cta, .prop-dropdown .card-image-overlay .blog-subscription-btn, .prop-dropdown .card-image-overlay .header-flyout-menu-item p a, .header-flyout-menu-item p .prop-dropdown .card-image-overlay a, .prop-dropdown .card-image-overlay .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .prop-dropdown .card-image-overlay a, .prop-dropdown .card-image-overlay .header-flyout-optionalInfo > a, .prop-dropdown .card-image-overlay .header-featured-content-block-btn, .prop-dropdown .card-image-overlay .offer-card-btn, .prop-dropdown .card-image-overlay .hero-cta {
  z-index: 1;
  border: 1px solid var(--clr-white);
}
.prop-dropdown .dropdown-toggle {
  max-width: 397px;
  margin-bottom: var(--prop-dropdown-list-margin-y);
}
.prop-dropdown .dropdown-menu {
  max-width: 397px;
}
.prop-dropdown .card {
  display: none;
}
@media (min-width: 768px) {
  .prop-dropdown .card {
    --card-width: 397px;
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .prop-dropdown .card {
    --card-width: 324px;
  }
}
.prop-dropdown .card-simplified-slider {
  position: relative;
  overflow: hidden;
}
.prop-dropdown .card-simplified-slider .carousel {
  overflow: hidden;
}
.prop-dropdown .card-simplified-slider video {
  min-height: 298px;
  object-fit: cover;
}
.prop-dropdown .accordion-item:first-of-type .accordion-button {
  margin-top: 10px;
}

.help-widget {
  width: 100%;
  max-width: 375px;
  background-color: #0b2f47;
  position: fixed;
  padding: 40px 20px;
  inset: auto 0 0 auto;
  transition: transform 0.3s ease-in-out;
  transform: translateY(102%);
  z-index: 1000;
}
.help-widget.is-open {
  transform: translateY(0);
}
.help-widget-close {
  position: absolute;
  inset: 13px 20px auto auto;
  height: 44px;
  width: 44px;
}
.help-widget-title {
  color: var(--clr-white);
  margin-block: 0px 8px;
  font-family: "DuplicateSans-regular";
  font-weight: 400;
}
.help-widget-sub-title {
  color: var(--clr-white);
  font-family: "Montserrat-Light";
  font-size: 15px;
  line-height: 24px;
}
.help-widget .is-inactive {
  pointer-events: none;
}
.help-widget .is-inactive .help-widget-activity-info-title {
  opacity: 0.3;
}
.help-widget .is-inactive .help-widget-activity-info-desc,
.help-widget .is-inactive .help-widget-activity-info-hours {
  opacity: 0.7;
}
.help-widget-activity {
  margin-block: 28px;
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}
.help-widget-activity li {
  margin-block: 12px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  text-decoration: none;
}
.help-widget-activity-info {
  margin-left: 24px;
}
.help-widget-activity-info-title {
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  color: var(--clr-white);
  text-decoration: none;
  transition: opacity 0.3s ease-in-out;
  --underline-clr: var(--clr-white);
}
.help-widget-activity-info-title:hover {
  color: var(--clr-white);
  opacity: 0.6;
}
.help-widget-activity-info-desc {
  margin: 6px 0 0;
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  color: var(--clr-white);
}
.help-widget-activity-info-hours {
  margin: 4px 0 0;
  font-family: "Montserrat-Light";
  font-size: 11px;
  line-height: 11px;
  color: var(--clr-white);
}
.help-widget-activity-icons {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px rgba(255, 255, 255, 0.3);
  border-radius: 100%;
}
.help-widget-footer {
  border-top: 1px solid #004561;
  padding-top: 24px;
}
.help-widget-footer,
.help-widget-footer p {
  color: var(--clr-white);
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}
.help-widget-footer a,
.help-widget-footer p a {
  font-family: "Montserrat-Medium";
  color: #00b9ff;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-left: 3px;
  transition: opacity 0.3s ease-in-out;
}
.help-widget-footer a:hover,
.help-widget-footer p a:hover {
  opacity: 0.6;
}

.offerslist-wrapper {
  --offerslist-bg: var(--clr-light-gray);
  --offerslist-padding: 25px 60px;
  --offerslist-title-margin: 60px 32px;
  --offerslist-title-size: 40px;
  --offerslist-filters-buttons-overflow: auto;
  --offerslist-filters-buttons-flex-wrap: nowrap;
  --offerslist-filters-buttons-padding: 16px 32px;
  --offerslist-filters-buttons-border: none;
  --offerslist-filters-button-padding: 8px 16px;
  --offerslist-filters-button-size: 14px;
  --offerslist-filters-dropdown-bg: var(--clr-white-snow);
  --offerslist-filters-dropdown-width: 100%;
  --offerslist-filters-dropdown-item-font: 14px;
  --offerslist-filters-grid-spacing: 0 20px;
  --offerslist-filters-grid-column-size: 158px;
  --offerslist-filters-grid-gap: 8px 8px;
  --offerslist-cards-grid-gap: 12px 0;
  --card-width: 100%;
  --card-title-margin: 0 13px;
  --card-text-space-y: 0 20px;
  background-color: var(--offerslist-bg);
  padding-block: var(--offerslist-padding);
}
.offerslist-wrapper .card-value {
  margin-bottom: 4px;
}
.offerslist-wrapper .card-padding {
  --card-padding: 32px;
  --card-body-padding: 16px 0 0;
}
.offerslist-wrapper .dropdown-toggle::after {
  display: none;
}
@media (min-width: 768px) {
  .offerslist-wrapper {
    --offerslist-padding: 60px 80px;
    --offerslist-title-margin: 80px 40px;
    --card-width: calc(50% - 24px);
    --offerslist-title-size: 60px;
    --card-title-margin: 0 17px;
    --card-text-space-y: 0 24px;
    --offerslist-filters-buttons-overflow: unset;
    --offerslist-filters-buttons-flex-wrap: wrap;
    --offerslist-filters-buttons-padding: 40px 32px;
    --offerslist-filters-buttons-border: 1px solid var(--clr-light-brown1);
    --offerslist-filters-button-padding: 16px 20px;
    --offerslist-filters-button-size: 16px;
    --offerslist-filters-dropdown-bg: var(--clr-light-gray);
    --offerslist-filters-dropdown-item-font: 16px;
    --offerslist-filters-grid-spacing: 60px 32px;
    --offerslist-filters-grid-column-size: minmax(calc(25% - 12px), 176px);
    --offerslist-filters-grid-gap: 12px 12px;
    --offerslist-cards-grid-gap: 12px;
  }
  .offerslist-wrapper .card-value {
    margin-bottom: 16px;
  }
  .offerslist-wrapper .card-padding {
    --card-padding: 20px;
    --card-body-padding: 20px 0 0;
  }
}
@media (min-width: 992px) {
  .offerslist-wrapper {
    --card-width: calc(33.33% - 24px);
    --offerslist-filters-dropdown-width: 800px;
  }
}
.offerslist-container {
  position: relative;
}
.offerslist-container .col-md-12 {
  width: fit-content;
}
.offerslist-container .col-md-2 {
  width: fit-content;
}
.offerslist-container .col-md-4 {
  width: fit-content;
}
.offerslist-container .checked-count {
  display: none;
  color: white;
  background: #004561;
  border-radius: 40px;
  width: 25px;
  height: 25px;
  padding: 4px;
  margin-left: 11px;
}
.offerslist-container #mcheckboxes li {
  color: #004561;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  list-style: none;
}
.offerslist-container #mcheckboxes li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 0px;
}
.offerslist-container .filter-button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: #004561;
  color: white;
  padding: 10px 25px 10px 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  text-align: center;
  margin: 0 7px 7px 0;
}
.offerslist-container .filter-button svg {
  top: 7px;
  right: 7px;
}
@media only screen and (max-width: 767px) {
  .offerslist-container .desktop-filter {
    display: none;
  }
  .offerslist-container .checkbox-list li {
    font-size: 11px !important;
  }
  .offerslist-container .checkbox-list li input[type=checkbox] {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .offerslist-container .col-md-7 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .offerslist-container .mobile-filter-button {
    display: block;
  }
}
.is-scroll-freezed .offerslist-container {
  z-index: unset;
}

.offerslist-container .dropdown button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: white;
  color: #004561;
  padding: 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.offerslist-container .dropdown button svg {
  margin-left: 20px;
  padding-left: 5px;
}
.offerslist-container .dropdown .dropdown-toggle::after {
  display: none;
}
.offerslist-container .dropdown-menu {
  width: 515px;
  height: auto;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.4392156863);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2509803922);
  left: auto;
  right: 0;
}
.offerslist-container .dropdown-menu .checkbox-list {
  list-style: none;
}
.offerslist-container .dropdown-menu .checkbox-list li {
  color: #004561;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}
.offerslist-container .dropdown-menu .checkbox-list li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 8px;
}
.offerslist-container .dropdown .apply {
  background-color: #004561;
  color: white;
}
.offerslist-container .dropdown .clear {
  border: 1px solid #004561;
  background-color: #FFFFFF;
  color: #004561;
}
.offerslist-container .dropdown .filter-function {
  display: none;
}
.offerslist-container .dropdown .mobile-filter-button svg {
  width: 20px !important;
  padding-right: 5px !important;
  margin-left: 0 !important;
}
.offerslist-container .checkboxes label {
  font-size: 17px;
  font-weight: 600;
  color: #004561;
}
.offerslist-container .checkboxes .form-check-input {
  background-color: white;
  border: 1px solid #004561;
  border-radius: 3px;
}
.offerslist-container .checkboxes .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.offerslist-container .filters-options {
  background-color: #ffffff;
  width: 100%;
  border-radius: 5px 5px 0 0 !important;
}
.offerslist-container .filters-options .btns {
  margin-left: 0;
}
.offerslist-container .checkbox-list {
  padding-left: 0;
}
.offerslist-container #mcheckboxes {
  padding-left: 0;
}
.offerslist-container .mobile-text {
  font-family: "Montserrat";
  font-size: 25px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: #004561;
  padding: 15px;
}
.offerslist-container .header-text {
  background-color: #F5F5F5;
}
.offerslist-container .header-text h5, .offerslist-container .header-text .h5 {
  color: #004561;
  font-weight: 500;
  font-size: 20px;
}
.offerslist-eyebrow {
  position: relative;
  font-family: "DuplicateIonic-Bold";
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4px;
  color: var(--clr-deep-turquoise);
  padding-left: 40px;
  text-transform: uppercase;
}
.offerslist-eyebrow::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 32px;
  border-bottom: 1px solid var(--clr-deep-turquoise);
}
.offerslist-title {
  color: var(--clr-black-rock);
  margin: 0;
  font-size: var(--offerslist-title-size);
}
.offerslist-title-row {
  margin-block: var(--offerslist-title-margin);
}
.offerslist-filters {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.offerslist-filters-label {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
  color: #574842;
  padding-right: 10px;
}
.offerslist-filters-button {
  background-color: var(--clr-white-snow);
  color: var(--clr-deep-brown);
  border: 1px solid var(--clr-light-brown1);
  border-radius: 46px;
  padding: var(--offerslist-filters-button-padding);
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--offerslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.offerslist-filters-button,
.offerslist-filters-button path,
.offerslist-filters-button circle,
.offerslist-filters-button rect {
  transition: all 0.2s ease-in-out;
}
.offerslist-filters-button svg {
  margin-right: 4px;
}
.offerslist-filters-button:hover,
.offerslist-filters-button:hover path,
.offerslist-filters-button:hover circle,
.offerslist-filters-button:hover rect, .offerslist-filters-button.show,
.offerslist-filters-button.show path,
.offerslist-filters-button.show circle,
.offerslist-filters-button.show rect, .offerslist-filters-button.is-active,
.offerslist-filters-button.is-active path,
.offerslist-filters-button.is-active circle,
.offerslist-filters-button.is-active rect {
  background-color: #004561;
  border-color: #004561;
  color: var(--clr-white);
  stroke: var(--clr-white);
}
.offerslist-filters-button-mobile {
  border: 1px solid #464441;
  border-radius: 38px;
  display: flex;
  padding: 12px 16px;
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 32px;
  color: var(--clr-black-rock);
}
.offerslist-filters-button-mobile svg {
  margin-right: 8px;
}
.offerslist-filters-button-mobile:after {
  display: none;
}
.offerslist-filters .offerslist-filters-button {
  margin: 0;
}
.offerslist-filters-buttons {
  display: none;
  flex-wrap: var(--offerslist-filters-buttons-flex-wrap);
  padding-block: var(--offerslist-filters-buttons-padding);
  border-top: var(--offerslist-filters-buttons-border);
  overflow: var(--offerslist-filters-buttons-overflow);
}
.offerslist-filters-buttons.is-active {
  display: flex;
}
.offerslist-filters-buttons button {
  margin-left: 4px;
  background-image: url(/dist/images/close-icon-small.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  transition: transform 0.2s ease-in-out;
}
.offerslist-filters-btn-clear {
  margin-inline: 15px;
  align-self: center;
  padding: 0;
  border: 0;
}
.offerslist-filters-btn-apply {
  --btn-padding: 12px;
  margin-inline: 15px;
}
.offerslist-filters-mobile {
  position: fixed !important;
  inset: auto 0 -100% !important;
  transform: none !important;
  border-radius: 5px 5px 0 0 !important;
  display: block !important;
  max-height: 95vh;
  transition: bottom 0.3s ease-in-out;
  z-index: 1001;
}
.offerslist-filters-mobile.show {
  bottom: 0 !important;
}
.offerslist-filters-mobile-facets {
  overflow-y: auto;
  max-height: 70vh;
  padding-bottom: 28px;
}
.offerslist-filters-mobile .dropdown-menu-controls {
  padding-inline: 5px;
  justify-content: space-between;
}
.offerslist-cards {
  display: flex;
  flex-wrap: wrap;
}
.offerslist-cards .card {
  margin: var(--offerslist-cards-grid-gap);
  opacity: 0.5;
  position: relative;
  transform: translateY(100vh);
  transition: all 1s ease-out;
}
.offerslist-cards .card.loaded {
  transform: translateY(0);
  opacity: 1;
}
.offerslist-loadmore {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 6px;
  display: inherit;
  margin: 32px auto 0;
  color: var(--underline-clr);
  --underline-clr: var(--clr-black-rock);
}
.offerslist-loadmore:hover {
  --underline-clr: #004561;
}

.learnMoreLink {
  font-size: 16px;
  font-family: "DuplicateSans-Medium";
  color: #252525;
}

.card-cta-info-box {
  display: flex;
  justify-content: space-between;
}

.dropdown-checkboxes .destination-label {
  font-weight: 600 !important;
  padding: 12px;
}

.help-widget {
  width: 100%;
  max-width: 375px;
  background-color: #0b2f47;
  position: fixed;
  padding: 40px 20px;
  inset: auto 0 0 auto;
  transition: transform 0.3s ease-in-out;
  transform: translateY(102%);
  z-index: 1000;
}
.help-widget.is-open {
  transform: translateY(0);
}
.help-widget-close {
  position: absolute;
  inset: 13px 20px auto auto;
  height: 44px;
  width: 44px;
}
.help-widget-title {
  color: var(--clr-white);
  margin-block: 0px 8px;
  font-family: "DuplicateSans-regular";
  font-weight: 400;
}
.help-widget-sub-title {
  color: var(--clr-white);
  font-family: "Montserrat-Light";
  font-size: 15px;
  line-height: 24px;
}
.help-widget .is-inactive {
  pointer-events: none;
}
.help-widget .is-inactive .help-widget-activity-info-title {
  opacity: 0.3;
}
.help-widget .is-inactive .help-widget-activity-info-desc,
.help-widget .is-inactive .help-widget-activity-info-hours {
  opacity: 0.7;
}
.help-widget-activity {
  margin-block: 28px;
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}
.help-widget-activity li {
  margin-block: 12px;
  display: flex;
  align-items: center;
  padding-block: 6px;
  text-decoration: none;
}
.help-widget-activity-info {
  margin-left: 24px;
}
.help-widget-activity-info-title {
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  color: var(--clr-white);
  text-decoration: none;
  transition: opacity 0.3s ease-in-out;
  --underline-clr: var(--clr-white);
}
.help-widget-activity-info-title:hover {
  color: var(--clr-white);
  opacity: 0.6;
}
.help-widget-activity-info-desc {
  margin: 6px 0 0;
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  color: var(--clr-white);
}
.help-widget-activity-info-hours {
  margin: 4px 0 0;
  font-family: "Montserrat-Light";
  font-size: 11px;
  line-height: 11px;
  color: var(--clr-white);
}
.help-widget-activity-icons {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px rgba(255, 255, 255, 0.3);
  border-radius: 100%;
}
.help-widget-footer {
  border-top: 1px solid #004561;
  padding-top: 24px;
}
.help-widget-footer,
.help-widget-footer p {
  color: var(--clr-white);
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}
.help-widget-footer a,
.help-widget-footer p a {
  font-family: "Montserrat-Medium";
  color: #00b9ff;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-left: 3px;
  transition: opacity 0.3s ease-in-out;
}
.help-widget-footer a:hover,
.help-widget-footer p a:hover {
  opacity: 0.6;
}

.comparison-chart {
  --title-spacing: 40px 60px;
  --back-link-spacing: 0;
  --table-cell-width: 304px;
  --table-cell-spacing-lg: 60px 32px 60px 32px;
  --table-head-spacing-lg: 32px;
  --table-cell-spacing-sm: 10px;
  --table-head-spacing-sm: 10px;
  --generic-rte-block-bg: #fff;
  --generic-rte-block-title-clr: #252525;
  padding-block: 60px 80px;
  color: var(--generic-rte-block-title-clr);
}
.comparison-chart-back-link {
  margin-block: var(--back-link-spacing);
  display: flex;
  text-decoration: none;
  font-family: "DuplicateSans-Medium";
}
.comparison-chart-back-link svg {
  margin-right: 8px;
}
.comparison-chart-title {
  margin-block: 0px 60px;
}
@media only screen and (max-width: 768px) {
  .comparison-chart-title {
    margin-block: 0 20px;
  }
}
.comparison-chart-table-wrapper {
  overflow-x: auto;
}
.comparison-chart table {
  background-color: var(--clr-white);
  width: 100%;
  table-layout: fixed;
}
.comparison-chart table tr td {
  background-color: var(--clr-white);
  padding: var(--table-cell-spacing-sm);
  border-left: dashed 1px #aaa096;
  font-family: "Montserrat-Light";
}
.comparison-chart table tr td,
.comparison-chart table tr td li,
.comparison-chart table tr td p {
  font-size: 16px;
  line-height: 20px;
}
.comparison-chart table tr td:first-child {
  padding: var(--table-cell-spacing-sm);
  position: sticky;
  left: 0;
  z-index: 1;
  border-left: 0;
  width: 160px;
  font-family: "Montserrat-Light";
  font-size: 16px;
  line-height: 30px;
}
.comparison-chart table tr td:first-child:after {
  content: "";
  display: block;
  height: 100%;
  border-left: dashed 1px #aaa096;
  width: 1px;
  position: absolute;
  inset: 0 -1px 0 auto;
}
.comparison-chart table tr td img {
  max-width: 100%;
  width: 20px;
  height: 20px;
}
.comparison-chart table tr th {
  background-color: #0b2f47;
  padding: var(--table-head-spacing-sm);
  border-left: dashed 1px #aaa096;
  color: var(--clr-white);
  width: var(--table-cell-width);
  vertical-align: top;
  max-width: 190px;
}
.comparison-chart table tr th:first-child {
  padding: var(--table-head-spacing-sm);
  position: sticky;
  left: 0;
  z-index: 1;
  border-left: 1px #0b2f47 solid;
  vertical-align: middle;
  width: 160px;
}
.comparison-chart table tr th:first-child:after {
  content: "";
  display: block;
  height: 100%;
  border-left: dashed 1px #aaa096;
  width: 1px;
  position: absolute;
  inset: 0 -1px 0 auto;
}
.comparison-chart table tr th img {
  margin-bottom: 20px;
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 1.7;
}
.comparison-chart table tr th h5, .comparison-chart table tr th .h5 {
  font-size: 20px;
  line-height: 1.2;
}
.comparison-chart table tr th h5 span, .comparison-chart table tr th .h5 span {
  --underline-clr: var(--clr-white);
  padding-bottom: 2px;
}
.comparison-chart table tr th .body-copy2 {
  font-weight: 325;
  font-size: 11px;
}
.comparison-chart table tr:nth-child(even) td {
  background-color: #fbfbfa;
}
.comparison-chart table tr p:last-child,
.comparison-chart table tr ul:last-child,
.comparison-chart table tr h5:last-child,
.comparison-chart table tr .h5:last-child {
  margin-bottom: 0;
}
.comparison-chart-wedding tr th h5, .comparison-chart-wedding tr th .h5 {
  margin-bottom: 12px;
}
.comparison-chart-price {
  display: flex;
  align-items: flex-end;
}
.comparison-chart-price .label {
  font-size: 11px;
  font-family: "Montserrat-Light";
  line-height: 18px;
  margin-right: 8px;
  font-weight: 325;
}
.comparison-chart-price .value {
  font-family: "DuplicateIonic-Bold";
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1px;
}
.comparison-chart-check_icon {
  width: 20px;
  height: 20px;
  background: url(/dist/images/check-mark.svg);
}
.comparison-chart-meeting table tr th:first-child {
  display: table-cell;
}
.comparison-chart.is-sand {
  --full-width-rte-block-bg: var(--clr-sand);
}
.comparison-chart.is-white {
  --full-width-rte-block-bg: var(--clr-white);
}
.comparison-chart.is-ocean {
  --full-width-rte-block-bg: var(--clr-turquoise);
  --full-width-rte-block-title-clr: var(--clr-white);
}
.comparison-chart.is-seafoam {
  background: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.comparison-chart.is-seafoam a {
  color: var(--clr-black-rock);
}
.comparison-chart.is-aqua {
  background: var(--clr-aqua);
  color: var(--clr-white);
}
.comparison-chart.is-aqua a {
  color: var(--clr-white);
}
.comparison-chart.is-dawn {
  background: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.comparison-chart.is-dawn a {
  color: var(--clr-black-rock);
}
.comparison-chart.is-light-coral {
  background: var(--clr-light-coral);
  color: var(--clr-white);
}
.comparison-chart.is-light-coral a {
  color: var(--clr-white);
}
.comparison-chart.is-turquoise {
  color: #ffffff;
}
.comparison-chart.is-turquoise a {
  color: white;
}
.comparison-chart.is-turquoise a:hover {
  color: var(--btn-clr-hover);
}
.comparison-chart.is-turquoise .button, .comparison-chart.is-turquoise .property-inquiry-btn, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn, .comparison-chart.is-turquoise .blogListing-card-cta, .comparison-chart.is-turquoise .blog-subscription-btn, .comparison-chart.is-turquoise .header-flyout-menu-item p a, .header-flyout-menu-item p .comparison-chart.is-turquoise a, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a, .comparison-chart.is-turquoise .header-featured-content-block-btn, .comparison-chart.is-turquoise .offer-card-btn, .comparison-chart.is-turquoise .hero-cta {
  border: 1px solid white;
  color: white;
}
.comparison-chart.is-turquoise .button span svg path, .comparison-chart.is-turquoise .property-inquiry-btn span svg path, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn span svg path, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn span svg path, .comparison-chart.is-turquoise .blogListing-card-cta span svg path, .comparison-chart.is-turquoise .blog-subscription-btn span svg path, .comparison-chart.is-turquoise .header-flyout-menu-item p a span svg path, .header-flyout-menu-item p .comparison-chart.is-turquoise a span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a span svg path, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a span svg path, .comparison-chart.is-turquoise .header-featured-content-block-btn span svg path, .comparison-chart.is-turquoise .offer-card-btn span svg path, .comparison-chart.is-turquoise .hero-cta span svg path {
  stroke: white !important;
}
.comparison-chart.is-turquoise .button:hover, .comparison-chart.is-turquoise .property-inquiry-btn:hover, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn:hover, .comparison-chart.is-turquoise .blogListing-card-cta:hover, .comparison-chart.is-turquoise .blog-subscription-btn:hover, .comparison-chart.is-turquoise .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .comparison-chart.is-turquoise a:hover, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a:hover, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a:hover, .comparison-chart.is-turquoise .header-featured-content-block-btn:hover, .comparison-chart.is-turquoise .offer-card-btn:hover, .comparison-chart.is-turquoise .hero-cta:hover {
  --btn-clr: var(--btn-clr-hover);
  color: var(--btn-clr);
  border: var(--btn-border-style) var(--btn-border-width) var(--btn-clr);
}
.comparison-chart.is-turquoise .button:hover span svg path, .comparison-chart.is-turquoise .property-inquiry-btn:hover span svg path, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover span svg path, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn:hover span svg path, .comparison-chart.is-turquoise .blogListing-card-cta:hover span svg path, .comparison-chart.is-turquoise .blog-subscription-btn:hover span svg path, .comparison-chart.is-turquoise .header-flyout-menu-item p a:hover span svg path, .header-flyout-menu-item p .comparison-chart.is-turquoise a:hover span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a:hover span svg path, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a:hover span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a:hover span svg path, .comparison-chart.is-turquoise .header-featured-content-block-btn:hover span svg path, .comparison-chart.is-turquoise .offer-card-btn:hover span svg path, .comparison-chart.is-turquoise .hero-cta:hover span svg path {
  stroke: var(--btn-clr) !important;
}
@media only screen and (max-width: 768px) {
  .comparison-chart {
    padding-block: 20px 80px;
  }
}

.hide-background-texture {
  background-image: none;
}
.hide-background-texture .comparison-chart:after {
  display: none;
}

.comp-prop {
  font-size: 16px;
}

@media only screen and (min-width: 850px) {
  .comparison-chart table tr th,
.comparison-chart table tr td {
    max-width: 235px !important;
  }
}
.simplified-lightbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
}
.simplified-lightbox_inner {
  min-width: 49%;
  margin-bottom: 24px;
  position: relative;
}
.simplified-lightbox .carousel {
  overflow: hidden;
}
.simplified-lightbox_modal {
  background: var(--clr-white);
}
.simplified-lightbox_modal .carousel {
  overflow: hidden;
}
.simplified-lightbox_modal .carousel-item {
  padding-bottom: 30px;
  padding-top: 30px;
  border: none;
  min-height: 580px;
  min-width: 1030px;
}
.simplified-lightbox_modal .carousel-item img {
  max-height: 700px;
}
.simplified-lightbox_modal .modal-content {
  border: none;
}
.simplified-lightbox_modal .carousel-page {
  color: var(--clr-white);
  bottom: 0;
  color: black;
}
.simplified-lightbox_modal .carousel-page span {
  max-height: fit-content;
}
.simplified-lightbox_modal .close {
  background: url(/dist/images/close-modal-gallery.svg);
  top: 40px;
  left: 20px;
  width: 50px;
  height: 50px;
}
.simplified-lightbox_modal .carousel-control-prev {
  width: auto;
  height: fit-content;
  bottom: 0;
  top: auto;
  right: 185px;
  left: auto;
  opacity: 1;
}
.simplified-lightbox_modal .carousel-control-prev-icon {
  background: url(/dist/images/arrow-simplified.svg) no-repeat;
  width: 14px;
  height: 18px;
  opacity: 1;
}
.simplified-lightbox_modal .carousel-control-next {
  width: auto;
  height: fit-content;
  bottom: 0;
  top: auto;
  right: 105px;
  left: auto;
  opacity: 1;
}
.simplified-lightbox_modal .carousel-control-next-icon {
  background: url(/dist/images/arrow-simplified-right.svg) no-repeat;
  width: 14px;
  height: 18px;
  transform: none;
  opacity: 1;
}
.simplified-lightbox_modal .carousel-page {
  position: absolute;
  transform: translateX(-50%);
}
.simplified-lightbox_modal .carousel-page .of-mob {
  margin: 0 3px;
}
.simplified-lightbox_modal .carousel-page .of-desk {
  display: none;
}
.simplified-lightbox .carousel-indicators {
  margin-bottom: 14px;
}
.simplified-lightbox .carousel-indicators button {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid transparent;
}

@media only screen and (min-width: 850px) {
  .simplified-lightbox {
    max-width: 397px;
  }
  .simplified-lightbox_modal .modal-body {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
  }
  .simplified-lightbox_modal .modal-body .carousel-item.active {
    max-height: 100%;
  }
  .simplified-lightbox_modal .modal-body .carousel-page {
    right: 110px;
    bottom: -8px;
  }
  .simplified-lightbox_modal .modal-body .carousel-page .of-desk {
    display: block;
  }
  .simplified-lightbox_modal .modal-body .carousel-indicators {
    display: block;
    height: fit-content;
    bottom: 0;
    top: auto;
    width: fit-content;
    right: 220px;
    left: auto;
    margin: 0;
  }
  .simplified-lightbox_modal .modal-body .carousel-indicators button {
    border-radius: 0%;
    width: 20px;
    height: 1px;
    background: var(--clr-brown);
    border: none;
    margin: 0;
  }
  .simplified-lightbox_modal .modal-body .carousel-indicators button.active {
    height: 2px;
    background: var(--clr-blue-dark);
  }
  .simplified-slide-inner.active {
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .simplified-slide-inner.active img {
    position: absolute;
  }
  .simplified-slide-inner.active img:first-of-type {
    position: static;
    max-width: 1240px;
  }
  .simplified-slide-inner.active img:nth-of-type(2) {
    left: -95%;
    width: 10%;
    opacity: 0.45;
  }
  .simplified-slide-inner.active img:nth-of-type(3) {
    right: -95%;
    width: 10%;
    opacity: 0.45;
  }
  .simplified-lightbox_modal .carousel-item.active,
.simplified-lightbox_modal .carousel-item-next,
.simplified-lightbox_modal .carousel-item-prev {
    display: flex;
  }
}
.simplified-lightbox_modal .carousel-item {
  max-height: 900px;
  padding-bottom: 52px;
}
.simplified-lightbox_modal .modal-dialog {
  width: 100%;
  max-width: 100%;
}

:root {
  ---details-bg: var(--clr-white-smoke);
  --room-details-title-clr: var(--clr-brown);
  --room-details-eyebrow-clr: var(--clr-blue-dark);
  --border-gray-clr: var(--clr-light-brown1);
  --room-details-book-font-sm: 11px;
  --promotion-banner-right-font-sm: 13px;
  --room-details-desc-font-sm: 18px;
  --room-details-info-font-lg: 15px;
  --activities-eyebrow-lg: 16px;
  --promotion-banner-right-font-lg: 14px;
  --room-details-amount-font-xl: 32px;
  --activities-title-lg: 40px;
  --promotion-banner-head-font-sm: 28px;
  --font-weight-md: 500;
  --font-weight-xs: 325;
  --font-weight-sm: 400;
  --font-weight-xl: 700;
}

.activities-list_hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 60px 0;
}
.activities-list_hero-eyebrow {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
  font-family: "DuplicateSans-Regular";
  font-size: var(--activities-eyebrow-lg);
}
.activities-list_hero-eyebrow::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(/dist/images/left-eyebrow.svg);
  position: absolute;
  left: 0;
}
.activities-list_hero-head {
  font-family: "DuplicateSans-Regular";
  font-size: var(--activities-title-lg);
  line-height: 52px;
  margin-bottom: 20px;
}

.comparison-chart {
  --title-spacing: 40px 60px;
  --back-link-spacing: 0;
  --table-cell-width: 304px;
  --table-cell-spacing-lg: 60px 32px 60px 32px;
  --table-head-spacing-lg: 32px;
  --table-cell-spacing-sm: 10px;
  --table-head-spacing-sm: 10px;
  --generic-rte-block-bg: #fff;
  --generic-rte-block-title-clr: #252525;
  padding-block: 60px 80px;
  color: var(--generic-rte-block-title-clr);
}
.comparison-chart-back-link {
  margin-block: var(--back-link-spacing);
  display: flex;
  text-decoration: none;
  font-family: "DuplicateSans-Medium";
}
.comparison-chart-back-link svg {
  margin-right: 8px;
}
.comparison-chart-title {
  margin-block: 0px 60px;
}
@media only screen and (max-width: 768px) {
  .comparison-chart-title {
    margin-block: 0 20px;
  }
}
.comparison-chart-table-wrapper {
  overflow-x: auto;
}
.comparison-chart table {
  background-color: var(--clr-white);
  width: 100%;
  table-layout: fixed;
}
.comparison-chart table tr td {
  background-color: var(--clr-white);
  padding: var(--table-cell-spacing-sm);
  border-left: dashed 1px #aaa096;
  font-family: "Montserrat-Light";
}
.comparison-chart table tr td,
.comparison-chart table tr td li,
.comparison-chart table tr td p {
  font-size: 16px;
  line-height: 20px;
}
.comparison-chart table tr td:first-child {
  padding: var(--table-cell-spacing-sm);
  position: sticky;
  left: 0;
  z-index: 1;
  border-left: 0;
  width: 160px;
  font-family: "Montserrat-Light";
  font-size: 16px;
  line-height: 30px;
}
.comparison-chart table tr td:first-child:after {
  content: "";
  display: block;
  height: 100%;
  border-left: dashed 1px #aaa096;
  width: 1px;
  position: absolute;
  inset: 0 -1px 0 auto;
}
.comparison-chart table tr td img {
  max-width: 100%;
  width: 20px;
  height: 20px;
}
.comparison-chart table tr th {
  background-color: #0b2f47;
  padding: var(--table-head-spacing-sm);
  border-left: dashed 1px #aaa096;
  color: var(--clr-white);
  width: var(--table-cell-width);
  vertical-align: top;
  max-width: 190px;
}
.comparison-chart table tr th:first-child {
  padding: var(--table-head-spacing-sm);
  position: sticky;
  left: 0;
  z-index: 1;
  border-left: 1px #0b2f47 solid;
  vertical-align: middle;
  width: 160px;
}
.comparison-chart table tr th:first-child:after {
  content: "";
  display: block;
  height: 100%;
  border-left: dashed 1px #aaa096;
  width: 1px;
  position: absolute;
  inset: 0 -1px 0 auto;
}
.comparison-chart table tr th img {
  margin-bottom: 20px;
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 1.7;
}
.comparison-chart table tr th h5, .comparison-chart table tr th .h5 {
  font-size: 20px;
  line-height: 1.2;
}
.comparison-chart table tr th h5 span, .comparison-chart table tr th .h5 span {
  --underline-clr: var(--clr-white);
  padding-bottom: 2px;
}
.comparison-chart table tr th .body-copy2 {
  font-weight: 325;
  font-size: 11px;
}
.comparison-chart table tr:nth-child(even) td {
  background-color: #fbfbfa;
}
.comparison-chart table tr p:last-child,
.comparison-chart table tr ul:last-child,
.comparison-chart table tr h5:last-child,
.comparison-chart table tr .h5:last-child {
  margin-bottom: 0;
}
.comparison-chart-wedding tr th h5, .comparison-chart-wedding tr th .h5 {
  margin-bottom: 12px;
}
.comparison-chart-price {
  display: flex;
  align-items: flex-end;
}
.comparison-chart-price .label {
  font-size: 11px;
  font-family: "Montserrat-Light";
  line-height: 18px;
  margin-right: 8px;
  font-weight: 325;
}
.comparison-chart-price .value {
  font-family: "DuplicateIonic-Bold";
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1px;
}
.comparison-chart-check_icon {
  width: 20px;
  height: 20px;
  background: url(/dist/images/check-mark.svg);
}
.comparison-chart-meeting table tr th:first-child {
  display: table-cell;
}
.comparison-chart.is-sand {
  --full-width-rte-block-bg: var(--clr-sand);
}
.comparison-chart.is-white {
  --full-width-rte-block-bg: var(--clr-white);
}
.comparison-chart.is-ocean {
  --full-width-rte-block-bg: var(--clr-turquoise);
  --full-width-rte-block-title-clr: var(--clr-white);
}
.comparison-chart.is-seafoam {
  background: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.comparison-chart.is-seafoam a {
  color: var(--clr-black-rock);
}
.comparison-chart.is-aqua {
  background: var(--clr-aqua);
  color: var(--clr-white);
}
.comparison-chart.is-aqua a {
  color: var(--clr-white);
}
.comparison-chart.is-dawn {
  background: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.comparison-chart.is-dawn a {
  color: var(--clr-black-rock);
}
.comparison-chart.is-light-coral {
  background: var(--clr-light-coral);
  color: var(--clr-white);
}
.comparison-chart.is-light-coral a {
  color: var(--clr-white);
}
.comparison-chart.is-turquoise {
  color: #ffffff;
}
.comparison-chart.is-turquoise a {
  color: white;
}
.comparison-chart.is-turquoise a:hover {
  color: var(--btn-clr-hover);
}
.comparison-chart.is-turquoise .button, .comparison-chart.is-turquoise .property-inquiry-btn, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn, .comparison-chart.is-turquoise .blogListing-card-cta, .comparison-chart.is-turquoise .blog-subscription-btn, .comparison-chart.is-turquoise .header-flyout-menu-item p a, .header-flyout-menu-item p .comparison-chart.is-turquoise a, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a, .comparison-chart.is-turquoise .header-featured-content-block-btn, .comparison-chart.is-turquoise .offer-card-btn, .comparison-chart.is-turquoise .hero-cta {
  border: 1px solid white;
  color: white;
}
.comparison-chart.is-turquoise .button span svg path, .comparison-chart.is-turquoise .property-inquiry-btn span svg path, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn span svg path, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn span svg path, .comparison-chart.is-turquoise .blogListing-card-cta span svg path, .comparison-chart.is-turquoise .blog-subscription-btn span svg path, .comparison-chart.is-turquoise .header-flyout-menu-item p a span svg path, .header-flyout-menu-item p .comparison-chart.is-turquoise a span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a span svg path, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a span svg path, .comparison-chart.is-turquoise .header-featured-content-block-btn span svg path, .comparison-chart.is-turquoise .offer-card-btn span svg path, .comparison-chart.is-turquoise .hero-cta span svg path {
  stroke: white !important;
}
.comparison-chart.is-turquoise .button:hover, .comparison-chart.is-turquoise .property-inquiry-btn:hover, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn:hover, .comparison-chart.is-turquoise .blogListing-card-cta:hover, .comparison-chart.is-turquoise .blog-subscription-btn:hover, .comparison-chart.is-turquoise .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .comparison-chart.is-turquoise a:hover, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a:hover, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a:hover, .comparison-chart.is-turquoise .header-featured-content-block-btn:hover, .comparison-chart.is-turquoise .offer-card-btn:hover, .comparison-chart.is-turquoise .hero-cta:hover {
  --btn-clr: var(--btn-clr-hover);
  color: var(--btn-clr);
  border: var(--btn-border-style) var(--btn-border-width) var(--btn-clr);
}
.comparison-chart.is-turquoise .button:hover span svg path, .comparison-chart.is-turquoise .property-inquiry-btn:hover span svg path, .comparison-chart.is-turquoise .crm-promotion-banner .crm-subscription-btn:hover span svg path, .crm-promotion-banner .comparison-chart.is-turquoise .crm-subscription-btn:hover span svg path, .comparison-chart.is-turquoise .blogListing-card-cta:hover span svg path, .comparison-chart.is-turquoise .blog-subscription-btn:hover span svg path, .comparison-chart.is-turquoise .header-flyout-menu-item p a:hover span svg path, .header-flyout-menu-item p .comparison-chart.is-turquoise a:hover span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo p a:hover span svg path, .header-flyout-optionalInfo p .comparison-chart.is-turquoise a:hover span svg path, .comparison-chart.is-turquoise .header-flyout-optionalInfo > a:hover span svg path, .comparison-chart.is-turquoise .header-featured-content-block-btn:hover span svg path, .comparison-chart.is-turquoise .offer-card-btn:hover span svg path, .comparison-chart.is-turquoise .hero-cta:hover span svg path {
  stroke: var(--btn-clr) !important;
}
@media only screen and (max-width: 768px) {
  .comparison-chart {
    padding-block: 20px 80px;
  }
}

.hide-background-texture {
  background-image: none;
}
.hide-background-texture .comparison-chart:after {
  display: none;
}

.comp-prop {
  font-size: 16px;
}

@media only screen and (min-width: 850px) {
  .comparison-chart table tr th,
.comparison-chart table tr td {
    max-width: 235px !important;
  }
}
:root {
  --stag-content-padding: 46px 0;
  --stag-back-link-size: 16px;
  --stag-back-link-weight: 500px;
  --stag-back-link-line: 16px;
  --stag-back-link-clr: var(--clr-light-blue);
  --stag-title-size: 40px;
  --stag-title-weight: 400px;
  --stag-title-line: 44px;
  --stag-title-clr: var(--clr-black-rock);
  --stag-title-space-y: 32px 18px;
  --stag-text-size: 15px;
  --stag-text-weight: 325px;
  --stag-text-line: 24px;
  --stag-text-clr: var(--clr-black-rock);
  --stag-text-space-y: 20px;
  --stag-img-visibility: none;
}

@media (min-width: 850px) {
  :root {
    --stag-content-padding: 60px 0;
    --stag-back-link-size: 16px;
    --stag-back-link-weight: 500px;
    --stag-back-link-line: 16px;
    --stag-back-link-clr: var(--clr-light-blue);
    --stag-title-size: 40px;
    --stag-title-weight: 400px;
    --stag-title-line: 52px;
    --stag-title-clr: var(--clr-black-rock);
    --stag-title-space-y: 20px;
    --stag-text-size: 16px;
    --stag-text-weight: 325px;
    --stag-text-line: 25px;
    --stag-text-clr: var(--clr-black-rock);
    --stag-text-space-y: 60px;
    --stag-img-visibility: grid;
  }
}
.staggered-image-gallery {
  padding-block: 0;
}
.staggered-back-link {
  font-weight: var(--stag-back-link-weight);
  font-size: var(--stag-back-link-size);
  line-height: var(--stag-back-link-line);
  color: var(--stag-back-link-clr);
  font-family: "DuplicateSans-Medium";
  text-decoration: none;
}
.staggered-back-link svg {
  margin-right: 9px;
  margin-bottom: 5px;
}
.staggered-title {
  font-weight: var(--stag-title-weight);
  font-size: var(--stag-title-size);
  line-height: var(--stag-title-line);
  color: var(--stag-title-clr);
  font-family: "DuplicateSans-Regular";
}
.staggered-text {
  margin-bottom: 25px;
  font-weight: var(--stag-text-weight);
  font-size: var(--stag-text-size);
  line-height: var(--stag-text-line);
  color: var(--stag-text-clr);
  font-family: "Montserrat-Light";
}
.staggered-img-wrap {
  width: 100%;
  background: white;
  display: var(--stag-img-visibility);
}
.staggered-img {
  display: var(--stag-img-visibility);
  grid-gap: 24px;
  padding-block: 0px;
  position: relative;
  grid-template-areas: "col1 col2 col3" "col1 col4 col4";
  --col-gap: 12px;
}
.staggered-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .staggered-img {
    --container-width: 672px;
  }
}
@media (min-width: 992px) {
  .staggered-img {
    --container-width: 912px;
  }
}
@media (min-width: 1200px) {
  .staggered-img {
    --container-width: 992px;
  }
}
@media (min-width: 1400px) {
  .staggered-img {
    --container-width: 1272px;
  }
}
.staggered-img .col1 {
  grid-area: col1;
  width: calc(var(--container-width) / 2);
  aspect-ratio: 1.3;
}
.staggered-img .col2 {
  grid-area: col2;
  width: calc(var(--container-width) / 4 - var(--col-gap));
  aspect-ratio: 1.3;
}
.staggered-img .col3 {
  grid-area: col3;
  width: calc(var(--container-width) / 4 - var(--col-gap));
  aspect-ratio: 1.3;
}
.staggered-img .col4 {
  grid-area: col4;
  width: calc(var(--container-width) / 2);
  aspect-ratio: 2.76;
}

:root {
  --fifty-slider-para-font-lg: 16px;
  --fifty-slider-para-font-sm: 15px;
  --promotion-banner-right-font-lg: 15px;
  --fifty-banner-para-font-lg: 24px;
  --fifty-banner-para-font-sm: 18px;
  --fifty-slider-head-font-lg: 40px;
  --fifty-slider-head-font-sm: 20px;
  --fifty-right-head-font-sm: 28px;
  --fifty-right-head-font-lg: 40px;
  --fifty-right-para-font-sm: 13px;
  --fifty-right-para-font-lg: 16px;
  --fifty-hero-para-font-sm: 40px;
  --fifty-hero-para-font-lg: 60px;
  --fifty-hero-title-font-lg: 14px;
  --fifty-hero-bg-clr: var(--clr-white);
  --fifty-hero-inner-title-clr: var(--clr-black-rock);
  --fifty-hero-para-clr: var(--clr-black-rock);
  --fifty-hero-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
}

.fifty {
  background: var(--fifty-hero-bg-clr);
  position: relative;
}
.fifty::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
  background: var(--fifty-hero-bg-theme);
}
.fifty .content-cta-block-btn:hover {
  color: var(--clr-link-blue) !important;
  border-color: var(--clr-link-blue);
}
.fifty .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-link-blue);
}
.fifty.is-turquoise {
  --fifty-hero-bg-clr: var(--clr-turquoise);
  --fifty-hero-inner-title-clr: var(--clr-white);
  --fifty-hero-para-clr: var(--clr-white);
  --fifty-hero-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
  --btn-clr: var(--clr-white);
}
.fifty.is-turquoise .content-cta-block-btn:hover {
  color: var(--clr-link-blue) !important;
  border-color: var(--clr-link-blue);
}
.fifty.is-turquoise .content-cta-block-btn:hover span svg path {
  stroke: var(--clr-link-blue);
}
.fifty.is-white-smoke {
  --fifty-hero-bg-clr: var(--clr-white-smoke);
  --fifty-hero-inner-title-clr: var(--clr-black-rock);
  --fifty-hero-para-clr: var(--clr-black-rock);
  --fifty-hero-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
  --btn-clr: var(--clr-black-rock);
}
.fifty.is-purple {
  --fifty-hero-bg-clr: #300B5C;
  --fifty-hero-inner-title-clr: var(--clr-white);
  --fifty-hero-para-clr: var(--clr-white);
  --fifty-hero-bg-theme: url("/dist/images/pattern-food-and-drinks.png") top
    right no-repeat;
  --btn-clr: var(--clr-white);
}
.fifty-hero {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.fifty-hero_right {
  padding: 60px 0px 0px;
  width: 100%;
}
.fifty-hero_right-inner {
  max-width: 88%;
  margin: 0 auto;
}
.fifty-hero_right-inner-title {
  font-size: var(--fifty-right-head-font-sm);
  line-height: 36px;
  color: var(--fifty-hero-inner-title-clr);
  font-family: DuplicateSans-Regular;
  margin-bottom: 20px;
  width: fit-content;
}
.fifty-hero_right-inner-para {
  font-size: var(--fifty-right-para-font-sm);
  line-height: 24px;
  color: var(--fifty-hero-para-clr);
  font-family: "Montserrat-Light";
  margin-bottom: 40px;
  line-height: 25px;
}
.fifty-hero_left {
  width: 100%;
  max-width: 600px;
  padding: 60px 0 66px 0;
  display: flex;
  position: relative;
  background-size: 100%;
  min-height: 580px;
}
.fifty-hero_left-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.fifty-hero_left-img img {
  width: 100%;
  height: 100%;
}
.fifty-hero_left-inner {
  max-width: 88%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 auto;
  z-index: 1;
}
.fifty-hero_left-inner-title {
  font-size: var(--fifty-hero-title-font-lg);
  line-height: 18px;
  color: var(--clr-white);
  font-family: DuplicateIonic-Bold;
  width: fit-content;
}
.fifty-hero_left-inner-para {
  font-size: var(--fifty-hero-para-font-sm);
  line-height: 24px;
  color: var(--clr-white);
  font-family: "DuplicateIonic-Light";
  line-height: 44px;
}

@media only screen and (min-width: 850px) {
  .fifty {
    --btn-clr: var(--clr-black-rock);
  }
  .fifty-hero {
    display: flex;
    margin: 0 auto;
  }
  .fifty-hero_right {
    max-width: 50%;
    justify-content: flex-end;
  }
  .fifty-hero_right-inner {
    max-width: 620px;
    margin: 0 auto;
  }
  .fifty-hero_right-inner-title {
    font-size: var(--fifty-right-head-font-lg);
    line-height: 36px;
    margin-bottom: 15px;
    width: fit-content;
  }
  .fifty-hero_right-inner-para {
    font-size: var(--fifty-right-para-font-lg);
    line-height: 25px;
  }
  .fifty-hero_left {
    width: 100%;
    max-width: 50%;
    justify-content: flex-end;
  }
  .fifty-hero_left-inner {
    max-width: 620px;
  }
  .fifty-hero_left-inner-para {
    font-size: var(--fifty-hero-para-font-lg);
    line-height: 24px;
    line-height: 64px;
    width: fit-content;
    max-width: 70%;
  }
  .fifty-hero_left .animated-arrows-down {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fifty-hero_left .fifty-hero_left-inner {
    position: absolute;
    bottom: 20px;
    margin-left: 20px;
  }
  .fifty-hero_left .animated-arrows-down {
    display: none;
  }
  .col-sm-6 {
    width: 50% !important;
  }
}
@media only screen and (max-width: 767px) {
  .fifty-hero_left {
    display: block;
    min-height: unset;
    padding: 0;
  }
  .fifty-hero_left-img {
    position: relative;
  }
}
:root {
  --image-caption-title-size: 18px;
  --image-caption-title-weight: 500px;
  --image-caption-title-line: 22px;
  --image-caption-title-clr: var(--clr-brown);
  --image-caption-title-space: 20px;
  --image-hero-margin: 0 auto 114px;
}

@media (min-width: 850px) {
  :root {
    --image-caption-title-size: 24px;
    --image-caption-title-weight: 500px;
    --image-caption-title-line: 30px;
    --image-caption-title-clr: var(--clr-brown);
    --image-caption-title-space: 32px;
    --image-hero-margin: 60px 0px 100px 100px;
  }
}
.featured-heroes-slider {
  overflow: hidden;
}
.featured-heroes-slider-block {
  width: 100%;
  flex: 0 0 100%;
}
.featured-heroes-slider-block:not(:last-child) {
  margin-right: 24px;
}
.featured-heroes-slider-block.swiper-slide {
  opacity: 0.5;
}
.featured-heroes-slider-block.swiper-slide-active {
  opacity: 1;
}
.featured-heroes-slider-block.swiper-slide-active .image-caption {
  opacity: 1;
}
.featured-heroes-slider-block.swiper-slide-active .image-description {
  opacity: 1;
}
.featured-heroes-slider-block img {
  width: 100%;
  height: 100%;
}
.featured-heroes-slider-block video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.featured-heroes-slider-block .image-caption {
  margin-top: var(--image-caption-title-space);
  opacity: 0;
  font-size: var(--image-caption-title-size);
  font-weight: var(--image-caption-title-weight);
  line-height: var(--image-caption-title-line);
  color: var(--image-caption-title-clr);
  font-family: "DuplicateSans-Medium";
  margin-bottom: 12px;
}
.featured-heroes-slider-block .image-description {
  opacity: 0;
  font-weight: 325;
  font-size: 14px;
  line-height: 22px;
  font-family: "Montserrat-Light";
  color: var(--clr-black-rock);
}
.featured-heroes-slider-block .card-cta-info {
  margin-top: 40px;
}
.featured-heroes-slider-block .card-cta-info .hero-cta {
  margin-top: 0;
}
.featured-heroes-slider-block .card-cta-info .card-view-property {
  color: var(--clr-white);
}
.featured-heroes-slider-block .card-cta-info .card-view-property::after {
  background: var(--clr-white);
}
.featured-heroes-slider .swiper-bottom {
  margin-block: 48px 20px;
}
.featured-heroes-slider .swiper-bottom .controls {
  top: 45%;
  transform: translateY(-45%);
}
.featured-heroes-slider .hero-text-container {
  margin: var(--image-hero-margin);
}

:root {
  --cta-list-text-font-sm: 18px;
  --cta-list-text-font-lg: 24px;
  --cta-list-head-font-lg: 40px;
  --cta-list-head-font-sm: 28px;
  --cta-list-eyebrow-font-sm: 14px;
  --cta-list-seemore-font-sm: 16px;
  --cta-list-seemore-visibility: inline-flex;
  --cta-list-seeless-visibility: none;
}

.cta-list {
  max-width: 89%;
  margin: 0 auto;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}
.cta-list_wrap {
  background: white;
}
.cta-list_eyebrow {
  margin-bottom: 20px;
  font-family: "DuplicateIonic-Bold";
  font-size: var(--cta-list-eyebrow-font-sm);
  line-height: 18px;
}
.cta-list_eyebrow a {
  padding-left: 40px;
  position: relative;
  color: var(--clr-deep-turquoise);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.cta-list_eyebrow a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  background: var(--clr-deep-turquoise);
}
.cta-list_title p {
  margin-bottom: 60px;
  font-family: "DuplicateSans-Regular";
  font-size: var(--cta-list-head-font-sm);
  line-height: 36px;
  color: var(--clr-black-rock);
}
.cta-list_wrap {
  margin-bottom: 60px;
  position: relative;
}
.cta-list_wrap.cta-list-bg {
  position: relative;
}
.cta-list_wrap.cta-list-bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("/dist/images/white-pattern.svg") top right no-repeat;
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
.cta-list_wrap-item {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  padding-left: 20px;
}
.cta-list_wrap-item.ctahide {
  display: none;
}
.cta-list_wrap-item-image {
  margin-right: 36px;
  min-width: 78px;
}
.cta-list_wrap-item-image img {
  max-width: 100px;
}
.cta-list_wrap-item-text a {
  font-family: "DuplicateSans-Medium";
  font-size: var(--cta-list-text-font-sm);
  line-height: 22px;
  color: var(--clr-black-rock);
  text-decoration: none;
}
.cta-list_see-more {
  text-align: center;
}
.cta-list_see-more.ctacollapse {
  --cta-list-seeless-visibility: inline-flex;
  --cta-list-seemore-visibility: none;
}
.cta-list_see-more.ctacollapse .icon-expand {
  transform: rotate(180deg);
}
.cta-list_see-more a {
  text-decoration: none;
  font-family: "DuplicateSans-Medium";
  font-size: var(--cta-list-seemore-font-sm);
  line-height: 1em;
  color: var(--clr-black-rock);
  position: relative;
  position: relative;
  padding-right: 15px;
}
.cta-list_see-more a::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  position: absolute;
  right: 0;
  bottom: 4px;
  transform: rotate(45deg);
}
.cta-list_see-more-btn {
  border: none;
  background-color: transparent;
}
.cta-list_see-more-btn .icon-down-arrow {
  margin-left: 4px;
}
.cta-list_see-more-btn .icon-down-arrow .icon-expand {
  margin-top: -3px;
  stroke: var(--clr-black-rock);
}
.cta-list_see-more-show {
  display: var(--cta-list-seemore-visibility);
}
.cta-list_see-more-less {
  display: var(--cta-list-seeless-visibility);
}

@media only screen and (min-width: 850px) {
  .cta-list {
    max-width: 1240px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .cta-list_eyebrow {
    margin-bottom: 48px;
    line-height: 18px;
  }
  .cta-list_title {
    margin-bottom: 60px;
    font-size: var(--cta-list-head-font-sm);
  }
  .cta-list_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 100px;
  }
  .cta-list_wrap-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    min-width: 292px;
  }
  .cta-list_wrap-item-image {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cta-list_wrap-item-text {
    font-family: "DuplicateSans-Medium";
    font-size: var(--cta-list-text-font-lg);
    line-height: 22px;
    max-width: 220px;
    text-align: center;
    color: var(--clr-black-rock);
  }
}
:root {
  --banner-callout-head-font-lg: 48px;
  --banner-callout-head-double-font-lg: 40px;
  --banner-callout-head-font-sm: 28px;
  --banner-callout-subhead-font-lg: 20px;
  --banner-callout-subhead-font-sm: 13px;
  --banner-callout-number-font-sm: 18px;
  --banner-callout-subhead-double-font-sm: 15px;
  --banner-callout-subhead-double-font-lg: 16px;
  --baner-callout-bg: #781d4e;
  --baner-callout-clr: #252525;
}

.banner-callout {
  --btn-clr: var(--clr-white);
  --banner-callout-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
  position: relative;
  background: var(--baner-callout-bg);
  color: var(--clr-white);
}
.banner-callout .button:hover, .banner-callout .property-inquiry-btn:hover, .banner-callout .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout .crm-subscription-btn:hover, .banner-callout .blogListing-card-cta:hover, .banner-callout .blog-subscription-btn:hover, .banner-callout .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout a:hover, .banner-callout .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout a:hover, .banner-callout .header-flyout-optionalInfo > a:hover, .banner-callout .header-featured-content-block-btn:hover, .banner-callout .offer-card-btn:hover, .banner-callout .hero-cta:hover {
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}
.banner-callout::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--banner-callout-bg-theme);
  background-size: 30%;
  inset: 0;
  z-index: 0;
}
.banner-callout a {
  color: var(--clr-white);
}
.banner-callout.is-dark-blue {
  background-color: var(--clr-turquoise);
  --banner-callout-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.banner-callout.is-sand {
  --baner-callout-bg: var(--clr-sand);
  --btn-clr: var(--clr-black-rock);
}
.banner-callout.is-sand a {
  color: var(--clr-black-rock);
}
.banner-callout.is-white {
  --baner-callout-bg: var(--clr-white);
  --btn-clr: var(--clr-black-rock);
}
.banner-callout.is-white a {
  color: var(--clr-black-rock);
}
.banner-callout.is-seafoam {
  --baner-callout-bg: var(--clr-seafoam);
  color: var(--clr-black-rock);
}
.banner-callout.is-seafoam a {
  color: var(--clr-black-rock);
}
.banner-callout.is-seafoam .button, .banner-callout.is-seafoam .property-inquiry-btn, .banner-callout.is-seafoam .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .banner-callout.is-seafoam .crm-subscription-btn, .banner-callout.is-seafoam .blogListing-card-cta, .banner-callout.is-seafoam .blog-subscription-btn, .banner-callout.is-seafoam .header-flyout-menu-item p a, .header-flyout-menu-item p .banner-callout.is-seafoam a, .banner-callout.is-seafoam .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .banner-callout.is-seafoam a, .banner-callout.is-seafoam .header-flyout-optionalInfo > a, .banner-callout.is-seafoam .header-featured-content-block-btn, .banner-callout.is-seafoam .offer-card-btn, .banner-callout.is-seafoam .hero-cta {
  border: 1px solid black;
}
.banner-callout.is-seafoam .button svg path, .banner-callout.is-seafoam .property-inquiry-btn svg path, .banner-callout.is-seafoam .crm-promotion-banner .crm-subscription-btn svg path, .crm-promotion-banner .banner-callout.is-seafoam .crm-subscription-btn svg path, .banner-callout.is-seafoam .blogListing-card-cta svg path, .banner-callout.is-seafoam .blog-subscription-btn svg path, .banner-callout.is-seafoam .header-flyout-menu-item p a svg path, .header-flyout-menu-item p .banner-callout.is-seafoam a svg path, .banner-callout.is-seafoam .header-flyout-optionalInfo p a svg path, .header-flyout-optionalInfo p .banner-callout.is-seafoam a svg path, .banner-callout.is-seafoam .header-flyout-optionalInfo > a svg path, .banner-callout.is-seafoam .header-featured-content-block-btn svg path, .banner-callout.is-seafoam .offer-card-btn svg path, .banner-callout.is-seafoam .hero-cta svg path {
  stroke: black;
}
.banner-callout.is-seafoam button {
  border: 1px solid black;
  color: black;
}
.banner-callout.is-seafoam button svg path {
  stroke: black;
}
.banner-callout.is-seafoam .button:hover, .banner-callout.is-seafoam .property-inquiry-btn:hover, .banner-callout.is-seafoam .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout.is-seafoam .crm-subscription-btn:hover, .banner-callout.is-seafoam .blogListing-card-cta:hover, .banner-callout.is-seafoam .blog-subscription-btn:hover, .banner-callout.is-seafoam .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout.is-seafoam a:hover, .banner-callout.is-seafoam .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout.is-seafoam a:hover, .banner-callout.is-seafoam .header-flyout-optionalInfo > a:hover, .banner-callout.is-seafoam .header-featured-content-block-btn:hover, .banner-callout.is-seafoam .offer-card-btn:hover, .banner-callout.is-seafoam .hero-cta:hover {
  background: unset;
  border: 1px solid var(--clr-black-rock);
}
.banner-callout.is-aqua {
  --baner-callout-bg: var(--clr-aqua);
  color: var(--clr-white);
}
.banner-callout.is-aqua a {
  color: var(--clr-white);
}
.banner-callout.is-aqua .button:hover, .banner-callout.is-aqua .property-inquiry-btn:hover, .banner-callout.is-aqua .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout.is-aqua .crm-subscription-btn:hover, .banner-callout.is-aqua .blogListing-card-cta:hover, .banner-callout.is-aqua .blog-subscription-btn:hover, .banner-callout.is-aqua .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout.is-aqua a:hover, .banner-callout.is-aqua .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout.is-aqua a:hover, .banner-callout.is-aqua .header-flyout-optionalInfo > a:hover, .banner-callout.is-aqua .header-featured-content-block-btn:hover, .banner-callout.is-aqua .offer-card-btn:hover, .banner-callout.is-aqua .hero-cta:hover {
  background: unset;
  border: 1px solid var(--clr-white);
  color: white;
  --btn-clr: var(--clr-white);
}
.banner-callout.is-dawn {
  --baner-callout-bg: var(--clr-dawn);
  color: var(--clr-black-rock);
}
.banner-callout.is-dawn a {
  color: var(--clr-black-rock);
}
.banner-callout.is-dawn .button, .banner-callout.is-dawn .property-inquiry-btn, .banner-callout.is-dawn .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .banner-callout.is-dawn .crm-subscription-btn, .banner-callout.is-dawn .blogListing-card-cta, .banner-callout.is-dawn .blog-subscription-btn, .banner-callout.is-dawn .header-flyout-menu-item p a, .header-flyout-menu-item p .banner-callout.is-dawn a, .banner-callout.is-dawn .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .banner-callout.is-dawn a, .banner-callout.is-dawn .header-flyout-optionalInfo > a, .banner-callout.is-dawn .header-featured-content-block-btn, .banner-callout.is-dawn .offer-card-btn, .banner-callout.is-dawn .hero-cta {
  border: 1px solid black;
}
.banner-callout.is-dawn .button svg path, .banner-callout.is-dawn .property-inquiry-btn svg path, .banner-callout.is-dawn .crm-promotion-banner .crm-subscription-btn svg path, .crm-promotion-banner .banner-callout.is-dawn .crm-subscription-btn svg path, .banner-callout.is-dawn .blogListing-card-cta svg path, .banner-callout.is-dawn .blog-subscription-btn svg path, .banner-callout.is-dawn .header-flyout-menu-item p a svg path, .header-flyout-menu-item p .banner-callout.is-dawn a svg path, .banner-callout.is-dawn .header-flyout-optionalInfo p a svg path, .header-flyout-optionalInfo p .banner-callout.is-dawn a svg path, .banner-callout.is-dawn .header-flyout-optionalInfo > a svg path, .banner-callout.is-dawn .header-featured-content-block-btn svg path, .banner-callout.is-dawn .offer-card-btn svg path, .banner-callout.is-dawn .hero-cta svg path {
  stroke: black;
}
.banner-callout.is-dawn button {
  border: 1px solid black;
  color: black;
}
.banner-callout.is-dawn button svg path {
  stroke: black;
}
.banner-callout.is-dawn .button:hover, .banner-callout.is-dawn .property-inquiry-btn:hover, .banner-callout.is-dawn .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout.is-dawn .crm-subscription-btn:hover, .banner-callout.is-dawn .blogListing-card-cta:hover, .banner-callout.is-dawn .blog-subscription-btn:hover, .banner-callout.is-dawn .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout.is-dawn a:hover, .banner-callout.is-dawn .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout.is-dawn a:hover, .banner-callout.is-dawn .header-flyout-optionalInfo > a:hover, .banner-callout.is-dawn .header-featured-content-block-btn:hover, .banner-callout.is-dawn .offer-card-btn:hover, .banner-callout.is-dawn .hero-cta:hover {
  background: unset;
  border: 1px solid var(--clr-black-rock);
}
.banner-callout.is-light-coral {
  --baner-callout-bg: var(--clr-light-coral);
  color: var(--clr-white);
}
.banner-callout.is-light-coral a {
  color: var(--clr-white);
}
.banner-callout.is-light-coral .button:hover, .banner-callout.is-light-coral .property-inquiry-btn:hover, .banner-callout.is-light-coral .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout.is-light-coral .crm-subscription-btn:hover, .banner-callout.is-light-coral .blogListing-card-cta:hover, .banner-callout.is-light-coral .blog-subscription-btn:hover, .banner-callout.is-light-coral .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout.is-light-coral a:hover, .banner-callout.is-light-coral .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout.is-light-coral a:hover, .banner-callout.is-light-coral .header-flyout-optionalInfo > a:hover, .banner-callout.is-light-coral .header-featured-content-block-btn:hover, .banner-callout.is-light-coral .offer-card-btn:hover, .banner-callout.is-light-coral .hero-cta:hover {
  background: unset;
  border: 1px solid var(--clr-white);
  color: white;
  --btn-clr: var(--clr-white);
}
.banner-callout.is-turquoise {
  --baner-callout-bg: var(--clr-turquoise);
  --baner-callout-clr: var(--clr-white);
}
.banner-callout.is-orchid {
  --baner-callout-clr: var(--clr-white);
}
.banner-callout-wrapper {
  padding: 32px 20px;
  position: relative;
  z-index: 1;
}
.banner-callout-wrapper-img {
  margin-bottom: 32px;
}
.banner-callout-wrapper-head {
  margin-bottom: 8px;
  font-size: var(--banner-callout-head-font-sm);
  line-height: 36px;
  font-family: "DuplicateIonic-Regular";
}
.banner-callout-wrapper-subhead {
  margin-bottom: 32px;
  font-size: var(--banner-callout-subhead-font-sm);
  line-height: 20px;
  font-family: "DuplicateSans-Regular";
}
.banner-callout-wrapper-call {
  margin-bottom: 32px;
  font-size: var(--banner-callout-subhead-font-sm);
  line-height: 20px;
  font-family: "Montserrat-Light";
}
.banner-callout-wrapper-call span {
  font-family: "DuplicateSans-Bold";
  font-size: var(--banner-callout-number-font-sm);
  text-decoration: underline;
}
.banner-callout.has-two-columns .button:hover, .banner-callout.has-two-columns .property-inquiry-btn:hover, .banner-callout.has-two-columns .crm-promotion-banner .crm-subscription-btn:hover, .crm-promotion-banner .banner-callout.has-two-columns .crm-subscription-btn:hover, .banner-callout.has-two-columns .blogListing-card-cta:hover, .banner-callout.has-two-columns .blog-subscription-btn:hover, .banner-callout.has-two-columns .header-flyout-menu-item p a:hover, .header-flyout-menu-item p .banner-callout.has-two-columns a:hover, .banner-callout.has-two-columns .header-flyout-optionalInfo p a:hover, .header-flyout-optionalInfo p .banner-callout.has-two-columns a:hover, .banner-callout.has-two-columns .header-flyout-optionalInfo > a:hover, .banner-callout.has-two-columns .header-featured-content-block-btn:hover, .banner-callout.has-two-columns .offer-card-btn:hover, .banner-callout.has-two-columns .hero-cta:hover {
  background: transparent;
  --btn-clr: var(--clr-white);
  border-bottom: 1px solid;
}
.banner-callout.has-two-columns .banner-callout-wrapper-img {
  display: none;
}
.banner-callout.has-two-columns .banner-callout-wrapper-call {
  display: none;
}
.banner-callout.has-two-columns .banner-callout-wrapper-cta button {
  border: none;
  border-bottom: 1px solid;
  padding: 0 0 6px 0;
}
.banner-callout.has-two-columns .banner-callout-wrapper-cta button span {
  display: none;
}
.banner-callout.has-two-columns .banner-callout-wrapper-head {
  margin-bottom: 8px;
  font-family: "DuplicateSans-Regular";
}
.banner-callout.has-two-columns .banner-callout-wrapper-subhead {
  margin-bottom: 44px;
  font-size: var(--banner-callout-subhead-double-font-sm);
  line-height: 24px;
}

@media only screen and (min-width: 850px) {
  .banner-callout-wrapper {
    padding: 80px 0;
    max-width: 1240px;
    margin: 0 auto;
  }
  .banner-callout-wrapper * {
    text-align: center;
  }
  .banner-callout-wrapper-img {
    margin-bottom: 40px;
  }
  .banner-callout-wrapper-head {
    margin-bottom: 16px;
    font-size: var(--banner-callout-head-font-lg);
    line-height: 110%;
  }
  .banner-callout-wrapper-subhead {
    margin-bottom: 20px;
    font-size: var(--banner-callout-subhead-font-lg);
    line-height: 34px;
  }
  .banner-callout-wrapper-call {
    margin-bottom: 40px;
    font-size: var(--banner-callout-subhead-font-lg);
    line-height: 34px;
  }
  .banner-callout-wrapper-call span {
    font-size: var(--banner-callout-subhead-font-lg);
  }
  .banner-callout.has-two-columns .banner-callout-wrapper {
    display: flex;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper * {
    text-align: left;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper-img {
    display: none;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper-call {
    display: none;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper-head {
    font-size: var(--banner-callout-head-double-font-lg);
    line-height: 52px;
    max-width: 33%;
    margin-bottom: 0px;
    margin-right: 131px;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper-subhead {
    margin-bottom: 48px;
    font-size: var(--banner-callout-subhead-double-font-lg);
    line-height: 25px;
  }
  .banner-callout.has-two-columns .banner-callout-wrapper-right {
    max-width: 40.5%;
  }
}
.banner-callout.hide-background-texture {
  background-image: none;
}
.banner-callout.hide-background-texture:after {
  display: none;
}

:root {
  --condo-test-text-lg: 15px;
  --condo-test-title-lg: 14px;
  --condo-test-title-clr: var(--clr-deep-brown);
  --condo-test-eyebrow-clr: var(--clr-turquoise-light);
}

.condo-testimonial {
  position: relative;
}
.condo-testimonial-eyebrow {
  font-family: DuplicateIonic-Bold, sans-serif;
  color: var(--condo-test-eyebrow-clr);
  margin-bottom: 40px;
  line-height: 18px;
  font-size: var(--condo-test-title-lg);
  letter-spacing: 4px;
  text-transform: uppercase;
}
.condo-testimonial-title {
  color: var(--condo-test-title-clr);
  margin-bottom: 32px;
}
.condo-testimonial.is-turquoise {
  --condo-test-title-clr: var(--clr-white);
  --condo-test-eyebrow-clr: var(--clr-white);
}
.condo-testimonial.is-purple {
  --condo-test-title-clr: var(--clr-white);
  --condo-test-eyebrow-clr: var(--clr-white);
}
.condo-testimonial-wrapper {
  display: flex;
}
.condo-testimonial-wrapper .card::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 30px;
  height: 28px;
  background: url(/dist/images/testimonial-icon.svg) no-repeat;
}
.condo-testimonial-wrapper .card-body {
  position: relative;
}
.condo-testimonial-wrapper .card-title {
  display: none;
}
.condo-testimonial-wrapper .card-text {
  font-family: "Montserrat-Light";
  margin-bottom: 20px;
  color: var(--clr-black-rock);
  font-size: var(--condo-test-text-lg);
  line-height: 24px;
}
.condo-testimonial-wrapper .card-author {
  font-family: DuplicateIonic-BoldItalic;
  color: var(--clr-deep-turquoise);
}

@media only screen and (min-width: 850px) {
  .condo-testimonial-eyebrow {
    font-family: DuplicateIonic-Bold, sans-serif;
  }
  .condo-testimonial-wrapper {
    display: flex;
  }
  .condo-testimonial-wrapper .card {
    padding: 40px 20px 40px 65px;
    position: relative;
    min-width: 503px;
  }
  .condo-testimonial-wrapper .card::before {
    display: none;
  }
  .condo-testimonial-wrapper .card-title {
    display: block;
    position: absolute;
    left: -102px;
    top: 117px;
    transform: rotate(-90deg);
    font-family: DuplicateIonic-Bold, sans-serif;
  }
  .condo-testimonial-wrapper .card-title span {
    background: none;
    color: var(--clr-light-blue);
    line-height: 18px;
    font-size: var(--condo-test-title-lg);
    letter-spacing: 4px;
    text-transform: uppercase;
  }
  .condo-testimonial .swiper-bottom .controls {
    color: var(--clr-white);
  }
  .condo-testimonial .swiper-scrollbar {
    background: var(--clr-white);
  }
  .condo-testimonial .swiper-pagination-current, .condo-testimonial .swiper-pagination-total, .condo-testimonial .swiper-pagination-sepparator {
    color: var(--clr-white) !important;
  }
}
.eventslist-wrapper {
  --eventslist-bg: var(--clr-light-gray);
  --eventslist-padding: 60px;
  --eventslist-title-margin: 0 32px;
  --eventslist-title-size: 40px;
  --eventslist-filters-buttons-overflow: auto;
  --eventslist-filters-buttons-flex-wrap: nowrap;
  --eventslist-filters-buttons-padding: 0 10px;
  --eventslist-filters-buttons-border: none;
  --eventslist-filters-button-padding: 8px 16px;
  --eventslist-filters-button-size: 14px;
  --eventslist-filters-dropdown-bg: var(--clr-white-snow);
  --eventslist-filters-dropdown-width: 100%;
  --eventslist-filters-dropdown-item-font: 14px;
  --eventslist-filters-grid-spacing: 0 20px;
  --eventslist-filters-grid-column-size: 158px;
  --eventslist-filters-grid-gap: 8px 8px;
  --eventslist-cards-grid-gap: 12px 0;
  --card-width: 100%;
  background-color: var(--eventslist-bg);
  padding-block: var(--eventslist-padding);
  overflow: hidden;
}
@media (min-width: 768px) {
  .eventslist-wrapper {
    --eventslist-padding: 80px 60px;
    --eventslist-title-margin: 0 40px;
    --card-width: calc(50% - 24px);
    --eventslist-title-size: 60px;
    --card-title-margin: 0 17px;
    --card-text-space-y: 0 24px;
    --eventslist-filters-buttons-overflow: unset;
    --eventslist-filters-buttons-flex-wrap: wrap;
    --eventslist-filters-buttons-padding: 40px 32px;
    --eventslist-filters-buttons-border: 1px solid var(--clr-light-brown1);
    --eventslist-filters-button-padding: 16px 20px;
    --eventslist-filters-button-size: 16px;
    --eventslist-filters-dropdown-bg: var(--clr-light-gray);
    --eventslist-filters-dropdown-item-font: 16px;
    --eventslist-filters-grid-spacing: 60px 32px;
    --eventslist-filters-grid-column-size: minmax(calc(25% - 12px), 176px);
    --eventslist-filters-grid-gap: 12px 12px;
    --eventslist-cards-grid-gap: 12px;
  }
}
@media (min-width: 992px) {
  .eventslist-wrapper {
    --card-width: calc(33.33% - 24px);
    --eventslist-filters-dropdown-width: 800px;
  }
  .eventslist-wrapper .eventslist-filters-dates {
    --eventslist-filters-dropdown-width: 700px;
  }
}
.eventslist-wrapper .dropdown-toggle::after {
  display: none;
}
.eventslist-container {
  position: relative;
}
.eventslist-container .dropdown {
  margin-left: 12px;
}
.eventslist-container .dropdown-menu {
  background: var(--eventslist-filters-dropdown-bg);
  border: 1px solid var(--clr-light-brown1);
  box-shadow: 1px 9px 12px rgba(0, 0, 0, 0.15), 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: var(--eventslist-filters-dropdown-width);
  right: 0;
  top: calc(100% + 20px);
  padding: 0;
  z-index: 100;
}
.eventslist-container .dropdown-menu-title {
  border-bottom: 1px solid var(--clr-light-brown1);
  font-family: "DuplicateIonic-Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 4px;
  color: var(--clr-turquoise);
  padding: 18px;
  text-transform: uppercase;
}
.eventslist-container .dropdown-menu-title button {
  float: right;
  margin-top: -13px;
  width: 44px;
  height: 44px;
}
.eventslist-container .dropdown-menu-grid {
  display: grid;
  grid-template-columns: repeat(var(--eventslist-filters-grid-column-number), var(--eventslist-filters-grid-column-size));
  gap: var(--eventslist-filters-grid-gap);
  right: 0;
  top: 100%;
  padding: var(--eventslist-filters-grid-spacing);
  overflow-x: auto;
}
.eventslist-container .dropdown-menu-controls {
  padding: 25px;
  display: none;
  justify-content: center;
  background: var(--clr-white);
  box-shadow: 1px -9px 25px rgba(0, 0, 0, 0.06), 0px 0px 0px rgba(0, 0, 0, 0.02);
}
.eventslist-container .dropdown-menu .dropdown-item {
  background: var(--clr-light-gray) url(/dist/images/Frame-gray.svg) no-repeat top right;
  border: 1px solid var(--clr-light-brown1);
  color: var(--clr-black-rock);
  border-radius: 3px;
  white-space: normal;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  height: 90px;
  transition: all 0.3s ease-in-out;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--eventslist-filters-dropdown-item-font);
  line-height: 16px;
  word-break: break-word;
}
.eventslist-container .dropdown-menu .dropdown-item.is-active {
  background: #0b2f47 url(/dist/images/Frame-blue.svg) no-repeat top right;
  color: var(--clr-white);
}
.eventslist-container .dropdown-menu.is-facets-active .dropdown-menu-controls {
  display: flex;
}
.eventslist-container .dropdown-menu-facet-title {
  font-family: "DuplicateIonic-Medium";
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: var(--clr-black-rock);
  margin: 48px 20px 20px;
}
.eventslist-title {
  color: var(--clr-black-rock);
  margin: 0;
}
.eventslist-title-row {
  margin-block: var(--eventslist-title-margin);
}
.eventslist-filters {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.eventslist-filters-label {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
  color: #574842;
}
.eventslist-filters-button {
  background-color: var(--clr-white-snow);
  color: var(--clr-deep-brown);
  border: 1px solid var(--clr-light-brown1);
  border-radius: 46px;
  padding: var(--eventslist-filters-button-padding);
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--eventslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.eventslist-filters-button,
.eventslist-filters-button path,
.eventslist-filters-button circle,
.eventslist-filters-button rect {
  transition: all 0.2s ease-in-out;
}
.eventslist-filters-button svg {
  margin-right: 4px;
}
.eventslist-filters-button:hover,
.eventslist-filters-button:hover path,
.eventslist-filters-button:hover circle,
.eventslist-filters-button:hover rect, .eventslist-filters-button.show,
.eventslist-filters-button.show path,
.eventslist-filters-button.show circle,
.eventslist-filters-button.show rect, .eventslist-filters-button.is-active,
.eventslist-filters-button.is-active path,
.eventslist-filters-button.is-active circle,
.eventslist-filters-button.is-active rect {
  background-color: #004561;
  border-color: #004561;
  color: var(--clr-white);
  stroke: var(--clr-white);
}
.eventslist-filters-button-mobile {
  border: 1px solid #464441;
  border-radius: 38px;
  display: flex;
  padding: 12px 16px;
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: var(--clr-black-rock);
  margin-bottom: 32px;
}
.eventslist-filters-button-mobile svg {
  margin-right: 8px;
}
.eventslist-filters-button-mobile:after {
  display: none;
}
.eventslist-filters .eventslist-filters-button {
  margin: 0;
}
.eventslist-filters-buttons {
  display: none;
  flex-wrap: var(--eventslist-filters-buttons-flex-wrap);
  padding-block: var(--eventslist-filters-buttons-padding);
  border-top: var(--eventslist-filters-buttons-border);
  overflow: var(--eventslist-filters-buttons-overflow);
}
.eventslist-filters-buttons.is-active {
  display: flex;
}
.eventslist-filters-buttons button {
  margin-left: 4px;
  background-image: url(/dist/images/close-icon-small.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  transition: transform 0.2s ease-in-out;
}
.eventslist-filters-btn-clear {
  margin-inline: 15px;
  align-self: center;
  padding: 0;
  border: 0;
}
.eventslist-filters-btn-apply {
  --btn-padding: 12px;
  margin-inline: 15px;
}
.eventslist-filters-mobile {
  position: fixed !important;
  inset: auto 0 -100% !important;
  transform: none !important;
  border-radius: 5px 5px 0 0 !important;
  display: block !important;
  max-height: 95vh;
  transition: bottom 0.3s ease-in-out;
  z-index: 10000 !important;
}
.eventslist-filters-mobile.show {
  bottom: 0 !important;
}
.eventslist-filters-mobile-facets {
  overflow-y: auto;
  max-height: 70vh;
  padding-bottom: 28px;
}
.eventslist-filters-mobile .dropdown-menu-controls {
  padding-inline: 5px;
  justify-content: space-between;
}
.eventslist-cards {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--eventslist-cards-grid-gap));
}
.eventslist-cards .card {
  margin: var(--eventslist-cards-grid-gap);
  opacity: 0.3;
  position: relative;
  transform: translateY(100vh);
  transition: all 1s ease-out;
  text-decoration: none;
}
.eventslist-cards .card.loaded {
  transform: translateY(0);
  opacity: 1;
}
.eventslist-loadmore {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 6px;
  display: inherit;
  margin: 32px auto 0;
  color: var(--underline-clr);
  --underline-clr: var(--clr-black-rock);
}
.eventslist-loadmore:hover {
  --underline-clr: #004561;
}

.no-scroll-prevent {
  position: fixed;
}

.out-datepick {
  width: 100% !important;
  background: transparent;
  border: none;
}
.out-datepick .datepick-cmd-today {
  display: none;
}
.out-datepick .datepick-month {
  width: 48.5%;
  border: 1px solid #cdc3b3;
  background: #fff;
  padding: 10px 10px 0;
}
.out-datepick .datepick-month a {
  text-decoration: none;
  height: 30px;
  width: 30px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 5px auto;
}
.out-datepick .datepick-month-row {
  width: 100%;
  justify-content: space-between;
  display: flex;
}
.out-datepick .datepick-month td {
  background-color: transparent;
  border: none;
}
.out-datepick .datepick-month td .datepick-weekend,
.out-datepick .datepick-month td .datepick-other-month,
.out-datepick .datepick-month td a {
  background-color: transparent;
}
.out-datepick .datepick-month td .datepick-today {
  color: #fff;
  background: #0078cd;
  border-radius: 3px;
}
.out-datepick .datepick-month thead {
  border: none;
}
.out-datepick .datepick-month th,
.out-datepick .datepick-month th a {
  background-color: transparent;
  border: none;
  color: #252525;
}
.out-datepick .datepick-month-header {
  background-color: transparent;
}

.dp-clearfix {
  display: none;
}

.date-picker-wrapper .month-wrapper {
  display: flex;
  font-family: "Montserrat-Light";
  font-style: normal;
  font-weight: 350;
  color: #252525;
}
.date-picker-wrapper .month-wrap {
  background: #fff;
  padding: 13px;
  border: 1px solid #cdc3b3;
  width: 50%;
  margin-inline: 10px;
}
.date-picker-wrapper .month-name {
  font-family: "DuplicateSans-Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
.date-picker-wrapper .week-name {
  font-size: 10px;
  line-height: 10px;
  text-transform: capitalize;
  border-top: solid 1px #ebe9e4;
}
.date-picker-wrapper .next {
  background: #fff url(/dist/images/caret-right.svg) no-repeat center center;
  height: 30px;
  width: 30px;
  float: left;
}
.date-picker-wrapper .prev {
  background: #fff url(/dist/images/caret-left.svg) no-repeat center center;
  height: 30px;
  width: 30px;
  float: left;
}
.date-picker-wrapper.single-date {
  width: auto;
}
.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}
.date-picker-wrapper a {
  color: rgb(107, 180, 214);
  text-decoration: underline;
}
.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper span {
  text-transform: capitalize;
  display: inline-block;
}
.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01;
  text-transform: capitalize;
}
.date-picker-wrapper .month-wrapper table {
  width: 100%;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 36px;
}
.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  font-size: 13px;
  line-height: 13px;
  margin-bottom: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  height: 30px;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth {
  /* &.valid {
    color: #333;
    cursor: pointer;
  }
  &.hovering {
    background-color: #cdecfa;
  } */
}
.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  color: #fff;
  background-color: #0078cd;
  border-radius: 3px;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  border-radius: 0;
}
.date-picker-wrapper table .caption {
  height: 40px;
}
.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
  text-indent: -9000px;
  overflow: hidden;
}
.date-picker-wrapper .gap {
  display: none;
}
.date-picker-wrapper .selected-days {
  display: none;
}
.date-picker-wrapper .drp_top-bar {
  display: none;
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
  color: white;
  line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}
.date-picker-wrapper .time {
  position: relative;
  display: none;
}

.date-picker-wrapper .hide {
  display: none;
}
.date-picker-wrapper .first-date-selected {
  border-radius: 3px 0 0 3px;
}
.date-picker-wrapper .last-date-selected {
  border-radius: 0 3px 3px 0;
}
.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: white !important;
}
.date-picker-wrapper .date-range-length-tip {
  display: none !important;
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}
.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold;
}

.floating-slider {
  --clr-turquoise-light: var(--clr-deep-turquoise);
  --card-slider-bg: var(--clr-white);
  --card-slider-contain-padding: 60px 20px;
  --card-slider-eyebrow-size: 14px;
  --card-slider-eyebrow-weight: 900;
  --card-slider-eyebrow-line: 17px;
  --card-slider-eyebrow-space-y: 20px;
  --card-slider-eyebrow-space-x: 60px;
  --card-slider-eyebrow-clr: var(--clr-turquoise-light);
  --card-slider-title-size: 24px;
  --card-slider-title-weight: 400;
  --card-slider-title-align: left;
  --card-slider-title-line: 32px;
  --card-slider-title-clr: var(--clr-deep-brown);
  --card-slider-title-space-y: 60px 12px;
  --card-slider-text-size: 16px;
  --card-slider-text-weight: 400;
  --card-slider-text-line: 21px;
  --card-slider-text-align: left;
  --card-slider-text-clr: var(--clr-black-rock);
  --blog-icon-clr: var(--card-slider-btn-clr);
  --card-slider-title-sub-space-y: 24px 40px;
  --card-slider-ctrl-visibility: none;
  --card-slider-pagination-visibility: none;
  --card-slider-swiper-scroll-clr: var(--clr-black-rock);
  --card-spacing-x: 8px;
  --img-visibility: none;
  --floating-bg-inline: auto 0;
  --floating-bg-width: 100%;
  --floating-slider-bg-position: 0 0 0 80%;
  --card-slider-eyebrow-space: translateY(60px);
  --floating-text-width: 50%;
  --card-slider-ctrl-clr: var(--clr-black-rock);
  --card-width: 86%;
  --floating-slider-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  --floating-card-spacing-left: 0 0 0 12px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1023px) {
  .floating-slider {
    --card-width: 40%;
    --card-alignment: center;
    --floating-card-spacing-left: 0px;
  }
}
@media (min-width: 950px) {
  .floating-slider {
    --card-slider-pattern-opacity: 0.8;
    --card-slider-contain-padding: 118px 40px 60px;
    --card-slider-eyebrow-size: 14px;
    --card-slider-eyebrow-weight: 900;
    --card-slider-eyebrow-line: 18px;
    --card-slider-eyebrow-space-y: 40px;
    --card-slider-title-size: 48px;
    --card-slider-title-align: center;
    --card-slider-text-align: center;
    --card-slider-title-weight: 400;
    --card-slider-eyebrow-space-x: 47px;
    --card-slider-title-line: 52px;
    --card-slider-title-space-y: 0 12px;
    --card-slider-title-clr: var(--clr-black-rock);
    --card-slider-text-clr: var(--clr-black-rock);
    --card-slider-text-size: 24px;
    --card-slider-text-weight: 400;
    --card-slider-text-line: 34px;
    --card-slider-ctrl-visibility: inline;
    --card-slider-pagination-visibility: flex;
    --img-visibility: block;
    --floating-bg-inline: auto;
    --card-spacing-x: 188px;
    --floating-bg-width: 50%;
    --floating-slider-bg-position: 0;
    --card-slider-eyebrow-space: translateY(60px);
    --floating-text-width: 100%;
  }
}
.floating-slider.is-turquoise {
  --card-slider-bg: var(--clr-turquoise);
  --card-slider-title-clr: var(--clr-black-rock);
  --card-slider-eyebrow-clr: var(--clr-deep-turquoise);
  --card-slider-text-clr: var(--clr-black-rock);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-white);
  --card-slider-btn-clr-stroke: var(--clr-white);
  --card-slider-ctrl-clr: var(--clr-white);
  --card-slider-swiper-scroll-clr: var(--clr-white);
  --card-border: 0;
  --floating-slider-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
@media (min-width: 950px) {
  .floating-slider.is-turquoise {
    --card-slider-text-clr: var(--clr-white-snow);
    --card-slider-title-clr: var(--clr-white-snow);
  }
}
.floating-slider.is-white-smoke {
  --card-slider-bg: var(--clr-white-smoke);
  --card-slider-text-clr: var(--clr-black-rock);
  --card-slider-title-clr: var(--clr-black-rock);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-black-rock);
  --card-slider-btn-clr-stroke: var(--clr-black-rock);
  --card-slider-ctrl-clr: var(--clr-black-rock);
  --card-slider-swiper-scroll-clr: var(--clr-black-rock);
  --card-border: 0;
  --floating-slider-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.floating-slider.is-purple {
  --card-slider-bg: #300B5C;
  --card-slider-title-clr: var(--clr-black-rock);
  --card-slider-eyebrow-clr: var(--clr-deep-turquoise);
  --card-slider-text-clr: var(--clr-black-rock);
  --card-slider-btn-clr: var(--clr-black-rock);
  --card-slider-btn-border: 1px solid var(--clr-white);
  --card-slider-btn-clr-stroke: var(--clr-white);
  --card-slider-ctrl-clr: var(--clr-white);
  --card-slider-swiper-scroll-clr: var(--clr-white);
  --card-border: 0;
  --floating-slider-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
@media (min-width: 950px) {
  .floating-slider.is-purple {
    --card-slider-text-clr: var(--clr-white-snow);
    --card-slider-title-clr: var(--clr-white-snow);
  }
}
.floating-slider.container, .floating-slider.card-slider-container, .floating-slider.global-footer-inner.footer-list {
  padding-right: 0;
  padding-left: 0;
}
.floating-slider-bg {
  width: var(--floating-bg-width);
  padding: var(--card-slider-contain-padding);
  margin-inline: var(--floating-bg-inline);
  position: relative;
}
.floating-slider-bg:before {
  background: var(--card-slider-bg);
  height: 3000px;
  content: "";
  position: absolute;
  inset: var(--floating-slider-bg-position);
  z-index: 0;
}
.floating-slider-bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--floating-slider-bg-theme);
  background-size: 60%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 1;
}
.floating-slider-bg .card-slider-title {
  font-family: "DuplicateIonic-Regular";
  font-size: var(--card-slider-title-size);
  font-weight: var(--card-slider-title-weight);
  line-height: var(--card-slider-title-line);
  margin-block: var(--card-slider-title-space-y);
  color: var(--card-slider-title-clr);
  text-transform: lowercase;
  text-align: var(--card-slider-title-align);
  position: relative;
  z-index: 0;
  max-width: var(--floating-text-width);
}
.floating-slider-bg .card-slider-text {
  max-width: 100%;
  font-family: "DuplicateSans-Regular";
  text-align: var(--card-slider-text-align);
  color: var(--card-slider-text-clr);
  font-size: var(--card-slider-text-size);
  font-weight: var(--card-slider-text-weight);
  line-height: var(--card-slider-text-line);
  --card-slider-text-space-y: 0 60px;
  position: relative;
  z-index: 0;
  max-width: var(--floating-text-width);
}
.floating-slider .card-padding {
  --card-padding: 16px 12px 30px;
}
.floating-slider .card-padding.swiper-slide {
  opacity: 0.5;
}
.floating-slider .card-padding.swiper-slide-active {
  opacity: 1;
}
@media (min-width: 750px) {
  .floating-slider .card-padding.swiper-slide {
    opacity: 1;
  }
  .floating-slider .card-padding.swiper-slide-active {
    opacity: 1;
  }
}
.floating-slider .card-padding .card-body {
  --card-body-padding: 12px;
}
.floating-slider .card-padding .container, .floating-slider .card-padding .card-slider-container, .floating-slider .card-padding .global-footer-inner.footer-list {
  padding: 12px 0 0;
}
.floating-slider .card-padding .container .card-left-img, .floating-slider .card-padding .card-slider-container .card-left-img, .floating-slider .card-padding .global-footer-inner.footer-list .card-left-img {
  display: var(--img-visibility);
}
.floating-slider .card-padding .container .card-left-img > picture, .floating-slider .card-padding .card-slider-container .card-left-img > picture, .floating-slider .card-padding .global-footer-inner.footer-list .card-left-img > picture,
.floating-slider .card-padding .container .card-left-img img,
.floating-slider .card-padding .card-slider-container .card-left-img img,
.floating-slider .card-padding .global-footer-inner.footer-list .card-left-img img {
  max-height: 258px;
}
.floating-slider .card-slider {
  background: transparent;
  overflow: hidden;
  position: relative;
  padding: var(--floating-card-spacing-left);
  z-index: 1;
}
.floating-slider .card-slider::after {
  display: none;
}
.floating-slider .card-slider-eyebrow {
  text-transform: uppercase;
  color: var(--card-slider-eyebrow-clr);
  font-family: "DuplicateIonic-Black";
  font-size: var(--card-slider-eyebrow-size);
  font-weight: var(--card-slider-eyebrow-weight);
  line-height: var(--card-slider-eyebrow-line);
  margin-bottom: 0;
  margin-left: var(--card-slider-eyebrow-space-x);
  position: absolute;
  letter-spacing: 4px;
  transform: var(--card-slider-eyebrow-space);
  max-width: 25%;
}
.floating-slider .card-slider-eyebrow::before {
  content: "";
  background: var(--card-slider-eyebrow-clr);
  display: block;
  height: 1px;
  left: -40px;
  position: absolute;
  top: 13px;
  width: 32px;
}
.floating-slider .card-slider .card > picture,
.floating-slider .card-slider .card img {
  max-height: 206px;
}
.floating-slider .card-slider .card:not(:last-child) {
  margin-right: var(--card-spacing-x) !important;
}
.floating-slider .card-slider-wrapper {
  justify-content: var(--card-alignment);
}
.floating-slider .swiper-bottom {
  margin-block: 48px 64px;
}
.floating-slider .swiper-bottom .swiper-pages-controls {
  right: 34%;
}
.floating-slider .swiper-bottom .swiper-scrollbar {
  width: 179px;
}
.floating-slider .swiper-bottom .controls {
  margin-left: 57px;
}
.floating-slider .swiper-bottom .controls .swiper-button-prev {
  left: 12px;
  position: absolute;
}
.floating-slider .swiper-bottom .controls .swiper-button-next {
  right: 160px;
}

:root {
  --loyalty-form-head-sm: 28px;
  --loyalty-form-head-lg: 40px;
  --loyalty-form-label-lg: 16px;
  --loyalty-form-checkbox-lg: 14px;
}

.loyalty-form {
  margin-top: 0 !important;
}

.container-fluid .mobile-title, .container-md .mobile-title, .container-lg .mobile-title, .container-xl .mobile-title, .container-xxl .mobile-title {
  display: none;
}
.container-fluid .left-content, .container-md .left-content, .container-lg .left-content, .container-xl .left-content, .container-xxl .left-content {
  background: linear-gradient(360deg, rgba(0, 153, 230, 0.37) -28.88%, #0078CD 100%);
  background-blend-mode: multiply;
  color: white;
  padding: 140px 80px 50px 80px;
}
.container-fluid .left-content h2, .container-md .left-content h2, .container-lg .left-content h2, .container-xl .left-content h2, .container-xxl .left-content h2, .container-fluid .left-content .h2, .container-md .left-content .h2, .container-lg .left-content .h2, .container-xl .left-content .h2, .container-xxl .left-content .h2 {
  font-family: "Montserrat-Regular";
  font-size: 48px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
}
.container-fluid .left-content h3, .container-md .left-content h3, .container-lg .left-content h3, .container-xl .left-content h3, .container-xxl .left-content h3, .container-fluid .left-content .h3, .container-md .left-content .h3, .container-lg .left-content .h3, .container-xl .left-content .h3, .container-xxl .left-content .h3 {
  font-family: "Montserrat-Regular";
  font-size: 36px;
  font-weight: 500;
  line-height: 38px;
  text-align: left;
}
.container-fluid .left-content p, .container-md .left-content p, .container-lg .left-content p, .container-xl .left-content p, .container-xxl .left-content p {
  font-family: "Montserrat-Light";
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  text-align: left;
}
.container-fluid .left-content a, .container-md .left-content a, .container-lg .left-content a, .container-xl .left-content a, .container-xxl .left-content a {
  color: white;
}
.container-fluid .right-content, .container-md .right-content, .container-lg .right-content, .container-xl .right-content, .container-xxl .right-content {
  background-color: #f1efed;
  padding: 70px;
}
.container-fluid .right-content .validation-image .invalid-feedback, .container-md .right-content .validation-image .invalid-feedback, .container-lg .right-content .validation-image .invalid-feedback, .container-xl .right-content .validation-image .invalid-feedback, .container-xxl .right-content .validation-image .invalid-feedback {
  color: #E31010;
  font-weight: 400;
  font-family: "Montserrat-Regular";
  font-size: 12px;
  line-height: 22px;
  background-color: transparent;
  padding: 5px;
  margin-top: 0;
}
.container-fluid .right-content .validation-image .form-control.is-invalid, .container-md .right-content .validation-image .form-control.is-invalid, .container-lg .right-content .validation-image .form-control.is-invalid, .container-xl .right-content .validation-image .form-control.is-invalid, .container-xxl .right-content .validation-image .form-control.is-invalid {
  background-image: none;
}
.container-fluid .right-content .validation-image .form-select.is-invalid:not([multiple]):not([size]), .container-md .right-content .validation-image .form-select.is-invalid:not([multiple]):not([size]), .container-lg .right-content .validation-image .form-select.is-invalid:not([multiple]):not([size]), .container-xl .right-content .validation-image .form-select.is-invalid:not([multiple]):not([size]), .container-xxl .right-content .validation-image .form-select.is-invalid:not([multiple]):not([size]) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>');
}
.container-fluid .right-content .btn, .container-md .right-content .btn, .container-lg .right-content .btn, .container-xl .right-content .btn, .container-xxl .right-content .btn {
  border-radius: 0;
}
.container-fluid .right-content .slide-buttons, .container-md .right-content .slide-buttons, .container-lg .right-content .slide-buttons, .container-xl .right-content .slide-buttons, .container-xxl .right-content .slide-buttons {
  display: flex;
  justify-content: center;
  padding: 15px;
}
.container-fluid .right-content .slide-buttons button, .container-md .right-content .slide-buttons button, .container-lg .right-content .slide-buttons button, .container-xl .right-content .slide-buttons button, .container-xxl .right-content .slide-buttons button {
  margin: 5px;
}
.container-fluid .right-content .slide-buttons .next-btn, .container-md .right-content .slide-buttons .next-btn, .container-lg .right-content .slide-buttons .next-btn, .container-xl .right-content .slide-buttons .next-btn, .container-xxl .right-content .slide-buttons .next-btn {
  background: #0099E6;
  color: white;
  width: 268px;
  padding: 15px 32px 15px 32px;
  font-family: "Duplicate Sans";
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
}
.container-fluid .right-content .slide-buttons .multi-submit, .container-md .right-content .slide-buttons .multi-submit, .container-lg .right-content .slide-buttons .multi-submit, .container-xl .right-content .slide-buttons .multi-submit, .container-xxl .right-content .slide-buttons .multi-submit {
  background: #0099E6;
  color: white;
  width: 268px;
  padding: 15px 32px 15px 32px;
  font-family: "Duplicate Sans";
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
}
.container-fluid .right-content .slide-buttons .back-btn, .container-md .right-content .slide-buttons .back-btn, .container-lg .right-content .slide-buttons .back-btn, .container-xl .right-content .slide-buttons .back-btn, .container-xxl .right-content .slide-buttons .back-btn {
  width: 268px;
  padding: 15px 32px 15px 32px;
  font-family: "Duplicate Sans";
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  border: 1px solid #0078CD;
  color: #0078CD;
}
.container-fluid .right-content .carousel-indicators, .container-md .right-content .carousel-indicators, .container-lg .right-content .carousel-indicators, .container-xl .right-content .carousel-indicators, .container-xxl .right-content .carousel-indicators {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 2rem;
  margin-left: 15%;
  list-style: none;
}
.container-fluid .right-content .carousel-indicators [data-bs-target], .container-md .right-content .carousel-indicators [data-bs-target], .container-lg .right-content .carousel-indicators [data-bs-target], .container-xl .right-content .carousel-indicators [data-bs-target], .container-xxl .right-content .carousel-indicators [data-bs-target] {
  width: 80px;
  height: 4px;
  margin-left: 6px;
  margin-right: 6px;
}
.container-fluid .right-content .carousel-indicators li, .container-md .right-content .carousel-indicators li, .container-lg .right-content .carousel-indicators li, .container-xl .right-content .carousel-indicators li, .container-xxl .right-content .carousel-indicators li {
  background-color: #D9D9D9;
}
.container-fluid .right-content .carousel-indicators .active, .container-md .right-content .carousel-indicators .active, .container-lg .right-content .carousel-indicators .active, .container-xl .right-content .carousel-indicators .active, .container-xxl .right-content .carousel-indicators .active {
  background-color: #0078CD;
}
.container-fluid .right-content .carousel-indicators .completed, .container-md .right-content .carousel-indicators .completed, .container-lg .right-content .carousel-indicators .completed, .container-xl .right-content .carousel-indicators .completed, .container-xxl .right-content .carousel-indicators .completed {
  background-color: #0078CD;
  opacity: 1;
}
.container-fluid .right-content .form-body, .container-md .right-content .form-body, .container-lg .right-content .form-body, .container-xl .right-content .form-body, .container-xxl .right-content .form-body {
  background: #FBFBFB;
  border-radius: 15px;
  max-width: 623px;
  padding: 15px 5px 0px 40px;
  margin-bottom: 20px;
}
.container-fluid .right-content .form-body .loyalty-form, .container-md .right-content .form-body .loyalty-form, .container-lg .right-content .form-body .loyalty-form, .container-xl .right-content .form-body .loyalty-form, .container-xxl .right-content .form-body .loyalty-form {
  padding: 60px 0;
  max-width: 89%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.container-fluid .right-content .form-body .loyalty-form-wrap, .container-md .right-content .form-body .loyalty-form-wrap, .container-lg .right-content .form-body .loyalty-form-wrap, .container-xl .right-content .form-body .loyalty-form-wrap, .container-xxl .right-content .form-body .loyalty-form-wrap {
  position: relative;
  padding: 0 30pxsss;
}
.container-fluid .right-content .form-body .loyalty-form-wrap::after, .container-md .right-content .form-body .loyalty-form-wrap::after, .container-lg .right-content .form-body .loyalty-form-wrap::after, .container-xl .right-content .form-body .loyalty-form-wrap::after, .container-xxl .right-content .form-body .loyalty-form-wrap::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
}
.container-fluid .right-content .form-body .loyalty-form_head, .container-md .right-content .form-body .loyalty-form_head, .container-lg .right-content .form-body .loyalty-form_head, .container-xl .right-content .form-body .loyalty-form_head, .container-xxl .right-content .form-body .loyalty-form_head {
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 52px;
  margin-bottom: 32px;
  color: #68635E;
}
.container-fluid .right-content .form-body .loyalty-form_input, .container-md .right-content .form-body .loyalty-form_input, .container-lg .right-content .form-body .loyalty-form_input, .container-xl .right-content .form-body .loyalty-form_input, .container-xxl .right-content .form-body .loyalty-form_input {
  display: flex;
  margin-bottom: 32px;
  flex-direction: column;
  width: 100%;
  padding: 0;
}
.container-fluid .right-content .form-body .loyalty-form_input label, .container-md .right-content .form-body .loyalty-form_input label, .container-lg .right-content .form-body .loyalty-form_input label, .container-xl .right-content .form-body .loyalty-form_input label, .container-xxl .right-content .form-body .loyalty-form_input label {
  font-family: "DuplicateIonic-Regular";
  font-style: normal;
  font-weight: 500;
  font-size: var(--loyalty-form-label-lg);
  line-height: 16px;
  margin-bottom: 16px;
}
.container-fluid .right-content .form-body .loyalty-form_input select, .container-md .right-content .form-body .loyalty-form_input select, .container-lg .right-content .form-body .loyalty-form_input select, .container-xl .right-content .form-body .loyalty-form_input select, .container-xxl .right-content .form-body .loyalty-form_input select {
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0 10px 12px;
  border: 1px solid #BEBEBE;
  color: #252525;
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
}
.container-fluid .right-content .form-body .loyalty-form_input input, .container-md .right-content .form-body .loyalty-form_input input, .container-lg .right-content .form-body .loyalty-form_input input, .container-xl .right-content .form-body .loyalty-form_input input, .container-xxl .right-content .form-body .loyalty-form_input input {
  padding: 10px 0 10px 12px;
  font-family: "Montserrat-Regular";
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #BEBEBE;
}
.container-fluid .right-content .form-body .loyalty-form_input input::placeholder, .container-md .right-content .form-body .loyalty-form_input input::placeholder, .container-lg .right-content .form-body .loyalty-form_input input::placeholder, .container-xl .right-content .form-body .loyalty-form_input input::placeholder, .container-xxl .right-content .form-body .loyalty-form_input input::placeholder {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  color: #252525;
}
.container-fluid .right-content .form-body .loyalty-form_input-checkbox, .container-md .right-content .form-body .loyalty-form_input-checkbox, .container-lg .right-content .form-body .loyalty-form_input-checkbox, .container-xl .right-content .form-body .loyalty-form_input-checkbox, .container-xxl .right-content .form-body .loyalty-form_input-checkbox {
  flex-direction: row;
}
.container-fluid .right-content .form-body .loyalty-form_input-checkbox input, .container-md .right-content .form-body .loyalty-form_input-checkbox input, .container-lg .right-content .form-body .loyalty-form_input-checkbox input, .container-xl .right-content .form-body .loyalty-form_input-checkbox input, .container-xxl .right-content .form-body .loyalty-form_input-checkbox input {
  margin-right: 16px;
}
.container-fluid .right-content .form-body .loyalty-form_input-checkbox label, .container-md .right-content .form-body .loyalty-form_input-checkbox label, .container-lg .right-content .form-body .loyalty-form_input-checkbox label, .container-xl .right-content .form-body .loyalty-form_input-checkbox label, .container-xxl .right-content .form-body .loyalty-form_input-checkbox label {
  margin-bottom: 0;
  font-family: "Montserrat-Light";
  font-style: normal;
  font-size: var(--loyalty-form-checkbox-lg);
  line-height: 22px;
}
.container-fluid .right-content .form-body .loyalty-form_inner, .container-md .right-content .form-body .loyalty-form_inner, .container-lg .right-content .form-body .loyalty-form_inner, .container-xl .right-content .form-body .loyalty-form_inner, .container-xxl .right-content .form-body .loyalty-form_inner {
  display: flex;
  flex-wrap: wrap;
}
.container-fluid .right-content .form-body .multiForm-captcha, .container-md .right-content .form-body .multiForm-captcha, .container-lg .right-content .form-body .multiForm-captcha, .container-xl .right-content .form-body .multiForm-captcha, .container-xxl .right-content .form-body .multiForm-captcha {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container-fluid .right-content .form-body .email-match, .container-md .right-content .form-body .email-match, .container-lg .right-content .form-body .email-match, .container-xl .right-content .form-body .email-match, .container-xxl .right-content .form-body .email-match,
.container-fluid .right-content .form-body .password-match,
.container-md .right-content .form-body .password-match,
.container-lg .right-content .form-body .password-match,
.container-xl .right-content .form-body .password-match,
.container-xxl .right-content .form-body .password-match {
  font-weight: 400;
  font-family: "Montserrat-Regular";
  font-size: 12px;
  line-height: 22px;
  padding: 5px;
  margin-top: 0;
}
.container-fluid .right-content .form-body .email-match-1, .container-md .right-content .form-body .email-match-1, .container-lg .right-content .form-body .email-match-1, .container-xl .right-content .form-body .email-match-1, .container-xxl .right-content .form-body .email-match-1,
.container-fluid .right-content .form-body .password-match-1,
.container-md .right-content .form-body .password-match-1,
.container-lg .right-content .form-body .password-match-1,
.container-xl .right-content .form-body .password-match-1,
.container-xxl .right-content .form-body .password-match-1 {
  font-weight: 400;
  font-family: "Montserrat-Regular";
  font-size: 12px;
  line-height: 22px;
  padding: 5px;
  margin-top: 0;
  color: #E31010;
}
.container-fluid .right-content .form-body .is-minimum-password-msg, .container-md .right-content .form-body .is-minimum-password-msg, .container-lg .right-content .form-body .is-minimum-password-msg, .container-xl .right-content .form-body .is-minimum-password-msg, .container-xxl .right-content .form-body .is-minimum-password-msg {
  color: var(--clr-field-error);
  display: none;
  margin-top: -20px;
  margin-bottom: 20px;
  font-family: "Montserrat-Regular";
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}
.container-fluid .right-content .form-body .is-minimum-password-msg-1, .container-md .right-content .form-body .is-minimum-password-msg-1, .container-lg .right-content .form-body .is-minimum-password-msg-1, .container-xl .right-content .form-body .is-minimum-password-msg-1, .container-xxl .right-content .form-body .is-minimum-password-msg-1 {
  color: var(--clr-field-error);
  display: none;
  margin-top: -20px;
  margin-bottom: 20px;
  font-family: "Montserrat-Regular";
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}
.container-fluid .right-content .form-body .is-captcha-valid-msg, .container-md .right-content .form-body .is-captcha-valid-msg, .container-lg .right-content .form-body .is-captcha-valid-msg, .container-xl .right-content .form-body .is-captcha-valid-msg, .container-xxl .right-content .form-body .is-captcha-valid-msg {
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  color: var(--clr-field-error);
  display: none;
  margin-bottom: 20px;
  padding: 5px;
  width: 304px;
}
.container-fluid .right-content .form-body .is-captcha-valid-msg-1, .container-md .right-content .form-body .is-captcha-valid-msg-1, .container-lg .right-content .form-body .is-captcha-valid-msg-1, .container-xl .right-content .form-body .is-captcha-valid-msg-1, .container-xxl .right-content .form-body .is-captcha-valid-msg-1 {
  font-family: "Montserrat-Light";
  font-size: 13px;
  line-height: 20px;
  color: var(--clr-field-error);
  display: none;
  margin-bottom: 20px;
  padding: 5px;
  width: 304px;
}
.container-fluid .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match, .email-match), .container-md .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match, .email-match), .container-lg .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match, .email-match), .container-xl .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match, .email-match), .container-xxl .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match, .email-match) {
  display: none;
}
.container-fluid .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match-1, .email-match-1), .container-md .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match-1, .email-match-1), .container-lg .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match-1, .email-match-1), .container-xl .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match-1, .email-match-1), .container-xxl .right-content .form-body .loyalty-form_input:not(.is-notmatched) :where(.password-match-1, .email-match-1) {
  display: none;
}
.container-fluid .right-content .terms, .container-md .right-content .terms, .container-lg .right-content .terms, .container-xl .right-content .terms, .container-xxl .right-content .terms {
  padding: 15px 20px 0;
}
.container-fluid .right-content .term, .container-md .right-content .term, .container-lg .right-content .term, .container-xl .right-content .term, .container-xxl .right-content .term {
  padding: 15px;
}
.container-fluid .right-content .form-check-input, .container-md .right-content .form-check-input, .container-lg .right-content .form-check-input, .container-xl .right-content .form-check-input, .container-xxl .right-content .form-check-input {
  border: 1px solid #d8d8d8;
}
.container-fluid .right-content .form-check-input:checked, .container-md .right-content .form-check-input:checked, .container-lg .right-content .form-check-input:checked, .container-xl .right-content .form-check-input:checked, .container-xxl .right-content .form-check-input:checked {
  background-color: transparent;
}
.container-fluid .right-content .form-check-input:checked[type=checkbox], .container-md .right-content .form-check-input:checked[type=checkbox], .container-lg .right-content .form-check-input:checked[type=checkbox], .container-xl .right-content .form-check-input:checked[type=checkbox], .container-xxl .right-content .form-check-input:checked[type=checkbox] {
  background-image: url('data:image/svg+xml,<svg width="13" height="11" viewBox="0 0 13 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5L4.93871 9L12 1" stroke="%230078CD" stroke-width="2"/></svg>');
}
.container-fluid .right-content .submit-btn, .container-md .right-content .submit-btn, .container-lg .right-content .submit-btn, .container-xl .right-content .submit-btn, .container-xxl .right-content .submit-btn {
  display: flex;
  text-align: center;
}
.container-fluid .right-content .single-btn, .container-md .right-content .single-btn, .container-lg .right-content .single-btn, .container-xl .right-content .single-btn, .container-xxl .right-content .single-btn {
  margin-top: 40px;
}
.container-fluid .right-content .loyalty-form_submit, .container-md .right-content .loyalty-form_submit, .container-lg .right-content .loyalty-form_submit, .container-xl .right-content .loyalty-form_submit, .container-xxl .right-content .loyalty-form_submit {
  background: #0099E6;
  color: var(--clr-white);
  padding: 15px 32px;
  border: none;
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--loyalty-form-label-lg);
  line-height: 16px;
  width: 100%;
  max-width: 600px;
}
.container-fluid .right-content .loyalty-form_submit-single, .container-md .right-content .loyalty-form_submit-single, .container-lg .right-content .loyalty-form_submit-single, .container-xl .right-content .loyalty-form_submit-single, .container-xxl .right-content .loyalty-form_submit-single {
  background: #0099E6;
  color: var(--clr-white);
  padding: 15px 32px;
  border: none;
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--loyalty-form-label-lg);
  line-height: 16px;
  width: 100%;
  max-width: 600px;
}
.container-fluid .right-content .loyalty-form-spinner-contain, .container-md .right-content .loyalty-form-spinner-contain, .container-lg .right-content .loyalty-form-spinner-contain, .container-xl .right-content .loyalty-form-spinner-contain, .container-xxl .right-content .loyalty-form-spinner-contain {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  inset: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.container-fluid .right-content .loyalty-form-spinner-contain.show-spinner, .container-md .right-content .loyalty-form-spinner-contain.show-spinner, .container-lg .right-content .loyalty-form-spinner-contain.show-spinner, .container-xl .right-content .loyalty-form-spinner-contain.show-spinner, .container-xxl .right-content .loyalty-form-spinner-contain.show-spinner {
  display: flex;
  z-index: 99;
}
.container-fluid .right-content .loyalty-form-spinner-contain-1, .container-md .right-content .loyalty-form-spinner-contain-1, .container-lg .right-content .loyalty-form-spinner-contain-1, .container-xl .right-content .loyalty-form-spinner-contain-1, .container-xxl .right-content .loyalty-form-spinner-contain-1 {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  inset: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.container-fluid .right-content .loyalty-form-spinner-contain-1.show-spinner, .container-md .right-content .loyalty-form-spinner-contain-1.show-spinner, .container-lg .right-content .loyalty-form-spinner-contain-1.show-spinner, .container-xl .right-content .loyalty-form-spinner-contain-1.show-spinner, .container-xxl .right-content .loyalty-form-spinner-contain-1.show-spinner {
  display: flex;
  z-index: 99;
}
.container-fluid .right-content p, .container-md .right-content p, .container-lg .right-content p, .container-xl .right-content p, .container-xxl .right-content p {
  font-family: "Montserrat-Light";
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #68635E;
  line-height: 20px;
}
.container-fluid .right-content .was-validated .invalid-feedback, .container-md .right-content .was-validated .invalid-feedback, .container-lg .right-content .was-validated .invalid-feedback, .container-xl .right-content .was-validated .invalid-feedback, .container-xxl .right-content .was-validated .invalid-feedback {
  color: #E31010;
  font-weight: 400;
  font-family: "Montserrat-Regular";
  font-size: 12px;
  line-height: 22px;
  background-color: transparent;
  padding: 5px 5px 0;
  margin-top: 0;
}
.container-fluid .right-content .was-validated .form-control, .container-md .right-content .was-validated .form-control, .container-lg .right-content .was-validated .form-control, .container-xl .right-content .was-validated .form-control, .container-xxl .right-content .was-validated .form-control {
  background-image: none !important;
}
.container-fluid .right-content .was-validated .form-select:invalid, .container-md .right-content .was-validated .form-select:invalid, .container-lg .right-content .was-validated .form-select:invalid, .container-xl .right-content .was-validated .form-select:invalid, .container-xxl .right-content .was-validated .form-select:invalid {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>') !important;
}
.container-fluid .right-content .was-validated .form-select:valid:not([multiple]):not([size]), .container-md .right-content .was-validated .form-select:valid:not([multiple]):not([size]), .container-lg .right-content .was-validated .form-select:valid:not([multiple]):not([size]), .container-xl .right-content .was-validated .form-select:valid:not([multiple]):not([size]), .container-xxl .right-content .was-validated .form-select:valid:not([multiple]):not([size]) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>') !important;
}
.container-fluid .right-content .was-validated .form-check-input:invalid, .container-md .right-content .was-validated .form-check-input:invalid, .container-lg .right-content .was-validated .form-check-input:invalid, .container-xl .right-content .was-validated .form-check-input:invalid, .container-xxl .right-content .was-validated .form-check-input:invalid {
  border: 1px solid #dc3545;
}
.container-fluid .right-content .is-notmatched .form-control, .container-md .right-content .is-notmatched .form-control, .container-lg .right-content .is-notmatched .form-control, .container-xl .right-content .is-notmatched .form-control, .container-xxl .right-content .is-notmatched .form-control {
  background-image: none;
}
.container-fluid .right-content .is-notmatched :where(.password-match, .email-match), .container-md .right-content .is-notmatched :where(.password-match, .email-match), .container-lg .right-content .is-notmatched :where(.password-match, .email-match), .container-xl .right-content .is-notmatched :where(.password-match, .email-match), .container-xxl .right-content .is-notmatched :where(.password-match, .email-match) {
  background-color: transparent;
  padding: 0;
  margin-top: 0;
}
.container-fluid .right-content .is-notmatched :where(.password-match-1, .email-match-1), .container-md .right-content .is-notmatched :where(.password-match-1, .email-match-1), .container-lg .right-content .is-notmatched :where(.password-match-1, .email-match-1), .container-xl .right-content .is-notmatched :where(.password-match-1, .email-match-1), .container-xxl .right-content .is-notmatched :where(.password-match-1, .email-match-1) {
  background-color: transparent;
  padding: 0;
  margin-top: 0;
}
.container-fluid .right-content .loyalty-form-message, .container-md .right-content .loyalty-form-message, .container-lg .right-content .loyalty-form-message, .container-xl .right-content .loyalty-form-message, .container-xxl .right-content .loyalty-form-message {
  padding: 80px 10px 0;
}
.container-fluid .carousel-inner, .container-md .carousel-inner, .container-lg .carousel-inner, .container-xl .carousel-inner, .container-xxl .carousel-inner {
  padding: 10px;
}

@media only screen and (max-width: 769px) {
  .container-fluid, .container-md, .container-lg, .container-xl, .container-xxl {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
  }
  .container-fluid .desktop-container, .container-md .desktop-container, .container-lg .desktop-container, .container-xl .desktop-container, .container-xxl .desktop-container {
    display: none;
  }
  .container-fluid .mobile-title, .container-md .mobile-title, .container-lg .mobile-title, .container-xl .mobile-title, .container-xxl .mobile-title {
    order: 1;
    text-align: center;
    display: block;
    padding: 35px 20px 1px;
    background: linear-gradient(180deg, #0099E6 0%, #00B9FF 100%);
    color: white;
  }
  .container-fluid .mobile-title h2, .container-md .mobile-title h2, .container-lg .mobile-title h2, .container-xl .mobile-title h2, .container-xxl .mobile-title h2, .container-fluid .mobile-title .h2, .container-md .mobile-title .h2, .container-lg .mobile-title .h2, .container-xl .mobile-title .h2, .container-xxl .mobile-title .h2 {
    font-size: 30px;
    line-height: 43px;
  }
  .container-fluid .mobile-title .carousel-indicators, .container-md .mobile-title .carousel-indicators, .container-lg .mobile-title .carousel-indicators, .container-xl .mobile-title .carousel-indicators, .container-xxl .mobile-title .carousel-indicators {
    position: relative;
    right: 0;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 2rem;
    margin-left: 15%;
    list-style: none;
  }
  .container-fluid .mobile-title .carousel-indicators [data-bs-target], .container-md .mobile-title .carousel-indicators [data-bs-target], .container-lg .mobile-title .carousel-indicators [data-bs-target], .container-xl .mobile-title .carousel-indicators [data-bs-target], .container-xxl .mobile-title .carousel-indicators [data-bs-target] {
    width: 80px;
    height: 4px;
    margin-left: 6px;
    margin-right: 6px;
  }
  .container-fluid .mobile-title .carousel-indicators li, .container-md .mobile-title .carousel-indicators li, .container-lg .mobile-title .carousel-indicators li, .container-xl .mobile-title .carousel-indicators li, .container-xxl .mobile-title .carousel-indicators li {
    background-color: #D9D9D9;
  }
  .container-fluid .mobile-title .carousel-indicators .active, .container-md .mobile-title .carousel-indicators .active, .container-lg .mobile-title .carousel-indicators .active, .container-xl .mobile-title .carousel-indicators .active, .container-xxl .mobile-title .carousel-indicators .active {
    background-color: #0078CD;
  }
  .container-fluid .mobile-title .carousel-indicators .completed, .container-md .mobile-title .carousel-indicators .completed, .container-lg .mobile-title .carousel-indicators .completed, .container-xl .mobile-title .carousel-indicators .completed, .container-xxl .mobile-title .carousel-indicators .completed {
    background-color: #0078CD;
    opacity: 1;
  }
  .container-fluid .single-page, .container-md .single-page, .container-lg .single-page, .container-xl .single-page, .container-xxl .single-page {
    padding: 40px !important;
  }
  .container-fluid .right-content, .container-md .right-content, .container-lg .right-content, .container-xl .right-content, .container-xxl .right-content {
    order: 2;
    background-color: #f1efed;
    padding: 20px;
  }
  .container-fluid .right-content .loyalty-form-message, .container-md .right-content .loyalty-form-message, .container-lg .right-content .loyalty-form-message, .container-xl .right-content .loyalty-form-message, .container-xxl .right-content .loyalty-form-message {
    padding: 0px 10px;
  }
  .container-fluid .right-content .term p, .container-md .right-content .term p, .container-lg .right-content .term p, .container-xl .right-content .term p, .container-xxl .right-content .term p,
.container-fluid .right-content .term a,
.container-md .right-content .term a,
.container-lg .right-content .term a,
.container-xl .right-content .term a,
.container-xxl .right-content .term a {
    color: #68635E !important;
  }
  .container-fluid .right-content .form-check-input:checked, .container-md .right-content .form-check-input:checked, .container-lg .right-content .form-check-input:checked, .container-xl .right-content .form-check-input:checked, .container-xxl .right-content .form-check-input:checked {
    background-color: white;
  }
  .container-fluid .right-content .form-body, .container-md .right-content .form-body, .container-lg .right-content .form-body, .container-xl .right-content .form-body, .container-xxl .right-content .form-body {
    padding: 15px 5px 0px 20px;
  }
  .container-fluid .right-content .form-body .loyalty-form_head, .container-md .right-content .form-body .loyalty-form_head, .container-lg .right-content .form-body .loyalty-form_head, .container-xl .right-content .form-body .loyalty-form_head, .container-xxl .right-content .form-body .loyalty-form_head {
    color: black;
    font-size: 22px;
    font-weight: 500;
    line-height: 52px;
    text-align: left;
  }
  .container-fluid .right-content .form-body .loyalty-form_col-6, .container-md .right-content .form-body .loyalty-form_col-6, .container-lg .right-content .form-body .loyalty-form_col-6, .container-xl .right-content .form-body .loyalty-form_col-6, .container-xxl .right-content .form-body .loyalty-form_col-6 {
    width: 95%;
  }
  .container-fluid .right-content .loyalty-form_submit, .container-md .right-content .loyalty-form_submit, .container-lg .right-content .loyalty-form_submit, .container-xl .right-content .loyalty-form_submit, .container-xxl .right-content .loyalty-form_submit {
    width: 100%;
  }
  .container-fluid .right-content .loyalty-form_submit-single, .container-md .right-content .loyalty-form_submit-single, .container-lg .right-content .loyalty-form_submit-single, .container-xl .right-content .loyalty-form_submit-single, .container-xxl .right-content .loyalty-form_submit-single {
    width: 100%;
  }
  .container-fluid .right-content .submit-btn, .container-md .right-content .submit-btn, .container-lg .right-content .submit-btn, .container-xl .right-content .submit-btn, .container-xxl .right-content .submit-btn {
    text-align: center;
  }
  .container-fluid .left-content, .container-md .left-content, .container-lg .left-content, .container-xl .left-content, .container-xxl .left-content {
    order: 3;
    background: #f1efed;
    color: #252525;
    padding: 30px;
  }
  .container-fluid .left-content h2, .container-md .left-content h2, .container-lg .left-content h2, .container-xl .left-content h2, .container-xxl .left-content h2, .container-fluid .left-content .h2, .container-md .left-content .h2, .container-lg .left-content .h2, .container-xl .left-content .h2, .container-xxl .left-content .h2,
.container-fluid .left-content h3,
.container-md .left-content h3,
.container-lg .left-content h3,
.container-xl .left-content h3,
.container-xxl .left-content h3,
.container-fluid .left-content .h3,
.container-md .left-content .h3,
.container-lg .left-content .h3,
.container-xl .left-content .h3,
.container-xxl .left-content .h3 {
    font-size: 28px;
    line-height: 32px;
  }
  .container-fluid .left-content .left-title, .container-md .left-content .left-title, .container-lg .left-content .left-title, .container-xl .left-content .left-title, .container-xxl .left-content .left-title {
    display: none;
  }
  .container-fluid .left-content a, .container-md .left-content a, .container-lg .left-content a, .container-xl .left-content a, .container-xxl .left-content a {
    color: #252525;
  }
  .carousel-inner {
    padding: 20px;
  }
}
@media only screen and (min-width: 850px) {
  .container-fluid, .container-md, .container-lg, .container-xl, .container-xxl {
    overflow-x: hidden;
  }
  .container-fluid .loyalty-form_head, .container-md .loyalty-form_head, .container-lg .loyalty-form_head, .container-xl .loyalty-form_head, .container-xxl .loyalty-form_head {
    font-size: var(--loyalty-form-head-lg);
    line-height: 52px;
    margin-bottom: 40px;
  }
  .container-fluid .loyalty-form_input, .container-md .loyalty-form_input, .container-lg .loyalty-form_input, .container-xl .loyalty-form_input, .container-xxl .loyalty-form_input {
    margin-right: 24px;
  }
  .container-fluid .loyalty-form_no-margin, .container-md .loyalty-form_no-margin, .container-lg .loyalty-form_no-margin, .container-xl .loyalty-form_no-margin, .container-xxl .loyalty-form_no-margin {
    margin-right: 0;
  }
  .container-fluid .loyalty-form_col-3, .container-md .loyalty-form_col-3, .container-lg .loyalty-form_col-3, .container-xl .loyalty-form_col-3, .container-xxl .loyalty-form_col-3 {
    max-width: 22.6%;
  }
  .container-fluid .loyalty-form_col-7, .container-md .loyalty-form_col-7, .container-lg .loyalty-form_col-7, .container-xl .loyalty-form_col-7, .container-xxl .loyalty-form_col-7 {
    max-width: 61%;
  }
  .container-fluid .loyalty-form_col-4, .container-md .loyalty-form_col-4, .container-lg .loyalty-form_col-4, .container-xl .loyalty-form_col-4, .container-xxl .loyalty-form_col-4 {
    max-width: 35.6%;
  }
  .container-fluid .loyalty-form_col-6, .container-md .loyalty-form_col-6, .container-lg .loyalty-form_col-6, .container-xl .loyalty-form_col-6, .container-xxl .loyalty-form_col-6 {
    max-width: 44.5%;
  }
  .container-fluid .loyalty-form_submit, .container-md .loyalty-form_submit, .container-lg .loyalty-form_submit, .container-xl .loyalty-form_submit, .container-xxl .loyalty-form_submit {
    width: auto;
  }
  .container-fluid #loyaltyCarousel .carousel-item, .container-md #loyaltyCarousel .carousel-item, .container-lg #loyaltyCarousel .carousel-item, .container-xl #loyaltyCarousel .carousel-item, .container-xxl #loyaltyCarousel .carousel-item {
    min-height: 462px;
  }
}
@media only screen and (min-width: 1700px) {
  .multi-wrap {
    padding: 20px 40px;
  }
}
.blogListing-wrapper {
  --blogListing-bg: var(--clr-light-gray);
  --blogListing-padding: 25px 60px;
  --blogListing-title-margin: 60px 32px;
  --blogListing-title-size: 40px;
  --blogListing-filters-buttons-overflow: auto;
  --blogListing-filters-buttons-flex-wrap: nowrap;
  --blogListing-filters-buttons-padding: 16px 32px;
  --blogListing-filters-buttons-border: none;
  --blogListing-filters-button-padding: 8px 16px;
  --blogListing-filters-button-size: 14px;
  --blogListing-filters-dropdown-bg: var(--clr-white-snow);
  --blogListing-filters-dropdown-width: 100%;
  --blogListing-filters-dropdown-item-font: 14px;
  --blogListing-filters-grid-spacing: 0 20px;
  --blogListing-filters-grid-column-size: 158px;
  --blogListing-filters-grid-gap: 8px 8px;
  --blogListing-img-width: 40%;
  --blogListing-text-visibility: none;
  --blog-text-visibility: none;
  --blog-cta-space: 0 20px 18px;
  --blog-title-size: 22px;
  --blog-title-weight: 400;
  --blog-title-line: 28px;
  --blog-title-space-y: 16px;
  --blog-title-padding: 18px 20px;
  --blog-title-clr: var(--clr-white);
  --blog-text-size: 16px;
  --blog-text-weight: 325;
  --blog-text-line: 27px;
  --blog-text-space-y: 0px;
  --blog-text-clr: var(--clr-white);
  --blog-content-visibility: block;
  --blog-text-transform: translateY(100%);
  --blog-title-width: 100%;
  --blogListing-block-height: 320px;
  --blogListing-block-height-max: 400px;
  --blogListing-bg-theme: url("/dist/images/white-pattern.svg") top right
    no-repeat;
  background: var(--blogListing-bg);
  padding-block: var(--blogListing-padding);
  position: relative;
}
@media (min-width: 768px) {
  .blogListing-wrapper {
    --blogListing-padding: 80px 60px;
    --blogListing-title-margin: 80px 40px;
    --blogListing-title-size: 60px;
    --blogListing-filters-buttons-overflow: unset;
    --blogListing-filters-buttons-flex-wrap: wrap;
    --blogListing-filters-buttons-padding: 40px 32px;
    --blogListing-filters-buttons-border: 1px solid var(--clr-light-brown1);
    --blogListing-filters-button-padding: 16px 20px;
    --blogListing-filters-button-size: 16px;
    --blogListing-filters-dropdown-bg: var(--clr-light-gray);
    --blogListing-filters-dropdown-width: 800px;
    --blogListing-filters-dropdown-item-font: 16px;
    --blogListing-filters-grid-spacing: 60px 32px;
    --blogListing-filters-grid-column-size: minmax(calc(25% - 12px), 176px);
    --blogListing-filters-grid-gap: 12px 12px;
    --blogListing-title-clr: var(--clr-black-rock);
    --blogListing-filter-label-clr: var(--clr-black-rock);
    --blog-content-visibility: flex;
    --blog-cta-space: 40px;
    --blog-title-size: 28px;
    --blog-title-weight: 400;
    --blog-title-line: 34px;
    --blog-title-space-y: 0px;
    --blog-title-padding: 40px 45px 40px;
    --blog-title-clr: var(--clr-white);
    --blog-text-visibility: none;
    --blog-text-size: 16px;
    --blog-text-weight: 325;
    --blog-text-line: 27px;
    --blog-text-space-y: 0px;
    --blog-text-clr: var(--clr-white);
    --underline-clr: var(--clr-black-rock);
    --blog-title-width: 40%;
    --blogListing-block-height: 500px;
    --blogListing-block-height-max: 760px;
  }
}
@media (min-width: 992px) {
  .blogListing-wrapper {
    --blog-text-visibility: block;
  }
}
.blogListing-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  background: var(--blogListing-bg-theme);
  background-size: 30%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.blogListing-wrapper.is-turquoise {
  --blogListing-bg: var(--clr-turquoise);
  --card-slider-eyebrow-clr: var(--clr-white-off);
  --blogListing-title-clr: var(--clr-white-snow);
  --blogListing-filter-label-clr: var(--clr-white-snow);
  --underline-clr: var(--clr-white-off);
  --blogListing-bg-theme: url("/dist/images/dark-pattern.svg") top right
    no-repeat;
}
.blogListing-wrapper.is-white-smoke {
  --blogListing-bg: var(--clr-white-smoke);
  --blogListing-bg-theme: url("/dist/images/sand-pattern.svg") top right
    no-repeat;
}
.blogListing-wrapper.is-purple {
  --blogListing-bg: #300B5C;
  --card-slider-eyebrow-clr: var(--clr-white-off);
  --blogListing-title-clr: var(--clr-white-snow);
  --blogListing-filter-label-clr: var(--clr-white-snow);
  --underline-clr: var(--clr-white-off);
  --blogListing-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.blogListing-wrapper .dropdown-toggle::after {
  display: none;
}
.blogListing-container {
  position: relative;
  z-index: 1;
}
.blogListing-container .col-md-12 {
  width: fit-content;
}
.blogListing-container .col-md-2 {
  width: fit-content;
}
.blogListing-container .col-md-4 {
  width: fit-content;
}
.blogListing-container .checked-count {
  display: none;
  color: white;
  background: #004561;
  border-radius: 40px;
  width: 25px;
  height: 25px;
  padding: 4px;
  margin-left: 11px;
}
.blogListing-container #mcheckboxes li {
  color: #004561;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  list-style: none;
}
.blogListing-container #mcheckboxes li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 0px;
}
.blogListing-container .filter-button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: #004561;
  color: white;
  padding: 10px 25px 10px 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  text-align: center;
  margin: 0 7px 7px 0;
}
.blogListing-container .filter-button svg {
  top: 7px;
  right: 7px;
}
@media only screen and (max-width: 767px) {
  .blogListing-container .desktop-filter {
    display: none;
  }
  .blogListing-container .checkbox-list li {
    font-size: 11px !important;
  }
  .blogListing-container .checkbox-list li input[type=checkbox] {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .blogListing-container .col-md-7 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .blogListing-container .mobile-filter-button {
    display: block;
  }
}
.is-scroll-freezed .blogListing-container {
  z-index: unset;
}

.blogListing-container .dropdown button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: white;
  color: #004561;
  padding: 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.blogListing-container .dropdown button svg {
  margin-left: 20px;
  padding-left: 5px;
}
.blogListing-container .dropdown .dropdown-toggle::after {
  display: none;
}
.blogListing-container .dropdown-menu {
  width: 515px;
  height: auto;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.4392156863);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2509803922);
  left: auto;
  right: 0;
}
.blogListing-container .dropdown-menu .checkbox-list {
  list-style: none;
}
.blogListing-container .dropdown-menu .checkbox-list li {
  color: #004561;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}
.blogListing-container .dropdown-menu .checkbox-list li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 8px;
}
.blogListing-container .dropdown .apply {
  background-color: #004561;
  color: white;
}
.blogListing-container .dropdown .clear {
  border: 1px solid #004561;
  background-color: #FFFFFF;
  color: #004561;
}
.blogListing-container .dropdown .filter-function {
  display: none;
}
.blogListing-container .dropdown .mobile-filter-button svg {
  width: 20px !important;
  padding-right: 5px !important;
  margin-left: 0 !important;
}
.blogListing-container .checkboxes label {
  font-size: 17px;
  font-weight: 600;
  color: #004561;
}
.blogListing-container .checkboxes .form-check-input {
  background-color: white;
  border: 1px solid #004561;
  border-radius: 3px;
}
.blogListing-container .checkboxes .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.blogListing-container .filters-options {
  background-color: #ffffff;
  width: 100%;
  border-radius: 5px 5px 0 0 !important;
}
.blogListing-container .filters-options .btns {
  margin-left: 0;
}
.blogListing-container .checkbox-list {
  padding-left: 0;
}
.blogListing-container #mcheckboxes {
  padding-left: 0;
}
.blogListing-container .mobile-text {
  font-family: "Montserrat";
  font-size: 25px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: #004561;
  padding: 15px;
}
.blogListing-container .header-text {
  background-color: #F5F5F5;
}
.blogListing-container .header-text h5, .blogListing-container .header-text .h5 {
  color: #004561;
  font-weight: 500;
  font-size: 20px;
}
.blogListing-title {
  color: var(--blogListing-title-clr);
  margin: 0;
}
.blogListing-title-row {
  margin-block: var(--blogListing-title-margin);
}
.blogListing-filters {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.blogListing-filters-label {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
  padding-right: 10px;
  color: var(--blogListing-filter-label-clr);
}
.blogListing-filters-button {
  background-color: var(--clr-white-snow);
  color: var(--clr-deep-brown);
  border: 1px solid var(--clr-light-brown1);
  border-radius: 46px;
  padding: var(--blogListing-filters-button-padding);
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--blogListing-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.blogListing-filters-button,
.blogListing-filters-button path,
.blogListing-filters-button circle,
.blogListing-filters-button rect {
  transition: all 0.2s ease-in-out;
}
.blogListing-filters-button svg {
  margin-right: 4px;
}
.blogListing-filters-button:hover,
.blogListing-filters-button:hover path,
.blogListing-filters-button:hover circle,
.blogListing-filters-button:hover rect, .blogListing-filters-button.show,
.blogListing-filters-button.show path,
.blogListing-filters-button.show circle,
.blogListing-filters-button.show rect, .blogListing-filters-button.is-active,
.blogListing-filters-button.is-active path,
.blogListing-filters-button.is-active circle,
.blogListing-filters-button.is-active rect {
  background-color: #004561;
  border-color: #004561;
  color: var(--clr-white);
  stroke: var(--clr-white);
}
.blogListing-filters-button-mobile {
  background-color: var(--clr-white-snow);
  border: 1px solid #464441;
  border-radius: 38px;
  display: flex;
  padding: 12px 16px;
  color: var(--clr-black-rock);
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 32px;
}
.blogListing-filters-button-mobile svg {
  margin-right: 8px;
}
.blogListing-filters-button-mobile:after {
  display: none;
}
.blogListing-filters .blogListing-filters-button {
  margin: 0;
}
.blogListing-filters-buttons {
  display: none;
  flex-wrap: var(--blogListing-filters-buttons-flex-wrap);
  padding-block: var(--blogListing-filters-buttons-padding);
  border-top: var(--blogListing-filters-buttons-border);
  overflow: var(--blogListing-filters-buttons-overflow);
}
.blogListing-filters-buttons.is-active {
  display: flex;
}
.blogListing-filters-buttons button {
  margin-left: 4px;
  background-image: url(/dist/images/close-icon-small.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  transition: transform 0.2s ease-in-out;
}
.blogListing-filters-btn-clear {
  margin-inline: 15px;
  align-self: center;
  padding: 0;
  border: 0;
}
.blogListing-filters-btn-apply {
  --btn-padding: 12px;
  margin-inline: 15px;
}
.blogListing-filters-mobile {
  position: fixed !important;
  inset: auto 0 -100% !important;
  transform: none !important;
  border-radius: 5px 5px 0 0 !important;
  display: block !important;
  max-height: 95vh;
  transition: bottom 0.3s ease-in-out;
  z-index: 1001;
}
.blogListing-filters-mobile.show {
  bottom: 0 !important;
}
.blogListing-filters-mobile-facets {
  overflow-y: auto;
  max-height: 70vh;
  padding-bottom: 28px;
}
.blogListing-filters-mobile .dropdown-menu-controls {
  padding-inline: 5px;
  justify-content: space-between;
}
.blogListing-card-block {
  --btn-clr: var(--clr-white);
  position: relative;
  overflow: hidden;
  opacity: 0.5;
  position: relative;
  transform: translateY(100vh);
  transition: all 0.3s ease-out;
  height: var(--blogListing-block-height);
}
@media (hover: hover) and (pointer: fine) {
  .blogListing-card-block:hover {
    height: var(--blogListing-block-height-max);
  }
  .blogListing-card-block:hover img {
    height: 200%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .blogListing-card-block:hover {
    height: var(--blogListing-block-height-max);
  }
  .blogListing-card-block:hover img {
    height: 100%;
  }
}
@media (max-width: 575.98px) {
  .blogListing-card-block.is-in-viewport-block {
    height: var(--blogListing-block-height-max);
  }
  .blogListing-card-block.is-in-viewport-block img {
    height: 100%;
  }
}
.blogListing-card-block.loaded {
  transform: translateY(0);
  opacity: 1;
}
.blogListing-card-content {
  position: absolute;
  inset: auto 0 0;
  display: var(--blog-content-visibility);
  overflow: hidden;
}
.blogListing-card-title {
  font-family: "DuplicateIonic-Regular";
  padding: var(--blog-title-padding);
  background-color: rgba(0, 67, 95, 0.74);
  color: var(--blog-title-clr);
  font-weight: var(--blog-title-weight);
  font-size: var(--blog-title-size);
  line-height: var(--blog-title-line);
  z-index: 1;
  width: var(--blog-title-width);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  display: block;
}
.blogListing-card-title:hover {
  color: var(--blog-title-clr);
}
.blogListing-card-text-block {
  display: flex;
  background-color: rgba(0, 67, 95, 0.74);
  position: relative;
  width: 0;
  transition: width 0.3s ease-in-out;
}
.blogListing-card-text {
  padding: 40px 45px 40px;
  color: var(--blog-text-clr);
  font-weight: var(--blog-text-weight);
  font-size: var(--blog-text-size);
  line-height: var(--blog-text-line);
  z-index: 1;
  flex: 1;
  display: var(--blog-text-visibility);
}
.blogListing-card-cta {
  color: var(--btn-clr);
  align-self: self-start;
  margin: var(--blog-cta-space);
}
.blogListing-card-content.is-active .blogListing-card-text-block {
  width: 60%;
}
.blogListing-loadmore {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 6px;
  display: inherit;
  margin: 32px auto 0;
  color: var(--underline-clr);
}
.blogListing-loadmore:hover {
  color: var(--underline-clr);
  opacity: 0.8;
}

.blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .title {
  width: 45%;
  text-align: left;
}
.blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls {
  padding-left: 0px;
  width: 45%;
  box-shadow: unset;
  background-color: #f1efed;
  justify-content: left;
}
.blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .button, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .property-inquiry-btn, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .crm-promotion-banner .crm-subscription-btn, .crm-promotion-banner .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .crm-subscription-btn, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .blog-subscription-btn, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .header-flyout-menu-item p a, .header-flyout-menu-item p .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls a, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .header-flyout-optionalInfo p a, .header-flyout-optionalInfo p .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls a, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .header-flyout-optionalInfo > a, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .header-featured-content-block-btn, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .offer-card-btn, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .hero-cta, .blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title .dropdown-menu-controls .blogListing-card-cta {
  width: auto;
}
.blogListing-container .dropdown-menu.is-facets-active .dropdown-menu-title button {
  width: 10%;
}

.dropdown-menu-controls {
  box-shadow: unset;
  background-color: #f1efed;
}

.blogListing-filters-mobile.is-facets-active .dropdown-menu-title .title {
  width: 30%;
}
.blogListing-filters-mobile.is-facets-active .dropdown-menu-title .dropdown-menu-controls {
  width: 65%;
  background-color: unset;
}

:root {
  --gallery-slider-head-font-sm: 13px;
  --gallery-slider-pagination-sm: 22px;
  --gallery-slider-pagination-of-sm: 12px;
}

.room-gallery-wrapper .gallery-slider_gallery {
  display: block;
}

.gallery-slider {
  overflow: hidden;
  min-height: 400px;
  position: relative;
}
.gallery-slider-wrap {
  position: relative;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-slider-wrap .carousel-content-bottom {
  display: flex;
  justify-content: space-between;
  padding-bottom: 165px;
  margin-top: 27px;
}
.gallery-slider-wrap .carousel-content-bottom .carousel-page {
  position: unset;
}
.gallery-slider .carousel {
  max-width: 1440px;
  margin: 0 auto;
  min-height: 400px;
}
.gallery-slider .carousel-item {
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
}
.gallery-slider .carousel-item div {
  max-height: 400px;
}
.gallery-slider .carousel-item div img {
  height: 100%;
}
.gallery-slider .carousel-item div:first-of-type {
  position: static;
  margin: 0 auto;
}
.gallery-slider .carousel-item div:nth-of-type(2), .gallery-slider .carousel-item div:nth-of-type(3) {
  display: none;
}
.gallery-slider .carousel-control-prev, .gallery-slider .carousel-control-next {
  display: none;
  height: max-content;
  margin-block: auto;
}
.gallery-slider .carousel-page {
  display: none;
}
.gallery-slider .carousel-indicators button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.gallery-slider_gallery {
  background: var(--clr-white);
}
.gallery-slider-btn {
  position: absolute;
  bottom: 18px;
  right: 20px;
  z-index: 1;
  padding: 10px 10px 10px 32px;
  background: var(--clr-white);
  border: 1px solid #cdc3b3;
  font-size: var(--gallery-slider-head-font-sm);
  font-family: "DuplicateSans-Regular";
  color: var(--clr-black-rock);
  line-height: 11px;
}
.gallery-slider-btn::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  background: url(/dist/images/gallery-slider.svg) no-repeat;
}
.gallery-slider-close, .gallery-lightbox_modal .close {
  position: fixed;
  background: url(/dist/images/close-modal-gallery.svg);
  top: 40px;
  left: 20px;
  width: 36px;
  height: 36px;
  background-size: 100%;
  border-radius: 100%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  z-index: 1;
}

@media only screen and (min-width: 850px) {
  .gallery-slider {
    min-height: 760px;
  }
  .gallery-slider-wrap {
    min-height: 760px;
    padding-bottom: 30px;
  }
  .gallery-slider .carousel {
    min-height: 760px;
  }
  .gallery-slider .carousel-item > div {
    position: absolute;
    top: 0;
    max-height: 700px;
    width: 100%;
    height: 100%;
  }
  .gallery-slider .carousel-item > div img {
    height: auto;
    max-height: 700px;
  }
  .gallery-slider .carousel-item > div:first-of-type {
    position: static;
    max-width: 89%;
    margin: 0 auto;
  }
  .gallery-slider .carousel-item > div:nth-of-type(2), .gallery-slider .carousel-item > div:nth-of-type(3) {
    display: block;
  }
  .gallery-slider .carousel-item > div:nth-of-type(2) {
    left: 0;
    transform: translateX(-96.5%);
  }
  .gallery-slider .carousel-item > div:nth-of-type(3) {
    right: 0;
    transform: translateX(96.5%);
  }
  .gallery-slider .carousel-control-prev {
    display: block;
    width: auto;
    height: fit-content;
    bottom: 0;
    top: auto;
    right: 185px;
    left: auto;
    opacity: 1;
  }
  .gallery-slider .carousel-control-prev-icon {
    background: url(/dist/images/arrow-simplified.svg) no-repeat;
    width: 14px;
    height: 18px;
    opacity: 1;
  }
  .gallery-slider .carousel-control-next {
    display: block;
    width: auto;
    height: fit-content;
    bottom: 0;
    top: auto;
    right: 105px;
    left: auto;
    opacity: 1;
  }
  .gallery-slider .carousel-control-next-icon {
    background: url(/dist/images/arrow-simplified-right.svg) no-repeat;
    width: 14px;
    height: 18px;
    opacity: 1;
  }
  .gallery-slider .carousel-page {
    display: block;
    position: absolute;
    transform: translateX(-50%);
    bottom: -5px;
    z-index: 2;
    right: 110px;
    display: flex;
    font-family: DuplicateIonic-Regular;
    font-size: var(--gallery-slider-pagination-sm);
    align-items: center;
    margin-bottom: 5px;
  }
  .gallery-slider .carousel-page .of-desk {
    margin: 0 3px;
    font-size: var(--gallery-slider-pagination-of-sm);
  }
  .gallery-slider .carousel-indicators {
    display: none;
  }
  .gallery-slider-btn {
    bottom: 82px;
    right: 120px;
  }
}
.thank-you_form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 136px 0 80px;
}
.thank-you_form-top {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid;
  width: 100%;
}
.thank-you_form-top-title, .thank-you_form-top-subtitle {
  text-align: center;
}
.thank-you_form-top-title {
  max-width: 550px;
  margin: 0 auto 32px auto;
  font-family: DuplicateIonic-Bold, sans-serif;
}
.thank-you_form-title, .thank-you_form-sub-title {
  color: var(--clr-black-rock);
}
.thank-you_form-footer {
  border-top: 0;
}
.thank-you_form-footer p {
  color: var(--clr-black-rock);
}
.thank-you_form-activity li {
  flex-direction: column;
}
.thank-you_form-activity li p,
.thank-you_form-activity li a {
  color: var(--clr-black-rock);
}

.multi-column-container {
  background-color: var(--clr-white);
}
.multi-column-container .container .multi-column-heading, .multi-column-container .card-slider-container .multi-column-heading, .multi-column-container .global-footer-inner.footer-list .multi-column-heading {
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  .multi-column-container .container .multi-column-heading, .multi-column-container .card-slider-container .multi-column-heading, .multi-column-container .global-footer-inner.footer-list .multi-column-heading {
    font-size: 28px;
    padding-bottom: 0px;
  }
}
.multi-column-container .container .row, .multi-column-container .card-slider-container .row, .multi-column-container .global-footer-inner.footer-list .row {
  padding: 80px 0px;
}
@media (max-width: 768px) {
  .multi-column-container .container .row, .multi-column-container .card-slider-container .row, .multi-column-container .global-footer-inner.footer-list .row {
    padding: 60px 0px;
  }
}
.multi-column-container .container .row .col-lg-4, .multi-column-container .card-slider-container .row .col-lg-4, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 {
  padding-right: 65px;
}
@media (max-width: 768px) {
  .multi-column-container .container .row .col-lg-4, .multi-column-container .card-slider-container .row .col-lg-4, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 {
    padding: 0px 20px 30px 20px;
  }
}
.multi-column-container .container .row .col-lg-4 .multi-column-figure, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-figure, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-figure {
  font-size: 66px;
  line-height: 66px;
  font-weight: 500;
  font-family: "DuplicateIonic-Medium";
  letter-spacing: 2px;
  background: -webkit-linear-gradient(#5555A5, #300B5C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 768px) {
  .multi-column-container .container .row .col-lg-4 .multi-column-figure, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-figure, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-figure {
    padding-right: 50px;
    margin: 0px;
  }
}
.multi-column-container .container .row .col-lg-4 .multi-column-figure span img, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-figure span img, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-figure span img {
  display: none;
}
.multi-column-container .container .row .col-lg-4 .multi-column-block, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-block, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-block {
  padding-top: 20px;
}
@media (max-width: 768px) {
  .multi-column-container .container .row .col-lg-4 .multi-column-block .multi-column-block-title, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-block .multi-column-block-title, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-block .multi-column-block-title {
    font-size: 18px;
    margin: 0px;
    font-weight: 500;
    line-height: 22px;
  }
}
.multi-column-container .container .row .col-lg-4 .multi-column-block .multi-column-block-description, .multi-column-container .card-slider-container .row .col-lg-4 .multi-column-block .multi-column-block-description, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 .multi-column-block .multi-column-block-description {
  font-size: 15px;
  font-weight: 325;
  line-height: 24px;
  color: var(--clr-black-rock);
}
@media (max-width: 768px) {
  .multi-column-container .container .row .col-lg-4, .multi-column-container .card-slider-container .row .col-lg-4, .multi-column-container .global-footer-inner.footer-list .row .col-lg-4 {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-end;
    padding: 0px 20px 30px 20px;
  }
}
.multi-column-container .container .row-1, .multi-column-container .card-slider-container .row-1, .multi-column-container .global-footer-inner.footer-list .row-1 {
  padding-bottom: 0px;
  margin: 0px;
}
.multi-column-container .container .row-2, .multi-column-container .card-slider-container .row-2, .multi-column-container .global-footer-inner.footer-list .row-2 {
  padding-bottom: 80px;
  margin: 0px;
}
@media (max-width: 768px) {
  .multi-column-container .container .row-2, .multi-column-container .card-slider-container .row-2, .multi-column-container .global-footer-inner.footer-list .row-2 {
    padding-top: 30px;
  }
}

.is-center-aligned .row-1 {
  margin: 0px;
}
.is-center-aligned .row-2 {
  padding: 0px;
  margin: 0px;
  padding-top: 30px;
}
.is-center-aligned .multi-column-heading {
  text-align: center !important;
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  .is-center-aligned .multi-column-heading {
    padding-bottom: 0px !important;
    text-align: left;
  }
}
.is-center-aligned .multi-column-figure {
  display: none;
}
.is-center-aligned span img {
  border-radius: 50%;
  width: 100%;
  max-width: 150px;
  margin-right: 0px;
}
@media (max-width: 768px) {
  .is-center-aligned span {
    width: 100%;
    margin-right: 30px;
  }
  .is-center-aligned span img {
    border-radius: 50%;
    width: 100%;
    max-width: 100px;
    margin-right: 0px;
  }
}
.is-center-aligned .col-lg-4 {
  align-items: center;
  flex-direction: column;
  display: flex;
}
@media (max-width: 768px) {
  .is-center-aligned .col-lg-4 {
    align-items: flex-start !important;
  }
}
.is-center-aligned .multi-column-block {
  text-align: center;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .is-center-aligned .multi-column-block {
    padding-top: 0px !important;
  }
}
@media (max-width: 768px) {
  .is-center-aligned .multi-column-block {
    text-align: left;
    padding-top: 50px;
  }
}

.experimentCls {
  display: none;
}

:root {
  --font-condo-property-title-sm: 24px;
  --font-condo-property-title-lg: 48px;
  --font-condo-property-card-title-sm: 20px;
  --font-condo-property-card-title-lg: 28px;
  --font-condo-property-card-subtitle-sm: 13px;
  --font-condo-property-card-subtitle-lg: 16px;
  --font-condo-property-subtitle-lg: 16px;
  --condo-prop-cta-bg: var(--clr-white);
  --condo-prop-sub-title-clr: var(--clr-black-rock);
  --condo-prop-title-clr: var(--clr-black-rock);
  --condo-property-text-spacing: 6px;
}

.condo-cta {
  background: var(--condo-prop-cta-bg);
  padding: 60px 8px;
}
.condo-cta.is-white-smoke {
  --condo-prop-cta-bg: var(--clr-white-smoke);
}
.condo-cta.is-turquoise {
  --condo-prop-cta-bg: var(--clr-turquoise);
  --condo-prop-title-clr: var(--clr-white);
  --condo-prop-sub-title-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
}
.condo-cta.is-purple {
  --condo-prop-cta-bg: #300B5C;
  --condo-prop-title-clr: var(--clr-white);
  --condo-prop-sub-title-clr: var(--clr-white);
  --btn-clr: var(--clr-white);
}
.condo-cta-title {
  font-family: DuplicateIonic-Regular, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-condo-property-title-sm);
  line-height: 110%;
  margin-bottom: 12px;
  color: var(--condo-prop-title-clr);
}
.condo-cta-subtitle {
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-condo-property-subtitle-lg);
  line-height: 21px;
  margin-bottom: 32px;
  color: var(--condo-prop-sub-title-clr);
}
.condo-cta-btn {
  margin-bottom: 40px;
}
.condo-cta-block_card {
  padding: 10px 8px;
  background: var(--clr-light-gray);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.condo-cta-block_card-title {
  font-family: DuplicateIonic-Regular, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-condo-property-card-title-sm);
  line-height: 110%;
  margin-bottom: 7px;
  color: var(--clr-black-rock);
}
.condo-cta-block_card-subtitle p {
  font-family: "Montserrat-Light";
  font-style: normal;
  font-size: var(--font-condo-property-card-subtitle-sm);
  line-height: 20px;
  margin-bottom: 20px;
  color: var(--clr-black-rock);
}
.condo-cta-block_card img {
  margin-right: 11px;
  max-width: 130px;
}
.condo-cta-block_card-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-block: var(--condo-property-text-spacing);
}
.condo-cta-block_card-btn {
  border: none;
  background: transparent;
  width: fit-content;
  padding: 0;
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-condo-property-subtitle-lg);
  line-height: 16px;
  color: var(--clr-black-rock);
  padding-bottom: 6px;
  border-bottom: 1px solid;
}
.condo-cta-block_card-btn-wrap {
  text-align: left;
}

@media (min-width: 768px) {
  :root {
    --condo-property-text-spacing: 35px;
  }
  .condo-cta {
    padding: 80px 0px;
    text-align: center;
  }
  .condo-cta_wrap {
    max-width: 1240px;
    margin: 0 auto;
  }
  .condo-cta-title {
    font-family: DuplicateIonic-Regular, sans-serif;
    text-align: center;
    font-size: var(--font-condo-property-title-lg);
  }
  .condo-cta-btn {
    margin-bottom: 40px;
  }
  .condo-cta-block {
    display: flex;
  }
  .condo-cta-block_card {
    padding: 12px;
    margin-right: 24px;
  }
  .condo-cta-block_card:nth-of-type(2n) {
    margin-right: 0;
  }
  .condo-cta-block_card-title {
    font-size: var(--font-condo-property-card-title-lg);
    line-height: 110%;
    text-align: left;
  }
  .condo-cta-block_card-subtitle {
    font-size: var(--font-condo-property-card-subtitle-lg);
    line-height: 20px;
    margin-bottom: 48px;
    text-align: left;
  }
  .condo-cta-block_card img {
    margin-right: 28px;
    min-width: 228px;
    max-width: 100%;
  }
  .condo-cta-block_card-btn {
    font-size: var(--font-condo-property-subtitle-lg);
    padding-bottom: 6px;
  }
}
:root {
  --condo-property-title-sm: 28px;
  --condo-property-title-lg: 48px;
  --condo-property-overlay-title-lg: 60px;
  --condo-property-overlay-subtitle-lg: 14px;
}

.condo-property {
  padding: 60px 0;
}
.condo-property_title {
  font-family: "DuplicateIonic-Regular";
  font-weight: 400;
  font-size: var(--condo-property-title-sm);
  line-height: 110%;
}
.condo-property-wrap {
  justify-content: center;
}
.condo-property-wrap_card {
  background-color: red;
  --btn-clr: var(--clr-white);
}
.condo-property .card {
  background: var(--clr-ocean-blue);
  color: var(--clr-white);
  margin: 0 0 24px 0;
}
.condo-property .card-body {
  padding-bottom: 30px;
}
.condo-property .card .carousel-indicators button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.condo-property .card .carousel-inner img {
  max-height: 280px;
}
.condo-property .card h4, .condo-property .card .h4 {
  margin-bottom: 8px;
}
.condo-property .card-title {
  color: var(--clr-white);
  position: relative;
}
.condo-property .card-title span {
  --underline-clr: var(--clr-white);
}
.condo-property .card-text {
  color: var(--clr-white);
  margin-bottom: 20px;
}
.condo-property .card-price {
  color: var(--clr-white);
}
.condo-property .card-price-time {
  color: var(--clr-white);
}
.condo-property .card-price-details {
  color: var(--clr-white);
}
.condo-property .card-view-property {
  color: var(--clr-white);
  background: none;
  border-bottom: 1px solid;
}
.condo-property .card-view-property::after {
  background: var(--clr-white);
}
.condo-property_cta {
  width: fit-content;
  z-index: 100;
}

@media (min-width: 768px) {
  .condo-property {
    padding: 85px 0 56px 0;
  }
  .condo-property .card {
    margin: 0 24px 24px 0;
    max-width: 32%;
  }
  .condo-property .card-image-overlay {
    max-width: 64%;
    width: 100%;
    min-width: 66%;
    margin: 0 0 24px 0;
    background-size: 100% 100% !important;
  }
  .condo-property .card-image-overlay .card-title {
    font-family: "DuplicateIonic-Regular";
    font-style: normal;
    font-size: var(--condo-property-overlay-title-lg);
    line-height: 64px;
    max-width: 60%;
  }
  .condo-property .card-image-overlay .card-title::after {
    display: none;
  }
  .condo-property .card-image-overlay .card-text {
    font-size: var(--condo-property-overlay-subtitle-lg);
    line-height: 22px;
  }
  .condo-property .card:nth-of-type(3n) {
    margin-right: 0px;
  }
  .condo-property_title {
    font-size: var(--condo-property-title-lg);
    margin-bottom: 40px;
  }
  .condo-property-wrap {
    justify-content: flex-start;
  }
}
.chat-wrapper {
  --chat-component-spacing-y: 30px 0;
  --chat-block-spacing-y: 30px;
  --chat-title-spacing-y: 40px 30px;
  --chat-back-link-spacing-y: 0 30px;
  padding-block: var(--chat-component-spacing-y);
}
@media (min-width: 768px) {
  .chat-wrapper {
    --chat-component-spacing-y: 60px 0;
    --chat-block-spacing-y: 60px 160px;
    --chat-title-spacing-y: 80px 60px;
    --chat-back-link-spacing-y: 0 60px;
  }
}
.chat-eyebrow {
  position: relative;
  font-family: "DuplicateIonic-Bold";
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4px;
  color: var(--clr-deep-turquoise);
  padding-left: 40px;
  text-transform: uppercase;
}
.chat-eyebrow::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 32px;
  border-bottom: 1px solid var(--clr-deep-turquoise);
}
.chat-title {
  margin-block: var(--chat-title-spacing-y);
  color: var(--clr-black-rock);
}
.chat-block {
  background-color: var(--clr-white);
  padding-block: var(--chat-block-spacing-y);
}
.chat-back-arrow-link {
  margin-block: var(--chat-back-link-spacing-y);
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  padding-left: 24px;
  background: url(/dist/images/back-arrow-blue.svg) left center no-repeat;
  text-decoration: none;
  display: inline-block;
}
.chat-address-title {
  margin-block: 30px 0;
}
.chat-block-title {
  margin-block: 10px 40px;
}
.chat-start-cta {
  margin-top: 45px;
  width: 100%;
  border: 0;
  background-color: var(--clr-light-blue);
  color: var(--clr-white);
  font-family: "DuplicateSans-Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px;
}

:root {
  --font-size-tab: 14px;
  --font-size-right-title-sm: 28px;
  --font-size-left-title-sm: 28px;
  --font-size-right-title-lg: 40px;
  --font-size-left-title-lg: 40px;
  --condo-tab-scroll: scroll;
}

.condo-three {
  padding: 80px 0;
  position: relative;
}
.condo-three .condo-tab {
  max-width: 100%;
  margin: 0 auto;
}
.condo-three .condo-tab_wrap {
  padding: 0;
}
.condo-three .condo-tab_wrap_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.condo-three .condo-tab_wrap-left {
  display: block;
  max-width: 100%;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 40px;
  display: none;
}
.condo-three .condo-tab_wrap-left-desk {
  display: none;
}
.condo-three .condo-tab_wrap-left-title {
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-left-title-lg);
  line-height: 52px;
  color: var(--clr-black-rock);
  margin-bottom: 22px;
}
.condo-three .condo-tab_wrap-left-subtitle {
  font-family: "Montserrat-Light";
  font-style: normal;
  font-weight: 325;
  font-size: 14px;
  line-height: 22px;
  color: var(--clr-black-rock);
}
.condo-three .condo-tab_wrap-center {
  max-width: 530px;
  width: 100%;
}
.condo-three .condo-tab_wrap-center .condo-tab-indicators button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.condo-three .condo-tab_wrap-center .carousel-control-prev,
.condo-three .condo-tab_wrap-center .carousel-control-next {
  width: 60px;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
}
.condo-three .condo-tab_wrap-center .carousel-control-prev-icon,
.condo-three .condo-tab_wrap-center .carousel-control-next-icon {
  width: 100%;
  height: 100%;
  background: url(/dist/images/carousel-button-tabs.svg);
}
.condo-three .condo-tab_wrap-center .carousel-control-next:hover .carousel-control-next-icon {
  width: 100%;
  height: 100%;
  background: url(/dist/images/threetabbedarrow.svg);
}
.condo-three .condo-tab_wrap-center .carousel-control-prev:hover .carousel-control-prev-icon {
  width: 100%;
  height: 100%;
  background: url(/dist/images/threetabbedarrow.svg);
}
.condo-three .condo-tab_wrap-center .carousel-control-next-icon {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.condo-three .condo-tab_wrap-right {
  max-width: 100%;
  padding: 0 20px;
}
.condo-three .condo-tab_wrap-right-title {
  font-family: "DuplicateSans-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-size-left-title-sm);
  line-height: 52px;
  color: var(--clr-black-rock);
  margin-bottom: 12px;
}
.condo-three .condo-tab_wrap-right-subtitle {
  font-family: "Montserrat-Light";
  font-style: normal;
  font-weight: 325;
  font-size: var(--font-size-tab);
  line-height: 22px;
  color: var(--clr-black-rock);
  margin-bottom: 32px;
}
.condo-three .condo-tab_wrap-cta .card-view-property {
  margin-top: 24px;
  display: block;
  width: fit-content;
}
.condo-three-nav_tabs {
  padding: 0 20px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: var(--condo-tab-scroll);
  overflow-y: hidden;
  border: none;
}
.condo-three-nav_tabs::-webkit-scrollbar {
  display: none;
}
.condo-three-nav_tabs .nav-item {
  margin-right: 38px;
  flex-shrink: 0;
}
.condo-three-nav_tabs .nav-item:last-child {
  margin-right: 0;
}
.condo-three-nav_tabs .nav-item button {
  font-family: "DuplicateIonic-Bold";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--clr-deep-turquoise);
}
.condo-three-nav_tabs .nav-item button.active {
  background: transparent;
  border: none;
  color: var(--clr-light-blue);
}
.condo-three-nav_tabs .nav-item button.active:focus-visible {
  outline: 0;
  border: none;
}
.condo-three-nav_tabs .nav-item button:focus-visible {
  outline: none;
  border: none;
}
.condo-three .condo-arrow-btn {
  display: none;
}

.condo-tab_wrap-left-mob {
  display: none;
}
.condo-tab_wrap-left-mob:first-of-type {
  display: block;
}

@media (min-width: 768px) {
  :root {
    --condo-tab-scroll: unset;
  }
  .condo-tab_wrap-left-mob-desk {
    padding-left: 0 !important;
  }
  .condo-tab_wrap-left-mob:first-of-type {
    display: none;
  }
  .condo-three .condo-arrow-btn {
    position: absolute;
    background: url(/dist/images/condo-tab-arrow.svg) transparent;
    width: 24px;
    height: 44px;
    border: none;
    top: 50%;
  }
  .condo-three .condo-arrow-btn-next {
    display: block;
    right: -54px;
    transform: translateY(-50%) rotate(180deg);
  }
  .condo-three .condo-arrow-btn-prev {
    display: block;
    left: -54px;
    transform: translateY(-50%);
  }
  .condo-three-nav_tabs {
    padding: 0;
    margin-bottom: 84px;
  }
  .condo-three-nav_tabs .nav-item button {
    font-size: 20px;
  }
  .condo-three .condo-tab_wrap {
    padding: 0 12px 0 0;
  }
  .condo-three .condo-tab_wrap-right {
    min-width: 460px;
    padding: 0;
  }
  .condo-three .condo-tab_wrap-right-title {
    font-size: var(--font-size-left-title-lg);
    margin-bottom: 52px;
  }
  .condo-three .condo-tab_wrap-right-subtitle {
    margin-bottom: 24px;
  }
  .condo-three .condo-tab_wrap-left {
    display: block;
    max-width: 240px;
    margin-bottom: 0px;
    display: block;
  }
  .condo-three .condo-tab_wrap-left-mob {
    display: none;
  }
  .condo-three .condo-tab_wrap-left-desk {
    display: block;
  }
  .condo-three .condo-tab_wrap-cta .card-view-property {
    margin-left: 40px;
    display: inline;
  }
}
.condo-details_wrap {
  display: flex;
  flex-wrap: wrap;
}
.condo-details_wrap-right {
  padding: 0;
  max-width: 397px;
}
.condo-details_wrap-right .card {
  min-width: 100%;
}
.condo-details_wrap-left {
  padding-right: 27px;
}

.room-details_amenities-condo-wrap {
  flex-wrap: wrap;
}
.room-details_amenities-item-condo {
  max-width: 381px;
  width: 100%;
}

.condo-property_title-details {
  font-size: 24px;
  font-family: "DuplicateSans-Bold";
  margin-bottom: 20px;
  padding-left: 0;
}

.room-details_description-info-condo {
  margin-bottom: 60px;
}

.room-details_title-condo {
  max-width: 100%;
}

.room-details_description-list-condo {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .room-details_title-condo {
    max-width: 53%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .room-details_description-list {
    width: 67%;
  }
  .room-details_amenities-item-condo {
    max-width: 100%;
  }
  .condo-details_wrap-right {
    margin: 0;
  }
}
.destination-selection {
  --destination-selection-bg: var(--clr-light-gray);
  --destination-selection-padding: 30px 50px;
  --destination-selection-title-size: 28px;
  --destination-selection-title-weight: 400px;
  --destination-selection-title-line: 34px;
  --destination-selection-title-clr: var(--clr-black-rock);
  --destination-selection-title-space-y: 0 37px;
  --destination-selection-destinations-left-space: 0;
  --destination-selection-destinations-padding-inline: 0;
  --destination-selection-destination-title-margin-bottom: 17px;
  --destination-selection-destination-title-size: 40px;
  --destination-selection-destination-title-line-height: 0.75;
  --destination-selection-destination-title-line-height: 0.75;
  --destination-selection-destination-description-margin-top: 0;
  --destination-selection-destination-description-height: 0px;
  --destination-selection-destination-description-height-max: 40px;
  --destination-selection-destination-description-opacity: 1;
  --destination-selection-destination-description-translateY: 0;
  --destination-selection-destination-tabs-direction: column;
  --destination-selection-destination-tabs-space-y: 25px 30px;
  background: var(--destination-selection-bg);
  padding-block: var(--destination-selection-padding);
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .destination-selection {
    --destination-selection-padding: 0px 50px;
    --blog-sub-title-space-y: 44px 0;
    --destination-selection-destinations-left-space: 45px;
    --destination-selection-destinations-padding-inline: calc(
      var(--bs-gutter-x) * 0.5
    );
    --destination-selection-destination-title-size: 75px;
    --destination-selection-destination-title-margin-bottom: 0;
    --destination-selection-destination-description-margin-top: 37px;
    --destination-selection-destination-description-height: 0;
    --destination-selection-destination-description-opacity: 0;
    --destination-selection-destination-description-translateY: 50%;
    --destination-selection-destination-tabs-direction: row;
    --destination-selection-destination-tabs-space-y: 60px 45px;
  }
}
.destination-selection .container, .destination-selection .card-slider-container, .destination-selection .global-footer-inner.footer-list {
  z-index: 1;
  position: relative;
}
.destination-selection-title {
  color: var(--destination-selection-title-clr);
  font-size: var(--destination-selection-title-size);
  font-weight: var(--destination-selection-title-weight);
  line-height: var(--destination-selection-title-line);
  margin-block: var(--destination-selection-title-space-y);
  font-family: "DuplicateIonic-Regular";
  border-bottom: solid 1px var(--clr-black);
  padding-bottom: 20px;
}
.destination-selection-quote {
  color: #0078cd;
  font-family: "DuplicateIonic-Medium";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  margin-top: auto;
  margin-bottom: 40%;
}
.destination-selection-destinations {
  display: flex;
  flex-direction: column;
  padding-inline: var(--destination-selection-destinations-padding-inline);
}
.destination-selection-destination {
  margin-left: var(--destination-selection-destinations-left-space);
  border: none;
  text-align: center;
  color: #ffffff;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0;
  overflow: hidden;
  justify-content: center;
  min-height: 196px;
  max-height: 198px;
  text-decoration: none;
}
.destination-selection-destination-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.destination-selection-destination-content-title {
  font-family: "DuplicateIonic-Regular";
  font-weight: 400;
  font-size: var(--destination-selection-destination-title-size);
  line-height: var(--destination-selection-destination-title-line-height);
  margin-bottom: var(--destination-selection-destination-title-margin-bottom);
  transition: all 0.5s ease-in-out;
}
.destination-selection-destination-content-description {
  margin-top: var(--destination-selection-destination-description-margin-top);
  opacity: var(--destination-selection-destination-description-opacity);
  transform: translateY(var(--destination-selection-destination-description-translateY));
  height: var(--destination-selection-destination-description-height);
  transition: all 0.5s ease-in-out;
  max-height: var(--destination-selection-destination-description-height-max);
}
.destination-selection-destination img {
  position: absolute;
  z-index: 0;
  inset: 0;
}
.destination-selection-destination:after {
  background: linear-gradient(180deg, rgba(16, 49, 64, 0) 2.56%, #103140 59.86%);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.destination-selection-destination:hover {
  color: var(--clr-white);
  --destination-selection-destination-title-size: 60px;
  --destination-selection-destination-title-line-height: 0.6;
  --destination-selection-destination-title-margin-bottom: 35px;
  --destination-selection-destination-title-margin-bottom: 35px;
  --destination-selection-destination-description-height: fit-content;
  --destination-selection-destination-description-height-max: 40px;
  --destination-selection-destination-description-opacity: 1;
  --destination-selection-destination-description-translateY: 0;
}
.destination-selection-destination:hover:after {
  opacity: 0.51;
}
.destination-selection-dropdown {
  align-self: flex-end;
  flex: 1;
  margin-bottom: 13px;
}
.destination-selection-tabs {
  display: flex;
  flex-direction: var(--destination-selection-destination-tabs-direction);
}
.destination-selection-tabs-row {
  margin-block: var(--destination-selection-destination-tabs-space-y);
}
.destination-selection-tabs-list {
  display: flex;
  align-items: flex-end;
  padding-bottom: 5px;
}
.destination-selection-tabs button {
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #332926;
  padding: 5px;
  margin-left: 15px;
  transition: color 0.3s ease-in-out;
}
.destination-selection-tabs button.is-active, .destination-selection-tabs button:hover {
  color: #0078cd;
}
.destination-selection-selected {
  margin: 0;
}

.back-to-all-link {
  margin: 20px 0;
  font-family: "DuplicateSans-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  padding-left: 24px;
  background: url(/dist/images/back-arrow-blue.svg) left center no-repeat;
  text-decoration: none;
  display: inline-block;
}

.help-pop-up {
  --help-pop-up-visibility: block;
  --help-tool-visibility: flex;
  --help-text-alignment: left;
  --help-popup-text-padding: 24px;
  --help-popup-tool-spacing-y: 24px;
  --help-pop-up-spacing: 60px 8px;
  --help-popup-title-weight: 500;
  --help-popup-title-size: 22px;
  --help-popup-title-line: 30px;
  --help-popup-descr-weight: 325;
  --help-popup-descr-size: 13px;
  --help-popup-descr-line: 20px;
  --help-popup-descr-spacing: 6px;
  --help-popup-heading-weight: 400;
  --help-popup-heading-size: 28px;
  --help-popup-heading-line: 36px;
  --help-popup-heading-spacing-y: 0 32px;
  --help-pop-up-image-spacing-y: 0px;
  width: 100%;
  max-width: 100%;
  background-color: #004561;
  padding: var(--help-pop-up-spacing);
  z-index: 1000;
}
@media (min-width: 768px) {
  .help-pop-up {
    --help-pop-up-visibility: flex;
    --help-tool-visibility: block;
    --help-text-alignment: center;
    --help-popup-tool-width: 25%;
    --help-popup-tool-spacing: 0 12px;
    --help-popup-block-spacing: 0 -12px;
    --help-popup-text-width: 292px;
    --help-popup-tool-align: center;
    --help-popup-text-padding: 0;
    --help-popup-tool-spacing-y: 0;
    --help-pop-up-spacing: 80px 0px;
    --help-popup-title-weight: 500;
    --help-popup-title-size: 28px;
    --help-popup-title-line: 34px;
    --help-popup-descr-weight: 325;
    --help-popup-descr-size: 14px;
    --help-popup-descr-line: 22px;
    --help-popup-descr-spacing: 14px;
    --help-popup-heading-weight: 400;
    --help-popup-heading-size: 40px;
    --help-popup-heading-line: 52px;
    --help-popup-heading-spacing-y: 0 80px;
    --help-pop-up-image-spacing-y: 28px;
    --help-popup-text-spacing: 0 auto;
  }
}
.help-pop-up-heading {
  color: var(--clr-white);
  margin-block: var(--help-popup-heading-spacing-y);
  font-family: "DuplicateSans-regular";
  font-weight: var(--help-popup-heading-weight);
  font-size: var(--help-popup-heading-size);
  line-height: var(--help-popup-heading-line);
  text-align: var(--help-text-alignment);
}
.help-pop-up-block {
  display: var(--help-pop-up-visibility);
  margin: var(--help-popup-block-spacing);
  flex-wrap: wrap;
}
.help-pop-up-tool {
  display: var(--help-tool-visibility);
  text-align: var(--help-popup-tool-align);
  width: var(--help-popup-tool-width);
  padding: var(--help-popup-tool-spacing);
  margin-bottom: var(--help-popup-tool-spacing-y);
}
.help-pop-up-title {
  font-weight: var(--help-popup-title-weight);
  font-size: var(--help-popup-title-size);
  line-height: var(--help-popup-title-line);
  color: var(--clr-white);
  font-family: "DuplicateIonic-Medium";
  padding-bottom: 5px;
  text-decoration: none;
}
.help-pop-up a {
  --underline-clr: var(--clr-white);
}
.help-pop-up-text-content {
  max-width: var(--help-popup-text-width);
  margin: var(--help-popup-text-spacing);
  padding-left: var(--help-popup-text-padding);
}
.help-pop-up-descr {
  font-weight: var(--help-popup-descr-weight);
  font-size: var(--help-popup-descr-size);
  line-height: var(--help-popup-descr-line);
  margin-top: var(--help-popup-descr-spacing);
  font-family: "Montserrat-Light";
  color: var(--clr-white);
}
.help-pop-up-image {
  margin-bottom: var(--help-pop-up-image-spacing-y);
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
  align-items: center;
}
.help-pop-up-image-icons {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px rgba(255, 255, 255, 0.3);
  border-radius: 100%;
}

.general-landing-5050-wrapper {
  --general-landing-5050-bg: var(--clr-white);
  --general-landing-5050-padding: 80px 0;
  --general-landing-5050-title-clr: var(--clr-black-rock);
  --general-landing-5050-bg-theme: url("/dist/images/white-pattern.svg") top
    right no-repeat;
  --acc-desc-size: 16px;
  --acc-desc-line: 25px;
  --acc-desc-spacing: 12px;
  --acc-title-spacing: 32px;
  position: relative;
  padding: var(--general-landing-5050-padding);
  overflow: hidden;
  background: var(--general-landing-5050-bg);
}
.general-landing-5050-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--general-landing-5050-bg-theme);
  background-size: 30%;
  opacity: 0.4;
  inset: 0;
  z-index: 0;
}
@media (min-width: 850px) {
  .general-landing-5050-wrapper {
    --general-landing-5050-padding: 80px 0;
    --acc-desc-size: 16px;
    --acc-desc-line: 25px;
    --acc-desc-spacing: 16px;
    --acc-title-spacing: -10px;
  }
}
.general-landing-5050-wrapper .container, .general-landing-5050-wrapper .card-slider-container, .general-landing-5050-wrapper .global-footer-inner.footer-list {
  position: relative;
  z-index: 1;
}
.general-landing-5050-wrapper.is-white-smoke {
  --general-landing-5050-bg: var(--clr-white-smoke);
}
.general-landing-5050-wrapper.is-white-smoke::after {
  --general-landing-5050-bg-theme: url("/dist/images/sand-pattern.svg")
    top right no-repeat;
}
.general-landing-5050-wrapper.is-turquoise {
  --general-landing-5050-bg: var(--clr-turquoise);
  color: var(--clr-white);
  --btn-clr: var(--clr-white);
  --general-landing-5050-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
}
.general-landing-5050-wrapper.is-turquoise::after {
  --general-landing-5050-bg-theme: url("/dist/images/dark-pattern.svg")
    top right no-repeat;
}
.general-landing-5050-wrapper.is-purple {
  --general-landing-5050-bg: #300B5C;
  color: var(--clr-white);
  --btn-clr: var(--clr-white);
  --general-landing-5050-title-clr: var(--clr-white);
  --underline-clr: var(--clr-white);
  --general-landing-5050-bg-theme: url("/dist/images/pattern-food-and-drinks.png")
    top right no-repeat;
}
.general-landing-5050-wrapper.is-row-reserve .row {
  flex-direction: row-reverse;
}
.general-landing-5050-wrapper img,
.general-landing-5050-wrapper video,
.general-landing-5050-wrapper picture,
.general-landing-5050-wrapper iframe {
  width: 100%;
  object-fit: cover;
}
.general-landing-5050-wrapper .accordion-title {
  margin-top: var(--acc-title-spacing);
  margin-bottom: 0;
}
.general-landing-5050-wrapper .accordion-desc {
  font-size: var(--acc-desc-size);
  font-family: "Montserrat-Light";
  line-height: var(--acc-desc-line);
  margin-top: var(--acc-desc-spacing);
}

.room-gallery-slider-wrapper,
.room-gallery-wrapper {
  --bs-modal-bg: none;
  --bs-modal-border-width: none;
  --bs-modal-border-color: none;
  --bs-modal-border-radius: none;
}
.room-gallery-slider-wrapper .modal-content,
.room-gallery-wrapper .modal-content {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0;
}
.room-gallery-slider-wrapper .carousel,
.room-gallery-wrapper .carousel {
  position: relative;
  height: 100%;
}
.room-gallery-slider-wrapper .card-slider-container,
.room-gallery-wrapper .card-slider-container {
  margin-top: 0;
}
@media (max-width: 768px) {
  .room-gallery-slider-wrapper .card-slider-container,
.room-gallery-wrapper .card-slider-container {
    padding: 0;
  }
}
.room-gallery-slider-wrapper .swiper,
.room-gallery-wrapper .swiper {
  position: relative;
}
.room-gallery-slider-wrapper .swiper-bottom,
.room-gallery-wrapper .swiper-bottom {
  margin: 0;
}
.room-gallery-slider-wrapper .enableGallery,
.room-gallery-wrapper .enableGallery {
  right: 20px;
  position: absolute;
  bottom: 54px;
  z-index: 1;
  padding: 10px 10px 10px 32px;
  background: var(--clr-white);
  border: 1px solid #cdc3b3;
  font-size: var(--gallery-slider-head-font-sm);
  font-family: "DuplicateSans-Regular";
  color: var(--clr-black-rock);
  line-height: 11px;
}
.room-gallery-slider-wrapper .enableGallery::before,
.room-gallery-wrapper .enableGallery::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  background: url(/dist/images/gallery-slider.svg) no-repeat;
}
.room-gallery-slider-wrapper .gallery-lightbox,
.room-gallery-wrapper .gallery-lightbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto;
}
.room-gallery-slider-wrapper .gallery-lightbox_modal iframe,
.room-gallery-wrapper .gallery-lightbox_modal iframe {
  width: 100%;
}
@media (max-width: 768px) {
  .room-gallery-slider-wrapper .gallery-lightbox_modal iframe,
.room-gallery-wrapper .gallery-lightbox_modal iframe {
    height: auto;
    aspect-ratio: 1;
  }
}
.room-gallery-slider-wrapper .gallery-lightbox_inner iframe,
.room-gallery-wrapper .gallery-lightbox_inner iframe {
  width: 100%;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .room-gallery-slider-wrapper .gallery-lightbox_inner iframe,
.room-gallery-wrapper .gallery-lightbox_inner iframe {
    height: auto;
    aspect-ratio: 1;
  }
}
.room-gallery-slider-wrapper .card-slider-swiper,
.room-gallery-wrapper .card-slider-swiper {
  margin-block: 0px;
}
.room-gallery-slider-wrapper .image-gallery-slider .swiper,
.room-gallery-wrapper .image-gallery-slider .swiper {
  position: relative;
}
.room-gallery-slider-wrapper .image-gallery-slider .swiper-pagination,
.room-gallery-wrapper .image-gallery-slider .swiper-pagination {
  display: inline-block;
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  bottom: 46px;
  left: 0;
  width: 100%;
}
.room-gallery-slider-wrapper .image-gallery-slider .swiper-pagination-bullet,
.room-gallery-wrapper .image-gallery-slider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  margin: 0 4px;
  opacity: 0.5;
  background: var(--clr-white);
}
.room-gallery-slider-wrapper .image-gallery-slider .swiper-pagination-bullet-active,
.room-gallery-wrapper .image-gallery-slider .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--clr-white);
}
@media (min-width: 768px) {
  .room-gallery-slider-wrapper .image-gallery-slider .swiper-pagination,
.room-gallery-wrapper .image-gallery-slider .swiper-pagination {
    display: none;
  }
}
.room-gallery-slider-wrapper .image-gallery-slider-block,
.room-gallery-wrapper .image-gallery-slider-block {
  width: 100%;
  flex: 0 0 100%;
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
}
.room-gallery-slider-wrapper .image-gallery-slider-block img,
.room-gallery-slider-wrapper .image-gallery-slider-block video,
.room-gallery-slider-wrapper .image-gallery-slider-block iframe,
.room-gallery-wrapper .image-gallery-slider-block img,
.room-gallery-wrapper .image-gallery-slider-block video,
.room-gallery-wrapper .image-gallery-slider-block iframe {
  max-height: 700px;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
}
.room-gallery-slider-wrapper video::-webkit-media-controls-mute-button,
.room-gallery-wrapper video::-webkit-media-controls-mute-button {
  pointer-events: none;
  opacity: 0.5;
}
.room-gallery-slider-wrapper video::-webkit-media-controls-volume-slider,
.room-gallery-wrapper video::-webkit-media-controls-volume-slider {
  display: none !important;
  pointer-events: none;
}

.condo-accomodation-wrapper {
  --condo-accomodation-bg: var(--clr-light-gray);
  --condo-accomodation-padding: 40px 60px;
  --condo-accomodation-title-margin: 60px 32px;
  --condo-accomodation-title-size: 40px;
  --condo-accomodation-filters-buttons-overflow: auto;
  --condo-accomodation-filters-buttons-flex-wrap: nowrap;
  --condo-accomodation-filters-buttons-padding: 16px 32px;
  --condo-accomodation-filters-buttons-border: none;
  --condo-accomodation-filters-button-padding: 16px 20px;
  --condo-accomodation-filters-button-size: 16px;
  --condo-accomodation-filters-dropdown-bg: var(--clr-white-snow);
  --condo-accomodation-filters-dropdown-width: 100%;
  --condo-accomodation-filters-dropdown-item-font: 14px;
  --condo-accomodation-filters-grid-spacing: 20px 25px 30px;
  --condo-accomodation-filters-grid-column-size: 158px;
  --condo-accomodation-filters-title-spacing: 25px;
  --condo-accomodation-facets-title-spacing: 20px 25px -10px;
  --condo-accomodation-filters-grid-gap: 8px 8px;
  --condo-accomodation-cards-grid-gap: 12px 0;
  --condo-accomodation-filter-checked-clr: solid 3px var(--clr-white);
  --condo-accomodation-filter-checked-bg: var(--clr-deep-turquoise);
  --condo-accomodation-filter-check-border: 1px solid var(--clr-black-rock);
  --card-slider-eyebrow-space-y: 0;
  --card-slider-title-space-y: 0;
  --condo-accomodation-title-row-space-y: 20px 0;
  --card-width: 100%;
  --cards-spacing: 0;
  --cards-visibility: block;
  position: relative;
}
.condo-accomodation-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  background: url("/dist/images/sand-pattern.svg") top right no-repeat;
  background-size: 30%;
  opacity: var(--card-slider-pattern-opacity);
  inset: 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .condo-accomodation-wrapper {
    --condo-accomodation-padding: 60px 80px;
    --condo-accomodation-title-margin: 80px 0;
    --condo-accomodation-title-size: 60px;
    --condo-accomodation-filters-buttons-overflow: unset;
    --condo-accomodation-filters-buttons-flex-wrap: wrap;
    --condo-accomodation-filters-buttons-padding: 40px 32px;
    --condo-accomodation-filters-buttons-border: 1px solid
      var(--clr-light-brown1);
    --condo-accomodation-filters-button-padding: 16px 20px;
    --condo-accomodation-filters-button-size: 16px;
    --condo-accomodation-filters-dropdown-bg: var(--clr-light-gray);
    --condo-accomodation-filters-dropdown-item-font: 16px;
    --condo-accomodation-filters-grid-spacing: 20px 50px 50px;
    --condo-accomodation-filters-grid-column-size: minmax(
      calc(25% - 12px),
      176px
    );
    --condo-accomodation-filters-title-spacing: 50px;
    --condo-accomodation-facets-title-spacing: 20px 50px -10px;
    --condo-accomodation-filters-grid-gap: 12px 12px;
    --condo-accomodation-cards-grid-gap: 12px;
    --card-width: calc(50% - 24px);
    --cards-spacing: -12px;
    --cards-visibility: flex;
    --condo-accomodation-title-row-space-y: 40px 12px;
  }
}
@media (min-width: 992px) {
  .condo-accomodation-wrapper {
    --card-width: calc(33.33% - 24px);
    --condo-accomodation-filters-dropdown-width: 590px;
  }
}
.condo-accomodation-container {
  padding-block: 60px;
  position: relative;
  z-index: 1;
}
.condo-accomodation-container .col-md-12 {
  width: fit-content;
}
.condo-accomodation-container .col-md-2 {
  width: fit-content;
}
.condo-accomodation-container .checked-count {
  display: none;
  color: white;
  background: #004561;
  border-radius: 40px;
  width: 18px;
  height: 18px;
  padding: 2px;
  margin-left: 11px;
}
.condo-accomodation-container #mcheckboxes li {
  color: #004561;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  list-style: none;
}
.condo-accomodation-container #mcheckboxes li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 0px;
}
.condo-accomodation-container .filter-button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: #004561;
  color: white;
  padding: 10px 20px 10px 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  text-align: center;
  margin: 0 7px 7px 0;
}
.condo-accomodation-container .filter-button svg {
  top: 5px;
  right: 5px;
}
@media only screen and (max-width: 767px) {
  .condo-accomodation-container .desktop-filter {
    display: none;
  }
  .condo-accomodation-container .checkbox-list li {
    font-size: 17px !important;
  }
  .condo-accomodation-container .checkbox-list li input[type=checkbox] {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .condo-accomodation-container .col-md-10 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .condo-accomodation-container .col-md-2 {
    width: fit-content;
    margin-right: -15px;
  }
  .condo-accomodation-container .mobile-filter-button {
    display: block;
  }
  .condo-accomodation-container .checkboxes li {
    color: #004561;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8;
  }
  .condo-accomodation-container .checkboxes li input[type=checkbox] {
    width: 35px;
    height: 17px;
    margin-right: 8px;
  }
}
.is-scroll-freezed .condo-accomodation-container {
  z-index: unset;
}

.condo-accomodation-container .dropdown button {
  color: #252525;
  border: 1px solid #252525;
  border-radius: 5px;
  background-color: white;
  color: #004561;
  padding: 10px;
  font-family: "Montserrat-Medium";
  font-weight: 350;
  font-size: var(--roomslist-filters-button-size);
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 12px 12px 0;
  flex: 0 0 auto;
}
.condo-accomodation-container .dropdown button svg {
  margin-left: 20px;
  padding-left: 5px;
}
.condo-accomodation-container .dropdown .dropdown-toggle::after {
  display: none;
}
.condo-accomodation-container .dropdown-menu {
  width: 300px;
  height: auto;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.4392156863);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2509803922);
}
.condo-accomodation-container .dropdown-menu .checkbox-list {
  list-style: none;
}
.condo-accomodation-container .dropdown-menu .checkbox-list li {
  color: #004561;
  font-size: 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}
.condo-accomodation-container .dropdown-menu .checkbox-list li input[type=checkbox] {
  width: 35px;
  height: 17px;
  margin-right: 8px;
}
.condo-accomodation-container .dropdown .apply {
  background-color: #004561;
  color: white;
}
.condo-accomodation-container .dropdown .clear {
  border: 1px solid #004561;
  background-color: #FFFFFF;
  color: #004561;
}
.condo-accomodation-container .dropdown .mobile-filter-button svg {
  width: 20px !important;
  padding-right: 5px !important;
  margin-left: 0 !important;
}
.condo-accomodation-container .checkboxes {
  width: fit-content;
}
.condo-accomodation-container .checkboxes label {
  font-size: 17px;
  font-weight: 600;
  color: #004561;
}
.condo-accomodation-container .checkboxes .form-check-input {
  background-color: white;
  border: 1px solid #004561;
  border-radius: 3px;
}
.condo-accomodation-container .checkboxes .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.condo-accomodation-container .filters-options {
  background-color: #ffffff;
  width: 80%;
  border-radius: 5px 5px 0 0 !important;
}
.condo-accomodation-container .filters-options .btns {
  background-color: #F5F5F5;
  margin-left: 0;
}
.condo-accomodation-container .checkbox-list {
  padding-left: 0;
}
.condo-accomodation-container #mcheckboxes {
  padding-left: 0;
}
.condo-accomodation-container .mobile-text {
  font-family: "Montserrat";
  font-size: 25px;
  font-weight: 700;
  line-height: 16px;
  text-align: left;
  color: #004561;
  padding: 15px;
}
.condo-accomodation-container .header-text {
  background-color: #F5F5F5;
}
.condo-accomodation-container .header-text h5, .condo-accomodation-container .header-text .h5 {
  color: #004561;
  font-weight: 500;
  font-size: 20px;
}
.condo-accomodation-groups {
  display: var(--cards-visibility);
  flex-wrap: wrap;
  margin-inline: var(--cards-spacing);
}
.condo-accomodation-groups .card {
  margin: var(--condo-accomodation-cards-grid-gap);
  opacity: 0.5;
  position: relative;
  transform: translateY(100vh);
  transition: all 1s ease-out;
}
.condo-accomodation-groups .card.loaded {
  transform: translateY(0);
  opacity: 1;
}
.condo-accomodation-title-row {
  margin: var(--condo-accomodation-title-row-space-y);
  flex: 100%;
}

.book-discovery-hotel-block {
  background: linear-gradient(180deg, #0099E6 0%, #00B9FF 100%);
}
.book-discovery-hotel-block .hotelName.hotel-destination-list.focused {
  background-color: #00aaf3 !important;
  color: white !important;
}
.book-discovery-hotel-block .search-availability-button {
  padding: 12px 16px;
  color: #00aaf3;
  background: white;
  font-weight: 500;
  font-family: DuplicateSans-Regular;
  line-height: 16px;
  border: 1px solid #00aaf3;
}
.book-discovery-hotel-block .show-hotels-list {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-radius: 5px;
  font-size: 22px;
  border: none;
}
.book-discovery-hotel-block .hide {
  display: none;
}
.book-discovery-hotel-block .heading-section {
  padding: 0;
  color: white;
}
.book-discovery-hotel-block #show-hotels-list {
  position: relative;
  width: 100%;
}
.book-discovery-hotel-block #search-destination {
  margin-bottom: 10px;
  background: #DBF5FF;
  border: none;
  padding: 0 12px;
  height: 50px;
}
.book-discovery-hotel-block #search-destination:focus-visible {
  outline: 2px solid #0099E6;
}
.book-discovery-hotel-block .search-destination-container {
  width: 200px;
  position: absolute;
  z-index: 1000;
  background: white;
  margin-top: 105px;
  padding: 0;
  left: 20px;
}
.book-discovery-hotel-block .search-destination-container li {
  list-style: none;
  font-weight: 500;
  font-family: DuplicateSans-Regular;
}
.book-discovery-hotel-block .search-destination-container ul {
  list-style: none;
  font-weight: 500;
  font-family: DuplicateSans-Regular;
}
.book-discovery-hotel-block .search-destination-container input {
  width: 100%;
  font-size: 18px;
  font-family: DuplicateIonic-Regular;
}
.book-discovery-hotel-block .select-wrapper span {
  color: #0078CD;
}
.book-discovery-hotel-block .select-wrapper .month {
  text-align: center;
}
.book-discovery-hotel-block .month-element {
  color: #0078CD;
}
.book-discovery-hotel-block .selectedDestination {
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  border: none;
  background: white;
}
.book-discovery-hotel-block .selectedDestination .destinationName {
  text-align: left;
  width: 90%;
  color: #000000;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  font-family: DuplicateIonic-Regular;
}
.book-discovery-hotel-block .selectedDestination svg {
  width: 10%;
}
.book-discovery-hotel-block .changePosition {
  transform: rotate(90deg);
}
.book-discovery-hotel-block .mapPin {
  background-image: url(/assets/images/favicons/MapPin.svg);
  width: 13px;
  height: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-top: 7px;
  margin-right: 14px;
}
.book-discovery-hotel-block .hotelName[data-OutriggerProperty=true] .hotelIcon {
  background-image: url(/assets/images/favicons/outrigger-symbol.svg);
  height: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-top: 8px;
  margin-right: 14px;
  width: 10%;
}
.book-discovery-hotel-block .hotelName[data-OutriggerProperty=true] .propertyName {
  width: 90%;
}
.book-discovery-hotel-block .hotelName[data-OutriggerProperty=false] .hotelIcon {
  background-image: url(/assets/images/favicons/other-brand-icon.svg);
  width: 20px;
  height: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-top: 8px;
  margin-right: 14px;
  width: 10%;
}
.book-discovery-hotel-block .hotelName[data-OutriggerProperty=false] .propertyName {
  width: 90%;
}
.book-discovery-hotel-block .mapPin + li {
  padding-left: 29px;
}
.book-discovery-hotel-block .search-hotel-availability {
  padding-bottom: 30px;
}
.book-discovery-hotel-block .hotelName {
  display: flex;
}
.book-discovery-hotel-block .countryName span {
  color: rgb(33, 37, 41);
}
.book-discovery-hotel-block .hotelName:hover {
  cursor: pointer;
  background-color: #8EC4D9;
  color: black;
}
.book-discovery-hotel-block .hotelName:hover .hotelIcon {
  background-image: url(/assets/images/favicons/other-brand-icon-h.svg);
}
.book-discovery-hotel-block .search-destination-container ul {
  padding: 0;
}
.book-discovery-hotel-block .countryName li {
  margin: 5px 0 5px 0;
}
.book-discovery-hotel-block #show-hotels-list {
  height: 462px;
  overflow-y: scroll;
  font-weight: 400;
  font-size: 15px;
  font-family: "DuplicateSans-Regular";
  padding: 0 12px;
}
.book-discovery-hotel-block #show-hotels-list::-webkit-scrollbar {
  background: #F5F5F5;
  width: 12px;
}
.book-discovery-hotel-block #show-hotels-list::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 5px;
  height: 30px;
}
.book-discovery-hotel-block #show-hotels-list li {
  line-height: 29px;
}
.book-discovery-hotel-block .date-picker-wrapper .select-wrapper select option {
  padding: 10px;
}
.book-discovery-hotel-block .show-hotels-list {
  border-radius: 5px;
  border: 1px solid black;
}
.book-discovery-hotel-block .daterangepicker .monthselect {
  border: none;
  width: auto;
  color: rgb(0, 120, 205);
  font-size: 16px;
}
.book-discovery-hotel-block .daterangepicker .yearselect {
  border: none;
  width: auto;
  color: rgb(0, 120, 205);
  font-size: 16px;
}

@media only screen and (max-width: 1023px) {
  .book-discovery-hotel-block .selectedDestination {
    padding: 15px 21px;
    border-radius: 5px;
    margin-top: 10px;
  }
  .book-discovery-hotel-block .heading-section {
    background: white;
    text-align: center;
    color: #252525;
  }
  .book-discovery-hotel-block .heading-section h3, .book-discovery-hotel-block .heading-section .h3 {
    margin-bottom: 9px;
  }
  .book-discovery-hotel-block h3, .book-discovery-hotel-block .h3 {
    font-size: 22px;
  }
  .book-discovery-hotel-block .show-hotels {
    text-align: center;
  }
  .book-discovery-hotel-block span {
    color: white;
    font-size: 16px;
  }
  .book-discovery-hotel-block .search-hotel-availability {
    padding: 0 15px 30px 15px;
  }
  .book-discovery-hotel-block .search-hotel-availability .dropdown-menu {
    display: block;
    border: none;
    padding: 0;
  }
  .book-discovery-hotel-block .booking-date-section {
    margin: 10px 0;
    display: flex;
  }
  .book-discovery-hotel-block .date-selection {
    display: flex;
    flex-direction: column;
    border-right: 2px solid blue;
    padding: 0 10px;
    width: 50%;
  }
  .book-discovery-hotel-block .date-selection button {
    background: none;
    border: none;
    color: white;
    text-align: start;
    padding: 0;
  }
  .book-discovery-hotel-block .date-selection:nth-child(2) {
    border-right: none;
  }
  .book-discovery-hotel-block .availability-button-section {
    margin-top: 25px;
    text-align: center;
  }
  .book-discovery-hotel-block .heading-booking-section {
    margin: 0;
  }
  .book-discovery-hotel-block .search-destination-container {
    margin-top: -130px;
    width: 311px;
    margin-left: 0 20%;
  }
  .book-discovery-hotel-block .eventslist-filters-dates {
    max-width: 662px;
    margin-top: -50px;
  }
  .book-discovery-hotel-block .date-picker-wrapper .month-wrap {
    width: 320px;
    padding: 0;
    margin: 0;
  }
  .book-discovery-hotel-block .description-box {
    display: none;
  }
  .book-discovery-hotel-block .select-wrapper .month {
    padding: 16px 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .book-discovery-hotel-block .heading-booking-section {
    display: flex;
    max-width: 1380px;
    margin: auto;
    padding-top: 40px;
  }
  .book-discovery-hotel-block .search-hotel-availability {
    display: flex;
    background: white;
    padding: 20px 0;
    position: relative;
    max-width: 835px;
    margin-bottom: 90px;
  }
  .book-discovery-hotel-block .show-hotels {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #D9D9D9;
    justify-content: center;
    padding: 0 24px;
  }
  .book-discovery-hotel-block .show-hotels span {
    color: #6D6D6D;
    line-height: 29px;
    font-size: 15px;
    font-family: "DuplicateSans-Regular";
  }
  .book-discovery-hotel-block .date-selection {
    display: flex;
    flex-direction: column;
    padding: 13px;
    border-right: 1px solid #D9D9D9;
    width: 50%;
  }
  .book-discovery-hotel-block .date-selection span {
    color: #6D6D6D;
    font-size: 15px;
    font-family: "DuplicateSans-Regular";
  }
  .book-discovery-hotel-block .date-selection button {
    text-decoration: none;
    border: none;
    text-align: left;
    padding: 0;
  }
  .book-discovery-hotel-block .show-date {
    background: none;
    line-height: 26px;
    font-weight: 500;
  }
  .book-discovery-hotel-block .availability-button-section {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .book-discovery-hotel-block .dropdown-menu {
    background: var(--clr-light-gray);
    display: block;
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .book-discovery-hotel-block .eventslist-filters-dates {
    margin-top: 110px;
    width: auto;
    right: 23px;
  }
  .book-discovery-hotel-block .month-wrap:nth-child(2) {
    margin-left: 21px;
  }
  .book-discovery-hotel-block .select-wrapper .month {
    width: 108px;
    padding: 16px 0;
  }
  .book-discovery-hotel-block .select-wrapper option {
    margin-bottom: 10px;
  }
  .book-discovery-hotel-block .booking-date-section {
    width: 245px;
  }
  .book-discovery-hotel-block .description-box {
    max-width: 1380px;
    margin: auto;
    padding-bottom: 11px;
    padding-left: 214px;
  }
  .book-discovery-hotel-block .description {
    color: #fff;
    max-width: 100%;
    padding-top: 40px;
    font-size: 16px;
    font-family: "DuplicateSans-Regular";
    margin-bottom: 11px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1024px) {
  .book-discovery-hotel-block .heading-section {
    max-width: 315px;
    margin-right: 50px;
  }
  .book-discovery-hotel-block .booking-date-section {
    display: flex;
  }
  .book-discovery-hotel-block .availability-button-section {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .book-discovery-hotel-block .heading-booking-section {
    padding-right: 60px;
    padding-left: 25px;
  }
  .book-discovery-hotel-block .eventslist-filters-dates {
    right: 26px;
  }
  .book-discovery-hotel-block .description-box {
    padding-left: 25px;
  }
}
@media only screen and (min-width: 767px) {
  .book-discovery-hotel-block .eventslist-filters-dates {
    min-width: 550px;
  }
  .book-discovery-hotel-block .daterangepicker {
    background-color: unset !important;
    border: none !important;
    width: 100% !important;
  }
  .book-discovery-hotel-block .daterangepicker::before {
    display: none;
  }
  .book-discovery-hotel-block .daterangepicker::after {
    display: none;
  }
  .book-discovery-hotel-block .daterangepicker .drp-calendar.left {
    border: 1px solid #cdc3b3;
    padding: 0;
    margin-right: 10px;
    width: 50%;
  }
  .book-discovery-hotel-block .daterangepicker .drp-calendar.right {
    border: 1px solid #cdc3b3;
    padding: 0;
    width: 50%;
  }
  .book-discovery-hotel-block .daterangepicker .calendar-table table {
    height: 330px;
  }
}
@media (min-width: 1440px) {
  .book-discovery-hotel-block .eventslist-filters-dates {
    width: 662px;
    margin-top: 90px;
  }
  .book-discovery-hotel-block .show-hotels {
    width: 375px;
  }
  .book-discovery-hotel-block .heading-booking-section {
    padding-right: 120px;
    padding-left: 60px;
  }
  .book-discovery-hotel-block .eventslist-filters-dates {
    right: 14px;
  }
  .book-discovery-hotel-block .search-destination-container {
    left: 25px;
    margin-top: 80px;
    width: 300px;
  }
  .book-discovery-hotel-block .availability-button-section {
    width: 230px;
  }
  .book-discovery-hotel-block .description-box {
    padding-left: 60px;
  }
  .book-discovery-hotel-block .daterangepicker .drp-calendar {
    max-width: 318px;
  }
}
:root {
  --container-top-background: linear-gradient(180deg, #0099e6 0%, #00b9ff 100%);
  --container-top-display: flex;
  --container-top-padding: 40px 20px;
  --container-top-flex-direction: column-reverse;
  --container-top-content-flex-direction: column-reverse;
  --container-top-content-title-color: #fff;
  --container-top-content-greeting-font-family: "DuplicateIonic-Light";
  --container-top-content-greeting-font-size: 24px;
  --container-top-content-greeting-font-weight: 300;
  --container-top-content-greeting-line-height: 18px;
  --container-top-content-name-font-family: "Montserrat-Medium";
  --container-top-content-name-font-size: 36px;
  --container-top-content-name-font-weight: 500;
  --container-top-content-name-line-height: 18px;
  --container-top-content-logo-img-width: 362px;
  --container-top-content-logo-img-height: 70px;
}
@media (min-width: 768px) {
  :root {
    --container-top-padding: 50px 0px;
    --container-top-flex-direction: column;
    --container-top-content-flex-direction: row;
    --container-top-content-justify-content: space-between;
    --container-top-content-amdin-items: center;
    --container-top-content-greeting-font-size: 32px;
    --container-top-content-name-font-size: 40px;
    --container-top-content-name-line-height: 32px;
    --container-top-content-name-line-height: 18px;
    --container-top-content-logo-img-width: 451px;
    --container-top-content-logo-img-height: 85px;
    --container-bottom-main-content-padding: 20px 20px;
    --container-bottom-main-content-width: 100%;
    --container-bottom-main-content-height: 100%;
    --container-bottom-main-content-margin: auto;
    --container-bottom-main-content-justify-content: start;
  }
}

.profile-hero {
  display: flex;
  flex-direction: column;
}
.profile-hero .container-top {
  background: var(--container-top-background);
  display: flex;
  padding: var(--container-top-padding);
  flex-direction: var(--container-top-flex-direction);
  box-shadow: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .profile-hero .container-top {
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
  }
}
@media (min-width: 768px) {
  .profile-hero .container-top__main {
    margin: auto;
    width: 100%;
  }
}
.profile-hero .container-top__main .content {
  display: flex;
  flex-direction: var(--container-top-content-flex-direction);
  justify-content: var(--container-top-content-justify-content);
  align-items: var(--container-top-content-amdin-items);
  gap: 20px;
}
.profile-hero .container-top__main .content .title {
  color: var(--container-top-content-title-color);
}
.profile-hero .container-top__main .content .title .greeting {
  font-family: var(--container-top-content-greeting-font-family);
  font-size: var(--container-top-content-greeting-font-size);
  font-weight: var(--container-top-content-greeting-font-weight);
  line-height: var(--container-top-content-greeting-line-height);
}
.profile-hero .container-top__main .content .title .name {
  font-family: var(--container-top-content-name-font-family);
  font-size: var(--container-top-content-name-font-size);
  font-weight: var(--container-top-content-name-font-weight);
  line-height: var(--container-top-content-name-line-height);
}
.profile-hero .container-top__main .content .logo .logo-img {
  max-width: var(--container-top-content-logo-img-width);
  height: var(--container-top-content-logo-img-height);
  object-fit: fill;
}
.profile-hero .container-bottom {
  background-color: #f1efed;
}
.profile-hero .container-bottom__main {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main {
    padding: 0 10px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin: auto;
  }
}
.profile-hero .container-bottom__main .content {
  align-items: center;
  display: flex;
  width: var(--container-bottom-main-content-width);
  height: var(--container-bottom-main-content-height);
  margin: var(--container-bottom-main-content-margin);
  justify-content: var(--container-bottom-main-content-justify-content);
}
.profile-hero .container-bottom__main .content a {
  text-decoration: none;
  color: #252525;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .content a {
    color: #0f142d;
  }
}
.profile-hero .container-bottom__main .content p {
  display: flex;
  flex-direction: row;
  font-family: "Montserrat-Medium";
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .content p {
    flex-direction: column;
  }
}
.profile-hero .container-bottom__main .balance {
  background-color: #fff;
  grid-row: 2;
  padding: 5px 20px 15px;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .balance {
    padding: 20px 0;
    grid-row: inherit;
    justify-content: start;
    background-color: #f1efed;
  }
}
.profile-hero .container-bottom__main .balance p {
  flex-direction: row;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: #0078cd;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .balance p {
    font-size: 36px;
    display: block;
    font-family: "Montserrat-Light";
  }
}
.profile-hero .container-bottom__main .balance p span {
  font-weight: 500;
  color: #00304b;
  padding-left: 10px;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .balance p span {
    font-family: "Montserrat-Medium";
  }
}
.profile-hero .container-bottom__main .expire {
  background-color: #d9d9d9;
  grid-row: 3;
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .expire {
    padding: 20px 5px;
    grid-row: inherit;
    justify-content: center;
    background-color: #fff;
  }
}
.profile-hero .container-bottom__main .expire p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #0078cd;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .expire p {
    font-weight: 400;
    color: #0f142d;
    font-family: "Montserrat-Light";
  }
}
.profile-hero .container-bottom__main .expire p span {
  display: none;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .expire p span {
    font-weight: 500;
    color: #0078cd;
    display: block;
    font-family: "Montserrat-Medium";
  }
}
.profile-hero .container-bottom__main .member-id {
  background-color: #fff;
  grid-row: 1;
  padding: 15px 20px 5px;
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .member-id {
    padding: 20px 0;
    grid-row: inherit;
    justify-content: end;
    align-items: right;
    background-color: #f1efed;
  }
}
.profile-hero .container-bottom__main .member-id p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #252525;
  font-family: "Montserrat-Light";
}
@media (min-width: 768px) {
  .profile-hero .container-bottom__main .member-id p {
    color: #0f142d;
  }
}
.profile-hero .container-bottom__main .member-id p span {
  font-weight: 500;
  font-family: "Montserrat-Medium";
}

.profile-benefits {
  background-color: var(--clr-white);
}
.profile-benefits-wrapper {
  --profile-benefits-container-padding-block: 80px 40px;
  --profile-benefits-title-size: 20px;
  --profile-benefits-subtitle-size: 16px;
  --profile-benefits-description-size: 16px;
  --profile-benefits-description-line-height: 20px;
  --profile-benefits-description-margin-top: 20px;
  --profile-benefits-membership-benefit-margin-block: 40px;
  --profile-benefits-icon-list-margin-block: 10px;
  --profile-benefits-icon-list-grid-template: repeat(2, 1fr);
  --profile-benefits-icon-list-gap: 40px;
  --profile-benefits-icon-color: var(--clr-blog-post-hover);
  --profile-benefits-icon-filter:invert(41%) sepia(97%) saturate(1058%) hue-rotate(161deg) brightness(94%) contrast(105%);
  --profile-benefits-label-display: block;
  background-color: var(--clr-white-smoke);
  padding: 0 10px;
}
@media (min-width: 768px) {
  .profile-benefits-wrapper {
    --profile-benefits-container-padding-block: 70px 35px;
    --profile-benefits-title-size: 36px;
    --profile-benefits-subtitle-size: 20px;
    --profile-benefits-description-size: 20px;
    --profile-benefits-description-line-height: 29px;
    --profile-benefits-description-margin-top: 40px;
    --profile-benefits-description-max-width: 600px;
    --profile-benefits-membership-benefit-margin-block: 40px;
    --profile-benefits-icon-list-margin-block: 40px 60px;
    --profile-benefits-icon-list-grid-template: repeat(3, 1fr);
    --profile-benefits-icon-list-gap: 80px;
    background-color: var(--clr-white);
    padding: 0 4px;
  }
}
.profile-benefits-container {
  display: flex;
  flex-direction: column;
  padding-block: var(--profile-benefits-container-padding-block);
}
.profile-benefits-container p {
  font-size: var(--profile-benefits-description-size);
  font-family: "Montserrat-Light";
  line-height: var(--profile-benefits-description-line-height);
  font-weight: 300;
  max-width: var(--profile-benefits-description-max-width);
  color: var(--clr-black-rock);
}
.profile-benefits-title {
  font-size: var(--profile-benefits-title-size);
  font-family: "Montserrat-Medium";
  line-height: 18px;
  font-weight: 500;
  color: var(--clr-black-rock);
}
.profile-benefits-subtitle {
  font-size: var(--profile-benefits-subtitle-size);
  font-family: "Montserrat-Medium";
  line-height: 18px;
  font-weight: 500;
  margin-top: var(--profile-benefits-description-margin-top);
  color: var(--clr-black-rock);
}
.profile-benefits-membership-benefit {
  background-color: var(--clr-white-smoke);
  border-radius: 10px;
  margin-block: var(--profile-benefits-membership-benefit-margin-block);
}
.profile-benefits-icon-list, .profile-benefits ul {
  display: grid;
  grid-template-columns: var(--profile-benefits-icon-list-grid-template);
  list-style: none;
  place-items: center;
  gap: var(--profile-benefits-icon-list-gap);
  margin-block: var(--profile-benefits-icon-list-margin-block);
  padding: 0;
}
.profile-benefits-item, .profile-benefits li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: auto;
}
.profile-benefits-item p, .profile-benefits li p {
  display: var(--profile-benefits-label-display);
  font-size: 16px;
  font-family: "Montserrat-Medium";
  line-height: 30px;
  font-weight: 500;
  color: var(--clr-black-rock);
  text-align: center;
}
.profile-benefits-item img, .profile-benefits-item svg, .profile-benefits li img, .profile-benefits li svg {
  width: 98px;
  height: 98px;
  color: var(--profile-benefits-icon-color);
  filter: var(--profile-benefits-icon-filter);
}

.internal-nav {
  width: 100%;
  overflow: hidden;
}
.internal-nav-container {
  --internal-nav-bg: #15001f;
  --internal-nav-contain-padding: 0 12px;
  --internal-nav-link-size: 18px;
  --internal-nav-link-weight: 700px;
  --internal-nav-link-line: 16px;
  --internal-nav-link-padding: 20px;
  --internal-nav-item-spacing: 20px;
  --internal-nav-col-padding-inline: 0px;
  --internal-nav-visibility: none;
  --internal-nav-sticky-position: relative;
  background: var(--internal-nav-bg);
  padding-block: 0;
  z-index: 100;
  position: var(--internal-nav-sticky-position);
  width: 100%;
  top: 0;
  box-shadow: 1px 9px 25px rgba(0, 0, 0, 0.06), 0px 0px 0px rgba(0, 0, 0, 0.02);
}
@media (min-width: 992px) {
  .internal-nav-container {
    --internal-nav-bg: #002550;
    --internal-nav-contain-padding: 0;
    --internal-nav-title-size: 40px;
    --internal-nav-title-weight: 400px;
    --internal-nav-title-line: 52px;
    --internal-nav-title-space-y: 40px 20px;
    --internal-nav-title-clr: var(--clr-black-rock);
    --internal-nav-link-size: 18px;
    --internal-nav-link-weight: 500px;
    --internal-nav-link-line: 18px;
    --internal-nav-link-padding: 28px 24px;
    --internal-nav-item-spacing: 40px;
    --internal-nav-col-padding-inline: 0 74px;
    --internal-nav-visibility: flex;
  }
}
.internal-nav-block {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.internal-nav-block ul {
  width: 100%;
  justify-content: space-between;
  display: flex;
  border-top: 1px solid var(--clr-light-brown1);
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  padding-bottom: 0;
  font-family: "Montserrat-Medium";
}
.internal-nav-block ul::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.internal-nav-list {
  white-space: nowrap;
}
.internal-nav-list:not(:last-child) {
  margin-right: var(--internal-nav-item-spacing);
}
.internal-nav-link {
  align-items: center;
  display: flex;
  height: 100%;
  color: var(--clr-link-blue);
  font-size: var(--internal-nav-link-size);
  font-weight: var(--internal-nav-link-weight);
  line-height: var(--internal-nav-link-line);
  padding-block: var(--internal-nav-link-padding);
  text-decoration: none;
  font-family: "Montserrat-Medium";
  transition: color 0.6s ease-in-out;
  --animated-link-border-height: 4px;
  --animated-link-border-clr: var(--clr-white);
}
.internal-nav-link.is-active {
  color: var(--clr-white);
}
@media (hover: hover) and (pointer: fine) {
  .internal-nav-link:hover, .internal-nav-link:focus {
    color: var(--clr-white);
  }
}

.multiple-account {
  background: linear-gradient(180deg, #0099e6 0%, #00b9ff 100%);
}
.multiple-account .main {
  display: flex;
  gap: 20px;
  padding: 30px 20px;
  flex-direction: column;
  justify-content: center;
  margin: auto;
}
@media (min-width: 992px) {
  .multiple-account .main {
    flex-direction: row;
    padding: 90px 0;
    justify-content: space-between;
    gap: 50px;
  }
}
.multiple-account .main .spinner-border {
  top: 35%;
  left: 47%;
}
@media screen and (max-width: 767px) {
  .multiple-account .main .spinner-border {
    top: 60%;
    left: 44%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .multiple-account .main .spinner-border {
    top: 50%;
    left: 70%;
  }
}
@media (min-width: 992px) {
  .multiple-account .main__detail {
    width: 40%;
  }
}
.multiple-account .main__detail p {
  font-family: "Montserrat-Light";
  padding-inline: 4px;
  font-weight: 400;
  font-size: 20px;
  line-height: 29px;
  color: var(--clr-white);
}
.multiple-account .main__account-heading {
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 36px;
  color: var(--clr-white);
}
.multiple-account .main__account-container {
  padding-inline: 4px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (min-width: 992px) {
  .multiple-account .main__account-container {
    justify-content: center;
    width: 40%;
  }
}
.multiple-account .main__account-type {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 992px) {
  .multiple-account .main__account-type {
    gap: 46px;
  }
}
.multiple-account .main__account-type p {
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 18px;
  color: var(--clr-white);
  align-items: right;
}
.multiple-account .main__account-level {
  width: 166px;
  background-color: #d6cbad;
  border: none;
  border-radius: 5px;
  padding: 16px;
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 18px;
  color: var(--clr-white);
  text-transform: lowercase;
}
.multiple-account .main__account-level:first-line {
  text-transform: capitalize;
}
.multiple-account .main .silver {
  background-color: #acd2de;
}
.multiple-account .main .gold {
  background-color: #d6cbad;
}
.multiple-account #overlay {
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0);
}
.multiple-account.overlay {
  position: relative;
}
.multiple-account.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.container-fluid .loyalty-sign-in .main__detail-container p, .container-md .loyalty-sign-in .main__detail-container p, .container-lg .loyalty-sign-in .main__detail-container p, .container-xl .loyalty-sign-in .main__detail-container p, .container-xxl .loyalty-sign-in .main__detail-container p {
  font-weight: 300;
  font-size: 20px;
  line-height: 29px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: white;
}
.container-fluid .loyalty-sign-in .main__detail-container p a, .container-md .loyalty-sign-in .main__detail-container p a, .container-lg .loyalty-sign-in .main__detail-container p a, .container-xl .loyalty-sign-in .main__detail-container p a, .container-xxl .loyalty-sign-in .main__detail-container p a {
  font-family: "Montserrat-Medium";
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
  font-weight: 500;
  font-size: 15px;
  color: white;
  border: none;
}
.container-fluid .loyalty-sign-in .main__detail-container p a svg, .container-md .loyalty-sign-in .main__detail-container p a svg, .container-lg .loyalty-sign-in .main__detail-container p a svg, .container-xl .loyalty-sign-in .main__detail-container p a svg, .container-xxl .loyalty-sign-in .main__detail-container p a svg {
  stroke: white;
}
.container-fluid .loyalty-sign-in .main__sign-in-heading, .container-md .loyalty-sign-in .main__sign-in-heading, .container-lg .loyalty-sign-in .main__sign-in-heading, .container-xl .loyalty-sign-in .main__sign-in-heading, .container-xxl .loyalty-sign-in .main__sign-in-heading {
  font-family: "Montserrat-Medium";
  font-weight: 500;
  font-size: 36px;
  color: white;
}
.container-fluid .loyalty-sign-in .main__form .spinner-border, .container-md .loyalty-sign-in .main__form .spinner-border, .container-lg .loyalty-sign-in .main__form .spinner-border, .container-xl .loyalty-sign-in .main__form .spinner-border, .container-xxl .loyalty-sign-in .main__form .spinner-border {
  top: 35%;
  left: 65%;
}
@media screen and (max-width: 767px) {
  .container-fluid .loyalty-sign-in .main__form .spinner-border, .container-md .loyalty-sign-in .main__form .spinner-border, .container-lg .loyalty-sign-in .main__form .spinner-border, .container-xl .loyalty-sign-in .main__form .spinner-border, .container-xxl .loyalty-sign-in .main__form .spinner-border {
    top: 26%;
    left: 43%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container-fluid .loyalty-sign-in .main__form .spinner-border, .container-md .loyalty-sign-in .main__form .spinner-border, .container-lg .loyalty-sign-in .main__form .spinner-border, .container-xl .loyalty-sign-in .main__form .spinner-border, .container-xxl .loyalty-sign-in .main__form .spinner-border {
    top: 50%;
    left: 70%;
  }
}
.container-fluid .loyalty-sign-in .main__form .is-captcha-valid-msg, .container-md .loyalty-sign-in .main__form .is-captcha-valid-msg, .container-lg .loyalty-sign-in .main__form .is-captcha-valid-msg, .container-xl .loyalty-sign-in .main__form .is-captcha-valid-msg, .container-xxl .loyalty-sign-in .main__form .is-captcha-valid-msg {
  display: none;
  margin-bottom: 20px;
}
.container-fluid .loyalty-sign-in .main__form .is-captcha-valid-msg p, .container-md .loyalty-sign-in .main__form .is-captcha-valid-msg p, .container-lg .loyalty-sign-in .main__form .is-captcha-valid-msg p, .container-xl .loyalty-sign-in .main__form .is-captcha-valid-msg p, .container-xxl .loyalty-sign-in .main__form .is-captcha-valid-msg p {
  color: var(--clr-field-error);
}
.container-fluid .loyalty-sign-in .main__form-container, .container-md .loyalty-sign-in .main__form-container, .container-lg .loyalty-sign-in .main__form-container, .container-xl .loyalty-sign-in .main__form-container, .container-xxl .loyalty-sign-in .main__form-container {
  background: #FBFBFB;
  border-radius: 15px;
  width: 100%;
  max-width: 623px;
  padding: 40px 60px;
  margin-bottom: 20px;
}
.container-fluid .loyalty-sign-in .main__form-container .loyalty-form_head, .container-md .loyalty-sign-in .main__form-container .loyalty-form_head, .container-lg .loyalty-sign-in .main__form-container .loyalty-form_head, .container-xl .loyalty-sign-in .main__form-container .loyalty-form_head, .container-xxl .loyalty-sign-in .main__form-container .loyalty-form_head {
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 52px;
  margin-bottom: 32px;
  color: #252525;
}
.container-fluid .loyalty-sign-in .main__form-container.overlay, .container-md .loyalty-sign-in .main__form-container.overlay, .container-lg .loyalty-sign-in .main__form-container.overlay, .container-xl .loyalty-sign-in .main__form-container.overlay, .container-xxl .loyalty-sign-in .main__form-container.overlay {
  position: relative;
}
.container-fluid .loyalty-sign-in .main__form-container.overlay::before, .container-md .loyalty-sign-in .main__form-container.overlay::before, .container-lg .loyalty-sign-in .main__form-container.overlay::before, .container-xl .loyalty-sign-in .main__form-container.overlay::before, .container-xxl .loyalty-sign-in .main__form-container.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.container-fluid .loyalty-sign-in .main .loyalty-portal-input, .container-md .loyalty-sign-in .main .loyalty-portal-input, .container-lg .loyalty-sign-in .main .loyalty-portal-input, .container-xl .loyalty-sign-in .main .loyalty-portal-input, .container-xxl .loyalty-sign-in .main .loyalty-portal-input {
  margin-bottom: 32px;
  padding: 0 5px 0;
  margin-right: 0;
}
.container-fluid .loyalty-sign-in .main .loyalty-portal-input input, .container-md .loyalty-sign-in .main .loyalty-portal-input input, .container-lg .loyalty-sign-in .main .loyalty-portal-input input, .container-xl .loyalty-sign-in .main .loyalty-portal-input input, .container-xxl .loyalty-sign-in .main .loyalty-portal-input input {
  outline: none !important;
  background-color: #FFFFFF;
  color: #252525;
  border: 1px solid #BEBEBE;
  font-family: "Montserrat-Light";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  border-radius: 0;
}
.container-fluid .loyalty-sign-in .main__submit, .container-md .loyalty-sign-in .main__submit, .container-lg .loyalty-sign-in .main__submit, .container-xl .loyalty-sign-in .main__submit, .container-xxl .loyalty-sign-in .main__submit {
  background-color: #0099E6;
  width: 300px;
  border: none;
  font-family: "Duplicate Sans";
  font-size: 16px;
  padding: 15px 32px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: center;
  color: white;
}
.container-fluid .loyalty-sign-in .main__error-msg, .container-md .loyalty-sign-in .main__error-msg, .container-lg .loyalty-sign-in .main__error-msg, .container-xl .loyalty-sign-in .main__error-msg, .container-xxl .loyalty-sign-in .main__error-msg {
  display: none;
  font-family: "Montserrat-Medium";
  margin: auto;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  color: #FF0000;
}
@media (min-width: 768px) {
  .container-fluid .loyalty-sign-in .main__error-msg, .container-md .loyalty-sign-in .main__error-msg, .container-lg .loyalty-sign-in .main__error-msg, .container-xl .loyalty-sign-in .main__error-msg, .container-xxl .loyalty-sign-in .main__error-msg {
    color: #FF0000;
  }
}
.container-fluid .loyalty-sign-in .main__forgot-pass, .container-md .loyalty-sign-in .main__forgot-pass, .container-lg .loyalty-sign-in .main__forgot-pass, .container-xl .loyalty-sign-in .main__forgot-pass, .container-xxl .loyalty-sign-in .main__forgot-pass {
  margin: auto;
  font-family: "Montserrat-Medium";
  font-weight: 500;
  color: var(--clr-light-gray);
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .container-fluid .loyalty-sign-in .main__forgot-pass, .container-md .loyalty-sign-in .main__forgot-pass, .container-lg .loyalty-sign-in .main__forgot-pass, .container-xl .loyalty-sign-in .main__forgot-pass, .container-xxl .loyalty-sign-in .main__forgot-pass {
    color: var(--clr-black-rock);
  }
}
.container-fluid .loyalty-sign-in .main #overlay, .container-md .loyalty-sign-in .main #overlay, .container-lg .loyalty-sign-in .main #overlay, .container-xl .loyalty-sign-in .main #overlay, .container-xxl .loyalty-sign-in .main #overlay {
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0);
}
.container-fluid .loyalty-sign-in .main .cv-spinner, .container-md .loyalty-sign-in .main .cv-spinner, .container-lg .loyalty-sign-in .main .cv-spinner, .container-xl .loyalty-sign-in .main .cv-spinner, .container-xxl .loyalty-sign-in .main .cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-fluid .loyalty-sign-in .main .spinner, .container-md .loyalty-sign-in .main .spinner, .container-lg .loyalty-sign-in .main .spinner, .container-xl .loyalty-sign-in .main .spinner, .container-xxl .loyalty-sign-in .main .spinner {
  width: 30px;
  height: 30px;
  border: 4px solid var(--clr-white-smoke);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.container-fluid .loyalty-sign-in .main .spinner-border, .container-md .loyalty-sign-in .main .spinner-border, .container-lg .loyalty-sign-in .main .spinner-border, .container-xl .loyalty-sign-in .main .spinner-border, .container-xxl .loyalty-sign-in .main .spinner-border {
  display: none;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.container-fluid .loyalty-sign-in .main .is-hide, .container-md .loyalty-sign-in .main .is-hide, .container-lg .loyalty-sign-in .main .is-hide, .container-xl .loyalty-sign-in .main .is-hide, .container-xxl .loyalty-sign-in .main .is-hide {
  display: none;
}
.container-fluid .loyalty-sign-in .main .modal-container .modal, .container-md .loyalty-sign-in .main .modal-container .modal, .container-lg .loyalty-sign-in .main .modal-container .modal, .container-xl .loyalty-sign-in .main .modal-container .modal, .container-xxl .loyalty-sign-in .main .modal-container .modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .container-fluid .loyalty-sign-in .main .modal-container .modal, .container-md .loyalty-sign-in .main .modal-container .modal, .container-lg .loyalty-sign-in .main .modal-container .modal, .container-xl .loyalty-sign-in .main .modal-container .modal, .container-xxl .loyalty-sign-in .main .modal-container .modal {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
  }
}
.container-fluid .loyalty-sign-in .main .modal-container .forgotpass-close, .container-md .loyalty-sign-in .main .modal-container .forgotpass-close, .container-lg .loyalty-sign-in .main .modal-container .forgotpass-close, .container-xl .loyalty-sign-in .main .modal-container .forgotpass-close, .container-xxl .loyalty-sign-in .main .modal-container .forgotpass-close {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px;
  padding: 20px;
  border-radius: 100px;
}
.container-fluid .loyalty-sign-in .main .modal-container .modal-content, .container-md .loyalty-sign-in .main .modal-container .modal-content, .container-lg .loyalty-sign-in .main .modal-container .modal-content, .container-xl .loyalty-sign-in .main .modal-container .modal-content, .container-xxl .loyalty-sign-in .main .modal-container .modal-content {
  background: #0B2F47 url(/dist/images/dark-pattern.svg) top right no-repeat;
  padding: 50px;
  width: 632px;
  height: auto;
  border-radius: 0px;
  text-align: center;
}
.container-fluid .loyalty-sign-in .main .modal-container .modal-dialog, .container-md .loyalty-sign-in .main .modal-container .modal-dialog, .container-lg .loyalty-sign-in .main .modal-container .modal-dialog, .container-xl .loyalty-sign-in .main .modal-container .modal-dialog, .container-xxl .loyalty-sign-in .main .modal-container .modal-dialog {
  max-width: 100% !important;
}
.container-fluid .loyalty-sign-in .main .modal-container .spinner-border, .container-md .loyalty-sign-in .main .modal-container .spinner-border, .container-lg .loyalty-sign-in .main .modal-container .spinner-border, .container-xl .loyalty-sign-in .main .modal-container .spinner-border, .container-xxl .loyalty-sign-in .main .modal-container .spinner-border {
  display: none;
  top: 50%;
  left: 45%;
}
.container-fluid .loyalty-sign-in .main .modal-container h2, .container-md .loyalty-sign-in .main .modal-container h2, .container-lg .loyalty-sign-in .main .modal-container h2, .container-xl .loyalty-sign-in .main .modal-container h2, .container-xxl .loyalty-sign-in .main .modal-container h2, .container-fluid .loyalty-sign-in .main .modal-container .h2, .container-md .loyalty-sign-in .main .modal-container .h2, .container-lg .loyalty-sign-in .main .modal-container .h2, .container-xl .loyalty-sign-in .main .modal-container .h2, .container-xxl .loyalty-sign-in .main .modal-container .h2 {
  margin-top: 0;
  font-family: "Duplicate Sans";
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  text-align: left;
  color: white;
}
.container-fluid .loyalty-sign-in .main .modal-container h4, .container-md .loyalty-sign-in .main .modal-container h4, .container-lg .loyalty-sign-in .main .modal-container h4, .container-xl .loyalty-sign-in .main .modal-container h4, .container-xxl .loyalty-sign-in .main .modal-container h4, .container-fluid .loyalty-sign-in .main .modal-container .h4, .container-md .loyalty-sign-in .main .modal-container .h4, .container-lg .loyalty-sign-in .main .modal-container .h4, .container-xl .loyalty-sign-in .main .modal-container .h4, .container-xxl .loyalty-sign-in .main .modal-container .h4 {
  font-family: "Duplicate Sans";
  color: white;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
  text-align: left;
  padding-top: 15px;
}
.container-fluid .loyalty-sign-in .main .modal-container .error-message, .container-md .loyalty-sign-in .main .modal-container .error-message, .container-lg .loyalty-sign-in .main .modal-container .error-message, .container-xl .loyalty-sign-in .main .modal-container .error-message, .container-xxl .loyalty-sign-in .main .modal-container .error-message {
  margin-bottom: 45px;
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container .error-message p, .container-md .loyalty-sign-in .main .modal-container .error-message p, .container-lg .loyalty-sign-in .main .modal-container .error-message p, .container-xl .loyalty-sign-in .main .modal-container .error-message p, .container-xxl .loyalty-sign-in .main .modal-container .error-message p {
  color: white;
}
.container-fluid .loyalty-sign-in .main .modal-container .success-message, .container-md .loyalty-sign-in .main .modal-container .success-message, .container-lg .loyalty-sign-in .main .modal-container .success-message, .container-xl .loyalty-sign-in .main .modal-container .success-message, .container-xxl .loyalty-sign-in .main .modal-container .success-message {
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container .success-message p, .container-md .loyalty-sign-in .main .modal-container .success-message p, .container-lg .loyalty-sign-in .main .modal-container .success-message p, .container-xl .loyalty-sign-in .main .modal-container .success-message p, .container-xxl .loyalty-sign-in .main .modal-container .success-message p {
  color: white;
}
.container-fluid .loyalty-sign-in .main .modal-container .passwordSubheading, .container-md .loyalty-sign-in .main .modal-container .passwordSubheading, .container-lg .loyalty-sign-in .main .modal-container .passwordSubheading, .container-xl .loyalty-sign-in .main .modal-container .passwordSubheading, .container-xxl .loyalty-sign-in .main .modal-container .passwordSubheading {
  font-family: "Montserrat-Light";
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  text-align: left;
  color: white;
  margin-bottom: 35px;
}
.container-fluid .loyalty-sign-in .main .modal-container #forgetForm, .container-md .loyalty-sign-in .main .modal-container #forgetForm, .container-lg .loyalty-sign-in .main .modal-container #forgetForm, .container-xl .loyalty-sign-in .main .modal-container #forgetForm, .container-xxl .loyalty-sign-in .main .modal-container #forgetForm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container-fluid .loyalty-sign-in .main .modal-container input[type=email], .container-md .loyalty-sign-in .main .modal-container input[type=email], .container-lg .loyalty-sign-in .main .modal-container input[type=email], .container-xl .loyalty-sign-in .main .modal-container input[type=email], .container-xxl .loyalty-sign-in .main .modal-container input[type=email] {
  margin-bottom: 40px;
  font-size: 16px;
  width: 452px;
  padding: 13px 12px 13px 12px;
  border: 1px;
}
@media screen and (max-width: 767px) {
  .container-fluid .loyalty-sign-in .main .modal-container input[type=email], .container-md .loyalty-sign-in .main .modal-container input[type=email], .container-lg .loyalty-sign-in .main .modal-container input[type=email], .container-xl .loyalty-sign-in .main .modal-container input[type=email], .container-xxl .loyalty-sign-in .main .modal-container input[type=email] {
    width: 250px;
  }
}
.container-fluid .loyalty-sign-in .main .modal-container input.email-error::-webkit-input-placeholder, .container-md .loyalty-sign-in .main .modal-container input.email-error::-webkit-input-placeholder, .container-lg .loyalty-sign-in .main .modal-container input.email-error::-webkit-input-placeholder, .container-xl .loyalty-sign-in .main .modal-container input.email-error::-webkit-input-placeholder, .container-xxl .loyalty-sign-in .main .modal-container input.email-error::-webkit-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container input.email-error::-moz-placeholder, .container-md .loyalty-sign-in .main .modal-container input.email-error::-moz-placeholder, .container-lg .loyalty-sign-in .main .modal-container input.email-error::-moz-placeholder, .container-xl .loyalty-sign-in .main .modal-container input.email-error::-moz-placeholder, .container-xxl .loyalty-sign-in .main .modal-container input.email-error::-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container input.email-error:-ms-input-placeholder, .container-md .loyalty-sign-in .main .modal-container input.email-error:-ms-input-placeholder, .container-lg .loyalty-sign-in .main .modal-container input.email-error:-ms-input-placeholder, .container-xl .loyalty-sign-in .main .modal-container input.email-error:-ms-input-placeholder, .container-xxl .loyalty-sign-in .main .modal-container input.email-error:-ms-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container input.email-error:-moz-placeholder, .container-md .loyalty-sign-in .main .modal-container input.email-error:-moz-placeholder, .container-lg .loyalty-sign-in .main .modal-container input.email-error:-moz-placeholder, .container-xl .loyalty-sign-in .main .modal-container input.email-error:-moz-placeholder, .container-xxl .loyalty-sign-in .main .modal-container input.email-error:-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.container-fluid .loyalty-sign-in .main .modal-container .sub-button, .container-md .loyalty-sign-in .main .modal-container .sub-button, .container-lg .loyalty-sign-in .main .modal-container .sub-button, .container-xl .loyalty-sign-in .main .modal-container .sub-button, .container-xxl .loyalty-sign-in .main .modal-container .sub-button {
  padding: 14px 16px 16px 16px;
  border: 1px solid #FFFFFF;
  background-color: #0B2F47;
  color: white;
}
.container-fluid .loyalty-sign-in .main .modal-container .sub-button:hover, .container-md .loyalty-sign-in .main .modal-container .sub-button:hover, .container-lg .loyalty-sign-in .main .modal-container .sub-button:hover, .container-xl .loyalty-sign-in .main .modal-container .sub-button:hover, .container-xxl .loyalty-sign-in .main .modal-container .sub-button:hover {
  border: 1px solid #0078cd;
  color: #0078cd;
}
.container-fluid .loyalty-sign-in .main .modal-container .sub-button:hover svg path, .container-md .loyalty-sign-in .main .modal-container .sub-button:hover svg path, .container-lg .loyalty-sign-in .main .modal-container .sub-button:hover svg path, .container-xl .loyalty-sign-in .main .modal-container .sub-button:hover svg path, .container-xxl .loyalty-sign-in .main .modal-container .sub-button:hover svg path {
  stroke: #0078cd;
}
.container-fluid .loyalty-sign-in .left-content, .container-md .loyalty-sign-in .left-content, .container-lg .loyalty-sign-in .left-content, .container-xl .loyalty-sign-in .left-content, .container-xxl .loyalty-sign-in .left-content {
  background: linear-gradient(360deg, rgba(0, 153, 230, 0.37) -28.88%, #0078CD 100%);
  background-blend-mode: multiply;
}
.container-fluid .loyalty-sign-in .right-content, .container-md .loyalty-sign-in .right-content, .container-lg .loyalty-sign-in .right-content, .container-xl .loyalty-sign-in .right-content, .container-xxl .loyalty-sign-in .right-content {
  background-color: #f1efed;
  padding: 70px;
}

@media only screen and (max-width: 769px) {
  .container-fluid .loyalty-sign-in .left-content, .container-md .loyalty-sign-in .left-content, .container-lg .loyalty-sign-in .left-content, .container-xl .loyalty-sign-in .left-content, .container-xxl .loyalty-sign-in .left-content {
    background: transparent;
    padding: 0 30px;
  }
  .container-fluid .loyalty-sign-in .left-content h3, .container-md .loyalty-sign-in .left-content h3, .container-lg .loyalty-sign-in .left-content h3, .container-xl .loyalty-sign-in .left-content h3, .container-xxl .loyalty-sign-in .left-content h3, .container-fluid .loyalty-sign-in .left-content .h3, .container-md .loyalty-sign-in .left-content .h3, .container-lg .loyalty-sign-in .left-content .h3, .container-xl .loyalty-sign-in .left-content .h3, .container-xxl .loyalty-sign-in .left-content .h3,
.container-fluid .loyalty-sign-in .left-content p,
.container-md .loyalty-sign-in .left-content p,
.container-lg .loyalty-sign-in .left-content p,
.container-xl .loyalty-sign-in .left-content p,
.container-xxl .loyalty-sign-in .left-content p,
.container-fluid .loyalty-sign-in .left-content a,
.container-md .loyalty-sign-in .left-content a,
.container-lg .loyalty-sign-in .left-content a,
.container-xl .loyalty-sign-in .left-content a,
.container-xxl .loyalty-sign-in .left-content a {
    color: #252525;
  }
  .container-fluid .loyalty-sign-in .left-content .main__sign-in-heading, .container-md .loyalty-sign-in .left-content .main__sign-in-heading, .container-lg .loyalty-sign-in .left-content .main__sign-in-heading, .container-xl .loyalty-sign-in .left-content .main__sign-in-heading, .container-xxl .loyalty-sign-in .left-content .main__sign-in-heading {
    display: none;
  }
  .container-fluid .loyalty-sign-in .right-content, .container-md .loyalty-sign-in .right-content, .container-lg .loyalty-sign-in .right-content, .container-xl .loyalty-sign-in .right-content, .container-xxl .loyalty-sign-in .right-content {
    padding: 30px 30px 0;
  }
  .container-fluid .loyalty-sign-in .right-content .main__forgot-pass, .container-md .loyalty-sign-in .right-content .main__forgot-pass, .container-lg .loyalty-sign-in .right-content .main__forgot-pass, .container-xl .loyalty-sign-in .right-content .main__forgot-pass, .container-xxl .loyalty-sign-in .right-content .main__forgot-pass {
    color: #252525;
  }
  .container-fluid .loyalty-sign-in .right-content .recaptcha-container, .container-md .loyalty-sign-in .right-content .recaptcha-container, .container-lg .loyalty-sign-in .right-content .recaptcha-container, .container-xl .loyalty-sign-in .right-content .recaptcha-container, .container-xxl .loyalty-sign-in .right-content .recaptcha-container {
    display: flex;
    justify-content: center;
  }
  .container-fluid .loyalty-sign-in .right-content .main__submit, .container-md .loyalty-sign-in .right-content .main__submit, .container-lg .loyalty-sign-in .right-content .main__submit, .container-xl .loyalty-sign-in .right-content .main__submit, .container-xxl .loyalty-sign-in .right-content .main__submit {
    width: 100%;
  }
}
.profile-management {
  background: linear-gradient(180deg, #00b9ff 0%, #004561 100%);
}
.profile-management-wrapper {
  --profile-management-main-padding: 0px 22px;
  --profile-management-title-padding: 20px 10px;
  --profile-management-title-size: 20px;
  --profile-management-title-line-height: 34px;
  --profile-management-subtitle-size: 16px;
  --profile-management-content-size: 16px;
  --profile-management-content-line-height: 20px;
  --profile-management-detail-margin: 24px 0;
  --profile-management-detail-padding: 28px;
  --profile-management-detail-grid-template: repeat(1, 1fr);
  --profile-management-detail-gap: 32px;
  --profile-management-detail-border-radius: 0px;
  --profile-management-detail-password-flex-direction: row;
  --profile-management-detail-change-pass-color: #61008d;
  padding: 0;
}
@media (min-width: 768px) {
  .profile-management-wrapper {
    --profile-management-main-padding: 0px;
    --profile-management-title-padding: 55px 38px;
    --profile-management-title-size: 36px;
    --profile-management-title-line-height: 18px;
    --profile-management-subtitle-size: 20px;
    --profile-management-content-size: 20px;
    --profile-management-content-line-height: 29px;
    --profile-management-detail-margin: 30px;
    --profile-management-detail-padding: 56px 46px;
    --profile-management-detail-grid-template: repeat(3, 1fr);
    --profile-management-detail-gap: 58px;
    --profile-management-detail-border-radius: 10px;
    --profile-management-detail-password-flex-direction: column;
    --profile-management-detail-change-pass-color: var(--clr-blog-post-hover);
    padding: 0 12px 20px;
  }
}
.profile-management-main {
  padding: var(--profile-management-main-padding);
}
.profile-management-main p {
  font-size: var(--profile-management-content-size);
  line-height: var(--profile-management-content-line-height);
  font-weight: 400;
  font-family: "Montserrat-Light";
  color: var(--clr-white);
}
.profile-management-title {
  padding-block: var(--profile-management-title-padding);
  font-size: var(--profile-management-title-size);
  line-height: var(--profile-management-title-line-height);
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.profile-management-subtitle {
  font-size: var(--profile-management-subtitle-size);
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.profile-management-detail {
  margin-block: var(--profile-management-detail-margin);
  padding: var(--profile-management-detail-padding);
  background-color: var(--clr-white);
  display: grid;
  grid-template-columns: var(--profile-management-detail-grid-template);
  gap: var(--profile-management-detail-gap);
  border-radius: var(--profile-management-detail-border-radius);
}
.profile-management-dict-item p {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Montserrat-Light";
  color: var(--clr-black-rock);
  margin-bottom: 0px;
}
.profile-management-label {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-black-rock);
  margin-bottom: 10px;
}
.profile-management .password {
  display: flex;
  justify-content: space-between;
  flex-direction: var(--profile-management-detail-password-flex-direction);
}
.profile-management .password a {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--profile-management-detail-change-pass-color);
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
  cursor: pointer;
}
.profile-management .password .modal-container .modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .profile-management .password .modal-container .modal {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
  }
}
.profile-management .password .modal-container .forgotpass-close {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px;
  padding: 20px;
  border-radius: 100px;
}
.profile-management .password .modal-container .modal-content {
  background: #0B2F47 url(/dist/images/dark-pattern.svg) top right no-repeat;
  padding: 50px;
  width: 632px;
  height: auto;
  border-radius: 0px;
  text-align: center;
}
.profile-management .password .modal-container .modal-dialog {
  max-width: 100% !important;
}
.profile-management .password .modal-container .spinner-border {
  display: none;
  top: 50%;
  left: 45%;
}
.profile-management .password .modal-container h2, .profile-management .password .modal-container .h2 {
  margin-top: 0;
  font-family: "Duplicate Sans";
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  text-align: left;
  color: white;
}
.profile-management .password .modal-container h4, .profile-management .password .modal-container .h4 {
  font-family: "Duplicate Sans";
  color: white;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
  text-align: left;
  padding-top: 15px;
}
.profile-management .password .modal-container .error-message {
  margin-bottom: 45px;
  text-align: left;
}
.profile-management .password .modal-container .error-message p {
  color: white;
}
.profile-management .password .modal-container .success-message {
  text-align: left;
}
.profile-management .password .modal-container .success-message p {
  color: white;
}
.profile-management .password .modal-container .passwordSubheading {
  font-family: "Montserrat-Light";
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  text-align: left;
  color: white;
  margin-bottom: 35px;
}
.profile-management .password .modal-container #forgetForm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.profile-management .password .modal-container input[type=email] {
  margin-bottom: 40px;
  font-size: 16px;
  width: 452px;
  padding: 13px 12px 13px 12px;
  border: 1px;
}
@media screen and (max-width: 767px) {
  .profile-management .password .modal-container input[type=email] {
    width: 250px;
  }
}
.profile-management .password .modal-container input.email-error::-webkit-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.profile-management .password .modal-container input.email-error::-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.profile-management .password .modal-container input.email-error:-ms-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.profile-management .password .modal-container input.email-error:-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.profile-management .password .modal-container .sub-button {
  padding: 14px 16px 16px 16px;
  border: 1px solid #FFFFFF;
  background-color: #0B2F47;
  color: white;
}
.profile-management .password .modal-container .sub-button:hover {
  border: 1px solid #0078cd;
  color: #0078cd;
}
.profile-management .password .modal-container .sub-button:hover svg path {
  stroke: #0078cd;
}

.wifi-form-wrap .wifi-form {
  width: 100%;
  position: relative;
  margin: 10px auto;
  max-width: 600px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  padding: 0px 0px 25px 0px;
}
.wifi-form-wrap .wifi-form h1, .wifi-form-wrap .wifi-form .h1 {
  text-transform: uppercase;
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
  padding: 0 30px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 30px;
}
.wifi-form-wrap .wifi-form p {
  max-width: 350px;
  margin: 0 auto;
  line-height: 20px;
  padding: 0 30px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #000;
  font-size: 14px;
}
.wifi-form-wrap .wifi-form #welcome {
  display: block;
  font-size: 22px;
  margin: 0 0 5px;
}
.wifi-form-wrap .wifi-form #logoWrapper {
  background: #0b2f47;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 20px 30px;
}
.wifi-form-wrap .wifi-form #logoWrapper img {
  max-width: 200px;
}
.wifi-form-wrap .wifi-form #wifiForm {
  max-width: 280px;
  margin: 0 auto;
}
.wifi-form-wrap .wifi-form label {
  font-size: 14px;
  margin: 0 0 10px;
  display: block;
  text-align: left;
  color: black;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.wifi-form-wrap .wifi-form input,
.wifi-form-wrap .wifi-form select {
  width: 100%;
  margin: 0 0 20px;
  clear: both;
  display: block;
  text-align: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ebebeb;
  border: none;
  height: 35px;
  padding: 5px 10px;
  font-size: 14px;
  color: #455560;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wifi-form-wrap .wifi-form .invalid-feedback {
  background-color: transparent;
  text-align: left;
  color: red;
  font-weight: 400;
  font-size: 14px;
  margin-top: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wifi-form-wrap .wifi-form_input {
  margin-bottom: 0;
}
.wifi-form-wrap .wifi-form_submit {
  width: 100%;
  background-color: #addfe9;
  color: #000;
  clear: both;
  display: block;
  border-radius: 3px;
  border: none;
  height: 35px;
  text-align: center;
  padding: 5px 10px;
  font-size: 18px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
}
.wifi-form-wrap .wifi-form .form-check {
  padding-left: 0;
}
.wifi-form-wrap .wifi-form .form-check-input[type=checkbox] {
  border-radius: 0;
  align-self: flex-start;
  border: 2px solid black;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 5px 11px 0px 0px;
  position: relative;
  width: 16px;
  appearance: none;
  padding-left: 0;
  background-color: transparent;
}
.wifi-form-wrap .wifi-form .form-check-input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  color: black;
}
.wifi-form-wrap .wifi-form .form-check-label p {
  padding: 0;
  text-align: left;
}
.wifi-form-wrap .wifi-form .was-validated .form-control:valid, .wifi-form-wrap .wifi-form .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9IiMyQzc1NDkiLz4KPHBhdGggZD0iTTYgMTBMOC44NjQ1MiAxM0wxNCA3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: 20px 20px;
}
.wifi-form-wrap .wifi-form .was-validated .form-control#wifi-room:valid, .wifi-form-wrap .wifi-form .form-control#wifi-room.is-valid {
  border-color: initial;
  padding-right: initial;
  background-image: none;
  background-size: initial;
}
.wifi-form-wrap .link a {
  color: #000;
}

.booking-history {
  background: linear-gradient(180deg, #00b9ff 0%, #004561 100%);
}
.booking-history-wrapper {
  --booking-history-main-padding: 0px 22px;
  --booking-history-title-padding: 20px 10px;
  --booking-history-title-size: 20px;
  --booking-history-title-line-height: 34px;
  --booking-history-subtitle-size: 16px;
  --booking-history-content-size: 16px;
  --booking-history-content-line-height: 20px;
  --booking-history-content-width: 100%;
  --booking-history-card-container-margin: 24px;
  --booking-history-card-margin: 1px 0;
  --booking-history-card-padding: 18px 28px;
  --booking-history-card-grid-templet-area: "a" "b" "c";
  --booking-history-card-gap: 15px;
  --booking-history-card-border-radius: 0px;
  --booking-history-hotel-name-line-height: 21px;
  --booking-history-card-img-height: 330px;
  --booking-history-cta-btn-margin: 10px;
  padding: 0;
}
@media (min-width: 768px) {
  .booking-history-wrapper {
    --booking-history-main-padding: 0px;
    --booking-history-title-padding: 55px 38px;
    --booking-history-title-size: 36px;
    --booking-history-title-line-height: 18px;
    --booking-history-subtitle-size: 20px;
    --booking-history-content-size: 20px;
    --booking-history-content-line-height: 29px;
    --booking-history-content-width: 50%;
    --booking-history-card-container-margin: 12px;
    --booking-history-card-margin: 18px 0;
    --booking-history-card-padding: 40px;
    --booking-history-card-grid-templet-area: "b a" "b c";
    --booking-history-card-gap: 24px 50px;
    --booking-history-card-border-radius: 10px;
    --booking-history-hotel-name-line-height: 18px;
    --booking-history-card-img-height: 300px;
    --booking-history-cta-btn-margin: 18px;
    padding: 0 12px 20px;
  }
}
.booking-history-main {
  padding: var(--booking-history-main-padding);
}
.booking-history-main p {
  font-size: var(--booking-history-content-size);
  line-height: var(--booking-history-content-line-height);
  font-weight: 300;
  font-family: "Montserrat-Light";
  color: var(--clr-white);
  width: var(--booking-history-content-width);
}
.booking-history-main p a {
  border: var(--btn-border-style) var(--btn-border-width) var(--clr-white);
  color: var(--clr-white);
}
.booking-history-main p a svg path {
  stroke: white;
}
.booking-history-title {
  padding-block: var(--booking-history-title-padding);
  font-size: var(--booking-history-title-size);
  line-height: var(--booking-history-title-line-height);
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.booking-history-subtitle {
  font-size: var(--booking-history-subtitle-size);
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.booking-history-card-container {
  margin-block: var(--booking-history-card-container-margin);
  display: flex;
  flex-direction: column;
  gap: var(--booking-history-card-container-gap);
}
.booking-history-card {
  padding: var(--booking-history-card-padding);
  background-color: var(--clr-light-gray);
  display: grid;
  grid-template-areas: var(--booking-history-card-grid-templet-area);
  grid-template-rows: minmax(20px, max-content);
  gap: var(--booking-history-card-gap);
  border-radius: var(--booking-history-card-border-radius);
  margin: var(--booking-history-card-margin);
}
.booking-history-hotel-name {
  grid-area: a;
  font-size: 20px;
  line-height: var(--booking-history-hotel-name-line-height);
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-black-rock);
  margin: 0;
}
.booking-history-card-img {
  grid-area: b;
  right: 10px;
  width: 100%;
  height: var(--booking-history-card-img-height);
}
.booking-history-card-img .hotel-image {
  border-radius: 10px;
}
.booking-history-card-detail {
  grid-area: c;
}
.booking-history-card-detail .label {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-black-rock);
  margin: 10px 0;
}
.booking-history-card-detail .label span {
  font-family: "Montserrat-Light";
  font-weight: 300;
}
.booking-history-card-detail .cta-btn {
  background-color: var(--clr-link-blue);
  border-radius: 5px;
  border: none;
  margin-top: var(--booking-history-cta-btn-margin);
  padding: 8px 16px;
  width: fit-content;
}
.booking-history-card-detail .cta-btn a {
  font-size: 15px;
  text-decoration: none;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}

.reward-statement {
  background: linear-gradient(180deg, #00b9ff 0%, #004561 100%);
}
.reward-statement-wrapper {
  --reward-statement-main-padding: 0px 20px;
  --reward-statement-title-padding: 20px 10px;
  --reward-statement-title-size: 20px;
  --reward-statement-title-line-height: 34px;
  --reward-statement-subtitle-size: 16px;
  --reward-statement-copy-size: 16px;
  --reward-statement-copy-line-height: 20px;
  --reward-statement-topic-display: block;
  --reward-statement-detail-margin: 24px;
  --reward-statement-detail-padding: 20px 0 0;
  --reward-statement-detail-border-radius: 0px;
  --reward-statement-table-row-grid-template: 54% 46%;
  --reward-statement-table-row-grid-gap: 10px 0;
  --reward-statement-table-row-padding-bottom: 10px;
  --reward-statement-transaction-padding: 0 20px;
  --reward-statement-label-row-display: none;
  --reward-statement-label-head-display: block;
  padding: 0;
}
@media (min-width: 768px) {
  .reward-statement-wrapper {
    --reward-statement-main-padding: 0px;
    --reward-statement-title-padding: 55px 38px;
    --reward-statement-title-size: 36px;
    --reward-statement-title-line-height: 18px;
    --reward-statement-subtitle-size: 20px;
    --reward-statement-copy-size: 20px;
    --reward-statement-copy-line-height: 29px;
    --reward-statement-topic-display: none;
    --reward-statement-detail-margin: 30px;
    --reward-statement-detail-padding: 36px 10px 10px;
    --reward-statement-detail-border-radius: 10px;
    --reward-statement-table-row-grid-template:16% 15% 36% 18% 15%;
    --reward-statement-table-row-grid-gap: 0;
    --reward-statement-table-row-padding-bottom: 0;
    --reward-statement-transaction-padding: 15px;
    --reward-statement-label-row-display: grid;
    --reward-statement-label-head-display: none;
    padding: 0 12px 20px;
  }
}
.reward-statement-main {
  padding: var(--reward-statement-main-padding);
}
.reward-statement-title {
  padding-block: var(--reward-statement-title-padding);
  font-size: var(--reward-statement-title-size);
  line-height: var(--reward-statement-title-line-height);
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.reward-statement-subtitle {
  font-size: var(--reward-statement-subtitle-size);
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.reward-statement-copy {
  font-size: var(--reward-statement-copy-size);
  line-height: var(--reward-statement-copy-line-height);
  font-weight: 500;
  font-family: "Montserrat-Light";
  color: var(--clr-white);
}
.reward-statement-copy p a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
@media (min-width: 768px) {
  .reward-statement-copy p a {
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
  }
}
.reward-statement-copy span a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
@media (min-width: 768px) {
  .reward-statement-copy span a {
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
  }
}
.reward-statement-detail {
  margin-block: var(--reward-statement-detail-margin);
  padding: var(--reward-statement-detail-padding);
  background-color: var(--clr-white);
  border-radius: var(--reward-statement-detail-border-radius);
}
.reward-statement-topic {
  display: var(--reward-statement-topic-display);
  padding: 0 20px;
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-black-rock);
}
.reward-statement-table {
  width: 100%;
}
.reward-statement-table p:last-child {
  text-align: center;
  padding: 20px;
  line-height: normal;
}
.reward-statement-table .table-row {
  display: grid;
  grid-template-columns: var(--reward-statement-table-row-grid-template);
  gap: var(--reward-statement-table-row-grid-gap);
  padding-bottom: var(--reward-statement-table-row-padding-bottom);
}
@media (min-width: 768px) {
  .reward-statement-table .table-row {
    border-bottom: 1px solid #d8d8d8;
  }
  .reward-statement-table .table-row:last-child {
    border-bottom: none;
  }
  .reward-statement-table .table-row:nth-child(odd):not(:first-child) {
    background-color: #f5f5f5;
  }
}
.reward-statement-table .table-row .transaction {
  line-height: 18px;
  font-weight: 400;
  font-family: "Montserrat-Light";
  color: var(--clr-black-rock);
  padding: var(--reward-statement-transaction-padding);
}
.reward-statement-table .table-row .transaction:nth-child(-n+2) {
  background-color: #ebebeb;
  font-family: "Montserrat-Medium";
  padding: 6px 20px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .reward-statement-table .table-row .transaction:nth-child(-n+2) {
    background-color: inherit;
    font-family: "Montserrat-Light";
    padding: 15px;
    font-size: 15px;
  }
}
.reward-statement-table .table-row .transaction:nth-child(even) {
  text-align: end;
}
@media (min-width: 768px) {
  .reward-statement-table .table-row .transaction:nth-child(even) {
    text-align: inherit;
  }
}
.reward-statement-table .table-row .transaction:last-child {
  font-family: "Montserrat-Medium";
  color: var(--clr-purple-gradient1);
}
@media (min-width: 768px) {
  .reward-statement-table .table-row .transaction:last-child {
    font-family: "Montserrat-Light";
    color: var(--clr-black-rock);
  }
}
.reward-statement-table .table-row .label {
  padding: 10px 15px;
  font-size: 20px;
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-black-rock);
}
.reward-statement-table .table-row .transaction-amount {
  color: #61008d;
}
@media (min-width: 768px) {
  .reward-statement-table .table-row .transaction-amount {
    display: flex;
    flex-direction: column;
    color: var(--clr-black-rock);
  }
}
.reward-statement-table .table-row .transaction-type {
  word-wrap: break-word;
}
.reward-statement #head {
  display: var(--reward-statement-label-head-display);
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  padding: 0 20px;
  font-family: "Montserrat-Medium";
  color: var(--clr-purple-gradient1);
}
.reward-statement .label-row {
  display: var(--reward-statement-label-row-display);
}

.progress-block {
  background: linear-gradient(180deg, #00b9ff 0%, #004561 100%);
}
.progress-block-wrapper {
  --profile-management-main-padding: 0px 22px;
  --profile-management-title-padding: 20px 10px;
  --profile-management-title-size: 20px;
  --profile-management-title-line-height: 34px;
  --profile-management-subtitle-size: 16px;
  --profile-management-content-size: 16px;
  --profile-management-content-line-height: 20px;
  --profile-management-content-width: 100%;
  --profile-management-detail-margin: 24px;
  --level-theming-background: #fff;
  padding: 0;
}
@media (min-width: 768px) {
  .progress-block-wrapper {
    --profile-management-main-padding: 0px;
    --profile-management-title-padding: 55px 38px;
    --profile-management-title-size: 36px;
    --profile-management-title-line-height: 18px;
    --profile-management-subtitle-size: 20px;
    --profile-management-content-size: 20px;
    --profile-management-content-line-height: 29px;
    --profile-management-content-width: 60%;
    --profile-management-detail-margin: 0;
    --level-theming-background: transparent;
    padding: 0 12px 20px;
  }
}
.progress-block-main {
  padding: var(--profile-management-main-padding);
}
.progress-block-title {
  padding-block: var(--profile-management-title-padding);
  font-size: var(--profile-management-title-size);
  line-height: var(--profile-management-title-line-height);
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.progress-block-subtitle {
  font-size: var(--profile-management-subtitle-size);
  line-height: 18px;
  font-weight: 500;
  font-family: "Montserrat-Medium";
  color: var(--clr-white);
}
.progress-block-content {
  font-size: var(--profile-management-content-size);
  line-height: var(--profile-management-content-line-height);
  font-weight: 400;
  font-family: "Montserrat-Light";
  color: var(--clr-white);
  width: var(--profile-management-content-width);
}
.progress-block-detail {
  margin-block: var(--profile-management-detail-margin);
}
.progress-block-detail .level-theming {
  background-color: var(--level-theming-background);
}
.progress-block-detail .level-theming-container {
  margin-top: 32px;
  background-color: #fff;
  border-radius: 10px;
  padding: var(--level-theming-users-progress-padding);
}
.progress-block-detail .level-theming-container .progress-title {
  font-size: 20px;
  font-family: "Montserrat-Medium";
  line-height: 18px;
  font-weight: 400;
  color: #252525;
  padding-top: var(--level-theming-users-progress-title-padding-top);
  padding: var(--level-theming-users-progress-box-padding);
}
.progress-block-detail .level-theming-wrapper {
  --level-theming-membership-progress-padding: 0;
  --level-theming-level-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-level-width: 4%;
  --level-theming-users-progress-grid-template: repeat(1, 3fr);
  --level-theming-users-progress-border-right: none;
  --level-theming-users-progress-border-top: 2px solid #acd2de;
  --level-theming-users-progress-padding: 16px 0;
  --level-theming-users-progress-box-padding: 0 0 45px;
  --level-theming-users-progress-title-padding-top: 40px;
  --level-theming-users-progress-bar-margin-block: 40px;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #aaa096 0%,
    #cfbf98 100%
  );
  --level-theming-segmented-bar-background: #cfbf98;
  --level-theming-users-progress-membership-type-padding: 20px 0px 0px;
  padding: 50px 24px;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper {
    --level-theming-membership-progress-padding: 54px 34px 40px;
    --level-theming-users-progress-grid-template: repeat(auto-fit, minmax(150px,1fr));
    --level-theming-users-progress-border-right: 2px solid #9d9d9d;
    --level-theming-users-progress-padding: 28px 0;
    --level-theming-users-progress-border-top: none;
    --level-theming-users-progress-box-padding: 0 34px;
    --level-theming-users-progress-title-padding-top: 0;
    --level-theming-users-progress-bar-margin-block: 20px;
    --level-theming-users-progress-membership-type-padding: 20px 32px 0px;
    padding: 50px 0;
  }
}
.progress-block-detail .level-theming-wrapper.silver {
  --level-theming-level-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-level-width: 4%;
  --level-theming-users-progress-border-top: 2px solid #acd2de;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #aaa096 0%,
    #cfbf98 100%
  );
  --level-theming-segmented-bar-background: #cfbf98;
}
.progress-block-detail .level-theming-wrapper.silver li:nth-child(1) {
  color: #81b6d1;
  font-family: "Montserrat-Medium";
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper.silver {
    --level-theming-users-progress-border-top: none;
  }
}
.progress-block-detail .level-theming-wrapper.silver .silver-icon {
  fill: #00b9ff;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.silver .gold-icon,
.progress-block-detail .level-theming-wrapper.silver .platinum-icon,
.progress-block-detail .level-theming-wrapper.silver .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper.silver {
    --level-theming-users-progress-border-top: none;
  }
  .progress-block-detail .level-theming-wrapper.silver .gold-icon,
.progress-block-detail .level-theming-wrapper.silver .platinum-icon,
.progress-block-detail .level-theming-wrapper.silver .titanium-icon {
    display: block;
  }
}
.progress-block-detail .level-theming-wrapper.gold {
  --level-theming-level-background: linear-gradient(
    270deg,
    #aaa096 0%,
    #cfbf98 100%
  );
  --level-theming-level-width: 32%;
  --level-theming-users-progress-border-top: 2px solid #d8c79f;
  --level-theming-prefilled-bar-background:linear-gradient(
    270deg,
    #5f5e5e 0%,
    #c6c6c6 100%
  );
  --level-theming-segmented-bar-background: #9f9f9f;
}
.progress-block-detail .level-theming-wrapper.gold li:nth-child(2) {
  color: #a59f86;
  font-family: "Montserrat-Medium";
}
.progress-block-detail .level-theming-wrapper.gold .silver-icon {
  fill: #00b9ff;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.gold .gold-icon {
  fill: #cfbf98;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.gold .silver-icon,
.progress-block-detail .level-theming-wrapper.gold .platinum-icon,
.progress-block-detail .level-theming-wrapper.gold .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper.gold {
    --level-theming-users-progress-border-top: none;
  }
  .progress-block-detail .level-theming-wrapper.gold .silver-icon,
.progress-block-detail .level-theming-wrapper.gold .platinum-icon,
.progress-block-detail .level-theming-wrapper.gold .titanium-icon {
    display: block;
  }
}
.progress-block-detail .level-theming-wrapper.platinum {
  --level-theming-level-background: linear-gradient(
    270deg,
    #5f5e5e 0%,
    #c6c6c6 100%
  );
  --level-theming-level-width: 61%;
  --level-theming-users-progress-border-top: 2px solid #b0b0b0;
  --level-theming-prefilled-bar-background:linear-gradient(
    270deg,
    #1f1f28 0%,
    #9d9da8 100%
  );
  --level-theming-segmented-bar-background: #3b3b45;
}
.progress-block-detail .level-theming-wrapper.platinum li:nth-child(3) {
  color: #6d6d6d;
  font-family: "Montserrat-Medium";
}
.progress-block-detail .level-theming-wrapper.platinum .silver-icon {
  fill: #00b9ff;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.platinum .gold-icon {
  fill: #cfbf98;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.platinum .platinum-icon {
  fill: #9d9d9d;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.platinum .silver-icon,
.progress-block-detail .level-theming-wrapper.platinum .gold-icon,
.progress-block-detail .level-theming-wrapper.platinum .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper.platinum {
    --level-theming-users-progress-border-top: none;
  }
  .progress-block-detail .level-theming-wrapper.platinum .silver-icon,
.progress-block-detail .level-theming-wrapper.platinum .gold-icon,
.progress-block-detail .level-theming-wrapper.platinum .titanium-icon {
    display: block;
  }
}
.progress-block-detail .level-theming-wrapper.titanium {
  --level-theming-level-background: linear-gradient(
    270deg,
    #1f1f28 0%,
    #9d9da8 100%
  );
  --level-theming-level-width: 100%;
  --level-theming-users-progress-border-top: 2px solid #72727d;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #1f1f28 0%,
    #9d9da8 100%
  );
  --level-theming-segmented-bar-background: #3b3b45;
}
.progress-block-detail .level-theming-wrapper.titanium li:nth-child(4) {
  color: #2f2f37;
  font-family: "Montserrat-Medium";
}
.progress-block-detail .level-theming-wrapper.titanium .silver-icon {
  fill: #00b9ff;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.titanium .gold-icon {
  fill: #cfbf98;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.titanium .platinum-icon {
  fill: #9d9d9d;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.titanium .titanium-icon {
  fill: #252525;
  stroke: #fff;
}
.progress-block-detail .level-theming-wrapper.titanium .silver-icon,
.progress-block-detail .level-theming-wrapper.titanium .gold-icon,
.progress-block-detail .level-theming-wrapper.titanium .platinum-icon {
  display: none;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-wrapper.titanium {
    --level-theming-users-progress-border-top: none;
  }
  .progress-block-detail .level-theming-wrapper.titanium .silver-icon,
.progress-block-detail .level-theming-wrapper.titanium .gold-icon,
.progress-block-detail .level-theming-wrapper.titanium .platinum-icon {
    display: block;
  }
}
.progress-block-detail .level-theming-progress-membership {
  background-color: #fff;
  padding: var(--level-theming-membership-progress-padding);
  border-radius: 10px;
}
.progress-block-detail .level-theming-bar-progress {
  position: relative;
  width: 100%;
  height: 16px;
  background-color: #f1efed;
}
.progress-block-detail .level-theming-bar-progress .level {
  width: var(--level-theming-level-width);
  height: 16px;
  background: var(--level-theming-level-background);
}
.progress-block-detail .level-theming-bar-progress .level svg {
  position: absolute;
  bottom: -8px;
  fill: white;
}
.progress-block-detail .level-theming-bar-progress .level .silver-icon {
  left: 4%;
}
.progress-block-detail .level-theming-bar-progress .level .gold-icon {
  left: 32%;
}
.progress-block-detail .level-theming-bar-progress .level .platinum-icon {
  left: 61%;
}
.progress-block-detail .level-theming-bar-progress .level .titanium-icon {
  left: 90%;
}
@media (min-width: 768px) {
  .progress-block-detail .level-theming-bar-progress .level .titanium-icon {
    left: 93%;
  }
}
.progress-block-detail .level-theming-progress-membership-type {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: var(--level-theming-users-progress-membership-type-padding);
}
.progress-block-detail .level-theming-progress-membership-type li {
  font-size: 20px;
  font-family: "Montserrat-Light";
  line-height: 18px;
  font-weight: 400;
  color: #9d9d9d;
}
.progress-block-detail .level-theming-users-progress {
  display: grid;
  grid-template-columns: var(--level-theming-users-progress-grid-template);
  background-color: #fff;
  border-radius: 10px;
}
.progress-block-detail .level-theming-users-progress .progress-box {
  padding: var(--level-theming-users-progress-box-padding);
  border-top: var(--level-theming-users-progress-border-top);
}
.progress-block-detail .level-theming-users-progress .progress-box:not(:last-child) {
  border-right: var(--level-theming-users-progress-border-right);
}
.progress-block-detail .level-theming-users-progress .progress-box .progress-title {
  font-size: 20px;
  font-family: "Montserrat-Medium";
  line-height: 18px;
  font-weight: 400;
  color: #252525;
  padding-top: var(--level-theming-users-progress-title-padding-top);
}
.progress-block-detail .level-theming-users-progress .progress-box .progress-bar {
  margin-block: var(--level-theming-users-progress-bar-margin-block);
  width: 100%;
  height: 16px;
  background-color: #f1efed;
}
.progress-block-detail .level-theming-users-progress .progress-box .progress-bar .prefilled-bar {
  height: 16px;
  background: var(--level-theming-prefilled-bar-background);
}
.progress-block-detail .level-theming-users-progress .progress-box .title {
  font-size: 15px;
  font-family: "Montserrat-Medium";
  line-height: 21px;
  font-weight: 400;
  color: #252525;
  margin: 0;
}
.progress-block-detail .level-theming-users-progress .progress-box .content,
.progress-block-detail .level-theming-users-progress .progress-box p {
  font-size: 15px;
  font-family: "Montserrat-Light";
  line-height: 21px;
  font-weight: 400;
  color: #252525;
  display: flex;
  flex-direction: column;
}
.progress-block-detail .level-theming-users-progress .progress-box .content span,
.progress-block-detail .level-theming-users-progress .progress-box p span {
  font-size: 11px;
  font-family: "Montserrat-Light";
  line-height: 18px;
}
.progress-block-detail .level-theming-users-progress .progress-box .brands-progress-bar {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 6px;
  background-color: transparent;
}
.progress-block-detail .level-theming-users-progress .progress-box .brands-progress-bar .segmented-bar {
  width: 100%;
  background-color: #d8d8d8;
  height: 16px;
}
.progress-block-detail .level-theming-users-progress .progress-box .brands-progress-bar .segmented-bar .filled {
  background-color: var(--level-theming-segmented-bar-background);
  height: 100%;
}

.level-theming {
  background-color: white;
}
.level-theming-wrapper {
  --level-theming-membership-progress-padding: 0;
  --level-theming-level-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-level-width: 4%;
  --level-theming-users-progress-grid-template: repeat(1, 3fr);
  --level-theming-users-progress-border-right: none;
  --level-theming-users-progress-border-top: 2px solid #acd2de;
  --level-theming-users-progress-padding: 16px 0;
  --level-theming-users-progress-box-padding: 0 0 45px;
  --level-theming-users-progress-title-padding-top: 40px;
  --level-theming-users-progress-bar-margin-block: 40px;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-segmented-bar-background: #8ec4d9;
  padding: 50px 24px;
  --level-theming-users-progress-membership-type-padding: 20px 0px 0px;
}
@media (min-width: 768px) {
  .level-theming-wrapper {
    --level-theming-membership-progress-padding: 54px 34px 40px;
    --level-theming-users-progress-grid-template: repeat(3, 3fr);
    --level-theming-users-progress-border-right: 2px solid #9d9d9d;
    --level-theming-users-progress-padding: 28px 0;
    --level-theming-users-progress-border-top: none;
    --level-theming-users-progress-box-padding: 0 34px;
    --level-theming-users-progress-title-padding-top: 0;
    --level-theming-users-progress-bar-margin-block: 20px;
    --level-theming-users-progress-membership-type-padding: 20px 32px 0px;
    padding: 50px 0;
  }
}
.level-theming-wrapper.silver {
  --level-theming-level-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-level-width: 4%;
  --level-theming-users-progress-border-top: 2px solid #acd2de;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #70adca 0%,
    #c4e0e5 100%
  );
  --level-theming-segmented-bar-background: #8ec4d9;
}
.level-theming-wrapper.silver li:nth-child(1) {
  color: #81b6d1;
  font-family: "Montserrat-Medium";
}
.level-theming-wrapper.silver .silver-icon {
  fill: #00b9ff;
  stroke: #fff;
}
.level-theming-wrapper.silver .gold-icon,
.level-theming-wrapper.silver .platinum-icon,
.level-theming-wrapper.silver .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .level-theming-wrapper.silver {
    --level-theming-users-progress-border-top: none;
  }
  .level-theming-wrapper.silver .gold-icon,
.level-theming-wrapper.silver .platinum-icon,
.level-theming-wrapper.silver .titanium-icon {
    display: block;
  }
}
.level-theming-wrapper.gold {
  --level-theming-level-background: linear-gradient(
    270deg,
    #aaa096 0%,
    #cfbf98 100%
  );
  --level-theming-level-width: 32%;
  --level-theming-users-progress-border-top: 2px solid #d8c79f;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #aaa096 0%,
    #cfbf98 100%
  );
  --level-theming-segmented-bar-background: #cfbf98;
}
.level-theming-wrapper.gold li:nth-child(2) {
  color: #a59f86;
  font-family: "Montserrat-Medium";
}
.level-theming-wrapper.gold .gold-icon {
  fill: #cfbf98;
  stroke: #fff;
}
.level-theming-wrapper.gold .silver-icon,
.level-theming-wrapper.gold .platinum-icon,
.level-theming-wrapper.gold .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .level-theming-wrapper.gold {
    --level-theming-users-progress-border-top: none;
  }
  .level-theming-wrapper.gold .silver-icon,
.level-theming-wrapper.gold .platinum-icon,
.level-theming-wrapper.gold .titanium-icon {
    display: block;
  }
}
.level-theming-wrapper.platinum {
  --level-theming-level-background: linear-gradient(
    270deg,
    #5f5e5e 0%,
    #c6c6c6 100%
  );
  --level-theming-level-width: 61%;
  --level-theming-users-progress-border-top: 2px solid #b0b0b0;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #5f5e5e 0%,
    #c6c6c6 100%
  );
  --level-theming-segmented-bar-background: #9f9f9f;
}
.level-theming-wrapper.platinum li:nth-child(3) {
  color: #6d6d6d;
  font-family: "Montserrat-Medium";
}
.level-theming-wrapper.platinum .platinum-icon {
  fill: #9d9d9d;
  stroke: #fff;
}
.level-theming-wrapper.platinum .silver-icon,
.level-theming-wrapper.platinum .gold-icon,
.level-theming-wrapper.platinum .titanium-icon {
  display: none;
}
@media (min-width: 768px) {
  .level-theming-wrapper.platinum {
    --level-theming-users-progress-border-top: none;
  }
  .level-theming-wrapper.platinum .silver-icon,
.level-theming-wrapper.platinum .gold-icon,
.level-theming-wrapper.platinum .titanium-icon {
    display: block;
  }
}
.level-theming-wrapper.titanium {
  --level-theming-level-background: linear-gradient(
    270deg,
    #1f1f28 0%,
    #9d9da8 100%
  );
  --level-theming-level-width: 100%;
  --level-theming-users-progress-border-top: 2px solid #72727d;
  --level-theming-prefilled-bar-background: linear-gradient(
    270deg,
    #1f1f28 0%,
    #9d9da8 100%
  );
  --level-theming-segmented-bar-background: #3b3b45;
}
.level-theming-wrapper.titanium li:nth-child(4) {
  color: #2f2f37;
  font-family: "Montserrat-Medium";
}
.level-theming-wrapper.titanium .titanium-icon {
  fill: #252525;
  stroke: #fff;
}
.level-theming-wrapper.titanium .silver-icon,
.level-theming-wrapper.titanium .gold-icon,
.level-theming-wrapper.titanium .platinum-icon {
  display: none;
}
@media (min-width: 768px) {
  .level-theming-wrapper.titanium {
    --level-theming-users-progress-border-top: none;
  }
  .level-theming-wrapper.titanium .silver-icon,
.level-theming-wrapper.titanium .gold-icon,
.level-theming-wrapper.titanium .platinum-icon {
    display: block;
  }
}
.level-theming-progress-membership {
  background-color: #fff;
  padding: var(--level-theming-membership-progress-padding);
  border-radius: 10px;
}
.level-theming-bar-progress {
  position: relative;
  width: 100%;
  height: 16px;
  background-color: #f1efed;
}
.level-theming-bar-progress .level {
  width: var(--level-theming-level-width);
  height: 16px;
  background: var(--level-theming-level-background);
}
.level-theming-bar-progress .level svg {
  position: absolute;
  bottom: -8px;
  fill: white;
}
.level-theming-bar-progress .level .silver-icon {
  left: 4%;
}
.level-theming-bar-progress .level .gold-icon {
  left: 32%;
}
.level-theming-bar-progress .level .platinum-icon {
  left: 61%;
}
.level-theming-bar-progress .level .titanium-icon {
  left: 90%;
}
@media (min-width: 768px) {
  .level-theming-bar-progress .level .titanium-icon {
    left: 93%;
  }
}
.level-theming-progress-membership-type {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: var(--level-theming-users-progress-membership-type-padding);
}
.level-theming-progress-membership-type li {
  font-size: 20px;
  font-family: "Montserrat-Light";
  line-height: 18px;
  font-weight: 400;
  color: #9d9d9d;
}
.level-theming-users-progress {
  display: grid;
  grid-template-columns: var(--level-theming-users-progress-grid-template);
  background-color: #fff;
  border-radius: 10px;
}
.level-theming-users-progress .progress-box {
  padding: var(--level-theming-users-progress-box-padding);
  border-top: var(--level-theming-users-progress-border-top);
}
.level-theming-users-progress .progress-box:not(:last-child) {
  border-right: var(--level-theming-users-progress-border-right);
}
.level-theming-users-progress .progress-box .progress-title {
  font-size: 20px;
  font-family: "Montserrat-Medium";
  line-height: 18px;
  font-weight: 400;
  color: #252525;
  padding-top: var(--level-theming-users-progress-title-padding-top);
}
.level-theming-users-progress .progress-box .progress-bar {
  margin-block: var(--level-theming-users-progress-bar-margin-block);
  width: 100%;
  height: 16px;
  background-color: #f1efed;
}
.level-theming-users-progress .progress-box .progress-bar .prefilled-bar {
  height: 16px;
  background: var(--level-theming-prefilled-bar-background);
}
.level-theming-users-progress .progress-box .title {
  font-size: 15px;
  font-family: "Montserrat-Medium";
  line-height: 21px;
  font-weight: 400;
  color: #252525;
  margin: 0;
}
.level-theming-users-progress .progress-box .content,
.level-theming-users-progress .progress-box p {
  font-size: 15px;
  font-family: "Montserrat-Light";
  line-height: 21px;
  font-weight: 400;
  color: #252525;
  display: flex;
  flex-direction: column;
}
.level-theming-users-progress .progress-box .content span,
.level-theming-users-progress .progress-box p span {
  font-size: 11px;
  font-family: "Montserrat-Light";
  line-height: 18px;
}
.level-theming-users-progress .progress-box .brands-progress-bar {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 6px;
  background-color: transparent;
}
.level-theming-users-progress .progress-box .brands-progress-bar .segmented-bar {
  width: 20%;
  background-color: #d8d8d8;
  height: 16px;
}
.level-theming-users-progress .progress-box .brands-progress-bar .segmented-bar .filled {
  background-color: var(--level-theming-segmented-bar-background);
  height: 100%;
}

.guided-pop-up {
  width: 1367px;
  max-width: 100%;
  height: 720px;
  z-index: 1000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}
.guided-pop-up .row > * {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .guided-pop-up {
    width: 100%;
    transform: translate(-50%, -40%) !important;
  }
}
.guided-pop-up h6, .guided-pop-up .h6 {
  font-family: "Montserrat";
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
}
@media screen and (max-width: 767px) {
  .guided-pop-up h6, .guided-pop-up .h6 {
    font-size: 20px;
    line-height: 24px;
  }
}
.guided-pop-up h3, .guided-pop-up .h3 {
  font-family: Duplicate Ionic;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .guided-pop-up h3, .guided-pop-up .h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.guided-pop-up-close {
  width: 36px;
  height: 36px;
  border: 1px;
  margin: 5px;
  position: absolute;
  border-radius: 100px;
  background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
}
.guided-pop-up-close svg {
  stroke: #0B2F47;
}
@media screen and (max-width: 767px) {
  .guided-pop-up-close {
    margin: 5px 10px;
  }
}
.guided-pop-up-btn {
  display: inline-block;
  width: 488px;
  height: 66px;
  background-color: #F5F5F5;
  color: #a7a7a7;
  padding: 20px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #0CACF1;
  font-family: "Montserrat";
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  max-width: 80%;
  text-align: center;
}
.guided-pop-up-btn:hover {
  background-color: #0CACF1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .guided-pop-up-btn {
    width: 365px;
    height: 39px;
    padding: 0px;
    font-size: 20px;
    line-height: 38px;
    max-width: 88%;
  }
}
.guided-pop-up-btn .svg-link {
  position: absolute;
  top: 0px;
  right: 0px;
}
.guided-pop-up .col-md-6 {
  padding-left: 0;
}
.guided-pop-up.modal-dialog {
  pointer-events: all;
}
.guided-pop-up .animated-gif {
  width: 200px;
  height: 200px;
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 5rem;
}

.app-experience-splash-screen-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0B2F47;
  background-image: linear-gradient(to bottom, rgba(0, 69, 97, 0) 0%, rgba(62, 177, 200, 0.5) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  transition: opacity 2s ease;
}

.app-experience-splash-screen-wrapper.hiddenscreen {
  opacity: 0;
}

.hidden {
  display: none !important;
}

.app-experience-splash-screen-img {
  text-align: center;
}

.app-experience-hero-wrapper {
  position: relative;
  height: 50vh;
  overflow: hidden;
}
@media (max-width: 768px) {
  .app-experience-hero-wrapper {
    height: 260px;
  }
}

.app-experience-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .app-experience-hero-img {
    height: 260px;
  }
}

.app-navigation .navbar-hamburger {
  height: 60px;
}
.app-navigation .container, .app-navigation .card-slider-container, .app-navigation .global-footer-inner.footer-list {
  display: block;
}
@media (min-width: 1200px) {
  .app-navigation .header-flyout-mobile-menu {
    display: block !important;
  }
  .app-navigation .logo-class {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .app-navigation .header-flyout-menu-utility .dropdown {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .app-navigation .header-logo {
    margin-left: 25px;
  }
}
@media (max-width: 768px) {
  .app-navigation .header-logo {
    margin-left: 65px;
  }
  .app-navigation .col-sm-2 {
    margin-left: 10px;
  }
}

.password-protection-modal-container .modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #cfcfd0;
  padding-top: 60px;
}
.password-protection-modal-container .modal-content {
  background: #0B2F47 url(/dist/images/dark-pattern.svg) top right no-repeat;
  margin: 5% auto;
  padding: 50px;
  border: 1px solid #888;
  width: 632px;
  height: auto;
  border-radius: 0px;
  text-align: center;
}
.password-protection-modal-container .spinner {
  width: 30px;
  height: 30px;
  border: 4px solid var(--clr-white-smoke);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.password-protection-modal-container .spinner-border {
  display: none;
}
.password-protection-modal-container h2, .password-protection-modal-container .h2 {
  margin-top: 0;
  font-family: "Duplicate Sans";
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  text-align: left;
  color: white;
}
.password-protection-modal-container .error-message {
  margin-bottom: 45px;
}
.password-protection-modal-container .passwordSubheading p {
  font-family: "Montserrat-Light";
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  text-align: left;
  color: white;
  margin-bottom: 35px;
}
.password-protection-modal-container form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.password-protection-modal-container input[type=password] {
  margin-bottom: 75px;
  font-size: 16px;
  width: 452px;
  padding: 13px 12px 13px 12px;
  border: 1px;
}
.password-protection-modal-container input.password-error::-webkit-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.password-protection-modal-container input.password-error::-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.password-protection-modal-container input.password-error:-ms-input-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.password-protection-modal-container input.password-error:-moz-placeholder {
  color: red;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
}
.password-protection-modal-container button {
  padding: 14px 16px 16px 16px;
  border: 1px 0px 0px 0px;
  opacity: 0px;
  border: 1px solid #FFFFFF;
  background-color: #0B2F47;
  color: white;
}
.password-protection-modal-container button:hover {
  border: 1px solid #0078cd;
  color: #0078cd;
}
.password-protection-modal-container button:hover svg path {
  stroke: #0078cd;
}

.hidden-body {
  visibility: hidden;
}

.crm-promotion-banner {
  background: rgb(37, 37, 37);
}
.is-promotion-banner-active .crm-promotion-banner {
  background: rgb(37, 37, 37);
}

.crm-promotion-banner button {
  display: none;
}
.crm-promotion-banner .promotion-banner_drop {
  background: none;
  color: rgb(247, 194, 169);
}
.crm-promotion-banner .crm-subscription {
  --blog-sub-title-size: 28px;
  --blog-sub-title-weight: 400px;
  --blog-sub-title-line: 36px;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-title-space-y: 0 20px;
  --blog-sub-email-padding: 10px 12px;
  --blog-sub-email-height: 40px;
  --blog-sub-email-size: 16px;
  --blog-sub-email-line: 20px;
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-label-height: 20px;
  --blog-sub-check-label-size: 13px;
  --blog-sub-check-label-height: 20px;
  --blog-sub-checked-clr: solid 2px var(--clr-white);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-check-link-clr: var(--clr-blue);
  --blog-sub-check-link-clr-hover: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-btn-space-y: 20px;
  --blog-icon-clr: var(--blog-sub-btn-clr);
  --blog-sub-pop-contain-padding: 40px 20px;
  --blog-sub-title-sub-space-y: 24px 40px;
  --blog-form-width: 100%;
  --blog-sub-pattern-opacity: 0.5;
  --crm-subscription-popup-close: -31px 0px auto auto;
  background: var(--blog-sub-bg);
  padding: var(--blog-sub-contain-padding);
  pointer-events: all;
  position: relative;
  display: none;
  --btn-border: var(--blog-sub-btn-border);
  --btn-clr: var(--blog-sub-btn-clr);
  --btn-arrow-strock-clr: var(--blog-sub-btn-clr-stroke);
  --btn-space-y: var(--blog-sub-btn-space-y) 0;
}
@media (min-width: 768px) {
  .crm-promotion-banner .crm-subscription {
    --blog-sub-title-space-y: 44px 0;
    --crm-subscription-popup-close: -31px -27px auto auto;
  }
}
@media (min-width: 992px) {
  .crm-promotion-banner .crm-subscription {
    --blog-sub-title-size: 40px;
    --blog-sub-title-weight: 400px;
    --blog-sub-title-line: 52px;
    --blog-sub-title-space-y: 44px 0;
    --blog-sub-email-height: 48px;
    --blog-sub-email-size: 14px;
    --blog-sub-email-line: 22px;
    --blog-form-width: 80%;
  }
}
.crm-promotion-banner .crm-subscription:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--blog-sub-bg-theme);
  opacity: var(--blog-sub-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.crm-promotion-banner .crm-subscription .container, .crm-promotion-banner .crm-subscription .card-slider-container, .crm-promotion-banner .crm-subscription .global-footer-inner.footer-list {
  z-index: 1;
  position: relative;
}
.crm-promotion-banner .crm-subscription .spinner-border {
  top: 39%;
  left: 69%;
  display: none;
  color: #0078cd;
}
.crm-promotion-banner .crm-subscription-popup {
  --blog-form-width: 100%;
  max-width: 630px;
  padding: var(--blog-sub-pop-contain-padding);
}
.crm-promotion-banner .crm-subscription-popup:after {
  background: url("/dist/images/dark-pattern.svg") 100% 0 no-repeat;
}
.crm-promotion-banner .crm-subscription-popup .crm-subscription-error,
.crm-promotion-banner .crm-subscription-popup .crm-subscription-message {
  --blog-sub-title-space-y: 12px;
  --blog-sub-btn-space-y: 37px;
  --blog-sub-title-sub-space-y: 0;
}
.crm-promotion-banner .crm-subscription-popup-close {
  background: transparent;
  border: 0;
  inset: var(--crm-subscription-popup-close);
  margin: 0;
  height: 44px;
  width: 44px;
  padding: 0;
  position: absolute;
}
.crm-promotion-banner .crm-subscription-popup .spinner-border {
  top: 61%;
  left: 47%;
  display: none;
  color: #0078cd;
}
.crm-promotion-banner .crm-subscription.is-white {
  --blog-sub-bg: var(--clr-white);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.8;
  --blog-sub-bg-theme: url("/dist/images/white-pattern.svg") 100% 0% no-repeat;
}
.crm-promotion-banner .crm-subscription.is-white-smoke {
  --blog-sub-bg: var(--clr-white-smoke);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.7;
  --blog-sub-bg-theme: url("/dist/images/sand-pattern.svg") 100% 0% no-repeat;
}
.crm-promotion-banner .crm-subscription.is-purple {
  --blog-sub-bg: #300B5C;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-checked-clr: 2px solid var(--clr-white);
  --blog-sub-pattern-opacity: 0.5;
  --blog-sub-bg-theme: url("/dist/images/pattern-food-and-drinks.png") top right no-repeat;
}
.crm-promotion-banner .crm-subscription .crm-subscription-message-close {
  right: 0;
  position: absolute;
  margin: 0;
  height: 44px;
  width: 44px;
  top: 0px;
  background: transparent;
  border: 0;
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .crm-promotion-banner .crm-subscription .crm-subscription-message-close {
    top: -55px;
  }
}
.crm-promotion-banner .crm-subscription .crm-subscription-message-close svg {
  stroke: white;
}
.crm-promotion-banner .crm-subscription-title {
  color: var(--blog-sub-title-clr);
  font-size: var(--blog-sub-title-size);
  font-weight: var(--blog-sub-title-weight);
  line-height: var(--blog-sub-title-line);
  font-family: "DuplicateSans-Regular";
  margin-bottom: 0px;
  text-align: left;
}
.crm-promotion-banner .crm-subscription-title p {
  text-align: center;
}
.crm-promotion-banner .crm-subscription-title-sub {
  color: var(--blog-sub-title-clr);
  font-size: 16px;
  font-weight: 325;
  line-height: 27px;
  font-family: "Montserrat-Light";
  margin-top: 15px;
}
.crm-promotion-banner .crm-subscription-form {
  width: var(--blog-form-width);
}
.crm-promotion-banner .crm-subscription-form {
  width: var(--blog-form-width);
}
.crm-promotion-banner .crm-subscription-email, .crm-promotion-banner .crm-subscription-country, .crm-promotion-banner .crm-subscription-state {
  border-radius: 0px;
  border: var(--blog-sub-email-border);
  font-size: var(--blog-sub-email-size);
  font-weight: 325;
  height: var(--blog-sub-email-height);
  line-height: var(--blog-sub-email-line);
  padding: var(--blog-sub-email-padding);
  width: 100%;
  color: var(--clr-light-grey);
  font-family: "Montserrat-Light";
}
.crm-promotion-banner .crm-subscription-email::placeholder, .crm-promotion-banner .crm-subscription-country::placeholder, .crm-promotion-banner .crm-subscription-state::placeholder {
  color: var(--clr-light-brown);
}
.crm-promotion-banner .crm-subscription .location-hidden {
  display: none;
}
.crm-promotion-banner .crm-subscription-checkbox {
  appearance: none;
  height: 0;
  width: 0;
}
.crm-promotion-banner .crm-subscription-checkbox-wrapper {
  color: var(--blog-sub-check-label-clr);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 12px;
  align-self: flex-start;
}
.crm-promotion-banner .crm-subscription-checkbox-label {
  flex: 1;
  margin: 0;
}
.crm-promotion-banner .crm-subscription-checkbox-label p {
  margin: 0;
  font-weight: 325;
  font-size: 13px;
  line-height: 20px;
  font-family: "Montserrat-Light";
}
.crm-promotion-banner .crm-subscription-checkbox-label a {
  color: #0095da;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  font-family: "Montserrat-Medium";
}
.crm-promotion-banner .crm-subscription-checkbox[type=checkbox] + span {
  align-self: flex-start;
  border: var(--blog-sub-check-border);
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 5px 11px 0 0;
  position: relative;
  width: 16px;
}
.crm-promotion-banner .crm-subscription-checkbox:checked + span::after {
  border-bottom: var(--blog-sub-checked-clr);
  border-left: var(--blog-sub-checked-clr);
  content: "";
  height: 6px;
  inset: 2px auto auto 2px;
  position: absolute;
  transform: rotate(-45deg);
  width: 11px;
}
.crm-promotion-banner .crm-subscription-btn {
  font-family: "DuplicateSans-Medium";
}
.crm-promotion-banner .crm-subscription-btn:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}
.crm-promotion-banner .crm-subscription-message {
  color: white;
}
.crm-promotion-banner .crm-subscription .promotion-banner-close {
  position: absolute;
  top: 0px;
  right: var(--close-icon-position);
  line-height: 0;
  width: 44px;
  height: 44px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .crm-promotion-banner .crm-subscription .promotion-banner-close {
    top: -55px;
  }
}
.crm-promotion-banner .form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.crm-promotion-banner .form-field span.error {
  color: #ff2b2b;
  display: none;
  font-size: 14px;
  width: 100%;
}
.crm-promotion-banner .form-field.form-field-inline {
  flex-direction: row;
}
.crm-promotion-banner .crm-subscription-title-sub {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .crm-promotion-banner .crm-subscription-title-sub {
    font-size: 15px;
    line-height: 24px;
  }
}

.card:not(.no-card-link):hover {
  box-shadow: none;
}

.offer-details-container {
  background: #FFFFFF;
  /* Media Queries for Mobile */
}
.offer-details-container .offer-hero {
  background: #0B2F47 url(/dist/images/top-pattern.svg) top right no-repeat;
}
.offer-details-container .hideHero {
  display: none;
}
.offer-details-container .mobile-tc {
  display: none;
}
.offer-details-container .right-section {
  padding: 230px 60px 0;
  color: white;
}
.offer-details-container .right-section a {
  color: white;
}
.offer-details-container .offer-title {
  font-family: "Montserrat-Light";
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
  color: #FFFFFF;
}
.offer-details-container .value-pretext {
  font-family: "Montserrat-Regular";
  width: 170px;
  font-size: 45px;
  font-weight: 500;
  line-height: 43px;
  color: #FFFFFF;
}
.offer-details-container .value-proposition {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: "Montserrat-Bold";
  font-size: 128px;
  font-weight: 700;
  line-height: 153.6px;
  color: #FFFFFF;
  text-align: center;
}
.offer-details-container .offer-cta-btn {
  font-family: "Montserrat-Regular";
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #030303 !important;
  padding: 10px;
  width: 332px;
  background-color: #FFFFFF;
  border-radius: unset;
}
.offer-details-container .additional-offer-text {
  font-family: "Montserrat-Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: center;
  color: #FFFFFF;
}
.offer-details-container .terms-conditions {
  padding-top: 70px;
}
.offer-details-container .terms-conditions .tc-title {
  font-family: "Montserrat-Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #FFFFFF;
}
.offer-details-container .terms-conditions .terms-condition-item {
  margin-bottom: 20px;
  text-align: left;
}
.offer-details-container .terms-conditions .terms-condition-item img {
  width: 30px;
  height: 30px;
  object-fit: unset;
  float: left;
  margin-right: 15px;
}
.offer-details-container .terms-conditions .terms-condition-text {
  color: #FFFFFF;
  font-family: "Montserrat-Light";
  text-align: left;
}
.offer-details-container .terms-conditions .terms-condition-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.offer-details-container .destination-tile {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.offer-details-container .destination-tile.active {
  border: 3px solid #FFFFFF;
  border-radius: 5px;
}
.offer-details-container .bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
  text-decoration: underline;
  cursor: pointer;
}
.offer-details-container .destination-tile img {
  width: 100%;
  height: 214px;
  border-radius: 5px;
}
.offer-details-container .destination-tile img:hover {
  border: 3px solid #FFFFFF;
  border-radius: 5px;
}
.offer-details-container .destination-tile p {
  font-family: "Montserrat-Bold";
  font-size: 24px;
  font-weight: 500;
  line-height: 43px;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .offer-details-container .two .destination-tile img {
    height: 180px;
  }
  .offer-details-container .right-section {
    padding: 110px 60px 0;
  }
  .offer-details-container .right-section .mobile-text {
    order: 1;
  }
  .offer-details-container .right-section .offer-title {
    font-size: 24px;
    line-height: normal;
  }
  .offer-details-container .right-section .value-pretext {
    font-size: 36px;
    line-height: 35px;
    width: 120px;
    text-align: center;
  }
  .offer-details-container .right-section .value-proposition {
    font-size: 90px;
    line-height: normal;
    text-align: right;
  }
  .offer-details-container .right-section .offer-cta-btn {
    width: 260px;
    border-radius: 25px;
    color: #030303;
    font-size: 16px;
    line-height: normal;
  }
  .offer-details-container .right-section .desktop-tc {
    display: none;
  }
  .offer-details-container .left-section {
    order: 2;
  }
  .offer-details-container .mobile-tc {
    order: 3;
    display: block !important;
    padding: 20px 40px;
  }
  .offer-details-container .mobile-tc .terms-condition-item {
    margin-bottom: 20px;
    text-align: left;
  }
  .offer-details-container .mobile-tc .terms-condition-item img {
    width: 24px;
    height: 24px;
    object-fit: unset;
  }
  .offer-details-container .mobile-tc .terms-condition-text {
    color: #FFFFFF;
    font-family: "Montserrat-Light";
    text-align: left;
    display: inline-block;
  }
  .offer-details-container .mobile-tc .terms-condition-text p {
    font-size: 11px;
    font-weight: 400;
    line-height: 10.8px;
  }
  .offer-details-container .offer-title {
    font-family: "Montserrat-Light";
    font-size: 48px;
    font-weight: 400;
    line-height: 57.6px;
    color: #FFFFFF;
  }
  .offer-details-container .value-pretext {
    font-family: "Montserrat-Light";
    font-size: 45px;
    font-weight: 500;
    line-height: 43px;
    color: #FFFFFF;
  }
  .offer-details-container .value-proposition {
    font-size: 35px;
    color: #FFFFFF;
  }
  .offer-details-container .offer-cta-btn {
    font-family: "Montserrat-Regular";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    color: #030303;
    padding: 10px;
    width: 332px;
    background-color: #FFFFFF;
  }
}
@media screen and (min-width: 1800px) {
  .offer-details-container .offer-title {
    font-size: 54px;
    line-height: 65.5px;
  }
  .offer-details-container .card .property-text {
    width: 900px;
  }
  .offer-details-container .terms-conditions .terms-condition-item img {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 993px) and (max-width: 1244px) {
  .offer-details-container .right-section {
    padding: 230px 9px 0;
  }
  .offer-details-container .terms-conditions .terms-condition-item img {
    margin-right: 10px;
  }
}

.container .filter-title, .card-slider-container .filter-title, .global-footer-inner.footer-list .filter-title {
  font-family: "Duplicate Sans";
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  text-align: center;
  margin-bottom: 20px;
  color: #000000;
}
.container .filter-buttons, .card-slider-container .filter-buttons, .global-footer-inner.footer-list .filter-buttons {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 16.94px;
  text-align: center;
  color: #5D5D5B;
  border: 1px solid #0C2D44;
  border-radius: 15px;
  margin-right: 5px;
}
.container .filter-buttons:hover, .card-slider-container .filter-buttons:hover, .global-footer-inner.footer-list .filter-buttons:hover {
  background-color: #0C2D44;
  color: #FFFFFF;
}
.container .filter-buttons.active, .card-slider-container .filter-buttons.active, .global-footer-inner.footer-list .filter-buttons.active {
  background-color: #0C2D44;
  color: #FFFFFF;
}
.container .view-all, .card-slider-container .view-all, .global-footer-inner.footer-list .view-all {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 16.94px;
  text-align: center;
  color: #5D5D5B;
  border: 1px solid #0C2D44;
  border-radius: 15px;
  margin-right: 5px;
}
.container .view-all:hover, .card-slider-container .view-all:hover, .global-footer-inner.footer-list .view-all:hover {
  background-color: #0C2D44;
  color: #FFFFFF;
}
.container .view-all:active, .card-slider-container .view-all:active, .global-footer-inner.footer-list .view-all:active {
  background-color: #0C2D44;
  color: #FFFFFF;
}
.container .resort-list .card, .card-slider-container .resort-list .card, .global-footer-inner.footer-list .resort-list .card {
  width: 100%;
  border-top: 1px solid #D8D8D8;
  border-bottom: none;
  border-left: none;
  border-right: none;
  outline: none;
  opacity: 0.5;
  transform: translateY(100vh);
  transition: all 1s ease-out;
}
.container .resort-list .card.property-card, .card-slider-container .resort-list .card.property-card, .global-footer-inner.footer-list .resort-list .card.property-card {
  transform: translateY(0);
  opacity: 1;
  flex-direction: column !important;
}
.container .resort-list .card:last-child, .card-slider-container .resort-list .card:last-child, .global-footer-inner.footer-list .resort-list .card:last-child {
  border-bottom: 1px solid #D8D8D8;
}
.container .resort-list .card .col-md-5, .card-slider-container .resort-list .card .col-md-5, .global-footer-inner.footer-list .resort-list .card .col-md-5 {
  width: fit-content;
}
.container .resort-list .card .property-image img, .card-slider-container .resort-list .card .property-image img, .global-footer-inner.footer-list .resort-list .card .property-image img {
  width: 100%;
  height: 235px;
  border-radius: 5px;
}
.container .resort-list .card .property-title, .card-slider-container .resort-list .card .property-title, .global-footer-inner.footer-list .resort-list .card .property-title {
  font-family: "Montserrat-Regular";
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
  text-align: left;
  color: #1E1F26;
  text-decoration: underline;
}
.container .resort-list .card .property-text p, .card-slider-container .resort-list .card .property-text p, .global-footer-inner.footer-list .resort-list .card .property-text p {
  font-family: "Montserrat-Regular";
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  color: #707071;
}
.container .resort-list .card .property-btn, .card-slider-container .resort-list .card .property-btn, .global-footer-inner.footer-list .resort-list .card .property-btn {
  margin-top: auto;
}
.container .resort-list .card .property-btn .bw-magic-link, .card-slider-container .resort-list .card .property-btn .bw-magic-link, .global-footer-inner.footer-list .resort-list .card .property-btn .bw-magic-link {
  width: 300px;
  font-family: "Montserrat-Regular";
  font-size: 17px;
  font-weight: 700;
  line-height: 20.4px;
  text-align: center;
  color: white;
  background-color: #153248;
  justify-content: center;
}
.container .resort-list .card .property-btn .bw-magic-link .icon-arrow, .card-slider-container .resort-list .card .property-btn .bw-magic-link .icon-arrow, .global-footer-inner.footer-list .resort-list .card .property-btn .bw-magic-link .icon-arrow {
  display: none;
}
.container .resort-list .card .property-btn .override-cta, .card-slider-container .resort-list .card .property-btn .override-cta, .global-footer-inner.footer-list .resort-list .card .property-btn .override-cta {
  width: 300px;
  font-family: "Montserrat-Regular";
  font-size: 17px;
  font-weight: 700;
  line-height: 20.4px;
  text-align: center;
  color: white;
  background-color: #153248;
  justify-content: center;
}
.container .resort-list .card .property-btn .override-cta .icon-arrow, .card-slider-container .resort-list .card .property-btn .override-cta .icon-arrow, .global-footer-inner.footer-list .resort-list .card .property-btn .override-cta .icon-arrow {
  display: none;
}
.container .resort-list .card .card-body, .card-slider-container .resort-list .card .card-body, .global-footer-inner.footer-list .resort-list .card .card-body {
  height: 100%;
  padding: 0 0 0 30px !important;
}
.container .resort-list .card .card-body a, .card-slider-container .resort-list .card .card-body a, .global-footer-inner.footer-list .resort-list .card .card-body a {
  text-decoration: none;
}
.container .btn-group .btn, .card-slider-container .btn-group .btn, .global-footer-inner.footer-list .btn-group .btn {
  margin-bottom: 5px;
}
.container .btn-outline-primary, .card-slider-container .btn-outline-primary, .global-footer-inner.footer-list .btn-outline-primary {
  font-size: 14px;
}
.container .resort-list p, .card-slider-container .resort-list p, .global-footer-inner.footer-list .resort-list p {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Montserrat-Bold";
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .container .filter-title, .card-slider-container .filter-title, .global-footer-inner.footer-list .filter-title {
    font-size: 24px;
  }
  .container .resort-list .card, .card-slider-container .resort-list .card, .global-footer-inner.footer-list .resort-list .card {
    text-align: center;
  }
  .container .resort-list .card .property-title, .card-slider-container .resort-list .card .property-title, .global-footer-inner.footer-list .resort-list .card .property-title {
    font-size: 24px;
    line-height: normal;
  }
  .container .resort-list .card .property-text, .card-slider-container .resort-list .card .property-text, .global-footer-inner.footer-list .resort-list .card .property-text {
    width: 100%;
  }
  .container .resort-list .card .property-text p, .card-slider-container .resort-list .card .property-text p, .global-footer-inner.footer-list .resort-list .card .property-text p {
    font-size: 16px;
    line-height: normal;
  }
  .container .resort-list .card .property-image img, .card-slider-container .resort-list .card .property-image img, .global-footer-inner.footer-list .resort-list .card .property-image img {
    margin-bottom: 20px;
  }
  .container .resort-list .card .property-btn .bw-magic-link, .card-slider-container .resort-list .card .property-btn .bw-magic-link, .global-footer-inner.footer-list .resort-list .card .property-btn .bw-magic-link {
    width: 100%;
    font-size: 17px;
    height: 50px;
  }
  .container .resort-list .card .card-body, .card-slider-container .resort-list .card .card-body, .global-footer-inner.footer-list .resort-list .card .card-body {
    justify-content: center;
    height: auto;
    padding: 0 !important;
  }
  .container .filter-btn-group, .card-slider-container .filter-btn-group, .global-footer-inner.footer-list .filter-btn-group {
    overflow-x: auto;
    white-space: nowrap;
    padding: 10px;
  }
  .container .filter-btn-group .filter-buttons, .card-slider-container .filter-btn-group .filter-buttons, .global-footer-inner.footer-list .filter-btn-group .filter-buttons {
    width: 120px;
  }
  .container .filter-btn-group .view-all, .card-slider-container .filter-btn-group .view-all, .global-footer-inner.footer-list .filter-btn-group .view-all {
    width: 96px;
  }
  .container .btn-outline-primary, .card-slider-container .btn-outline-primary, .global-footer-inner.footer-list .btn-outline-primary {
    font-size: 12px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .container .resort-list .card-body, .card-slider-container .resort-list .card-body, .global-footer-inner.footer-list .resort-list .card-body {
    height: 483px !important;
  }
  .container .resort-list .property-image img, .card-slider-container .resort-list .property-image img, .global-footer-inner.footer-list .resort-list .property-image img {
    height: 483px !important;
  }
  .container .resort-list .card img, .card-slider-container .resort-list .card img, .global-footer-inner.footer-list .resort-list .card img {
    max-height: 100% !important;
  }
}

.video-container {
  position: relative;
  width: 640px;
  height: 360px;
  overflow: hidden;
}

.video-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.play-button {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 50px !important;
  height: 50px !important;
  cursor: pointer;
  z-index: 2;
}

.hide-background-texture {
  background-image: none;
}
.hide-background-texture:after {
  display: none;
}

.modal-video-body {
  max-width: 80% !important;
}

.modal-video-inner {
  max-width: none !important;
}

.hide-background-texture-after:after {
  display: none;
}

.property-inquiry {
  --blog-sub-bg: var(--clr-turquoise);
  --blog-sub-contain-padding: 40px 20px;
  --blog-sub-title-size: 28px;
  --blog-sub-title-weight: 400px;
  --blog-sub-title-line: 36px;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-title-space-y: 0 20px;
  --blog-sub-email-padding: 10px 12px;
  --blog-sub-email-height: 40px;
  --blog-sub-email-size: 16px;
  --blog-sub-email-line: 20px;
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-label-height: 20px;
  --blog-sub-check-label-size: 13px;
  --blog-sub-check-label-height: 20px;
  --blog-sub-checked-clr: solid 2px var(--clr-white);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-check-link-clr: var(--clr-blue);
  --blog-sub-check-link-clr-hover: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-btn-space-y: 20px;
  --blog-icon-clr: var(--blog-sub-btn-clr);
  --blog-sub-pop-contain-padding: 40px 20px;
  --blog-sub-title-sub-space-y: 24px 40px;
  --blog-form-width: 100%;
  --blog-sub-pattern-opacity: 0.5;
  --property-inquiry-popup-close: -31px 0px auto auto;
  --blog-sub-bg-theme: url("/dist/images/dark-pattern.svg") 100% 0% no-repeat;
  background: var(--blog-sub-bg);
  padding: var(--blog-sub-contain-padding);
  pointer-events: all;
  position: relative;
  display: block;
  --btn-border: var(--blog-sub-btn-border);
  --btn-clr: var(--blog-sub-btn-clr);
  --btn-arrow-strock-clr: var(--blog-sub-btn-clr-stroke);
  --btn-space-y: var(--blog-sub-btn-space-y) 0;
}
@media (min-width: 768px) {
  .property-inquiry {
    --blog-sub-pop-contain-padding: 60px 40px;
    --blog-sub-title-space-y: 44px 0;
    --property-inquiry-popup-close: -31px -27px auto auto;
  }
}
@media (min-width: 992px) {
  .property-inquiry {
    --blog-sub-contain-padding: 68px 80px;
    --blog-sub-title-size: 40px;
    --blog-sub-title-weight: 400px;
    --blog-sub-title-line: 52px;
    --blog-sub-title-space-y: 44px 0;
    --blog-sub-email-height: 48px;
    --blog-sub-email-size: 14px;
    --blog-sub-email-line: 22px;
    --blog-form-width: 100%;
  }
}
.property-inquiry:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--blog-sub-bg-theme);
  opacity: var(--blog-sub-pattern-opacity);
  inset: 0;
  z-index: 0;
}
.property-inquiry .container, .property-inquiry .card-slider-container, .property-inquiry .global-footer-inner.footer-list {
  z-index: 1;
  position: relative;
}
.property-inquiry .spinner-border {
  top: 39%;
  left: 69%;
  display: none;
  color: #0078cd;
}
.property-inquiry-popup {
  --blog-form-width: 100%;
  max-width: 630px;
  padding: var(--blog-sub-pop-contain-padding);
}
.property-inquiry-popup:after {
  background: url("/dist/images/dark-pattern.svg") 100% 0 no-repeat;
}
.property-inquiry-popup .property-inquiry-error,
.property-inquiry-popup .property-inquiry-message {
  --blog-sub-title-space-y: 12px;
  --blog-sub-btn-space-y: 37px;
  --blog-sub-title-sub-space-y: 0;
}
.property-inquiry-popup-close {
  background: transparent;
  border: 0;
  inset: var(--property-inquiry-popup-close);
  margin: 0;
  height: 44px;
  width: 44px;
  padding: 0;
  position: absolute;
}
.property-inquiry-popup .spinner-border {
  top: 61%;
  left: 47%;
  display: none;
  color: #0078cd;
}
.property-inquiry.is-white {
  --blog-sub-bg: var(--clr-white);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.8;
  --blog-sub-bg-theme: url("/dist/images/white-pattern.svg") 100% 0% no-repeat;
}
.property-inquiry.is-white-smoke {
  --blog-sub-bg: var(--clr-white-smoke);
  --blog-sub-title-clr: var(--clr-black-rock);
  --blog-sub-btn-clr: var(--clr-black-rock);
  --blog-sub-email-border: 1px solid var(--clr-turquoise);
  --blog-sub-btn-border: 1px solid var(--clr-black-rock);
  --blog-sub-check-label-clr: var(--clr-deep-brown);
  --blog-sub-check-border: 1px solid var(--clr-black-rock);
  --blog-sub-btn-clr-stroke: var(--clr-black-rock);
  --blog-sub-checked-clr: 2px solid var(--clr-black-rock);
  --blog-sub-pattern-opacity: 0.7;
  --blog-sub-bg-theme: url("/dist/images/sand-pattern.svg") 100% 0% no-repeat;
}
.property-inquiry.is-purple {
  --blog-sub-bg: #300B5C;
  --blog-sub-title-clr: var(--clr-white);
  --blog-sub-btn-clr: var(--clr-white);
  --blog-sub-email-border: 1px solid var(--clr-light-brown);
  --blog-sub-btn-border: 1px solid var(--clr-white);
  --blog-sub-check-label-clr: var(--clr-white-snow);
  --blog-sub-check-border: 1px solid var(--clr-white);
  --blog-sub-btn-clr-stroke: var(--clr-white);
  --blog-sub-checked-clr: 2px solid var(--clr-white);
  --blog-sub-pattern-opacity: 0.5;
  --blog-sub-bg-theme: url("/dist/images/pattern-food-and-drinks.png") top
    right no-repeat;
}
.property-inquiry .property-inquiry-message-close {
  right: 0;
  position: absolute;
  margin: 0;
  height: 44px;
  width: 44px;
  top: -32px;
  background: transparent;
  border: 0;
}
.property-inquiry-title {
  color: var(--blog-sub-title-clr);
  font-size: var(--blog-sub-title-size);
  font-weight: var(--blog-sub-title-weight);
  line-height: var(--blog-sub-title-line);
  font-family: "DuplicateSans-Regular";
}
.property-inquiry-title-sub {
  color: var(--blog-sub-title-clr);
  font-size: 16px;
  font-weight: 325;
  line-height: 27px;
  font-family: "Montserrat-Light";
}
.property-inquiry-form {
  width: var(--blog-form-width);
}
.property-inquiry-form {
  width: var(--blog-form-width);
}
.property-inquiry-email, .property-inquiry-country, .property-inquiry-state, .property-inquiry-reason {
  border-radius: 0px;
  border: var(--blog-sub-email-border);
  font-size: var(--blog-sub-email-size);
  font-weight: 325;
  height: var(--blog-sub-email-height);
  line-height: var(--blog-sub-email-line);
  padding: var(--blog-sub-email-padding);
  width: 100%;
  color: var(--clr-light-grey);
  font-family: "Montserrat-Light";
}
.property-inquiry-email::placeholder, .property-inquiry-country::placeholder, .property-inquiry-state::placeholder, .property-inquiry-reason::placeholder {
  color: var(--clr-light-brown);
}
.property-inquiry .property-inquiry-state:disabled {
  background-color: #f0f0f0;
  color: #888;
  cursor: not-allowed;
}
.property-inquiry .location-hidden {
  display: none;
}
.property-inquiry-checkbox {
  appearance: none;
  height: 0;
  width: 0;
}
.property-inquiry-checkbox-wrapper {
  color: var(--blog-sub-check-label-clr);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 12px;
  align-self: flex-start;
}
.property-inquiry-checkbox-label {
  flex: 1;
  margin: 0;
}
.property-inquiry-checkbox-label p {
  margin: 0;
  font-weight: 325;
  font-size: 13px;
  line-height: 20px;
  font-family: "Montserrat-Light";
}
.property-inquiry-checkbox-label a {
  color: #0095da;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  font-family: "Montserrat-Medium";
}
.property-inquiry-checkbox[type=checkbox] + span {
  align-self: flex-start;
  border: var(--blog-sub-check-border);
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin: 5px 11px 0 0;
  position: relative;
  width: 16px;
}
.property-inquiry-checkbox:checked + span::after {
  border-bottom: var(--blog-sub-checked-clr);
  border-left: var(--blog-sub-checked-clr);
  content: "";
  height: 6px;
  inset: 2px auto auto 2px;
  position: absolute;
  transform: rotate(-45deg);
  width: 11px;
}
.property-inquiry-btn {
  font-family: "DuplicateSans-Medium";
}
.property-inquiry-btn:hover {
  --btn-clr: var(--clr-black-rock);
  background: #ffffff;
  border: 1px solid var(--btn-clr);
}

.form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.form-field span.error {
  color: #ff2b2b;
  display: none;
  font-size: 14px;
  width: 100%;
}
.form-field.form-field-inline {
  flex-direction: row;
}

.property-inquiry-title-sub {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .property-inquiry-title-sub {
    font-size: 15px;
    line-height: 24px;
  }
}