html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Font Awesome;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d6df32ec637_fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Font Awesome Brands;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d43dc2ec635_fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Font Awesome;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432dd6562ec639_fa-solid-900.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Opensans 300";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d106a2ec63a_OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Opensans 500";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432de7612ec63b_OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Opensans 600";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432de2382ec63c_OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Opensans Bold;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d5bd52ec63e_OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Opensans 400";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d43b22ec63d_OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 400";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d05472ec64d_fa-regular-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa brands 400";
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/624e6a4d52432d7fa52ec64e_fa-brands-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Freight;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6267b98d234c4ee8781b48df_61a84433250c3d84c8c18bbc_Freight%20Dis%20Pro%20Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Freight;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6267b98d3b41906249e2e440_6176260c04d20b3d22794dba_ecd76c4b_b95b_419e_ae3b_8e4bf1ed1aeb.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Freight;
  src: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6267b98d08349e5c4f8bd925_6176260c6662338bc3452ac6_781ae058_8299_4ef1_b75c_93943861581c.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #3d4359;
  --white: white;
  --secondary: #36927b;
  --gainsboro: #dfdfdf;
  --dim-grey: #54596d;
  --burlywood: #9e7b4e;
  --white-smoke: #f9f9f9;
  --primary: #3898ec;
  --purple: var(--black);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

body {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Freight, sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Freight, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Freight, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3em;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

h6 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

p {
  margin-bottom: 0;
  line-height: 22px;
}

a {
  color: var(--black);
  text-decoration: none;
}

label {
  font-size: 16px;
  font-weight: 400;
  display: block;
}

.cont {
  width: 100%;
  max-width: 1340px;
  padding-left: 30px;
  padding-right: 30px;
}

.cont.narrow {
  max-width: 1180px;
}

.cont.img-wrap {
  z-index: 0;
  max-width: 970px;
  max-height: 1585.37px;
  padding: 0;
  position: relative;
}

.cont.flex--ver__ctr {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cont.alt {
  max-width: 1260px;
  padding-top: 0;
  padding-bottom: 0;
}

.cont.pad--0 {
  padding-top: 0;
  padding-bottom: 0;
}

.cont.pad--0.mar--std {
  margin-bottom: 80px;
}

.cont.cont--narrow {
  max-width: 1260px;
}

.cont.cont--narrow.cont--pad-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.cont.button-wrap {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 970px;
  max-height: 1585.37px;
  padding: 40px 0 0;
  display: flex;
  position: relative;
}

.sec--xl, .sec--lg {
  padding-top: 200px;
  padding-bottom: 200px;
}

.sec--med {
  z-index: 1;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.sec--med.subsequent {
  padding-bottom: 0;
}

.sec--med.subsequent.padded {
  padding-bottom: 60px;
}

.sec--med.sec--related {
  background-color: #f9f9f9;
}

.sec--sm {
  padding-top: 50px;
  padding-bottom: 50px;
}

.sec--sm.bg--pri {
  background-color: var(--black);
}

.mar-btm--xl {
  margin-bottom: 100px;
}

.mar-btm--lg {
  margin-bottom: 50px;
}

.mar-btm--med {
  margin-bottom: 30px;
}

.mar-btm--med.text--white {
  color: #fff;
}

.mar-btm--sm {
  margin-bottom: 12px;
}

.head--xl {
  font-size: 70px;
  line-height: 1.3em;
}

.head--lg {
  font-size: 50px;
  line-height: 1.3em;
}

.head--med {
  font-size: 40px;
  line-height: 1.3em;
}

.head--sm {
  font-size: 30px;
  line-height: 1.3em;
}

.head--xs {
  font-size: 26px;
  line-height: 1em;
}

.head--meta {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.3em;
}

.sec--spacer {
  min-height: 100vh;
}

.text--sm {
  margin-bottom: 0;
  font-size: 14px;
}

.text--med {
  font-size: 14px;
  line-height: 22px;
}

.text--med.mar-btm--20px.limit--140px {
  min-height: 140px;
  font-size: 16px;
  line-height: 26px;
}

.text--lg {
  font-family: "Opensans 600", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1em;
}

.grid--guide {
  grid-template-rows: auto auto auto;
}

.flex--ver {
  flex-direction: column;
  display: flex;
}

.flex--ver.flex--ver--left {
  align-items: flex-start;
}

.flex--ver.flex--ver__spaced {
  grid-row-gap: 21px;
}

.flex--ver.flex--ver__spaced.sm {
  grid-row-gap: 8px;
}

.flex--ver.flex--ver__spaced--sm {
  grid-row-gap: 10px;
}

.flex--ver.flex--ver__spaced--sm.flex--ver__left {
  align-items: flex-start;
}

.flex--ver.flex--ver__spaced--nav {
  grid-row-gap: 10px;
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pos--rel {
  position: relative;
}

.pos--abs {
  position: absolute;
}

.pos--abs.close-btn {
  z-index: 5;
  width: 10px;
  height: 10px;
  inset: -20% -12% auto auto;
}

.oflow--none {
  overflow: hidden;
}

.oflow--none.cursor--zoom {
  cursor: zoom-in;
}

.icon--line {
  font-family: Font Awesome, sans-serif;
}

.icon--brand {
  font-family: Font Awesome Brands, sans-serif;
}

.icon--solid {
  font-family: Font Awesome, sans-serif;
  font-weight: 900;
}

.block--navbar-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.navbar {
  z-index: 10;
  background-color: var(--white);
  transition: all .4s;
  position: sticky;
  inset: 0% 0% auto;
  box-shadow: 0 0 20px -19px #000;
}

.align--ctr {
  text-align: center;
}

.align--ctr.mob, .align--left {
  text-align: left;
}

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

.slider {
  background-color: #0000;
  height: auto;
}

.input {
  -webkit-text-fill-color: inherit;
  background-color: #f9f9f9;
  background-clip: border-box;
  height: 48px;
  margin-bottom: 0;
}

.pop-up, .slide-in--left {
  font-size: 15px;
}

.sec--full-height {
  height: 100vh;
}

.flex--hor {
  cursor: auto;
  flex-direction: row;
  display: flex;
}

.flex--hor.flex--hor__sort {
  justify-content: space-between;
  align-items: center;
}

.flex--hor.flex--hor__v-ctr {
  align-items: center;
}

.flex--hor.flex--hor__v-ctr.flex--hor__spaced--lg {
  grid-column-gap: 10px;
  justify-content: center;
}

.flex--hor.flex--hor__spaced {
  grid-column-gap: 3px;
  align-items: center;
  line-height: 14px;
}

.flex--hor.flex--hor__spaced.wrap {
  flex-wrap: wrap;
}

.flex--hor.flex--hor__spaced--med {
  grid-column-gap: 15px;
}

.flex--hor.flex--hor__stretch {
  justify-content: space-between;
}

.flex--hor.flex--hor__stretch.footer--bottom {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 84px;
}

.flex--hor.filter-bar-mobile {
  justify-content: space-between;
  display: none;
}

.flex--hor.align--ctr {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  align-items: center;
}

.flex--hor.align--ctr.flex--ver__mob.mar-btm--20px {
  flex-direction: row;
  margin-bottom: 0;
}

.flex--hor.save-button {
  padding: 10px;
}

.flex--hor.grid--gaps {
  grid-column-gap: 3px;
  justify-content: flex-start;
  align-items: center;
}

.flex--right {
  justify-content: flex-end;
}

.subsequent {
  padding-top: 0;
}

.btn--pri {
  background-color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 15px;
  font-weight: 600;
  line-height: 14px;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.btn--pri:hover {
  transform: scale(1.02);
}

.btn--pri.hollow {
  color: #2c2c2c;
  background-color: #0000;
  border: 1px solid #2c2c2c;
}

.btn--pri.contact {
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.btn--pri.padded {
  padding-left: 35px;
  padding-right: 35px;
}

.btn--pri.btn--full-width {
  width: 100%;
}

.btn--sec {
  background-color: var(--secondary);
}

.btn--sec.hollow {
  border: 1px solid var(--secondary);
  color: var(--secondary);
  background-color: #0000;
}

.mar-btm--0 {
  margin-bottom: 0;
}

.mar-top--0 {
  margin-top: 0;
}

.pad-top--0 {
  padding-top: 0;
}

.img--cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.block-1x1 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 100%;
  display: flex;
  position: relative;
}

.hide {
  display: none;
}

.wrapper--brand {
  width: 140px;
}

.cont-nav {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.grid--filter {
  grid-column-gap: 34px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 355px 1fr;
  align-items: start;
}

.block--filter {
  border-bottom: 1px solid var(--gainsboro);
  position: relative;
}

.block--filter.block--filter__inner {
  padding: 20px 25px;
}

.block--filter.block--filter__inner._3 {
  flex-direction: column;
}

.filter_search-field {
  border-style: none;
  border-width: 1px;
  border-color: black black var(--gainsboro);
  background-image: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6268c1939e43455f0d5666e2_Vector%20(10).svg");
  background-position: 5%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  min-height: 4.4px;
  margin-bottom: 0;
  padding: 30px 1.5rem 30px 3rem;
}

.filter_column {
  border: 1px solid var(--gainsboro);
  border-radius: 4px;
}

.filter_block-header {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  display: grid;
  position: relative;
  inset: 0% 0% auto;
}

.filter_results-text {
  font-weight: 400;
}

.fs-cmsfilter_highlight {
  color: #fff;
  background-color: #3c7c43;
}

.filter_reset-all {
  border-bottom: 1px solid #3c7c43;
  padding-bottom: .2rem;
  font-family: Montserrat, sans-serif;
  line-height: 14px;
  text-decoration: none;
}

.grid--listings {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
  box-shadow: 3px 3px 20px -1px #bebebe57;
}

.grid--listings.filter-page {
  position: relative;
}

.grid--listings.saved {
  display: block;
}

.grid--listings.saved.no--radius {
  border-radius: 0;
}

.block--4x3 {
  width: 100%;
  padding-top: 65%;
}

.block--4x3.alt {
  padding-top: 278px;
}

.block--overlay-left__mob {
  grid-column-gap: 10px;
  color: #fff;
  cursor: pointer;
  background-color: #00000030;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.icon--fa {
  font-family: Font Awesome, sans-serif;
  font-weight: 900;
}

.icon--fa.arrow--back {
  color: #3d4359;
  margin-right: 10px;
  font-size: 17px;
}

.icon--fa.size--5px {
  font-size: 5px;
}

.block--results__right {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 25px 27px 25px 27.5px;
  display: flex;
}

.block--label {
  grid-column-gap: 10px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: start;
  font-size: 16px;
  line-height: 12px;
  display: grid;
}

.grid--labels {
  grid-column-gap: 11px;
  grid-row-gap: 5px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  display: flex;
}

.grid--labels.all-caps {
  align-items: center;
  font-size: 16px;
  line-height: 16px;
}

.grid--labels.all-caps.hide {
  display: none;
}

.grid--labels.all-caps.gap--less {
  grid-column-gap: 8px;
}

.grid--labels.listing {
  text-transform: uppercase;
  font-size: 16px;
}

.grid--labels.mar-btm--10px.hide {
  display: none;
}

.grid--labels.mar-btm--10px.gaps {
  grid-column-gap: 1px;
  grid-row-gap: 2px;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.block--result-price {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.grid--result-details {
  grid-column-gap: 10px;
  grid-row-gap: 6px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: flex-start start;
  display: grid;
}

.grid--result-details.saved {
  grid-row-gap: 6px;
}

.grid--result-details.hide {
  display: none;
}

.text--thin {
  font-weight: 400;
  line-height: 14px;
}

.link--clear {
  color: #6e6e6e;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 14px;
}

.wrapper--rangeslider {
  align-items: center;
  padding: 21px 0;
  display: block;
  position: relative;
}

.track--range {
  background-color: #ececec;
  border-radius: 999rem;
  width: 96%;
  height: .25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.handle--rangeslider {
  z-index: 1;
  background-color: var(--dim-grey);
  cursor: grab;
  border-radius: 999rem;
  flex: none;
  width: 1rem;
  height: 1rem;
  position: absolute;
}

.fill--rangeslider {
  background-color: var(--dim-grey);
  width: 20%;
  height: 100%;
  position: absolute;
}

.input--rangeslider {
  display: none;
}

.values--range {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.sort_field {
  color: #2b2f20;
  cursor: pointer;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 42px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.sort_field.w--current {
  color: #3c7c43;
  background-color: #f4f9f4;
}

.filter_tag {
  grid-column-gap: 10px;
  color: #fff;
  background-color: #54596d;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  align-items: center;
  height: 36px;
  padding-left: 11px;
  padding-right: 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  display: flex;
  position: relative;
}

.filter_sort-by {
  color: #8f8f8f;
  border: 1px solid #dae4d8;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 12rem;
  height: 42px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.dropdown_icon {
  margin-right: 1.2rem;
  font-size: 1rem;
}

.filter_tags-wrapper {
  flex-flow: wrap;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-content: start;
  align-items: center;
  margin-right: 1rem;
  display: flex;
}

.filter_header {
  background-color: #fff;
  border: 1px solid #dae4d8;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
}

.dropdown_list.w--open {
  background-color: #fff;
}

.filter_tag-remove {
  opacity: .5;
  filter: none;
  cursor: pointer;
  border-radius: 999rem;
  flex-direction: column;
  width: 16px;
  height: 16px;
  display: flex;
}

.grid--collection_list {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.grid--collection_list.tab.limiter--891px {
  max-width: 891px;
  margin-left: auto;
  margin-right: auto;
}

.input--checkbox {
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
}

.input--checkbox.w--redirected-checked {
  border-color: var(--burlywood);
  background-color: var(--burlywood);
  background-image: none;
  background-repeat: repeat;
  background-size: 100% 100%;
  box-shadow: 0 0 5px #00000080;
}

.input--checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #cecece;
}

.wrapper--text {
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
}

.wrapper--text.numbers {
  grid-column-gap: 3px;
}

.wrapper--text.hide {
  display: none;
}

.input--checkbox.w--redirected-checked {
  border-color: var(--black);
  background-color: var(--black);
}

.mar-right--5 {
  margin-right: 5px;
}

.mar-right--5.mar-right--none__tab.textsize {
  font-size: 10px;
}

.wrapper-back {
  color: #757575;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.link--back {
  color: #3d4359;
  cursor: pointer;
  font-weight: 600;
}

.grid--lightbox {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.lightbox {
  width: 100%;
  padding-top: 66%;
  position: relative;
}

.lightbox._4x3 {
  padding-top: 73%;
}

.img--lightbox {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.grid--listing__content {
  grid-column-gap: 70px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(auto, 650px) minmax(auto, 400px);
  justify-content: space-between;
  align-items: start;
}

.grid--content__inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  grid-template-columns: 1fr;
  display: flex;
}

.block--inner__listing {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.block--inner__listing.mar-btm--sm {
  grid-row-gap: 10px;
}

.line {
  border-bottom: 1px solid #e5e5e5;
}

.semi-bold {
  font-family: "Opensans 600", sans-serif;
  font-weight: 600;
}

.bg--grey {
  background-color: #f9f9f9;
}

.bg--grey.hide--tab.pos--rel {
  z-index: 3;
}

.cont-related {
  max-width: 950px;
  padding-left: 30px;
  padding-right: 30px;
}

.text--save {
  color: var(--burlywood);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 14px;
}

.footer {
  text-align: center;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 80px;
}

.grid--footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.block--footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  justify-items: center;
  display: grid;
}

.grid--footer__left {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  align-content: center;
  align-items: start;
}

.grid--footer__right {
  grid-column-gap: 50px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-content: center;
  justify-items: end;
}

.grid--footer__right.inner {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-columns: auto 1fr;
}

.text--footer {
  color: #2c2c2c;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Jost, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
}

.wrapper--socials {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text--socials {
  color: #505050;
  font-family: "Fa brands 400", sans-serif;
  font-size: 20px;
}

.text--socials:hover {
  color: #000;
}

.button--lightbox {
  z-index: 2147483647;
  grid-column-gap: 9px;
  border: 1px solid var(--black);
  color: var(--black);
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  align-items: center;
  padding: 10px;
  font-family: Jost, sans-serif;
  font-size: 12px;
  line-height: 12px;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: 12px 12px auto auto;
}

.button--lightbox:hover {
  color: #fff;
  background-color: #3d4359;
}

.grid--buttons {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  border: 1px solid #2c2c2c;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 15px;
  font-weight: 600;
  line-height: 14px;
}

.link--button {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--burlywood);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.link--button.save {
  z-index: 101;
  cursor: pointer;
  position: absolute;
  inset: 25px 20px auto auto;
}

.grid--sidebar__right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.text--red {
  color: #da0d0d;
}

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

.grid--sidebar-buttons {
  text-align: center;
  grid-template-rows: auto;
}

.grid--2-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
}

.grid--2-col.hide--mob.all-caps {
  position: relative;
}

.img--logo {
  width: 100%;
}

.img--logo.small {
  width: auto;
  height: 60px;
}

.grid--ver {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-columns: 1fr;
}

.grid--ver.prop-features {
  grid-column-gap: 3px;
  grid-row-gap: 15px;
  justify-items: start;
}

.grid--ver.prop-features.centred {
  justify-items: center;
}

.line--ver {
  color: #c4c4c4;
  background-color: #0000;
  width: 1px;
  height: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.line--ver.short {
  background-color: #c4c4c4;
  height: 14px;
}

.line--ver.separator {
  background-color: #c4c4c4;
  height: 17px;
}

.rich-text--details {
  column-count: 2;
  column-gap: 50px;
  width: 100%;
}

.rich-text--details h3 {
  margin-bottom: 12px;
}

.rich-text--details h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.rich-text--details p {
  margin-bottom: 20px;
}

.rich-text--details h5 {
  text-transform: uppercase;
}

.mar-right--med {
  margin-right: 25px;
}

.mar-right--med.btn--cancel {
  background-color: var(--dim-grey);
  border: 1px #000;
}

.mar-btm--20px {
  margin-bottom: 20px;
}

.mar-btm--20px.align--left__tab {
  text-align: center;
}

.grid--menu {
  grid-template-rows: auto;
  justify-items: center;
}

.block--terms {
  display: flex;
}

.text--terms {
  color: #2c2c2c;
  text-transform: uppercase;
  margin-top: -3px;
  margin-right: 10px;
  font-family: Jost, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
}

.text--terms.margin {
  margin-top: -3px;
  margin-left: 10px;
}

.cont-footer {
  max-width: 1480px;
  padding-left: 20px;
  padding-right: 20px;
}

.head--list {
  font-weight: 400;
}

.head--list.amount {
  margin-right: 5px;
  font-weight: 600;
  line-height: 1.1em;
}

.sec--hero {
  z-index: 0;
  padding-top: 80px;
  padding-bottom: 60px;
  position: relative;
}

.wrapper--mob {
  display: flex;
}

.wrapper--mob.hide, .mob--show {
  display: none;
}

.mar-right--sm {
  margin-right: 10px;
}

.block--related__img {
  align-items: center;
  display: flex;
  position: relative;
}

.overlay--contract {
  text-align: center;
  background-color: #fffc;
  min-width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  position: absolute;
  top: auto;
  bottom: auto;
}

.hide--tab {
  display: block;
}

.text--notice {
  color: #da0d0d;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

._3 {
  display: flex;
}

.wrapper--rich-text {
  grid-row-gap: 40px;
  border-top: 1px solid #e5e5e5;
  flex-direction: column;
  padding-top: 40px;
  display: flex;
}

.show--tab, .tab--show {
  display: none;
}

.text--xs {
  font-size: 10px;
  line-height: 10px;
}

.text--xs.capitalize--semi-bold {
  font-weight: 600;
}

.block--navbar-top__right {
  grid-column-gap: 25px;
  justify-content: flex-end;
  display: flex;
}

.block--navbar-top__right.align--right {
  align-items: center;
  width: 100%;
}

.block--navbar-inner__top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 30px;
  display: flex;
}

.grid--details-top {
  grid-column-gap: 70px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 400px;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon--sm {
  height: 14px;
}

.show--mob {
  display: none;
}

.block--property-details {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 18px;
  line-height: 18px;
  display: flex;
}

.weight--semi {
  font-weight: 600;
}

.block--unde-contract {
  border-top: 1px solid #e5e5e5;
  flex-direction: column;
  justify-content: space-around;
  padding-top: 15px;
  display: flex;
}

.btn--pri__nav {
  background-color: var(--black);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 16px 35px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.btn--pri__nav:hover {
  transform: scale(1.02);
}

.btn--pri__nav.center {
  justify-content: center;
  align-items: center;
  display: inline-block;
}

.heading {
  font-weight: 600;
}

.weight--reg {
  font-weight: 400;
}

.grid-8 {
  grid-row-gap: 20px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content 1fr;
  place-content: center;
  align-items: center;
  padding-left: 75px;
  padding-right: 75px;
  display: flex;
}

.form-block {
  width: 300px;
  margin-bottom: 0;
}

.form-mail {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-field-2 {
  height: 48px;
  margin-bottom: 0;
}

.paragraph.mar-btm--40px {
  font-weight: 400;
}

.paragraph.mar-btm--40px.text--med {
  line-height: 22px;
}

.paragraph.mar-btm--10px {
  font-weight: 400;
}

.text--footer-link {
  color: #444;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  display: block;
}

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

.text--footer-link.terms {
  margin-bottom: 0;
}

.text--footer-link.no-break {
  white-space: nowrap;
}

.flex--hor-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex--hor-2.align--top {
  justify-content: space-between;
  align-items: flex-start;
}

.footer-heading-2 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.footer-inner--top.mar-btm--30px {
  margin-bottom: 30px;
}

.footer-first.no-break {
  white-space: nowrap;
}

.line-grey--ver {
  background-color: #e1e1e5;
  flex-direction: column;
  width: 1px;
  display: flex;
}

.cont--footer {
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
}

.grid--footer-inner {
  grid-column-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr .5fr .5fr auto 1fr;
}

.text--ig {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.grid--ig {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sec--footer {
  padding-top: 0;
  padding-bottom: 0;
}

.block--footer-ext {
  grid-column-gap: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.block--footer-ext.no-break {
  white-space: nowrap;
}

.block--footer-right {
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.block--footer-right.limiter--300px {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25.5px;
  padding-right: 25.5px;
}

.flex--spaced {
  grid-column-gap: 20px;
  align-items: center;
  display: flex;
}

.flex--spaced.top-aligned {
  align-items: flex-start;
}

.img--social {
  width: 18px;
  max-height: 18px;
}

.img--social:hover {
  text-align: left;
}

.sec--footer__btm, .sec--sub-form {
  background-color: #f9f9f9;
}

.img--ext {
  align-self: flex-start;
}

.text--filter-by {
  color: #8f8f8f;
  font-size: 16px;
  line-height: 24px;
}

.text--filter-head {
  font-family: Freight, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.block--filter-field {
  grid-column-gap: 12px;
  align-items: center;
  margin-left: -11px;
  padding-left: 0;
  display: flex;
}

.block--filter-field.mobile--ver.hide {
  display: none;
}

.block--no-results {
  border: 1px solid #e5e5e5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

.grid--mob-filter {
  display: none;
}

.input--checkbox__with-mob {
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
}

.input--checkbox__with-mob.w--redirected-checked {
  border-color: var(--black);
  background-color: var(--black);
  background-image: none;
  background-repeat: repeat;
  background-size: cover;
  box-shadow: 0 0 5px #00000080;
}

.input--checkbox__with-mob.w--redirected-focus {
  box-shadow: 0 0 3px 1px #cecece;
}

.input--checkbox__mob-2 {
  border-radius: 2px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
}

.input--checkbox__mob-2.w--redirected-checked {
  border: 1px solid var(--black);
  background-color: var(--black);
  background-image: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6270dc2be6952883626bdeb0_custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-size: cover;
  width: 20px;
  height: 20px;
  box-shadow: 0 0 5px #00000080;
}

.input--checkbox__mob-2.w--redirected-focus {
  box-shadow: 0 0 3px 1px #cecece;
}

.btn--pagination {
  background-color: var(--black);
  color: #fff;
  align-items: center;
  height: 48px;
  display: none;
}

.mar-top--med {
  margin-top: 30px;
}

.sec--modal {
  z-index: 1000;
  background-color: #2c2c2c99;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.sec--modal.listing {
  display: flex;
}

.sec--modal.listing.hidden {
  display: none;
}

.block--modal {
  -webkit-text-fill-color: inherit;
  background-color: #fff;
  background-clip: border-box;
  width: 60%;
  max-width: 600px;
  height: 85%;
  max-height: 750px;
  position: relative;
}

.block--modal.listing {
  height: 95%;
  max-height: 346px;
}

.block--modal.block--modal__mstack {
  height: auto;
  min-height: auto;
  max-height: none;
}

.head--signup {
  letter-spacing: 0;
  font-size: 20px;
  line-height: 20px;
}

.label--signup-form {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.text--signup-terms {
  font-size: 12px;
  line-height: 12px;
}

.block--modal__inner.alt {
  grid-row-gap: 20px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70vw;
  max-width: 850px;
  height: 70vh;
  max-height: 700px;
  margin-top: 130px;
  padding: 60px;
  display: flex;
  position: relative;
  box-shadow: 0 0 30px #0000000f;
}

.btn--close {
  cursor: pointer;
  padding: 20px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.btn--close.outer {
  opacity: .5;
  top: -60px;
  right: -60px;
}

.btn--close.outer.alt {
  inset: 0% 0% auto auto;
}

.imp-shape-container {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.imp-shape {
  cursor: pointer;
  background-color: red;
  border: 1px solid #fff;
  border-radius: 50px;
  width: 11px;
  height: 11px;
  position: absolute;
  left: auto;
}

.imp-shape._1 {
  top: 61%;
  left: 30%;
}

.imp-shape._1.hidden {
  display: none;
}

.imp-shape._2 {
  top: 58.6%;
  left: 48%;
}

.imp-shape._2.hidden {
  display: none;
}

.imp-shape._3 {
  top: 59%;
  left: 47.9%;
}

.imp-shape._3.hidden {
  display: none;
}

.imp-shape._4 {
  top: 59.4%;
  left: 47.8%;
}

.imp-shape._4.hidden, .imp-shape.hidden {
  display: none;
}

.imp-shape.imp-selected {
  background-color: #0000;
  border-style: none;
}

.image {
  z-index: 0;
  position: relative;
}

.imp-tooltip {
  z-index: 10;
  background-color: var(--black);
  color: #fff;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: absolute;
  top: auto;
  left: -145px;
  right: 0%;
}

.tooltip-arrow {
  z-index: 1;
  background-color: var(--black);
  width: 10px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% -5px;
  transform: rotate(45deg);
}

.image-2 {
  width: 150px;
  height: 150px;
}

.tooltip-content {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.icon--see-all {
  filter: invert();
  width: 10px;
  height: 10px;
}

.pagination_page-design {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  margin-left: 1rem;
  margin-right: 1rem;
  display: grid;
}

.pagination_page-button {
  border: 1px solid var(--dim-grey);
  color: var(--dim-grey);
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}

.pagination_page-button.w--current {
  opacity: 1;
  color: #fff;
  cursor: not-allowed;
  background-color: #3b3b3b;
  border-color: #3c7c43;
}

.fs-cmsload_page-dots {
  justify-content: center;
  align-items: center;
  width: 3rem;
  font-size: 1.2rem;
  display: flex;
}

.letter-space--none {
  letter-spacing: 0;
}

.text--blue {
  color: var(--dim-grey);
}

.align--top {
  align-items: flex-start;
  display: flex;
}

.text--tagline {
  font-family: Freight, sans-serif;
  font-weight: 600;
}

.button--sub-arrow {
  background-color: var(--dim-grey);
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.grid--form {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.link--nav-top {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
}

.link--nav-top.w--current {
  color: var(--burlywood);
}

.link--nav-top.text--gold {
  color: #be915f;
}

.block--line {
  max-width: 1340px;
  padding: 30px;
}

.dot--red {
  background-color: red;
  border-radius: 50px;
  width: 11px;
  height: 11px;
}

.dot--red.selected {
  border: 1px solid #fff;
}

.divider {
  height: 80px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.grid--interests {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.divider--sm {
  height: 50px;
}

.mar-btm--40px {
  margin-bottom: 40px;
}

.mar-btm--40px.text--white {
  color: var(--white);
}

.sec--med__top {
  color: var(--black);
  padding-top: 100px;
}

.font--read {
  color: #da0d0d;
}

.font--blue {
  color: #1c00f3;
}

.popup--tool {
  z-index: 11;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #fff;
  border-radius: 3px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  min-width: 380px;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  position: absolute;
  bottom: 22px;
  right: -205px;
}

.popup--tool.updated {
  display: flex;
  top: 0;
  bottom: auto;
  right: 16px;
}

.popup--tool.updated.hide {
  display: none;
}

.popup--tool.updated.position {
  position: sticky;
  inset: 0% auto auto 0%;
}

.popup--tool.updated.transform-bottom-right {
  top: auto;
  bottom: 0;
}

.popup--tool.updated.transform-bottom-left {
  top: auto;
  bottom: 0;
  right: auto;
}

.img--wrapper {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

.img--wrapper.flex--ver {
  justify-content: center;
}

.tooltip-white {
  z-index: -1;
  background-color: var(--white);
  width: 47px;
  height: 37px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 7% -12px 0%;
  transform: rotate(45deg);
}

.tooltip-white.hide--tab.hide {
  display: none;
}

.tooltip-content__white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 20px;
  display: grid;
}

.tooltip-content__white.hide {
  display: none;
}

.mar-btm--10px {
  margin-bottom: 10px;
}

.imp-screen.mobile, .imp-mobile, .hidden {
  display: none;
}

.opacity--0 {
  opacity: 0;
  padding-bottom: 0;
}

.btn--pri__inv {
  color: var(--black);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 18px 35px;
  font-weight: 600;
  line-height: 14px;
  transition: all .15s cubic-bezier(.55, .085, .68, .53);
  display: flex;
  box-shadow: 5px 9px 20px #00000014;
}

.btn--pri__inv:hover {
  box-shadow: none;
  border-style: solid;
  border-width: 1px;
  transform: scale(1.02);
}

.hero_homepage-wrapper {
  width: 691px;
}

.hero_sec-hompage {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 1920px;
  height: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 249px;
  padding-left: 160px;
  display: flex;
  position: relative;
  top: 0;
}

.centered-text-title {
  margin-left: auto;
  margin-right: auto;
}

.centered-text {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.centered-text.limiter--700px {
  margin-left: auto;
  margin-right: auto;
}

.cont--new {
  flex: 1;
  max-width: 1920px;
  padding-left: 30px;
  padding-right: 30px;
}

.cont--new.cont--hero {
  padding-left: 160px;
  padding-right: 160px;
}

.awards-wrap.press-page {
  width: 100%;
  max-width: 1200px;
}

.mar-btm--40px-2 {
  margin-bottom: 40px;
}

.awards-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
}

.img-awards {
  width: 120px;
  min-width: 120px;
  height: 100%;
}

.img-awards.lg {
  width: 210px;
  min-width: 120px;
}

.limiter--700px {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.limiter--700px.align--ctr {
  margin-left: auto;
  margin-right: auto;
}

.limiter--700px.align--ctr.mar-btm--60px {
  margin-bottom: 60px;
}

.limiter--700px.align--ctr.vertical {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.limiter--700px.explore {
  margin-left: auto;
  margin-right: auto;
}

.card--home {
  flex-direction: column;
  max-width: 350px;
  display: flex;
}

.card--home-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 233px;
  position: relative;
}

.card--contents {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding: 37px 25px;
  display: flex;
  box-shadow: 1px 1px 20px -7px #e2e2e2;
}

.card--contents.bg--white {
  background-color: var(--white);
  padding: 65px;
}

.card--contents.mob--height {
  justify-content: space-between;
}

.btn--pri__card {
  border: 1px solid var(--black);
  color: var(--black);
  letter-spacing: .1px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 1px;
  padding: 18px 35px;
  font-weight: 600;
  line-height: 14px;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.btn--pri__card:hover {
  transform: scale(1.02);
  box-shadow: 0 0 20px -5px #0000001a;
}

.grid--3x__cards {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sec--sm-alt {
  padding-top: 80px;
  padding-bottom: 80px;
}

.sec--sm-alt.subsequent {
  padding-top: 0;
}

.grid--living-in-serenbe {
  grid-column-gap: 100px;
  grid-row-gap: 95px;
  grid-template-rows: auto;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.content-sub-title {
  max-width: 500px;
}

.text--gold {
  color: #9e7b4e;
  font-weight: 600;
}

.grid--1x2__1fr {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.line-grey--ver-2 {
  background-color: #e1e1e5;
  flex-direction: column;
  width: 1px;
  display: flex;
}

.line-grey--ver-2.darker {
  background-color: #e1e1e5;
}

.block--media-card {
  flex-direction: column;
  width: auto;
  max-width: 100%;
  display: flex;
}

.padding--right__80px {
  padding-left: 30px;
  padding-right: 30px;
}

.img-cover {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text_heading-2-text-2 {
  line-height: 1em;
}

.heading-8 {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
}

.heading-8.mar-btm--10px {
  font-family: Montserrat, sans-serif;
}

.text--med-3 {
  font-size: 16px;
  line-height: 26px;
}

.grid-1x2__text-top {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.grid-1x2__text-top.alt {
  grid-column-gap: 20px;
  grid-template-columns: 2fr 1fr;
}

.card_content-media-card {
  background-color: #f9f9f9;
  min-height: 110px;
  padding: 19px 40px;
}

.card_content-media-card.link-cards {
  padding: 35px 20px;
}

.text_heading.text--gold.mar-btm--40px {
  font-weight: 600;
}

.card_img-wrapper-media-card {
  height: 200px;
  position: relative;
}

.sec--med-alt {
  z-index: 1;
  cursor: default;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.sec--med-alt.btm-pad--none {
  padding-bottom: 0;
}

.sec--med-alt.subsequent {
  padding-top: 0;
}

.sec--med-alt.oflow--none.padding--btm__none {
  padding-bottom: 0;
}

.sec--med-alt.padding--top__none {
  padding-top: 0;
}

.sec--med-alt.top {
  z-index: 2;
}

.grid--1x3__lines {
  grid-column-gap: 25px;
  border-top: 1px solid #e1e1e5;
  border-bottom: 1px solid #e1e1e5;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  width: 100%;
  margin-top: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.grid--1x3__lines.bottom {
  border-bottom-style: solid;
  border-bottom-color: #e1e1e5;
}

.grid--1x3__lines.mar-top--0 {
  margin-top: 0;
}

.text_heading-3-img-text {
  color: #fff;
  text-align: left;
}

.block--btn-ctr {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.block--btn-ctr.hide {
  display: none;
}

.img-wrapper--text_2-column-w-photos {
  width: 411px;
  height: 570px;
  position: relative;
}

.block--button {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  bottom: -4px;
  overflow: hidden;
}

.block--button.font-w--med {
  font-weight: 500;
}

.lightbox-link {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.pos--abs-btm-left {
  position: absolute;
  inset: auto auto 0% 0%;
}

.pos--abs-btm-left.limiter--250px {
  padding-left: 30px;
  padding-right: 30px;
  bottom: 30px;
}

.text--watch {
  padding-bottom: 3px;
  font-weight: 600;
}

.text--watch.hidden {
  position: absolute;
  bottom: -25px;
}

.block--watch {
  color: #fbfbfb;
  letter-spacing: .1em;
  cursor: pointer;
  border: 3px solid #fff;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 1em;
  display: flex;
  position: relative;
}

.link--pri {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: normal;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
  font-weight: 400;
  line-height: 1em;
}

.link--pri.invert {
  color: #fff;
}

.link--pri.compress {
  width: auto;
  max-width: 100%;
}

.link-text {
  color: var(--black);
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
}

.link-text.mar-btm--12px {
  font-weight: 600;
}

.link-text.semi-bold {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.line-2 {
  color: #181818;
  background-color: #181818;
  flex-direction: column;
  width: 100%;
  height: 1px;
}

.grid--nav-link-arrow {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 12px;
  display: grid;
}

.arrow {
  padding-bottom: 1px;
  padding-left: 5px;
}

.arrow.invert {
  filter: invert();
}

.line--pri {
  border-bottom: 1px solid #3d4359;
}

.line--pri.white {
  border-bottom-color: var(--white);
}

.limiter--400px {
  width: 100%;
  max-width: 400px;
}

.grid--nav-link-arrow-2 {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 12px;
  display: grid;
}

.grid--nav-link-arrow-2.compress {
  grid-template-columns: auto max-content;
}

.grid--nav-link {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 12px;
  display: grid;
}

.text--link {
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
}

.text_right-content--carousel {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

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

.img-wrapper--img-left-carousel {
  width: 460px;
  height: 810px;
  position: relative;
}

.img-wrapper--img-left-carousel.placeholder {
  opacity: 0;
}

.img-wrapper--img-left-carousel.left {
  position: absolute;
  inset: 0% auto 0% 0%;
}

.text_slider-img-right-carousel {
  background-color: #0000;
  height: 361px;
  margin-left: -20px;
  margin-right: -10px;
  padding-left: 5px;
  overflow: hidden;
}

.text_slider-img-right-carousel.updated {
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1%;
  padding-right: 1%;
}

.slider-arrow {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.slider-arrow.updated--left, .slider-arrow.updated--right {
  overflow: visible;
}

.slider-arrow.slider-arrow-press-right {
  width: auto;
  padding-left: 30px;
  padding-right: 70px;
}

.slider-arrow.slider-arrow-press-left {
  margin-left: -30px;
}

.slider-arrow.slider-arrow-testi-right {
  z-index: 999;
  width: auto;
  height: 250px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 70px;
  inset: 20% -6% 0% auto;
}

.slider-arrow.slider-arrow-testi-left {
  z-index: 9999;
  height: 250px;
  margin-top: 0;
  display: flex;
  position: relative;
  top: 20%;
  left: -5%;
  right: auto;
}

.text_header-right-img-carousel {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 600px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text_left-round-carousel {
  background-color: #ffffffe6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  margin-left: -40px;
  display: flex;
}

.text_left-round-carousel.is-model {
  margin-left: -75px;
  position: relative;
}

.block-arrow {
  justify-content: space-around;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.text_mask-carousel-alt {
  width: 33.3333%;
  overflow: visible;
}

.img--caret {
  height: 15px;
}

.grid-1x2__img-left-carousel {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
}

.text_right-round-carousel {
  background-color: #ffffffe6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  margin-right: -33px;
  display: flex;
}

.text_right-round-carousel.is-model {
  margin-right: -75px;
}

.text-slider_slide-img-wrap-carousel {
  width: 276px;
  height: 100%;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

.text-slider_slide-img-wrap-carousel.updated {
  width: 92.5%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 123%;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.img-wrapper--text {
  width: 460px;
  height: 750px;
  position: relative;
}

.img-wrapper--text.updated {
  width: 600px;
  height: 600px;
}

.img-wrapper--text.about {
  width: 600px;
  max-width: 100%;
  height: 600px;
}

.grid-1x2__text-left {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-content: center;
  align-items: stretch;
}

.text_text-left-cta-wrap {
  background-color: #f9f9f9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text_text-left--cta {
  flex-direction: column;
  width: 650px;
  display: flex;
}

.text_text-left--cta.updated {
  width: 90%;
  max-width: 695px;
}

.text_text-left--cta.new {
  width: 90%;
  max-width: 650px;
}

.mar-btm--80px {
  margin-bottom: 80px;
}

.awards-grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-items: center;
}

.expand {
  width: 100%;
}

.expand.max-width--1200px {
  margin-left: auto;
  margin-right: auto;
}

.empty-state {
  background-color: #0000;
  padding: 0;
}

.press-awards-card--wrap {
  justify-content: center;
  display: flex;
}

.img-inner {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.card_content-press-awards {
  background-color: #fff;
  padding-top: 10px;
}

.card_wrapper-press-awards-alt {
  cursor: pointer;
  width: 270px;
}

.card_img-wrapper-press-awards {
  height: 368px;
  position: relative;
}

.limiter--500px {
  max-width: 500px;
}

.info-bar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.text--info {
  color: var(--white);
  letter-spacing: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
}

.text--info.link--underline {
  text-transform: uppercase;
  text-decoration: underline;
}

.text--cards {
  font-family: Freight, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
}

.grid--1x2-2 {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid--1x2-2.col--60px {
  grid-column-gap: 60px;
}

.hero_content {
  z-index: 1;
  position: relative;
}

.heading-1-alt, .heading-1-alt.mar-btm--med {
  font-weight: 500;
}

.heading-1-alt.mar-btm--med.text--white, .heading-1-alt.text--white {
  font-weight: 600;
}

.dimmer {
  background-color: #00000021;
  position: absolute;
  inset: 0%;
}

.hero-wrapper.align--left.limiter--700px {
  margin-left: 0;
  margin-right: 0;
}

.btn--pri__inv-2 {
  color: #181818;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 18px 55px;
  font-weight: 500;
  line-height: 14px;
  transition: all .35s cubic-bezier(.55, .085, .68, .53);
  display: block;
  box-shadow: 5px 9px 20px #00000014;
}

.btn--pri__inv-2:hover {
  transform: scale(1.02);
}

.hero_primary-hero {
  align-items: center;
  height: 500px;
  display: flex;
  position: relative;
}

.hero_primary-hero.align--btm {
  align-items: flex-end;
  padding-top: 110px;
  padding-bottom: 110px;
}

.img-cover--new {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img-cover--new.show--mobile {
  display: none;
}

.h3--white {
  color: var(--white);
}

.card_img-wrapper-acco-special {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.card_img-wrapper-acco-special.vincent-longo {
  padding-top: 95%;
}

.grid--right-content__white {
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 62.5px;
  padding-right: 62.5px;
  display: flex;
}

.grid--right-content__white.grid--right-content__grey {
  background-color: #f9f9f9;
  padding-top: 75px;
  padding-bottom: 75px;
}

.card_grid-acco-special {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto 700px;
  max-width: 1200px;
}

.card_grid-acco-special.mar-btm--40px {
  margin-left: auto;
  margin-right: auto;
}

.mar-btm--20px-2 {
  margin-bottom: 20px;
}

.card_careers-card {
  cursor: auto;
  flex-direction: column;
  width: 350px;
  max-width: 28vw;
  display: flex;
}

.card_img-wrapper-careers-card {
  height: 250px;
  position: relative;
}

.card_img-wrapper-careers-card.height--auto {
  height: auto;
  min-height: 250px;
}

.card--left.limiter--250px {
  max-width: 250px;
}

.img-icon.mar-btm--10px {
  color: var(--black);
}

.card_shop-image-lefr {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 600px;
  max-width: 1200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.grid-shop-card__right {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  background-color: #fff;
  grid-template-rows: max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding-right: 20px;
  display: grid;
}

.line-grey {
  background-color: #e1e1e5;
  width: 100%;
  min-width: 100%;
  height: 1px;
  min-height: 1px;
}

.card_content-shop {
  grid-column-gap: 30px;
  grid-row-gap: 25px;
  background-color: #fff;
  grid-template-rows: auto 1px;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 40px 20px 40px 40px;
  display: grid;
}

.grid-shop-card__left {
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  background-color: #fff;
  border-right: 1px solid #e1e1e5;
  grid-template-rows: max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding-right: 30px;
  display: grid;
}

.card_img-wrapper-shop {
  width: 100%;
  position: relative;
}

.text_text-right-cta-wrap {
  background-color: #f9f9f9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text_text-right-cta-wrap.alt {
  min-height: 600px;
  padding: 60px 35px;
}

.text_text-right-cta-wrap.alt.screen--hide {
  display: none;
}

.grid-1x2__text-right {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-content: center;
  align-items: stretch;
  width: 100%;
  position: relative;
}

.grid-1x2__text-right.alt {
  grid-template-columns: 30vw 1fr;
}

.grid-1x2__text-right.inv {
  grid-template-columns: 1fr 30vw;
}

.top--footer {
  background-color: #f9f9f9;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 23px;
  padding-bottom: 23px;
  display: flex;
}

.top--footer.mar-btm--50px {
  margin-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

.img-cta {
  height: 93px;
  margin-right: 26px;
}

.cta--text-wrap {
  width: 559px;
  margin-right: 46px;
}

.heading-3--footer {
  font-weight: 600;
}

.form-block--cta {
  width: 348px;
  margin-bottom: 0;
}

.form-block--cta.mar-btm--10px {
  margin-bottom: 10px;
}

.text-field--alt {
  height: 48px;
  margin-bottom: 0;
}

.slide-nav {
  bottom: 20px;
}

.slider_header-wrap-inner {
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  width: 300px;
  display: flex;
}

.slider_grid-amenities {
  grid-column-gap: 0px;
  background-color: #f9f9f9;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  overflow: hidden;
}

.slider_grid-amenities.alt {
  grid-column-gap: 90px;
  grid-template-columns: 300px minmax(200px, 1fr);
}

.slide--img {
  width: auto;
  margin-right: 20px;
}

.round {
  background-color: #ffffffe6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  display: flex;
  position: relative;
  box-shadow: 2px 2px 10px #0000001a;
}

.round.round--slider {
  margin-left: -25px;
}

.round.round--slider.slide--living-in-serenbe {
  margin-bottom: 70px;
}

.round.round--slider.slide--living-in-serenbe.updated {
  margin-bottom: 15px;
}

.round.slide--living-in-serenbe {
  margin-bottom: 70px;
}

.round.slide--living-in-serenbe.updated {
  margin-bottom: 15px;
}

.slider_amenities {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-left: 15px;
}

.content-two-columns {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.text_grid-content-two-columns {
  grid-column-gap: 100px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid--rows-60px {
  grid-row-gap: 60px;
  grid-template-columns: 1fr;
}

.slider_grid-community-amenities {
  grid-column-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  overflow: hidden;
}

.slider_mask-community {
  width: 350px;
  overflow: visible;
}

.slider_header-wrap-community-amenities {
  z-index: 999;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 465px;
  height: 100%;
  padding-right: 50px;
  display: flex;
  position: relative;
}

.grid--3x__cards__med {
  grid-column-gap: 80px;
  grid-row-gap: 75px;
  border-top: 1px solid #e1e1e5;
  border-bottom: 1px #e1e1e5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 0;
  display: grid;
}

.slider_slide-inner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link--cover {
  z-index: 100;
  display: flex;
  position: absolute;
  inset: 0%;
}

.card_content-community-amenities-card {
  background-color: #f9f9f9;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  height: 260px;
  padding: 40px 35px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_amenities-card {
  flex-direction: column;
  width: 350px;
  display: flex;
}

.amenities-overflow {
  background-image: linear-gradient(#fff0, #f9f9f9);
  height: 50px;
  position: absolute;
  inset: auto 0% 0%;
}

.grid-9 {
  grid-template-rows: auto auto auto auto;
}

.grid--2x__gallery {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid--2x__gallery.hide {
  display: none;
}

.grid-10 {
  grid-template-rows: auto;
}

.text-field--form {
  border: 1px solid #ccc;
  min-width: 375px;
  max-width: 375px;
  margin-bottom: 0;
}

.text-field--form.small {
  min-width: 0;
  max-width: 75px;
}

.text-field--form.full {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.text-field--form.full.mar-btm--10px {
  margin-bottom: 10px;
}

.text-field--form.medium {
  width: 100%;
  min-width: 250px;
  max-width: 100%;
}

.form-wrapper {
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  min-width: 100%;
}

.mar-btm--50px {
  margin-bottom: 50px;
}

.checkbox-label {
  font-size: 14px;
}

.grid--4x {
  grid-column-gap: 41px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: max-content max-content max-content max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.checkbox-field {
  display: block;
}

.mar-btm-30px {
  margin-bottom: 30px;
}

.grid--2x__form {
  grid-column-gap: 50px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  width: 100%;
  display: grid;
}

.grid--2x__form.mar-btm--10px {
  grid-column-gap: 50px;
  grid-template-columns: max-content max-content;
  place-content: stretch;
}

.checkbox {
  border: .8px solid #3d4359;
}

.grid--2x__checkbox {
  grid-column-gap: 41px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  display: grid;
}

.limiter--800px {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.limiter--800px.flex--hor.just-sbtwn {
  justify-content: space-between;
  align-items: center;
}

.btn--send {
  background-color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 18px 35px;
  font-weight: 600;
  line-height: 14px;
}

.div-block-34 {
  grid-column-gap: 50px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.icon--saved.icon--sm {
  height: 15px;
}

.icon--saved.unsave {
  cursor: pointer;
  position: absolute;
  inset: 78px 50px auto auto;
}

.block--loading, .loading--lottie {
  height: 200px;
  max-height: none;
}

.block--modal-listing {
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  display: flex;
}

.text-block-2 {
  text-align: center;
}

.btn--red {
  background-color: #e31a1b;
}

.block--masonry {
  column-count: 4;
  column-gap: 20px;
}

.img--masonry {
  cursor: pointer;
  margin-bottom: 20px;
}

.flex--split {
  grid-column-gap: 15px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.line--short {
  border-bottom: 1px solid #3d4359;
  width: auto;
}

.line--short.white {
  border-bottom-color: var(--white);
}

.block--ver__20 {
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.block--ver__20.img-gallery {
  text-align: center;
  max-width: 670px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.block--text-inner-max {
  max-width: 695px;
}

.block--address-split {
  grid-column-gap: 150px;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
}

.block--img-cont {
  width: 100%;
  position: relative;
}

.mar-btm-60px {
  margin-bottom: 60px;
}

.grid--2-1 {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.grid--press {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  display: flex;
}

.block--right {
  width: 411px;
  height: 570px;
  position: relative;
}

.block--ver__spaced {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 37.5px;
  display: flex;
}

.slider_header-wrap-amenities-alt {
  z-index: 999;
  background-color: #f9f9f9;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.slider_mask-testi {
  width: 380px;
  overflow: visible;
}

.block--testi-card {
  background-color: var(--white);
  flex-direction: column;
  width: 380px;
  padding: 40px;
  display: flex;
}

.slider_testi {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-left: 15px;
}

.slider_testi.hide {
  display: none;
}

.block--limit__builder-cards {
  width: 85%;
  max-width: 500px;
}

.block--modal__outer {
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.block--modal__overlay {
  z-index: 1000000;
  opacity: 0;
  background-color: #ffffffd9;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.img--gallery-lightbox {
  width: auto;
  height: auto;
  max-height: 90%;
}

.text--xxs {
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
}

.icon--close {
  cursor: pointer;
}

.icon--close.pos--rel__front {
  z-index: 3;
  padding: 4px 10px;
  position: relative;
}

.cont--narrow {
  max-width: 1260px;
  padding-left: 30px;
  padding-right: 30px;
}

.grid--3x {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.div-block-36 {
  display: flex;
}

.step-slider {
  background-color: #0000;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.step-slider--slide._2-col {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.step-slider--mask {
  width: 50%;
  overflow: visible;
}

.step-slider--inner-slide {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  padding: 40px 50px;
  overflow: hidden;
}

.step-slider--arrow {
  color: #0f0f0f;
  background-color: #ffffffe6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.icon--slider-arrow {
  font-size: 17px;
  line-height: 17px;
  position: static;
  inset: 0%;
}

.block--step-slider-cont {
  width: 100%;
  max-width: 100%;
}

.html-embed-2 {
  display: none;
}

.grid--split-lg {
  grid-column-gap: 100px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mar-top--xs {
  margin-top: 5px;
}

.text--white {
  color: #fff;
}

.card_amenities {
  cursor: auto;
  background-color: #f9f9f9;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: 30px 35px;
  display: flex;
}

.flex--3-col {
  grid-column-gap: 5vw;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.flex--3-col.alt {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.limiter--300px {
  width: 100%;
  max-width: 300px;
}

.limiter--300px.align--ctr, .limiter--300px.services {
  width: 300px;
  max-width: 25vw;
}

.limit--50p {
  width: 50%;
  min-width: 250px;
}

.limit--50p.schools {
  min-width: 400px;
}

.img--services-icon {
  width: 70px;
  margin-bottom: 10px;
}

.block--services-text {
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.tabs-menu--gallery {
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 160px 160px;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 60px;
  display: grid;
}

.btn--tab {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #2c2c2c;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 600;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.btn--tab:hover {
  transform: scale(1.02);
}

.btn--tab.w--current {
  background-color: var(--black);
  color: #fff;
}

.dropdown--nav {
  margin-left: 0;
  margin-right: 0;
}

.dropdown-toggle--nav {
  text-transform: uppercase;
  padding: 0;
  font-size: 10px;
  line-height: 10px;
  display: block;
}

.dropdown-toggle--nav.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.dropdown-list--nav.w--open {
  background-color: var(--white);
  padding-top: 0;
  position: absolute;
  top: auto;
  left: -54px;
}

.block--team-cont {
  border-right: 1px solid #e1e1e5;
  padding-top: 40px;
  padding-bottom: 40px;
}

.blue-submit-button {
  background-color: #3d4359;
  background-image: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/62686599170c9e96d0ecdf9e_Group%20(14).svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 12px;
  display: flex;
}

.block--details {
  grid-column-gap: 50px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.block--details__inner {
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
}

.pop-up-overlay {
  z-index: 2147483647;
  background-color: #ffffff80;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.text--pop-up {
  font-family: Freight, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
}

.text--pop-up.mar-btm--20px {
  font-size: 40px;
  line-height: 46px;
}

.card--pop-up {
  max-width: 480px;
  position: relative;
}

.button-x {
  cursor: pointer;
}

.button-x.pos--abs {
  z-index: 1;
  inset: 20px 20px auto auto;
}

.p--pop-up {
  font-size: 14px;
}

.limiter--350px {
  max-width: 350px;
}

.card--pop-up-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 350px;
  position: relative;
}

.footer-head-sm {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.text--14px {
  letter-spacing: .1px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
}

.link--underline {
  border-bottom: 1px solid var(--black);
}

.btn--map {
  transition: all .2s;
}

.btn--map:hover {
  transform: scale(1.02);
}

._600 {
  font-weight: 600;
}

.block--form-success {
  background-color: var(--white-smoke);
}

.tabs-menu--mstack {
  grid-column-gap: 40px;
  display: flex;
}

.tab-link--mstack {
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
}

.tab-link--mstack.w--current {
  border-bottom: 1px solid var(--black);
  background-color: #0000;
}

.tab-pane--mstack {
  padding-top: 40px;
}

.block--modal__inner-cont {
  max-height: 100%;
  padding: 80px 100px;
  overflow: scroll;
}

.text--med-lg {
  font-size: 18px;
  line-height: 18px;
}

.block--bg-img {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.nav-link--block {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 19px 13px;
  font-size: 12px;
  font-weight: 500;
}

.nav-link--inner {
  color: #181818;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex-direction: column;
  font-size: 12px;
  display: flex;
}

.nav-link--inner.w--open {
  border-bottom-style: solid;
}

.line--nav-pri {
  background-color: #000;
  height: 2px;
  min-height: 2px;
}

.line--nav-pri.hide--tab-down {
  position: relative;
  top: 2px;
}

.line--nav-pri.hide--tab-down.line--nav-pri--home {
  background-color: var(--black);
}

.text--dark {
  color: var(--black);
}

.btn--pri__med {
  background-color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 18px 35px;
  font-weight: 600;
  line-height: 14px;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.btn--pri__med:hover {
  transform: scale(1.02);
}

.select-field {
  border: 1px #000;
  align-items: center;
  width: 100%;
  display: flex;
}

.modal-overlay--share {
  z-index: 99999;
  background-color: #2c2c2c99;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.block--share {
  background-color: var(--white);
  border: 1px #000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  max-width: 320px;
}

.block--share__top {
  border-bottom: 1px solid #c4c4c4;
  justify-content: space-between;
  padding: 20px;
  display: flex;
}

.text--18px {
  color: var(--black);
  font-family: Freight, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.block--share__btm {
  justify-content: center;
  align-items: center;
  padding: 20px 26px;
  display: flex;
}

.text--share {
  color: var(--burlywood);
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.div-block-38 {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  bottom: 30px;
  right: 30px;
}

.opacity--0-__img {
  opacity: 0;
  padding-bottom: 0;
}

.image-4 {
  width: 18px;
  height: 18px;
  position: relative;
  top: -6px;
}

.modal-overlay--listing {
  display: none;
}

.link--button__alt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--burlywood);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.link--button__alt.save {
  cursor: pointer;
  padding: 10px;
}

.vimeo-wrapper {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.pointer {
  cursor: pointer;
}

.prop--par {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-height: 278px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.block--img-alt {
  display: none;
}

.grid-13 {
  grid-template-columns: 1fr;
  justify-content: flex-start;
  margin-bottom: 12px;
  display: block;
}

.success-message {
  background-color: var(--white-smoke);
  border: 1px #000;
}

.success-message:active, .success-message:focus, .success-message:focus-visible, .success-message[data-wf-focus-visible] {
  border-style: none;
}

.div-block-42 {
  grid-column-gap: 65px;
  justify-content: center;
  display: flex;
}

.image-6 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card--limiter {
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.div-block-43 {
  width: 100%;
  padding-top: 350px;
  position: relative;
}

.collection-list-wrapper {
  position: relative;
}

.popup--tool__inner {
  z-index: 11;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
}

.dropdown--select {
  margin-bottom: 10px;
  display: block;
}

.dropdown--select__toggle {
  background-color: var(--white-smoke);
  color: var(--black);
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.dropdown--select__toggle.w--open {
  background-color: var(--white-smoke);
}

.dropdown--select__option {
  color: var(--black);
}

.dropdown--select__list.w--open {
  background-color: #eee;
  box-shadow: 0 4px 20px #0000000d;
}

.block--order-notice {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.block--order-notice.hide {
  display: none;
}

.plot--div {
  background-color: #fff;
  justify-content: flex-start;
  padding: 20px 40px;
  display: flex;
  position: fixed;
  inset: auto 2% 2% auto;
  box-shadow: 1px 1px 19px -4px #00000026;
}

.plot--div.updated {
  flex-direction: column;
}

.text-block-5 {
  margin-right: 10px;
}

.text-span, .text-span-2 {
  font-weight: 600;
}

.div-block-49 {
  z-index: 99;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.toggle {
  border: 1px solid var(--black);
  border-radius: 20px;
  width: 40px;
  height: 20px;
  padding-left: 0;
}

.circle {
  border: 1px solid var(--black);
  background-color: var(--black);
  border-radius: 20px;
  width: 18px;
  height: 18px;
  margin-bottom: 0;
  padding-left: 0;
}

.text-block-6 {
  margin-right: 10px;
}

.icon--listing {
  width: 14px;
  height: 14px;
}

.form--sucess {
  background-color: #fff0;
  max-width: 800px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: center;
  width: auto;
  display: flex;
}

.password-text {
  width: 500px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.password-text.contact {
  font-size: 23px;
  line-height: 30px;
}

.image-9 {
  margin-bottom: 20px;
}

.field-label {
  margin-top: 20px;
}

.awards--wrap {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 100px;
}

.content--sub--heading {
  color: #9e7b4e;
  margin-bottom: 10px;
  font-weight: 600;
}

.section--cont {
  width: 100%;
  max-width: 1260px;
  padding: 0 30px;
}

.text--heading {
  margin-bottom: 20px;
  line-height: 1em;
}

.text--heading--gold {
  color: #9e7b4e;
  margin-bottom: 40px;
  font-weight: 600;
}

.text--btm--left {
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  inset: auto auto 30px 0%;
}

.heading--h6 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
}

.content--paragraph {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.sec--med--rel {
  position: relative;
  overflow: hidden;
}

.cont--no--pad {
  flex: 1;
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.text--right--para {
  margin-bottom: 40px;
  font-weight: 400;
}

.new-map {
  width: 100%;
  height: 100%;
}

.old-map {
  opacity: 0;
  object-fit: fill;
  align-items: flex-end;
  width: 53%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.old-map.hide {
  display: none;
}

.img--map-wrapper {
  position: relative;
}

.collection-list {
  justify-content: flex-end;
  width: 53%;
  height: 97%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.collection-list.updated {
  width: auto;
  height: auto;
  inset: 0%;
}

.collection-list.updated.disable {
  pointer-events: none;
}

.collection-list-wrapper-2 {
  width: 100%;
  height: 100%;
  position: relative;
}

.map--enlarged-inner {
  z-index: 2;
  opacity: 0;
}

.map--enlarged-inner.pos--abs.flex--hor {
  width: 600%;
  inset: auto;
}

.img--enlarged {
  width: 10000px;
}

.map--enlarged-wrapper {
  z-index: 2;
  align-items: flex-end;
  width: 53%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.map--enlarged-wrapper.oflow--none.hide {
  display: none;
}

.newmap {
  width: 100%;
  height: 100%;
}

.popup--tool-copy.updated, .popup--tool-copy.updated-copy {
  display: flex;
  bottom: 32px;
  right: -196px;
}

.popup--tool-copy.updated-copy.hide {
  display: none;
}

.heading-20 {
  font-size: 8px;
}

.heading-21, .heading-22 {
  font-size: 15px;
}

.heading-23, .heading-24 {
  font-size: 10px;
}

.text--thin-copy {
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
}

.weight--reg-copy {
  font-size: 10px;
  font-weight: 400;
}

.btn--zoomin {
  width: 32px;
}

.image-10 {
  width: 100%;
}

.pos--fix {
  position: fixed;
  inset: 0%;
}

.popup--map {
  z-index: 9999;
  background-color: #00000078;
  position: fixed;
  inset: 0%;
}

.popup--map.pos--fix {
  z-index: 9999;
  background-color: #04040478;
}

.popup-map {
  z-index: 99999;
  background-color: #0000009c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.popup-map.hide {
  display: none;
}

.popup--tool-copy {
  z-index: 12;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #fff;
  border-radius: 3px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  min-width: 10vw;
  max-width: 10vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  position: absolute;
  bottom: 22px;
  right: -205px;
}

.popup--tool-copy.updated {
  display: flex;
  bottom: 32px;
  right: -196px;
}

.popup--tool-copy.updated.hide {
  display: none;
}

.popup--tool-copy.updated.position {
  width: 100%;
  min-width: 375px;
  position: absolute;
  inset: 0 16px auto auto;
}

.popup--tool-copy.updated.position.hide {
  display: none;
}

.size--16px {
  font-size: 16px;
}

.overlay--contract-copy {
  text-align: center;
  background-color: #fffc;
  min-width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  position: absolute;
  top: auto;
  bottom: auto;
}

.size--10px {
  font-size: 10px;
}

.size--10px.height {
  line-height: 16px;
}

.tooltip-content__white-copy {
  grid-column-gap: 5px;
  grid-row-gap: 1.5px;
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 5px;
  display: grid;
}

.tooltip-content__white-copy.hide {
  display: none;
}

.size--5px {
  font-size: 5px;
}

.line--ver-copy {
  color: #c4c4c4;
  background-color: #0000;
  font-family: Montserrat, sans-serif;
  font-size: 5px;
  font-weight: 400;
  line-height: 5px;
}

.line--ver-copy.short {
  background-color: #c4c4c4;
  height: 14px;
}

.line--ver-copy.separator {
  background-color: #c4c4c4;
  height: 17px;
}

.size--3px {
  font-size: 3px;
}

.size--4px {
  font-size: 4px;
}

.wrapper--mob-copy {
  display: flex;
}

.wrapper--mob-copy.hide {
  display: none;
}

.grid--result-details-copy {
  grid-column-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: flex-start start;
  display: flex;
}

.grid--result-details-copy.saved {
  grid-row-gap: 6px;
}

.grid--result-details-copy.hide {
  display: none;
}

.grid--labels-copy {
  grid-column-gap: 11px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  display: flex;
}

.grid--labels-copy.all-caps {
  align-items: center;
  font-size: 16px;
  line-height: 16px;
}

.grid--labels-copy.all-caps.hide {
  display: none;
}

.grid--labels-copy.all-caps.gap--less {
  grid-column-gap: 8px;
}

.grid--labels-copy.listing {
  text-transform: uppercase;
  font-size: 16px;
}

.grid--labels-copy.mar-btm--10px.hide {
  display: none;
}

.grid--labels-copy.mar-btm--10px.gaps {
  grid-column-gap: 1px;
  grid-row-gap: 2px;
  flex-direction: column;
  align-items: stretch;
}

.wrapper--text-copy {
  grid-column-gap: 2px;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
}

.wrapper--text-copy.numbers {
  grid-column-gap: 3px;
}

.mar-right--0-copy {
  margin-right: 5px;
}

.mar-right--0-copy.mar-right--none__tab.textsize {
  font-size: 10px;
}

.mar-right--0-copy.mar-right--none__tab.size--4px, .mar-right--5-copy {
  margin-right: 0;
}

.mar-right--5-copy {
  margin-right: 0;
}

.mar-right--5-copy.mar-right--none__tab.textsize {
  font-size: 10px;
}

.imp-wrapper {
  position: absolute;
}

.imp-wrapper.close-btn {
  z-index: 5;
  width: 10px;
  height: 10px;
  inset: -20% -12% auto auto;
}

.zoom--popup {
  z-index: 9999;
  background-color: #2d25257a;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.zoom--popup.hide {
  display: none;
}

.text--notice-new {
  color: #da0d0d;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.model-home_slider-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.model-homes_slider-block {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.model-homes_slider-block.hide {
  display: none;
}

.slider_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.two-model-homes_slider {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.map_button {
  background-color: var(--black);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 16px 35px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  transition: all .15s cubic-bezier(.19, 1, .22, 1);
}

.map_button:hover {
  transform: scale(1.02);
}

.transform-top-left {
  position: absolute;
  inset: 0 auto auto 16px;
}

.transform-top-right {
  position: absolute;
  inset: 0 16px auto auto;
}

.transform-bottom-right {
  position: absolute;
  inset: auto 16px 0 auto;
}

.transform-bottom-left {
  position: absolute;
  inset: auto auto 0 16px;
}

.icon_wrapper {
  justify-content: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.icon_wrapper.margin-right {
  margin-right: 10px;
}

.div-block-50 {
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  display: flex;
}

.paragraph-4 {
  color: var(--black);
}

.text-span-3 {
  color: var(--white);
}

.font--purple {
  color: #8e17ff;
}

.div-block-51 {
  background-color: #bababa;
  height: 5px;
  position: relative;
}

.div-block-52 {
  background-color: red;
  height: 5px;
}

.div-block-53 {
  background-color: #0eff7e;
  width: 15px;
  height: 15px;
  position: absolute;
}

.input--checkbox__mob-2-v2 {
  border-radius: 2px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
}

.input--checkbox__mob-2-v2.w--redirected-checked {
  border: 1px solid var(--black);
  background-color: var(--black);
  background-image: url("https://cdn.prod.website-files.com/624e6a4d52432d1bbc2ec600/6270dc2be6952883626bdeb0_custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-size: cover;
  width: 20px;
  height: 20px;
  box-shadow: 0 0 5px #00000080;
}

.input--checkbox__mob-2-v2.w--redirected-focus {
  box-shadow: 0 0 3px 1px #cecece;
}

.code-embed {
  cursor: pointer;
}

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

@media screen and (min-width: 1440px) {
  h2 {
    font-size: 40px;
    line-height: 46px;
  }

  p {
    line-height: 22px;
  }

  .cont.cont--narrow {
    max-width: 1340px;
  }

  .head--xs {
    font-family: Freight, sans-serif;
    font-weight: 600;
  }

  .cont--footer {
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .sec--modal.listing.hidden {
    display: none;
  }

  .block--modal.listing {
    height: auto;
    max-height: none;
  }

  .popup--tool {
    justify-content: stretch;
  }

  .hero_sec-hompage {
    height: 800px;
  }

  .centered-text-title {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .cont--new.cont--hero {
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .awards-wrap {
    width: 1200px;
  }

  .awards-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
  }

  .limiter--700px {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .card--home-wrapper {
    height: 350px;
  }

  .grid--living-in-serenbe.schools {
    max-width: none;
  }

  .text--gold {
    font-weight: 500;
  }

  .grid--1x2__1fr {
    grid-template-columns: 400px 400px;
  }

  .grid--1x2__1fr.updated {
    grid-template-columns: 1fr 1fr;
  }

  .block--media-card {
    width: 340px;
  }

  .padding--right__80px {
    padding-left: 120px;
    padding-right: 80px;
  }

  .padding--right__80px.update--about {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-1x2__text-top.updated {
    grid-column-gap: 50px;
    grid-template-columns: 743px auto;
  }

  .grid--1x3__lines {
    grid-column-gap: 45px;
  }

  .block--btn-ctr {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .img-wrapper--text_2-column-w-photos {
    height: 570px;
  }

  .link-text, .text--link {
    font-weight: 500;
  }

  .text_right-content--carousel {
    padding: 82.5px 55.5px;
  }

  .img-wrapper--img-left-carousel.placeholder {
    opacity: 0;
  }

  .img-wrapper--img-left-carousel.left {
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .slider-arrow {
    z-index: 1;
  }

  .grid-1x2__img-left-carousel {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }

  .text_right-round-carousel {
    z-index: 99;
  }

  .img-wrapper--text.updated, .img-wrapper--text.about {
    height: 600px;
  }

  .expand.max-width--1200px {
    margin-left: auto;
    margin-right: auto;
  }

  .card_wrapper-press-awards-alt {
    width: 270px;
    min-width: 270px;
  }

  .card_grid-acco-special {
    grid-template-columns: 400px 700px;
  }

  .card_grid-acco-special.mar-btm--40px {
    justify-content: center;
  }

  .card_img-wrapper-careers-card.height--auto {
    height: auto;
  }

  .card_shop-image-lefr {
    grid-template-columns: .75fr 1fr;
  }

  .grid-shop-card__right {
    padding-right: 41px;
  }

  .grid-shop-card__right.last {
    padding-right: 0;
  }

  .card_content-shop {
    grid-column-gap: 41px;
    grid-row-gap: 39px;
    padding-left: 60px;
    padding-right: 0;
  }

  .grid-shop-card__left {
    padding-right: 41px;
  }

  .text_text-right-cta-wrap {
    padding-left: 165px;
    padding-right: 165px;
  }

  .text_text-right-cta-wrap.alt {
    min-height: 600px;
  }

  .slider_grid-amenities {
    grid-template-columns: minmax(200px, 470px) 1fr;
  }

  .slide--img {
    margin-right: 20px;
  }

  .content-two-columns {
    margin-left: 0;
    margin-right: 0;
  }

  .text_grid-content-two-columns {
    grid-template-columns: 500px 500px;
  }

  .slider_header-wrap-community-amenities {
    margin-right: -1px;
  }

  .grid--3x__cards__med {
    grid-column-gap: 80px;
  }

  .card_content-community-amenities-card {
    grid-template-rows: auto auto auto auto;
  }

  .grid--4x {
    grid-column-gap: 41px;
  }

  .block--loading, .loading--lottie {
    height: 200px;
    max-height: none;
  }

  .block--modal-listing {
    padding: 40px 20px;
  }

  .btn--red {
    background-color: #e21a1b;
  }

  .block--right {
    height: 570px;
  }

  .grid--3x {
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-36 {
    justify-content: center;
  }

  .card_amenities {
    grid-template-rows: auto auto auto auto;
  }

  .limiter--300px.services {
    text-align: left;
    flex: 0 auto;
  }

  .limiter--300px.services.align--ctr {
    text-align: center;
  }

  .limit--50p {
    grid-row-gap: 16px;
  }

  .tabs-menu--gallery {
    grid-template-columns: 160px 160px 160px;
    display: flex;
  }

  .card--pop-up-wrapper {
    height: 350px;
  }

  .nav-link--block {
    white-space: nowrap;
    padding-left: 30px;
    padding-right: 30px;
  }

  .card--limiter {
    max-width: 350px;
  }

  .popup--tool__inner {
    justify-content: stretch;
  }

  .awards--wrap {
    width: 1200px;
  }

  .content--sub--heading {
    font-weight: 500;
  }

  .section--cont {
    max-width: 1340px;
  }

  .text--heading--gold {
    font-weight: 500;
  }

  .popup--tool-copy {
    justify-content: stretch;
  }

  .model-homes_slider-block {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }
}

@media screen and (min-width: 1920px) {
  .cont {
    max-width: 1440px;
  }

  .cont.flex--ver__ctr {
    margin-left: auto;
    margin-right: auto;
  }

  .cont.cont--narrow {
    max-width: 1440px;
  }

  .paragraph.mar-btm--10px {
    font-weight: 400;
  }

  .cont--footer {
    max-width: 1440px;
  }

  .hero_sec-hompage {
    padding-left: 329px;
  }

  .cont--new.cont--hero {
    max-width: 1440px;
  }

  .grid--living-in-serenbe {
    grid-row-gap: 60px;
  }

  .grid--living-in-serenbe.schools {
    max-width: 1320px;
  }

  .padding--right__80px {
    padding-left: 0;
  }

  .heading-8 {
    font-weight: 400;
  }

  .grid-1x2__text-top {
    max-width: 1320px;
  }

  .grid-1x2__text-top.updated {
    grid-column-gap: 77px;
    grid-template-columns: 832px auto;
  }

  .sec--med-alt {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .grid--1x3__lines {
    grid-column-gap: 74px;
    grid-template-columns: 340fr auto 340fr auto 340fr;
    justify-items: center;
  }

  .grid--1x3__lines.bottom {
    grid-column-gap: 40px;
  }

  .img-wrapper--img-left-carousel.placeholder {
    opacity: 0;
  }

  .slider-arrow.slider-arrow-press-right, .slider-arrow.slider-arrow-testi-right {
    padding-right: 110px;
  }

  .text_right-round-carousel {
    margin-right: -40px;
  }

  .hero_content {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero_primary-hero {
    height: 800px;
  }

  .card_grid-acco-special.mar-btm--40px {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .card_img-wrapper-careers-card.height--auto {
    height: auto;
  }

  .text_text-right-cta-wrap {
    background-color: #f9f9f9;
  }

  .slide-nav {
    bottom: 40px;
  }

  .slider_amenities {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .content-two-columns {
    margin-left: 0;
    margin-right: 0;
  }

  .grid--rows-60px {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid--2-1 {
    max-width: 1320px;
  }

  .block--ver__spaced {
    align-items: center;
  }

  .slider_testi {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .grid--3x {
    grid-template-columns: auto auto auto;
    justify-items: center;
  }

  .grid--split-lg {
    grid-row-gap: 0px;
  }

  .div-block-37 {
    margin-left: auto;
    margin-right: auto;
  }

  .card--limiter {
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .section--cont {
    max-width: 1440px;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 12px;
    line-height: 18px;
  }

  h1 {
    font-size: 40px;
    line-height: 40px;
  }

  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  h3 {
    font-size: 20px;
    line-height: 20px;
  }

  h5 {
    letter-spacing: .1em;
    font-size: 12px;
    line-height: 12px;
  }

  p {
    font-size: 14px;
  }

  .cont {
    max-width: none;
    padding-left: 34px;
    padding-right: 34px;
  }

  .cont.pad--0.mar--std {
    margin-bottom: 60px;
  }

  .sec--med {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sec--med.subsequent, .sec--med.subsequent.padded {
    padding-bottom: 0;
  }

  .sec--med.sec--related {
    background-color: var(--white);
    padding-top: 40px;
  }

  .sec--med.filter-top {
    padding-top: 30px;
  }

  .head--xs {
    font-size: 20px;
  }

  .text--med {
    font-size: 14px;
  }

  .text--med.mar-btm--20px.limit--140px {
    font-size: 14px;
    line-height: 22px;
  }

  .flex--ver.flex--ver--left.mar-btm--med.mar-btm--tab {
    margin-bottom: 20px;
  }

  .flex--ver.flex--ver__spaced--nav {
    grid-row-gap: 6px;
    align-items: flex-end;
  }

  .pos--rel {
    width: 100%;
  }

  .pos--abs.modal-overlay {
    z-index: 2;
    background-color: #dbdbdb82;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    inset: 0%;
  }

  .oflow--none.tab-mob {
    overflow: visible;
  }

  .block--navbar-inner {
    height: 60px;
  }

  .align--ctr {
    justify-content: center;
    display: flex;
  }

  .align--ctr.mar-right--med.letter-space--none {
    font-size: 16px;
    line-height: 18px;
  }

  .slider.show--mob {
    display: none;
  }

  .flex--hor.flex--hor__sort.mar-btm--med.hide--mob {
    display: flex;
  }

  .flex--hor.flex--hor__spaced.wrap {
    flex-wrap: wrap;
  }

  .flex--hor.flex--hor__stretch.footer--bottom {
    flex-direction: column-reverse;
    height: 164px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .flex--hor.save-button {
    padding: 0;
  }

  .btn--pri {
    justify-content: center;
    align-items: center;
    padding: 14px 15px;
    line-height: 12px;
    display: flex;
  }

  .btn--pri.contact {
    white-space: nowrap;
    padding-left: 16.5px;
    padding-right: 16.5px;
  }

  .img--cover.show--tab {
    object-fit: cover;
  }

  .wrapper--brand {
    width: 90px;
  }

  .grid--filter {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .filter_column {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .filter_block-header {
    align-items: start;
    padding-left: 1rem;
  }

  .grid--listings {
    grid-template-rows: auto;
    grid-template-columns: 3fr 4fr;
  }

  .grid--listings.filter-page {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .grid--listings.saved {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .block--4x3.alt {
    padding-top: 65%;
  }

  .block--results__right {
    padding: 15px 25px;
  }

  .block--results__right.max {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block--label {
    font-size: 14px;
    line-height: 14px;
  }

  .grid--labels {
    font-size: 14px;
  }

  .grid--labels.all-caps {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-weight: 400;
  }

  .grid--labels.all-caps.gap--less {
    grid-column-gap: 4px;
  }

  .block--result-price {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .text--thin.text--13px {
    font-size: 13px;
    line-height: 13px;
  }

  .wrapper--rangeslider {
    padding-left: 0;
    padding-right: 0;
  }

  .filter_tags-wrapper {
    flex: 0 auto;
  }

  .filter_header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 18px 15px;
  }

  .grid--collection_list.tab {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .grid--collection_list.tab.limiter--891px {
    grid-template-columns: 1fr;
  }

  .wrapper--text {
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }

  .mar-right--5 {
    margin-right: 4px;
  }

  .mar-right--5.mar-right--none__tab {
    margin-right: 0;
    font-size: 14px;
    line-height: 14px;
  }

  .wrapper-back {
    margin-bottom: 20px;
  }

  .img--lightbox {
    inset: 0%;
  }

  .grid--listing__content {
    grid-column-gap: 40px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 300px;
  }

  .grid--content__inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .block--inner__listing {
    margin-bottom: 0;
  }

  .cont-related {
    padding-left: 30px;
    padding-right: 30px;
  }

  .text--save {
    line-height: 12px;
  }

  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .block--footer {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid--footer__right {
    grid-column-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: flex;
  }

  .button--lightbox {
    top: 10px;
    right: 10px;
  }

  .grid--buttons {
    padding: 15px;
  }

  .grid--sidebar-buttons.all-caps {
    grid-template-rows: auto auto;
  }

  .grid--2-col {
    justify-content: start;
    justify-items: start;
  }

  .grid--2-col.hide--mob {
    display: flex;
  }

  .img--logo.small {
    width: auto;
    height: 60px;
  }

  .grid--ver.prop-features {
    justify-items: start;
  }

  .line--ver {
    height: 14px;
    font-size: 12px;
    font-weight: 300;
  }

  .mar-btm--20px.align--left__tab {
    text-align: left;
    margin-top: 10px;
  }

  .hide--mob {
    display: block;
  }

  .cont-footer {
    max-width: none;
    padding-left: 34px;
    padding-right: 34px;
  }

  .head--list {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
  }

  .head--list.amount {
    font-family: Jost, sans-serif;
    font-size: 20px;
  }

  .sec--hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sec--hero.btm--pdg__none {
    padding-bottom: 0;
  }

  .hide--tab {
    display: none;
  }

  .text--notice {
    font-size: 14px;
    line-height: 14px;
  }

  ._3, .show--tab, .tab--show {
    display: block;
  }

  .grid--details-top {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 300px;
  }

  .icon--sm {
    height: 10px;
  }

  .show--mob {
    display: block;
  }

  .show--mob.text--gold {
    color: #be915f;
    line-height: 12px;
  }

  .show--mob.img--cover {
    display: none;
  }

  .menu-button {
    order: -1;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .block--property-details {
    grid-row-gap: 8px;
    font-size: 14px;
    line-height: 14px;
  }

  .weight--semi {
    align-items: flex-start;
  }

  .weight--semi.text--13px {
    align-items: center;
    font-size: 13px;
    line-height: 13px;
  }

  .weight--semi.btn {
    line-height: 12px;
  }

  .btn--pri__nav {
    justify-content: center;
    align-items: center;
    padding: 14px 15px;
    line-height: 12px;
    display: flex;
  }

  .btn--pri__nav.hide--tab {
    display: none;
  }

  .weight--reg {
    font-size: 14px;
    line-height: 14px;
  }

  .grid-8 {
    grid-template-columns: max-content max-content;
    justify-content: center;
  }

  .paragraph {
    font-size: 14px;
    line-height: 22px;
  }

  .paragraph.mar-btm--40px {
    margin-bottom: 30px;
  }

  .dropdown-arrow.show--mob {
    display: none;
  }

  .flex--hor-2.align--top {
    justify-content: space-between;
  }

  .line-grey--ver {
    display: none;
  }

  .cont--footer {
    padding-left: 110px;
    padding-right: 110px;
  }

  .grid--footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .grid--ig {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .sec--footer {
    padding-bottom: 60px;
  }

  .sec--sub-form {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .input--checkbox__mob-2 {
    margin-right: 9px;
  }

  .block--modal {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }

  .block--modal.block--modal__mstack {
    max-width: 600px;
  }

  .block--modal__inner.alt {
    max-width: 80vw;
    max-height: 70vh;
  }

  .hamb--line {
    background-color: var(--black);
    border-radius: 1px;
    width: 30px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamb--line.mid {
    width: 23px;
  }

  .hamb--line.top, .hamb--line.btm {
    transform-origin: 100%;
  }

  .imp-shape.mob {
    background-color: #0000;
    border-style: none;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .pagination_page-button {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 14px;
  }

  .img--plane {
    width: 60px;
  }

  .block--line {
    max-width: none;
    padding: 10px 34px;
  }

  .mar-btm--40px {
    margin-bottom: 20px;
  }

  .mar-btm--40px.fix {
    margin-bottom: 40px;
  }

  .popup--tool {
    min-width: 340px;
    max-width: 340px;
  }

  .popup--tool.mob {
    z-index: 12;
    max-width: 380px;
    position: absolute;
    inset: 21% 0% auto;
  }

  .popup--tool.updated {
    box-shadow: none;
    background-color: #ffffff59;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: 380px;
    display: flex;
    position: fixed;
    inset: auto 0% 16px;
  }

  .imp-screen.desktop {
    display: none;
  }

  .imp-screen.mobile {
    display: block;
  }

  .imp-mobile {
    display: none;
  }

  .btn--pri__inv {
    padding: 16px 30px;
    font-size: 12px;
    line-height: 12px;
  }

  .hero_homepage-wrapper {
    width: 475px;
  }

  .hero_sec-hompage {
    height: 452px;
    padding-bottom: 128.7px;
    padding-left: 84px;
  }

  .centered-text.limiter--700px {
    max-width: 600px;
  }

  .centered-text.limiter--700px.mar-btm-60px {
    max-width: 500px;
  }

  .cont--new {
    padding-left: 34px;
    padding-right: 34px;
  }

  .cont--new.cont--hero {
    padding-left: 30px;
    padding-right: 30px;
  }

  .awards-wrap.press-page.mar-btm--80px.align--ctr {
    flex-direction: column;
  }

  .awards-grid {
    grid-column-gap: 77px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .img-awards {
    width: 100%;
    min-width: 0;
    max-width: 160px;
  }

  .limiter--700px.align--ctr.mar-btm--60px {
    flex-direction: column;
    align-items: center;
  }

  .limiter--700px.align--ctr.vertical {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: center;
    max-width: 480px;
  }

  .limiter--700px.explore {
    text-align: center;
    max-width: 500px;
  }

  .limiter--700px.explore.align--ctr {
    flex-direction: column;
  }

  .card--home {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .card--home-wrapper {
    height: auto;
  }

  .card--contents.bg--white {
    min-height: 0;
    padding: 26px 50px;
  }

  .card--contents.mob--height {
    min-height: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .btn--pri__card {
    padding: 16px 30px;
  }

  .grid--3x__cards {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .sec--sm-alt {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid--living-in-serenbe {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .grid--living-in-serenbe.schools {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .content-sub-title {
    max-width: 320px;
  }

  .content-sub-title.schools {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .grid--1x2__1fr {
    grid-template-columns: 330px 330px;
  }

  .grid--1x2__1fr.updated {
    grid-template-columns: 1fr 1fr;
  }

  .line-grey--ver-2 {
    display: none;
  }

  .line-grey--ver-2.darker {
    display: block;
  }

  .block--media-card {
    width: 216px;
  }

  .block--media-card.alt {
    width: 100%;
  }

  .padding--right__80px {
    padding-left: 0;
    padding-right: 0;
  }

  .img-cover.mobile--center-off {
    object-position: 50% 75%;
    display: none;
  }

  .img-cover.mobile--center-off.tab--show {
    display: block;
  }

  .img-cover.img-cover--hero-alt {
    object-position: 50% 100%;
  }

  .img-cover.up {
    object-position: 50% 50%;
  }

  .text--med-3 {
    font-size: 14px;
    line-height: 22px;
  }

  .grid-1x2__text-top {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-1x2__text-top.updated {
    flex-direction: column;
    display: flex;
  }

  .grid-1x2__text-top.alt {
    grid-template-columns: 1fr;
  }

  .card_content-media-card {
    padding: 23px 13px;
  }

  .text_heading {
    font-size: 18px;
    line-height: 20px;
  }

  .card_img-wrapper-media-card {
    height: 127px;
  }

  .sec--med-alt {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sec--med-alt.before {
    padding-bottom: 0;
  }

  .sec--med-alt.padding--top__none {
    padding-top: 0;
  }

  .grid--1x3__lines {
    grid-column-gap: 13px;
  }

  .grid--1x3__lines.mar-top--0 {
    padding-top: 20px;
  }

  .text_heading-3-img-text {
    font-size: 24px;
    line-height: 18px;
  }

  .img-wrapper--text_2-column-w-photos {
    order: -1;
    width: 700px;
    height: 330px;
  }

  .img-wrapper--text_2-column-w-photos.alt {
    width: 100%;
  }

  .block--watch {
    width: 100px;
    height: 100px;
    font-size: 12px;
  }

  .link--pri {
    white-space: nowrap;
    font-size: 12px;
    line-height: 12px;
  }

  .link-text {
    letter-spacing: .05em;
    font-size: 12px;
  }

  .grid--nav-link-arrow {
    grid-row-gap: 12px;
  }

  .grid--nav-link-arrow.flex {
    display: flex;
  }

  .grid--nav-link-arrow-2, .grid--nav-link {
    grid-row-gap: 12px;
  }

  .text--link {
    letter-spacing: .05em;
    font-size: 12px;
  }

  .text_right-content--carousel {
    align-items: center;
  }

  .text_right-content--carousel.bg--white {
    padding-top: 45px;
    padding-bottom: 0;
  }

  .img-wrapper--img-left-carousel {
    width: 245px;
    height: 432px;
  }

  .img-wrapper--img-left-carousel.left {
    height: 100%;
  }

  .text_slider-img-right-carousel {
    width: 450px;
    height: 170px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .text_slider-img-right-carousel.updated {
    width: 90%;
  }

  .slider-arrow.slider-arrow-press-right {
    opacity: 0;
    width: 50%;
    display: none;
  }

  .slider-arrow.slider-arrow-press-left {
    opacity: 0;
    width: 50%;
    margin-left: 0;
    display: none;
  }

  .slider-arrow.slider-arrow-testi-right, .slider-arrow.slider-arrow-testi-left {
    opacity: 0;
    height: auto;
  }

  .text_header-right-img-carousel {
    width: auto;
    margin-bottom: 20px;
  }

  .text_left-round-carousel {
    width: 30px;
    height: 30px;
    margin-left: -60px;
  }

  .img--caret {
    height: 12px;
  }

  .grid-1x2__img-left-carousel {
    grid-row-gap: 40px;
  }

  .text_right-round-carousel {
    width: 30px;
    height: 30px;
    margin-right: -60px;
  }

  .text-slider_slide-img-wrap-carousel {
    width: 130px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .img-wrapper--text {
    width: 245px;
    height: 432px;
  }

  .img-wrapper--text.updated {
    width: 300px;
  }

  .img-wrapper--text.about {
    width: 300px;
    display: none;
  }

  .text_text-left-cta-wrap.alt {
    padding-left: 35px;
    padding-right: 35px;
  }

  .text_text-left-cta-wrap.about {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_text-left--cta {
    width: 424px;
  }

  .text_text-left--cta.updated {
    text-align: center;
    align-items: center;
    max-width: 500px;
  }

  .text_text-left--cta.new {
    width: 100%;
  }

  .mar-btm--80px {
    margin-bottom: 60px;
  }

  .awards-grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .press-awards-card--wrap {
    border-right-style: none;
    margin-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px;
  }

  .limiter--500px.mar-btm--40px {
    margin-bottom: 40px;
  }

  .info-bar {
    position: relative;
  }

  .text--cards {
    font-size: 24px;
  }

  .grid--1x2-2 {
    grid-template-rows: auto;
    grid-template-columns: max-content max-content;
  }

  .grid--1x2-2.grid--1x2__buttons {
    grid-column-gap: 20px;
    grid-template-columns: max-content max-content;
  }

  .grid--1x2-2.col--60px {
    grid-column-gap: 30px;
    grid-template-columns: max-content max-content;
  }

  .hero_content {
    width: 475px;
    max-width: 500px;
  }

  .heading-1-alt.mar-btm--med {
    font-weight: 500;
  }

  .btn--pri__inv-2 {
    padding: 14px 45px;
    font-size: 12px;
    line-height: 12px;
  }

  .hero_primary-hero, .hero_primary-hero.contact {
    height: 400px;
  }

  .img-cover--new.img-cover--hero-alt {
    object-position: 50% 100%;
  }

  .card_img-wrapper-acco-special {
    height: 100%;
  }

  .grid--right-content__white {
    padding-left: 25px;
    padding-right: 25px;
  }

  .card_grid-acco-special {
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .mar-btm--20px-2 {
    font-weight: 600;
  }

  .card_careers-card {
    width: 340px;
    max-width: none;
  }

  .card_img-wrapper-careers-card {
    height: 214.29px;
  }

  .card_shop-image-lefr {
    grid-row-gap: 40px;
    background-color: #fff;
    grid-template-columns: 1fr;
    height: auto;
  }

  .grid-shop-card__right {
    max-width: none;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .card_content-shop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto 2px auto;
    padding: 0;
  }

  .grid-shop-card__left {
    max-width: none;
    margin-top: 0;
    margin-bottom: 25px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .grid-shop-card__left.top {
    margin-top: 25px;
  }

  .card_img-wrapper-shop {
    width: 700px;
    height: 374.5px;
  }

  .text_text-right-cta-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .text_text-right-cta-wrap.alt {
    min-height: 0;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .top--footer {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
    display: grid;
  }

  .img-cta {
    height: 55px;
  }

  .cta--text-wrap {
    width: 394px;
  }

  .heading-3--footer {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
  }

  .form-block--cta.mar-btm--10px {
    width: 300px;
  }

  .slider_header-wrap-inner {
    width: auto;
  }

  .slider_grid-amenities {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .slider_grid-amenities.alt {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: center;
    display: flex;
  }

  .slide--img {
    width: 220px;
  }

  .slide--img.slide--img--community, .slide--img.slider {
    width: 100%;
  }

  .round {
    width: 30px;
    height: 30px;
  }

  .slider_amenities {
    margin-left: 0;
  }

  .content-two-columns {
    width: 100%;
    max-width: 700px;
  }

  .text_grid-content-two-columns {
    grid-column-gap: 50px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

  .slider_mask-community {
    width: 300px;
  }

  .slider_header-wrap-community-amenities {
    width: 368px;
    padding-left: 34px;
    padding-right: 34px;
  }

  .grid--3x__cards__med {
    grid-column-gap: 26px;
  }

  .card_content-community-amenities-card {
    grid-template-rows: auto auto;
    padding: 31px 20px;
  }

  .card_amenities-card {
    width: 300px;
  }

  .grid--2x__gallery.hide {
    display: none;
  }

  .text-field--form {
    width: 100%;
    min-width: 325px;
    max-width: 325px;
  }

  .text-field--form.medium {
    min-width: 200px;
  }

  .text-field--form.mar-btm--10px {
    margin-bottom: 10px;
  }

  .form-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .mar-btm--50px.mob {
    margin-bottom: 30px;
  }

  .checkbox-label {
    padding-left: 5px;
  }

  .grid--4x {
    grid-template-columns: max-content max-content;
  }

  .grid--2x__form.mar-btm--10px {
    justify-content: stretch;
    min-width: 100%;
  }

  .limiter--800px {
    max-width: 700px;
  }

  .limiter--800px.flex--hor.just-sbtwn {
    grid-column-gap: 26px;
    justify-content: center;
    align-items: center;
  }

  .limiter--800px.success {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    display: flex;
  }

  .btn--send {
    justify-content: center;
    align-items: center;
    line-height: 12px;
    display: flex;
  }

  .icon--saved.unsave {
    position: relative;
    top: 16px;
    right: 37px;
  }

  .btn--red {
    background-color: #ec3838;
  }

  .block--masonry {
    column-count: 3;
  }

  .block--ver__20.img-gallery {
    max-width: 490px;
  }

  .block--address-split {
    grid-column-gap: 120px;
    padding-bottom: 60px;
  }

  .grid--2-1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .block--right {
    order: -1;
    width: 100%;
    height: 330px;
  }

  .block--press-oflow {
    width: 100vw;
    margin-left: -34px;
    padding-left: 35px;
    overflow: scroll;
  }

  .block--ver__spaced {
    padding: 0 30px;
  }

  .slider_header-wrap-amenities-alt {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .slider_mask-testi, .block--testi-card {
    width: 100%;
  }

  .slider_testi {
    margin-left: 0;
  }

  .block--modal__overlay {
    padding: 20px;
  }

  .img--gallery-lightbox {
    max-height: 50vh;
  }

  .icon--close.pos--rel__front {
    z-index: 99;
  }

  .cont--narrow {
    padding-left: 34px;
    padding-right: 34px;
  }

  .grid--3x {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    margin-left: -20px;
    margin-right: -20px;
  }

  .step-slider.alt {
    height: 264px;
  }

  .step-slider--slide._2-col {
    padding-bottom: 0;
  }

  .step-slider--mask {
    width: 100%;
  }

  .block--step-slider-cont {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid--split-lg {
    grid-column-gap: 60px;
  }

  .card_amenities {
    grid-template-rows: auto auto;
    padding: 25px 30px;
  }

  .flex--3-col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .flex--3-col.alt {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .flex--3-col.tab--ver {
    flex-direction: column;
    align-items: center;
  }

  .limiter--300px.services {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto 210px 210px;
    grid-auto-columns: 1fr;
    align-items: start;
    width: auto;
    max-width: none;
    display: grid;
  }

  .limiter--300px.services.align--ctr {
    grid-column-gap: 10px;
    align-items: start;
  }

  .img--services-icon {
    width: 40px;
  }

  .block--services-text {
    text-align: center;
  }

  .limit--school {
    width: 100%;
    min-width: 280px;
    max-width: 35vw;
  }

  .dropdown--nav.show--mob {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dropdown-toggle--nav.w--open {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .dropdown-list--nav.w--open {
    left: -80px;
    box-shadow: 0 4px 20px #0000000d;
  }

  .block--team-cont {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .text--pop-up {
    font-size: 24px;
  }

  .text--pop-up.mar-btm--20px {
    font-size: 24px;
    line-height: 30px;
  }

  .card--pop-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: 400px;
    display: grid;
  }

  .button-x.pos--abs {
    inset: 20px 20px auto auto;
  }

  .card--pop-up-wrapper {
    height: 291px;
  }

  .html-embed-3 {
    display: none;
  }

  .paragraph-3 {
    display: block;
  }

  .text--14px.mar-btm--20px, ._600.tab--properties {
    font-size: 12px;
    line-height: 12px;
  }

  .text--med-lg {
    font-size: 14px;
    line-height: 14px;
  }

  .nav-link--block {
    padding-top: 18px;
    padding-bottom: 18px;
    display: flex;
  }

  .nav-link--inner {
    font-weight: 500;
  }

  .line--nav-pri {
    background-color: #0000;
    height: 0;
    min-height: 0;
    display: none;
  }

  .btn--pri__med {
    justify-content: center;
    align-items: center;
    padding: 16px 30px;
    line-height: 12px;
    display: flex;
  }

  .modal-overlay--share {
    display: none;
  }

  .div-block-38 {
    justify-content: center;
    align-items: center;
    bottom: auto;
    right: auto;
  }

  .prop--par {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    max-height: none;
  }

  .block--img-alt {
    width: 100%;
    height: 100%;
    display: none;
  }

  .div-block-43 {
    padding-top: 320px;
  }

  .nav-menu {
    background-color: var(--white);
  }

  .text--13px {
    font-size: 13px;
    line-height: 13px;
  }

  .popup--tool__inner {
    z-index: 11;
    place-content: stretch;
    place-items: center stretch;
    width: 100%;
    min-width: 340px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .form--sucess {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .section--cont {
    max-width: none;
    padding-left: 34px;
    padding-right: 34px;
  }

  .text--heading--gold {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 20px;
  }

  .content--paragraph {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
  }

  .sec--med--rel {
    width: 100%;
    padding-bottom: 0;
  }

  .cont--no--pad {
    padding-left: 34px;
    padding-right: 34px;
  }

  .text--right--para {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
  }

  .collection-list {
    width: 54%;
    height: 97%;
  }

  .popup--tool-copy.updated, .popup--tool-copy.updated-copy {
    box-shadow: none;
    background-color: #ffffff59;
    justify-content: center;
    align-items: center;
    min-width: 0;
    max-width: none;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .text--thin-copy.text--13px {
    font-size: 13px;
    line-height: 13px;
  }

  .weight--reg-copy {
    font-size: 14px;
    line-height: 14px;
  }

  .popup--tool-copy {
    min-width: 340px;
    max-width: 340px;
  }

  .popup--tool-copy.mob {
    z-index: 12;
    max-width: 380px;
    position: absolute;
    inset: 21% 0% auto;
  }

  .popup--tool-copy.updated {
    box-shadow: none;
    background-color: #ffffff59;
    justify-content: center;
    align-items: center;
    min-width: 0;
    max-width: none;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .popup--tool-copy.updated.position {
    display: none;
    position: absolute;
  }

  .line--ver-copy {
    height: 14px;
    font-size: 12px;
    font-weight: 300;
  }

  .grid--labels-copy {
    font-size: 14px;
  }

  .grid--labels-copy.all-caps {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-weight: 400;
  }

  .grid--labels-copy.all-caps.gap--less {
    grid-column-gap: 4px;
  }

  .wrapper--text-copy {
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }

  .mar-right--0-copy {
    margin-right: 4px;
  }

  .mar-right--0-copy.mar-right--none__tab {
    margin-right: 0;
    font-size: 14px;
    line-height: 14px;
  }

  .mar-right--5-copy {
    margin-right: 4px;
  }

  .mar-right--5-copy.mar-right--none__tab {
    margin-right: 0;
    font-size: 14px;
    line-height: 14px;
  }

  .imp-wrapper.modal-overlay {
    z-index: 2;
    background-color: #dbdbdb82;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    inset: 0%;
  }

  .zoom--popup, .zoom--popup.hide {
    display: none;
  }

  .text--notice-new {
    font-size: 14px;
    line-height: 14px;
  }

  .map_button {
    justify-content: center;
    align-items: center;
    padding: 14px 15px;
    line-height: 12px;
    display: flex;
  }

  .map_button.hide--tab {
    display: none;
  }

  .input--checkbox__mob-2-v2 {
    margin-right: 9px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    line-height: 26px;
  }

  h3 {
    font-size: 18px;
    line-height: 18px;
  }

  h4 {
    text-transform: uppercase;
    font-size: 16px;
  }

  h6 {
    font-size: 12px;
    line-height: 12px;
  }

  .cont {
    padding-left: 27px;
    padding-right: 27px;
  }

  .cont.hero--mob {
    padding-left: 0;
    padding-right: 0;
  }

  .cont.hero--mob.narrow {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cont.narrow {
    padding-left: 27px;
    padding-right: 27px;
  }

  .cont.pad--0.mar--std {
    margin-bottom: 40px;
  }

  .cont.cont--narrow.cont--pad-0 {
    padding-left: 34px;
    padding-right: 34px;
  }

  .sec--xl {
    padding-top: 142px;
    padding-bottom: 142px;
  }

  .sec--lg {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .sec--med {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sec--med.sec--related {
    background-color: var(--white);
  }

  .sec--med.filter-top {
    padding-top: 0;
  }

  .sec--sm {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sec--sm.bg--pri {
    padding-top: 42.5px;
    padding-bottom: 42.5px;
  }

  .mar-btm--xl {
    margin-bottom: 100px;
  }

  .mar-btm--lg {
    margin-bottom: 50px;
  }

  .mar-btm--med {
    margin-bottom: 25px;
  }

  .mar-btm--sm {
    margin-bottom: 12px;
  }

  .head--xl {
    font-size: 65px;
  }

  .head--lg {
    font-size: 40px;
  }

  .head--med {
    font-size: 30px;
  }

  .head--sm {
    font-size: 25px;
  }

  .head--xs {
    font-size: 18px;
  }

  .head--meta, .text--sm {
    font-size: 13px;
  }

  .text--med {
    font-size: 14px;
  }

  .text--med.mar-btm--20px.limit--140px {
    min-height: 110px;
  }

  .text--lg {
    font-size: 23px;
  }

  .flex--ver.flex--ver--left.mar-btm--med {
    margin-bottom: 15px;
  }

  .flex--ver.flex--ver__spaced.mob--filter {
    grid-column-gap: 10px;
    flex-direction: row;
    justify-content: space-between;
  }

  .flex--ver.flex--ver__spaced.mob--grid {
    grid-column-gap: 16px;
    grid-row-gap: 21px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .flex--ver.flex--ver__spaced.mob--grid__2 {
    grid-column-gap: 0px;
    grid-row-gap: 21px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pos--abs.modal-overlay {
    inset: 0%;
  }

  .block--navbar-inner {
    justify-content: space-between;
  }

  .align--ctr.mar-right--med.letter-space--none {
    font-size: 18px;
  }

  .align--ctr.mar-btm-60px {
    margin-bottom: 40px;
  }

  .slider.show--mob {
    display: block;
  }

  .pop-up, .slide-in--left {
    font-size: 13px;
  }

  .flex--hor {
    align-items: center;
  }

  .flex--hor.flex--hor__sort.mar-btm--med.hide--mob {
    display: none;
  }

  .flex--hor.flex--hor__sort.mar-btm--med.mob-filter {
    margin-bottom: 10px;
  }

  .flex--hor.flex--hor__v-ctr.flex--hor__spaced--lg {
    margin-bottom: 15px;
  }

  .flex--hor.flex--hor__spaced {
    align-items: stretch;
  }

  .flex--hor.filter-bar-mobile {
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
  }

  .flex--hor.align--ctr.flex--ver__mob.mar-btm--20px {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .flex--hor.align--ctr.flex--ver__mob.mar-btm--20px.gap--sm {
    grid-row-gap: 20px;
  }

  .flex--hor.save-button {
    padding: 0;
  }

  .flex--hor.tab {
    line-height: 12px;
  }

  .btn--pri.done.invert {
    border: 1px solid var(--black);
    background-color: var(--white);
  }

  .img--cover.show--tab, .hide {
    display: none;
  }

  .wrapper--brand.pad-left--0 {
    padding-left: 0;
  }

  .cont-nav {
    padding-left: 25px;
    padding-right: 25px;
  }

  .grid--filter {
    grid-template-columns: 1fr;
  }

  .block--filter.block--filter__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .block--filter.block--filter__inner.bottom {
    border-bottom-style: none;
  }

  .block--filter.block--filter__inner.bottom._6 {
    order: 7;
  }

  .block--filter.block--filter__inner._2 {
    order: 4;
  }

  .block--filter.block--filter__inner._3 {
    order: 3;
    display: block;
  }

  .block--filter.block--filter__inner._4 {
    order: 5;
  }

  .block--filter.block--filter__inner._5 {
    order: 6;
  }

  .block--filter.hide--mob {
    order: 1;
    display: none;
  }

  .block--filter.filter {
    border-top: 1px #000;
    border-left: 1px #000;
    border-right: 1px #000;
    padding: 0 27.5px 30px;
  }

  .filter_search-field {
    border-style: solid;
    border-color: var(--gainsboro);
    order: 0;
    min-height: 42px;
    padding-top: 21px;
    padding-bottom: 21px;
  }

  .filter_column {
    z-index: 9999;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    margin-top: 90px;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: scroll;
  }

  .grid--listings, .grid--listings.saved {
    grid-template-columns: 1fr;
  }

  .block--overlay-left__mob {
    background-color: #fff0;
  }

  .block--results__right {
    padding: 20px 15px;
    position: relative;
  }

  .block--results__right.max {
    min-height: 0;
  }

  .block--label {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid--labels {
    grid-column-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    margin-bottom: 2px;
    display: grid;
  }

  .grid--labels.all-caps.hide {
    display: none;
  }

  .grid--labels.all-caps.gap--less {
    grid-column-gap: 4px;
  }

  .grid--labels.mar-btm--10px {
    margin-bottom: 10px;
  }

  .block--result-price {
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .block--result-price.mar-btm--sm {
    flex-direction: row;
  }

  .grid--result-details {
    grid-template-rows: auto auto auto auto;
  }

  .grid--result-details.mob {
    grid-template-rows: auto auto;
  }

  .text--thin.text--13px {
    font-size: 12px;
    line-height: 12px;
  }

  .wrapper--rangeslider {
    padding-top: 21px;
    padding-bottom: 21px;
  }

  .filter_tags-wrapper {
    margin-right: 0;
  }

  .filter_header, .filter_header.mobile {
    display: flex;
  }

  .grid--collection_list.tab {
    grid-template-columns: 1fr;
  }

  .grid--collection_list.tab.limiter--891px {
    grid-row-gap: 30px;
  }

  .input--checkbox.w--redirected-checked {
    background-image: none;
    background-repeat: repeat;
    background-size: 100% 100%;
  }

  .mar-right--5, .mar-right--5.mar-right--none__tab {
    margin-right: 4px;
  }

  .wrapper-back {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .grid--listing__content {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .grid--content__inner {
    grid-row-gap: 20px;
  }

  .block--inner__listing {
    margin-bottom: 0;
  }

  .cont-related {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer {
    padding: 40px 20px;
  }

  .grid--footer {
    place-content: center;
  }

  .block--footer {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .grid--footer__left {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: auto;
    justify-content: center;
  }

  .grid--footer__right {
    grid-column-gap: 50px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .grid--footer__right.inner {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    justify-content: center;
  }

  .text--footer {
    font-size: 10px;
  }

  .link--button.mob {
    z-index: 99;
    display: flex;
  }

  .grid--sidebar-buttons.all-caps {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: auto;
  }

  .grid--2-col.hide--mob, .grid--2-col.hide--mob.all-caps {
    display: none;
  }

  .grid--ver.prop-features {
    justify-items: start;
  }

  .line--ver {
    color: #c4c4c4;
    background-color: #0000;
    width: 1px;
    margin-top: -2px;
    font-family: Jost, sans-serif;
    font-size: 10px;
    line-height: 14px;
  }

  .rich-text--details {
    flex-direction: column;
    display: flex;
  }

  .rich-text--details h4 {
    font-size: 12px;
    line-height: 12px;
  }

  .hide--mob {
    display: none;
  }

  .block--terms {
    justify-content: center;
  }

  .cont-footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .head--list {
    font-size: 14px;
    font-weight: 400;
  }

  .head--list.amount {
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
  }

  .head--list.mob--show {
    font-size: 14px;
  }

  .sec--hero {
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrapper--mob {
    display: flex;
  }

  .mob--show {
    display: block;
  }

  .text--notice {
    order: 50;
  }

  ._3 {
    display: none;
  }

  .wrapper--rich-text {
    grid-row-gap: 20px;
    padding-top: 20px;
  }

  .grid--details-top {
    grid-column-gap: 10px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .show--mob.img--cover {
    display: block;
  }

  .menu-button {
    left: -8px;
  }

  .weight--semi.text--13px {
    font-size: 12px;
    line-height: 12px;
  }

  .block--unde-contract {
    padding-bottom: 10px;
  }

  .block-3x2 {
    width: 100%;
    padding-top: 65%;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .weight--reg {
    letter-spacing: 0;
  }

  .grid-8 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .form-block {
    width: 100%;
  }

  .footer-inner--btm {
    padding-left: 17px;
    padding-right: 17px;
  }

  .dropdown-arrow.show--mob {
    display: block;
  }

  .text--footer-link {
    color: var(--dim-grey);
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .text--footer-link.terms {
    font-size: 10px;
  }

  .link-outer {
    padding-top: 0;
    padding-bottom: 0;
  }

  .flex--hor-2.align--top {
    align-items: center;
    height: 48px;
  }

  .footer-heading-2 {
    margin-bottom: 0;
  }

  .footer-inner--top {
    padding-left: 17px;
    padding-right: 17px;
  }

  .footer-inner--top.mar-btm--30px {
    margin-bottom: 0;
  }

  .footer-first {
    flex-direction: column;
  }

  .line-grey--ver {
    display: none;
  }

  .cont--footer {
    padding-left: 0;
    padding-right: 0;
  }

  .grid--footer-inner {
    grid-row-gap: 0px;
    grid-template-rows: auto auto 10px;
    grid-template-columns: 1fr;
  }

  .grid--ig {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }

  .sec--footer {
    padding-top: 0;
    padding-bottom: 0;
  }

  .block--footer-right {
    padding: 40px 20px;
  }

  .links--dropdown {
    margin-bottom: 0;
  }

  .img--ext {
    position: relative;
    bottom: -6px;
    left: -5px;
  }

  .text--filter-head {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    line-height: 12px;
  }

  .block--filter-field.mobile--ver {
    flex: 1;
    justify-content: center;
    height: 45px;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
  }

  .grid--mob-filter {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom: 1px solid #e5e5e5;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 20px;
    display: grid;
  }

  .grid--mob-filter._1 {
    border-bottom-style: none;
    order: -1;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .input--checkbox__with-mob {
    z-index: 1;
    width: auto;
    height: auto;
    position: absolute;
    inset: 0%;
  }

  .input--checkbox__with-mob.w--redirected-checked {
    background-color: var(--black);
    color: #fff;
    background-image: none;
  }

  .label--dyn-chk {
    z-index: 2;
    position: relative;
  }

  .input--checkbox__mob-2 {
    border-style: solid none solid solid;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px;
    width: 100%;
    height: auto;
    position: absolute;
    inset: 0%;
  }

  .input--checkbox__mob-2.w--redirected-checked {
    background-color: var(--black);
    background-image: none;
    border-style: none;
    width: 100%;
    height: 100%;
    inset: 0%;
  }

  .input--checkbox__mob-2.last {
    border-right-style: solid;
    border-radius: 0 2px 2px 0;
  }

  .sec--modal {
    padding-left: 26px;
    padding-right: 26px;
  }

  .block--modal__inner.alt {
    width: auto;
    max-width: 85vw;
    height: auto;
  }

  .imp-shape {
    width: 5px;
    height: 5px;
  }

  .imp-shape.imp-selected {
    background-color: red;
    border-style: solid;
  }

  .imp-shape.mob {
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 11px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto;
  }

  .imp-tooltip.hidden {
    display: none;
  }

  .pagination_page-button {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 16px;
  }

  .link--nav-top {
    display: block;
  }

  .block--line {
    padding: 0 27px;
  }

  .mar-btm--40px.fix {
    margin-bottom: 20px;
  }

  .popup--tool {
    inset: 0% 0% auto;
  }

  .popup--tool.mob {
    min-width: 334px;
    max-width: 334px;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: 24% 0% auto;
  }

  .popup--tool.updated {
    display: flex;
  }

  .popup--tool.updated.mobilepos {
    position: sticky;
    inset: 52% 60% -48% -111%;
  }

  .img--wrapper.full.height-limit {
    height: 250px;
    padding-top: 0%;
  }

  .imp-screen.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .imp-mobile {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .opacity--0 {
    display: none;
  }

  .hero_homepage-wrapper {
    text-align: center;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    display: flex;
  }

  .hero_sec-hompage {
    height: 535px;
    padding-bottom: 40px;
    padding-left: 17px;
    padding-right: 17px;
  }

  .centered-text.limiter--700px {
    max-width: 340px;
  }

  .cont--new.cont--hero {
    padding-left: 34px;
    padding-right: 34px;
  }

  .awards-wrap {
    padding-left: 34px;
  }

  .awards-wrap.press-page {
    padding-left: 0;
  }

  .awards-grid {
    grid-column-gap: 38px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .img-awards {
    width: 100px;
    min-width: 0;
  }

  .limiter--700px.align--ctr.mar-btm--60px {
    margin-bottom: 40px;
  }

  .card--contents.bg--white {
    padding-left: 35px;
    padding-right: 35px;
  }

  .sec--sm-alt {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid--living-in-serenbe {
    grid-column-gap: 20px;
  }

  .content-sub-title.schools {
    grid-template-columns: auto;
  }

  .grid--1x2__1fr {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid--1x2__1fr.updated {
    grid-template-columns: 1fr;
  }

  .line-grey--ver-2 {
    display: none;
  }

  .block--media-card {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 120px;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
  }

  .padding--right__80px {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .img-cover.mobile--center-off.tab--show {
    display: none;
  }

  .img-cover.mobile--center-off.mob--show {
    display: block;
  }

  .img-cover.up {
    object-position: 50% 100%;
  }

  .img-cover.show--tab {
    display: none;
  }

  .grid-1x2__text-top {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sec--med-alt.padding--top__none {
    padding-bottom: 60px;
  }

  .sec--med-alt.no-oflow {
    overflow: hidden;
  }

  .grid--1x3__lines {
    grid-template-columns: 1fr;
  }

  .text_heading-3-img-text {
    font-size: 24px;
  }

  .img-wrapper--text_2-column-w-photos {
    order: 1;
    width: auto;
  }

  .img-wrapper--text_2-column-w-photos.alt {
    height: 443px;
  }

  .block--button {
    bottom: -2px;
  }

  .block--watch {
    width: 80px;
    height: 80px;
    font-size: 10px;
  }

  .text_right-content--carousel {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text_right-content--carousel.bg--white {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .img-wrapper--img-left-carousel {
    width: auto;
  }

  .img-wrapper--img-left-carousel.placeholder {
    opacity: 1;
    width: 100vw;
    height: 432px;
    margin-left: -34px;
    padding-top: 100%;
    padding-left: 0;
  }

  .text_slider-img-right-carousel {
    width: 100vw;
    height: 287px;
    margin-left: -34.5px;
    margin-right: -34.5px;
    padding-left: 34.5px;
  }

  .text_slider-img-right-carousel.updated {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    left: 10vw;
    overflow: visible;
  }

  .slider-arrow.updated--left {
    left: -16vw;
  }

  .slider-arrow.updated--right {
    right: 4vw;
  }

  .text_header-right-img-carousel {
    width: auto;
    margin-bottom: 40px;
  }

  .text_left-round-carousel {
    margin-left: 0;
    display: none;
  }

  .text_mask-carousel-alt {
    width: 68vw;
  }

  .img--caret {
    height: 12px;
  }

  .grid-1x2__img-left-carousel {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .text_right-round-carousel {
    display: none;
  }

  .text-slider_slide-img-wrap-carousel {
    width: 220px;
    margin-left: 0;
    margin-right: 0;
  }

  .text-slider_slide-img-wrap-carousel.updated {
    width: 62.5vw;
  }

  .img-wrapper--text {
    width: 100%;
    height: auto;
    padding-top: 100%;
  }

  .img-wrapper--text.updated {
    width: auto;
  }

  .img-wrapper--text.about {
    width: 100%;
    height: auto;
    display: block;
  }

  .grid-1x2__text-left {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .text_text-left-cta-wrap {
    padding: 40px 34px;
  }

  .text_text-left--cta {
    width: 100%;
  }

  .text_text-left--cta.updated {
    width: 100%;
    max-width: none;
  }

  .expand.max-width--1200px {
    flex-direction: column;
    align-items: center;
  }

  .press-awards-card--wrap {
    margin-right: 0;
    padding-right: 0;
  }

  .card_wrapper-press-awards-alt {
    width: 300px;
  }

  .card_img-wrapper-press-awards {
    height: 410px;
  }

  .limiter--500px.mar-btm--40px {
    text-align: center;
    margin-bottom: 40px;
  }

  .info-bar {
    justify-content: center;
  }

  .text--info {
    justify-content: space-around;
  }

  .text--cards {
    line-height: 26px;
  }

  .grid--1x2-2 {
    grid-column-gap: 10px;
  }

  .grid--1x2-2.grid--1x2__buttons {
    grid-row-gap: 20px;
    grid-template-columns: max-content;
  }

  .grid--1x2-2.col--60px {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .hero_content {
    width: auto;
    max-width: none;
  }

  .heading-1-alt {
    font-size: 36px;
  }

  .heading-1-alt.mar-btm--med.text--white {
    font-size: 40px;
  }

  .hero_primary-hero {
    height: 535px;
    padding-bottom: 80px;
  }

  .hero_primary-hero.contact {
    height: 355px;
    overflow: hidden;
  }

  .hero_primary-hero.align--btm {
    align-items: flex-end;
  }

  .img-cover--new.show--mobile {
    display: block;
  }

  .img-cover--new.contact {
    width: 130%;
    max-width: none;
    margin-left: -15%;
  }

  .grid--right-content__white {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .grid--right-content__white.grid--right-content__grey {
    padding: 40px 33px;
  }

  .card_grid-acco-special {
    grid-template-columns: 1fr;
  }

  .card_careers-card {
    width: 340px;
    min-width: 300px;
  }

  .card_img-wrapper-careers-card {
    height: 243px;
  }

  .card_shop-image-lefr {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-shop-card__right {
    width: 250px;
    height: 300px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .grid-shop-card__right.top {
    margin-top: 0;
  }

  .grid-shop-card__left {
    width: 250px;
    height: 300px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .card_img-wrapper-shop {
    width: auto;
  }

  .text_text-right-cta-wrap {
    padding-left: 34px;
    padding-right: 34px;
  }

  .text_text-right-cta-wrap.alt {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .text_text-right-cta-wrap.alt.screen--hide {
    display: block;
  }

  .grid-1x2__text-right {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .grid-1x2__text-right.alt, .grid-1x2__text-right.inv {
    grid-template-columns: 1fr;
  }

  .top--footer.mar-btm--50px {
    grid-column-gap: 20px;
    grid-template-columns: 50px min-content;
    padding-left: 20px;
    padding-right: 20px;
  }

  .img-cta.plane {
    width: 100%;
    height: auto;
    margin-right: 0;
  }

  .cta--text-wrap {
    margin-right: 0;
  }

  .heading-3--footer {
    font-size: 16px;
    line-height: 18px;
  }

  .text_grid-content-two-columns {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .slider_grid-community-amenities {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding-left: 34px;
    padding-right: 34px;
  }

  .slider_mask-community {
    width: 300px;
  }

  .slider_header-wrap-community-amenities {
    width: 268px;
  }

  .slider_header-wrap-community-amenities.limiter {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .grid--3x__cards__med {
    grid-row-gap: 20px;
    border-top-style: none;
    border-bottom-style: none;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .text-field--form {
    max-width: none;
    font-size: 16px;
  }

  .text-field--form.small {
    min-width: 320px;
  }

  .text-field--form.medium {
    min-width: 0;
  }

  .text-field--form.mar-btm--10px {
    margin-bottom: 10px;
  }

  .grid--2x__form {
    grid-template-columns: 1fr;
  }

  .grid--2x__form.mar-btm--10px {
    flex-direction: column;
    display: flex;
  }

  .limiter--800px.flex--hor.just-sbtwn {
    text-align: center;
    flex-direction: column;
  }

  .icon--saved.icon--sm.hidden {
    display: none;
  }

  .icon--saved.unsave {
    top: 20px;
    right: 33px;
  }

  .block--masonry {
    column-count: 2;
  }

  .block--address-split {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .block--img-cont {
    padding-top: 100%;
  }

  .grid--2-1 {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid--press {
    grid-column-gap: 18px;
  }

  .block--right {
    order: 1;
    width: auto;
  }

  .block--right.full--mob {
    width: 115%;
    margin-left: -7.5%;
  }

  .block--press-oflow {
    margin-left: -35px;
    position: relative;
    left: -10px;
  }

  .slider_header-wrap-amenities-alt {
    align-items: center;
  }

  .block--testi-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .block--limit__builder-cards {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .img--gallery-lightbox {
    max-width: 100%;
  }

  .icon--close {
    order: 1;
  }

  .grid--3x {
    grid-template-columns: 1fr;
  }

  .step-slider.alt {
    height: 100%;
  }

  .grid--split-lg {
    grid-column-gap: 20px;
  }

  .flex--3-col {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100vw;
    padding-left: 35px;
    padding-right: 35px;
    display: flex;
    overflow: auto;
  }

  .flex--3-col.alt {
    display: flex;
  }

  .flex--3-col.tab--ver {
    grid-row-gap: 40px;
    width: auto;
  }

  .limiter--300px.services {
    grid-row-gap: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .limiter--300px.services.align--ctr {
    align-items: center;
  }

  .limit--school {
    max-width: none;
  }

  .dropdown-list--nav {
    background-color: var(--white);
    display: none;
  }

  .dropdown-list--nav.w--open {
    left: -76px;
  }

  .padding--top__none {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .block--team-cont {
    border-right-style: none;
  }

  .pop-up-overlay {
    display: none;
  }

  .text--pop-up {
    line-height: 26px;
  }

  .tabs-menu--mstack {
    justify-content: center;
  }

  .block--modal__inner-cont {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .nav-link--block.mob--show {
    display: flex;
  }

  .opacity--0-__img {
    display: block;
  }

  .modal-overlay--listing {
    z-index: 2;
    background-image: linear-gradient(#00000029, #03030300);
    display: block;
    position: absolute;
    inset: 0%;
  }

  .grid-12 {
    z-index: 99;
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: max-content max-content max-content;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    display: grid;
    position: relative;
  }

  .link--button__alt.save.mob {
    padding: 0;
  }

  .prop--par {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    max-height: none;
  }

  .heading-19 {
    font-size: 24px;
    line-height: 26px;
  }

  ._400 {
    font-weight: 400;
  }

  .div-block-42 {
    flex-direction: column;
    align-items: center;
  }

  .text--13px {
    align-items: center;
    font-size: 12px;
    line-height: 12px;
    display: flex;
  }

  .right-arrow {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 50%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
  }

  .arrow--styling {
    background-color: #00000080;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 48px;
    display: flex;
    position: relative;
    inset: auto;
  }

  .left-arrow {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 50%;
    display: flex;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .div-block-47 {
    justify-content: space-between;
    padding-top: 17px;
    padding-left: 17.5px;
    padding-right: 17.5px;
    display: flex;
  }

  .no-oflow {
    overflow: hidden;
  }

  .popup--tool__inner {
    inset: 0% 0% auto;
  }

  .awards--wrap {
    margin-bottom: 100px;
    padding-left: 0;
  }

  .section--cont {
    padding-left: 34px;
    padding-right: 34px;
  }

  .content--paragraph {
    font-size: 14px;
  }

  .sec--med--rel {
    padding-top: 0;
    padding-bottom: 60px;
  }

  .cont--no--pad {
    padding-left: 34px;
    padding-right: 34px;
  }

  .collection-list {
    width: 100%;
    height: 100%;
    position: static;
    left: 0%;
  }

  .map--enlarged-wrapper.oflow--none {
    display: none;
  }

  .text--thin-copy.text--13px {
    font-size: 12px;
    line-height: 12px;
  }

  .weight--reg-copy {
    letter-spacing: 0;
    letter-spacing: 0;
  }

  .popup--tool-copy {
    inset: 0% 0% auto;
  }

  .popup--tool-copy.mob {
    min-width: 334px;
    max-width: 334px;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: 24% 0% auto;
  }

  .popup--tool-copy.updated.position {
    width: 100%;
    display: none;
  }

  .line--ver-copy {
    color: #c4c4c4;
    background-color: #0000;
    width: 1px;
    margin-top: -2px;
    font-family: Jost, sans-serif;
    font-size: 10px;
    line-height: 14px;
  }

  .wrapper--mob-copy {
    display: flex;
  }

  .grid--result-details-copy {
    grid-template-rows: auto auto auto auto;
  }

  .grid--result-details-copy.mob {
    grid-template-rows: auto auto;
  }

  .grid--labels-copy {
    grid-column-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    margin-bottom: 2px;
    display: grid;
  }

  .grid--labels-copy.all-caps.hide {
    display: none;
  }

  .grid--labels-copy.all-caps.gap--less {
    grid-column-gap: 4px;
  }

  .grid--labels-copy.mar-btm--10px {
    margin-bottom: 10px;
  }

  .mar-right--0-copy, .mar-right--0-copy.mar-right--none__tab, .mar-right--5-copy, .mar-right--5-copy.mar-right--none__tab, .mar-right--5-copy, .mar-right--5-copy.mar-right--none__tab {
    margin-right: 4px;
  }

  .imp-wrapper.modal-overlay {
    inset: 0%;
  }

  .text--notice-new {
    order: 50;
  }

  .label--dyn-chk-v2 {
    z-index: 2;
    position: relative;
  }

  .input--checkbox__mob-2-v2 {
    border-style: solid none solid solid;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px;
    width: 100%;
    height: auto;
    position: absolute;
    inset: 0%;
  }

  .input--checkbox__mob-2-v2.w--redirected-checked {
    background-color: var(--black);
    background-image: none;
    border-style: none;
    width: 100%;
    height: 100%;
    inset: 0%;
  }

  .input--checkbox__mob-2-v2.last {
    border-right-style: solid;
    border-radius: 0 2px 2px 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 30px;
    line-height: 30px;
  }

  h4 {
    color: #000;
    font-size: 16px;
  }

  .cont, .cont.narrow, .cont.flex--ver__ctr, .cont.cont--narrow, .cont.cont--narrow.cont--pad-0 {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .cont.cont--hero {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .sec--med {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .sec--med.subsequent {
    padding-top: 20px;
  }

  .head--xl {
    font-size: 50px;
  }

  .head--lg {
    font-size: 35px;
  }

  .head--med {
    font-size: 25px;
  }

  .head--sm {
    font-size: 20px;
  }

  .head--xs {
    font-size: 17px;
  }

  .head--meta {
    font-size: 12px;
  }

  .text--med {
    line-height: 22px;
  }

  .grid--guide {
    grid-template-columns: 1fr;
  }

  .flex--ver.flex--ver__spaced.mob--grid {
    grid-row-gap: 20px;
  }

  .pos--abs.modal-overlay, .flex--hor.flex--hor__sort.mar-btm--med.hide--mob {
    display: none;
  }

  .flex--hor.wrapper--price__mob {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .flex--hor.flex--hor__spaced.wrap {
    grid-row-gap: 3px;
    flex-wrap: wrap;
  }

  .flex--hor.flex--hor__spaced.alt {
    flex-flow: wrap;
    align-items: flex-start;
  }

  .flex--hor.flex--hor__stretch.footer--bottom {
    padding-left: 15px;
    padding-right: 15px;
  }

  .flex--hor.filter-bar-mobile {
    display: flex;
  }

  .flex--hor.align--ctr.flex--ver__mob {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .btn--pri.done:hover {
    transform: none;
  }

  .grid--filter {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    display: block;
  }

  .block--filter.block--filter__inner {
    padding-left: 27px;
    padding-right: 27px;
  }

  .filter_column {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .block--4x3.alt {
    padding-top: 208px;
  }

  .block--results__right {
    padding-left: 15px;
    padding-right: 15px;
  }

  .block--results__right.max {
    min-height: 207px;
    max-height: 207px;
  }

  .grid--labels.all-caps {
    grid-row-gap: 16px;
    grid-auto-flow: column;
  }

  .grid--labels.all-caps.flow {
    grid-column-gap: 4px;
  }

  .grid--result-details.saved {
    grid-row-gap: 4px;
  }

  .link--clear {
    font-size: 12px;
  }

  .filter_header {
    margin-bottom: 20px;
    display: flex;
  }

  .filter_header.mobile {
    margin-bottom: 30px;
  }

  .input--checkbox {
    width: 16px;
    height: 16px;
  }

  .grid--listing__content {
    grid-row-gap: 10px;
  }

  .grid--content__inner {
    grid-template-columns: auto;
  }

  .block--inner__listing.mar-btm--sm {
    margin-bottom: 10px;
  }

  .cont-related {
    margin-left: auto;
    margin-right: auto;
  }

  .footer {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid--footer {
    flex-direction: column;
  }

  .text--footer {
    white-space: nowrap;
  }

  .grid--buttons {
    grid-row-gap: 0px;
    white-space: nowrap;
    align-content: center;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .link--button.save {
    z-index: 1;
  }

  .link--button.mob {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid--sidebar-buttons.all-caps {
    grid-row-gap: 10px;
  }

  .grid--ver.prop-features {
    justify-items: start;
  }

  .rich-text--details {
    flex-direction: column;
    display: flex;
  }

  .mar-btm--20px {
    flex-wrap: wrap;
  }

  .cont-footer {
    overflow: hidden;
  }

  .head--list.amount {
    font-size: 14px;
    line-height: 14px;
  }

  .wrapper--mob {
    grid-column-gap: 16px;
    grid-row-gap: 11px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid--details-top {
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .show--mob.text--gold {
    font-size: 10px;
    line-height: 10px;
  }

  .block--unde-contract {
    padding-top: 20px;
  }

  .grid-8 {
    grid-template-columns: auto auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph {
    flex-wrap: wrap;
  }

  .paragraph.mar-btm--40px {
    text-align: left;
  }

  .text--footer-link.terms {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .flex--hor-2 {
    flex-direction: row;
  }

  .flex--hor-2.align--top {
    align-items: center;
  }

  .footer-inner--top.mar-btm--30px {
    margin-bottom: 0;
  }

  .footer-first {
    width: 100%;
  }

  .block--footer-right {
    padding-bottom: 40px;
  }

  .flex--spaced.footer--bottom {
    flex-wrap: wrap;
    justify-content: center;
  }

  .block--filter-field {
    grid-column-gap: 10px;
  }

  .input--checkbox__with-mob.w--redirected-checked {
    color: var(--white);
  }

  .label--dyn-chk {
    white-space: nowrap;
  }

  .block--modal {
    padding-left: 25px;
    padding-right: 25px;
  }

  .block--modal__inner.alt {
    max-width: 90vw;
    max-height: 90vh;
    margin-top: 15px;
    padding: 40px;
  }

  .btn--close.outer.alt {
    padding: 12px;
  }

  .fs-cmsload_page-dots {
    width: 2rem;
  }

  .block--line {
    padding-left: 25px;
    padding-right: 25px;
  }

  .mar-btm--40px.align--left__mob {
    text-align: left;
  }

  .popup--tool {
    min-width: 320px;
    max-width: 320px;
  }

  .popup--tool.mob {
    max-width: 320px;
  }

  .popup--tool.updated {
    display: flex;
  }

  .img--wrapper.full {
    min-width: 100vw;
    margin-left: -25px;
  }

  .img--wrapper.full.height-limit {
    height: 250px;
    margin-left: -27.5px;
    margin-right: -27.5px;
  }

  .tooltip-content__white {
    width: 100%;
  }

  .btn--pri__inv {
    font-size: 12px;
    line-height: 12px;
  }

  .cont--new {
    text-align: left;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .cont--new.cont--hero {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .awards-wrap {
    padding-left: 17.5px;
  }

  .awards-wrap.press-page.mar-btm--80px {
    text-align: center;
  }

  .awards-grid {
    grid-column-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .img-awards {
    width: 80%;
    min-width: 0;
  }

  .img-awards.lg {
    min-width: 0;
  }

  .card--home {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: stretch;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .card--home-wrapper {
    width: 100%;
    padding-top: 213px;
  }

  .card--contents {
    min-height: 256px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .grid--living-in-serenbe {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .content-sub-title {
    max-width: none;
  }

  .grid--1x2__1fr {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .grid--1x2__1fr.updated {
    grid-template-columns: 1fr;
  }

  .block--media-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    display: grid;
    overflow: hidden;
  }

  .padding--right__80px {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .padding--right__80px.update--about {
    max-width: 90vw;
    padding-left: 0;
    padding-right: 0;
  }

  .img-cover {
    object-fit: cover;
  }

  .text_heading-2-text-2 {
    font-size: 28px;
  }

  .text_heading-2-text-2.mar-btm--20px {
    font-size: 24px;
  }

  .heading-8.mar-btm--10px {
    margin-bottom: 10px;
  }

  .grid-1x2__text-top.updated {
    max-width: 90vw;
  }

  .grid-1x2__text-top.alt {
    justify-items: stretch;
  }

  .card_content-media-card {
    max-height: 110px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .card_content-media-card.link-cards {
    padding: 23px 15px;
  }

  .card_img-wrapper-media-card {
    width: 110px;
    height: 100%;
    min-height: 110px;
  }

  .sec--med-alt {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sec--med-alt.padding--top__none {
    padding-bottom: 40px;
  }

  .text_heading-3-img-text {
    font-size: 24px;
    line-height: 26px;
  }

  .text_heading-3-img-text.contain--center {
    text-align: center;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .block--btn-ctr.mob {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
  }

  .img-wrapper--text_2-column-w-photos {
    height: 250px;
  }

  .pos--abs-btm-left.limiter--250px {
    padding-left: 25px;
    padding-right: 25px;
    bottom: 20px;
  }

  .pos--abs-btm-left.limiter--250px.center--mobile {
    text-align: center;
    position: relative;
    top: 73%;
    bottom: auto;
  }

  .pos--abs-btm-left.limiter--250px.center--mobile.one--line {
    top: 80%;
  }

  .block--watch {
    border-width: 1px;
  }

  .img-wrapper--img-left-carousel {
    height: 340px;
  }

  .img-wrapper--img-left-carousel.placeholder {
    width: auto;
    height: 400px;
    margin-left: 0;
  }

  .text_slider-img-right-carousel {
    margin-left: -17.5px;
    margin-right: -17.5px;
    padding-left: 17.5px;
  }

  .text_slider-img-right-carousel.updated {
    padding-left: 15px;
    left: 8vw;
  }

  .slider-arrow.updated--left {
    left: -11.5vw;
  }

  .text_header-right-img-carousel {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .grid-1x2__img-left-carousel {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }

  .img-wrapper--text.updated, .img-wrapper--text.about {
    height: 375px;
  }

  .text_text-left-cta-wrap, .text_text-left-cta-wrap.alt {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .text_text-left--cta.updated {
    align-items: flex-start;
  }

  .mar-btm--80px {
    margin-bottom: 40px;
  }

  .awards-grid-2 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .limiter--500px.mar-btm--40px {
    margin-bottom: 40px;
  }

  .info-bar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid--1x2-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .grid--1x2-2.grid--1x2__buttons {
    width: auto;
  }

  .hero_content {
    text-align: center;
  }

  .heading-1-alt.mar-btm--med.text--white {
    font-size: 30px;
  }

  .hero-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .hero-wrapper.align--left {
    align-items: stretch;
  }

  .btn--pri__inv-2 {
    font-size: 12px;
    line-height: 12px;
  }

  .hero_primary-hero {
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 0;
  }

  .hero_primary-hero.align--btm {
    padding-bottom: 75px;
  }

  .card_img-wrapper-acco-special {
    padding-top: 320px;
  }

  .card_img-wrapper-acco-special.vincent-longo {
    padding-top: 264px;
  }

  .grid--right-content__white {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid--right-content__white.grid--right-content__grey {
    padding-left: 35px;
    padding-right: 35px;
  }

  .card_careers-card {
    width: auto;
    max-width: 340px;
  }

  .card_img-wrapper-careers-card {
    height: 214px;
  }

  .card_shop-image-lefr {
    grid-row-gap: 0px;
    align-self: stretch;
  }

  .grid-shop-card__right {
    text-align: center;
    border-bottom: 1px solid #e1e1e5;
    justify-content: stretch;
    justify-items: center;
    width: auto;
    height: auto;
    margin: 0 37.5px;
    padding-top: 61px;
    padding-bottom: 61px;
  }

  .grid-shop-card__right.last {
    border-bottom-style: none;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .line-grey {
    display: none;
  }

  .card_content-shop {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-shop-card__left {
    text-align: center;
    border-bottom: 1px solid #e1e1e5;
    border-right-style: none;
    justify-items: center;
    width: auto;
    height: auto;
    margin: 0 37.5px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card_img-wrapper-shop {
    height: 370px;
  }

  .text_text-right-cta-wrap {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .text_text-right-cta-wrap.alt {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .grid-1x2__text-right {
    background-color: #f9f9f9;
  }

  .top--footer {
    padding: 40px 37px;
  }

  .top--footer.mar-btm--50px {
    grid-column-gap: 0px;
    grid-template-columns: 50px 250px;
  }

  .img-cta {
    height: 41px;
    margin-right: 9px;
  }

  .img-cta.plane {
    width: 50px;
  }

  .cta--text-wrap {
    width: auto;
    margin-right: 0;
  }

  .heading-3--footer {
    text-align: center;
    font-size: 18px;
  }

  .form-block--cta {
    width: 100%;
    max-width: 300px;
  }

  .form-block--cta.mar-btm--10px {
    width: auto;
  }

  .text-field--alt {
    border-radius: 0;
  }

  .slider_header-wrap-inner.limiter--320px {
    text-align: center;
    align-items: center;
  }

  .slider_grid-amenities {
    grid-row-gap: 40px;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .slide--img.slider {
    width: auto;
    margin-right: 0;
  }

  .text_grid-content-two-columns {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .slider_grid-community-amenities {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    grid-template-columns: auto;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .slider_mask-community {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }

  .slider_header-wrap-community-amenities {
    align-items: flex-start;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .card_content-community-amenities-card {
    height: 260px;
    padding: 23.5px 20px;
  }

  .text-field--form, .text-field--form.small {
    min-width: 0;
  }

  .grid--4x {
    grid-template-columns: max-content;
  }

  .grid--2x__form {
    flex-direction: column;
    display: flex;
  }

  .grid--2x__checkbox {
    grid-column-gap: 33px;
  }

  .icon--saved.unsave {
    top: 10px;
    bottom: 155px;
    right: 15px;
  }

  .block--masonry {
    column-count: 1;
  }

  .block--address-split {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block--right {
    height: 100%;
    min-height: 250px;
    margin-left: -27.5px;
    margin-right: -27.5px;
  }

  .block--right.full--mob {
    width: 100vw;
    margin-left: -27.5px;
    margin-right: -27.5px;
  }

  .block--press-oflow {
    margin-left: -10px;
    left: -8px;
  }

  .block--ver__spaced {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .slider_header-wrap-amenities-alt {
    align-items: flex-start;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .slider_mask-testi {
    width: auto;
  }

  .block--testi-card {
    width: auto;
    max-width: 270px;
  }

  .slider_testi {
    flex-wrap: wrap;
    width: auto;
  }

  .block--limit__builder-cards {
    width: 100%;
  }

  .block--modal__overlay {
    padding: 0;
  }

  .img--gallery-lightbox {
    max-width: 100%;
    max-height: 100%;
  }

  .cont--narrow {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .grid--3x {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-17 {
    flex-wrap: wrap;
  }

  .step-slider {
    height: 100%;
  }

  .step-slider--inner-slide {
    padding: 20px;
  }

  .step-slider--arrow {
    width: 26px;
    height: 26px;
  }

  .icon--slider-arrow {
    font-size: 14px;
    line-height: 14px;
  }

  .block--step-slider-cont {
    padding-left: 0;
    padding-right: 0;
  }

  .grid--split-lg {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .card_amenities {
    padding: 39px 30px;
  }

  .limit--50p.schools {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .tabs-menu--gallery {
    grid-template-columns: 125px 125px;
  }

  .btn--tab {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn--tab.w--current {
    text-align: center;
    width: 100%;
    padding-left: 19px;
    padding-right: 19px;
  }

  .card--pop-up {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .card--pop-up-wrapper {
    width: 100%;
    height: 233px;
  }

  .block--modal__inner-cont {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link--block {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .checkbox-label-2 {
    line-height: 24px;
  }

  .grid-12 {
    grid-column-gap: 0px;
  }

  .link--button__alt.save.mob {
    padding-right: 20px;
  }

  .block--img-alt {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
  }

  .text-block-3 {
    font-size: 14px;
  }

  .div-block-41 {
    flex-flow: column wrap;
    width: 90%;
  }

  .card--limiter {
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .image-7, .image-8 {
    width: 7.5px;
    height: 15px;
  }

  .text-block-4 {
    line-height: 12px;
  }

  .popup--tool__inner {
    min-width: 320px;
    max-width: 320px;
  }

  .img--close {
    width: 15px;
    height: 15px;
  }

  .form--sucess {
    padding-left: 0;
    padding-right: 0;
  }

  .html-embed-6 {
    display: none;
  }

  .awards--wrap {
    padding-left: 17.5px;
  }

  .section--cont {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }

  .text--heading {
    flex-wrap: wrap;
    font-size: 24px;
  }

  .text--btm--left {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    top: 80%;
    bottom: auto;
  }

  .content--paragraph {
    text-align: left;
    flex-wrap: wrap;
    line-height: 22px;
  }

  .cont--no--pad {
    text-align: left;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }

  .text--right--para {
    text-align: center;
    flex-wrap: wrap;
  }

  .collection-list {
    width: 96%;
    height: 445px;
  }

  .popup--tool-copy {
    min-width: 320px;
    max-width: 320px;
  }

  .popup--tool-copy.mob {
    max-width: 320px;
  }

  .tooltip-content__white-copy {
    width: 100%;
  }

  .wrapper--mob-copy {
    grid-column-gap: 16px;
    grid-row-gap: 11px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid--result-details-copy.saved {
    grid-row-gap: 4px;
  }

  .grid--labels-copy.all-caps {
    grid-row-gap: 16px;
    grid-auto-flow: column;
  }

  .grid--labels-copy.all-caps.flow {
    grid-column-gap: 4px;
  }

  .imp-wrapper.modal-overlay {
    display: none;
  }

  .model-homes_slider-block.mob {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
  }

  .label--dyn-chk-v2 {
    white-space: nowrap;
  }
}

#w-node-_2b023482-809d-7ea9-d112-aff0100049a7-402ec601, #w-node-_7b8840dc-be0f-73be-903d-6d617178405d-402ec601, #w-node-_996ec568-0cab-9fc1-63b1-4bacff3ea234-402ec601, #w-node-_419bccc8-b762-e730-1b76-f57b04ebdfe0-402ec601, #w-node-f2d4fde0-85c4-f88d-242a-af2437c89472-402ec601, #w-node-f2d4fde0-85c4-f88d-242a-af2437c89474-402ec601, #w-node-f2d4fde0-85c4-f88d-242a-af2437c89475-402ec601, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82af-8c2ec605, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82b0-8c2ec605, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82b2-8c2ec605, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82b6-8c2ec605, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82b7-8c2ec605, #w-node-cc7060ba-effb-22e3-b045-d5b14c8a82a6-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7e1c72b-e2cd-56c0-8861-5a3f491ddd0b-8c2ec605 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_43ab7ff9-234d-1b66-90b6-a4b6886f7d93-8c2ec605, #w-node-_43ab7ff9-234d-1b66-90b6-a4b6886f7d94-8c2ec605, #w-node-_43ab7ff9-234d-1b66-90b6-a4b6886f7d95-8c2ec605, #w-node-_84da057b-b5ba-b0f0-9316-f4c42f8092d8-8c2ec605, #w-node-_84da057b-b5ba-b0f0-9316-f4c42f8092d9-8c2ec605, #w-node-_84da057b-b5ba-b0f0-9316-f4c42f8092da-8c2ec605, #w-node-_84da057b-b5ba-b0f0-9316-f4c42f8092dc-8c2ec605, #w-node-_84da057b-b5ba-b0f0-9316-f4c42f8092dd-8c2ec605, #w-node-f911faca-0343-d667-cf2c-bc451485409d-8c2ec605, #w-node-f911faca-0343-d667-cf2c-bc451485409e-8c2ec605, #w-node-f911faca-0343-d667-cf2c-bc451485409f-8c2ec605, #w-node-f911faca-0343-d667-cf2c-bc45148540a1-8c2ec605, #w-node-f911faca-0343-d667-cf2c-bc45148540a2-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce5062640832-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce5062640853-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce5062640854-8c2ec605, #w-node-cd3012ef-d136-99e9-f871-55938d1481a5-8c2ec605, #w-node-_1305974f-e488-ebe7-ae9e-5b816e1aefd4-8c2ec605, #w-node-c8c0d546-1224-9bb5-f96b-0bad0185bf02-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce5062640866-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2badb280-260a-4dc1-3f9d-13f430353491-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a5f98f67-1e75-0d33-cc44-ce50626408c7-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f4b31d55-d374-a5d8-87ef-2f168802581a-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-a5f98f67-1e75-0d33-cc44-ce50626408c9-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce50626408ca-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce50626408cc-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce50626408cd-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce50626408ce-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c6fc46d-2386-f7b5-44d2-3cf36407c5e1-8c2ec605, #mapBtn.w-node-a5f98f67-1e75-0d33-cc44-ce50626408d0-8c2ec605 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a5f98f67-1e75-0d33-cc44-ce50626408d1-8c2ec605, #w-node-a5f98f67-1e75-0d33-cc44-ce50626408d2-8c2ec605, #w-node-f405c343-dcb8-b85d-8cac-18e1b30dfdf4-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a5f98f67-1e75-0d33-cc44-ce506264087c-8c2ec605 {
  order: 9999;
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a5f98f67-1e75-0d33-cc44-ce50626408d4-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#details-source.w-node-a5f98f67-1e75-0d33-cc44-ce5062640938-8c2ec605 {
  grid-area: 8 / 1 / 9 / 2;
}

#w-node-_15053387-d50e-e3fd-e966-35bc3d3fbd60-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba703-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba70d-8c2ec605 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d9375a5-95ef-7f92-94ff-98ddbe981af6-8c2ec605 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6c323484-89f7-37d0-82a9-32d360cba73a-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba73d-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba73f-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba741-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba743-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba75d-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba761-8c2ec605, #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef2b-fcd2ef28 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef30-fcd2ef28 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef44-fcd2ef28 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef6c-fcd2ef28 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef9f-fcd2ef28 {
  grid-area: 1 / 5 / 3 / 6;
}

#w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2efa7-fcd2ef28 {
  grid-area: 1 / 4 / 3 / 5;
  justify-self: center;
}

#w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-e52ec607 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-e52ec607 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-e52ec607 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_28487bf6-71be-d737-337c-ef326491474a-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9dd-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa14-e52ec607, #w-node-a4ac5388-a967-5d04-52f4-e84e0125bbf6-e52ec607, #w-node-c7887138-8f71-22be-41bb-87a6ed335a2f-e52ec607, #w-node-_642bd227-0859-ba16-492d-8f703a5afdcd-e52ec607, #w-node-e3821ac5-9f58-a075-b787-d0a35086b31f-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa17-e52ec607 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd18494d-cc42-fda8-45ae-3f385fb13e16-e52ec607 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa37-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa3b-e52ec607, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-e52ec607, #w-node-_9e52ce11-b05d-fafb-9668-68d8a6f4d1be-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa10-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa11-e52ec607, #w-node-_381a02f2-e1fb-4718-16d8-ca27378bdf96-e52ec607, #w-node-ef6cf621-6938-9a53-ff17-b3638409a9ad-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a0-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a1-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a2-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a4-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a5-e52ec607 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_936dac66-e249-9222-c5a1-9df7158dff7b-942ec60a {
  align-self: start;
}

#w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-7c29c56f, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-7c29c56f, #w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-e0081e62, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-e0081e62, #w-node-ff0b5afb-d4e7-0d84-22b1-3b6d3d935685-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c564a-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c564d-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c566b-e0081e62, #w-node-c1238c3f-bd0b-f585-ba74-89368a2b95bf-59a3a3ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1238c3f-bd0b-f585-ba74-89368a2b95c0-59a3a3ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c1238c3f-bd0b-f585-ba74-89368a2b95c1-59a3a3ee, #w-node-c1238c3f-bd0b-f585-ba74-89368a2b95c2-59a3a3ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3418d7c3-8fe1-3a8c-4077-c1da598ddbb5-59a3a3ee, #w-node-_6925c01e-d341-7f88-2a13-dcad7eb8ca6a-59a3a3ee, #w-node-bfc0271f-5c4f-303e-0df7-c1d528eb87ba-59a3a3ee {
  align-self: stretch;
}

#w-node-e52a1a45-039c-1182-e35c-bc3d2e167976-59a3a3ee, #w-node-_5a20399d-3f86-7997-b7fb-50739ac0073b-59a3a3ee {
  justify-self: end;
}

#w-node-_40d03c2c-a455-2af8-c088-9ec8af599246-59a3a3ee {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_7153fdaa-fe4f-3d69-7e2c-b477f1cd9dc2-59a3a3ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40d03c2c-a455-2af8-c088-9ec8af599256-59a3a3ee {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-_40d03c2c-a455-2af8-c088-9ec8af59926a-59a3a3ee {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40d03c2c-a455-2af8-c088-9ec8af599273-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af59927c-59a3a3ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54ecd293-f78c-aaf4-e9c4-35277c3b369c-59a3a3ee {
  align-self: stretch;
}

#w-node-_54ecd293-f78c-aaf4-e9c4-35277c3b369e-59a3a3ee {
  order: -9999;
}

#w-node-_1a43db17-fa30-43b2-72f7-ff4c235a6f51-59a3a3ee {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_8e8cd2a8-a9c8-1c1f-4e98-adb6acaa5995-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db569-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db56a-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db56b-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db56c-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db56d-59a3a3ee, #w-node-_2e74dc93-f60d-c188-487f-0bc2098db56e-59a3a3ee, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35321-4d20290b, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35322-4d20290b, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35323-4d20290b, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35324-4d20290b, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35325-4d20290b, #w-node-_7a81f7d5-fe93-1c2a-c896-c30f29a35326-4d20290b, #w-node-ca729bfc-28e1-4a63-c316-6b708de83f21-4d20290b, #w-node-ca729bfc-28e1-4a63-c316-6b708de83f22-4d20290b, #w-node-f22eef52-39ee-2ad2-61db-cf4e293431d5-4d20290b, #w-node-c2121365-2829-9fc7-c4d7-65d812e5c813-4d20290b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_937f7b4a-b1e7-0861-d92f-f319a3fe141e-14a88c12 {
  align-self: stretch;
}

#w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3f9d-14a88c12 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3fa8-14a88c12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3fae-14a88c12 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-eb9fff2c-ab9c-6e40-7a81-000da71ba9cf-14a88c12, #w-node-_024e08e9-a18f-bc8c-5350-ee815beb6c3f-14a88c12, #w-node-ff0cec21-c666-dc96-9017-15613fc5af01-14a88c12, #w-node-d028b5eb-a618-3093-df72-55788b4558ba-14a88c12, #w-node-efdb0a0c-82e8-f437-3acf-cf2786f07880-14a88c12, #w-node-a9ceb927-55bf-ab9c-422b-f23425e34890-14a88c12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b6e4990a-b91c-10b2-53b7-a97ce41be835-14a88c12 {
  justify-self: end;
}

#w-node-_925bbd30-48c1-969d-3949-b92f5147c2b0-14a88c12, #w-node-f9817a05-4e89-ab90-6313-ba7eccf5adfb-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bccf4-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bccfa-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bcd00-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bcd06-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bcd0c-14a88c12, #w-node-b3801098-51af-65c4-b9ba-fc6fa91bcd12-14a88c12, #w-node-_78205265-cbde-973d-019b-846682484dff-14a88c12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ede78b2d-1323-3bfd-8867-886335eb1d15-e3b2d6c7 {
  align-self: stretch;
}

#btn-copy.w-node-_46b7b433-aa15-08f4-c468-99002963583c-e3b2d6c7, #w-node-afcf5735-f382-fe78-655d-ffce796d4ee1-e3b2d6c7 {
  justify-self: start;
}

#w-node-_7c1cd333-58d8-39c6-9608-a2d820aca45f-e3b2d6c7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7c1cd333-58d8-39c6-9608-a2d820aca466-e3b2d6c7, #w-node-_7c1cd333-58d8-39c6-9608-a2d820aca46e-e3b2d6c7 {
  justify-self: start;
}

#w-node-_73f0bdd7-abc1-5abc-f663-b5700cc30fed-1d3e888e {
  align-self: stretch;
}

#w-node-acb45504-1adc-adf6-31a3-3c82503b67de-1d3e888e, #w-node-acb45504-1adc-adf6-31a3-3c82503b67e5-1d3e888e, #w-node-f99af444-3d59-e0a0-36cd-36a54b7e50e4-1d3e888e {
  justify-self: center;
}

#w-node-_866a1fa9-bd4e-327e-0397-4dfb731e4728-1d3e888e {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: center;
}

#w-node-_866a1fa9-bd4e-327e-0397-4dfb731e473c-1d3e888e {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: center;
}

#w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2bc8-1d3e888e, #w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2bc9-1d3e888e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46165fba-938a-37db-1ab7-aa24b57ec16d-1ef07cec {
  align-self: stretch;
}

#w-node-_46165fba-938a-37db-1ab7-aa24b57ec16f-1ef07cec {
  order: -9999;
}

#w-node-ac700c07-443e-a195-e5d7-2d9aac28ac01-1ef07cec, #w-node-ac700c07-443e-a195-e5d7-2d9aac28ac02-1ef07cec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc6e-1ef07cec {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc79-1ef07cec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc7f-1ef07cec {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc92-1ef07cec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc9b-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cca4-1ef07cec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cc9-1ef07cec {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cd4-1ef07cec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cda-1ef07cec {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: start;
}

#w-node-_7943e7c9-2bd4-1763-f720-d6b42e6598f0-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6ced-1ef07cec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cf6-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cff-1ef07cec, #w-node-_42e2ad93-cd0f-47b3-56f7-942a459dc31a-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a00ca70-f337-5e14-7e0e-116ad8d64393-04fd1016 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_82f714ee-816a-ed9e-238e-5ec79db8580f-04fd1016 {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_08b8d5a4-c1c5-618f-c221-821b338d7ddb-04fd1016 {
  grid-area: 2 / 1 / 5 / 2;
}

#w-node-d780644a-aee4-318d-071d-b41d1e5ec6ca-04fd1016 {
  grid-area: 4 / 2 / 6 / 3;
}

#w-node-_6348469f-346e-0462-acc0-1bb47750496a-04fd1016 {
  grid-area: 5 / 1 / 7 / 2;
}

#w-node-_3bdc36ae-12f6-f876-638d-b2c0c16433fd-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e517-04fd1016 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e518-04fd1016 {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e519-04fd1016 {
  grid-area: 2 / 1 / 5 / 2;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e51a-04fd1016 {
  grid-area: 4 / 2 / 6 / 3;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e51b-04fd1016 {
  grid-area: 5 / 1 / 7 / 2;
}

#w-node-_276e8622-08f5-03db-8b2c-ab50acb9e51c-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9a8-04fd1016 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9a9-04fd1016 {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9aa-04fd1016 {
  grid-area: 2 / 1 / 5 / 2;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9ab-04fd1016 {
  grid-area: 4 / 2 / 6 / 3;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9ac-04fd1016 {
  grid-area: 5 / 1 / 7 / 2;
}

#w-node-_7d631bb5-c72c-70bc-5494-2220504bd9ad-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559dc-04fd1016 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559dd-04fd1016 {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559de-04fd1016 {
  grid-area: 2 / 1 / 5 / 2;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559df-04fd1016 {
  grid-area: 4 / 2 / 6 / 3;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559e0-04fd1016 {
  grid-area: 5 / 1 / 7 / 2;
}

#w-node-_643fb9e0-52a3-c844-e707-ed27e11559e1-04fd1016, #w-node-_62afb13f-c7b7-15b0-fe61-592e7ce8d0b1-04fd1016, #w-node-_6f388051-1e5d-1cf1-a685-c63441eff2f8-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcc1-04fd1016 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-bc35eaa1-f1fa-450c-4183-013ea149a5d1-04fd1016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcd1-04fd1016 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_4ba0e948-d5f8-5921-fd92-bb63cdab8865-04fd1016, #w-node-_7f5b0f6a-3d0d-7c86-29fe-d145300b22b6-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcee-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcf7-04fd1016, #w-node-d0d83717-3a46-36bf-e17b-5a2ad9eef252-9d30e5fb, #w-node-d0d83717-3a46-36bf-e17b-5a2ad9eef282-9d30e5fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dffa961-4f69-62ae-e004-72b9c30383bb-6d2a9a4f {
  align-self: stretch;
}

#w-node-_9dffa961-4f69-62ae-e004-72b9c30383bd-6d2a9a4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16d27965-5f0b-b46f-8f86-d92039542f05-6d2a9a4f {
  grid-area: 1 / 2 / 2 / 2;
}

#w-node-_16d27965-5f0b-b46f-8f86-d92039542f10-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f39-6d2a9a4f, #w-node-_559b327c-d9fd-572c-41e3-c43a3c8b1680-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f3c-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f59-6d2a9a4f, #w-node-_53d489e2-0f31-6764-d959-40d07d17fa51-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f5d-6d2a9a4f, #w-node-a9ec62fb-2ba2-430e-d150-37d0978ac2a7-6d2a9a4f, #w-node-_4a6b9f06-6258-82a1-72d4-ba153674b05f-4b326186, #w-node-_57b9b2d0-7c3d-c444-80bd-36e697473425-4b326186, #w-node-_6bb9bd39-e7ac-e28e-6a15-befdec4824a5-4b326186, #w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-daf0e116, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f75e-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f761-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6ed1-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6ed4-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f05-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f08-daf0e116, #w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-2ae16b25, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-2ae16b25 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-fae22a5b {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-fae22a5b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-fae22a5b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_28487bf6-71be-d737-337c-ef326491474a-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9dd-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa14-fae22a5b, #w-node-a4ac5388-a967-5d04-52f4-e84e0125bbf6-fae22a5b, #w-node-c7887138-8f71-22be-41bb-87a6ed335a2f-fae22a5b, #w-node-_642bd227-0859-ba16-492d-8f703a5afdcd-fae22a5b, #w-node-e3821ac5-9f58-a075-b787-d0a35086b31f-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa17-fae22a5b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd18494d-cc42-fda8-45ae-3f385fb13e16-fae22a5b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa37-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa3b-fae22a5b, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-fae22a5b, #w-node-_9e52ce11-b05d-fafb-9668-68d8a6f4d1be-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa10-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa11-fae22a5b, #w-node-_381a02f2-e1fb-4718-16d8-ca27378bdf96-fae22a5b, #w-node-ef6cf621-6938-9a53-ff17-b3638409a9ad-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a0-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a1-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a2-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a4-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a5-fae22a5b, #w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-6f8aee7e, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-6f8aee7e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73f0bdd7-abc1-5abc-f663-b5700cc30fed-b290539b {
  align-self: stretch;
}

#w-node-acb45504-1adc-adf6-31a3-3c82503b67de-b290539b, #w-node-acb45504-1adc-adf6-31a3-3c82503b67e5-b290539b, #w-node-f99af444-3d59-e0a0-36cd-36a54b7e50e4-b290539b {
  justify-self: center;
}

#w-node-_866a1fa9-bd4e-327e-0397-4dfb731e4728-b290539b {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: center;
}

#w-node-_866a1fa9-bd4e-327e-0397-4dfb731e473c-b290539b {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: center;
}

#w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2bc8-b290539b, #w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2bc9-b290539b, #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a00-0cd629a8, #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a09-0cd629a8, #w-node-c89c13f9-741e-1a10-fd69-48cab8b1731e-0cd629a8, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17321-0cd629a8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-b36f3d63 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-b36f3d63 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-b36f3d63 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_28487bf6-71be-d737-337c-ef326491474a-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9dd-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa14-b36f3d63, #w-node-a4ac5388-a967-5d04-52f4-e84e0125bbf6-b36f3d63, #w-node-c7887138-8f71-22be-41bb-87a6ed335a2f-b36f3d63, #w-node-_642bd227-0859-ba16-492d-8f703a5afdcd-b36f3d63, #w-node-e3821ac5-9f58-a075-b787-d0a35086b31f-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa17-b36f3d63 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd18494d-cc42-fda8-45ae-3f385fb13e16-b36f3d63 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa37-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa3b-b36f3d63, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-b36f3d63, #w-node-_9e52ce11-b05d-fafb-9668-68d8a6f4d1be-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa11-b36f3d63, #w-node-_381a02f2-e1fb-4718-16d8-ca27378bdf96-b36f3d63, #w-node-ef6cf621-6938-9a53-ff17-b3638409a9ad-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a0-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a1-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a2-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a4-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a5-b36f3d63 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-ae4cbd99 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-ae4cbd99 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-ae4cbd99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_28487bf6-71be-d737-337c-ef326491474a-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9dd-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa14-ae4cbd99, #w-node-a4ac5388-a967-5d04-52f4-e84e0125bbf6-ae4cbd99, #w-node-c7887138-8f71-22be-41bb-87a6ed335a2f-ae4cbd99, #w-node-_642bd227-0859-ba16-492d-8f703a5afdcd-ae4cbd99, #w-node-e3821ac5-9f58-a075-b787-d0a35086b31f-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa17-ae4cbd99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd18494d-cc42-fda8-45ae-3f385fb13e16-ae4cbd99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa37-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa3b-ae4cbd99, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-ae4cbd99, #w-node-_9e52ce11-b05d-fafb-9668-68d8a6f4d1be-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa10-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa11-ae4cbd99, #w-node-_381a02f2-e1fb-4718-16d8-ca27378bdf96-ae4cbd99, #w-node-ef6cf621-6938-9a53-ff17-b3638409a9ad-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a0-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a1-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a2-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a4-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab32a5-ae4cbd99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_8202657b-2f31-a8c6-ca82-1e53738040af-4d20290b {
    justify-self: center;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-ca729bfc-28e1-4a63-c316-6b708de83ef7-4d20290b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7c1cd333-58d8-39c6-9608-a2d820aca44b-e3b2d6c7, #w-node-_7c1cd333-58d8-39c6-9608-a2d820aca460-e3b2d6c7 {
    justify-self: center;
  }

  #w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2b9e-1d3e888e, #w-node-ac700c07-443e-a195-e5d7-2d9aac28abd7-1ef07cec, #w-node-c2debe5a-98f6-f5a0-e625-367a3e2a2b9e-b290539b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-d7e1c72b-e2cd-56c0-8861-5a3f491ddd0b-8c2ec605 {
    order: 0;
  }

  #w-node-f4b31d55-d374-a5d8-87ef-2f168802581a-8c2ec605 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: stretch;
  }

  #mapBtn.w-node-a5f98f67-1e75-0d33-cc44-ce50626408d0-8c2ec605 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce506264087c-8c2ec605 {
    order: 0;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce50626408d6-8c2ec605 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #details-source.w-node-a5f98f67-1e75-0d33-cc44-ce5062640938-8c2ec605, #w-node-_6c323484-89f7-37d0-82a9-32d360cba70d-8c2ec605 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_05edbe87-f7a4-8b8f-f9e6-08515e18637f-fcd2ef28 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef2b-fcd2ef28 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef30-fcd2ef28 {
    grid-row: 3 / 4;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef44-fcd2ef28 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef6c-fcd2ef28 {
    grid-area: 1 / 2 / 2 / 3;
    justify-self: center;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef9f-fcd2ef28 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-e52ec607 {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-bed7f8c2-92ed-7017-58c6-07c01b1405dc-e52ec607 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-e52ec607 {
    grid-row: 3 / 4;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-e52ec607 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-e52ec607 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-e52ec607 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_2ad66622-9ce5-831f-c389-189aa8f1aecc-a8f1aec6 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af599244-59a3a3ee {
    order: -9999;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af59926a-59a3a3ee {
    grid-column: span 1 / span 1;
  }

  #w-node-_1a43db17-fa30-43b2-72f7-ff4c235a6f67-59a3a3ee {
    justify-self: stretch;
  }

  #w-node-_36850b39-a3c4-7b98-8e03-ce22a101bb8d-4d20290b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2f0276ab-3ad8-d880-f74a-91afff369d7e-14a88c12 {
    justify-self: center;
  }

  #w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3f9b-14a88c12 {
    order: -9999;
  }

  #w-node-b6e4990a-b91c-10b2-53b7-a97ce41be82e-14a88c12, #w-node-b6e4990a-b91c-10b2-53b7-a97ce41be835-14a88c12 {
    justify-self: stretch;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc6c-1ef07cec {
    order: -9999;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc92-1ef07cec {
    grid-column: span 1 / span 1;
  }

  #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cc7-1ef07cec {
    order: -9999;
  }

  #w-node-_7943e7c9-2bd4-1763-f720-d6b42e6598f0-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6ced-1ef07cec {
    grid-column: span 1 / span 1;
  }

  #w-node-_9dffa961-4f69-62ae-e004-72b9c30383bc-6d2a9a4f {
    grid-area: 1 / 1 / 2 / 2;
    align-self: auto;
  }

  #w-node-_16d27965-5f0b-b46f-8f86-d92039542f05-6d2a9a4f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_16d27965-5f0b-b46f-8f86-d92039542f10-6d2a9a4f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_8bd5a8a3-4432-7cdf-1cbc-cf216eedfc0e-6d2a9a4f {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start end;
  }

  #w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-fae22a5b {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-bed7f8c2-92ed-7017-58c6-07c01b1405dc-fae22a5b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-fae22a5b {
    grid-row: 3 / 4;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-fae22a5b {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-fae22a5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-fae22a5b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-fae22a5b {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-b36f3d63 {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-bed7f8c2-92ed-7017-58c6-07c01b1405dc-b36f3d63 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-b36f3d63 {
    grid-row: 3 / 4;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-b36f3d63 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-b36f3d63 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-b36f3d63 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_3d9bb0b8-4878-e186-1370-f58d7b918c2f-ae4cbd99 {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-bed7f8c2-92ed-7017-58c6-07c01b1405dc-ae4cbd99 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-ae4cbd99 {
    grid-row: 3 / 4;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-ae4cbd99 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577f9e7-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-ae4cbd99 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-ae4cbd99 {
    grid-area: 2 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d7e1c72b-e2cd-56c0-8861-5a3f491ddd0b-8c2ec605 {
    order: 1;
    grid-column: span 1 / span 1;
    justify-self: stretch;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce5062640832-8c2ec605 {
    order: 2;
  }

  #w-node-_2badb280-260a-4dc1-3f9d-13f430353491-8c2ec605 {
    order: 4;
  }

  #w-node-f4b31d55-d374-a5d8-87ef-2f168802581a-8c2ec605 {
    order: 3;
    grid-row: span 1 / span 1;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce50626408c9-8c2ec605 {
    order: 6;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce506264087c-8c2ec605 {
    order: 7;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce50626408d4-8c2ec605 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce50626408d6-8c2ec605 {
    order: 8;
    grid-column: span 1 / span 1;
  }

  #w-node-a5f98f67-1e75-0d33-cc44-ce50626408d8-8c2ec605 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef2b-fcd2ef28 {
    grid-row: 4 / 5;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef30-fcd2ef28 {
    grid-row: 5 / 6;
  }

  #w-node-ddfc418e-81ef-cb6d-9969-3cf8fcd2ef6c-fcd2ef28 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: stretch;
  }

  #w-node-e534262f-f29f-6ca3-70b7-369205fc0721-e52ec607 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bc154134-ef16-9881-34dd-d5fba5fb6de6-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-c3151824-0232-81f5-a334-a8c319b5a514-e52ec607 {
    place-self: center;
  }

  #w-node-c6cdfbbe-8950-7866-9387-700e47195bf4-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-e52ec607 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-e52ec607 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-e52ec607 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045fa-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf1a9fe8-54c5-215e-c012-a392808cc577-e52ec607 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fbee2c64-e5e3-281e-e1f7-74191fec1a7c-e52ec607 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3ba29668-e2ea-05b9-2e6d-15121accaa3b-e52ec607 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_86c70b7c-67d1-4b0a-25c4-55cee88bfde6-e52ec607 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-e52ec607 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-e52ec607 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-e52ec607 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_087e9109-e7f7-88e0-67d7-5dad3e5f4e25-e52ec607, #w-node-e8967536-f57e-85ab-4fae-727b010b6024-e52ec607, #w-node-_26a1af8b-3f1f-c9ed-390f-8ab9be6b074d-e52ec607, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa31-e52ec607, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-e52ec607 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-e52ec607, #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-e52ec607 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-7c29c56f, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-7c29c56f, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-7c29c56f, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-7c29c56f, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-e0081e62, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-e0081e62, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-e0081e62, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c564e-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c5657-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c565d-e0081e62, #w-node-fe649632-5e2e-adc8-580d-249caa0c5663-e0081e62 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ad66622-9ce5-831f-c389-189aa8f1aecc-a8f1aec6 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af599246-59a3a3ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af59926c-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af599275-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af59927e-59a3a3ee {
    order: 9999;
  }

  #w-node-_54ecd293-f78c-aaf4-e9c4-35277c3b369c-59a3a3ee, #w-node-_75c34592-fe22-261c-2378-e2cff0f2254b-59a3a3ee {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_1a43db17-fa30-43b2-72f7-ff4c235a6f51-59a3a3ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_36850b39-a3c4-7b98-8e03-ce22a101bb8d-4d20290b {
    grid-column: span 1 / span 1;
  }

  #w-node-_36850b39-a3c4-7b98-8e03-ce22a101bb9e-4d20290b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_43c52a7c-1642-2f69-350e-beb6cab1d3ac-4d20290b, #w-node-d95cb039-cb2b-e66a-c66d-445cc3c12731-4d20290b, #w-node-_33285d43-cb4c-f3b6-4713-a03b52c86fc1-4d20290b, #w-node-a01e1138-a336-2ed4-9c8a-93488f74cf59-4d20290b, #w-node-c8b5604e-ff41-17b6-24e2-6af853d1997b-4d20290b, #w-node-e125c243-b1c5-ff75-4a61-2b250c65cf0c-4d20290b {
    order: -9999;
  }

  #w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3f9b-14a88c12 {
    order: 9999;
  }

  #w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3f9d-14a88c12 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ede78b2d-1323-3bfd-8867-886335eb1d15-e3b2d6c7, #w-node-_73f0bdd7-abc1-5abc-f663-b5700cc30fed-1d3e888e, #w-node-_46165fba-938a-37db-1ab7-aa24b57ec16d-1ef07cec {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_46165fba-938a-37db-1ab7-aa24b57ec16f-1ef07cec {
    order: -9999;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc6e-1ef07cec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc94-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc9d-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cca6-1ef07cec {
    order: 9999;
  }

  #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cc9-1ef07cec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cef-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cf8-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6d01-1ef07cec {
    order: 9999;
  }

  #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcc1-04fd1016 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfce7-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcf0-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcf9-04fd1016 {
    order: 9999;
  }

  #w-node-_9dffa961-4f69-62ae-e004-72b9c30383bc-6d2a9a4f {
    grid-column: 1 / 2;
  }

  #w-node-_16d27965-5f0b-b46f-8f86-d92039542f05-6d2a9a4f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_16d27965-5f0b-b46f-8f86-d92039542f3d-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f46-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f4c-6d2a9a4f, #w-node-_16d27965-5f0b-b46f-8f86-d92039542f52-6d2a9a4f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8bd5a8a3-4432-7cdf-1cbc-cf216eedfc0e-6d2a9a4f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f0f2e98a-9f91-2d10-5b86-83c5d8096335-4b326186, #w-node-_15003715-b505-af8f-1c2c-3b368a97b643-4b326186, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-daf0e116, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-daf0e116, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-daf0e116, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f762-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f76b-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f771-daf0e116, #w-node-_13334d4d-31ae-1a96-71e6-aaa6bdd8f777-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6ed5-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6ede-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6ee4-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6eea-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f09-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f12-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f18-daf0e116, #w-node-_65551678-ea4e-236a-c306-d7232c0d6f1e-daf0e116, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-2ae16b25, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-2ae16b25, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-2ae16b25, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-2ae16b25 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e534262f-f29f-6ca3-70b7-369205fc0721-fae22a5b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bc154134-ef16-9881-34dd-d5fba5fb6de6-fae22a5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-c3151824-0232-81f5-a334-a8c319b5a514-fae22a5b {
    place-self: center;
  }

  #w-node-c6cdfbbe-8950-7866-9387-700e47195bf4-fae22a5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-fae22a5b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-fae22a5b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-fae22a5b {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045fa-fae22a5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf1a9fe8-54c5-215e-c012-a392808cc577-fae22a5b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fbee2c64-e5e3-281e-e1f7-74191fec1a7c-fae22a5b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3ba29668-e2ea-05b9-2e6d-15121accaa3b-fae22a5b {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_86c70b7c-67d1-4b0a-25c4-55cee88bfde6-fae22a5b {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-fae22a5b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-fae22a5b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-bed7f8c2-92ed-7017-58c6-07c01b1405dc-fae22a5b {
    grid-column: span 1 / span 1;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-fae22a5b, #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-fae22a5b, #w-node-_087e9109-e7f7-88e0-67d7-5dad3e5f4e25-fae22a5b, #w-node-e8967536-f57e-85ab-4fae-727b010b6024-fae22a5b, #w-node-_26a1af8b-3f1f-c9ed-390f-8ab9be6b074d-fae22a5b, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa31-fae22a5b, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-fae22a5b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-fae22a5b, #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-fae22a5b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-6f8aee7e, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-6f8aee7e, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-6f8aee7e, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-6f8aee7e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_73f0bdd7-abc1-5abc-f663-b5700cc30fed-b290539b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a0a-0cd629a8, #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a13-0cd629a8, #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a19-0cd629a8, #w-node-_16e56e2d-98a9-9741-f3d9-e3878d450a1f-0cd629a8, #w-node-c89c13f9-741e-1a10-fd69-48cab8b17322-0cd629a8, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde34f-0cd629a8, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde355-0cd629a8, #w-node-_970bc90e-81fa-ab27-e347-91d3ebdde35b-0cd629a8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e534262f-f29f-6ca3-70b7-369205fc0721-b36f3d63 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bc154134-ef16-9881-34dd-d5fba5fb6de6-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-c3151824-0232-81f5-a334-a8c319b5a514-b36f3d63 {
    place-self: center;
  }

  #w-node-c6cdfbbe-8950-7866-9387-700e47195bf4-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-b36f3d63 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-b36f3d63 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-b36f3d63 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045fa-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf1a9fe8-54c5-215e-c012-a392808cc577-b36f3d63 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fbee2c64-e5e3-281e-e1f7-74191fec1a7c-b36f3d63 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3ba29668-e2ea-05b9-2e6d-15121accaa3b-b36f3d63 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_86c70b7c-67d1-4b0a-25c4-55cee88bfde6-b36f3d63 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-b36f3d63 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-b36f3d63 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-b36f3d63 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_087e9109-e7f7-88e0-67d7-5dad3e5f4e25-b36f3d63, #w-node-e8967536-f57e-85ab-4fae-727b010b6024-b36f3d63, #w-node-_26a1af8b-3f1f-c9ed-390f-8ab9be6b074d-b36f3d63, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa31-b36f3d63, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-b36f3d63 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-b36f3d63, #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-b36f3d63 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e534262f-f29f-6ca3-70b7-369205fc0721-ae4cbd99 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bc154134-ef16-9881-34dd-d5fba5fb6de6-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-c3151824-0232-81f5-a334-a8c319b5a514-ae4cbd99 {
    place-self: center;
  }

  #w-node-c6cdfbbe-8950-7866-9387-700e47195bf4-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-ae4cbd99 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-ae4cbd99 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-ae4cbd99 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045fa-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf1a9fe8-54c5-215e-c012-a392808cc577-ae4cbd99 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fbee2c64-e5e3-281e-e1f7-74191fec1a7c-ae4cbd99 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3ba29668-e2ea-05b9-2e6d-15121accaa3b-ae4cbd99 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_86c70b7c-67d1-4b0a-25c4-55cee88bfde6-ae4cbd99 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-ae4cbd99 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-ae4cbd99 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_5b97d90d-801d-4d90-81b1-a4a3528997eb-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c7e407a9-6ced-25c9-4f48-45e55530cec7-ae4cbd99 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_087e9109-e7f7-88e0-67d7-5dad3e5f4e25-ae4cbd99, #w-node-e8967536-f57e-85ab-4fae-727b010b6024-ae4cbd99, #w-node-_26a1af8b-3f1f-c9ed-390f-8ab9be6b074d-ae4cbd99, #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa31-ae4cbd99, #w-node-_8ebf336d-3ec1-ef6f-bdd4-28b6c944625d-ae4cbd99 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6eddbabe-dda5-cf49-a4bb-69eea577fa0f-ae4cbd99, #w-node-_4f88403e-8aa1-928b-6372-e52525ab329f-ae4cbd99 {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a5f98f67-1e75-0d33-cc44-ce506264087c-8c2ec605 {
    order: 7;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-e52ec607 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-e52ec607 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-e52ec607 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-e52ec607 {
    order: 5;
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-e52ec607 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af599244-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af599256-59a3a3ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af59925c-59a3a3ee {
    order: -9999;
  }

  #w-node-_40d03c2c-a455-2af8-c088-9ec8af59926c-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af599275-59a3a3ee, #w-node-_40d03c2c-a455-2af8-c088-9ec8af59927e-59a3a3ee {
    order: 9999;
  }

  #w-node-_1a43db17-fa30-43b2-72f7-ff4c235a6f4f-59a3a3ee, #w-node-_91dd5324-a14a-75cd-c902-cc8bcc48977f-59a3a3ee, #w-node-_36850b39-a3c4-7b98-8e03-ce22a101bb9e-4d20290b, #w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3f9b-14a88c12, #w-node-_37a0a2c9-07ee-0ed3-9af4-793fbd2d3fae-14a88c12 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5a51b336-c830-66b3-6424-5957d1a1ae51-14a88c12 {
    order: -9999;
  }

  #btn-copy.w-node-_46b7b433-aa15-08f4-c468-99002963583c-e3b2d6c7, #w-node-afcf5735-f382-fe78-655d-ffce796d4ee1-e3b2d6c7 {
    justify-self: center;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc6c-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc7f-1ef07cec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc85-1ef07cec {
    order: -9999;
  }

  #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc94-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cc9d-1ef07cec, #w-node-_9c09e01b-2b5b-2985-053b-f1d285e3cca6-1ef07cec {
    order: 9999;
  }

  #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cc7-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cda-1ef07cec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-da6d6ed1-6b75-6c0d-17bb-3c6967f67724-1ef07cec {
    order: -9999;
  }

  #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cef-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6cf8-1ef07cec, #w-node-_54d29f84-3eee-f847-f6f1-085f9e2c6d01-1ef07cec {
    order: 9999;
  }

  #w-node-e8a038d6-2953-8926-09e3-8703fbb1c454-04fd1016 {
    justify-self: center;
  }

  #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcbf-04fd1016 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfce7-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcf0-04fd1016, #w-node-ddb0114d-9b8f-6ff9-359f-84e36d4bfcf9-04fd1016 {
    order: 9999;
  }

  #w-node-f0f2e98a-9f91-2d10-5b86-83c5d8096335-4b326186, #w-node-_15003715-b505-af8f-1c2c-3b368a97b643-4b326186 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-fae22a5b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-fae22a5b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-fae22a5b {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-fae22a5b {
    order: 5;
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-fae22a5b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-b36f3d63 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-b36f3d63 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-b36f3d63 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-b36f3d63 {
    order: 5;
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-b36f3d63 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-d7e59e7d-3508-3463-b4a7-46a1010033ae-ae4cbd99 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fe495fad-d166-1216-13b7-1c5384ec6ad1-ae4cbd99 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_85b3cec3-7940-8411-5d43-254efe0045ec-ae4cbd99 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_8b325bf7-6349-e5a8-c6b3-2c3458ee45d4-ae4cbd99 {
    order: 5;
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1f9104c2-9b1c-dd58-6b57-86602b97c03d-ae4cbd99 {
    grid-area: 6 / 1 / 7 / 2;
  }
}
