/* beautify ignore:start */
/* Theme base styles */

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

/* Icomoon 
For SVG Fonts - https://icomoon.io/app
*/

@font-face {
  font-family: 'icomoon';
  src: url('https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/raw_assets/public/LLC-agent-portal-theme-2023/fonts/icomoon.eot?tifu5g');
  src: url('https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/raw_assets/public/LLC-agent-portal-theme-2023/fonts/icomoon.eot?tifu5g#iefix')
      format('embedded-opentype'),
    url('https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/raw_assets/public/LLC-agent-portal-theme-2023/fonts/icomoon.ttf?tifu5g')
      format('truetype'),
    url('https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/raw_assets/public/LLC-agent-portal-theme-2023/fonts/icomoon.woff?tifu5g')
      format('woff'),
    url('https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/raw_assets/public/LLC-agent-portal-theme-2023/fonts/icomoon.svg?tifu5g#icomoon')
      format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon_balcony:before {
  content: '\e915';
}
.icon-icon_level:before {
  content: '\e919';
}
.icon-icon_levels:before {
  content: '\e91a';
}
.icon-icon_study:before {
  content: '\e91c';
}
.icon-icon_view:before {
  content: '\e91d';
}
.icon-icon_bathroom:before {
  content: '\e912';
}
.icon-icon_bedroom:before {
  content: '\e913';
}
.icon-icon_carpark:before {
  content: '\e914';
}
.icon-clear:before {
  content: '\e91e';
}
.icon-access_time:before {
  content: '\e917';
}
.icon-keyboard_arrow_down:before {
  content: '\e900';
}
.icon-keyboard_arrow_left:before {
  content: '\e901';
}
.icon-keyboard_arrow_right:before {
  content: '\e902';
}
.icon-navigate_before1:before {
  content: '\e903';
}
.icon-navigate_next1:before {
  content: '\e904';
}
.icon-check:before {
  content: '\e905';
}
.icon-menu:before {
  content: '\e91b';
}
.icon-person:before {
  content: '\e906';
}
.icon-check_box:before {
  content: '\e907';
}
.icon-check_box_outline_blank:before {
  content: '\e908';
}
.icon-exit_to_app:before {
  content: '\e909';
}
.icon-delete_forever:before {
  content: '\e916';
}
.icon-logout:before {
  content: '\e90a';
}
.icon-navigate_next:before {
  content: '\e90b';
}
.icon-navigate_before:before {
  content: '\e90c';
}
.icon-chevron_left:before {
  content: '\e90c';
}
.icon-more-horizontal:before {
  content: '\e918';
}
.icon-edit-2:before {
  content: '\e90d';
}
.icon-settings:before {
  content: '\e90e';
}
.icon-download:before {
  content: '\e90f';
}
.icon-location:before {
  content: '\e910';
}
.icon-map:before {
  content: '\e910';
}
.icon-facebook:before {
  content: '\e911';
}
.icon-facebook1:before {
  content: '\ea90';
}
.icon-instagram:before {
  content: '\ea92';
}
.icon-twitter:before {
  content: '\ea96';
}
.icon-youtube:before {
  content: '\ea9d';
}
.icon-linkedin2:before {
  content: '\eaca';
}
.icon-compass2:before {
  content: '\e94a';
}
.icon-search:before {
  content: '\e986';
}
.icon-cog:before {
  content: '\e994';
}
.icon-plus:before {
  content: '\ea0a';
}
.icon-checkbox-checked:before {
  content: '\ea52';
}
.icon-checkbox-unchecked:before {
  content: '\ea53';
}

/* Bootstrap
Use Bootstrap 12 column Grid
*/

.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.333333%;
}
.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.666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
.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.333333%;
  }
  .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.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
  .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.333333%;
  }
  .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.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
  .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.333333%;
  }
  .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.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
  .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.333333%;
  }
  .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.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
  .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.333333%;
  }
  .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.666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
  .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;
  }
}

/*# sourceMappingURL=bootstrap_grid.css.map */

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

html {
  /* We set line-height using fields.json 
  line-height: 1.15; */
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/* Remove default margin in all browsers */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

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

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 
 h1 {
   font-size: 2em;
  }
*/

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

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

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

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

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

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

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

/* a {
  background-color: transparent;
} */

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

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

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

b,
strong {
  font-weight: 700, bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/* TABLE FILE RULES */
/* Table */

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

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

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

/* Responsive Grid */

.row-fluid {
  width: 100%;
  *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
  *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
  *zoom: 1;
}

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

.clearfix:after {
  clear: both;
}

/* Visibilty Classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

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

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

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

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

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

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

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

  .visible-desktop {
    display: none !important;
  }
}
/****************Responsive Font*****************/
@media (max-width: 767px) {
  h1 {
    font-size: calc(5vw + 10px);
  }
  h2 {
    font-size: calc(5vw + 5px);
  }
  h3 {
    font-size: calc(5vw + 2px);
  }
  h4 {
    font-size: calc(4vw + 10px);
  }
  h5 {
    font-size: calc(4vw + 5px);
  }
  h6 {
    font-size: calc(3vw + 10px);
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 8px;
}

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

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

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

/* @media (min-width: 1440px) {
  .dnd-section .dnd-column .content-wrapper {}
} */

/* @media screen and (min-width: 1280px) {
  .content-wrapper {}
} */

/* @media screen and (min-width: 1940px) {
  .content-wrapper {}
} */

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

/* body {
  line-height: 1.4;
  word-break: break-word;
} */

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

/* Paragraphs */

/* p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
} */

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

/* h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
} */

h1 {
  font-size: 32px !important;
}

/* Lists */

/* ul,
ol {
  margin: 0 0 1.4rem;
}

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

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

/* Code blocks */

/* pre {
  overflow: auto;
} */

/* code {
  vertical-align: bottom;
} */

/* Blockquotes */

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

/* Horizontal rules */

hr {
  border: none;
  border: 1px solid var(--grey-400);
  margin: 16px 0;
}

ul,
ol {
  margin: 0px;
  padding: 0px;
  line-height: 1.4;
  margin-left: 25px; /*list defaults should have margin for the :marker */
}

p + *,
ul + *,
ol + * {
  margin-top: 16px;
}

.text {
  width: auto;
  /* should be set at the module level as it will depend on the designm as well at the alignment of the text 
  max-width: 960px;
  max-width: 96ch;
  list-style-position: inside; /* lists are not .text
  */
  margin-bottom: 16px;
}

.title {
  /* width: fit-content; overrides module alignment setting */
  display: inline-block;
  margin: 0 auto;
}
.text + .base__custom-content {
  margin-top: 8px;
}

.title--hover-parent {
}

.title--xl {
}

.title--xxl {
}

.title--xl {
}

.title--lg {
}

.title--md {
}

.title--rg {
}

.title--sm {
}

a {
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  color: #000;
}

a:hover {
  color: #4ab250;
}

.note.small {
  color: var(--grey-800);
  font-size: 12px;
}

.note.medium {
  color: var(--grey-600);
  font-size: 14px;
}
/* beautify ignore:start */
/* 1d. Buttons */












[type='button'],
[type='reset'],
[type='submit'],
button,
.button {
  cursor: pointer;
  display: inline-block;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  border: 1px solid #0F171A;

  padding-top: 0.8rem;
padding-right: 2rem;
padding-bottom: 0.8rem;
padding-left: 2rem;

  font-family: Circular, Verdana, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  font-size:16px;
  color:#FFFFFF;
  background-color:#0F171A;
  border-radius: 2px;
  text-transform: none;
  letter-spacing: 0.3px;
  height: inherit;
  min-height: 48px;
  white-space:nowrap;
  line-height:1;
}

.simple_link {
  padding: 8px 40px;
}

.button img{
  vertical-align: middle;
  margin-right:8px;
}

.button--secondary {
  background-color: ;
  background-color: var(--grey-300);
  color: 
}

.button--outline {
  background-color: transparent;
  color:var(--grey-700)
}

.button--black {
  background-color: var(--mono-black) !important;
}

.button--black:hover {
  background-color: rgba(81, 178, 192, 0.7) !important;
}

.text-light .button--outline{
  color: var(--grey-000);
  border-color:  var(--grey-000);
}

.button--text{
  background-color: transparent;
  border-color: transparent;
  color: var(--grey-900);
}

.text-light .button--text{
  color: var(--grey-000);
}

[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled,
button:disabled,
.button:disabled {
  background-color: #666f80;
  border-color: #666f80;
  color: #FFFFFF;
  background-color: var(--g_grey_700);
  border-color: var(---g_grey_700);
  color: var(---g_grey_000);
}

/* No button */
.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}

[type='button']:hover,
[type='button']:focus,
[type='reset']:hover,
[type='reset']:focus,
[type='submit']:hover,
[type='submit']:focus,
button:hover,
button:focus,
.button:hover,
.button:focus {
  font-family: Circular, Verdana, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: #000000;
  border-color: #000000;
}


.button--text:hover{
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
}

[type='button']:active,
[type='reset']:active,
[type='submit']:active,
.button--ghost:active,
button:active,
.button:active {
  font-family: Circular, Verdana, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(#373f42, 0.0);
  border-color: ;
}

.button--ghost {
  background-color: transparent;
  color:  var(--grey-000);
  border: 1px solid var(--grey-000);
}

.text-light .button--ghost {
  color: var(--grey-000);
  border: 1px solid var(--grey-000);
}

.button--primary {
  background-color: #0F171A;
  color: #FFFFFF;
}
.button--secondary:hover, .button--secondary:focus{
  background-color: rgba(255,255,255,1);
}
.button--outline:hover, .button--outline:focus{
  background-color: rgba(0,0,0,0.1);
}
.button--ghost:hover, .button--ghost:focus{
  background-color: rgba(255,255,255,0.2);
  color: #ffffff;
  border-color: #ffffff;
}

.button--icon {
  position: relative;
  padding-left:3rem;
}

.button--icon.button--icon--right {
  padding-left: 2rem;
  padding-right: 3rem;
}

.button--icon:before{
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 24px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center center;
}

.button--icon.button--icon--right:before {
  left: auto;
  right: 24px;
}

.button--icon.icon-next:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDQuOTk5OTlDMCA0Ljg2NzM4IDAuMDUyNjc4NCA0Ljc0MDIxIDAuMTQ2NDQ3IDQuNjQ2NDRDMC4yNDAyMTUgNC41NTI2NyAwLjM2NzM5MiA0LjQ5OTk5IDAuNSA0LjQ5OTk5SDEyLjI5M0w5LjE0NiAxLjM1Mzk5QzkuMDUyMTEgMS4yNjAxIDguOTk5MzcgMS4xMzI3NyA4Ljk5OTM3IDAuOTk5OTkxQzguOTk5MzcgMC44NjcyMTUgOS4wNTIxMSAwLjczOTg3NyA5LjE0NiAwLjY0NTk5MUM5LjIzOTg5IDAuNTUyMTA0IDkuMzY3MjIgMC40OTkzNTkgOS41IDAuNDk5MzU5QzkuNjMyNzggMC40OTkzNTkgOS43NjAxMSAwLjU1MjEwNCA5Ljg1NCAwLjY0NTk5MUwxMy44NTQgNC42NDU5OUMxMy45MDA2IDQuNjkyNDQgMTMuOTM3NSA0Ljc0NzYxIDEzLjk2MjcgNC44MDgzNkMxMy45ODc5IDQuODY5MSAxNC4wMDA5IDQuOTM0MjIgMTQuMDAwOSA0Ljk5OTk5QzE0LjAwMDkgNS4wNjU3NiAxMy45ODc5IDUuMTMwODggMTMuOTYyNyA1LjE5MTYyQzEzLjkzNzUgNS4yNTIzNyAxMy45MDA2IDUuMzA3NTQgMTMuODU0IDUuMzUzOTlMOS44NTQgOS4zNTM5OUM5Ljc2MDExIDkuNDQ3ODggOS42MzI3OCA5LjUwMDYyIDkuNSA5LjUwMDYyQzkuMzY3MjIgOS41MDA2MiA5LjIzOTg5IDkuNDQ3ODggOS4xNDYgOS4zNTM5OUM5LjA1MjExIDkuMjYwMSA4Ljk5OTM3IDkuMTMyNzcgOC45OTkzNyA4Ljk5OTk5QzguOTk5MzcgOC44NjcyMSA5LjA1MjExIDguNzM5ODggOS4xNDYgOC42NDU5OUwxMi4yOTMgNS40OTk5OUgwLjVDMC4zNjczOTIgNS40OTk5OSAwLjI0MDIxNSA1LjQ0NzMxIDAuMTQ2NDQ3IDUuMzUzNTRDMC4wNTI2Nzg0IDUuMjU5NzggMCA1LjEzMjYgMCA0Ljk5OTk5VjQuOTk5OTlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
  filter: invert(99%) sepia(6%) saturate(18%) hue-rotate(249deg) brightness(106%) contrast(100%);
}

.button--icon.icon-previous:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDQuOTk5OTlDMCA0Ljg2NzM4IDAuMDUyNjc4NCA0Ljc0MDIxIDAuMTQ2NDQ3IDQuNjQ2NDRDMC4yNDAyMTUgNC41NTI2NyAwLjM2NzM5MiA0LjQ5OTk5IDAuNSA0LjQ5OTk5SDEyLjI5M0w5LjE0NiAxLjM1Mzk5QzkuMDUyMTEgMS4yNjAxIDguOTk5MzcgMS4xMzI3NyA4Ljk5OTM3IDAuOTk5OTkxQzguOTk5MzcgMC44NjcyMTUgOS4wNTIxMSAwLjczOTg3NyA5LjE0NiAwLjY0NTk5MUM5LjIzOTg5IDAuNTUyMTA0IDkuMzY3MjIgMC40OTkzNTkgOS41IDAuNDk5MzU5QzkuNjMyNzggMC40OTkzNTkgOS43NjAxMSAwLjU1MjEwNCA5Ljg1NCAwLjY0NTk5MUwxMy44NTQgNC42NDU5OUMxMy45MDA2IDQuNjkyNDQgMTMuOTM3NSA0Ljc0NzYxIDEzLjk2MjcgNC44MDgzNkMxMy45ODc5IDQuODY5MSAxNC4wMDA5IDQuOTM0MjIgMTQuMDAwOSA0Ljk5OTk5QzE0LjAwMDkgNS4wNjU3NiAxMy45ODc5IDUuMTMwODggMTMuOTYyNyA1LjE5MTYyQzEzLjkzNzUgNS4yNTIzNyAxMy45MDA2IDUuMzA3NTQgMTMuODU0IDUuMzUzOTlMOS44NTQgOS4zNTM5OUM5Ljc2MDExIDkuNDQ3ODggOS42MzI3OCA5LjUwMDYyIDkuNSA5LjUwMDYyQzkuMzY3MjIgOS41MDA2MiA5LjIzOTg5IDkuNDQ3ODggOS4xNDYgOS4zNTM5OUM5LjA1MjExIDkuMjYwMSA4Ljk5OTM3IDkuMTMyNzcgOC45OTkzNyA4Ljk5OTk5QzguOTk5MzcgOC44NjcyMSA5LjA1MjExIDguNzM5ODggOS4xNDYgOC42NDU5OUwxMi4yOTMgNS40OTk5OUgwLjVDMC4zNjczOTIgNS40OTk5OSAwLjI0MDIxNSA1LjQ0NzMxIDAuMTQ2NDQ3IDUuMzUzNTRDMC4wNTI2Nzg0IDUuMjU5NzggMCA1LjEzMjYgMCA0Ljk5OTk5VjQuOTk5OTlaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=);
  filter: invert(99%) sepia(6%) saturate(18%) hue-rotate(249deg) brightness(106%) contrast(100%);
  transform: rotate(180deg) translateY(15%);
  transform-origin: center;
  top: auto;
}

.button.button--outline {
  border-radius: 100px;
  line-height:100%;
  padding: 8px 17px 10px;
  min-height: auto;
}
.button.button--outline.button--outline-white {
  border-color: var(--mono-white); 
  color: var(--mono-white);
  display: inline-flex;
}

.button.button--outline.button.disabled {
  opacity: 0.4;
  pointer-events: none;
}

.button.button--outline.button--outline-white .label {
  display: inline-block;
}

.button.button--icon-flat {
  padding: 0 20px;
  line-height: 150%;
  color: var(--bright-teal);
  background-color: transparent;
  border: none; 
  transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
  font-size: inherit;
  min-height: auto;
}

.button.button--icon-flat:hover,
.raise-on-hover:hover {
  box-shadow: 0 2px 4px 0 #00000014;
}

.button.reservation-form-submit,
.button.reservation-form-generic,
.button.button--flat {
  color: white;
  background-color: var(--bright-teal);
  padding: 8px 16px;
  border: none;
  border: 1px solid var(--bright-teal);
  border-radius: 100px;
  padding: 8px 16px;
  transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
  min-height: initial;
  padding-bottom: 10px;
}

.button.button--flat:hover {
  background-color: rgba(81, 178, 192, 0.7);
}

.button.button--rounded {
  border-radius: 100px;
}

.button.reservation-form-generic {
  background-color: var(--mono-white); 
  border-color: #212E33;
  color: #212E33;
}

.button.button-reservation-form-submit {
  background-color: var(--mono-black); 
}
/* beautify ignore:end */
/* Fields */

/* .hs-form-field {
  margin-bottom: 1.4rem;
} */

/* Labels */

/* form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
} */

/* Help text */

/* form legend {
  font-size: 0.875rem;
} */

/* Inputs */

/* form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

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

.no-list.hs-error-msgs,
/*system pages*/
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 

/* Submit button */
/*
form input[type=submit],
form .hs-button {
    {
      {
      button_border
    }
  }

    {
      {
      button_spacing
    }
  }

    {
      {
      button_font.style
    }
  }

  ;

  background-color: {
      {
      button_bg_color
    }
  }

  ;

  border-radius: {
      {
      button_corner_radius
    }
  }

  ;

  color: {
      {
      button_font.color
    }
  }

  ;

  font-size: {
      {
      button_font.size~button_font.size_unit
    }
  }

  ;

  text-transform: {
      {
      button_text_transform
    }
  }

  ;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba( {
        {
        color_variant(theme.buttons.background.color.color, -40)|convert_rgb
      }
    }

    , {
        {
        theme.buttons.background.color.opacity / 100
      }
    }

  );

  border-color: {
      {
      color_variant(theme.buttons.border.border.top.color, -40)
    }
  }

  ;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba( {
        {
        color_variant(theme.buttons.background.color.color, 40)|convert_rgb
      }
    }

    , {
        {
        theme.buttons.background.color.opacity / 100
      }
    }

  );

  border-color: {
      {
      color_variant(theme.buttons.border_color.color, 40)
    }
  }

  ;
}

*/
[type='submit'].hs-button.primary,
.hs-button.primary {
  border-radius: 100px;
  min-height: auto;
  line-height: 100%;
  padding: 8px 54px 9px 54px;
  border: 2px solid #0f171a;
}

[type='submit'].hs-button.primary:hover,
.hs-button.primary:hover {
  background-color: var(--grey-400);
  border-color: var(--grey-400);
}

[type='submit'].hs-button.primary:active,
.hs-button.primary:active {
  border: 2px solid var(--grey-400);
}

::placeholder {
  color: inherit;
  opacity: 0.5;
  font-family: inherit;
  font-size: inherit;
}

/* Inputs - checkbox and radio */

input[type='checkbox'] + label,
input[type='checkbox'] + span,
input[type='radio'] + span {
  position: relative;
  padding-left: 32px;
  display: inline-block;
}

input[type='checkbox'] + label:before,
input[type='checkbox'] + span:before,
input[type='radio'] + span:before {
  content: '';
  background: #fff;
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
  border: 1px solid var(--grey-900);
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
}

input[type='radio'] + span:before {
  border-radius: 50%;
}

input[type='checkbox']:checked + label:before,
input[type='checkbox']:checked + span:before,
input[type='radio']:checked + span:before {
  background-color: var(--grey-900);
  box-shadow: 0px 0px 0px 7px rgb(255 255 255) inset;
  -webkit-box-shadow: 0px 0px 0px 7px rgb(255 255 255) inset;
  -moz-box-shadow: 0px 0px 0px 7px rgba(255, 255, 255, 1) inset;
}

input[type='checkbox'],
input[type='radio'] {
  display: none;
}

.hs-form-checkbox,
.hs-form-radio {
  padding-bottom: 12px;
}

.hs-form-checkbox .hs-form-checkbox-display,
.hs-form-booleancheckbox .hs-form-booleancheckbox-display,
.hs-form-radio .hs-form-radio-display {
  cursor: pointer;
}

.hs-form-checkbox:first-child,
.hs-form-radio:first-child {
  padding-top: 12px;
}

.hs-form-checkbox:last-child,
.hs-form-radio:last-child {
  padding-bottom: 0;
}

.hs-fieldtype-file .input {
  display: none;
}

.hs-fieldtype-file label {
  color: #1a1a1a;
  width: 100%;
  position: relative;
}

.text-light .hs-fieldtype-file label {
  color: var(--grey-000);
}

.hs-fieldtype-file label:hover::before {
  border-color: var(--grey-900);
}

.hs-fieldtype-file label:before {
  content: attr(data-before);
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNNTM3LjYgMjI2LjZjNC4xLTEwLjcgNi40LTIyLjQgNi40LTM0LjYgMC01My00My05Ni05Ni05Ni0xOS43IDAtMzguMSA2LTUzLjMgMTYuMkMzNjcgNjQuMiAzMTUuMyAzMiAyNTYgMzJjLTg4LjQgMC0xNjAgNzEuNi0xNjAgMTYwIDAgMi43LjEgNS40LjIgOC4xQzQwLjIgMjE5LjggMCAyNzMuMiAwIDMzNmMwIDc5LjUgNjQuNSAxNDQgMTQ0IDE0NGgzNjhjNzAuNyAwIDEyOC01Ny4zIDEyOC0xMjggMC02MS45LTQ0LTExMy42LTEwMi40LTEyNS40ek0zOTMuNCAyODhIMzI4djExMmMwIDguOC03LjIgMTYtMTYgMTZoLTQ4Yy04LjggMC0xNi03LjItMTYtMTZWMjg4aC02NS40Yy0xNC4zIDAtMjEuNC0xNy4yLTExLjMtMjcuM2wxMDUuNC0xMDUuNGM2LjItNi4yIDE2LjQtNi4yIDIyLjYgMGwxMDUuNCAxMDUuNGMxMC4xIDEwLjEgMi45IDI3LjMtMTEuMyAyNy4zeiI+PC9wYXRoPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left 10px center;
  position: absolute;
  width: 49%;
  height: 43px;
  padding: 10px 12px 10px 40px;
  top: 0;
  right: 0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}

/* 
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}
/* Inputs - date picker */
/* 
.hs-dateinput {
  position: relative;
}

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

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

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

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

/* Inputs - file picker */

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

/* Headings and text */
/* 
form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

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

/* GDPR */

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

/* Validation */

.hs-form-required {
  color: var(--error-color);
}

.hs-input.invalid.error {
  border-color: var(--error-color);
}

.hs-error-msgs {
  background-color: var(--error-color);
  position: absolute;
  top: 100%;
  right: 8px;
  z-index: 999;
  border-radius: 5px;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75);
}

.hs-error-msgs:before {
  content: '';
  position: absolute;
  left: 24px;
  top: -8px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--error-color);
}

.hs-error-msgs li {
  padding: 8px 16px;
}

.no-list.hs-error-msgs li label,
.no-list.hs-error-msgs li label a,
.legal-consent-container .hs-error-msgs label,
.legal-consent-container .hs-error-msgs label a,
.hs-error-msgs li .hs-error-msg a,
.hs-error-msgs li .hs-error-msg {
  color: #ffffff !important;
  font-size: 0.8rem;
}

.hs_error_rollup {
  margin-bottom: 16px;
}

.hs_error_rollup .hs-error-msgs {
  position: relative;
  background-color: transparent;
  border: 1px solid var(--error-color);
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.hs_error_rollup .hs-error-msgs li label {
  color: var(--error-color);
}

.hs_error_rollup .hs-error-msgs:before {
  border-bottom-color: transparent;
}

@media (max-width: 767px) {
  .hs-form-field {
    flex-direction: column;
  }

  .hs-form-field > label {
    width: 100%;
    padding: 10px 0;
  }

  .hs-form-field .hs-field-desc {
    margin-left: 0;
    padding: 0;
  }

  .hs-form-field .input {
    width: 100%;
  }
}

/* Submit button */
/* 
form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
} */

/* Captcha */

/* .grecaptcha-badge {
  margin: 0 auto;
} */

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

/* Menu and simple menu */

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

.header__language-switcher--label .lang_list_class {
  width: fit-content;
  min-width: 96px;
}

/* Horizontal menu */

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

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

/* Vertical menu */

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

/* Flyouts */

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

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

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

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

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

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

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

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

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

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/* Shared CSS Styles used on different modules, that don't fit into buttons, forms, typography, help or utilities
* 
*
 */


/* TODO: Update BG Styles to your specific theme */

.full-width {
    width: 100%;
    max-width: 100vw;
}

/* new  bg color styles */

.bg-colour--primary-colour{
    background-color: var(--primary-colour);
}
.bg-colour--secondary-colour{
    background-color: var(--secondary-colour);
}


.bg-colour--primary-000{
    background-color: var(--primary-000);
}

.bg-colour--primary-100{
    background-color: var(--primary-100);
}

.bg-colour--primary-200{
    background-color: var(--primary-200);
}
.bg-colour--primary-300{
    background-color: var(--primary-300);
}
.bg-colour--primary-400{
    background-color: var(--primary-400);
}
.bg-colour--primary-500{
    background-color: var(--primary-500);
}
.bg-colour--primary-600{
    background-color: var(--primary-600);
}
.bg-colour--primary-700{
    background-color: var(--primary-700);
}
.bg-colour--primary-800{
    background-color: var(--primary-800);
}
.bg-colour--primary-900{
    background-color: var(--primary-900);
}

.bg-colour--secondary-000{
    background-color: var(--secondary-000);
}
.bg-colour--secondary-100{
    background-color: var(--secondary-100);
}
.bg-colour--secondary-200{
    background-color: var(--secondary-200);
}
.bg-colour--secondary-300{
    background-color: var(--secondary-300);
}
.bg-colour--secondary-400{
    background-color: var(--secondary-400);
}
.bg-colour--secondary-500{
    background-color: var(--secondary-500);
}
.bg-colour--secondary-600{
    background-color: var(--secondary-600);
}
.bg-colour--secondary-700{
    background-color: var(--secondary-700);
}
.bg-colour--secondary-800{
    background-color: var(--secondary-800);
}
.bg-colour--secondary-900{
    background-color: var(--secondary-900);
}

.bg-colour--grey-000{
    background-color: var(--grey-000);
}
.bg-colour--grey-100{
    background-color: var(--grey-100);
}
.bg-colour--grey-200{
    background-color: var(--grey-200);
}
.bg-colour--grey-300{
    background-color: var(--grey-300);
}
.bg-colour--grey-400{
    background-color: var(--grey-400);
}
.bg-colour--grey-500{
    background-color: var(--grey-500);
}
.bg-colour--grey-600{
    background-color: var(--grey-600);
}
.bg-colour--grey-700{
    background-color: var(--grey-700);
}
.bg-colour--grey-800{
    background-color: var(--grey-800);
}
.bg-colour--grey-900{
    background-color: var(--grey-900);
}

/* end new  bg color styles */

.bg--unset {
    background: unset;
}


.vertical--xsm {
    padding-top: 24px;
    padding-bottom: 24px;
}

.vertical--sm {
    padding-top: 32px;
    padding-bottom: 32px;
}

.vertical--md {
    padding-top: 48px;
    padding-bottom: 48px;
}

.vertical--lg {
    padding-top: 72px;
    padding-bottom: 72px;
}

.vertical--xl {
    padding-top: 144px;
    padding-bottom: 144px;
}

.vertical-padding-none {
    padding-top: 0;
    padding-bottom: 0
}

.vertical-padding-xs {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.vertical-padding-s {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.vertical-padding-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.vertical-padding-l {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.vertical-padding-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.font-color-white, .font-color-white svg {
    color: var(--mono-white);
    fill: var(--mono-white);
}

hr.hr-white {
    border-color: var(--mono-white);
}


@media screen and (max-width: 767px) {

    .vertical--xsm {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .vertical--sm {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .vertical--md {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .vertical--lg {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .vertical--xl {
        padding-top: 72px;
        padding-bottom: 72px;
    }



    .vertical-padding-xs {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .vertical-padding-s {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .vertical-padding-m {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    .vertical-padding-l {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .vertical-padding-xl {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

}


.icon-24 {
    width: 24px;
    height: 24px;
}

.fa-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
}

.text-light .fa-icon--grey {
    fill: whitesmoke;
}

/* should be the same color as the body text or heading text
.text-dark .fa-icon--grey {
    fill: darkslategrey;
}
*/



.base__outer-wrapper {
    position: relative;
}

.base__inner-wrapper {
    position: relative;
    z-index: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.base__custom-content {
    margin-top: 24px;
}

.base__inner-wrapper > .base__custom-content:first-child {
    margin-top: 0;
}

.base__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-media--duotone::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: var(--global-base-bg-duotone-overlay-gradient);
    opacity: var(--global-base-bg-duotone-gradient-opacity);
    /* OPTIONAL: */
    /* mix-blend-mode: multiply; */
}

.bg-media--dark-overlay::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: var(--grey-800);
    opacity: var(--global-base-bg-duotone-gradient-opacity);
    /* OPTIONAL: */
    /* mix-blend-mode: multiply; */
}

.bg-media--light-overlay::after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    filter: brightness(160%) contrast(130%);
    background: var(--grey-100);
    opacity: 0.75;
}

.base__bg-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 0;
    object-fit: cover;
}

.bg-media__picture {
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: inherit;
    overflow: hidden;
}

.bg-media__video {
    overflow: hidden;
}

.base__custom-content.text-right .base__cta-items-wrapper,
.text-right .base__cta-items-wrapper {
    margin-left: auto;
    justify-content: flex-end;
    text-align: right;
}

.base__custom-content.text-center .base__cta-items-wrapper,
.text-center .base__cta-items-wrapper {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
}

.text-left .base__cta-items-wrapper,
.base__cta-items-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
    justify-content: flex-start;
    text-align: left;
}


.title__anchor-link {
    /* JTC: This is a magic number based on the size of the HubSpot icon and the associated 2em h1 size. 
    It might change theme to theme. The goal is that when you hover over the title, the link icon shows.
    We use display: inline instead of position absolute so the link is still accessible when moving mouse from
    the title to the icon. 
    */
    text-decoration: none;
    visibility: var(--hover-visibility);
}


.title--hover-parent{
    --hover-visibility: hidden;
}
.title--hover-parent:hover {
    --hover-visibility: visible;
}

.title--hover-parent--anchor {
    margin-left: -33px;
}


.menu--fixed {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.menu--full-height {
    height: fit-content;
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-transition: padding 0.2s;
    /* Safari */
    transition: padding 0.2s;
}

.menu--reduced-height {
    height: fit-content;
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-transition: padding 0.2s;
    /* Safari */
    transition: padding 0.2s;
}

/*** Infinite Scroll status **/
.page-load-status {
    display: none;
    padding-top: 20px;
    /* border-top: 1px solid #ddd; */
    text-align: center;
    color: var(--grey-500);
    margin-top: 20px;
}

.scroller-status__message {
    text-align: center;
    color: var(--grey-500);
}

.loader-ellips {
    font-size: 20px;
    /* change size here */
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background: var(--grey-500);
    /* change color here */
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0;
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
}

@keyframes reveal {
    from {
        transform: scale(0.001);
    }

    to {
        transform: scale(1);
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em);
    }
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
    animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

/* END Infinite Scroll status */


/* SWIPER */


.swiper-button-next{
right:0px!important;
}
.swiper-button-prev{
left:0px!important;
}

  @media screen and (max-width: 768px) {
  
    .swiper-button-next,
    .swiper-button-prev{
        display: none;
    }
  
  }
  
  .vertical-padding-xl .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-xl .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-xl .swiper-pagination-custom,
  .vertical-padding-xl .swiper-pagination-fraction{
    bottom: 5.5rem;
  }
  .vertical-padding-l .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-l .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-l .swiper-pagination-custom,
  .vertical-padding-l .swiper-pagination-fraction{
    bottom: 3.5rem;
  }
  .vertical-padding-m .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-m .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-m .swiper-pagination-custom,
  .vertical-padding-m .swiper-pagination-fraction{
    bottom: 2.5rem;
  }
  .vertical-padding-s .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-s .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-s .swiper-pagination-custom,
  .vertical-padding-s .swiper-pagination-fraction{
    bottom: 1rem;
  }
  
  .vertical-padding-xs .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-xs .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-xs .swiper-pagination-custom,
  .vertical-padding-xs .swiper-pagination-fraction,
  .vertical-padding-none .swiper-horizontal>.swiper-pagination-bullets,
  .vertical-padding-none .swiper-pagination-bullets.swiper-pagination-horizontal,
  .vertical-padding-none .swiper-pagination-custom,
  .vertical-padding-none .swiper-pagination-fraction {
    bottom: -0.5rem;
  }



/* HS SITE SEARCH */
.hs-search-highlight {
    background-color: var(--secondary-400);
    font-weight: bold;
}

/* END HS SITE SEARCH */


@media screen and (max-width: 960px) {

    .menu--full-height {
        padding: 8px 0px;
    }

    .menu-standard__outer-wrapper {
        width: 100%;
    }
}

@media screen and (min-width: 480px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .v-large {
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .v-xl {
        margin-top: 112px;
        margin-bottom: 112px;
    }

    /* .bg-media--medium-height {
        height: 500px;
    } */
}

@media screen and (min-width: 1280px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 64px;
        margin-bottom: 64px;
    }

    .v-large {
        margin-top: 96px;
        margin-bottom: 96px;
    }

    .v-xl {
        margin-top: 120px;
        margin-bottom: 120px;
    }

    /* .bg-media--medium-height {
        height: 432px;
    } */
}

/*
@media screen and (min-width: 1940px) {
    .v-small {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .v-medium {
        margin-top: 64px;
        margin-bottom: 64px;
    }

    .v-large {
        margin-top: 132px;
        margin-bottom: 132px;
    }

    .v-xl {
        margin-top: 200px;
        margin-bottom: 200px;
    }

}
*/

/* Style overrides */

body {
    background-color: #F5F6FA;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: antialiased;
}

/* START Custom grid styles */
.body-container-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* START HEADER overrides (templates/partials/header.html) */
.nav-standard__top-level #hs_cos_wrapper_main_nav {
    margin-bottom: 24px;
}

.nav-standard__top-level {
    position: relative;
    padding-top: 24px;
}

.nav-standard--header-menu,
.hs-menu-wrapper ul {
    gap: 20px;
}

@media only screen and (min-width: 992px) {
    .nav-standard--header-menu,
    .hs-menu-wrapper ul {
        gap: 48px;
    }
}

.nav-standard__top-level a { 
    text-decoration: none;
    font-weight: 450;
    font-size: 16px;
    line-height: 150%;
    color: var(--mono-black);
}

.breadcrumb__outer-wrapper {
    padding-top: 32px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.header__breadcrumbs li {
    list-style: none;
}

.header__breadcrumbs .breadcrumb__item:first-child:before {
    content: none;
}

.header__breadcrumbs .breadcrumb__item:last-child:before {
    content: none;
}

.header__breadcrumbs .breadcrumb__item:before {
    content: "›";
    display: inline-block;
    font-size: 14px;
    margin: 0 4px 0 6px;
    color: var(--mono-white);
}

.header__breadcrumbs .breadcrumb__item .breadcrumb__item__link {
    padding: 0;
    color: var(--mono-white);
    font-size: 14px;
    line-height: 21px;
    text-transform: none;
}

.nav-standard__minor-level {
    background-color: #111D22;
}

.nav-standard__bg-wrapper{
    height: auto;
    position: relative;
}

.nav-standard__img-wrapper {
    position: absolute;
    top: -20px;
    z-index: 1;
}

.nav-standard__img-wrapper span {
    display: block;
}

.nav-standard--header-menu, .nav-standard--super-menu {
    display: flex;
    justify-content: end;
    align-items: center;
}

.nav-standard--header-menu, .nav-standard--super-menu li {
    line-height: 42px;
    /* margin-right: 48px; */
}

.nav-standard--header-menu, .nav-standard--super-menu li:last-child {
    /* margin-right: 0; */
}


.nav-standard--header-menu, .nav-standard--super-menu li a {
    color: var(--mono-white);
    text-decoration: none;
}

.nav-standard--header-menu li.active a {
    font-weight: 600;
}


.shared__header-title-outer {
    padding-top: 36px;
    padding-bottom: 36px;
    background-color: var(--bright-teal);
    padding-left: 16px;
    padding-right: 16px;
  }

  .shared__header-title-minor {
    font-size: 16px;
    display: block;
    color: var(--mono-white);
  }
  
  .shared__header-title h1 {
    color: var(--mono-white);
  }

hr {
    border: 1px solid var(--grey-100);
    margin: 24px 0;
}

/* START Footer overrides */
footer {
    background-color: #111D22;
    color: var(--mono-white);
}

footer a {
    color: var(--mono-white);
}

footer .footer-content {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

footer .footer-content__logo-copyright-copyright {
    font-size: 16px;
}

footer .footer-content__menu-wrapper {
    display: block;
    flex-grow: initial;
}

.rounded-white-background_content {
    margin-top: 24px;
    padding: 16px;
    background-color: var(--mono-white);
    border-radius: 4px;
}

hr.stretch-full-width-16 {
    margin-left: -16px;
    margin-right: -16px;
}

hr.stretch-full-width-24 {
    margin-left: -24px;
    margin-right: -24px;
}

hr.stretch-right-24 {
    margin-right: -24px;
}

hr.no-margin-top {
    margin-top: 0;
}

hr.no-margin-bottom {
    margin-bottom: 0;
}

.rounded-white-background_content hr {
    border-color: var(--grey-100);
}

/* START Project */


.project_featured-image {
    margin-top: 48px;
    background-size: cover; 
    width:100%; 
    height: 320px;
    background-position: center;
}

.project_detailed-information-wrapper {
    margin-top: 24px;
    padding: 16px;
    background-color: var(--mono-white);
    border-radius: 4px;
    min-height: 300px;
    margin-bottom: 24px;
}

.project_detailed-information-wrapper.has-border {
    border: 1px solid #e8e8ea;
    border-radius: 8px;
}

.project_detailed-information-wrapper.has-margin-below {
    margin-bottom: 24px;
}

.project_detailed-information-legal {
    display: flex;
    justify-content: space-between;
}

.project_detailed-information-address {
    margin-top: 14px;
}

.project_detailed-information-address .address-physical {
    display: block;
    margin-top: 14px;
}

.project_detailed-information-address .icon_location-pin {
    display: inline-block;
    line-height: var(--standard-line-height);
    font-size: 16px;;
}

.project_detailed-information-address .icon_location-pin svg {
    width: auto;
    height: 16px;
}

.project_detailed-information-description h3 {
    text-transform: capitalize;
}

.project_detailed-information-details-list {
    margin-top: 16px; 
    margin-bottom: 16px; 
}

.project_detailed-information-details-list ul, 
.project_detailed-information-details-list ul li,
.project_detailed-information-details-information-collateral ul,
.project_detailed-information-details-information-collateral ul li {
    margin: 0;
    padding: 0;
}

.project_detailed-information-details-list ul li {
   
    list-style: none;
    border-bottom: 1px solid var(--grey-400);
    display: flex;
    line-height: 24px;
    font-size: 16px;
    padding: 8px 4px;
}
.project_detailed-information-details-list ul li span {
    flex: 4;
}
.project_detailed-information-details-list ul li span:first-child {
    flex: 1;
}

.project_detailed-information-details-information-collateral ul li {
    list-style: none;
    border-bottom: 1px solid var(--grey-400);    
}

.project_detailed-information-details-information-collateral ul li a {
    color: var(--grey-400);
    line-height: 24px;
    font-size: 16px;
    padding: 8px 4px;
    display: block;
    /* display: flex; */
    /* justify-content: space-between;    */
    text-decoration: none;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.project_detailed-information-details-information-collateral ul li a:hover {
    background-color: var(--grey-100);
    color: var(--grey-600);
}

/* Project - Buildings grid */
.project_building-grid-wrapper {
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px; */
    /* margin-top: 24px; */
    align-items: start;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.project_building-grid-wrapper .project_building-grid-item_feature-image {
    width:100%;
    height: 200px;
    background-size: cover;
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
    background-position: center;
}

.project_building-grid-wrapper .project_building-grid-item_feature-image.no-feature-image {
    border: 1px solid var(--grey-200);
    background-size: 300%;
}

.project_building-grid-wrapper .project_building-grid-item {
    height: 100%;
    flex-direction: column;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
    display: flex;
    flex-basis: calc(100% - 10px);
    margin: 5px;
}


@media screen and (min-width: 769px) {
    .project_building-grid-wrapper .project_building-grid-item {
        flex-basis: calc(50% - 10px);
        margin: 5px;

    }
}

@media screen and (min-width: 1200px) {
    .project_building-grid-wrapper .project_building-grid-item {
        flex-basis: calc(33.33% - 10px);
    }
}

.project_building-grid-wrapper .project_building-grid-item:hover {
    background-color: var(--grey-100);
}

.project_building-grid-wrapper .project_building-grid-item_detail-wrapper {

    padding: 16px;
    padding-top: 8px;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
    border: 1px solid var(--grey-200);
    border-radius: 0px 0px 8px 8px;
    border-top: none;
    flex: 1;
    min-height: 200px;
}

.project_building-grid-wrapper a:hover .project_building-grid-item_detail-wrapper {
    background-color: var(--grey-100);
}

.project_building-grid-wrapper .project_building-grid-item_detail-wrapper hr {
    margin-top: 8px;
    margin-bottom: 8px;
}

.project_building-grid-wrapper a {
    text-decoration: none;
    color: var(--mono-black) !important; 
    flex-direction: column;
    align-items: stretch;
}

.project.project_building-grid-wrapper a {
    width: 100%;
}

@media only screen and (min-width: 481px) {
    .project.project_building-grid-wrapper a {
        width: 50%;
    }
}

@media screen and (min-width: 769px) {
    .project.project_building-grid-wrapper a {
        width: 33.33%;
    }
}

.project_building-grid-wrapper .buildings-in-project-list a {
    text-decoration: underline;
}

.project_building-grid-wrapper .buildings-in-project-list a:hover {
    color: #228a28 !important;
}

.project_building-grid-wrapper a:hover {
    /* background-color: green; */
}

.project_building-grid-wrapper .project_building-grid-item .building-name {
    text-transform: uppercase;
    color: var(--dark-blue);
    font-weight: 700;
    font-size: 18px;
}

.project_building-grid-wrapper .project_building-grid-item .building-description {
    font-size: 14px;
}

.project_blog-post-wrapper {
    background-color: var(--mono-white);
    border-radius: 4px;
    padding: 16px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.project_blog-post-wrapper .vertical-padding-m {
    padding: 0;
}

.project_blog-post-wrapper h2 {
    font-weight: 700;
    text-decoration: none;
    font-style: normal;
    font-family: 'Circular';
    color: #0F171A;
    font-size: 1.5rem;
    text-transform: none;
    line-height: var(--heading-line-height);
}

.project_blog-post-wrapper .blog_post_card__post-link {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.blog_post_card__post-link:hover .blog_post_card__image-wrapper__image {
    transform: none;
}

/* Start Apartment/Unit */
.shared_tabbed-content-tab-wrapper {
    margin-top:48px;
}

.ll-apartments .download-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--dark-blue);
    text-decoration: none;
}

.ll-apartments .download-link .label {
    display: inline-block;
    margin-left: 8px;
}

.ll-apartments .tabbed-content-module {
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px #00000014;
    margin-bottom: 16px;
}

.ll-apartments .tabbed-content-module.tabbed-content-module_no-padding {
    padding: 0;
}

.ll-apartments .tabbed-content-module.tabbed-content-module_no-rounded-border {
    border-radius: 0;
}

.ll-apartments .background-white {
    background-color: var(--mono-white);
}

.ll-apartments .tabbed-content-module ul.no-decoration {
    margin: 0;
    padding: 0;
}

.ll-apartments .tabbed-content-module ul.no-decoration li {
    list-style: none;
    line-height: 24px;
}

.ll-apartments .tabbed-content-module .tabbed-content-module_heading {
    margin-bottom: 24px;
}

.ll-apartments .tabbed-content-module ul.no-decoration li {
    margin-bottom: 8px;
}

.ll-apartments .tabbed-content-module li:last-child {
    margin-bottom:  0;
}

.ll-apartments .tabbed-content-module li a {
    color: var(--grey-400);
}

.ll-apartments.tabbed-content-module .shared_image_slider {
    box-shadow: none;
}

.ll-apartments .apartment_product-detail {
    padding: 24px;
    background-color: var(--mono-white);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0px 2px 4px 0px #00000014;
    margin-bottom: 16px;
}

.ll-apartments .apartment_product-detail .release-date {
    color: var(--grey-400);
}

.ll-apartments .apartment_product-detail h4 {
    line-height: 150%;
    margin-bottom: 8px;
}

.ll-apartments .apartment_attributes ul {
    display: grid;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 0;
    gap: 16px 60px;
}

.ll-apartments .apartment_attributes li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.ll-apartments .apartment_attributes .apartment_attributes-item-label {
    display: inline-flex;
    align-items: center;
}

.ll-apartments .apartment_attributes .apartment_attributes-item-icon {
    display: inline-block;
    width: 30px;
}

.ll-apartments .apartment_attributes .apartment_attributes-item-icon svg {
    height: 16px;
    width: auto;
    display: inline-block;
}

.ll-apartments .apartment_attributes .apartment_attributes-item-icon.checker svg,
.ll-apartments .apartment_attributes .icon-check_box {
    fill: var(--dark-blue);
    color: var(--dark-blue);
}

.ll-apartments .apartment_attributes .dimensions-titles, .ll-apartments .apartment_attributes .dimensions-values {
    display: block;
}

.only-xs {
    display: inline-block !important;
}
@media only screen and (min-width: 577px) {
    .only-xs {
        display: none !important;
    }
}


@media only screen and (max-width: 576px) {
    
    .only-above-xs {
        display: none !important;
    }
}

/* Apartments Contact Details tab */
.ll-apartments .contact-details-header {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
}

.ll-apartments .contact-details-header h4 {
    line-height: inherit;
}

.button.button--outline.button-rounded.button-square,
.ll-apartments .button.button--outline.button-rounded {
    font-family: Circular;
    font-size: 16px;
    line-height: inherit;
    min-height: auto;
    border: 1px solid var(--grey-200);
    border-radius: 8px;
    padding: 8px 15px;
}

.button.button--outline.button-rounded.button-square:hover,
.ll-apartments .button.button--outline.button-rounded:hover {
    color: var(--grey-400);
    background-color: var(--mono-white);
}

.ll-apartments .purchaser-title-wrapper {
    background-color: var(--pastel-grey);
    padding: 16px;
}

.purchaser-detail-grid {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
}

.purchaser-detail-grid .purchaser-detail-item .purchaser-detail-value {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}

@media only screen and (min-width: 481px) { 
    .purchaser-detail-grid {
        display: flex;
        margin-top: 24px;
        flex-wrap: wrap;
        flex-direction: initial;
    }

    .purchaser-detail-grid .purchaser-detail-item {
        width: 100%;
    }

    .purchaser-detail-grid.purchaser-detail-grid-col-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .purchaser-detail-grid.purchaser-detail-grid-col-3 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .purchaser-detail-grid.purchaser-detail-grid-col-4 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .purchaser-detail-grid.purchaser-detail-grid-space-evenly {
        display: flex; 
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .purchaser-detail-grid.purchaser-detail-grid-space-evenly .purchaser-detail-item {
        flex: auto;
    }
}


.purchaser-detail-item {
    margin-bottom: 16px;
}   

.purchase-contacts {
    margin-top: 24px;
}

.purchaser-detail {
    padding-top: 32px;
    padding-right: 32px;
    padding-left: 32px;
    border: 1px solid var(--grey-100);
    border-top: none;
}

.purchaser-detail:first-child {
    border-top: 1px solid var(--grey-100);
}

@media only screen and (min-width: 992px) {
    .purchaser-detail {
        border: 1px solid var(--grey-100);
        border-bottom: none;
    }

    .purchaser-detail:nth-child(even) {
        border-left: none;
        border-right: none;
    }

    .purchaser-detail:nth-child(odd) {
        /* border-top: none;*/
        border-left: none; 
    }
}

.color-scheme h6.add-spacing-below {
    margin-bottom: 14px;
}

ul.list-no-bullets {
    margin: 0;
    padding: 0;
}

ul.list-no-bullets li {
    list-style: none;
}

/* Remove the default content wrapper padding */
.content-wrapper {
    padding-left:0; 
    padding-right:0; 
}

/* START image carousel */
.shared_image_slider {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.shared_image_slider .shared_image_slider-feaure-image-wrap {
    width: 100%;
    height: 350px;
    position: relative;    
}

.shared_image_slider .shared_image_slider-selected-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.shared_image_slider .shared_image_slider-feature-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shared_image_slider .shared_image_slider-feature-video iframe{
    width: 100%; 
    height: 100%; 
}

.shared_image_slider .shared_image_slider-selected-image.first-feature-image {
    z-index: 1;
}
.shared_image_slider .shared_image_slider-selected-image.active {
    animation: imageSlideFadein 0.5s;
}

.shared_image_slider .shared_image_slider-image-slider ul {
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 0;
}

.shared_image_slider .shared_image_slider-image-slider li {
    
    background-size: cover;
    height: 100px;
    list-style: none;
    background-position: center center;
    flex: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shared_image_slider .shared_image_slider-image-slider li.shared_image_slider-thumb-video {
    border: 1px solid var(--grey-100);
    font-size: 30px;
    color: #f00;
}

@keyframes imageSlideFadein {
    /*
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); // easeOutExpo 
    */
    from { opacity: 0; }
    to   { opacity: 1; }
}

.shared_image_slider .shared_image_slider-control {
    position: absolute;
    transform: translateY(-50%);
    z-index: 10000;
    background: transparent;
    color: white;
    border: none;
    font-size: 50px;
} 

.shared_image_slider .shared_image_slider-control_previous {
    left: 0;
    top: 50%;
}

.shared_image_slider .shared_image_slider-control_previous.has-gradient {
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0) 100%);
}

.shared_image_slider .shared_image_slider-control_next {
    right: 0;
    top: 50%;
}

.shared_image_slider .shared_image_slider-control_next.has-gradient {
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.43) 100%);
}

/* Tab Switcher */
.shared_tabbed-content-tab-window {
    display: none;
}
.shared_tabbed-content-tab-window.active {
    display: block;
}
.shared_tabbed-content-tabs .shared_tabbed-content-tab-item a {
    background-color: var(--mono-black);
    color: var(--mono-white);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.shared_tabbed-content-tabs .shared_tabbed-content-tab-item.active a {
    background-color: #f5f6fa;
    color: var(--mono-black);
}

/* Defaultforms */
.ll-default-form .form-columns-1,
.ll-default-form .form-columns-2 {
    display: flex;
    flex-direction: column;
    max-width: none;
    gap: 11px;
}  

.ll-default-form .removal-button {
    background-color: var(--grey-700);
    border-color: var(--grey-700);
}   

@media screen and (min-width: 480px) {
    
}

@media screen and (min-width: 768px) {
    .ll-default-form .form-columns-1,
    .ll-default-form .form-columns-2 {
        gap: 48px;
        display: flex;
        flex-direction: row;
    }
}

.ll-default-form .hs-form-field {
    display: flex;
    flex-direction: column;
    flex: 1;
    float: none !important;
    width: 100% !important;
    margin-bottom: 24px;
}

.ll-default-form .hs-form-field .input {
    width: 100%;
    margin: 0;
    margin-right: 0 !important;
}

.ll-default-form .hs-form-required {
    margin-left: 14px;
}

/*#B6B6B8*/

.ll-default-form .hs-form-field .hs-input {
    width: 100% !important;
    border-radius: 4px;
}

input[type]:disabled,
.ll-reservation .input-wrapper label.disabled,
.ll-default-form .hs-form-field .hs-input:disabled {
    background-color: #F1F1F4;
}

label.disabled {
    pointer-events: none;
}

.ll-default-form .hs-form-field label span {
    font-family: 'Circular';
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.2px;
    font-weight: 700;
}

.files-list {
    margin: 8px 0 0 0;
}

.files-list .upload-file-item {
    display: flex;
    align-items: center;
    color: #757C80;
    font-size: 12px;
    line-height: 18px;
}

.files-list .upload-file-item.hidden {
    display: none;
}

.files-list .upload-file-item span {
    /* display: inline-block; */
    margin-right: 8px;
}

.files-list .upload-file-item .js-button-file-remove {
    display: none;
}

.files-list .upload-file-item.upload-success .js-button-file-remove {    
    display: inline-flex;

}
.files-list .upload-file-item.upload-success .spinner {
    display: none;
}

.upload-file-item a.js-button-file-remove {
    display: inline-flex;
    text-decoration: none;
}

.upload-file-item a.js-button-file-remove:hover {
    color: #4AB250;
}

.upload-file-item a.js-button-file-remove span {
    display: initial;
    font-size: 16px;
    pointer-events: none;
}

.ll-default-form .hs-form-field > label {
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
}

.ll-default-form .hs_submit {
    padding-top: 32px;
    border-top: 1px solid var(--grey-100);
}

.ll-default-form form fieldset:last-of-type {
    margin-bottom: 8px;
}

/* START Create Leads */
.hs_error_rollup {
    display: none;
}

.ll-contact-form .rounded-white-background_content {
    margin-bottom: 48px;
}

.ll-lead-listing .button--with-icon span {
    margin-left: 8px;
}

/* Start Paginating table */
.filter-form.filter-hidden {
    display: none;
}

.pagination-table-wrapper {
    border: 1px solid #E0E3EA;
    border-radius: 8px;
    box-shadow: 0px 2px 4px 0px #00000014;
    margin-bottom: 24px;
    overflow: hidden;
}

.pagination-table_filters {
    margin-bottom: 24px;
    margin-top: 48px;
}

.pagination-table_filters .filter-count-wrap {
    display: flex;
    align-items: center;
}

.pagination-table_filters .filter-range {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
}

.pagination-table_filters .filter-range h6 {
    line-height: 100%;
    margin: 0;
}

.pagination-table_filters .filter-range select {
    margin-left: 4px;
}

.pagination-table_filters .filter-range-from,
.pagination-table_filters .filter-range-to {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pagination-table_filters .button--flat.button--filter-toggle { 
    border-color: var(--grey-400);
    border-radius: 100px;
    padding: 8px 16px;
    background-color: white;
    line-height: 150%;
    color: var(--mono-black);
    font-weight: normal;
    text-transform: capitalize;
}

.pagination-table_filters .filter-range-hidden {
    display: none;
}

.pagination-table_filters .filter-select-wrap {
    display: flex;
    gap: 16px;
}

.pagination-table_filters select {
    border-radius: 100px;
    padding: 8px 16px;
    border-color: var(--grey-400);
}

.pagination-table_filters select:focus {
    border-color: var(--grey-400);
}

.pagination-table_filters .filter-has-value,
.pagination-table_filters .button--flat.button--filter-toggle.filter-has-value {
    color: var(--dark-blue);
}

.pagination-table_header {
    padding: 15px;
    font-size: 14px;
}

.pagination-table_lister-row {
    background-color: var(--mono-white);
    border-bottom: 1px solid #E0E3EA;
    padding: 15px;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.pagination-table_lister-row .col {
    overflow-x: hidden;
}

.pagination-table_lister-row a {
    color: inherit;
}

.pagination-table_lister-row:hover {
    background-color: var(--grey-100);
}

.pagination-table_lister-row:last-child {
    border-bottom-color: transparent;
}

.pagination-table_pageinator {
    margin-top: 24px;
    text-align: center;
}

.pagination-table_pageinator ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.pagination-table_pageinator li.paginate-to {
    display: inline-block;
}

.pagination-table_pageinator li.paginate-to a {
    display: block;
    padding: 0 20px;
    line-height: 40px;
    color: var(--mono-black);
    text-decoration: none;
    border: 1px solid var(--grey-100);
    border-radius: 4px;
}

.pagination-table_pageinator li.paginate-to.active {
    background-color: var(--grey-400);
    color: var(--mono-white);
}

.pagination-table_pageinator li.paginate-to.active a {
    border-color: transparent;
    border-radius: 4px;
}

/* START icons */
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
  }

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

/* START Building */
.building_list-view-floors, 
.building_stack-view-wrapper {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--mono-white);
}

.building_information .layout-key-bullet {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background-color: red;
}

.building_stack-view-floors {
    display: flex;
    flex-direction: column-reverse;
    /* flex-direction: column-reverse; */
}

.building_stack-view-floor-item {
    display: flex;
}

.building_stack-view-floor-item a {
    overflow: hidden;
}

.building_stack-view-floor-item.stock-loader .floor-apartment-layout {
    display: block;
}

.building_stack-view-floor-item:not(.stock-loader) .floor-apartment-layout-item {
    width: inherit;
    max-width: inherit;
}

.building_list-view-floor-item.stock-loader .spinner,
.building_stack-view-floor-item.stock-loader .spinner {
    margin: 0 auto;
    height: 50p;
    width: 50px;
    height: 50px;
    border-width: 5px;
}

.building_stack-view-floor-item .floor-level {
    width: 70px;
    background-color: var(--dark-blue);
    color: var(--mono-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
}

.ll-building .description-search-input {
    border-radius: 100px;
    padding-right: 50px;
}

.ll-building .description-search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #C8CBCC;
}
.ll-building .description-search-icon .icon {
    width: 20px;
    height: 20px;
}

.ll-building .description-search-wrap {
    width: 33%;
    position: relative;
}

.building_list-view-floors .description-search-wrap {
    margin-right: 24px;
    margin-bottom: 16px;
    margin-left: 24px;
}

.floor-apartment-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0;
    width: 100%;
    border-bottom: 1px solid var(--grey-100);
    padding-right: 0;
}

.floor-apartment-layout.no-border {
    border-bottom-color: transparent;
}

.floor-apartment-layout-item {
    display: flex;
    background: rgba(12, 222, 71, 0.1);
    border-radius: 8px;
    height: 40px;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.floor-apartment-layout-item.unavailable-to-agent {
    background-color: var(--grey-100);
    border-color: var(--grey-200);
    /* color: var(--grey-200); */
    opacity: 0.4;
}

.building_information .building_apartment {
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.building_information .building_apartment.filter-disable {
    background-color: var(--grey-100) !important;
    border-color: var(--grey-100) !important;
    opacity: 0.4; 
}

.building_information .building_apartment.building_list-view-floor-item.filter-disable {
    display:none;
}

.floor-apartment-layout-item .apartment-lot, 
.floor-apartment-layout-item .apartment-price {
    font-size: 16px;
    line-height: 100%;
}

.building_stack-view-wrapper .has-border {
    border-width: 1px;
    border-style: solid;
}









.building_information .stock-status-available-trans {
    background-color: #66ffa1 !important;
}

.building_information .stock-status-available,
.building_information .stock-status-available.has-border {
   border-color: #0CDE47;
   background-color: #0CDE47;
}

.building_information .stock-status-not-released-trans {
    background-color: #fffc6c !important;
}

.building_information .stock-status-not-released,
.building_information .stock-status-not-released.has-border {
   border-color: #FFAC1C;
   background-color: #FFAC1C;
}

.building_information .stock-status-hold-trans {
    background-color: #ffffff !important;
}

.building_information .stock-status-hold,
.building_information .stock-status-hold.has-border {
   border-color: #C8CBCC; 
   background-color: #C8CBCC;
}

.building_information .stock-status-unconditional-trans {
    background-color: #fff0ff !important;
}

.building_information .stock-status-unconditional,
.building_information .stock-status-unconditional.has-border {
   border-color: #DDA0DD;
   background-color: #DDA0DD;
}

.building_information .stock-status-exchanged-trans {  
    background-color: #ff5050 !important;
}

.building_information .stock-status-exchanged,
.building_information .stock-status-exchanged.has-border {
   border-color: #FF0000;
   background-color: #FF0000;
}

.building_information .stock-status-settled-trans {  
    background-color: #ffffa7 !important;
}

.building_information .stock-status-settled,
.building_information .stock-status-settled.has-border {
   border-color: #D9D457;
   background-color: #D9D457;
}

.building_information .apartment-link {
    display: flex;
    text-decoration: none;
    color: inherit;
}

.building_information .building_apartment.disabled,
.building_information .apartment-link.disabled {
    pointer-events: none;
}

.building_information .results-heading {
    justify-content: space-between;
}

.building_information .results-heading .layout-key {
    margin: 0;
    padding: 0;
}

.building_information .results-heading .result-count {
    color: var(--dark-blue);
}

.building_information .results-heading .layout-key li {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

.building_information .building_list-view {
    display: flex;
    flex-direction: column-reverse;
}

.building_information .building_list-view a.link-underline {
    text-decoration: underline;
}

.building_information .building_list-view-floor-item {
    padding: 24px;
    font-size: 14px;
}

.building_information .building_list-view-floor-item a {
    color: var(--mono-black);
    white-space: nowrap;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.building_information .building_list-view-floor-item a[href]:hover {
    color: #228a28;
}

.building_information .building_list-view-floor-item a svg {
    color: var(--dark-blue);
}

.building_information .building_list-view-floor-item a.link-disabled,
.building_information .building_list-view-floor-item a.link-disabled svg {
    text-decoration: none;
    color: var(--grey-300);
}

.building_list-view-floors .results-heading {
    padding: 24px 24px 16px 24px;
}

.building_list-view-floors .results-heading {
    display: flex;
}

.detail-module {
    margin-bottom: 24px;
    padding: 32px;
}

.detail-module.no-padding {
    padding: 0;
}

.detail-module:first-child{
    margin-top: 48px;
}

.detail-module.background-white {
    border: 1px solid #E8E8EA;
    border-radius: 8px;
    background-color: var(--mono-white);
    overflow: hidden;
    
}

.detail-module .heading-minor {
    font-size: 18px;
    font-weight: 500;
}

.detail-module h4 {
    margin-bottom: 24px;
}

.detail-module h4.no-margin-bottom {
    margin-bottom: 24px;
}

.use-flex {
    display: flex;
}

/* Blog Listings */
.blog_cards_wrapper__inner_wrapper.blog_cards--grid-col-2 {
    grid-template-columns: 1fr;
}

@media screen and (min-width: 769px) {
    .blog_cards_wrapper__inner_wrapper.blog_cards--grid-col-2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 1200px) {
    .blog_cards_wrapper__inner_wrapper.blog_cards--grid-col-2 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.dashboard-information-wrapper {
    background-color: var(--mono-white);
    border-radius: 4px;
    margin-top: 24px;
    box-shadow: 0px 2px 4px 0px #00000014;

}

.information-lister-heading {
    padding-top: 16px; 
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 1px solid var(--grey-100);
}

.information-lister-heading.no-padding-horizontal {
    padding-left: 0;
    padding-right: 0;
}

.information-lister-column-heading {   
    padding-top: 16px; 
    padding-left: 16px;
    padding-right: 16px;
}

.information-lister a {
    text-decoration: none;    
    border-bottom: 1px solid var(--grey-100);
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.information-lister a:hover {
    background-color: var(--grey-100);
    border-bottom-color: var(--grey-200);
}

.information-lister a:last-child {
    border-bottom-color: transparent;
}

.text-decoration-underline {
    text-decoration: underline;
}

a.dashboard-view-all-link {
    color: #0C6CDE;
    font-weight: 500;
    text-decoration: none;
}

.dashboard-feature-project {
    padding: 32px;
}

.dashboard-feature-project .dashboard-feature-project-information {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

/* .dashboard-feature-project .dashboard-feature-project-information .button.button--flat {
    display: flex;
    flex-basis: fit-content;
    align-self: flex-start;
} */

.dashboard-feature-project .dashboard-feature-project-carousel-image {
    display: flex;
    height: 300px;
    background-size: cover;
    background-position: center;

}


.llc-breadcrumbs {
    display: flex;
    flex: 1;
    margin-bottom: 36px;
    margin-top: 20px;
  }

  .llc-breadcrumbs ul {
    display: flex;
    margin: 0;
    padding: 0;
    font-size: 13px;
  }

  .llc-breadcrumbs li {
    display: inline-flex;
    margin: 0;
    padding: 0;
    color: var(--mono-white);
    padding-right: 5px;
  }

  .llc-breadcrumbs li:first-child {
    padding-left: 0px;
  }

  .llc-breadcrumbs li:after {
    content: '>';
    color: var(--mono-white);
    padding-left: 5px;
  }

  .llc-breadcrumbs li:last-child:after {
    content: '';
  }

  .llc-breadcrumbs li a {
    color: var(--mono-white);
  }

  .llc-breadcrumbs li:last-child {
    font-weight: 450;
  }

/* Reservations */

.overlay{
	position:fixed;
	z-index: 9999;
	top:0;
	bottom:0;
	left:0;
	right:0;
  background: rgba(255,255,255,0.7);
}

/* START SPINNER */
.spinner {
	width: 16px;
	height: 16px;
	border: 2px solid var(--grey-900);
	border-bottom: 2px solid transparent;
	border-radius: 50%;
	animation: spin 1.8s linear infinite;
	z-index: 9999;
}

.spinner--pageloader{
	width:56px;
	height:56px;
	border-width: 8px;
	position: fixed;
	top: calc(50% - 28px);
	left: calc(50% - 28px);

}

.fade-in-template {
    animation: fadeInTemplate 600ms;
    transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

@keyframes spin {
	to {
			transform: rotate(360deg);
	}
}

@keyframes fadeInTemplate {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }

@keyframes fadeOutTemplate {
0% { opacity: 1; }
100% { opacity: 0; }
}

/* END SPINNER */

/* validation */

.validation {
  background-color: var(--error-color);
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 999;
  border-radius: 5px;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.75);
  padding:6px 10px;
}

.validation:after{
  content: '';
  position: absolute;
  right: 24px;
  top: -8px;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--error-color);
}

.validation_message{
  color: #ffffff;
  font-size: 0.7rem;
}
.field-wrapper{
  position: relative;
}
.field-wrapper.checkbox .validation{
	right:auto;
	left:0;
}

.field-wrapper.checkbox .validation:after{
	right:auto;
	left:24px;
}


input[type=text].error,
input[type=email].error,
input[type=password].error,
input[type=tel].error,
input[type=number].error,
input[type=file].error,
select.error,
textarea.error {
	border-color: var(--error-color)!important;
}

.ll-reservation .input-wrapper {
    margin-top: 8px;
}

.ll-reservation .input-wrapper label {
    font-weight: 700;
}

.ll-reservation .input-wrapper .radio-option label {
    font-weight: normal;
}

.ll-reservation fieldset {
	padding: 0;
    border: none;
}


.ll-reservation input[type=radio] {
	display: block;
    margin-right: 10px;
}

.ll-reservation .radio-option {
	display: flex;
    /* margin-top: 8px; */
}

.ll-reservation .radio-option:first-child {
    margin-top: 0;
}


.ll-reservation .heading-apartment-details {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.ll-reservation .heading-apartment-detail {
    font-size: 16px;
    color: var(--mono-white);
    max-width: 20%;
}

.ll-reservation .heading-apartment-detail-title {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.stepper-heading {
    line-height: 36px;
    margin-bottom: 32px;
    display: flex;
}

.stepper-heading a {
    transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}

.stepper-heading a.disabled {
    pointer-events: none;
}

.stepper-heading a:hover .inactive {
    transform: scale(1.2);
}

.stepper-circle {
    width: 36px;
    height: 36px;
    border-radius: 100px;
    background-color: var(--bright-teal);
    display: inline-flex;
    color: var(--mono-white);
    justify-content: center;
    align-content: center;
    font-size: 18px;
    position: relative;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.stepper-circle.inactive {
    background-color:#303233;
}

.form-stepper-navigator {
    width: 50%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 40px;
}

.form-stepper-navigator:before {
    content: '';
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    border-top: 1px solid #909699;
    position: absolute;
}

.ll-reservation .lead-type-switcher {
    background-color: #E4F6EE;
    padding: 32px 48px;
    margin-bottom: 24px;
}

 .ll-reservation .form-actions-wrapper {
    margin-top: 24px;
}

.ll-reservation .form-actions-wrapper .reservation-form-generic { 
    margin-right: 14px;
}
.ll-reservation .form-actions-wrapper .reservation-form-generic:last-child {
    margin-right: 0;
}

.ll-reservation .forms-wrapper .form-wrapper .purchaser-note,
.ll-reservation .forms-wrapper .form-wrapper .js-add-condition-button,
.ll-reservation .forms-wrapper .form-wrapper .js-add-purchaser-button {
    display: none;
}

.ll-reservation .forms-wrapper .form-wrapper:last-child .js-add-condition-button,
.ll-reservation .forms-wrapper .form-wrapper:last-child .js-add-purchaser-button {
    display: inline-flex;
}

/* .ll-reservation .forms-wrapper .form-wrapper:not([style*="display: none"]):last-child .js-add-condition-button,
.ll-reservation .forms-wrapper .form-wrapper:not([style*="display: none"]):last-child .js-add-purchaser-button {
    display: inline-flex;
} */

.ll-reservation .forms-wrapper .form-wrapper:last-child .purchaser-note {
    display: block;
}

/* Select a Purchaser form */
.ll-reservation [data-formguid="50875a76-4977-4303-9e59-0caa7cb56bca"]:before {
    /* content: 'Purchaser 1'; */
}

.purchaser-note {
    font-size: 16px;
    font-weight: 450;
    line-height: 24px;
    color: #5C6366;
    margin-top: 8px;
}

.purchaser-contact-title-wrap span{
    display: none;
}

.purchaser-contact-title-wrap.purchaser-primary .purchaser-primary,
.purchaser-contact-title-wrap.purchaser-additional .purchaser-additional {
    display: inline-block;
}

#form_stepper_actions {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--grey-100);
    margin-bottom: 30px;
}

#form_stepper_actions > * {
    margin-right: 10px;
}

.form-wrapper.js-form-container  {
    border-top: 1px solid var(--grey-100);
    margin-top: 24px;
    padding-top: 24px;
}

.form-wrapper.js-form-container:first-child  {
    border-top: none;
    padding-top: 0;
}

/* HELPERS */
.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}


.link-disabled {
    pointer-events: none;
}

.no-margin-top {
    margin-top: 0;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.color--grey-200 {
    color: var(--grey-200);
}

.color--grey-600 {
    color: var(--grey-600);
}

.color--grey-800 {
    color: var(--grey-800);
}

.arrow-up {
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    
    border-bottom: 5px solid black;
  }

  .arrow-down {
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    
    border-top: 5px solid black;
  }

  .sort-by {
    display: inline-block;
    position: relative;
  }

  .sort-by-active {
    /* conte */
  }

  .sort-by-active.sort-by-desc:after {
    content: '';
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    
    border-top: 5px solid black;
    position: absolute; 
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
  }

  .sort-by-active.sort-by-asc:after {
    content: '';
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    
    border-top: 5px solid black;
    position: absolute; 
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
  }

  .filter-order-by {
    color: inherit;
  }

  .popout {
    margin-top: 24px;
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
  }
  .popout.popout-success {
    
    border: 1px solid #a3cfbb;
    border-radius: 4px;
    background-color: #d1e7dd;
    padding: 10px 20px;
  }

  .popout.popout-fadeout {
    opacity: 0;
  }

  /* Grid JS overrides */ 
.llc-table {
    background-color: white;
}

.llc-table .gridjs-thead {
    background-color: #F7F8FA;
}

.llc-table .gridjs-container .gridjs-wrapper {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.llc-table .gridjs-container {
    padding: 0;
    overflow: hidden;
}

.llc-table .gridjs-container .gridjs-table {
    width: 100%;
}

.llc-table .gridjs-container td.gridjs-td {
    border: none;
    border-bottom: 1px solid #e0e3ea;
}

.llc-table .gridjs-container .gridjs-tr:last-child td.gridjs-td {
    border: none;
}

.llc-table .gridjs-container .gridjs-footer {
    border-bottom: none;
    border-radius: 0;
    box-shadow: none;
}

.llc-table .gridjs-container th.gridjs-th {
    border: none;
    position: relative;
    align-items: center;
    background: none;
}

.dashboard-information-wrapper .llc-table .gridjs-container th.gridjs-th {
    background: white;
    border-bottom: 1px solid #e0e3ea;    
}

.llc-table .gridjs-container .gridjs-th-content {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #000000;
}

.llc-table .gridjs-container th.gridjs-th.gridjs-th-sort  .gridjs-th-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

}


.llc-table .gridjs-container .gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    background-color: #5C6366;
    color: #fff;
}

.llc-table .gridjs-container .gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    background-color: #5C6366;
    color: #fff;
}

.llc-table .gridjs-container .gridjs-pagination .gridjs-pages button {
    color: #000;
}

.llc-table .gridjs-head {
    padding: 5px;
}

.is-numeral {
    opacity: 0;
}
.is-numeral-rendered {
    opacity: 1 ;
}

.agency-inactive {
    overflow: hidden;
}

.agency-inactive::before {
    position: fixed;
    width: 100%;
    height: 100%;
    /* background-color: var(--bright-teal); */
    background-color: var(--mono-white);
    top: 0;
    left: 0;
    z-index: 100;
    content: '';
}

.agency-inactive::after {
    transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
    position: fixed;
    left: 50%;
    top: 50%;
    background-image:url(https://22106414.fs1.hubspotusercontent-na1.net/hubfs/22106414/Lendlease/images/logos/ll-logos-master_lendlease_primary_logo_corporate_rgb.svg);
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateX(-50%) translateY(-50%);
    width: 200px;
    height: 144px;
    z-index: 101;
    content: '';
    opacity: 1;
}

.agency-inactive.fade-out::after {
    opacity: 0;
}

body.is-preview::after {
    content: normal !important;
}

body.is-preview::before {
    content: normal !important;
}

.error-message-wrap {
    margin-top: 48px;
}

.error-message {
    padding: 18px;
    border-radius: 8px;
    margin-bottom: 18px;
}

.error-message.error-message-default {
    background-color: #eee;
}

.global-header-mobile-toggle {
    display: none;
}

/* MOBILE DEVICE NAVIGATION */
@media screen and (max-width: 580px) { 

    .global-header-mobile-toggle {
        display: block;
        padding-bottom: 16px;
        background-color: var(--bright-teal);
    }

    html.mobile-navigation-active {
        overflow: hidden;
    }

    html.mobile-navigation-active .global-header {
        display: block;
    }

    #mobile_menu_toggle {
        position: absolute;
        right: 16px;
        top: 16px;
        background: none;
        border: none;
        font-size: 40px;
    }

    #mobile_menu_toggle::before { 
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        content: "\e91b";
    }

    html.mobile-navigation-active #mobile_menu_toggle::before {
        content: "\e91e";
    }

    .global-header {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        background: white;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .global-header .nav-standard__img-wrapper {
        top: 0;
        position: fixed;
        width: 100px;
        margin: 14px;
    }

    .global-header .nav-standard__minor-level {
        padding: 30px;
    }

    .global-header .nav-standard--super-menu {
        margin-top: 80px;
        justify-content: start;
        align-items: start;
    }

    .global-header ul[role="menu"] li {
        line-height: 110%;
    }

    .global-header .nav-standard--header-menu {
        padding: 30px;
        flex-direction: column-reverse;
        display: flex;
        align-items: start;
    }

    .global-header .agent-contact-module .agent-contact-popout .contact-detail {
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .global-header .agent-contact-module .agent-contact-button {
        display: none;
    }

    .global-header #hs_cos_wrapper_agent_contact {
        width: 100%;
    }

    .global-header .agent-contact-module .agent-contact-popout {
        display: block;
        position: static; 
    }
}

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

/* Utility Classes used across many different modules
* These are basic building blocks of components that are commonly used
*
 */
/* SEE Thene.css for this
.text-light {
  color: var(--grey-000);
  fill: var(--grey-000);
  /* JTC: This is just an idea, we may remove this depending on design/client feedback * /
  text-shadow: 0 0 50px hsl(0deg 0% 0% / 40%);
}

.text-dark {
  color: var(--grey-900);
  fill: var(--grey-900);
  text-shadow: none;
}
*/
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-bold {
  font-weight: bold;
}

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

.hover-underline:hover {
  text-decoration: underline;
}

.opacity--none {
  opacity: 0;
}

.hover--opacity-100:hover {
  opacity: 1;
}

.flex-direction-row {
  /* assumes element is flex */
  flex-direction: row;
}

.flex-direction-row-reverse {
  /* assumes element is flex */
  flex-direction: row-reverse;
}

/***In page nav sticky menu*****/
.sticky {
  position: fixed;
  z-index: 100;
}

.m-0 {
  margin: 0;
}

.p-0 {
  margin: 0;
}

.filter-grayscale {
  filter: var(--filter-grayscale);
}

.responsive-table-scroll {
  overflow-x: scroll;
}

body.no-scroll {
  overflow: hidden;
}

.admin-note {
  color: var(--error-color);
  border: 1px dashed var(--error-color);
  margin: 32px auto;
  padding: 32px;
}

.mobile-only,
.desktop-only {
  display: none;
}

@media screen and (min-width: 1024px) {
  .desktop-only {
    display: initial;
  }
}

@media screen and (max-width: 1023px) {
  .mobile-only {
    display: initial;
  }
}
/* For content that needs to be visually hidden but stay visible for screenreaders */

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

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

/* beautify ignore:end */