@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");
.indent {
  text-indent: -9999em;
}
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.mobile {
  display: block;
}
.desktop {
  display: none;
}
@media screen and (min-width: 960px) {
  .mobile {
    display: none;
  }
  .desktop {
    display: block;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
	========================================================================== */
figure {
  margin: 0;
  padding: 0;
}
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
	========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
	========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
	========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}
/* Forms
	========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
* Rhatchetre the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
	========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}
/* Misc
	========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:focus-visible {
  outline: var(--button-bg-color) auto 3px;
}
img {
  max-width: 100%;
}
a {
  text-decoration: none;
  transition: ease all 0.3s;
  outline: none;
  color: var(--text-link-color);
  /* mobile tap color */
}
a:hover,
a:focus {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
}
h1,
.h1 {
  font-size: calc(2.6*1rem);
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: calc(2.6*1rem);
  }
}
@media screen and (min-width: 960px) {
  h1,
  .h1 {
    font-size: calc(2.6*1rem);
  }
}
h2,
.h2 {
  font-size: calc(3.2*1rem);
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  h2,
  .h2 {
    font-size: calc(3.2*1rem);
  }
}
h3,
.h3 {
  font-size: calc(2.4*1rem);
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  h3,
  .h3 {
    font-size: calc(2.4*1rem);
  }
}
button,
.button,
a.button {
  position: relative;
  display: inline-block;
  line-height: 24px;
  padding: 8px 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  color: var(--button-text-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
}
button:hover,
.button:hover,
a.button:hover,
button:focus-visible,
.button:focus-visible,
a.button:focus-visible,
button .active,
.button .active,
a.button .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
button.dark-outline,
.button.dark-outline,
a.button.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
button.dark-outline:hover,
.button.dark-outline:hover,
a.button.dark-outline:hover,
button.dark-outline:focus-visible,
.button.dark-outline:focus-visible,
a.button.dark-outline:focus-visible,
button.dark-outline .active,
.button.dark-outline .active,
a.button.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
button.light-outline,
.button.light-outline,
a.button.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
button.light-outline:hover,
.button.light-outline:hover,
a.button.light-outline:hover,
button.light-outline:focus-visible,
.button.light-outline:focus-visible,
a.button.light-outline:focus-visible,
button.light-outline .active,
.button.light-outline .active,
a.button.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
button.medium-filled,
.button.medium-filled,
a.button.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
button.medium-filled:hover,
.button.medium-filled:hover,
a.button.medium-filled:hover,
button.medium-filled:focus-visible,
.button.medium-filled:focus-visible,
a.button.medium-filled:focus-visible,
button.medium-filled .active,
.button.medium-filled .active,
a.button.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
button.dark-filled,
.button.dark-filled,
a.button.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
button.dark-filled:hover,
.button.dark-filled:hover,
a.button.dark-filled:hover,
button.dark-filled:focus-visible,
.button.dark-filled:focus-visible,
a.button.dark-filled:focus-visible,
button.dark-filled .active,
.button.dark-filled .active,
a.button.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
button.inline,
.button.inline,
a.button.inline {
  display: inline-block;
}
.outline {
  background: none;
  border: 2px solid blue;
  color: #000;
}
p {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
nav,
.nav,
nav ul,
.nav ul {
  list-style-type: none;
  padding-left: 0;
}
hr {
  border: none;
  background: #eee;
  height: 2px;
  width: 60px;
  margin: 35px auto 0;
}
.alignleft,
.alignright {
  margin-bottom: 1em;
}
address {
  font-style: normal;
}
.center {
  text-align: center;
}
.upper {
  text-transform: uppercase;
}
.screen-reader-text {
  position: absolute !important;
  left: -999em;
}
.html-times {
  font-size: 1.5em;
  vertical-align: sub;
}
article.text-content .inner {
  padding: 80px 20px;
}
article.text-content.text-page .inner {
  padding: 150px 20px;
}
article.text-content header {
  margin-bottom: 50px;
}
article.text-content .title {
  margin-bottom: 20px;
}
article.text-content .title h1 {
  font-size: calc(3.6*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  article.text-content .title h1 {
    font-size: calc(3.6*1rem);
  }
}
@media screen and (min-width: 960px) {
  article.text-content .title h1 {
    font-size: calc(3.6*1rem);
  }
}
article.text-content .title h1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-bg-color);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
article.text-content.text-page .title h1 {
  margin: 0 auto;
  text-shadow: 2px 2px 2px #00000040;
}
article.text-content.text-page .title h1::after {
  width: 100%;
}
article.text-content p {
  margin-bottom: 20px;
}
article.text-content h2,
article.text-content h3,
article.text-content h4 {
  margin-bottom: 20px;
  margin-top: 40px;
  font-family: var(--text-font);
}
article.text-content a {
  color: blue;
}
article.text-content ul,
article.text-content ol {
  margin-left: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  article.text-content .title h1::after {
    width: calc(100% + 100px);
    max-width: calc(100vw - 40px);
  }
  article.text-content.text-page .title h1 {
    margin: 0;
  }
}
form {
  margin: auto;
  max-width: 780px;
}
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="phone"],
form select,
form textarea {
  box-sizing: border-box;
  width: 100%;
  height: 5rem;
  border: 0;
  text-indent: 20px;
  border-radius: 5px;
  background-color: var(--page-bg-color);
  border: 2px solid var(--button-bg-color);
  font-family: var(--text-font);
}
form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M15.3004 0.559658L16.5916 1.85213L9.55427 8.89192C9.4415 9.0054 9.30741 9.09545 9.15971 9.15691C9.01201 9.21836 8.85361 9.25 8.69363 9.25C8.53366 9.25 8.37526 9.21836 8.22756 9.15691C8.07985 9.09545 7.94576 9.0054 7.833 8.89192L0.791993 1.85213L2.08325 0.560875L8.69181 7.16821L15.3004 0.559658Z' fill='%23B2A28D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 18px;
  padding-right: 30px;
}
form textarea {
  min-height: 120px;
  width: 100%;
  padding: 15px 20px;
  border: 0;
  text-indent: 0px;
  border-radius: 5px;
  border: 2px solid var(--button-bg-color);
  font-family: var(--text-font);
  box-sizing: border-box;
  resize: vertical;
  max-height: 500px;
}
form input[type="submit"],
form input[type="button"],
form input[type="reset"],
form button {
  position: relative;
  display: inline-block;
  line-height: 24px;
  padding: 8px 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  color: var(--button-text-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
  border: 0;
  border-radius: 0;
  margin: 0;
}
form input[type="submit"]:hover,
form input[type="button"]:hover,
form input[type="reset"]:hover,
form button:hover,
form input[type="submit"]:focus-visible,
form input[type="button"]:focus-visible,
form input[type="reset"]:focus-visible,
form button:focus-visible,
form input[type="submit"] .active,
form input[type="button"] .active,
form input[type="reset"] .active,
form button .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
form input[type="submit"].dark-outline,
form input[type="button"].dark-outline,
form input[type="reset"].dark-outline,
form button.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
form input[type="submit"].dark-outline:hover,
form input[type="button"].dark-outline:hover,
form input[type="reset"].dark-outline:hover,
form button.dark-outline:hover,
form input[type="submit"].dark-outline:focus-visible,
form input[type="button"].dark-outline:focus-visible,
form input[type="reset"].dark-outline:focus-visible,
form button.dark-outline:focus-visible,
form input[type="submit"].dark-outline .active,
form input[type="button"].dark-outline .active,
form input[type="reset"].dark-outline .active,
form button.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
form input[type="submit"].light-outline,
form input[type="button"].light-outline,
form input[type="reset"].light-outline,
form button.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
form input[type="submit"].light-outline:hover,
form input[type="button"].light-outline:hover,
form input[type="reset"].light-outline:hover,
form button.light-outline:hover,
form input[type="submit"].light-outline:focus-visible,
form input[type="button"].light-outline:focus-visible,
form input[type="reset"].light-outline:focus-visible,
form button.light-outline:focus-visible,
form input[type="submit"].light-outline .active,
form input[type="button"].light-outline .active,
form input[type="reset"].light-outline .active,
form button.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
form input[type="submit"].medium-filled,
form input[type="button"].medium-filled,
form input[type="reset"].medium-filled,
form button.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
form input[type="submit"].medium-filled:hover,
form input[type="button"].medium-filled:hover,
form input[type="reset"].medium-filled:hover,
form button.medium-filled:hover,
form input[type="submit"].medium-filled:focus-visible,
form input[type="button"].medium-filled:focus-visible,
form input[type="reset"].medium-filled:focus-visible,
form button.medium-filled:focus-visible,
form input[type="submit"].medium-filled .active,
form input[type="button"].medium-filled .active,
form input[type="reset"].medium-filled .active,
form button.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
form input[type="submit"].dark-filled,
form input[type="button"].dark-filled,
form input[type="reset"].dark-filled,
form button.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
form input[type="submit"].dark-filled:hover,
form input[type="button"].dark-filled:hover,
form input[type="reset"].dark-filled:hover,
form button.dark-filled:hover,
form input[type="submit"].dark-filled:focus-visible,
form input[type="button"].dark-filled:focus-visible,
form input[type="reset"].dark-filled:focus-visible,
form button.dark-filled:focus-visible,
form input[type="submit"].dark-filled .active,
form input[type="button"].dark-filled .active,
form input[type="reset"].dark-filled .active,
form button.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
form input[type="submit"].inline,
form input[type="button"].inline,
form input[type="reset"].inline,
form button.inline {
  display: inline-block;
}
form input[type="submit"]:hover,
form input[type="button"]:hover,
form input[type="reset"]:hover,
form button:hover,
form input[type="submit"]:focus-visible,
form input[type="button"]:focus-visible,
form input[type="reset"]:focus-visible,
form button:focus-visible,
form input[type="submit"] .active,
form input[type="button"] .active,
form input[type="reset"] .active,
form button .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
form input[type="password"] {
  letter-spacing: 0.3em;
}
form label {
  font-weight: 700;
}
form .field-wrapper {
  padding-bottom: 25px;
}
form .form-group.required > label:after,
form .form-group:has(input[required]) > label:after,
form .form-group:has(input[required="required"]) > label:after {
  content: "*";
  color: currentColor;
  font-size: 0.8em;
  font-weight: 400;
  vertical-align: super;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  form .fields,
  form reform {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  form .iwrap,
  form .form-group,
  form .field-wrap {
    width: 100%;
    padding-bottom: 12px;
  }
  form .iwrap.quarter,
  form .form-group.quarter,
  form .field-wrap.quarter {
    width: 23%;
  }
  form .iwrap.half,
  form .form-group.half,
  form .field-wrap.half {
    width: 48%;
  }
  form .iwrap.third,
  form .form-group.third,
  form .field-wrap.third {
    width: 73%;
  }
  form .iwrap.one-third,
  form .form-group.one-third,
  form .field-wrap.one-third {
    width: 31%;
  }
  form .iwrap.two-thirds,
  form .form-group.two-thirds,
  form .field-wrap.two-thirds {
    width: 65%;
  }
  form .iwrap.textarea,
  form .form-group.textarea,
  form .field-wrap.textarea,
  form .iwrap.submit,
  form .form-group.submit,
  form .field-wrap.submit,
  form .iwrap.full,
  form .form-group.full,
  form .field-wrap.full {
    width: 100%;
  }
  form .iwrap.submit,
  form .form-group.submit,
  form .field-wrap.submit {
    padding-left: 0;
    margin-left: 0;
  }
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
html *,
html *:before,
html *:after {
  box-sizing: border-box;
}
body {
  font-size: 1.7rem;
  line-height: 1.75;
  color: var(--text-color);
  font-family: var(--text-font);
  background-color: var(--page-bg-color);
}
img {
  display: block;
}
#wrap {
  overflow-x: clip;
}
#navwrap {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
#mainwrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-top: -110px;
}
#footer {
  position: relative;
}
.inner {
  position: relative;
  margin: auto;
  max-width: 1400px;
  width: 100%;
}
#cookie-box {
  z-index: 999999 !important;
}
#cookie-box #cookie-button {
  padding: 10px;
  min-width: unset;
  margin: 10px auto 0;
}
#cookie-box-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #cookie-box-inner {
    flex-direction: row;
  }
  #cookie-button {
    margin: 0 auto;
  }
}
#skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background-color: var(--page-bg-color);
  padding: 10px;
}
#skip-link:focus-within {
  left: 0;
  z-index: 20;
}
.grecaptcha-badge {
  z-index: 5;
}
#rs-adder #rs-adder-list li * {
  box-sizing: unset;
}
#rs-adder #rs-adder-list li span {
  height: 100%;
  width: 100%;
  display: block;
}
#rs-adder #rs-adder-list li img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#rs-adder #rs-adder-list li strong {
  height: auto;
  max-height: 100%;
}
.rs-rs-inner-markup {
  overflow-x: hidden;
}
.slbWrap {
  cursor: zoom-out;
}
.slbCloseBtn,
.slbArrows button {
  background: unset !important;
  border: 0 !important;
  color: #fff;
  position: absolute !important;
  margin: unset !important;
  padding: unset !important;
  min-width: unset !important;
  font-weight: unset !important;
}
.slbCloseBtn:hover,
.slbArrows button:hover,
.slbCloseBtn:focus-visible,
.slbArrows button:focus-visible {
  color: #fff !important;
  opacity: 0.4 !important;
}
.slbArrows button {
  margin-top: -5em !important;
}
.slbCloseBtn {
  top: 0.5em !important;
}
.slbContentOuter {
  max-width: 100% !important;
}
.slbContentOuter .slbImage {
  padding: 3em 0 5em !important;
  cursor: default;
}
.slbContentOuter button {
  box-shadow: none !important;
  font-weight: 300 !important;
  font-family: var(--heading-color) !important;
  cursor: pointer;
}
.slbContentOuter .slbCloseBtn {
  right: 15px !important;
  top: -20px !important;
  height: unset !important;
  width: unset !important;
  cursor: pointer;
}
.slbContentOuter .slbCaption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  /* Limits to 2 lines */
  padding: 0.21429em 6ch 0.21429em 0.21429em !important;
  margin-bottom: 0.7em;
  font-size: 20px;
  height: 7rem;
  white-space: unset !important;
  text-align: left !important;
  cursor: default;
}
.slbContentOuter .slb-counter {
  position: absolute;
  right: 0;
  top: 0.21429em;
}
.slbContentOuter .slb-caption {
  display: block;
  width: calc(100% - 75px);
}
.swiper {
  padding-bottom: 35px !important;
}
.swiper .swiper-pagination {
  bottom: 0 !important;
}
.swiper-button-next,
.swiper-button-prev {
  border: 0;
  border-radius: 50%;
  height: 35px !important;
  width: 35px !important;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.swiper-button-next::before,
.swiper-button-prev::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  background-color: var(--primary-bg-color);
  opacity: 0.6;
  z-index: 0;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  color: var(--text-color-alt);
  font-weight: bold;
  font-size: 16px !important;
  z-index: 1;
  transition: color 0.3s ease-in-out;
}
.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible {
  background-color: rgba(0, 0, 0, 0.5);
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after,
.swiper-button-next:focus-visible::after,
.swiper-button-prev:focus-visible::after {
  color: var(--text-color-alt);
}
.swiper-button-next::after {
  margin-left: 3px;
}
.swiper-button-prev::after {
  margin-right: 3px;
}
.swiper-button-disabled {
  display: none !important;
}
.swiper-pagination-bullet {
  height: 15px !important;
  width: 15px !important;
  background-color: transparent !important;
  border: 1px solid var(--text-color) !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  background-color: var(--button-bg-color-hover) !important;
  border: 1px solid var(--button-bg-color-hover) !important;
}
#rs-bar-inner button {
  min-width: unset;
}
.gm-ui-hover-effect {
  min-width: unset !important;
}
#standard-neighborhood-map-nav button {
  border-radius: 0;
}
#standard-neighborhood-map-nav li {
  margin-bottom: 0;
}
.bordered {
  border-bottom: 4px solid var(--button-bg-color);
  border-top: 4px solid var(--button-bg-color);
}
.bordered + .bordered,
markup .bordered + .bordered,
markup .bordered + markup .bordered,
.bordered + markup .bordered {
  border-top: none !important;
}
.bordered:has(+ .block.testimonials),
markup:has(+ .block.testimonials) {
  border-bottom: none !important;
}
.bordered + .block.testimonials,
markup + .block.testimonials {
  border-top: 4px solid var(--button-bg-color) !important;
}
.hidden {
  display: none;
}
.lightwidget-widget {
  max-height: 280px !important;
}
#header {
  padding: 20px;
  background-color: var(--primary-bg-color);
  border-bottom: 4px solid var(--button-bg-color);
  min-height: 100px;
}
#header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
  max-width: 100%;
}
#header .logo-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
#header .logo-container img {
  height: 100%;
  width: auto;
  width: 100px;
  height: 50px;
  object-fit: contain;
}
#header .grip {
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
  padding: 5px;
}
#header .grip .line {
  background-color: var(--button-bg-color);
  height: 2px;
  width: 50px;
  border-radius: 2px;
}
#header .grip .line:nth-child(2) {
  width: 36px;
}
#header .menu {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(100%) translateX(100%);
  transition: transform 0.5s ease;
  background-color: var(--primary-bg-color);
  width: 100vw;
  max-width: 300px;
  height: calc(100vh - 130px);
  overflow-y: auto;
  box-shadow: -2px 0 10px rgba(255, 255, 255, 0.1);
}
#header .menu.show {
  transform: translateY(100%) translateX(0);
}
#header .menu nav {
  padding: 40px 20px;
  border-bottom: 4px solid var(--button-bg-color);
}
#header .menu nav a,
#header .menu nav button {
  color: var(--text-color-alt);
  padding: 0;
  margin: 0 auto;
  background-color: transparent;
  border: none;
  font-size: 2rem;
  font-weight: 900;
  position: relative;
  width: fit-content;
  display: block;
}
#header .menu nav a.current,
#header .menu nav button.current {
  color: var(--button-bg-color-hover);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
#header .menu nav a.current::after,
#header .menu nav button.current::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 1;
}
#header .menu nav a::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 0;
}
#header .menu nav a:hover::after,
#header .menu nav a:focus-visible::after {
  opacity: 1;
}
#header .menu nav .dropdown-menu[aria-hidden="true"] {
  display: none;
}
#header .menu nav ul {
  padding: 0 30px;
}
#header .menu nav ul li {
  text-align: center;
  padding: 10px 0;
}
#header .menu nav .dropdown {
  position: relative;
}
#header .menu nav .dropdown-btn {
  padding-right: 10px;
  line-height: 1.75;
}
#header .menu nav .dropdown-btn::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-color-alt);
  border-bottom: 2px solid var(--text-color-alt);
  margin-left: 5px;
  transform: rotate(45deg) translate(0px, -5px);
}
#header .menu nav .dropdown-menu {
  position: relative;
  background-color: var(--page-bg-color);
  border-top: none;
  flex-direction: column;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s;
  display: flex !important;
}
#header .menu nav .dropdown-menu.show {
  max-height: 300px;
  border-top: 4px solid var(--secondary-bg-color);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px 20px;
}
#header .menu nav .dropdown-menu a {
  color: var(--primary-bg-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-size: 2rem;
}
#header .menu nav .dropdown-menu a::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#header .menu nav .dropdown-menu a:hover::after,
#header .menu nav .dropdown-menu a:focus-visible::after {
  opacity: 1;
}
#header .menu nav .dropdown-menu a.current::after {
  opacity: 1;
  color: var(--secondary-bg-color);
}
#header .menu .socials {
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  border-bottom: 4px solid var(--button-bg-color);
}
#header .menu .socials a {
  transition: color 0.3s ease;
  color: var(--text-color-alt);
}
#header .menu .socials a:hover,
#header .menu .socials a:focus-visible {
  color: var(--secondary-bg-color);
}
#header .menu .socials svg {
  width: 30px;
  height: 30px;
  color: currentColor;
  fill: currentColor;
  transition: fill 0.3s ease;
}
#header .menu .socials svg * {
  fill: currentColor;
}
#header .menu .socials.empty {
  display: none;
}
#header .menu .contact {
  padding: 40px 20px;
  color: var(--text-color-alt);
}
#header .menu .contact span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
#header .menu .contact .phone svg {
  height: 18px;
  width: 18px;
}
#header .menu .contact .email svg {
  height: auto;
  width: 20px;
}
#header .menu .contact a {
  color: var(--text-color-alt);
  transition: all 0.3s ease;
}
#header .menu .contact a:hover,
#header .menu .contact a:focus-visible {
  color: var(--secondary-bg-color);
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #header .logo-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 40px;
  }
  #header .logo-container img {
    width: 150px;
    height: 65px;
    object-fit: contain;
  }
}
.block.hero {
  height: 70vh;
  height: 70dvh;
  max-height: 700px;
  min-height: fit-content;
  position: relative;
  display: flex;
  align-items: end;
  overflow: hidden;
}
.block.hero .content {
  width: 100%;
  padding: 150px 20px 20px;
  position: relative;
}
.block.hero .image-bg {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 100px;
  width: 100%;
  height: calc(100% - 200px);
}
.block.hero .image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.hero .inner:not(.secondary) {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
  min-height: 50vh;
}
.block.hero.alt {
  height: 100vh;
  height: 100dvh;
  max-height: unset;
}
.block.hero.alt .content {
  padding: 150px 20px 0;
}
.block.hero .inner.secondary {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.block.hero .inner.secondary::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  right: 50%;
  background-color: var(--page-bg-color);
  z-index: 0;
}
.block.hero .inner.secondary .counter-item {
  position: relative;
  padding: 0 20px;
}
.block.hero .inner.secondary .counter-item .count,
.block.hero .inner.secondary .counter-item .label {
  text-align: center;
}
.block.hero .inner.secondary .counter-item .count *,
.block.hero .inner.secondary .counter-item .label * {
  color: var(--heading-color);
  font-family: var(--text-font);
  font-weight: bold;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.hero .inner.secondary .counter-item .count p,
.block.hero .inner.secondary .counter-item .label p {
  font-size: 2.4rem;
}
.block.hero .text-box {
  position: relative;
  padding: 10px;
  text-align: center;
  width: fit-content;
  max-width: 900px;
  height: fit-content;
}
.block.hero .text-box::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--page-bg-color);
  opacity: 0.9;
  z-index: 0;
  border-radius: 10px;
}
.block.hero .text-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  height: 4px;
  width: 150vw;
  margin-left: -50vw;
  background-color: var(--button-bg-color);
  z-index: 1;
}
.block.hero .text-box h1,
.block.hero .text-box h2,
.block.hero .text-box h3,
.block.hero .text-box h4,
.block.hero .text-box h5,
.block.hero .text-box p,
.block.hero .text-box a {
  position: relative;
  z-index: 2;
  font-family: var(--text-font);
}
.block.hero .text-box h1,
.block.hero .text-box h2,
.block.hero .text-box h3,
.block.hero .text-box h4,
.block.hero .text-box h5 {
  margin-bottom: 10px;
  color: var(--heading-color-alt);
}
.block.hero .text-box p {
  margin-bottom: 0;
}
.block.hero .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  min-width: 200px;
}
.block.hero .cta a {
  position: relative;
  display: inline-block;
  line-height: 24px;
  padding: 8px 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  color: var(--button-text-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
}
.block.hero .cta a:hover,
.block.hero .cta a:focus-visible,
.block.hero .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.hero .cta a.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
.block.hero .cta a.dark-outline:hover,
.block.hero .cta a.dark-outline:focus-visible,
.block.hero .cta a.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.hero .cta a.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.hero .cta a.light-outline:hover,
.block.hero .cta a.light-outline:focus-visible,
.block.hero .cta a.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
.block.hero .cta a.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
.block.hero .cta a.medium-filled:hover,
.block.hero .cta a.medium-filled:focus-visible,
.block.hero .cta a.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.hero .cta a.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.block.hero .cta a.dark-filled:hover,
.block.hero .cta a.dark-filled:focus-visible,
.block.hero .cta a.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.hero .cta a.inline {
  display: inline-block;
}
.block.hero.video {
  position: relative;
}
.block.hero.video video {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.hero.property .inner {
  padding: 0 20px;
}
.block.hero.property .content {
  background-color: var(--page-bg-color);
  padding: 30px;
  margin-top: 130px;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  border-radius: 10px;
}
.block.hero.property header {
  margin-bottom: 30px;
}
.block.hero.property header h1,
.block.hero.property header h2,
.block.hero.property header h3,
.block.hero.property header h4,
.block.hero.property header h5 {
  font-weight: 500;
  color: var(--heading-color);
  font-family: var(--text-font);
  font-size: calc(3.2*1rem);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .block.hero.property header h1,
  .block.hero.property header h2,
  .block.hero.property header h3,
  .block.hero.property header h4,
  .block.hero.property header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.hero.property header h1,
  .block.hero.property header h2,
  .block.hero.property header h3,
  .block.hero.property header h4,
  .block.hero.property header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.hero.property .address a[href*="facebook.com"] {
  color: transparent;
  text-shadow: none;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  font-size: 0px;
  margin-right: 5px;
}
.block.hero.property .address a[href*="facebook.com"]::after {
  content: "\f09a";
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", "FontAwesome";
  pointer-events: none;
  width: 24px;
  height: 24px;
  transition: opacity 0.3s ease;
  color: var(--text-link-color);
  font-size: 2rem;
  position: relative;
  top: -5px;
  left: 2px;
}
.block.hero.property .address a[href*="facebook.com"]:hover::after,
.block.hero.property .address a[href*="facebook.com"]:focus-visible::after {
  opacity: 0.6;
}
.block.hero.property .address a[href*="instagram.com"] {
  color: transparent;
  text-shadow: none;
  position: relative;
  display: inline-block;
  font-size: 0px;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.block.hero.property .address a[href*="instagram.com"]::after {
  content: "\f16d";
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", "FontAwesome";
  pointer-events: none;
  transition: opacity 0.3s ease;
  color: var(--text-link-color);
  font-size: 2rem;
  position: relative;
  top: -5px;
  left: 2px;
}
.block.hero.property .address a[href*="instagram.com"]:hover::after,
.block.hero.property .address a[href*="instagram.com"]:focus-visible::after {
  opacity: 0.6;
}
.block.hero.property .cta {
  margin-top: 40px;
}
.block.hero.property .cta,
.block.hero.property .cta .editable {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
}
.block.hero.property .cta a,
.block.hero.property .cta .editable a {
  border-color: var(--button-bg-color);
  margin: 0;
  font-size: 2.4rem;
  padding: 12px 30px;
  border-radius: 5px;
  font-weight: 500;
}
.block.hero.property .cta a:first-of-type,
.block.hero.property .cta .editable a:first-of-type {
  color: var(--heading-color);
  font-weight: 900;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: 0;
}
.block.hero.property .cta a > b,
.block.hero.property .cta .editable a > b {
  font-family: var(--text-font);
  color: var(--heading-color);
  font-weight: 900;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: 0;
}
.block.hero.property .cta h2 a,
.block.hero.property .cta .editable h2 a,
.block.hero.property .cta h2 a > b,
.block.hero.property .cta .editable h2 a > b {
  font-family: var(--text-font);
  color: var(--heading-color);
  font-weight: 900;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .block.hero .inner:not(.secondary) {
    margin-bottom: 50px;
    min-height: unset;
  }
  .block.hero.video video {
    display: block;
    pointer-events: none;
  }
  .block.hero .inner.secondary {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: unset;
  }
  .block.hero .inner.secondary .counter-item {
    width: 33%;
  }
  .block.hero .inner.secondary .counter-item:not(:last-of-type)::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--primary-bg-color);
    right: 0;
    border-radius: 5px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 960px) {
  .block.hero .inner:not(.secondary) {
    justify-content: space-between;
    flex-direction: row;
  }
  .block.hero .text-box {
    margin-left: 10%;
  }
}
#rs-builder .block.hero.property .address a[href*="facebook.com"],
#rs-builder .block.hero.property .address a[href*="instagram.com"] {
  color: var(--text-link-color);
  display: inline-flex;
  height: auto;
  font-size: 1.7rem;
  width: fit-content;
}
.block.search {
  background-color: var(--secondary-bg-color);
  padding: 45px 20px;
  margin: 20px 0;
}
.block.search .mobile-only {
  display: inline-block;
}
.block.search .desktop-only {
  display: none;
}
.block.search .title {
  text-align: center;
  margin-bottom: 10px;
}
.block.search .title * {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(3.2*1rem);
  font-family: var(--text-font);
  font-weight: bold;
  color: var(--heading-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .block.search .title * {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.search .title * {
    font-size: calc(3.2*1rem);
  }
}
.block.search form {
  display: flex;
  flex-direction: column;
  max-width: unset;
  justify-content: center;
  align-items: center;
}
.block.search form button {
  margin: 0;
  padding: 8px 24px;
  border-radius: 10px;
}
.block.search form .select-wrapper {
  width: 100%;
  min-width: 100px;
}
.block.search form .select-wrapper:not(:last-of-type) {
  border-bottom: 2px solid var(--button-bg-color-hover);
}
.block.search form select {
  width: 100%;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  color: var(--heading-color);
}
.block.search form .select-container {
  width: 100%;
  max-width: 500px;
  border-radius: 10px;
  background-color: var(--page-bg-color);
  padding: 5px 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}
.block.search form .button-container {
  width: 100%;
  max-width: 300px;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 10px;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 1200px) {
  .block.search .mobile-only {
    display: none;
  }
  .block.search .desktop-only {
    display: inline-block;
  }
  .block.search form {
    flex-direction: row;
  }
  .block.search form .select-wrapper {
    width: fit-content;
  }
  .block.search form select {
    width: fit-content;
    min-width: 120px;
    border-bottom: none;
  }
  .block.search form select.state,
  .block.search form select.beds {
    width: 100px;
  }
  .block.search form select.city {
    width: 125px;
  }
  .block.search form select.type {
    width: 150px;
  }
  .block.search form select.community {
    width: 300px;
  }
  .block.search form .select-container {
    width: fit-content;
    max-width: 100%;
    max-width: unset;
    display: flex;
    margin: 0 10px;
  }
  .block.search form .select-wrapper {
    width: fit-content;
    max-width: 100%;
    max-width: unset;
  }
  .block.search form .select-wrapper:not(:nth-child(5)) {
    border-bottom: none;
    border-right: 2px solid var(--button-bg-color-hover);
    padding-right: 25px;
  }
  .block.search form .button-container {
    width: fit-content;
    max-width: unset;
    display: inline-block;
    margin-top: 0;
  }
}
.block.image-right {
  margin: 80px 0 20px;
}
.block.image-right .primary {
  padding: 50px 20px;
}
.block.image-right .primary .title {
  width: fit-content;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.block.image-right .primary .title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.image-right .primary .title h2,
.block.image-right .primary .title h3,
.block.image-right .primary .title h4,
.block.image-right .primary .title h5,
.block.image-right .primary .title h6 {
  width: fit-content;
  text-shadow: 2px 2px 2px #00000040;
}
.block.image-right .primary .text ul,
.block.image-right .primary .text ol {
  margin-left: 20px;
  margin-bottom: 20px;
}
.block.image-right .primary .text p {
  margin-bottom: 20px;
}
.block.image-right .primary .cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  gap: 20px;
  margin-top: 30px;
}
.block.image-right .primary .cta a {
  position: relative;
  display: inline-block;
  line-height: 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
  margin: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.image-right .primary .cta a:hover,
.block.image-right .primary .cta a:focus-visible,
.block.image-right .primary .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.image-right .primary .cta a.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
.block.image-right .primary .cta a.dark-outline:hover,
.block.image-right .primary .cta a.dark-outline:focus-visible,
.block.image-right .primary .cta a.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.image-right .primary .cta a.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.image-right .primary .cta a.light-outline:hover,
.block.image-right .primary .cta a.light-outline:focus-visible,
.block.image-right .primary .cta a.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
.block.image-right .primary .cta a.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
.block.image-right .primary .cta a.medium-filled:hover,
.block.image-right .primary .cta a.medium-filled:focus-visible,
.block.image-right .primary .cta a.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.image-right .primary .cta a.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.block.image-right .primary .cta a.dark-filled:hover,
.block.image-right .primary .cta a.dark-filled:focus-visible,
.block.image-right .primary .cta a.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.image-right .primary .cta a.inline {
  display: inline-block;
}
.block.image-right .primary .cta a:hover,
.block.image-right .primary .cta a:focus-visible,
.block.image-right .primary .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.image-right .secondary {
  padding: 50px 20px;
}
.block.image-right .secondary .image-wrapper {
  width: 100%;
}
.block.image-right .secondary .image-wrapper img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (min-width: 960px) {
  .block.image-right .inner {
    display: flex;
    flex-direction: row;
  }
  .block.image-right .primary {
    width: 50%;
    padding: 50px 50px 50px 20px;
    border-right: 4px solid var(--button-bg-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
  }
  .block.image-right .secondary {
    width: 50%;
    padding: 50px 20px 50px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.block.about-ov {
  margin: 20px 0 20px;
  padding: 20px 20px 40px;
}
.block.about-ov .title {
  width: fit-content;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.block.about-ov .title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.about-ov .title h2,
.block.about-ov .title h3,
.block.about-ov .title h4,
.block.about-ov .title h5,
.block.about-ov .title h6 {
  width: fit-content;
}
.block.about-ov .subtitle * {
  font-weight: 700;
}
.block.about-ov .text ul,
.block.about-ov .text ol {
  margin-left: 20px;
  margin-bottom: 20px;
}
.block.about-ov .text p {
  margin-bottom: 20px;
}
.block.about-ov .cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  gap: 20px;
  margin-top: 30px;
}
.block.about-ov .cta a {
  position: relative;
  display: inline-block;
  line-height: 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
  margin: 0 0 0 auto;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.about-ov .cta a:hover,
.block.about-ov .cta a:focus-visible,
.block.about-ov .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.about-ov .cta a.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
.block.about-ov .cta a.dark-outline:hover,
.block.about-ov .cta a.dark-outline:focus-visible,
.block.about-ov .cta a.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.about-ov .cta a.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.about-ov .cta a.light-outline:hover,
.block.about-ov .cta a.light-outline:focus-visible,
.block.about-ov .cta a.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
.block.about-ov .cta a.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
.block.about-ov .cta a.medium-filled:hover,
.block.about-ov .cta a.medium-filled:focus-visible,
.block.about-ov .cta a.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.about-ov .cta a.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.block.about-ov .cta a.dark-filled:hover,
.block.about-ov .cta a.dark-filled:focus-visible,
.block.about-ov .cta a.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.about-ov .cta a.inline {
  display: inline-block;
}
.block.about-ov .cta a:hover,
.block.about-ov .cta a:focus-visible,
.block.about-ov .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.about-ov .quote {
  display: flex;
}
.block.about-ov .quote blockquote {
  margin: 0;
}
.block.about-ov .quote * {
  font-weight: 900;
  color: var(--text-color);
  font-family: var(--heading-font);
  font-size: calc(2.4*1rem);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .block.about-ov .quote * {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.about-ov .quote * {
    font-size: calc(2.4*1rem);
  }
}
.block.about-ov .quote p::before {
  content: "‘";
  font-size: 1em;
}
.block.about-ov .quote p::after {
  content: "’,";
  font-size: 1em;
}
@media screen and (min-width: 960px) {
  .block.about-ov {
    padding: 20px 20px 60px;
  }
}
.block.iframe-embed {
  margin: 20px 0 20px;
  padding: 20px 20px 40px;
}
.block.iframe-embed .title {
  width: fit-content;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.block.iframe-embed .title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.iframe-embed .title h2,
.block.iframe-embed .title h3,
.block.iframe-embed .title h4,
.block.iframe-embed .title h5,
.block.iframe-embed .title h6 {
  width: fit-content;
  color: var(--heading-color);
  font-family: var(--text-font);
  text-shadow: 2px 2px 2px #00000040;
}
.block.testimonials {
  margin: 20px 0 20px;
  padding: 20px 20px 40px;
  background-color: #FDFCF8;
}
.block.testimonials * {
  text-align: center;
}
.block.testimonials .title {
  margin-bottom: 10px;
}
.block.testimonials .title * {
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--text-font);
  font-size: calc(1.4*1rem);
  letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
  .block.testimonials .title * {
    font-size: calc(1.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.testimonials .title * {
    font-size: calc(1.4*1rem);
  }
}
.block.testimonials .subtitle {
  margin-bottom: 10px;
}
.block.testimonials .subtitle * {
  font-weight: 700;
  font-family: var(--text-font);
  font-size: calc(2.8*1rem);
}
@media screen and (min-width: 768px) {
  .block.testimonials .subtitle * {
    font-size: calc(2.8*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.testimonials .subtitle * {
    font-size: calc(2.8*1rem);
  }
}
.block.testimonials blockquote {
  margin: 0 auto;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.block.testimonials .quote * {
  font-size: calc(1.8*1rem);
}
@media screen and (min-width: 768px) {
  .block.testimonials .quote * {
    font-size: calc(1.8*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.testimonials .quote * {
    font-size: calc(1.8*1rem);
  }
}
.block.testimonials cite * {
  font-weight: 700;
  font-family: var(--text-font);
  font-size: calc(2.2*1rem);
}
@media screen and (min-width: 768px) {
  .block.testimonials cite * {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.testimonials cite * {
    font-size: calc(2.2*1rem);
  }
}
.block.testimonials .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 auto;
}
.block.testimonials .swiper-wrapper {
  align-items: stretch;
}
.block.portfolio {
  padding: 175px 20px 0;
}
.block.portfolio header {
  position: relative;
}
.block.portfolio header::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -20px;
  right: -20px;
  height: 40%;
  transform: translateY(-50%);
  background-color: var(--secondary-bg-color);
}
.block.portfolio header .inner {
  display: flex;
  flex-direction: column;
}
.block.portfolio header svg path {
  pointer-events: none;
}
.block.portfolio header svg path[data-state] {
  pointer-events: all;
  fill: var(--button-bg-color) !important;
  cursor: pointer;
  stroke-width: 4px;
  stroke-linejoin: round;
  stroke: var(--primary-bg-color) !important;
  transition: fill 0.3s ease-in-out;
}
.block.portfolio header svg path[data-state]:hover {
  fill: var(--page-bg-color) !important;
}
.block.portfolio header svg tspan {
  fill: var(--primary-bg-color) !important;
  pointer-events: none;
}
.block.portfolio header svg path[data-state="OK"],
.block.portfolio header svg .sm_label_OK {
  display: none !important;
}
.block.portfolio header .title {
  width: fit-content;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
  height: fit-content;
}
.block.portfolio header .title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.portfolio header .title h2,
.block.portfolio header .title h3,
.block.portfolio header .title h4,
.block.portfolio header .title h5,
.block.portfolio header .title h6 {
  width: fit-content;
  font-family: var(--text-font);
  color: var(--heading-color);
  text-shadow: 2px 2px 2px #00000040;
}
.block.portfolio .region-map {
  width: 100%;
}
.block.portfolio .region-map svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block.portfolio .filter .title {
  margin-bottom: 5px;
}
.block.portfolio .filter .title h2,
.block.portfolio .filter .title h3,
.block.portfolio .filter .title h4,
.block.portfolio .filter .title h5,
.block.portfolio .filter .title h6 {
  font-family: var(--text-font);
  color: var(--heading-color);
  text-shadow: 2px 2px 2px #00000040;
}
.block.portfolio .filter .count {
  margin-bottom: 10px;
}
.block.portfolio .filter .count * {
  font-family: var(--text-font);
  color: var(--heading-color);
  font-weight: 600;
  font-size: calc(3.2*1rem);
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.portfolio .filter .count * {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.portfolio .filter .count * {
    font-size: calc(3.2*1rem);
  }
}
.block.portfolio .filter form {
  display: flex;
  align-items: end;
  max-width: unset;
  margin: 0;
  column-gap: 10px;
  row-gap: 20px;
  flex-wrap: wrap;
}
.block.portfolio .filter .select-container {
  display: flex;
  row-gap: 20px;
  width: 100%;
  flex-wrap: wrap;
}
.block.portfolio .filter .select-container .select-wrapper {
  width: 100%;
}
.block.portfolio .filter .row {
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 60px;
}
.block.portfolio .filter .button-container,
.block.portfolio .filter .view {
  display: flex;
  flex-wrap: nowrap;
}
.block.portfolio .filter .button-container .reset,
.block.portfolio .filter .view .reset {
  color: var(--heading-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  background-color: transparent;
}
.block.portfolio .filter .button-container .reset:hover,
.block.portfolio .filter .view .reset:hover,
.block.portfolio .filter .button-container .reset:focus-visible,
.block.portfolio .filter .view .reset:focus-visible {
  background-color: transparent;
  text-decoration: underline;
  border: none;
}
.block.portfolio .filter .view {
  display: none;
}
.block.portfolio .filter .view button {
  border: 2px solid var(--primary-bg-color);
  border-width: 2px;
}
.block.portfolio .filter .view button:hover,
.block.portfolio .filter .view button:focus-visible {
  border: 2px solid var(--button-bg-color-hover);
}
.block.portfolio .filter .view .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
  border-width: 2px;
}
.block.portfolio .filter .view .active:hover,
.block.portfolio .filter .view .active:focus-visible,
.block.portfolio .filter .view .active .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.portfolio .filter .view .active:hover,
.block.portfolio .filter .view .active:focus-visible {
  border: 2px solid var(--primary-bg-color);
}
.block.portfolio .list {
  width: 100%;
  display: flex;
}
.block.portfolio #portfolio-map {
  min-height: 400px;
  display: none;
  border-radius: 10px;
  overflow: hidden;
}
.block.portfolio .list-map ul.list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
}
.block.portfolio .list-map ul.list li {
  width: 100%;
  border: 4px solid var(--button-bg-color);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.block.portfolio .list-map ul.list li[data-category*="Development"],
.block.portfolio .list-map ul.list li[data-category*="development"] {
  display: none;
}
.block.portfolio .list-map ul.list li .image {
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
.block.portfolio .list-map ul.list li .image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.block.portfolio .list-map ul.list li .content {
  padding: 20px;
  width: 100%;
}
.block.portfolio .list-map ul.list li .content .title {
  font-family: var(--text-font);
  font-size: calc(2.2*1rem);
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.portfolio .list-map ul.list li .content .title {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.portfolio .list-map ul.list li .content .title {
    font-size: calc(2.2*1rem);
  }
}
.block.portfolio .list-map ul.list li .content .address,
.block.portfolio .list-map ul.list li .content .city-state,
.block.portfolio .list-map ul.list li .content .phone {
  font-size: 1.7rem;
}
.block.portfolio .list-map ul.list li .link {
  position: relative;
  display: inline-block;
  line-height: 24px;
  padding: 8px 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  color: var(--button-text-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
  border-color: var(--button-bg-color);
  width: calc(100% - 40px);
  margin-bottom: 20px;
}
.block.portfolio .list-map ul.list li .link:hover,
.block.portfolio .list-map ul.list li .link:focus-visible,
.block.portfolio .list-map ul.list li .link .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.portfolio .list-map ul.list li .link.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
.block.portfolio .list-map ul.list li .link.dark-outline:hover,
.block.portfolio .list-map ul.list li .link.dark-outline:focus-visible,
.block.portfolio .list-map ul.list li .link.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.portfolio .list-map ul.list li .link.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.portfolio .list-map ul.list li .link.light-outline:hover,
.block.portfolio .list-map ul.list li .link.light-outline:focus-visible,
.block.portfolio .list-map ul.list li .link.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
.block.portfolio .list-map ul.list li .link.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
.block.portfolio .list-map ul.list li .link.medium-filled:hover,
.block.portfolio .list-map ul.list li .link.medium-filled:focus-visible,
.block.portfolio .list-map ul.list li .link.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.block.portfolio .list-map ul.list li .link.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.block.portfolio .list-map ul.list li .link.dark-filled:hover,
.block.portfolio .list-map ul.list li .link.dark-filled:focus-visible,
.block.portfolio .list-map ul.list li .link.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.portfolio .list-map ul.list li .link.inline {
  display: inline-block;
}
.block.portfolio .list-map ul.list li .link[href=""] {
  visibility: hidden;
}
.block.portfolio .portfolio-marker-info {
  display: flex;
  justify-content: space-between;
}
.block.portfolio .portfolio-marker-info .info-image-wrapper {
  width: 50%;
}
.block.portfolio .portfolio-marker-info .info-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.portfolio .portfolio-marker-info .info-content-wrapper {
  width: 50%;
  border-top: 4px solid var(--button-bg-color);
  border-bottom: 4px solid var(--button-bg-color);
  border-right: 4px solid var(--button-bg-color);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 20px;
  padding-top: 10px;
}
.block.portfolio .portfolio-marker-info .info-content-wrapper h3,
.block.portfolio .portfolio-marker-info .info-content-wrapper address,
.block.portfolio .portfolio-marker-info .info-content-wrapper a {
  padding-right: 40px;
  font-family: var(--text-font);
}
.block.portfolio .portfolio-marker-info .info-content-wrapper h3 {
  margin-bottom: 10px;
  text-shadow: 2px 2px 2px #00000040;
}
.block.portfolio .portfolio-marker-info .info-content-wrapper p,
.block.portfolio .portfolio-marker-info .info-content-wrapper a {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.block.portfolio .gm-style-iw-chr .gm-style-iw-ch {
  display: none !important;
}
.block.portfolio .gm-style-iw-chr button {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  background: #fff;
}
.block.portfolio .gm-style-iw.gm-style-iw-c,
.block.portfolio .gm-style-iw-d {
  padding: 0 !important;
}
.block.portfolio .gm-style-iw-d {
  overflow: auto !important;
}
@media only screen and (min-width: 600px) {
  .block.portfolio .list-map ul.list li {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 768px) {
  .block.portfolio header .inner {
    flex-direction: row;
    gap: 80px;
  }
  .block.portfolio header .title {
    max-width: 33%;
  }
  .block.portfolio header .region-map {
    width: calc(67% - 80px);
  }
  .block.portfolio .filter .select-container {
    width: unset;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 20px;
  }
  .block.portfolio .filter .select-container .select-wrapper {
    width: 200px;
  }
  .block.portfolio .filter .select-container .select-wrapper:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .block.portfolio .filter .select-container .select-wrapper:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .block.portfolio .filter .select-container .select-wrapper:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .block.portfolio .filter .select-container .select-wrapper:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .block.portfolio .filter .select-container .select-wrapper:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }
  .block.portfolio .filter .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 60px;
    row-gap: 20px;
  }
  .block.portfolio .filter .view {
    display: flex;
  }
  .block.portfolio .list-map.map-active {
    display: flex;
    justify-content: space-between;
  }
  .block.portfolio .list-map.map-active .list,
  .block.portfolio .list-map.map-active #portfolio-map {
    width: 49%;
  }
  .block.portfolio .list-map.map-active #portfolio-map {
    display: block;
  }
  .block.portfolio .list-map ul.list {
    justify-content: start;
    gap: 20px;
  }
  .block.portfolio .list-map ul.list li {
    width: calc(50% - 10px);
    max-width: unset;
  }
  .block.portfolio .list-map.map-active ul.list li {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .block.portfolio header .inner {
    justify-content: space-between;
    z-index: 2;
  }
  .block.portfolio .main-content {
    margin-top: -80px;
  }
  .block.portfolio .region-map {
    max-height: 400px;
  }
  .block.portfolio .list-map ul.list li {
    width: calc(25% - 15px);
  }
  .block.portfolio .list-map.map-active ul.list li {
    width: calc(50% - 10px);
  }
}
.block.development {
  margin: 40px 0;
}
.block.development .inner {
  padding: 0 20px;
}
.block.development .status {
  display: none;
}
.block.development .development-filters {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}
.block.development .development-filters button {
  width: 100%;
  border-radius: 0;
  border: 4px solid var(--button-bg-color);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 2.4rem;
}
.block.development .development-filters button span {
  margin-right: 40px;
  color: var(--button-bg-color);
}
.block.development .development-filters button span svg {
  fill: currentColor;
  height: 40px;
}
.block.development .development-filters button span svg path {
  fill: currentColor;
}
.block.development .development-filters button.active {
  color: var(--primary-bg-color);
  border: 4px solid var(--primary-bg-color);
}
.block.development .development-filters button.active span {
  color: var(--primary-bg-color);
}
.block.development ul {
  list-style: none;
}
.block.development .development-list ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 10px;
}
.block.development .development-list ul li {
  width: 100%;
  position: relative;
}
.block.development .development-list ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.block.development .development-list ul li .image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
}
.block.development .development-list ul li .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.development .development-list ul li header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}
.block.development .development-list ul li header h3 {
  font-size: 2rem;
  color: var(--text-color);
  font-family: var(--text-font);
}
.block.development .development-list ul li header svg {
  fill: var(--heading-color);
  height: 24px;
  width: 24px;
}
.block.development .development-list ul li header svg path {
  fill: var(--heading-color);
}
.block.development .development-list ul li .content {
  display: flex;
  justify-content: start;
  column-gap: 20px;
}
.block.development .development-list ul li .content * {
  color: var(--text-color);
}
.block.development .development-list ul li .content .labels {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
}
.block.development .development-list ul li .content .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .block.development .development-list ul {
    flex-direction: row;
  }
  .block.development .development-list ul li {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 960px) {
  .block.development .development-filters {
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 80px;
  }
  .block.development .development-filters button {
    width: calc(33.333% - 20px);
  }
  .block.development .development-list ul {
    flex-direction: row;
  }
  .block.development .development-list ul li {
    width: calc(33.333% - 20px);
  }
}
#rs-builder .block.development .status {
  margin-top: 10px;
  display: block;
}
#rs-builder .block.development .development-list ul li a {
  opacity: 1;
  position: relative;
}
#rs-builder .block.development .development-list ul li a::after {
  content: "Location URL";
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
}
.block.principles {
  margin: 80px 0 20px;
}
.block.principles .inner {
  padding: 20px;
}
.block.principles .principles-container {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
.block.principles .principles-container .principles-item {
  width: 100%;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  overflow: hidden;
}
.block.principles .principles-container .principles-item .item-image {
  position: relative;
}
.block.principles .principles-container .principles-item .item-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.block.principles .principles-container .principles-item .item-image .content {
  height: fit-content;
  z-index: 1;
  border: 2px solid var(--button-bg-color);
  background-color: var(--page-bg-color);
}
.block.principles .principles-container .principles-item .item-image .content .subtitle {
  padding: 10px 20px 0;
}
.block.principles .principles-container .principles-item .item-image .content .subtitle h2,
.block.principles .principles-container .principles-item .item-image .content .subtitle h3,
.block.principles .principles-container .principles-item .item-image .content .subtitle h4,
.block.principles .principles-container .principles-item .item-image .content .subtitle h5,
.block.principles .principles-container .principles-item .item-image .content .subtitle h6 {
  font-family: var(--text-font);
  font-size: 2rem;
}
.block.principles .principles-container .principles-item .item-image .content .text {
  padding: 0 20px 10px;
}
.block.principles .principles-container .principles-item.active .item-image::after {
  background: rgba(255, 255, 255, 0);
}
.block.principles .principles-container .principles-item .title {
  padding: 20px;
  border-top: 8px solid var(--button-bg-color);
  border-bottom: 8px solid var(--button-bg-color);
}
.block.principles .principles-container .principles-item .title h2,
.block.principles .principles-container .principles-item .title h3,
.block.principles .principles-container .principles-item .title h4,
.block.principles .principles-container .principles-item .title h5,
.block.principles .principles-container .principles-item .title h6 {
  text-align: center;
  color: var(--heading-color);
  font-family: var(--text-font);
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .block.principles .principles-container .principles-item .item-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
    z-index: 0;
    transition: all 0.5s ease-in-out;
  }
  .block.principles .principles-container .principles-item .item-image .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    max-height: 100%;
    height: 0;
    overflow: hidden;
  }
  .block.principles .principles-container .principles-item:nth-of-type(1),
  .block.principles .principles-container .principles-item:nth-of-type(4),
  .block.principles .principles-container .principles-item:nth-of-type(5),
  .block.principles .principles-container .principles-item:nth-of-type(8),
  .block.principles .principles-container .principles-item:nth-of-type(9),
  .block.principles .principles-container .principles-item:nth-of-type(12) {
    width: calc(60% - 30px);
  }
  .block.principles .principles-container .principles-item:nth-of-type(1) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(4) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(5) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(8) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(9) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(12) .item-image {
    height: 400px;
  }
  .block.principles .principles-container .principles-item:nth-of-type(1) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(4) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(5) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(8) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(9) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(12) .item-image img {
    aspect-ratio: unset;
    height: 100%;
  }
  .block.principles .principles-container .principles-item:nth-of-type(2),
  .block.principles .principles-container .principles-item:nth-of-type(3),
  .block.principles .principles-container .principles-item:nth-of-type(6),
  .block.principles .principles-container .principles-item:nth-of-type(7),
  .block.principles .principles-container .principles-item:nth-of-type(10),
  .block.principles .principles-container .principles-item:nth-of-type(11) {
    width: calc(40% - 30px);
  }
  .block.principles .principles-container .principles-item:nth-of-type(2) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(3) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(6) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(7) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(10) .item-image,
  .block.principles .principles-container .principles-item:nth-of-type(11) .item-image {
    height: 400px;
  }
  .block.principles .principles-container .principles-item:nth-of-type(2) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(3) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(6) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(7) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(10) .item-image img,
  .block.principles .principles-container .principles-item:nth-of-type(11) .item-image img {
    aspect-ratio: unset;
    height: 100%;
  }
}
#rs-builder .block.principles .principles-container .principles-item .content {
  height: fit-content;
  z-index: 1;
}
.block.benefits {
  margin: 80px 0;
}
.block.benefits .inner {
  padding: 0 20px;
}
.block.benefits .title {
  margin-bottom: 100px;
}
.block.benefits .title h1,
.block.benefits .title h2,
.block.benefits .title h3,
.block.benefits .title h4,
.block.benefits .title h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  margin: 0 auto;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.benefits .title h1,
  .block.benefits .title h2,
  .block.benefits .title h3,
  .block.benefits .title h4,
  .block.benefits .title h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.benefits .title h1,
  .block.benefits .title h2,
  .block.benefits .title h3,
  .block.benefits .title h4,
  .block.benefits .title h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.benefits .title h1::after,
.block.benefits .title h2::after,
.block.benefits .title h3::after,
.block.benefits .title h4::after,
.block.benefits .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.benefits .benefits-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}
.block.benefits .benefits-list .benefit-item {
  width: fit-content;
  max-width: 250px;
  width: 200px;
  min-width: 100px;
}
.block.benefits .benefits-list .benefit-item img {
  height: auto;
  width: 65px;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  margin: 0 auto;
}
.block.benefits .benefits-list .benefit-item .benefit-title {
  margin-top: 10px;
}
.block.benefits .benefits-list .benefit-item .benefit-title h1,
.block.benefits .benefits-list .benefit-item .benefit-title h2,
.block.benefits .benefits-list .benefit-item .benefit-title h3,
.block.benefits .benefits-list .benefit-item .benefit-title h4,
.block.benefits .benefits-list .benefit-item .benefit-title h5 {
  font-size: calc(2.2*1rem);
  font-family: var(--text-font);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .block.benefits .benefits-list .benefit-item .benefit-title h1,
  .block.benefits .benefits-list .benefit-item .benefit-title h2,
  .block.benefits .benefits-list .benefit-item .benefit-title h3,
  .block.benefits .benefits-list .benefit-item .benefit-title h4,
  .block.benefits .benefits-list .benefit-item .benefit-title h5 {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.benefits .benefits-list .benefit-item .benefit-title h1,
  .block.benefits .benefits-list .benefit-item .benefit-title h2,
  .block.benefits .benefits-list .benefit-item .benefit-title h3,
  .block.benefits .benefits-list .benefit-item .benefit-title h4,
  .block.benefits .benefits-list .benefit-item .benefit-title h5 {
    font-size: calc(2.2*1rem);
  }
}
.block.benefits .benefits-list .benefit-item .benefit-title * {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block.benefits .benefits-list {
    gap: 60px;
  }
  .block.benefits .benefits-list .benefit-item {
    width: calc(33% - 33.333px);
  }
}
@media screen and (min-width: 960px) {
  .block.benefits .benefits-list .benefit-item {
    width: calc(20% - 48px);
    min-width: 150px;
  }
}
.block.values {
  padding: 20px 20px 40px;
}
.block.values header .title {
  margin-bottom: 20px;
}
.block.values header .title h1,
.block.values header .title h2,
.block.values header .title h3,
.block.values header .title h4,
.block.values header .title h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  margin: 0 auto;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.values header .title h1,
  .block.values header .title h2,
  .block.values header .title h3,
  .block.values header .title h4,
  .block.values header .title h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.values header .title h1,
  .block.values header .title h2,
  .block.values header .title h3,
  .block.values header .title h4,
  .block.values header .title h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.values header .title h1::after,
.block.values header .title h2::after,
.block.values header .title h3::after,
.block.values header .title h4::after,
.block.values header .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-bg-color);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.values .values-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
}
.block.values .value-item {
  width: 100%;
  padding: 20px;
}
.block.values .value-item header {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
  row-gap: 10px;
}
.block.values .value-item header .value-title h2,
.block.values .value-item header .value-title h3,
.block.values .value-item header .value-title h4,
.block.values .value-item header .value-title h5,
.block.values .value-item header .value-title h6 {
  font-family: var(--text-font);
  font-size: 2.6rem;
  font-weight: 700;
  text-shadow: 2px 2px 2px #00000040;
}
.block.values .value-item header .icon {
  width: 65px;
  height: 65px;
}
.block.values .value-item header .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block.values .value-item .description {
  text-align: center;
  max-width: 275px;
  margin: 0 auto;
}
.block.values .value-item .description * {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .block.values .values-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.block.jobs .inner {
  padding: 80px 20px;
}
.block.jobs .title {
  margin-bottom: 30px;
}
.block.jobs .title .left {
  margin-bottom: 20px;
}
.block.jobs .title .left h1,
.block.jobs .title .left h2,
.block.jobs .title .left h3,
.block.jobs .title .left h4,
.block.jobs .title .left h5 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  margin: 0 auto;
  text-align: center;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.jobs .title .left h1,
  .block.jobs .title .left h2,
  .block.jobs .title .left h3,
  .block.jobs .title .left h4,
  .block.jobs .title .left h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.jobs .title .left h1,
  .block.jobs .title .left h2,
  .block.jobs .title .left h3,
  .block.jobs .title .left h4,
  .block.jobs .title .left h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.jobs .title .left h1::after,
.block.jobs .title .left h2::after,
.block.jobs .title .left h3::after,
.block.jobs .title .left h4::after,
.block.jobs .title .left h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.jobs .title .right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block.jobs .title .right * {
  text-align: center;
  padding-top: 10px;
}
.block.jobs .jobs-list {
  display: flex;
  flex-wrap: wrap;
}
.block.jobs .jobs-list .job-listing {
  padding: 20px;
  border-bottom: 4px solid var(--button-bg-color);
}
.block.jobs .jobs-list .job-listing:first-of-type {
  border-top: 4px solid var(--button-bg-color);
}
.block.jobs .jobs-list .job-title h2,
.block.jobs .jobs-list .job-title h3,
.block.jobs .jobs-list .job-title h4,
.block.jobs .jobs-list .job-title h5 {
  font-size: 2.4rem;
  font-family: var(--text-font);
  font-weight: 700;
}
.block.jobs .jobs-list .job-location * {
  font-size: 1.9rem;
  font-family: var(--text-font);
  font-weight: 500;
}
.block.jobs .jobs-list .job-description {
  margin-top: 15px;
}
.block.jobs .jobs-list .job-description * {
  font-size: 1.7rem;
}
.block.jobs .jobs-list .job-footer {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.block.jobs .jobs-list .job-footer .job-highlights {
  display: flex;
  align-items: center;
}
.block.jobs .jobs-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.block.jobs .jobs-list ul li {
  width: fit-content;
  display: flex;
  align-items: center;
}
.block.jobs .jobs-list ul li::before {
  content: '';
  margin-right: 5px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 1.5C9.9233 1.5 7.89323 2.11581 6.16652 3.26957C4.4398 4.42332 3.09399 6.0632 2.29927 7.98182C1.50455 9.90045 1.29661 12.0116 1.70176 14.0484C2.1069 16.0852 3.10693 17.9562 4.57538 19.4246C6.04383 20.8931 7.91476 21.8931 9.95156 22.2982C11.9884 22.7034 14.0996 22.4955 16.0182 21.7007C17.9368 20.906 19.5767 19.5602 20.7304 17.8335C21.8842 16.1068 22.5 14.0767 22.5 12C22.5 9.21523 21.3938 6.54451 19.4246 4.57538C17.4555 2.60625 14.7848 1.5 12 1.5ZM10.5 16.1925L6.75 12.4425L7.9425 11.25L10.5 13.8075L16.0575 8.25L17.2545 9.4395L10.5 16.1925Z' fill='%2392C7CF'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .block.jobs .jobs-list .job-listing {
    width: 50%;
  }
  .block.jobs .jobs-list .job-listing:first-of-type {
    border-top: none;
  }
  .block.jobs .jobs-list .job-footer {
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  .block.jobs .title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    gap: 20px;
  }
  .block.jobs .title .left {
    margin-bottom: 0;
    width: 35%;
    min-width: 475px;
  }
  .block.jobs .title .left h1,
  .block.jobs .title .left h2,
  .block.jobs .title .left h3,
  .block.jobs .title .left h4,
  .block.jobs .title .left h5 {
    margin: 0;
  }
  .block.jobs .title .right {
    width: 50%;
  }
}
.block.blogs {
  margin: 80px 0;
}
.block.blogs .inner {
  padding: 0 20px;
}
.block.blogs header {
  margin-bottom: 50px;
}
.block.blogs header .title {
  margin-bottom: 10px;
}
.block.blogs header .title h1,
.block.blogs header .title h2,
.block.blogs header .title h3,
.block.blogs header .title h4,
.block.blogs header .title h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.blogs header .title h1,
  .block.blogs header .title h2,
  .block.blogs header .title h3,
  .block.blogs header .title h4,
  .block.blogs header .title h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.blogs header .title h1,
  .block.blogs header .title h2,
  .block.blogs header .title h3,
  .block.blogs header .title h4,
  .block.blogs header .title h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.blogs header .title h1::after,
.block.blogs header .title h2::after,
.block.blogs header .title h3::after,
.block.blogs header .title h4::after,
.block.blogs header .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-bg-color);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.blogs header .subtitle * {
  font-size: 2rem;
}
.block.blogs .blogs-list .post-item {
  margin-bottom: 60px;
}
.block.blogs .blogs-list .post-item .post-image {
  margin-bottom: 10px;
}
.block.blogs .blogs-list .post-item .post-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  object-fit: cover;
  min-height: 100%;
}
.block.blogs .blogs-list .post-item .post-content .post-date {
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 900;
}
.block.blogs .blogs-list .post-item .post-content .post-date p {
  font-size: 3.2rem;
  font-weight: 900;
}
.block.blogs .blogs-list .post-item .post-content .post-title h3 {
  font-size: 2.4rem;
  font-weight: 900;
}
.block.blogs .blogs-list .post-item .post-content .post-excerpt {
  margin-bottom: 40px;
}
.block.blogs .blogs-list .post-item .post-content .post-read-more a {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .block.blogs header .title h1::after,
  .block.blogs header .title h2::after,
  .block.blogs header .title h3::after,
  .block.blogs header .title h4::after,
  .block.blogs header .title h5::after {
    width: calc(100% + 100px);
    max-width: calc(100vw - 40px);
  }
  .block.blogs .blogs-list .post-item {
    margin-bottom: 80px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 100px;
  }
  .block.blogs .blogs-list .post-item .post-image {
    margin-bottom: 0;
    width: calc(50% - 20px);
  }
  .block.blogs .blogs-list .post-item .post-content {
    width: calc(50% - 80px);
  }
}
.pagination {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1em auto 0;
}
.page-btn {
  padding: 9px 10px;
  min-width: unset;
  color: var(--text-color);
  border-radius: 0;
  border: none;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  flex-grow: 1;
  background-color: transparent;
}
.page-btn:hover,
.page-btn:focus {
  background-color: var(--button-bg-color-hover);
}
.page-btn[aria-current="true"] {
  color: var(--heading-color);
  cursor: default;
  text-decoration: underline;
}
.dots {
  padding: 8px 10px;
  min-width: unset;
  color: var(--text-color);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  flex-grow: 1;
  border: none;
  cursor: default;
}
.simple-text {
  position: relative;
  padding: 45px 0;
}
.simple-text .inner {
  padding: 0 20px;
}
.simple-text h1,
.simple-text h2,
.simple-text h3,
.simple-text h4,
.simple-text h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .simple-text h1,
  .simple-text h2,
  .simple-text h3,
  .simple-text h4,
  .simple-text h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .simple-text h1,
  .simple-text h2,
  .simple-text h3,
  .simple-text h4,
  .simple-text h5 {
    font-size: calc(3.2*1rem);
  }
}
.simple-text h1::after,
.simple-text h2::after,
.simple-text h3::after,
.simple-text h4::after,
.simple-text h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.simple-text h1 + p,
.simple-text h2 + p,
.simple-text h3 + p,
.simple-text h4 + p,
.simple-text h5 + p {
  margin-top: 20px;
}
.simple-text.underline-alt h1,
.simple-text.underline-alt h2,
.simple-text.underline-alt h3,
.simple-text.underline-alt h4,
.simple-text.underline-alt h5 {
  padding-right: 40px;
}
.simple-text.alt {
  background-color: var(--secondary-bg-color);
}
.simple-text.alt h1,
.simple-text.alt h2,
.simple-text.alt h3,
.simple-text.alt h4,
.simple-text.alt h5 {
  color: var(--heading-color-alt);
}
.simple-text.alt .inner {
  max-width: 1200px;
}
.simple-text p + p,
.simple-text p + a {
  margin-top: 30px;
}
.simple-text a {
  position: relative;
  display: inline-block;
  line-height: 24px;
  background: var(--page-bg-color);
  border: 4px solid var(--button-border-color);
  font-size: 1.7rem;
  border-radius: 10px;
  transition: ease all 0.3s;
  text-align: center;
  margin: auto;
  cursor: pointer;
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
  margin-top: 10px;
}
.simple-text a:hover,
.simple-text a:focus-visible,
.simple-text a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.simple-text a.dark-outline {
  background: transparent;
  color: var(--button-text-color);
  border: 4px solid var(--primary-bg-color);
  width: 100%;
  max-width: 450px;
  font-weight: bold;
  padding: 8px 24px;
}
.simple-text a.dark-outline:hover,
.simple-text a.dark-outline:focus-visible,
.simple-text a.dark-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.simple-text a.light-outline {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.simple-text a.light-outline:hover,
.simple-text a.light-outline:focus-visible,
.simple-text a.light-outline .active {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
}
.simple-text a.medium-filled {
  background: var(--button-bg-color-hover);
  color: var(--primary-bg-color);
  border: 4px solid var(--button-bg-color-hover);
  font-weight: bold;
}
.simple-text a.medium-filled:hover,
.simple-text a.medium-filled:focus-visible,
.simple-text a.medium-filled .active {
  background: transparent;
  color: var(--primary-bg-color);
  border: 4px solid var(--page-bg-color);
}
.simple-text a.dark-filled {
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.simple-text a.dark-filled:hover,
.simple-text a.dark-filled:focus-visible,
.simple-text a.dark-filled .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.simple-text a.inline {
  display: inline-block;
}
.simple-text a:hover,
.simple-text a:focus-visible,
.simple-text a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
@media screen and (min-width: 768px) {
  .simple-text.underline-alt h1,
  .simple-text.underline-alt h2,
  .simple-text.underline-alt h3,
  .simple-text.underline-alt h4,
  .simple-text.underline-alt h5 {
    padding-right: 80px;
  }
}
#specials {
  display: none;
}
#special-popdown {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background: var(--page-bg-color);
}
#special-popdown *,
#special-popdown *:before,
#special-popdown *:after {
  box-sizing: inherit;
  color: var(--text-color);
}
#special-popdown #specials-inner {
  width: 100%;
  max-width: unset;
  padding: 25px 50px 0;
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
  text-align: left;
}
#special-popdown #specials-inner .special {
  text-align: center;
  width: 100%;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#special-popdown #specials-inner .special p {
  font-size: 1.6rem;
  text-align: center;
}
#special-popdown #specials-inner .special p a {
  color: var(--text-link-color);
  text-decoration: underline;
  transition: all 0.3s ease;
}
#special-popdown #specials-inner .special p a:hover,
#special-popdown #specials-inner .special p a:focus {
  color: var(--text-link-color-hover);
  text-decoration: none;
}
#special-popdown #specials-inner .special h2,
#special-popdown #specials-inner .special h3,
#special-popdown #specials-inner .special h3,
#special-popdown #specials-inner .special h4,
#special-popdown #specials-inner .special h5,
#special-popdown #specials-inner .special h6 {
  font-size: 2rem;
  margin: 0 0 10px;
  color: var(--heading-color);
  padding-bottom: 0;
}
#special-popdown #specials-inner .special h2 *,
#special-popdown #specials-inner .special h3 *,
#special-popdown #specials-inner .special h3 *,
#special-popdown #specials-inner .special h4 *,
#special-popdown #specials-inner .special h5 *,
#special-popdown #specials-inner .special h6 * {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(2.4*1rem);
  font-size: 2rem;
  margin: 0 0 10px;
  color: var(--heading-color);
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #special-popdown #specials-inner .special h2 *,
  #special-popdown #specials-inner .special h3 *,
  #special-popdown #specials-inner .special h3 *,
  #special-popdown #specials-inner .special h4 *,
  #special-popdown #specials-inner .special h5 *,
  #special-popdown #specials-inner .special h6 * {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  #special-popdown #specials-inner .special h2 *,
  #special-popdown #specials-inner .special h3 *,
  #special-popdown #specials-inner .special h3 *,
  #special-popdown #specials-inner .special h4 *,
  #special-popdown #specials-inner .special h5 *,
  #special-popdown #specials-inner .special h6 * {
    font-size: calc(2.4*1rem);
  }
}
#special-popdown .special-image {
  max-width: 350px;
  padding: 0;
}
#special-popdown .special-image img {
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: contain;
  object-position: center;
}
#special-popdown #special-popdown-button {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  height: 24px;
  width: 24px;
  cursor: pointer;
  min-width: unset;
}
#special-popdown #special-popdown-button svg {
  width: 100%;
  height: 100%;
  fill: var(--text-color);
  transition: all 0.3s ease;
}
#special-popdown #special-popdown-button:hover svg,
#special-popdown #special-popdown-button:focus svg {
  opacity: 0.4;
}
#special-popdown.special-popdown--show {
  max-height: 600px;
}
#special-popdown.special-popdown--hiding {
  max-height: 0;
}
#special-popdown.special-popdown--hidden {
  max-height: 0;
  display: none;
}
#special-popdown .swiper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 30px;
}
#special-popdown .swiper-wrapper {
  display: flex;
  align-items: center;
}
#special-popdown .swiper-pagination {
  bottom: 5px;
}
#special-popdown .swiper-pagination-bullet {
  background: #b9b9b9;
}
#special-popdown .swiper-pagination-bullet-active {
  background: #9e9e9e;
}
#special-popdown .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #special-popdown #specials-inner {
    flex-direction: row-reverse;
    justify-content: center;
  }
  #special-popdown #specials-inner .special {
    width: unset;
  }
  #special-popdown #specials-inner .special * {
    text-align: left;
  }
  #special-popdown .swiper {
    padding-bottom: 20px;
  }
  #special-popdown .swiper-slide {
    flex-direction: row;
  }
  #special-popdown #specials-inner .special-image + .special {
    align-items: start;
  }
  #special-popdown #specials-inner .special-image + .special p {
    text-align: left;
  }
  #special-popdown .special-image img {
    max-height: 200px;
  }
}
.block.contact {
  margin: 40px 0;
}
.block.contact .inner {
  padding: 0 20px;
}
.block.contact .contact-form {
  margin-bottom: 40px;
}
.block.contact .socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
.block.contact .socials a {
  transition: color 0.3s ease;
  color: var(--text-color-alt);
}
.block.contact .socials a:hover,
.block.contact .socials a:focus-visible {
  color: var(--secondary-bg-color);
}
.block.contact .socials svg {
  width: 30px;
  height: 30px;
  color: currentColor;
  fill: currentColor;
  transition: fill 0.3s ease;
}
.block.contact .socials svg * {
  fill: currentColor;
}
.block.contact .socials.empty {
  display: none;
}
.block.contact aside {
  background-color: var(--primary-bg-color);
  color: var(--text-color-alt);
  padding: 40px;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  border-radius: 5px;
}
.block.contact aside span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.block.contact aside .phone svg {
  height: 24px;
  width: 24px;
}
.block.contact aside .email svg {
  height: auto;
  width: 20px;
}
.block.contact aside a {
  color: var(--text-color-alt);
  transition: all 0.3s ease;
}
.block.contact aside a:hover,
.block.contact aside a:focus-visible {
  color: var(--secondary-bg-color);
  text-decoration: underline;
}
.block.contact form input,
.block.contact form select,
.block.contact form textarea {
  background-color: #FDFCF8;
}
@media screen and (min-width: 960px) {
  .block.contact .inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 80px;
  }
  .block.contact .contact-form {
    margin-bottom: 0px;
  }
  .block.contact .contact-form {
    width: 45%;
    max-width: 600px;
  }
  .block.contact aside {
    width: 40%;
    max-width: 375px;
    margin: 0;
    height: fit-content;
  }
}
.block.history {
  margin: 40px 0;
}
.block.history .inner {
  padding: 0 20px;
}
.block.history .title {
  margin-bottom: 10px;
}
.block.history .title h1,
.block.history .title h2,
.block.history .title h3,
.block.history .title h4,
.block.history .title h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.history .title h1,
  .block.history .title h2,
  .block.history .title h3,
  .block.history .title h4,
  .block.history .title h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.history .title h1,
  .block.history .title h2,
  .block.history .title h3,
  .block.history .title h4,
  .block.history .title h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.history .title h1::after,
.block.history .title h2::after,
.block.history .title h3::after,
.block.history .title h4::after,
.block.history .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-bg-color);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.history .history-content {
  background-color: var(--secondary-bg-color);
  padding: 60px 0;
}
.block.history .history-content p {
  margin-bottom: 20px;
}
.block.history .image-wrapper {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block.history .image-wrapper img {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 1/1;
  border-radius: 10px;
  border: 4px solid var(--primary-bg-color);
  object-fit: cover;
  object-position: top center;
}
@media screen and (min-width: 960px) {
  .block.history .image-wrapper {
    margin-bottom: 0px;
  }
  .block.history .history-content .inner {
    display: flex;
    gap: 80px;
  }
}
.block.team {
  margin: 40px 0;
}
.block.team .inner {
  padding: 0 20px;
}
.block.team a[href=""],
.block.team a[href="mailto:"],
.block.team a[href="tel:+1"] {
  display: none;
}
.block.team .team-list {
  margin-top: 40px;
}
.block.team .team-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 30px;
}
.block.team .team-member {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.block.team .team-member .image {
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.block.team .team-member .image.no-photo {
  display: none;
}
.block.team .team-member .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%);
  transition: filter 0.3s ease-in-out;
}
.block.team .team-member .bio {
  padding: 20px 15px 10px;
}
.block.team .team-member header h3 {
  font-size: calc(2.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  font-weight: 700;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.team .team-member header h3 {
    font-size: calc(2.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.team .team-member header h3 {
    font-size: calc(2.2*1rem);
  }
}
.block.team .team-member header p {
  color: var(--heading-color);
  font-family: var(--text-font);
}
.block.team .team-member .contact {
  display: flex;
  flex-direction: column;
}
.block.team .team-member .contact a {
  color: var(--text-color);
}
.block.team .team-member .contact a:hover,
.block.team .team-member .contact a:focus-visible {
  color: var(--text-color);
  text-decoration: underline;
}
.block.team .team-member .contact .socials {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
.block.team .team-member .contact .socials a {
  color: var(--heading-color);
  transition: opacity 0.3s ease-in-out;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block.team .team-member .contact .socials a:hover,
.block.team .team-member .contact .socials a:focus-visible {
  opacity: 0.6;
}
.block.team .team-member .contact .socials a[href="tel:+1"],
.block.team .team-member .contact .socials a[href="tel:1"] {
  display: none;
}
.block.team .team-member .contact .socials svg {
  height: 24px;
  width: 24px;
  fill: var(--heading-color);
}
.block.team .team-member .contact .socials a[href^="tel"] svg {
  height: 22px;
  fill: none;
}
.block.team .team-member:hover .image img,
.block.team .team-member:focus-within .image img {
  filter: grayscale(0%);
}
.block.team .current-category {
  padding: 8px 0;
  width: 100%;
  text-align: center;
  border: none;
  border-bottom: 2px solid var(--text-color);
  border-radius: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.block.team .current-category::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--text-color);
  border-right: 2px solid var(--text-color);
  transform: rotate(45deg) translate(-10px, 10px);
  margin-left: 10px;
}
.block.team #team-filter-menu {
  display: none;
  list-style: none;
  border: 1px solid var(--text-color);
}
.block.team #team-filter-menu a {
  border: none;
  display: inline-block;
  width: 100%;
  background-color: transparent;
  padding: 5px;
  text-align: center;
  color: var(--text-color);
  text-shadow: 2px 2px 2px #00000040;
}
.block.team #team-filter-menu a.active,
.block.team #team-filter-menu a:hover,
.block.team #team-filter-menu a:focus-visible {
  background-color: var(--secondary-bg-color);
}
.block.team #team-filter {
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .block.team .team-list {
    margin-top: 60px;
  }
  .block.team .team-member {
    width: calc(50% - 7.5px);
    max-width: unset;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .block.team .current-category {
    display: none;
  }
  .block.team #team-filter {
    max-width: unset;
  }
  .block.team #team-filter-menu {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    border: none;
    list-style: none;
  }
  .block.team #team-filter-menu a {
    border: none;
    display: inline-block;
    width: 100%;
    background-color: transparent;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    color: var(--text-color);
    text-shadow: 2px 2px 2px #00000040;
  }
  .block.team #team-filter-menu a.active,
  .block.team #team-filter-menu a:hover,
  .block.team #team-filter-menu a:focus-visible {
    background-color: var(--secondary-bg-color);
  }
  .block.team .team-list ul li {
    width: calc(25% - 11.25px);
  }
}
.block.partners {
  margin: 40px 0 80px;
}
.block.partners .inner {
  padding: 0 20px;
}
.block.partners header {
  margin-bottom: 40px;
}
.block.partners header h1,
.block.partners header h2,
.block.partners header h3,
.block.partners header h4,
.block.partners header h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block.partners header h1,
  .block.partners header h2,
  .block.partners header h3,
  .block.partners header h4,
  .block.partners header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.partners header h1,
  .block.partners header h2,
  .block.partners header h3,
  .block.partners header h4,
  .block.partners header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.partners header h1::after,
.block.partners header h2::after,
.block.partners header h3::after,
.block.partners header h4::after,
.block.partners header h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 120px);
  max-width: calc(100vw - 40px);
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.partners .marque-container {
  width: 100%;
  overflow: hidden;
  margin-block: 32px;
  position: relative;
}
.block.partners .marque-track {
  display: flex;
  width: fit-content;
  will-change: transform;
}
.block.partners .marque-slide {
  display: flex;
  gap: 100px;
  flex-shrink: 0;
  padding: 0 50px;
}
.block.partners .logo-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block.partners .logo-wrapper img {
  height: 100px;
  width: auto;
  object-fit: contain;
  display: block;
}
#rs-builder .block.partners .marque-track {
  width: 100%;
}
#rs-builder .block.partners .marque-slide {
  width: 100%;
  flex-wrap: wrap;
}
@keyframes marquee-move {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.block.media-right {
  margin: 80px 0 40px;
}
.block.media-right .inner {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.block.media-right article {
  background-color: #FDFCF8;
  border-top: 4px solid var(--button-bg-color);
  border-bottom: 4px solid var(--button-bg-color);
  padding: 10px 0;
}
.block.media-right .title {
  margin-bottom: 10px;
}
.block.media-right .title h1,
.block.media-right .title h2,
.block.media-right .title h3,
.block.media-right .title h4,
.block.media-right .title h5 {
  font-size: calc(2.4*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 5px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.media-right .title h1,
  .block.media-right .title h2,
  .block.media-right .title h3,
  .block.media-right .title h4,
  .block.media-right .title h5 {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.media-right .title h1,
  .block.media-right .title h2,
  .block.media-right .title h3,
  .block.media-right .title h4,
  .block.media-right .title h5 {
    font-size: calc(2.4*1rem);
  }
}
.block.media-right .title h1::after,
.block.media-right .title h2::after,
.block.media-right .title h3::after,
.block.media-right .title h4::after,
.block.media-right .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--primary-bg-color);
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.media-right #video-target {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block.media-right #video-target iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
  max-width: 650px;
  border-radius: 10px;
}
.block.media-right .text-content p {
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .block.media-right .inner {
    flex-direction: row;
    justify-content: center;
    gap: 80px;
  }
  .block.media-right .primary {
    width: calc(45% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .block.media-right .secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(55% - 40px);
    max-width: 650px;
  }
}
.block.property-nav {
  padding: 50px 20px;
}
.block.property-nav nav ul {
  display: flex;
  flex-direction: column;
}
.block.property-nav nav ul li {
  display: block;
  line-height: 1;
  text-align: center;
  padding: 10px 20px;
}
.block.property-nav nav ul li a {
  color: var(--text-color);
  font-weight: 900;
  font-size: 2.4rem;
}
.block.property-nav nav ul li:not(:last-child) {
  border-bottom: 4px solid var(--button-bg-color);
}
@media screen and (min-width: 768px) {
  .block.property-nav nav ul {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .block.property-nav nav ul li {
    padding: 0 40px;
    font-weight: 900;
    font-size: 2.4rem;
  }
  .block.property-nav nav ul li:not(:last-child) {
    border-bottom: none;
    border-right: 4px solid var(--button-bg-color);
  }
}
.block.property-summary {
  position: relative;
  padding: 10px 0;
}
.block.property-summary .inner {
  padding: 0 20px;
}
.block.property-summary dl {
  border-radius: 10px;
  border: 4px solid var(--button-bg-color);
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  margin: 0;
}
.block.property-summary .rent-summary,
.block.property-summary .beds-summary,
.block.property-summary .baths-summary,
.block.property-summary .sqft-summary {
  width: 100%;
  padding: 20px 0;
}
.block.property-summary .rent-summary *,
.block.property-summary .beds-summary *,
.block.property-summary .baths-summary *,
.block.property-summary .sqft-summary * {
  text-align: center;
}
.block.property-summary .rent-summary dt,
.block.property-summary .beds-summary dt,
.block.property-summary .baths-summary dt,
.block.property-summary .sqft-summary dt {
  line-height: 1.5;
}
.block.property-summary .rent-summary dd,
.block.property-summary .beds-summary dd,
.block.property-summary .baths-summary dd,
.block.property-summary .sqft-summary dd {
  margin: 0;
}
.block.property-summary .rent-summary dd,
.block.property-summary .beds-summary dd,
.block.property-summary .baths-summary dd,
.block.property-summary .sqft-summary dd,
.block.property-summary .rent-summary dt,
.block.property-summary .beds-summary dt,
.block.property-summary .baths-summary dt,
.block.property-summary .sqft-summary dt {
  font-weight: 500;
}
.block.property-summary .rent-summary,
.block.property-summary .beds-summary,
.block.property-summary .baths-summary {
  border-bottom: 4px solid var(--button-bg-color);
}
@media screen and (min-width: 768px) {
  .block.property-summary dl {
    flex-direction: row;
    padding: 0;
  }
  .block.property-summary .rent-summary,
  .block.property-summary .beds-summary,
  .block.property-summary .baths-summary,
  .block.property-summary .sqft-summary {
    width: 25%;
    padding: 0 20px;
    margin: 20px 0;
  }
  .block.property-summary .rent-summary,
  .block.property-summary .beds-summary,
  .block.property-summary .baths-summary {
    border-bottom: none;
    border-right: 4px solid var(--button-bg-color);
  }
}
.block.amenities {
  margin: 40px 0;
}
.block.amenities .inner {
  padding: 0 20px;
}
.block.amenities header h1,
.block.amenities header h2,
.block.amenities header h3,
.block.amenities header h4,
.block.amenities header h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  font-weight: 500;
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.amenities header h1,
  .block.amenities header h2,
  .block.amenities header h3,
  .block.amenities header h4,
  .block.amenities header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.amenities header h1,
  .block.amenities header h2,
  .block.amenities header h3,
  .block.amenities header h4,
  .block.amenities header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.amenities ul {
  list-style: none;
  column-gap: 2em;
}
.block.amenities ul li {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
  margin-bottom: 10px;
}
.block.amenities ul li .amenity-icon {
  width: 36px;
  height: 36px;
  margin-right: 10px;
  flex-shrink: 0;
}
.block.amenities ul li .amenity-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .block.amenities ul {
    column-count: 2;
  }
}
@media screen and (min-width: 960px) {
  .block.amenities ul {
    column-count: 3;
  }
}
.block.property-floorplans {
  margin: 40px 0;
}
.block.property-floorplans .inner {
  padding: 0 20px;
}
.block.property-floorplans .inner > header h1,
.block.property-floorplans .inner > header h2,
.block.property-floorplans .inner > header h3,
.block.property-floorplans .inner > header h4,
.block.property-floorplans .inner > header h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  font-weight: 500;
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 20px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.property-floorplans .inner > header h1,
  .block.property-floorplans .inner > header h2,
  .block.property-floorplans .inner > header h3,
  .block.property-floorplans .inner > header h4,
  .block.property-floorplans .inner > header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.property-floorplans .inner > header h1,
  .block.property-floorplans .inner > header h2,
  .block.property-floorplans .inner > header h3,
  .block.property-floorplans .inner > header h4,
  .block.property-floorplans .inner > header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.property-floorplans .floorplan-section {
  background-color: #FDFCF8;
  box-shadow: 2px 2px 2px #00000040;
  margin-bottom: 40px;
}
.block.property-floorplans .floorplan-section header {
  padding: 0 20px;
}
.block.property-floorplans .floorplan-section header h3 {
  font-size: 3rem;
  color: var(--text-color);
  font-family: var(--text-font);
  font-weight: 500;
  padding-bottom: 15px;
}
.block.property-floorplans .floorplan-section .floorplan-container {
  list-style: none;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item {
  display: flex;
  flex-direction: column;
  border-top: 4px solid var(--button-bg-color);
  padding: 20px;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 350px;
  object-fit: contain;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-name {
  font-size: 2.4rem;
  color: var(--text-color);
  font-family: var(--text-font);
  font-weight: 500;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-info span {
  padding: 0 10px;
  font-weight: 500;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-info span:not(:last-child) {
  border-right: 2px solid var(--text-color);
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-info span:first-child {
  padding-left: 0;
}
.block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-info .floorplan-rent {
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .block.property-floorplans .floorplan-section .floorplan-container .floorplan-item {
    flex-direction: row;
  }
  .block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-image {
    width: 20%;
  }
  .block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details * {
    width: fit-content;
  }
  .block.property-floorplans .floorplan-section .floorplan-container .floorplan-item .floorplan-details .floorplan-info .floorplan-rent {
    text-align: center;
  }
}
.block.property-floorplans .hidden {
  display: none;
}
.block.property-contact {
  padding: 45px 0;
}
.block.property-contact .inner {
  padding: 0 20px;
}
.block.property-contact form input,
.block.property-contact form select,
.block.property-contact form textarea {
  background-color: #FDFCF8;
}
.block.property-contact header {
  margin-bottom: 45px;
}
.block.property-contact header h1,
.block.property-contact header h2,
.block.property-contact header h3,
.block.property-contact header h4,
.block.property-contact header h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-shadow: 2px 2px 2px #00000040;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .block.property-contact header h1,
  .block.property-contact header h2,
  .block.property-contact header h3,
  .block.property-contact header h4,
  .block.property-contact header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.property-contact header h1,
  .block.property-contact header h2,
  .block.property-contact header h3,
  .block.property-contact header h4,
  .block.property-contact header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.gallery-title {
  padding: 20px 0;
}
.block.gallery-title .inner {
  padding: 0 20px;
}
.block.gallery-title h2,
.block.gallery-title h3,
.block.gallery-title h4,
.block.gallery-title h5 {
  padding: 0;
  margin-bottom: 10px;
  font-size: 3.6rem;
  font-family: var(--text-font);
  font-weight: 500;
  color: var(--heading-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.gallery-title .content {
  padding-bottom: 10px;
}
.block.image-gallery,
.block.video-gallery {
  padding: 20px;
}
.block.image-gallery .inner,
.block.video-gallery .inner {
  max-width: 1370px;
}
.block.image-gallery img,
.block.video-gallery img {
  width: 100%;
  aspect-ratio: 3/2;
  user-select: none;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.3s;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard naming) */
}
.block.image-gallery .gallery-item,
.block.video-gallery .gallery-item {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  user-select: none;
}
.block.image-gallery .gallery-item:hover img,
.block.video-gallery .gallery-item:hover img,
.block.image-gallery .gallery-item:focus-within img,
.block.video-gallery .gallery-item:focus-within img {
  transform: scale(1.06);
}
@media screen and (min-width: 768px) {
  .block.image-gallery .gallery-item,
  .block.video-gallery .gallery-item {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 960px) {
  .block.image-gallery .gallery-item,
  .block.video-gallery .gallery-item {
    width: calc(25% - 15px);
  }
}
.block.video-gallery .video-wrapper {
  display: block;
  aspect-ratio: 16/9;
}
.block.video-gallery iframe {
  border-radius: 15px;
}
#rs-builder .block.gallery .gallery-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 15px;
}
#rs-builder .block.gallery img {
  aspect-ratio: 3/2;
}
#rs-builder .block.video-gallery .gallery-item {
  height: 150px;
  width: 300px;
  aspect-ratio: 16/9;
  position: relative;
}
#rs-builder .block.video-gallery .gallery-item::before {
  content: 'Video URL';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#rs-builder .block.video-gallery .video-wrapper {
  height: 100%;
  width: 100%;
}
#rs-builder .block.video-gallery .video-link {
  display: inline-block;
  height: 100%;
  width: 100%;
}
#rs-builder .block.video-gallery iframe {
  pointer-events: none;
}
#rs-builder .swiper-button-next,
#rs-builder .swiper-button-prev {
  display: none;
}
.block.gallery-title + markup .block.image-gallery,
.block.gallery-title + .block.video-gallery {
  padding-top: 0;
}
.block.gallery-title:has(+ markup .block.image-gallery),
.block.gallery-title:has(+ .block.video-gallery) {
  padding-bottom: 0;
}
.block.fee-transparency {
  margin: 40px 0;
}
.block.fee-transparency .inner {
  padding: 0 20px;
}
.block.fee-transparency .inner > header h1,
.block.fee-transparency .inner > header h2,
.block.fee-transparency .inner > header h3,
.block.fee-transparency .inner > header h4,
.block.fee-transparency .inner > header h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  font-weight: 500;
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 20px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.fee-transparency .inner > header h1,
  .block.fee-transparency .inner > header h2,
  .block.fee-transparency .inner > header h3,
  .block.fee-transparency .inner > header h4,
  .block.fee-transparency .inner > header h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.fee-transparency .inner > header h1,
  .block.fee-transparency .inner > header h2,
  .block.fee-transparency .inner > header h3,
  .block.fee-transparency .inner > header h4,
  .block.fee-transparency .inner > header h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.fee-transparency dl,
.block.fee-transparency dt {
  margin: 0;
  padding: 0;
}
.block.fee-transparency dt * {
  font-family: var(--text-font);
  font-weight: 900;
  font-size: 2.4rem;
}
.block.fee-transparency dd a {
  color: var(--text-color);
  font-family: var(--text-font);
  text-decoration: underline;
}
.block.fee-transparency dd a:hover {
  color: var(--text-link-color);
}
.block.property-map {
  margin: 80px 0 40px;
}
.block.property-map .inner {
  padding: 0 20px;
}
.block.property-map #property-map {
  height: 300px;
  width: 100%;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .block.property-map #property-map {
    height: 400px;
  }
}
@media screen and (min-width: 960px) {
  .block.property-map #property-map {
    height: 500px;
  }
}
#rs-builder .block.property-map {
  margin: 40px 0;
}
#rs-builder .block.property-map .inner {
  padding: 0 20px;
}
#rs-builder .block.property-map .inner::after {
  content: "Property Map";
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 20px;
}
#rs-builder .block.property-map #property-map {
  height: 0;
}
.block.development-details {
  padding: 20px 0;
}
.block.development-details .inner {
  padding: 0 20px;
}
.block.development-details dl {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.block.development-details dd {
  margin: 0;
}
.block.development-details dd * {
  font-size: 2.8rem;
}
.block.development-details dt h1,
.block.development-details dt h2,
.block.development-details dt h3,
.block.development-details dt h4,
.block.development-details dt h5 {
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 20px;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.development-details dt h1,
  .block.development-details dt h2,
  .block.development-details dt h3,
  .block.development-details dt h4,
  .block.development-details dt h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.development-details dt h1,
  .block.development-details dt h2,
  .block.development-details dt h3,
  .block.development-details dt h4,
  .block.development-details dt h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.development-details .detail-item {
  width: 100%;
  border-top: 2px solid var(--button-bg-color);
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .block.development-details .detail-item {
    width: 50%;
  }
  .block.development-details .detail-item:nth-child(odd) {
    padding-right: 10px;
  }
  .block.development-details .detail-item:nth-child(even) {
    padding-left: 10px;
  }
}
.block.dropdown-list {
  padding: 40px 0;
}
.block.dropdown-list .inner {
  padding: 0 20px;
}
.block.dropdown-list .primary {
  margin-bottom: 50px;
}
.block.dropdown-list .primary .title {
  margin-bottom: 20px;
}
.block.dropdown-list .primary .title h1,
.block.dropdown-list .primary .title h2,
.block.dropdown-list .primary .title h3,
.block.dropdown-list .primary .title h4,
.block.dropdown-list .primary .title h5 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(3.2*1rem);
  color: var(--heading-color);
  font-family: var(--text-font);
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding-bottom: 15px;
  text-align: center;
  text-shadow: 2px 2px 2px #00000040;
}
@media screen and (min-width: 768px) {
  .block.dropdown-list .primary .title h1,
  .block.dropdown-list .primary .title h2,
  .block.dropdown-list .primary .title h3,
  .block.dropdown-list .primary .title h4,
  .block.dropdown-list .primary .title h5 {
    font-size: calc(3.2*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.dropdown-list .primary .title h1,
  .block.dropdown-list .primary .title h2,
  .block.dropdown-list .primary .title h3,
  .block.dropdown-list .primary .title h4,
  .block.dropdown-list .primary .title h5 {
    font-size: calc(3.2*1rem);
  }
}
.block.dropdown-list .primary .title h1::after,
.block.dropdown-list .primary .title h2::after,
.block.dropdown-list .primary .title h3::after,
.block.dropdown-list .primary .title h4::after,
.block.dropdown-list .primary .title h5::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--primary-bg-color);
  right: 0;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.dropdown-list .primary .content {
  margin-bottom: 20px;
}
.block.dropdown-list .primary .cta {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.block.dropdown-list .primary .cta a {
  margin: 0;
  background: var(--primary-bg-color);
  color: var(--text-color-alt);
  border: 2px solid var(--primary-bg-color);
}
.block.dropdown-list .primary .cta a:hover,
.block.dropdown-list .primary .cta a:focus-visible,
.block.dropdown-list .primary .cta a .active {
  background: var(--button-bg-color-hover);
  color: var(--button-text-color-hover);
}
.block.dropdown-list .secondary {
  max-width: 800px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.block.dropdown-list .list-wrapper {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.block.dropdown-list .list-wrapper .dropdown-toggle {
  width: 100%;
  border: none;
  padding: 20px;
  border-radius: 0;
  background-color: var(--primary-bg-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  color: var(--text-color-alt);
  font-weight: bold;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.block.dropdown-list .list-wrapper .dropdown-toggle .chevron-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--text-color-alt);
  transition: transform 0.3s ease;
}
.block.dropdown-list .list-wrapper .dropdown-toggle .chevron-wrapper .chevron {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--text-color);
  border-right: 2px solid var(--text-color);
  transform: rotate(45deg) translate(-1px, -1px);
  border-color: currentColor;
}
.block.dropdown-list .list-wrapper .dropdown-item {
  display: none;
  padding: 20px;
  background-color: #FFFFFF;
  border: 2px solid var(--button-bg-color);
}
.block.dropdown-list .list-wrapper .dropdown-item p + p {
  margin-top: 10px;
}
.block.dropdown-list .list-wrapper:last-of-type .dropdown-item {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.block.dropdown-list .list-wrapper:hover .chevron-wrapper,
.block.dropdown-list .list-wrapper:focus-visible .chevron-wrapper {
  border-color: var(--button-bg-color-hover);
  color: var(--button-bg-color-hover);
}
.block.dropdown-list .list-wrapper.expanded .dropdown-toggle {
  background-color: var(--primary-bg-color);
  color: var(--text-color-alt);
}
.block.dropdown-list .list-wrapper.expanded .dropdown-toggle .chevron-wrapper {
  transform: rotate(-180deg);
}
@media screen and (min-width: 960px) {
  .block.dropdown-list .inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
    width: 100%;
  }
  .block.dropdown-list .primary {
    width: 35%;
    min-width: 475px;
  }
  .block.dropdown-list .primary .cta {
    justify-content: flex-start;
  }
  .block.dropdown-list .secondary {
    width: 55%;
    margin: 0 0 0 auto;
  }
}
#rs-builder .block.dropdown-list .dropdown-item {
  display: block;
}
#rs-builder .block.dropdown-list .dropdown-toggle:hover,
#rs-builder .block.dropdown-list .dropdown-toggle:focus-visible {
  background-color: transparent;
  color: var(--text-color);
}
.block.footer {
  background-color: var(--primary-bg-color);
  margin-top: 40px;
}
.block.footer.no-space {
  margin-top: 0;
}
.block.footer * {
  color: var(--text-color-alt);
}
.block.footer .inner {
  max-width: unset;
}
.block.footer .top .col {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block.footer .top .col.footer-nav {
  display: none;
}
.block.footer .top .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.block.footer .top .socials a {
  transition: color 0.3s ease;
  color: var(--text-color-alt);
}
.block.footer .top .socials a:hover,
.block.footer .top .socials a:focus-visible {
  color: var(--secondary-bg-color);
}
.block.footer .top .socials svg {
  width: 30px;
  height: 30px;
  color: currentColor;
  fill: currentColor;
  transition: fill 0.3s ease;
}
.block.footer .top .socials svg * {
  fill: currentColor;
}
.block.footer .top .socials.empty {
  display: none;
}
.block.footer .top .contact {
  color: var(--text-color-alt);
}
.block.footer .top .contact span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.block.footer .top .contact .phone svg {
  height: 24px;
  width: 24px;
}
.block.footer .top .contact .email svg {
  height: 24px;
  width: 24px;
}
.block.footer .top .contact a {
  color: var(--text-color-alt);
  transition: all 0.3s ease;
}
.block.footer .top .contact a:hover,
.block.footer .top .contact a:focus-visible {
  color: var(--secondary-bg-color);
  text-decoration: underline;
}
.block.footer .top nav a,
.block.footer .top nav button {
  color: var(--text-color-alt);
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  font-size: 1.7rem;
  font-weight: 400;
  position: relative;
  width: fit-content;
  display: block;
}
.block.footer .top nav a.current,
.block.footer .top nav button.current {
  color: var(--secondary-bg-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.footer .top nav a.current::after,
.block.footer .top nav button.current::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 1;
}
.block.footer .top nav a::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 0;
}
.block.footer .top nav a:hover::after,
.block.footer .top nav a:focus-visible::after {
  opacity: 1;
}
.block.footer .top nav .dropdown-menu[aria-hidden="true"] {
  display: none;
}
.block.footer .top nav ul li {
  text-align: center;
}
.block.footer .top nav ul li a,
.block.footer .top nav ul li button {
  margin: 0 auto;
}
.block.footer .top nav ul li * {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.block.footer .top nav .dropdown {
  position: relative;
}
.block.footer .top nav .dropdown-btn {
  padding-right: 10px;
  line-height: 1.75;
  min-width: 150px;
}
.block.footer .top nav .dropdown-btn::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-color-alt);
  border-bottom: 2px solid var(--text-color-alt);
  margin-left: 5px;
  transform: rotate(45deg) translate(0px, -5px);
}
.block.footer .top nav .dropdown-menu {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  transform: translateY(100%);
  background-color: var(--page-bg-color);
  border-top: 4px solid var(--secondary-bg-color);
  flex-direction: column;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px 20px;
  z-index: 2;
}
.block.footer .top nav .dropdown-menu a {
  color: var(--primary-bg-color);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  font-size: 1.7rem;
}
.block.footer .top nav .dropdown-menu a::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.block.footer .top nav .dropdown-menu a:hover::after,
.block.footer .top nav .dropdown-menu a:focus-visible::after {
  opacity: 1;
}
.block.footer .top nav .dropdown-menu a.current::after {
  opacity: 1;
  color: var(--secondary-bg-color);
}
.block.footer .top .footer-logos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.block.footer .top .footer-logos .logos {
  margin-bottom: 40px;
}
.block.footer .top .footer-logos .logos a {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.block.footer .top .footer-logos .logos a img {
  width: calc(50% - 20px);
  max-width: 200px;
  height: auto;
  object-fit: contain;
}
.block.footer .bottom {
  text-align: center;
  border-top: 4px solid var(--button-bg-color);
}
.block.footer .bottom a {
  text-decoration: underline;
}
.block.footer .bottom a:hover,
.block.footer .bottom a:focus-visible {
  text-decoration: none;
}
.block.footer .bottom .inner {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.block.footer .bottom .links,
.block.footer .bottom .copyright,
.block.footer .bottom .icons,
.block.footer .bottom .resite {
  margin-bottom: 5px;
}
.block.footer .bottom .links nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.block.footer .bottom .links nav ul li:not(:last-child) {
  margin-right: 5px;
}
.block.footer .bottom .links nav ul li:not(:last-child)::after {
  content: '|';
  margin: 0 5px;
}
.block.footer .bottom .right {
  display: flex;
  flex-direction: column;
}
.block.footer .bottom .right .icons img {
  height: 30px;
  width: auto;
  margin: auto;
  filter: contrast(0) brightness(0) invert(1);
}
.block.footer .col-left {
  text-align: center;
}
.block.footer .col-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.block.footer .col-right .icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.block.footer .col-right .icons img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-left: 10px;
}
.block.footer .col-right .legal {
  text-align: center;
}
.block.footer .col-right .legal a {
  text-decoration: underline;
}
.block.footer .col-right .legal a:hover,
.block.footer .col-right .legal a:focus-visible {
  text-decoration: none;
}
.block.footer #footer-nav-secondary ul {
  display: flex;
  justify-content: end;
  align-items: center;
}
.block.footer #footer-nav-secondary li:not(:last-of-type) {
  margin-right: 10px;
}
.block.footer #footer-nav-secondary li:not(:last-of-type)::after {
  content: '|';
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .block.footer .top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .block.footer .top nav ul li {
    text-align: left;
  }
  .block.footer .top nav ul li a,
  .block.footer .top nav ul li button {
    margin: 0;
  }
  .block.footer .top nav .dropdown-btn {
    min-width: unset;
    padding-right: 15px;
  }
  .block.footer .top nav .dropdown-menu {
    transform: translateX(100%);
    min-width: 200px;
    left: unset;
    bottom: unset;
    top: 10px;
    right: 0;
  }
  .block.footer .top .footer-logos {
    width: 50%;
  }
  .block.footer .top .footer-nav,
  .block.footer .top .footer-contact {
    width: 25%;
    min-width: fit-content;
  }
  .block.footer .top .footer-nav {
    align-items: start;
    display: flex !important;
  }
  .block.footer .top .col {
    padding: 20px;
  }
  .block.footer .bottom .inner {
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
  }
  .block.footer .bottom .links {
    width: 50%;
  }
  .block.footer .bottom .links nav ul {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .block.footer .bottom .right {
    width: 50%;
    flex-direction: row;
    justify-content: flex-end;
    word-break: keep-all;
    flex-wrap: wrap;
    gap: 10px;
  }
  .block.footer .bottom .right .copyright {
    text-align: end;
  }
  .block.footer .bottom .right .icons img {
    margin: 0;
  }
  .block.footer .col-right {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 0;
  }
  .block.footer .col-right .legal {
    text-align: right;
  }
  .block.footer .col-right .icons {
    padding-bottom: 10px;
  }
  .block.footer .col-left {
    text-align: left;
  }
  .block.footer .footer-nav {
    border-right: 4px solid var(--button-bg-color);
    align-items: start;
  }
  .block.footer .footer-contact {
    border-left: 4px solid var(--button-bg-color);
  }
}
.block.property-special {
  display: none;
  padding: 10px 0;
}
.block.property-special .inner {
  padding: 0 20px;
}
.block.property-special .special-container {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 20px;
  align-items: center;
}
.block.property-special h2,
.block.property-special h3,
.block.property-special h4,
.block.property-special h5,
.block.property-special h6 {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(2.4*1rem);
  font-size: 2rem;
  margin: 0 0 10px;
  color: var(--heading-color);
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .block.property-special h2,
  .block.property-special h3,
  .block.property-special h4,
  .block.property-special h5,
  .block.property-special h6 {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.property-special h2,
  .block.property-special h3,
  .block.property-special h4,
  .block.property-special h5,
  .block.property-special h6 {
    font-size: calc(2.4*1rem);
  }
}
.block.property-special h2 *,
.block.property-special h3 *,
.block.property-special h4 *,
.block.property-special h5 *,
.block.property-special h6 * {
  text-rendering: optimizelegibility;
  margin: 0;
  font-weight: 900;
  line-height: 1.3;
  font-family: var(--heading-font);
  letter-spacing: 2px;
  font-size: calc(2.4*1rem);
  font-family: var(--text-font);
  text-align: center;
  font-size: 2rem;
  margin: 0 0 10px;
  color: var(--heading-color);
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .block.property-special h2 *,
  .block.property-special h3 *,
  .block.property-special h4 *,
  .block.property-special h5 *,
  .block.property-special h6 * {
    font-size: calc(2.4*1rem);
  }
}
@media screen and (min-width: 960px) {
  .block.property-special h2 *,
  .block.property-special h3 *,
  .block.property-special h4 *,
  .block.property-special h5 *,
  .block.property-special h6 * {
    font-size: calc(2.4*1rem);
  }
}
.block.property-special img {
  height: 200px;
  margin: 0 auto 20px;
}
#rs-builder .block.property-special {
  display: block;
}
.block.image-wide {
  margin: 40px 0;
}
.block.image-wide .inner {
  padding: 0 20px;
}
.block.image-wide img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.block.image-wide.at-bottom {
  margin-bottom: 0;
}
.block.image-wide.at-bottom .inner {
  padding: 0;
}

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