.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-size: 18px;
  line-height: 25px;
}
.alert-heading {
  color: inherit
}
.alert-link {
  font-weight: 700
}
.alert-dismissible {
  padding-right: 4rem
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff
}
.alert-primary hr {
  border-top-color: #9fcdff
}
.alert-primary .alert-link {
  color: #002752
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db
}
.alert-secondary hr {
  border-top-color: #c8cbcf
}
.alert-secondary .alert-link {
  color: #202326
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb
}
.alert-success hr {
  border-top-color: #b1dfbb
}
.alert-success .alert-link {
  color: #0b2e13
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb
}
.alert-info hr {
  border-top-color: #abdde5
}
.alert-info .alert-link {
  color: #062c33
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba
}
.alert-warning hr {
  border-top-color: #ffe8a1
}
.alert-warning .alert-link {
  color: #533f03
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb
}
.alert-danger hr {
  border-top-color: #f1b0b7
}
.alert-danger .alert-link {
  color: #491217
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe
}
.alert-light hr {
  border-top-color: #ececf6
}
.alert-light .alert-link {
  color: #686868
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca
}
.alert-dark hr {
  border-top-color: #b9bbbe
}
.alert-dark .alert-link {
  color: #040505
}
/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}
.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}
body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flow > .alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}
body .is-layout-flow > .alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}
body .is-layout-flow > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
body .is-layout-constrained > .alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}
body .is-layout-constrained > .alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}
body .is-layout-constrained > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
body .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex {
  display: flex;
}
body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}
body .is-layout-flex > * {
  margin: 0;
}
body .is-layout-grid {
  display: grid;
}
body .is-layout-grid > * {
  margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
.has-black-color {
  color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
  color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
}
:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}
.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
}
.choices {
  font-size: 16px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative
}
.choices:focus {
  outline: 0
}
.choices:last-child {
  margin-bottom: 0
}
.choices.is-open {
  overflow: visible
}
.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none
}
.choices.is-disabled .choices__item {
  cursor: not-allowed
}
.choices [hidden] {
  display: none !important
}
.choices[data-type*=select-one] {
  cursor: pointer
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px
}
.choices[data-type*=select-one] .choices__input {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  border-radius: 10em;
  height: 20px;
  margin-right: 25px;
  margin-top: -10px;
  opacity: .25;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px
}
.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none
}
.choices[data-type*=select-one]:after {
  border: 5px solid #0000;
  border-top-color: #333;
  content: "";
  height: 0;
  margin-top: -2.5px;
  pointer-events: none;
  position: absolute;
  right: 11.5px;
  top: 50%;
  width: 0
}
.choices[data-type*=select-one].is-open:after {
  border-color: #0000 #0000 #333;
  margin-top: -7.5px
}
.choices[data-type*=select-one][dir=rtl]:after {
  left: 11.5px;
  right: auto
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  left: 0;
  margin-left: 25px;
  margin-right: 0;
  right: auto
}
.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  border-left: 1px solid #008fa1;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  margin: 0 -4px 0 8px;
  opacity: .75;
  padding-left: 16px;
  position: relative;
  width: 8px
}
.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1
}
.choices__inner {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  display: inline-block;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
  padding: 7.5px 7.5px 3.75px;
  vertical-align: top;
  width: 100%
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px
}
.choices__list {
  list-style: none;
  margin: 0;
  padding-left: 0
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%
}
[dir=rtl] .choices__list--single {
  padding-left: 16px;
  padding-right: 4px
}
.choices__list--single .choices__item {
  width: 100%
}
.choices__list--multiple {
  display: inline
}
.choices__list--multiple .choices__item {
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3.75px;
  margin-right: 3.75px;
  padding: 4px 10px;
  vertical-align: middle;
  word-break: break-all
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-left: 3.75px;
  margin-right: 0
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  margin-top: -1px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  will-change: visibility;
  word-break: break-all;
  z-index: 1
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  border-radius: .25rem .25rem 0 0;
  bottom: 100%;
  margin-bottom: -1px;
  margin-top: 0;
  top: auto
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  overflow: auto;
  position: relative;
  will-change: scroll-position
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  font-size: 14px;
  padding: 10px;
  position: relative
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
  opacity: .5
}
.choices__item {
  cursor: default
}
.choices__item--selectable {
  cursor: pointer
}
.choices__item--disabled {
  cursor: not-allowed;
  opacity: .5;
  -webkit-user-select: none;
  user-select: none
}
.choices__heading {
  border-bottom: 1px solid #f7f7f7;
  color: gray;
  font-size: 12px;
  font-weight: 600;
  padding: 10px
}
.choices__button {
  -webkit-appearance: none;
  appearance: none;
  background-color: initial;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  text-indent: -9999px
}
.choices__button:focus, .choices__input:focus {
  outline: 0
}
.choices__input {
  background-color: #f9f9f9;
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
  max-width: 100%;
  padding: 4px 0 4px 2px;
  vertical-align: initial
}
.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  height: 0;
  width: 0
}
[dir=rtl] .choices__input {
  padding-left: 0;
  padding-right: 2px
}
.choices__placeholder {
  opacity: .5
}
@media (min-width:640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px
  }
  .choices__list--dropdown .choices__item--selectable:after, .choices__list[aria-expanded] .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    padding-left: 100px;
    padding-right: 10px;
    text-align: right
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable:after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after {
    left: 10px;
    right: auto
  }
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
  --swiper-theme-color: #007aff
}
.swiper, swiper-container {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1
}
.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translateZ(0)
}
.swiper-horizontal {
  touch-action: pan-y
}
.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide, swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d {
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, #00000080, #0000)
}
.swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid #0000;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px
}
:root {
  --swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev"
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 10px)
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next"
}
.swiper-button-lock {
  display: none
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}
button.swiper-pagination-bullet {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet:only-child {
  display: none !important
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px)
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, #0000001a);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index: 50
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50
}
.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}
.swiper .swiper-notification, swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}
.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube {
  overflow: visible
}
.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}
.swiper-flip {
  overflow: visible
}
.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}
.swiper-cards {
  overflow: visible
}
.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom
}
:where(:not(html, iframe, canvas, img, svg, video, pre):not(svg *, symbol *)) {
  all: unset;
  display: revert
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
*, :after, :before {
  box-sizing: border-box
}
a, button {
  cursor: pointer
}
menu, ol, ul {
  list-style: none
}
table {
  border-collapse: collapse
}
input, textarea {
  -webkit-user-select: auto
}
textarea {
  white-space: revert
}
meter {
  -webkit-appearance: revert;
  appearance: revert
}
::placeholder {
  color: unset
}
:where([hidden]) {
  display: none
}
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  overflow-wrap: break-word;
  -webkit-user-select: auto
}
:where([draggable=true]) {
  -webkit-user-drag: element
}
@font-face {
  font-display: swap;
  font-family: MarkOT;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MarkOT/MarkOT-Regular.woff2) format("woff2"), url(../fonts/MarkOT/MarkOT-Regular.woff) format("woff"), url(../fonts/MarkOT/MarkOT-Regular.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: MarkOT;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/MarkOT/MarkOT-Medium.woff2) format("woff2"), url(../fonts/MarkOT/MarkOT-Medium.woff) format("woff"), url(../fonts/MarkOT/MarkOT-Medium.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: MarkOT;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/MarkOT/MarkOT-Bold.woff2) format("woff2"), url(../fonts/MarkOT/MarkOT-Bold.woff) format("woff"), url(../fonts/MarkOT/MarkOT-Bold.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: MarkOT;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/MarkOT/MarkOT-Heavy.woff2) format("woff2"), url(../fonts/MarkOT/MarkOT-Heavy.woff) format("woff"), url(../fonts/MarkOT/MarkOT-Heavy.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: LubalinGraph;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/LubalinGraph/LubalinGraph-Regular.woff2) format("woff2"), url(../fonts/LubalinGraph/LubalinGraph-Regular.woff) format("woff"), url(../fonts/LubalinGraph/LubalinGraph-Regular.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: LubalinGraph;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/LubalinGraph/LubalinGraph-Medium.woff2) format("woff2"), url(../fonts/LubalinGraph/LubalinGraph-Medium.woff) format("woff"), url(../fonts/LubalinGraph/LubalinGraph-Medium.ttf) format("truetype")
}
@font-face {
  font-display: swap;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icons/icomoon.eot);
  src: url(../fonts/icons/icomoon.woff) format("woff"), url(../fonts/icons/icomoon.woff2) format("woff2"), url(../fonts/icons/icomoon.eot#iefix) format("embedded-opentype"), url(../fonts/icons/icomoon.ttf) format("truetype"), url(../fonts/icons/icomoon.svg#icomoon) format("svg")
}
.icon-upload:before {
  content: "\e92f" !important
}
.icon-hammer:before, .icon-upload:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-hammer:before {
  content: "\e92e" !important
}
.icon-phone-tertiary:before {
  content: "\e92c" !important
}
.icon-inland-circle:before, .icon-phone-tertiary:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-inland-circle:before {
  content: "\e92d" !important
}
.icon-health:before {
  content: "\e928" !important
}
.icon-health:before, .icon-sushi:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-sushi:before {
  content: "\e929" !important
}
.icon-hybrid:before {
  content: "\e92a" !important
}
.icon-calendar:before, .icon-hybrid:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-calendar:before {
  content: "\e92b" !important
}
.icon-mail:before {
  content: "\e926" !important
}
.icon-mail:before, .icon-person:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-person:before {
  content: "\e927" !important
}
.icon-sun:before {
  content: "\e925" !important
}
.icon-square:before, .icon-sun:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-square:before {
  content: "\e91f" !important
}
.icon-umbrella:before {
  content: "\e924" !important
}
.icon-arrow-left:before, .icon-umbrella:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-arrow-left:before {
  content: "\e923" !important
}
.icon-friendly-communities:before {
  content: "\e91c" !important
}
.icon-friendly-communities:before, .icon-house:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-house:before {
  content: "\e91d" !important
}
.icon-green-building:before {
  content: "\e91e" !important
}
.icon-green-building:before, .icon-move-in:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-move-in:before {
  content: "\e920" !important
}
.icon-join-team:before {
  content: "\e921" !important
}
.icon-join-team:before, .icon-partner:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-partner:before {
  content: "\e922" !important
}
.icon-chevron-down:before {
  content: "\e91b" !important
}
.icon-chevron-down:before, .icon-restaurants:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-restaurants:before {
  content: "\e918" !important
}
.icon-school-secondary:before {
  content: "\e919" !important
}
.icon-school-secondary:before, .icon-shopping-secondary:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-shopping-secondary:before {
  content: "\e91a" !important
}
.icon-dog:before {
  content: "\e912" !important
}
.icon-dog:before, .icon-gym:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-gym:before {
  content: "\e913" !important
}
.icon-park:before {
  content: "\e914" !important
}
.icon-park:before, .icon-pool:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-pool:before {
  content: "\e915" !important
}
.icon-school:before {
  content: "\e916" !important
}
.icon-school:before, .icon-shopping:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-shopping:before {
  content: "\e917" !important
}
.icon-close:before {
  content: "\e900" !important
}
.icon-close:before, .icon-inland:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-inland:before {
  content: "\e90b" !important
}
.icon-garage:before {
  content: "\e909" !important
}
.icon-garage:before, .icon-house-check:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-house-check:before {
  content: "\e90a" !important
}
.icon-map-pin:before {
  content: "\e90c" !important
}
.icon-map-pin:before, .icon-phone-secondary:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-phone-secondary:before {
  content: "\e90d" !important
}
.icon-price:before {
  content: "\e90e" !important
}
.icon-price:before, .icon-rooms:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-rooms:before {
  content: "\e90f" !important
}
.icon-scale:before {
  content: "\e910" !important
}
.icon-scale:before, .icon-shower:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-shower:before {
  content: "\e911" !important
}
.icon-bars:before {
  content: "\e904" !important
}
.icon-arrow-down:before, .icon-bars:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-arrow-down:before {
  content: "\e901" !important
}
.icon-arrow-up:before {
  content: "\e903" !important
}
.icon-arrow-right:before, .icon-arrow-up:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-arrow-right:before {
  content: "\e902" !important
}
.icon-facebook:before {
  content: "\e905" !important
}
.icon-facebook:before, .icon-instagram:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-instagram:before {
  content: "\e906" !important
}
.icon-phone:before {
  content: "\e907" !important
}
.icon-phone:before, .icon-pinterest:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none
}
.icon-pinterest:before {
  content: "\e908" !important
}
html {
  font-size: 10px;
  line-height: 1
}
body {
  font-family: MarkOT, sans-serif;
  font-weight: 400;
  overflow-x: hidden
}
img {
  max-width: 100%
}
[v-cloak] {
  display: none
}
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
.button {
  display: inline-flex;
  font-size: 2rem;
  font-weight: 500;
  overflow: hidden;
  padding: 1.5rem 6.4rem;
  position: relative;
  transition: border-color .3s, color .3s
}
.button:before {
  content: "";
  height: 100%;
  left: -100%;
  position: absolute;
  top: 0;
  transition: left .3s;
  width: 100%
}
.button:hover:before {
  left: 0
}
.button__icon {
  margin-right: 1.4rem
}
.button span {
  position: relative;
  z-index: 2
}
.button--white {
  background-color: #fff;
  color: #000000
}
.button--white:before {
  background-color: #bca94d
}
.button--white:hover {
  color: #fff
}
.button--main {
  background-color: #bca94d;
  border: 2px solid #bca94d;
  color: #fff
}
.button--main:before {
  background-color: #fff
}
.button--main:hover {
  color: #bca94d
}
.button--border {
  border: 1px solid #000000
}
.button--border:before {
  background-color: #bca94d
}
.button--border:hover {
  border-color: #bca94d;
  color: #fff
}
.button--whiteBorder {
  border: 1px solid #ffffff80
}
.button--whiteBorder:before {
  background-color: #ffffff80
}
.button--whiteBorder:hover {
  color: #000000
}
.button--small {
  padding: 1.5rem 3.6rem
}
.button--medium {
  padding: 1.5rem 4.8rem
}
.button--smallerFont {
  font-size: 1.8rem
}
.textButton {
  border-bottom: 2px solid;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .15em;
  padding-bottom: .3rem;
  transition: color .3s
}
.textButton--withoutBorder {
  border-bottom: none
}
.textButton:hover {
  color: #bca94d
}
.circleButton {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 17.5rem;
  justify-content: center;
  position: relative;
  transition: background-color .3s;
  width: 17.5rem
}
.circleButton:hover .circleButton__circle rect {
  transform: rotate(0deg)
}
.circleButton:hover .circleButton__circle rect:last-of-type {
  stroke-dashoffset: 0
}
.circleButton__circle {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.circleButton__circle rect {
  fill: #0000;
  stroke-width: 1.25;
  rx: 9rem;
  ry: 9rem;
  stroke-dasharray: 321%;
  stroke-dashoffset: 642%;
  height: calc(100% - 2px);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1s, transform 1s;
  width: calc(100% - 2px)
}
.circleButton__circle rect:first-of-type {
  stroke: #bca94d
}
.circleButton__circle rect:last-of-type {
  stroke-dashoffset: 321%;
  stroke: #fff
}
.circleButton__circle--gray rect:first-of-type {
  stroke: #ffffff80
}
.circleButton__icon {
  font-size: 2rem;
  transition: color .3s
}
.circleButton--small {
  height: 6rem;
  width: 6rem
}
.circleButton--footer .circleButton__circle rect:first-of-type, .circleButton--small .circleButton__circle rect:last-of-type {
  stroke: #767b82
}
.circleButton--footer .circleButton__circle rect:last-of-type {
  stroke: #bca94d
}
.circleButton--footer .circleButton__icon, .circleButton--white .circleButton__icon {
  color: #fff
}
.circleButton--grey .circleButton__circle rect:first-of-type {
  stroke: #d8d8d8
}
.circleButton--grey .circleButton__circle rect:last-of-type {
  stroke: #bca94d
}
.circleButton--grey .circleButton__icon {
  color: #000000
}
.circleButton--next .circleButton__icon {
  transform: rotate(-90deg)
}
.circleButton--fillHover:hover {
  background-color: #bca94d
}
.circleButton--smallerIcon .circleButton__icon {
  font-size: 1.6rem
}
.communityDescriptionNumber {
  margin-bottom: 1.6rem;
  position: relative
}
.communityDescriptionNumber__icon {
  max-width: 3rem;
  position: absolute;
  right: 2.5rem;
  top: 1.9rem
}
.communityDescriptionNumber__text {
  border: 1px solid #f2eeee;
  padding: 3.4rem 7.5rem 2.5rem 2.8rem
}
.communityDescriptionNumber__textNumber {
  color: #000000;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem
}
.communityDescriptionNumber__textLabel {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.44
}
.communityDescriptionNumber--last {
  margin-bottom: 0
}
.communityItem {
  transition: background-color .3s
}
.communityItem:hover {
  background-color: #fff
}
.communityItem:hover .communityItem__image img {
  transform: scale(1.05)
}
.communityItem__image {
  overflow: hidden;
  position: relative
}
.communityItem__image:before {
  content: "";
  display: block;
  padding-top: 69.7329376855%;
  width: 100%
}
.communityItem__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: transform .3s;
  width: 100%
}
.communityItem__meta {
  padding: 2.7rem 1.6rem
}
.communityItem__metaTitle {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.38;
  margin-bottom: .8rem
}
.communityItem__metaAddress {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.44
}
@keyframes cssLoaderAnimation {
  0% {
    height: 0;
    opacity: 1;
    width: 0
  }
  to {
    height: 100%;
    opacity: 0;
    width: 100%
  }
}
.cssLoader {
  display: block;
  height: 100px;
  position: relative;
  transform: translateZ(0);
  width: 100px
}
.cssLoader--small {
  height: 56px;
  width: 56px
}
.cssLoader:after, .cssLoader:before {
  animation: cssLoaderAnimation 1s cubic-bezier(0, .5, .8, 1) infinite;
  border: 4px solid #bca94d;
  border-radius: 50%;
  content: "";
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}
.cssLoader:after {
  animation-delay: .5s
}
.defaultForm__row {
  column-gap: 3rem;
  display: flex;
  flex-wrap: wrap
}
.defaultForm__row--captcha {
  height: 7.8rem;
  margin-top: 2rem
}
.defaultForm__group {
  flex: 1;
  position: relative
}
.defaultForm__group p {
  color: #000000;
  font-size: 1.4rem;
  line-height: 2.6rem
}
.defaultForm__group p a {
  color: #bca94d
}
.defaultForm__group a, .defaultForm__group p a:hover {
  text-decoration: underline
}
.defaultForm__group a {
  color: #000000;
  display: inline-block;
  position: relative;
  transition: color .3s
}
.defaultForm__group a:hover {
  color: #000000
}
.defaultForm__group--noMargin {
  margin-bottom: 0
}
.defaultForm__group--select:before {
  border-color: #000000 #0000 #0000;
  border-style: solid;
  border-width: .5rem .4rem 0;
  content: "";
  height: 0;
  position: absolute;
  right: 3rem;
  top: 6.2rem;
  transform: translateY(-50%);
  width: 0
}
.defaultForm__groupTitle {
  font-size: 1.6rem;
  line-height: 3rem;
  margin-bottom: 1.2rem
}
.defaultForm__label {
  color: #000000;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 3.6rem;
  position: relative
}
.defaultForm__label.active .defaultForm__span {
  font-size: 1.2rem;
  top: -.6rem;
  transform: translateY(0)
}
.defaultForm__label--multi.active .defaultForm__span {
  top: -1.5rem
}
.defaultForm__span {
  color: #767b82;
  font-size: 1.6rem;
  left: 1.4rem;
  line-height: 1.28;
  position: absolute;
  top: 2.2rem;
  transform: translateY(-50%);
  transition: top .3s, transform .3s, font-size .3s
}
.defaultForm__span--file {
  top: -2.5rem
}
.defaultForm__input, .defaultForm__select, .defaultForm__textarea {
  align-items: center;
  border: 0;
  border-bottom: 1px solid #d6d6d6;
  color: #000000;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.28;
  margin-bottom: 1.6rem;
  min-height: 5rem;
  padding: 0 1.4rem;
  transition: box-shadow .3s, border-bottom-color;
  width: 100%
}
.defaultForm__input::placeholder, .defaultForm__select::placeholder, .defaultForm__textarea::placeholder {
  color: #767b8266
}
.defaultForm__input:active, .defaultForm__input:focus, .defaultForm__select:active, .defaultForm__select:focus, .defaultForm__textarea:active, .defaultForm__textarea:focus {
  border-bottom-color: #000000
}
.defaultForm__input:active ~ .defaultForm__span, .defaultForm__input:focus ~ .defaultForm__span, .defaultForm__select:active ~ .defaultForm__span, .defaultForm__select:focus ~ .defaultForm__span, .defaultForm__textarea:active ~ .defaultForm__span, .defaultForm__textarea:focus ~ .defaultForm__span {
  font-size: 1.2rem;
  top: -.6rem;
  transform: translateY(0)
}
.defaultForm__input--half, .defaultForm__select--half, .defaultForm__textarea--half {
  width: 50%
}
.defaultForm__textarea {
  margin-bottom: 0;
  min-height: 12rem;
  padding-top: 2rem;
  resize: vertical
}
.defaultForm__select {
  padding-right: 5.5rem
}
.defaultForm__select--multi .defaultForm__span {
  top: 50%
}
.defaultForm__selectIcon {
  color: #bca94d;
  font-size: .8rem;
  line-height: 1;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%)
}
.defaultForm__error {
  color: #e60023;
  font-size: 1.4rem;
  line-height: 2rem;
  transform: translateY(-1.5rem)
}
.defaultForm__submitError {
  color: #e60023
}
.defaultForm__submitError, .defaultForm__submitSuccess {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 1.5rem 0 0
}
.defaultForm__submitSuccess {
  color: #28a745;
  text-align: center
}
.defaultForm__checkbox {
  opacity: 0;
  padding-top: 1.4rem;
  width: 100%
}
.defaultForm__checkbox:checked ~ label:before {
  background-color: #bca94d
}
.defaultForm__checkbox:checked ~ label:after {
  opacity: 1
}
.defaultForm__checkbox ~ label {
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2.6rem;
  padding-left: 3rem;
  position: relative
}
.defaultForm__checkbox ~ label:before {
  border: 1px solid #bca94d;
  border-radius: 4px;
  content: "";
  height: 2rem;
  left: 0;
  position: absolute;
  top: .5rem;
  transition: background-color .3s;
  width: 2rem
}
.defaultForm__checkbox ~ label:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 1rem;
  left: 1rem;
  opacity: 0;
  position: absolute;
  top: 1.4rem;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: opacity .3s;
  width: .6rem
}
.defaultForm__checkbox ~ label p a {
  color: #000000
}
.defaultForm__checkbox ~ .defaultForm__error, .defaultForm__textarea ~ .defaultForm__error {
  padding: 5px 0 0;
  transform: translateY(0)
}
.defaultForm__button {
  margin-top: 4rem
}
.defaultForm__button--right {
  text-align: right
}
.defaultForm__file {
  margin-top: 4rem
}
.defaultForm__fileInner {
  position: relative
}
.defaultForm__fileInner input {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin-top: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.defaultForm__fileInner input[aria-invalid=true] ~ div {
  border: 1px solid #e60023
}
.defaultForm__fileLabel {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  color: #767b82;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  height: 5rem;
  line-height: 5rem;
  padding: 0 2rem;
  position: relative
}
.defaultForm__fileLabel:after {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bca94d;
  content: "\e92f" !important;
  font-family: icomoon !important;
  font-size: 2rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  position: absolute;
  right: 2rem;
  text-transform: none;
  top: 50%;
  transform: translateY(-50%)
}
.defaultForm__fileItems {
  border: 1px solid #d6d6d6;
  margin-top: 15px
}
.defaultForm__fileItem {
  padding-bottom: 10px;
  position: relative;
  z-index: 10
}
.defaultForm__fileItem:last-of-type {
  padding-bottom: 0
}
.defaultForm__fileItemName {
  color: #767b82;
  font-size: 1.4rem;
  font-weight: 400;
  height: 3.5rem;
  line-height: 3.5rem;
  overflow: hidden;
  padding: 0 4rem 0 1.5rem;
  width: 100%
}
.defaultForm__fileItemClose {
  align-items: center;
  display: flex;
  height: 3.5rem;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  right: 1rem;
  top: 0
}
.defaultForm__fileItemClose:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bca94d;
  content: "\e900" !important;
  font-family: icomoon !important;
  font-size: 1.6rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 3rem;
  text-transform: none;
  transition: opacity .3s
}
.defaultForm__fileItemClose:hover:before {
  opacity: .5
}
.footerContent {
  background-color: #000;
  padding: 5rem 0 6rem;
}
.footerContent__top {
  padding-bottom: 4.2rem
}
.footerContent__content {
  color: #ffffff80;
  display: grid;
  grid-template-areas: "links . newsletter"". . .""copyright . author";
  grid-template-columns: [first] 55% [gap] 15rem [second] 1fr;
  grid-template-rows: auto 5rem auto
}
.footerContent__contentLinks {
  display: grid;
  grid-area: links;
  grid-template-areas: "navigation . contact";
  grid-template-columns: [navigation] 2fr [gap] 3rem [contact] 1fr;
  grid-template-rows: auto
}
.footerContent__contentLinksNav {
  display: flex;
  grid-area: navigation;
  margin: 0 -1rem
}
.footerContent__contentLinksNavList {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 1rem
}
.footerContent__contentLinksContactItem, .footerContent__contentLinksNavListItemLink {
  display: inline-block;
  font-size: 1.6rem;
  padding: .8rem 0
}
.footerContent__contentLinksContact {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-area: contact
}
.footerContent__contentLinksContactSocials {
  margin-top: 1.5rem
}
.footerContent__contentCopy {
  grid-area: copyright
}
.footerContent__contentCopyLogo {
  margin-bottom: 2rem
}
.footerContent__contentCopyLogoImg {
  max-height: 8rem
}
.footerContent__contentCopyText {
  font-size: 1.4rem;
  line-height: 2rem
}
.footerContent__contentCopyPrivacy {
  display: inline-block;
  font-size: 1.4rem;
  margin-top: 1rem;
  padding: .5rem 0
}
.footerContent__contentNewsletter {
  grid-area: newsletter
}
.footerContent__contentAuthor {
  font-size: 1.6rem;
  grid-area: author;
  text-align: right
}
.footerContent__contentAuthor a {
  color: #fff;
  transition: color .3s
}
.footerContent__contentAuthor a:hover {
  color: #bca94d
}
.footerLinks {
  background-color: #fff
}
.footerLinks__list {
  display: flex;
  flex-wrap: wrap
}
.footerLinks__listItem {
  border-right: 1px solid #767b824d;
  border-top: 1px solid #767b824d;
  flex: 1;
  transition: border-top-color .3s, border-top-width .3s
}
.footerLinks__listItem:last-of-type {
  border-right: none
}
.footerLinks__listItemLink {
  border-top: 2px solid #0000;
  box-shadow: 0 1rem 1.5rem #0000;
  display: block;
  margin-top: -1px;
  padding: 4rem 4.9rem;
  transition: border-top-color .3s, box-shadow .3s
}
.footerLinks__listItemLink:hover {
  border-top-color: #bca94d;
  box-shadow: 0 1rem 1.5rem #0000001a
}
.footerLinks__listItemLink:hover .footerLinks__listItemLinkTitleIcon {
  transform: translateX(4px)
}
.footerLinks__listItemLinkDesc {
  font-size: 1rem;
  letter-spacing: .05em;
  text-transform: uppercase
}
.footerLinks__listItemLinkDesc:before {
  border: 2px solid #bca94d;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: .7rem;
  margin-right: 1.6rem;
  width: .7rem
}
.footerLinks__listItemLinkTitle {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem
}
.footerLinks__listItemLinkTitleText {
  color: #000000;
  font-size: 2rem;
  font-weight: 500
}
.footerLinks__listItemLinkTitleIcon {
  color: #bca94d;
  font-size: 1.4rem;
  transition: transform .3s
}
.newsletterForm__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 500
}
.newsletterForm__formRow {
  display: flex;
  height: 6rem;
  margin: 3.2rem 0 1.6rem
}
.newsletterForm__formInput {
  border: 1px solid #767b8280;
  flex: 1;
  font-size: 1.6rem;
  max-width: 40rem;
  padding: 0 2.4rem
}
.newsletterForm__formButton {
  align-items: center;
  border: 1px solid #767b8280;
  border-left-color: #0000;
  display: flex;
  justify-content: center;
  transition: background-color .3s;
  width: 6rem
}
.newsletterForm__formButton:hover {
  background-color: #767b8280
}
.newsletterForm__formButton:hover .newsletterForm__formButtonIcon {
  transform: translateX(4px)
}
.newsletterForm__formButtonIcon {
  color: #fff;
  font-size: 1.4rem;
  transition: transform .3s
}
.newsletterForm__formCheckbox {
  -webkit-appearance: none;
  appearance: none;
  display: none;
  opacity: 0
}
.newsletterForm__formCheckbox:checked + .newsletterForm__formCheckboxLabel:after {
  opacity: 1
}
.newsletterForm__formCheckboxLabel {
  cursor: pointer;
  font-size: 1.6rem;
  padding-left: 3rem;
  position: relative
}
.newsletterForm__formCheckboxLabel:before {
  border: 1px solid #767b8280;
  border-radius: 50%;
  content: "";
  height: 1.8rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.8rem
}
.newsletterForm__formCheckboxLabel:after {
  background-color: #ffffff80;
  border-radius: 50%;
  content: "";
  height: .8rem;
  left: .5rem;
  opacity: 0;
  position: absolute;
  top: .5rem;
  transition: opacity .3s;
  width: .8rem
}
.newsletterForm__formCheckboxLabel a {
  text-decoration: underline;
  transition: color .3s
}
.newsletterForm__formCheckboxLabel a:hover, .scrollTop {
  color: #bca94d
}
.scrollTop {
  bottom: 10rem;
  opacity: 0;
  position: fixed;
  right: 5rem;
  transition: opacity .3s;
  z-index: 100
}
.scrollTop--active {
  opacity: 1
}
.scrollTop--gray {
  color: #fff
}
.singleHome {
  align-items: center;
  border-bottom: 1px solid #ededed;
  display: flex;
  margin-bottom: 4.8rem;
  padding-bottom: 4.8rem;
  position: relative
}
.singleHome__link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.singleHome__detailsButton {
  position: relative;
  z-index: 2
}
.singleHome__image {
  flex: 0 0 29%;
  max-width: 29%;
  position: relative
}
.singleHome__image:before {
  content: "";
  display: block;
  padding-top: 69.825436409%;
  width: 100%
}
.singleHome__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.singleHome__imageBanner {
  background-color: #000000;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  left: 0;
  letter-spacing: 3px;
  line-height: 3.3rem;
  padding: 0 1.9rem;
  position: absolute;
  top: 0
}
.singleHome__details {
  column-gap: 2rem;
  display: grid;
  flex: 0 0 71%;
  grid-template-areas: "meta buttons""gap gap""numbers numbers";
  grid-template-columns: [meta] auto [buttons] auto;
  max-width: 71%;
  padding-left: 7.1rem
}
.singleHome__detailsMeta {
  grid-area: meta
}
.singleHome__detailsMetaOptions {
  color: #767b82;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.25;
  margin-bottom: 1rem;
  text-transform: uppercase
}
.singleHome__detailsMetaTitle {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 1.2rem
}
.singleHome__detailsMetaValues {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  line-height: 1.3
}
.singleHome__detailsMetaValues--address {
  font-weight: 500
}
.singleHome__detailsButtons {
  align-items: flex-start;
  display: flex;
  gap: 1.4rem;
  grid-area: buttons;
  justify-content: flex-end;
  white-space: nowrap
}
.singleHome__detailsPrice {
  grid-area: price;
  text-align: right;
  white-space: nowrap
}
.singleHome__detailsPriceTag {
  color: #767b82;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.2rem
}
.singleHome__detailsPriceValue {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1
}
.singleHome__detailsNumbers {
  display: flex;
  gap: 7.2rem;
  grid-area: numbers
}
.singleHome__detailsNumbersItemTitle {
  align-items: center;
  color: #767b82;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5rem;
  margin-bottom: .6rem;
  text-transform: uppercase
}
.singleHome__detailsNumbersItemTitleIcon {
  line-height: 1;
  padding-right: .8rem
}
.singleHome__detailsNumbersItemValue {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35
}
.singleHome__detailsGap {
  border-top: 1px solid #ededed;
  grid-area: gap;
  margin-left: 1.9rem;
  margin-top: 3.2rem;
  padding-top: 3.2rem
}
.singleHome--last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}
.singleHome--home {
  border: 1px solid #ededed;
  margin-bottom: 2.4rem;
  padding: 3.2rem 3.6rem
}
.singleHome--home .singleHome__details {
  column-gap: 0;
  grid-template-areas: "meta meta price price""gap gap gap gap""numbers numbers numbers buttons";
  grid-template-columns: repeat(4, 1fr)
}
.singleHome--home .singleHome__detailsMeta, .singleHome--home .singleHome__detailsNumbers {
  padding-right: 2rem
}
.singleHome--home .singleHome__detailsMetaValues--address {
  margin-bottom: 1.2rem
}
.singleHome--home .singleHome__detailsNumbers {
  gap: 4.8rem;
  padding-left: 1.9rem
}
.singleHome--home .singleHome__detailsNumbersItemTitleIcon {
  font-size: 1.4rem
}
.singleHome--home.singleHome--last {
  margin-bottom: 0
}
.socials {
  /* border: 1px solid #767b8280;*/
  display: inline-flex
}
.socials__item {
  align-items: center;
  border: 1px solid #767b8280;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 4rem;
  margin: 0 1px;
  border-radius: 15px;
}
/* .socials__item:last-of-type {
            border-right: unset;
            width: 6rem
        }
*/
.socials__item:hover .socials__itemIcon--facebook {
  color: #4267b2
}
.socials__item:hover .socials__itemIcon--instagram {
  color: #e1306c
}
.socials__item:hover .socials__itemIcon--pinterest {
  color: #e60023
}
.socials__itemIcon {
  color: #ffffffb3;
  font-size: 2rem;
  transition: color .3s
}
.title {
  display: block
}
.title--small {
  color: #767b82;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 3rem;
  text-transform: uppercase
}
.title--medium {
  font-size: 4rem;
  line-height: 1.2
}
.title--big, .title--medium {
  color: #000000;
  font-weight: 500
}
.title--big {
  font-size: 5.6rem;
  line-height: 1.12
}
.twoLinesTitle {
  line-height: 1.13
}
.twoLinesTitle span {
  display: block
}
.twoLinesTitle__first {
  color: #000000;
  font-size: 5.4rem;
  font-weight: 500
}
.twoLinesTitle__second {
  color: #bca94d;
  font-family: LubalinGraph, sans-serif;
  font-size: 5.6rem
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 0 20rem;
  width: 100%
}
.container--fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%
}
.container--narrow {
  margin: 0 auto;
  max-width: 120.4rem;
  padding: 0 2rem;
  width: 100%
}
.errorPage {
  padding: 9.6rem 0;
  text-align: center
}
.errorPage__inner {
  padding-top: 6rem
}
.errorPage__image {
  margin-bottom: 3rem;
  max-width: 100%
}
.errorPage__title {
  font-size: 5.2rem;
  line-height: 6.4rem;
  margin-bottom: 2rem
}
.errorPage__desc {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 4rem
}
.archive__message {
  margin: 0 auto;
  text-align: center
}
.archive__messageText {
  color: #000000;
  font-size: 2rem;
  margin-bottom: 2rem
}
.archive__loader {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}
.communitiesArchive__intro {
  display: flex;
  padding-top: 14rem;
  position: relative
}
.communitiesArchive__introLeft {
  flex: 0 0 52%;
  max-width: 52%
}
.communitiesArchive__introLeftImage {
  position: relative
}
.communitiesArchive__introLeftImage:before {
  content: "";
  display: block;
  padding-top: 71.7917675545%;
  width: 100%
}
.communitiesArchive__introLeftImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communitiesArchive__introLeftText {
  color: #000000;
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 8rem auto 0;
  max-width: 50.3rem;
  padding: 0 2rem
}
.communitiesArchive__introLeftText strong {
  font-weight: 500
}
.communitiesArchive__introRight {
  flex: 0 0 48%;
  margin-top: -6rem;
  max-width: 48%;
  padding-left: 11.2rem;
  padding-right: 20rem
}
.communitiesArchive__introRightIcon {
  text-align: right
}
.communitiesArchive__introRightIconBtn {
  display: inline-flex;
  transition: transform .5s
}
.communitiesArchive__introRightIconBtn:hover {
  transform: rotate(1turn)
}
.communitiesArchive__introRightIconImg {
  display: block;
  margin-left: auto
}
.communitiesArchive__introRightImages {
  align-items: flex-start;
  display: flex;
  gap: 1.8rem;
  margin-top: 4rem
}
.communitiesArchive__introRightImage {
  position: relative
}
.communitiesArchive__introRightImage--first {
  flex: 0 0 calc(58% - 0.9rem);
  max-width: calc(58% - .9rem);
  position: relative
}
.communitiesArchive__introRightImage--first:before {
  content: "";
  display: block;
  padding-top: 140.5487804878%;
  width: 100%
}
.communitiesArchive__introRightImage--first img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communitiesArchive__introRightImage--second {
  flex: 0 0 calc(42% - 0.9rem);
  max-width: calc(42% - .9rem);
  position: relative
}
.communitiesArchive__introRightImage--second:before {
  content: "";
  display: block;
  padding-top: 125.7641921397%;
  width: 100%
}
.communitiesArchive__introRightImage--second img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communitiesArchive__introBg {
  bottom: 5rem;
  left: 0;
  position: absolute;
  z-index: -1
}
.communitiesArchive__introBgImage {
  max-width: 60%
}
.communitiesArchive__popup {
  background-color: #fffc;
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity .3s;
  width: 100vw;
  z-index: 101
}
.communitiesArchive__popup--visible {
  opacity: 1;
  pointer-events: all
}
.communitiesArchive__popupWrapper {
  height: 70%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70%
}
.communitiesArchive__popupClose {
  align-items: center;
  background-color: initial;
  border-radius: 50%;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  position: absolute;
  right: -5.4rem;
  top: -5.4rem;
  transition: background-color .3s;
  width: 4.4rem
}
.communitiesArchive__popupClose:hover {
  background-color: #bca94d
}
.communitiesArchive__popupClose:hover .communitiesArchive__popupCloseIcon {
  color: #fff
}
.communitiesArchive__popupCloseIcon {
  color: #000000;
  font-size: 2rem;
  transition: color .3s
}
.communitiesArchive__popupIframe {
  height: 100%;
  width: 100%
}
.communitiesArchive__items {
  padding-bottom: 9.8rem;
  padding-top: 10rem
}
.communitiesArchive__itemsWrapper--loading {
  opacity: .7 !important
}
.communitiesArchive__itemsWrapper--loading .communitiesArchive__itemsLoader {
  display: block
}
.communitiesArchive__itemsButton {
  display: flex;
  margin: 11.3rem auto 0
}
.footer {
  contain: content;
  z-index: 2
}
.footer, .footer__link {
  overflow: hidden;
  position: relative
}
.footer__link:after {
  background-color: #bca94d;
  bottom: 0;
  content: "";
  height: 1px;
  left: -50%;
  position: absolute;
  transition: left .3s, color .3s;
  width: 50%
}
.footer__link--active, .footer__link:hover {
  color: #fff
}
.footer__link--active:after, .footer__link:hover:after {
  left: 0
}
.header {
  color: #000000;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background-color .3s, transform .3s, padding .3s;
  z-index: 100
}
.header__inner {
  height: 9.6rem;
  justify-content: space-between;
  padding: 0 5.6rem;
  transition: height .3s;
  will-change: height
}
.header__inner, .header__logo {
  align-items: center;
  display: flex
}
.header__logo {
  border-right: 1px solid #767b824d;
  height: 100%;
  padding-right: 3.8rem
}
.header__logo path, .header__logo rect {
  fill: #000000;
  transition: fill .3s
}
.header__logo svg {
  max-width: 100%
}
.header__logo:hover path, .header__logo:hover rect {
  fill: #bca94d
}
.header__menuButton, .header__right {
  align-items: center;
  display: flex;
  height: 100%
}
.header__menuButton {
  border-left: 1px solid #767b824d;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .15em;
  padding-left: 3.8rem;
  transition: color .3s
}
.header__menuButton:hover, .header__menuButton:hover .header__menuButtonIcon {
  color: #bca94d
}
.header__menuButtonIcon {
  color: #000000;
  font-size: 1.8rem;
  margin-right: 2.4rem;
  transition: color .3s
}
.header__phone {
  align-items: center;
  display: flex;
  margin-right: 3.2rem
}
.header__phone:hover .header__phoneIcon, .header__phone:hover .header__phoneNumber {
  color: #bca94d
}
.header__phone--thank {
  margin-right: 0
}
.header__phoneIcon {
  color: #bca94d;
  font-size: 4rem;
  margin-right: 1.6rem;
  transition: color .3s
}
.header--fixed {
  background-color: #d8d9da;
  color: #000000
}
.header--fixed .header__inner {
  height: 8rem
}
.header--hidden {
  transform: translate3d(0, -100%, 0)
}
.header--wysiwyg {
  background-color: #fff
}
.header--border, .header--wysiwyg {
  border-bottom: 1px solid #767b824d
}
.headerHome {
  height: 100vh;
  position: relative;
  width: 100%;
  z-index: 3
}
.headerHome__wrapper {
  align-items: flex-end;
  bottom: 15rem;
  color: #fff;
  display: flex;
  left: 0;
  padding: 0 20rem;
  position: absolute;
  width: 100%
}
.headerHome__title {
  color: #fff;
  font-family: LubalinGraph, sans-serif;
  font-size: 6.9rem;
  line-height: 8.8rem;
  margin: 0 3.4rem 5rem 0;
  max-width: 79rem
}
.headerHome__button {
  margin-bottom: 1.5rem
}
.headerHome__bg {
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 9.6rem 5.6rem 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}
.headerHome__bgOverlay {
  background-color: #231c1840;
  height: calc(100% - 9.6rem);
  left: 5.6rem;
  position: absolute;
  top: 9.6rem;
  width: calc(100% - 11.2rem)
}
.headerHome__bgImage {
  background-position: 50%;
  background-size: cover;
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%
}
.headerHome__nextSection {
  bottom: 1rem;
  color: #fff;
  left: 42.9rem;
  position: absolute
}
.headerHomeDesigns {
  padding: 9.6rem 5.6rem 0
}
.headerHomeDesigns__wrapper {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  flex-wrap: wrap
}
.headerHomeDesigns__left {
  flex: 0 0 35%;
  max-width: 35%;
  padding: 6rem 0 6rem 6rem
}
.headerHomeDesigns__leftName, .headerHomeDesigns__leftSmall {
  padding-right: 2rem
}
.headerHomeDesigns__leftNav {
  margin-top: 3rem
}
.headerHomeDesigns__leftNavItem {
  border-bottom: 1px solid #e3e3e3;
  color: #767b82;
  display: block;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  padding: 2.2rem 0;
  transition: color .3s, border-bottom-color .3s;
  width: 100%
}
.headerHomeDesigns__leftNavItem--active, .headerHomeDesigns__leftNavItem:hover {
  border-bottom-color: #bca94d;
  color: #696d73
}
.headerHomeDesigns__leftNavItem--active {
  font-weight: 500
}
.headerHomeDesigns__leftDisclaimer {
  color: #767b82;
  margin-top: 20px
}
.headerHomeDesigns__right {
  flex: 0 0 65%;
  max-width: 65%
}
.headerHomeDesigns__rightSlider {
  overflow: hidden;
  position: relative
}
.headerHomeDesigns__rightSliderSlideImage {
  position: relative
}
.headerHomeDesigns__rightSliderSlideImage:before {
  content: "";
  display: block;
  padding-top: 71.6049382716%;
  width: 100%
}
.headerHomeDesigns__rightSliderSlideImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.headerHomeDesigns__rightSliderSlideMeta {
  display: none
}
.headerHomeDesigns__rightSliderSlideMetaTitle {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.6rem
}
.headerHomeDesigns__rightSliderPagination {
  bottom: 4rem !important;
  display: flex;
  justify-content: flex-end;
  left: unset !important;
  position: absolute;
  right: 5rem !important;
  width: auto !important;
  z-index: 1
}
.headerHomeDesigns__rightSliderPaginationBullet {
  background-color: #d9d9d9;
  border-radius: 50%;
  display: block;
  height: .8rem;
  margin-right: 2rem;
  transition: background-color .3s;
  width: .8rem
}
.headerHomeDesigns__rightSliderPaginationBullet:last-of-type {
  margin-right: 0
}
.headerHomeDesigns__rightSliderPaginationBullet:hover {
  background-color: #bca94d;
  cursor: pointer
}
.headerHomeDesigns__rightSliderPaginationBullet--active {
  background-color: #bca94d
}
.headerHouseForSale {
  padding: 9.6rem 5.6rem 0;
  position: relative;
  z-index: 1
}
.headerHouseForSale__wrapper {
  align-items: center;
  background-color: #000000;
  display: flex;
  flex-wrap: wrap;
  position: relative
}
.headerHouseForSale__left, .headerHouseForSale__right {
  position: relative;
  z-index: 2
}
.headerHouseForSale__left {
  flex: 0 0 35%;
  max-width: 35%;
  padding: 8rem
}
.headerHouseForSale__leftCommunity {
  color: #fff
}
.headerHouseForSale__leftName {
  color: #fff;
  margin-top: 1rem
}
.headerHouseForSale__leftAddress {
  color: #ffffffb3;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 1rem
}
.headerHouseForSale__leftButton {
  border-color: #fff;
  color: #fff;
  margin-top: 3rem
}
.headerHouseForSale__leftDisclaimer {
  color: #ffffffb3;
  margin-top: 2rem
}
.headerHouseForSale__right {
  flex: 0 0 65%;
  max-width: 65%
}
.headerHouseForSale__rightImage {
  position: relative
}
.headerHouseForSale__rightImage:before {
  content: "";
  display: block;
  padding-top: 71.6049382716%;
  width: 100%
}
.headerHouseForSale__rightImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.headerHouseForSale__bgImage {
  bottom: 0;
  left: 0;
  max-height: 55%;
  position: absolute;
  z-index: 1
}
.headerHouseForSale__nextSection {
  bottom: 1rem;
  color: #fff;
  left: 23rem;
  position: absolute;
  z-index: 2
}
.headerWrapper {
  position: relative;
  z-index: 1
}
.headerWrapper__form {
  background: #000000;
  flex: 0 0 44rem;
  height: 100%;
  max-width: 44rem;
  padding: 4rem;
  right: 0;
  top: 0;
  z-index: 1
}
.headerWrapper__form .defaultForm__input, .headerWrapper__form .defaultForm__label, .headerWrapper__form .defaultForm__select, .headerWrapper__form .defaultForm__textarea {
  color: #fff
}
.headerWrapper__form .defaultForm__input:active, .headerWrapper__form .defaultForm__input:focus, .headerWrapper__form .defaultForm__select:active, .headerWrapper__form .defaultForm__select:focus, .headerWrapper__form .defaultForm__textarea:active, .headerWrapper__form .defaultForm__textarea:focus {
  border-bottom-color: #fff
}
.headerWrapper__form .defaultForm__button {
  margin-top: 2.4rem
}
.headerWrapper__form .defaultForm__span {
  color: #d6d6d6
}
.headerWrapper__formTitle {
  color: #fffef7;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 2.4rem;
  max-width: 32rem
}
.headerWrapper--landing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.headerSubpage {
  padding: 9.6rem 5.6rem 0;
  position: relative;
  z-index: 1
}
.headerSubpage__inner {
  left: 50%;
  padding: 0 2rem;
  position: absolute;
  text-align: center;
  top: calc(50% + 4.8rem);
  transform: translate(-50%, -50%);
  width: calc(100% - 11.2rem)
}
.headerSubpage__small {
  color: #ffffffb3;
  font-family: LubalinGraph, sans-serif;
  margin-bottom: 1rem
}
.headerSubpage__title {
  word-wrap: break-word;
  color: #fff;
  font-family: MarkOT, sans-serif;
  font-size: 5rem;
  font-weight: 500
}
.headerSubpage__bg {
  position: relative;
  z-index: -1
}
.headerSubpage__bg:before {
  content: "";
  display: block;
  padding-top: 37.1639784946%;
  width: 100%
}
.headerSubpage__bg img {
  object-fit: cover
}
.headerSubpage__bg img, .headerSubpage__bg:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.headerSubpage__bg:after {
  background-color: #231c1840;
  content: ""
}
.headerSubpage__bgImage {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}
.headerSubpage__menu {
  background-color: #000000;
  padding: 0 4rem;
  text-align: center
}
.headerSubpage__menuList {
  display: flex;
  gap: 4rem;
  margin: 0 auto;
  max-width: 100%;
  overflow: auto;
  scrollbar-color: #bca94d #fff;
  scrollbar-width: thin;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.headerSubpage__menuList::-webkit-scrollbar {
  height: .5rem
}
.headerSubpage__menuList::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: .4rem
}
.headerSubpage__menuList::-webkit-scrollbar-thumb {
  background-color: #bca94d;
  border-radius: .4rem
}
.headerSubpage__menuListItem {
  white-space: nowrap
}
.headerSubpage__menuListItemButton {
  border-bottom: 4px solid #0000;
  color: #ffffff80;
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding: 2rem 0;
  text-transform: uppercase;
  transition: color .3s, border-bottom-color .3s
}
.headerSubpage__menuListItemButton--active, .headerSubpage__menuListItemButton:hover {
  border-bottom-color: #bca94d;
  color: #fff
}
.headerSubpage__nextSection {
  bottom: -.8rem;
  color: #fff;
  left: 20.2rem;
  position: absolute
}
.headerSubpage--menu .headerSubpage__nextSection {
  bottom: 7rem
}
.headerSubpage--landing {
  flex: 1;
  min-height: 40rem;
  padding: 0
}
.headerSubpage--landing .headerSubpage__inner {
  left: 0;
  padding-left: 4.4rem;
  padding-right: 10rem;
  text-align: left;
  transform: translateY(-50%)
}
.headerSubpage--landing .headerSubpage__bg {
  height: 100%;
  min-height: 100%;
  width: 100%
}
.headerSubpage--landing .headerSubpage__nextSection {
  bottom: 0;
  left: 4.4rem
}
.homesArchive__form {
  margin: 0 auto;
  max-width: 800px;
  text-align: left
}
.homesArchive__wrapper {
  padding-bottom: 10rem
}
.homesArchive__filters {
  background-color: #f6f6f6;
  margin-top: -23rem;
  padding-bottom: 12rem;
  padding-top: 34rem
}
.homesArchive__filtersTop {
  align-items: center;
  display: none;
  justify-content: space-between;
  margin-bottom: 2rem
}
.homesArchive__filtersTopTitle {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3
}
.homesArchive__filtersTopButton {
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  transition: transform .3s;
  width: 4rem
}
.homesArchive__filtersTopButton:hover .homesArchive__filtersTopButtonIcon {
  color: #bca94d
}
.homesArchive__filtersTopButton--active {
  transform: rotate(180deg)
}
.homesArchive__filtersTopButtonIcon {
  color: #000000;
  font-size: 1.2rem;
  transition: color .3s
}
.homesArchive__filtersWrapper {
  column-gap: 4.5rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 5.5rem;
  transition: height .3s;
  will-change: height
}
.homesArchive__filterItem {
  flex: 0 0 calc(33.33333% - 3rem);
  max-width: calc(33.33333% - 3rem)
}
.homesArchive__filterItem--button {
  align-self: flex-end
}
.homesArchive__filterItem .choices {
  margin-bottom: 0
}
.homesArchive__filterItem .choices__inner {
  align-items: center;
  display: flex
}
.homesArchive__filterItem .choices__list--multiple {
  padding: 0
}
.homesArchive__filterItem .choices__input {
  margin-bottom: 0;
  padding: 0
}
.homesArchive__filterItem .choices__input[placeholder] {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  padding-left: 0
}
.homesArchive__filterItemButton {
  justify-content: center;
  width: 100%
}
.homesArchive__filterLabel {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3rem;
  margin-bottom: 1.6rem
}
.homesArchive__filterSelect {
  position: relative
}
.homesArchive__filterSelectIcon {
  color: #bca94d;
  font-size: .8rem;
  pointer-events: none;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%)
}
.homesArchive__filterGroup {
  display: flex;
  gap: 3rem
}
.homesArchive__filterGroupElem {
  flex: 0 0 calc(50% - 1.5rem);
  max-width: calc(50% - 1.5rem)
}
.homesArchive__filterInput {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 0
}
.homesArchive__filterInput::placeholder {
  color: #767b82
}
.homesArchive__items {
  padding-bottom: 0;
  padding-top: 10rem
}
.homesArchive__itemsInner {
  padding: 0 25rem
}
.homesArchive__itemsTop {
  align-self: center;
  display: flex;
  justify-content: space-between;
  padding: 0 4rem
}
.homesArchive__itemsTopMeta {
  align-items: flex-end;
  display: flex;
  gap: 1.8rem
}
.homesArchive__itemsTopMetaCount {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  transform: translateY(-.4rem)
}
.homesArchive__itemsTopMetaCount span:first-of-type {
  color: #000000;
  font-weight: 500
}
.homesArchive__itemsTopFilters {
  align-self: flex-end;
  column-gap: 2.4rem;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end
}
.homesArchive__itemsTopFilter:first-of-type {
  flex: 0 0 14.5rem;
  max-width: 14.5rem
}
.homesArchive__itemsTopFilter:last-of-type {
  flex: 0 0 30rem;
  max-width: 30rem
}
.homesArchive__itemsTopFilter .choices__inner {
  align-items: center;
  display: flex;
  padding-bottom: 0 !important
}
.homesArchive__itemsTopFilter .choices__item {
  color: #000000;
  font-size: 1.6rem
}
.homesArchive__itemsTopFilter .choices__list--single {
  padding-left: 0;
  padding-right: 3rem
}
.homesArchive__itemsTopFilterPlaceholder {
  color: #767b82
}
.homesArchive__itemsWrapper {
  padding-bottom: 7rem;
  padding-top: 5.6rem
}
.homesArchive__itemsWrapper--loading .homesArchive__itemsLoader {
  display: block
}
.homesArchive__itemsMessageText {
  margin-bottom: 0
}
.homesArchive__itemsBottom {
  align-items: center;
  display: flex;
  justify-content: space-between
}
.homesArchive__itemsBottomFilter {
  align-items: center;
  color: #767b82;
  display: flex;
  font-size: 1.7rem;
  line-height: 1.35
}
.homesArchive__itemsBottomFilter .choices {
  margin: 0 1.2rem;
  min-width: 8rem
}
.homesArchive__itemsBottomFilter .choices__inner {
  align-items: center;
  background-color: #f6f6f6;
  border-bottom: none;
  display: flex;
  min-height: 4rem !important;
  padding-bottom: 0 !important;
  padding-left: .9rem;
  padding-right: 4rem
}
.homesArchive__itemsBottomFilter .choices__item {
  color: #767b82;
  font-size: 1.6rem;
  font-weight: 400
}
.homesArchive__itemsBottomFilter .choices__item--choice[role=option] {
  padding-right: 1rem !important
}
.homesArchive__itemsBottomFilter .choices__list--single {
  padding: 0
}
.homesArchive__itemsBottomPaginationInner, .homesArchive__itemsBottomPaginationPages {
  display: flex
}
.homesArchive__itemsBottomPaginationButton, .homesArchive__itemsBottomPaginationPage {
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 4rem
}
.homesArchive__itemsBottomPaginationButton {
  color: #767b82;
  font-size: 1.4rem;
  transition: color .3s
}
.homesArchive__itemsBottomPaginationButton:hover {
  color: #bca94d
}
.homesArchive__itemsBottomPaginationButton.disabled {
  opacity: .6;
  pointer-events: none
}
.homesArchive__itemsBottomPaginationButton.hidden {
  display: none
}
.homesArchive__itemsBottomPaginationPage {
  color: #767b82;
  font-size: 1.6rem;
  font-weight: 500;
  transition: color .3s
}
.homesArchive__itemsBottomPaginationPage:hover {
  color: #000000
}
.homesArchive__itemsBottomPaginationPage--active {
  background-color: #f6f6f6;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 700;
  pointer-events: none
}
.homesArchive__itemsBottomPaginationPage--hidden {
  display: none
}
.homesArchive__itemsChange {
  border: 1px solid #ededed;
  margin-top: 7rem;
  padding: 3rem;
  text-align: center
}
.homesArchive__itemsChangeText {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 2rem
}
.homesArchive__itemsInfo {
  margin: 0 auto;
  max-width: 76.8rem;
  text-align: center
}
.homesArchive__itemsInfoText {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 4rem
}
.mainMenu {
  background-color: #00000021;
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s;
  z-index: 101
}
.mainMenu__content {
  background-color: #000000;
  -webkit-clip-path: polygon(200% 0, 100% 0, 120% 100%, 240% 100%);
  clip-path: polygon(200% 0, 100% 0, 120% 100%, 240% 100%);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 3.6rem 9.8rem 8.6rem 8.8rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: -webkit-clip-path 1s cubic-bezier(.74, 0, .24, .99);
  transition: clip-path 1s cubic-bezier(.74, 0, .24, .99);
  transition: clip-path 1s cubic-bezier(.74, 0, .24, .99), -webkit-clip-path 1s cubic-bezier(.74, 0, .24, .99);
  width: 64%
}
.mainMenu__content--visible {
  -webkit-clip-path: polygon(100% 0, -8.75rem 0, -8.75rem 100%, 100% 100%);
  clip-path: polygon(100% 0, -8.75rem 0, -8.75rem 100%, 100% 100%)
}
.mainMenu__contentTop {
  align-items: center;
  display: flex;
  justify-content: space-between
}
.mainMenu__contentTopButton:hover .mainMenu__contentTopButtonIcon {
  color: #bca94d
}
.mainMenu__contentTopButtonIcon {
  font-size: 2rem;
  transition: color .3s
}
.mainMenu__contentNav {
  text-align: right
}
.mainMenu__contentNavListItem {
  font-size: 4rem;
  padding: 1.2rem 0
}
.mainMenu__contentNavListItem--active .mainMenu__contentNavListItemLink {
  color: #bca94d;
  padding-left: 5.5rem
}
.mainMenu__contentNavListItem--active .mainMenu__contentNavListItemLink:before {
  display: block
}
.mainMenu__contentNavListItemLink {
  position: relative;
  transition: color .3s
}
.mainMenu__contentNavListItemLink:before {
  background-color: #bca94d;
  content: "";
  display: none;
  height: 2px;
  left: -3.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6.4rem
}
.mainMenu__contentNavListItemLink:hover {
  color: #bca94d
}
.mainMenu__contentBottom {
  align-items: center;
  display: flex;
  justify-content: flex-end
}
.mainMenu__contentBottomContact {
  display: flex;
  flex-direction: column;
  margin-left: 6.4rem
}
.mainMenu__contentBottomContactLink {
  color: #ffffff80;
  font-size: 2rem;
  padding: .6rem 0;
  transition: color
}
.mainMenu__contentBottomContactLink:hover {
  color: #bca94d
}
.mainMenu__contentClose {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}
.mainMenu--visible {
  opacity: 1;
  pointer-events: all
}
.mainMenu--fixed .mainMenu__content {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem
}
.singleCareer {
  overflow: hidden;
  padding: 18.8rem 2rem 14.8rem;
  position: relative
}
.singleCareer__inner {
  margin: 0 auto;
  max-width: 92.8rem
}
.singleCareer__backLink {
  align-items: center;
  column-gap: 1.6rem;
  display: inline-flex;
  margin-bottom: 4rem
}
.singleCareer__backLink:hover .singleCareer__backLinkIcon {
  transform: translateX(.5rem)
}
.singleCareer__backLinkIcon {
  color: #bca94d;
  font-size: 1.2rem;
  transition: transform .3s
}
.singleCareer__backLinkText {
  color: #000000;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .2em
}
.singleCareer__title {
  font-size: 5.2rem;
  line-height: 6.4rem;
  margin-bottom: 4rem
}
.singleCareer__wysiwyg {
  color: #000000
}
.singleCareer__wysiwyg p {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 3.2rem
}
.singleCareer__wysiwyg p strong {
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.6rem
}
.singleCareer__wysiwyg p:last-of-type {
  margin-bottom: 0
}
.singleCareer__wysiwyg h4 {
  color: #bca94d;
  font-family: LubalinGraph, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  margin-top: 6.4rem
}
.singleCareer__wysiwyg ul {
  margin-top: 3.2rem
}
.singleCareer__wysiwyg ul li {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 2.4rem;
  padding-left: 4.8rem;
  position: relative
}
.singleCareer__wysiwyg ul li:last-of-type {
  margin-bottom: 0
}
.singleCareer__wysiwyg ul li:before {
  background-color: #bca94d;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 1.2rem;
  width: 2.4rem
}
.singleCareer__wysiwyg ul li strong {
  font-weight: 700
}
.singleCareer__button {
  margin-top: 6.4rem
}
.singleCareer__marks {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}
.stickyMenu {
  background-color: #000000;
  left: 0;
  opacity: 0;
  padding: 0 4rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  transition: opacity .3s;
  z-index: 99
}
.stickyMenu__list {
  display: flex;
  gap: 4rem;
  margin: 0 auto;
  max-width: 100%;
  overflow: auto;
  scrollbar-color: #bca94d #fff;
  scrollbar-width: thin;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}
.stickyMenu__list::-webkit-scrollbar {
  height: .5rem
}
.stickyMenu__list::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: .4rem
}
.stickyMenu__list::-webkit-scrollbar-thumb {
  background-color: #bca94d;
  border-radius: .4rem
}
.stickyMenu__listItem {
  white-space: nowrap
}
.stickyMenu__listItemButton {
  border-bottom: 4px solid #0000;
  color: #ffffff80;
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding: 2rem 0;
  text-transform: uppercase;
  transition: color .3s, border-bottom-color .3s
}
.stickyMenu__listItemButton--active, .stickyMenu__listItemButton:hover {
  border-bottom-color: #bca94d;
  color: #fff
}
.stickyMenu--visible {
  opacity: 1;
  pointer-events: all
}
.textPage {
  padding-top: 18.8rem
}
.textPage__title {
  color: #000000;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 0 2rem;
  text-align: center
}
.textWithBg {
  background: #000000;
  padding: 9rem 0;
  text-align: center
}
.textWithBg__title {
  color: #fff;
  font-size: 4rem;
  font-weight: 500;
  line-height: 4.8rem;
  margin-bottom: 4.8rem
}
main.sections {
  overflow: hidden
}
main section {
  position: relative
}
.about__row {
  display: flex;
  flex-wrap: wrap
}
.about__col {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative
}
.about__col--right, .about__title {
  padding-left: 12rem
}
.about__title {
  font-size: 5.6rem;
  font-weight: 500;
  line-height: 6.4rem;
  margin-bottom: 6rem
}
.about__title span {
  display: block
}
.about__title span:last-child {
  color: #bca94d;
  font-family: LubalinGraph, sans-serif;
  font-weight: 400;
  padding-left: 18rem;
  position: relative
}
.about__title span:last-child:before {
  background-color: #bca94d;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: calc(50% + 1px);
  width: 14rem
}
.about__image {
  background-color: #ebeaeb;
  position: relative
}
.about__image:before {
  content: "";
  display: block;
  padding-top: 122.8571428571%;
  width: 100%
}
.about__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.about__content {
  margin-bottom: 4.5rem;
  padding-right: 14rem
}
.about__content p {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 3rem
}
.about__content p b, .about__content p strong {
  font-weight: 700
}
.about__content p:last-child {
  margin-bottom: 0
}
.about__rightImage {
  background-color: #bca94d;
  margin-left: 10rem;
  margin-right: -4rem;
  margin-top: 6rem;
  position: relative
}
.about__rightImage:before {
  content: "";
  display: block;
  padding-top: 80%;
  width: 100%
}
.about__rightImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.about__box {
  border: 1px solid #767b824d;
  margin-top: -6rem;
  position: relative;
  width: 80%
}
.about__box:before {
  content: "";
  display: block;
  padding-top: 85.1063829787%;
  width: 100%
}
.about__boxContent {
  bottom: 18%;
  left: 0;
  padding-left: 10rem;
  position: absolute;
  width: 100%
}
.about__boxNumber {
  color: #767b8280;
  font-size: 17rem;
  font-weight: 700;
  line-height: 16rem
}
.about__boxDesc {
  font-size: 2rem;
  line-height: 2.8rem;
  max-width: 30rem
}
.careerOpportunities {
  background-color: #f6f6f6;
  padding: 12rem 0 10rem
}
.careerOpportunities__titles {
  text-align: center
}
.careerOpportunities__offers {
  margin: 6rem auto 0;
  max-width: 116.4rem
}
.careerOpportunities__offersMessage {
  color: #000000;
  font-size: 2.4rem;
  line-height: 1.3;
  margin: 0 auto;
  max-width: 45rem;
  text-align: center
}
.careerOpportunities__offersMessage a {
  text-decoration: underline;
  transition: color .3s
}
.careerOpportunities__offersMessage a:hover {
  color: #bca94d
}
.careerOpportunities__offersLabels {
  display: flex
}
.careerOpportunities__offersLabels p {
  color: #767b82;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25
}
.careerOpportunities__offersLabels p:first-of-type {
  flex: 0 0 57.5%;
  max-width: 57.5%
}
.careerOpportunities__offersLabels p:last-of-type {
  flex: 0 0 42.5%;
  max-width: 42.5%
}
.careerOpportunities__offersWrapper {
  margin-top: 1.3rem;
  visibility: hidden
}
.careerOpportunities__offersWrapper:hover > * {
  opacity: .6;
  transform: scale(.95)
}
.careerOpportunities__offersSingle {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .7rem;
  min-height: 8rem;
  transition: opacity .15s linear .1s, transform .15s ease-in-out .1s;
  visibility: visible
}
.careerOpportunities__offersSingle:hover {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0ms, 0ms
}
.careerOpportunities__offersSingle:last-of-type {
  margin-bottom: 0
}
.careerOpportunities__offersSingleLeft {
  flex: 0 0 57.5%;
  max-width: 57.5%;
  padding: 0 2.6rem
}
.careerOpportunities__offersSingleRight {
  column-gap: 2rem;
  display: flex;
  flex: 0 0 42.5%;
  justify-content: space-between;
  max-width: 42.5%;
  padding-right: 4.4rem
}
.careerOpportunities__offersSingleName {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  transition: color .3s
}
.careerOpportunities__offersSingleLocation {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 1.28;
  transition: color .3s
}
.careerOpportunities__offersSingleIcon {
  align-items: center;
  color: #bca94d;
  display: inline-flex;
  font-size: 1.5rem;
  line-height: 1;
  transition: color .3s, transform .3s
}
.careerOpportunities__offersSingleLabel {
  display: none
}
.communityAdvert {
  background-color: #f6f6f6;
  padding: 12rem 0;
  position: relative
}
.communityAdvert__wrapper {
  margin: 0 auto;
  max-width: 76.8rem;
  text-align: center
}
.communityAdvert__desc {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 2.5rem auto 0;
  max-width: 45.2rem
}
.communityAdvert__button {
  margin-top: 4rem
}
.communityAdvert__bgImage {
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: -1
}
.communityBenefits {
  background-color: #f7f7f7;
  overflow: hidden;
  padding-bottom: 5rem;
  padding-top: 5rem;
  position: relative
}
.communityBenefits__inner {
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}
.communityBenefits__title {
  grid-area: title;
  height: 100%;
  padding: 10rem 4rem 4rem 12rem
}
.communityBenefits__titleSmall {
  margin-bottom: .5rem
}
.communityBenefits__benefit {
  position: relative
}
.communityBenefits__benefit:before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%
}
.communityBenefits__benefit:hover .communityBenefits__benefitInner {
  border-color: #0000;
  box-shadow: 0 .4rem 8.1rem #0000001c
}
.communityBenefits__benefit:hover .communityBenefits__benefitIcon {
  color: #bca94d
}
.communityBenefits__benefit:hover .communityBenefits__benefitTitle {
  color: #000000
}
.communityBenefits__benefitInner {
  background-color: #fff;
  border: 1px solid #ebebeb;
  box-shadow: 0 .4rem 8.1rem #0000;
  color: #767b82;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  padding: 6rem 4rem;
  position: absolute;
  row-gap: 2rem;
  top: 0;
  transition: box-shadow .3s, border-color;
  width: 100%
}
.communityBenefits__benefitIcon {
  font-size: 3.6rem;
  transition: color .3s
}
.communityBenefits__benefitTitle {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.18;
  transition: color .3s
}
.communityBenefits__image {
  position: relative
}
.communityBenefits--two .communityBenefits__inner {
  grid-template-areas: "title title firstElem secondElem""leftImage leftImage leftImage rightImage"
}
.communityBenefits--two .communityBenefits__benefit {
  align-self: flex-end
}
.communityBenefits--two .communityBenefits__benefit--1 {
  grid-area: firstElem
}
.communityBenefits--two .communityBenefits__benefit--2 {
  grid-area: secondElem
}
.communityBenefits--two .communityBenefits__image--left {
  grid-area: leftImage;
  position: relative
}
.communityBenefits--two .communityBenefits__image--left:before {
  content: "";
  display: block;
  padding-top: 52.7619047619%;
  width: 100%
}
.communityBenefits--two .communityBenefits__image--left img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityBenefits--two .communityBenefits__image--right {
  grid-area: rightImage;
  position: relative;
  width: calc(100% + 20rem)
}
.communityBenefits--two .communityBenefits__image--right:before {
  content: "";
  display: block;
  padding-top: 73.7288135593%;
  width: 100%
}
.communityBenefits--two .communityBenefits__image--right img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityBenefits--two .communityBenefits__image--right:after {
  background-color: #fff;
  content: "";
  height: calc(100% + 2px);
  left: -100vw;
  position: absolute;
  top: 100%;
  width: 200vw;
  z-index: -1
}
.communityBenefits--four .communityBenefits__inner {
  grid-template-areas: "title title firstElem secondElem""thirdElem fourthElem rightImage rightImage"
}
.communityBenefits--four .communityBenefits__benefit--1 {
  grid-area: firstElem
}
.communityBenefits--four .communityBenefits__benefit--2 {
  grid-area: secondElem
}
.communityBenefits--four .communityBenefits__benefit--3 {
  grid-area: thirdElem
}
.communityBenefits--four .communityBenefits__benefit--4 {
  grid-area: fourthElem
}
.communityBenefits--four .communityBenefits__benefit--4:after {
  background-color: #fff;
  content: "";
  height: calc(100% + 2px);
  left: -100vw;
  position: absolute;
  top: 100%;
  width: 200vw;
  z-index: -1
}
.communityBenefits--four .communityBenefits__image--right {
  grid-area: rightImage;
  position: relative;
  width: calc(100% + 20rem)
}
.communityBenefits--four .communityBenefits__image--right:before {
  content: "";
  display: block;
  padding-top: 61.7021276596%;
  width: 100%
}
.communityBenefits--four .communityBenefits__image--right img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityBenefits--six .communityBenefits__inner {
  grid-template-areas: "title title firstElem .""thirdElem fourthElem fifthElem sixthElem""leftImage leftImage seventhElem rightImage"
}
.communityBenefits--six .communityBenefits__benefit--1 {
  align-self: flex-end;
  grid-area: firstElem
}
.communityBenefits--six .communityBenefits__benefit--2 {
  grid-area: thirdElem
}
.communityBenefits--six .communityBenefits__benefit--3 {
  grid-area: fourthElem
}
.communityBenefits--six .communityBenefits__benefit--4 {
  grid-area: fifthElem
}
.communityBenefits--six .communityBenefits__benefit--5 {
  grid-area: sixthElem
}
.communityBenefits--six .communityBenefits__benefit--6 {
  grid-area: seventhElem
}
.communityBenefits--six .communityBenefits__benefit--6:after {
  background-color: #fff;
  content: "";
  height: calc(100% + 2px);
  left: -100vw;
  position: absolute;
  top: 100%;
  width: 200vw;
  z-index: -1
}
.communityBenefits--six .communityBenefits__image--left {
  grid-area: leftImage;
  position: relative
}
.communityBenefits--six .communityBenefits__image--left:before {
  content: "";
  display: block;
  padding-top: 70.3281027104%;
  width: 100%
}
.communityBenefits--six .communityBenefits__image--left img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityBenefits--six .communityBenefits__image--right {
  grid-area: rightImage;
  position: relative;
  width: calc(100% + 20rem)
}
.communityBenefits--six .communityBenefits__image--right:before {
  content: "";
  display: block;
  padding-top: 73.7288135593%;
  width: 100%
}
.communityBenefits--six .communityBenefits__image--right img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityBenefitsLanding {
  background-color: #f6f6f6;
  padding: 9.6rem 0
}
.communityBenefitsLanding__titles {
  text-align: center
}
.communityBenefitsLanding__titleBig {
  color: #000000;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.6rem
}
.communityBenefitsLanding__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 5.6rem
}
.communityBenefitsLanding__item {
  background: #fff;
  border: 1px solid #ebebeb;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 33rem;
  padding: 4rem 4rem 2.8rem
}
.communityBenefitsLanding__itemIcon {
  color: #767b82;
  font-size: 5rem
}
.communityBenefitsLanding__itemTitle {
  color: #767b82;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.18;
  padding-top: 2rem
}
.communityBenefitsLanding--two .communityBenefitsLanding__item {
  flex: 0 0 calc(50% - 0.8rem);
  max-width: calc(50% - .8rem)
}
.communityBenefitsLanding--three .communityBenefitsLanding__item {
  flex: 0 0 calc(33.33333% - 1.06667rem);
  max-width: calc(33.33333% - 1.06667rem)
}
.communityBenefitsLanding--four .communityBenefitsLanding__item {
  flex: 0 0 calc(25% - 1.2rem);
  max-width: calc(25% - 1.2rem)
}
.communityDescription {
  overflow: hidden;
  padding-bottom: 8rem;
  padding-top: 8rem;
  position: relative
}
.communityDescription__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 0 12rem
}
.communityDescription__topLeft {
  max-width: 50rem;
  padding-right: 4rem
}
.communityDescription__topLeftTitle {
  margin-top: .5rem
}
.communityDescription__bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem
}
.communityDescription__bottomLeft {
  flex: 0 0 60%;
  max-width: 60%;
  position: relative
}
.communityDescription__bottomLeftImage {
  position: relative
}
.communityDescription__bottomLeftImage:before {
  content: "";
  display: block;
  padding-top: 69.4575471698%;
  width: 100%
}
.communityDescription__bottomLeftImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityDescription__bottomLeftDesc {
  border: 1px solid #ededed;
  left: 6.3rem;
  margin-top: -10rem;
  max-width: 57rem;
  padding: 13rem 5.5rem 6rem;
  position: relative
}
.communityDescription__bottomLeftDescTitle {
  color: #000000;
  font-size: 3.9rem;
  font-weight: 500;
  line-height: 1.18;
  margin-bottom: 3.2rem
}
.communityDescription__bottomLeftDescText {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  max-width: 30rem
}
.communityDescription__bottomRight {
  flex: 0 0 40%;
  max-width: 40%;
  padding-left: 9.6rem
}
.communityDescription__bottomRightImage {
  max-width: 68%;
  position: relative
}
.communityDescription__bottomRightImage:before {
  content: "";
  display: block;
  padding-top: 117.3633440514%;
  width: 100%
}
.communityDescription__bottomRightImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: top;
  position: absolute;
  top: 0;
  width: 100%
}
.communityDescription__bottomRightDesc {
  color: #767b82;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 5.5rem
}
.communityDescription__bottomRightButton, .communityDescription__bottomRightNumbers {
  margin-top: 4rem
}
.communityDescription__bgImage {
  max-width: 65%;
  position: absolute;
  right: -23rem;
  top: 3rem;
  z-index: -1
}
.communityMainGallery {
  padding-bottom: 5rem;
  padding-left: 20rem;
  padding-top: 5rem;
  position: relative
}
.communityMainGallery:after {
  background-color: #f7f7f7;
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}
.communityMainGallery__title {
  margin-bottom: .5rem
}
.communityMainGallery__gallerySlider {
  overflow: hidden
}
.communityMainGallery__galleryItem {
  width: auto
}
.communityMainGallery__galleryItemImageImg {
  height: 57.4rem;
  object-fit: cover;
  width: 100%
}
.communityMainGallery__galleryItemLabel {
  color: #767b82;
  font-size: 1.6rem;
  line-height: 1.44;
  margin-top: 1.6rem
}
.communityMainGallery__next {
  position: absolute;
  right: 29%;
  top: 6rem;
  z-index: 1
}
.communityOverviewMap {
  padding-bottom: 5rem;
  padding-top: 5rem
}
.communityOverviewMap__top {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  padding-left: 35rem;
  padding-right: 25rem
}
.communityOverviewMap__topLeft {
  flex: 0 0 calc(100% - 53rem);
  max-width: calc(100% - 53rem);
  padding-right: 9rem
}
.communityOverviewMap__topLeftTitle {
  margin-top: 1rem
}
.communityOverviewMap__topDesc {
  align-self: flex-end;
  color: #000000;
  flex: 0 0 53rem;
  font-size: 2rem;
  line-height: 1.4;
  max-width: 53rem
}
.communityOverviewMap__map {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem
}
.communityOverviewMap__mapLeft {
  display: flex;
  flex: 0 0 72%;
  flex-wrap: wrap;
  height: 70.5rem;
  max-width: 72%;
  position: relative
}
.communityOverviewMap__mapContent {
  flex: 1;
  height: 100%
}
.communityOverviewMap__mapBadge {
  display: flex;
  left: 35rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 1
}
.communityOverviewMap__mapBadgeLeft {
  align-items: center;
  background-color: #bca94d;
  display: flex;
  justify-content: center;
  width: 9.8rem
}
.communityOverviewMap__mapBadgeLeftIcon {
  color: #fff;
  font-size: 2.6rem
}
.communityOverviewMap__mapBadgeRight {
  background-color: #fff;
  box-shadow: 0 2.4rem 8.1rem #00000014;
  max-width: 50rem;
  padding: 2.2rem 4.8rem 2.2rem 3rem;
  white-space: nowrap
}
.communityOverviewMap__mapBadgeRightTitle {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3
}
.communityOverviewMap__mapBadgeRightValue {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #000000;
  display: -webkit-box;
  font-size: 1.8rem;
  line-height: 1.28;
  margin-top: .5rem;
  overflow: hidden
}
.communityOverviewMap__mapCategories {
  background-color: #000;
  color: #fff;
  flex: 0 0 10.5rem;
  height: 100%;
  max-width: 10.5rem
}
.communityOverviewMap__mapCategoriesButton {
  align-items: center;
  display: flex;
  height: 5.5rem;
  justify-content: center;
  width: 100%
}
.communityOverviewMap__mapCategoriesButton[disabled] {
  opacity: .6
}
.communityOverviewMap__mapCategoriesButtonIcon {
  font-size: 1.4rem
}
.communityOverviewMap__mapCategoriesSwiper {
  height: calc(100% - 11rem);
  overflow: hidden
}
.communityOverviewMap__mapCategoriesSwiperWrapper {
  align-items: center;
  margin: -1rem 0
}
.communityOverviewMap__mapCategory {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 1rem
}
.communityOverviewMap__mapCategoryInput {
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute
}
.communityOverviewMap__mapCategoryInput:checked + label .communityOverviewMap__mapCategoryLabelText {
  color: #fff
}
.communityOverviewMap__mapCategoryInput:checked + label .communityOverviewMap__mapCategoryLabelIcon {
  color: #bca94d
}
.communityOverviewMap__mapCategoryLabel {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%
}
.communityOverviewMap__mapCategoryLabel:hover {
  cursor: pointer
}
.communityOverviewMap__mapCategoryLabelIcon {
  align-items: center;
  border: 1px solid #3d3531;
  color: #bca94d99;
  display: flex;
  font-size: 1.8rem;
  height: 4.2rem;
  justify-content: center;
  width: 4.2rem
}
.communityOverviewMap__mapCategoryLabelText {
  color: #767b82;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem;
  writing-mode: vertical-rl
}
.communityOverviewMap__mapRight {
  flex: 0 0 28%;
  max-width: 28%
}
.communityOverviewMap__mapRightImage {
  position: relative
}
.communityOverviewMap__mapRightImage:before {
  content: "";
  display: block;
  padding-top: 86.7549668874%;
  width: 100%
}
.communityOverviewMap__mapRightImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.communityOverviewMap__mapRightDesc {
  max-width: 43rem;
  padding: 6rem 8.6rem 0
}
.communityOverviewMap__mapRightDescIcon {
  color: #bca94d;
  font-size: 4rem
}
.communityOverviewMap__mapRightDescText {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 3.6rem
}
.communitySitePlan {
  padding-bottom: 5rem;
  padding-top: 5rem
}
.communitySitePlan__inner {
  background-color: #f7f7f7;
  padding-bottom: 5rem;
  padding-top: 7.5rem
}
.communitySitePlan__wrapper {
  display: flex;
  flex-wrap: wrap
}
.communitySitePlan__left {
  flex: 0 0 30%;
  max-width: 30%;
  padding-right: 9.6rem
}
.communitySitePlan__right {
  flex: 0 0 70%;
  max-width: 70%
}
.communitySitePlan__rightImageImg {
  height: auto;
  object-fit: contain;
  width: 100%
}
.communitySitePlan__legend {
  margin-top: 7rem
}
.communitySitePlan__legendItem {
  align-items: center;
  border-bottom: 1px solid #ededed;
  display: flex;
  padding: 2.7rem 0
}
.communitySitePlan__legendItem:last-of-type {
  border-bottom: unset
}
.communitySitePlan__legendItemColor {
  height: 1.4rem;
  margin-right: 1.2rem;
  width: 1.4rem
}
.communitySitePlan__legendItemText {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500
}
.companyDescription {
  overflow: hidden;
  padding-top: 10rem;
  position: relative;
  z-index: 2
}
.companyDescription__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between
}
.companyDescription__topLeft {
  flex: 0 0 95rem;
  max-width: 95rem;
  padding-right: 5rem
}
.companyDescription__bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 7.5rem
}
.companyDescription__bottomLeft, .companyDescription__bottomRight {
  flex: 0 0 50%;
  max-width: 50%
}
.companyDescription__bottomLeft {
  display: grid;
  grid-template-areas: "topDesc topDesc"". .""leftImage desc"". rightImage";
  grid-template-columns: [left] 32% [right] 68%;
  grid-template-rows: auto 7.5rem auto auto
}
.companyDescription__bottomLeftDesc {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  grid-area: topDesc;
  line-height: 1.5;
  padding-left: 18rem;
  position: relative
}
.companyDescription__bottomLeftDesc:before {
  background-color: #bca94d;
  content: "";
  height: .1rem;
  left: 11.2rem;
  position: absolute;
  top: 1.6rem;
  width: 4rem
}
.companyDescription__bottomLeftText {
  color: #767b82;
  font-size: 2rem;
  grid-area: desc;
  line-height: 1.4;
  padding-bottom: 9rem;
  padding-left: 9rem
}
.companyDescription__bottomLeftFirstImage {
  align-self: flex-end;
  grid-area: leftImage;
  left: -5.6rem;
  position: relative;
  width: calc(100% + 5.6rem)
}
.companyDescription__bottomLeftFirstImage:before {
  content: "";
  display: block;
  padding-top: 103.9007092199%;
  width: 100%
}
.companyDescription__bottomLeftFirstImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.companyDescription__bottomLeftSecondImage {
  align-self: flex-start;
  grid-area: rightImage;
  position: relative
}
.companyDescription__bottomLeftSecondImage:before {
  content: "";
  display: block;
  padding-top: 72.3311546841%;
  width: 100%
}
.companyDescription__bottomLeftSecondImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.companyDescription__bottomRight {
  padding-left: 10rem
}
.companyDescription__bottomRightImage {
  position: relative
}
.companyDescription__bottomRightImage:before {
  content: "";
  display: block;
  padding-top: 116.1129568106%;
  width: 100%
}
.companyDescription__bottomRightImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.companyDescription__bgImage {
  max-width: 65%;
  position: absolute;
  right: -23rem;
  top: 3rem;
  z-index: -1
}
.contactForm__inner {
  display: flex;
  flex-wrap: wrap
}
.contactForm__left {
  flex: 0 0 54rem;
  max-width: 54rem
}
.contactForm__titleBig span {
  color: #bca94d;
  font-family: MarkOT, sans-serif;
  font-weight: 500
}
.contactForm__desc {
  margin-top: 4rem
}
.contactForm__descTitle {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1rem
}
.contactForm__descText {
  color: #70767e;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  line-height: 1.4;
  max-width: 38.5rem
}
.contactForm__right {
  flex: 0 0 calc(100% - 54rem);
  max-width: calc(100% - 54rem);
  padding-left: 18rem
}
.contactLinks__inner {
  max-width: 1204px;
  padding: 0 2rem
}
.contactLinks__items {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem
}
.contactLinks__item {
  color: #fff;
  flex: 0 0 calc(50% - 2rem);
  max-width: calc(50% - 2rem);
  padding: 5.3rem 5.3rem 4.3rem;
  position: relative
}
.contactLinks__itemContent {
  position: relative;
  z-index: 1
}
.contactLinks__itemIcon {
  font-size: 4.5rem
}
.contactLinks__itemTitle {
  font-family: LubalinGraph, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 5rem 0 2.5rem
}
.contactLinks__icon {
  bottom: 0;
  height: auto;
  max-height: 100%;
  max-width: 60%;
  position: absolute;
  right: 0
}
.contactMap__panel {
  background-color: #fff;
  border-bottom: 4px solid #bca94d;
  bottom: 5.7rem;
  display: flex;
  gap: 10rem;
  left: 50%;
  padding: 3.5rem 6.4rem 3.5rem 4.7rem;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap
}
.contactMap__panelSide {
  display: flex
}
.contactMap__panelSideIcon {
  color: #bca94d;
  font-size: 2rem;
  line-height: 1;
  margin-right: 1.5rem
}
.contactMap__panelSideText {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.68
}
.contactMap__panelSideText a {
  transition: color .3s
}
.contactMap__panelSideText a:hover {
  color: #bca94d
}
.contactMap__map {
  min-height: 70rem
}
.cooperationBenefits {
  padding-top: 12rem;
  position: relative;
  z-index: 1
}
.cooperationBenefits__inner {
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}
.cooperationBenefits__title {
  align-self: center;
  grid-area: title
}
.cooperationBenefits__benefit {
  overflow: hidden;
  position: relative
}
.cooperationBenefits__benefit:before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%
}
.cooperationBenefits__benefit--description:hover {
  cursor: pointer
}
.cooperationBenefits__benefit--description:hover .cooperationBenefits__benefitDesc {
  top: 0
}
.cooperationBenefits__benefit--1 {
  grid-area: firstElem
}
.cooperationBenefits__benefit--2 {
  grid-area: secondElem
}
.cooperationBenefits__benefit--3 {
  grid-area: thirdElem
}
.cooperationBenefits__benefit--4 {
  grid-area: fourthElem
}
.cooperationBenefits__benefit--5 {
  grid-area: fifthElem
}
.cooperationBenefits__benefit--6 {
  grid-area: sixthElem
}
.cooperationBenefits__benefitInner {
  background-color: #fff;
  border: 1px solid #ebebeb;
  color: #767b82;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  padding: 4.5rem 4rem;
  position: absolute;
  row-gap: 2rem;
  top: 0;
  width: 100%
}
.cooperationBenefits__benefitIcon {
  color: #bca94d;
  font-size: 3.6rem
}
.cooperationBenefits__benefitDescTitle, .cooperationBenefits__benefitTitle {
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2
}
.cooperationBenefits__benefitText {
  display: none
}
.cooperationBenefits__benefitDesc {
  background-color: #bca94d;
  display: flex;
  flex-direction: column;
  gap: 2.7rem;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 3.5rem;
  position: absolute;
  top: 100%;
  transition: top .3s;
  width: 100%;
  z-index: 1
}
.cooperationBenefits__benefitDescTitle {
  color: #fff
}
.cooperationBenefits__benefitDescText {
  color: #fffef7cc;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.44
}
.cooperationBenefits__benefitDescText a {
  text-decoration: underline
}
.cooperationBenefits__image {
  grid-area: image;
  position: relative
}
.cooperationBenefits__image:before {
  content: "";
  display: block;
  padding-top: 50%;
  width: 100%
}
.cooperationBenefits__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.cooperationBenefits--four .cooperationBenefits__inner {
  grid-template-areas: "title title firstElem secondElem""thirdElem fourthElem image image"
}
.cooperationBenefits--four .cooperationBenefits__title {
  padding: 0 10.6rem
}
.cooperationBenefits--six .cooperationBenefits__inner {
  grid-template-areas: "title title title firstElem""secondElem thirdElem fourthElem fifthElem"". sixthElem image image"
}
.cooperationBenefits--six .cooperationBenefits__title {
  padding: 0 11.8rem
}
.cooperationBenefits--gray {
  background-color: #f7f7f7;
  margin-top: -10rem
}
.cooperationBenefits--white {
  background-color: #fff
}
.ctaInfo {
  background-color: #f6f6f6;
  overflow: hidden;
  padding: 15.5rem 2rem;
  position: relative
}
.ctaInfo__inner {
  margin: 0 auto;
  max-width: 80rem;
  text-align: center
}
.ctaInfo__titleBig {
  font-size: 5.4rem
}
.ctaInfo__desc {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 3rem auto 0;
  max-width: 45rem
}
.ctaInfo__button {
  margin-top: 3.5rem
}
.ctaInfo__bg {
  bottom: 0;
  left: 50%;
  max-height: 100%;
  position: absolute;
  transform: translateX(-50%);
  z-index: -1
}
.exploreCommunities {
  background-color: #f6f6f6;
  padding-bottom: 10rem;
  padding-top: 10rem
}
.exploreCommunities__top {
  margin-bottom: 0;
  text-align: center;
}
.exploreCommunities__button {
  margin-top: 5.6rem;
  text-align: center
}
.exploreCommunities__wrapper {
  position: relative
}
.exploreCommunities__slider {
  overflow: hidden
}
.exploreCommunities__sliderItem {
  flex: 0 0 calc(25% - 1.2rem);
  margin-right: 1.6rem;
  max-width: calc(25% - 1.2rem)
}
.exploreCommunities__navButton {
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  height: 6.4rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transition: background-color .3s;
  width: 6.4rem;
  z-index: 1
}
.exploreCommunities__navButton:hover {
  background-color: #bca94d
}
.exploreCommunities__navButton:hover .exploreCommunities__navButtonIcon {
  color: #fff
}
.exploreCommunities__navButton--prev {
  left: 0;
  transform: translate(-50%, -50%)
}
.exploreCommunities__navButton--next {
  right: 0;
  transform: translate(50%, -50%)
}
.exploreCommunities__navButton.swiper-button-lock {
  display: none
}
.exploreCommunities__navButtonIcon {
  color: #bca94d;
  font-size: 1.4rem;
  transition: color .3s
}
.exploreTabs__content {
  height: 68rem;
  position: relative
}
.exploreTabs__bg {
  background-color: #000000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: calc(100% - 10rem)
}
.exploreTabs__bgImage {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%)
}
.exploreTabs__bgImage img {
  height: 100%
}
.exploreTabs__bgImage:after {
  background-color: #5d554f80;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%
}
.exploreTabs__inner {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 2
}
.exploreTabs__nav {
  display: flex;
  margin-bottom: 5rem;
  margin-left: 12rem;
  padding-left: 1px;
  position: relative
}
.exploreTabs__navButton {
  align-items: center;
  border: 1px solid #767b82;
  color: #767b82;
  display: inline-flex;
  flex: 1;
  font-size: 1.4rem;
  font-weight: 700;
  height: 5.6rem;
  justify-content: center;
  line-height: 2rem;
  margin-left: -1px;
  max-width: 29rem;
  transition: color .3s, border-color .3s;
  width: 100%
}
.exploreTabs__navButton:not(.exploreTabs__navButton--active):hover {
  border-color: #bca94d;
  color: #bca94d
}
.exploreTabs__navButton--active {
  border-color: #000000;
  border-width: 2px;
  color: #000000
}
.exploreTabs__title {
  height: 9.6rem;
  margin-bottom: 0;
  margin-left: 12rem;
  overflow: hidden;
  position: relative
}
.exploreTabs__titleContent {
  font-size: 4rem;
  font-weight: 500;
  left: 0;
  line-height: 4.8rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity .3s
}
.exploreTabs__titleContent--active {
  opacity: 1;
  pointer-events: all
}
.exploreTabs__desc {
  flex: 0 0 50%;
  height: 100%;
  max-width: 50%;
  padding: 0 12rem
}
.exploreTabs__desc p {
  color: #fff;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 3rem
}
.exploreTabs__descInner {
  height: 100%;
  position: relative
}
.exploreTabs__descContent {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .3s
}
.exploreTabs__descContent--active {
  opacity: 1;
  pointer-events: all
}
.exploreTabs__descButton {
  margin-top: 3.5rem
}
.exploreTabs__gallery {
  display: flex;
  flex: 0 0 calc(50% + 10rem);
  height: calc(100% + 12rem);
  margin: -7.5rem -1.6rem 0;
  max-width: calc(50% + 10rem)
}
.exploreTabs__galleryLeft {
  display: flex;
  flex: 0 0 58%;
  flex-direction: column;
  max-width: 58%;
  padding: 0 1.6rem
}
.exploreTabs__galleryImageWrapper {
  position: relative
}
.exploreTabs__galleryImageWrapper .c-lazy {
  height: 100%;
  width: 100%
}
.exploreTabs__galleryImageWrapper .c-lazy img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.exploreTabs__galleryImageWrapper--leftFirst {
  height: 60%;
  padding-bottom: 3.2rem
}
.exploreTabs__galleryImageWrapper--leftSecond {
  height: 40%;
  margin-left: auto;
  width: calc(100% - 10rem)
}
.exploreTabs__galleryImageWrapper--rightFirst {
  height: 37%;
  padding-bottom: 3.2rem;
  width: calc(100% - 4rem)
}
.exploreTabs__galleryImageWrapper--rightSecond {
  height: 63%
}
.exploreTabs__galleryRight {
  flex: 0 0 42%;
  max-width: 42%;
  padding: 0 1.6rem;
  position: relative
}
.financingPartners__inner {
  margin: 0 auto;
  max-width: 130rem;
  padding: 0 2rem
}
.financingPartners__top {
  margin-bottom: 5rem;
  text-align: center
}
.financingPartners__topSmall {
  margin-bottom: .8rem
}
.financingPartners__partner {
  align-items: center;
  border: 1px solid #ededed;
  display: flex;
  flex-wrap: wrap;
  gap: 9rem;
  margin-bottom: 3.2rem;
  padding: 5rem 6.5rem 5rem 3.6rem
}
.financingPartners__partner:last-of-type {
  margin-bottom: 0
}
.financingPartners__partnerLeft {
  flex: 0 0 26.3rem;
  max-width: 26.3rem
}
.financingPartners__partnerName {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 2.4rem;
  text-align: center
}
.financingPartners__partnerLogo {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  justify-content: center;
  min-height: 17.1rem;
  padding: 3.5rem 2.8rem
}
.financingPartners__partnerRight {
  flex: 1
}
.financingPartners__partnerDesc {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 3rem
}
.financingPartners__partnerContact {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between
}
.financingPartners__partnerContactItemTop {
  align-items: center;
  color: #767b82;
  display: flex;
  gap: .8rem
}
.financingPartners__partnerContactItemTopIcon {
  font-size: 1.4rem;
  line-height: 1
}
.financingPartners__partnerContactItemTopValue {
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1.25
}
.financingPartners__partnerContactItemValue {
  color: #000000;
  display: inline-flex;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 1rem
}
a.financingPartners__partnerContactItemValue {
  transition: color .3s
}
a.financingPartners__partnerContactItemValue:hover {
  color: #bca94d
}
.financingPartners__partnerButton {
  margin-top: 3.2rem
}
.gap--normal {
  padding-top: 13rem
}
.gap--small {
  padding-top: 10rem
}
.gap--tiny {
  padding-top: 8rem
}
.helpfulFiles__titles {
  text-align: center
}
.helpfulFiles__titleSmall {
  margin-bottom: .8rem
}
.helpfulFiles__files {
  margin-top: 4.5rem
}
.helpfulFiles__files:hover > * {
  opacity: .6;
  transform: scale(.95)
}
.helpfulFiles__file {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 1.2rem;
  min-height: 9.4rem;
  padding: 2.2rem 3.3rem 2.2rem 4rem;
  transition: opacity .15s linear .1s, transform .15s ease-in-out .1s;
  visibility: visible
}
.helpfulFiles__file:last-of-type {
  margin-bottom: 0
}
.helpfulFiles__file:hover {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0ms, 0ms
}
.helpfulFiles__fileData {
  align-items: center;
  display: flex;
  gap: 2.4rem
}
.helpfulFiles__fileDataDetailsName {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.27
}
.helpfulFiles__fileDataDetailsWeight {
  color: #767b82;
  font-size: 1.4rem;
  line-height: 1.6
}
.helpfulFiles__fileButton {
  white-space: nowrap
}
.homeBenefits__inner {
  display: flex;
  flex-wrap: wrap;
  padding: 0 30rem
}
.homeBenefits__title {
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 9.6rem
}
.homeBenefits__titleBig {
  margin-top: 1.5rem
}
.homeBenefits__benefits {
  flex: 0 0 40%;
  max-width: 40%
}
.homeBenefits__benefit {
  align-items: center;
  border-bottom: 1px solid #ededed;
  display: flex;
  padding: 2rem
}
.homeBenefits__benefitIcon {
  color: #bca94d;
  display: inline-block;
  font-size: 3rem;
  margin-right: 2rem
}
.homeBenefits__benefitText {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1
}
.homeDetails__inner {
  display: flex;
  flex-wrap: wrap
}
.homeDetails__plan {
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 9.6rem
}
.homeDetails__planNav {
  margin: 0 0 5rem 11.4rem;
  max-width: 30rem;
  position: relative;
  z-index: 10
}
.homeDetails__planSlider {
  overflow: hidden;
  position: relative
}
.homeDetails__planSliderSlide {
  padding: 0 11.4rem;
  text-align: center
}
.homeDetails__planSliderSlideImg {
  max-height: 70rem;
  max-width: 100%;
  object-fit: contain
}
.homeDetails__planSliderNav {
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .3s;
  z-index: 2
}
.homeDetails__planSliderNav--prev {
  left: 0
}
.homeDetails__planSliderNav--next {
  right: 0
}
.homeDetails__planSliderNav.swiper-button-disabled {
  opacity: .4;
  pointer-events: none
}
.homeDetails__data {
  flex: 0 0 40%;
  max-width: 40%;
  padding-top: 9rem
}
.homeDetails__dataContent {
  border: 1px solid #f2f2f2;
  max-height: 70rem;
  max-width: 49.4rem;
  padding: 4rem 4.8rem;
  position: relative
}
.homeDetails__dataContentPriceLabel {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: .4rem
}
.homeDetails__dataContentPriceValue {
  color: #000000;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.3
}
.homeDetails__dataContentDetails {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  margin: 4rem 0
}
.homeDetails__dataContentDetail {
  border-bottom: 1px solid #ededed;
  color: #000000;
  display: flex;
  justify-content: space-between;
  padding: 2.2rem
}
.homeDetails__dataContentDetail:last-of-type {
  border-bottom: none
}
.homeDetails__dataContentDetailElem {
  line-height: 1.28
}
.homeDetails__dataContentDetailElem--label {
  align-items: center;
  display: flex;
  font-size: 1.7rem;
  padding-right: 1rem
}
.homeDetails__dataContentDetailElem--value {
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 1rem
}
.homeDetails__dataContentDetailElemIcon {
  color: #767b82;
  font-size: 1.6rem;
  margin-right: 1.2rem
}
.homeDetails__dataContentButton {
  justify-content: center;
  margin-bottom: 1.4rem;
  width: 100%
}
.homeDetails__dataContentButton:last-of-type {
  margin-bottom: 0
}
.homeDetails__dataContentIcon {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(55%, -55%)
}
.lightboxImage {
  height: 95vh !important;
  width: auto !important
}
.homeGallery__slider {
  overflow: hidden
}
.homeGallery__wrapper {
  position: relative
}
.homeGallery__image {
  max-height: 100vh;
  position: relative
}
.homeGallery__image:before {
  content: "";
  display: block;
  padding-top: 49.0625%;
  width: 100%
}
.homeGallery__image img {
  object-fit: cover
}
.homeGallery__image img, .homeGallery__image:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.homeGallery__image:after {
  background: linear-gradient(180deg, #16141100 56.65%, #16141199);
  content: ""
}
.homeGallery__image--vertical img {
  object-fit: contain
}
.homeGallery__meta {
  border-bottom: 1px solid #ffffff80;
  bottom: 13.2rem;
  left: 50%;
  padding-bottom: 2.4rem;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 40rem)
}
.homeGallery__metaTitle {
  color: #fffef7
}
.homeGallery__sliderPagination {
  bottom: 8.5rem !important;
  left: 50% !important;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 40rem) !important;
  z-index: 1
}
.homeGallery__sliderPaginationNum {
  background: #0000;
  border-bottom: 1px solid #0000;
  border-radius: 0;
  color: #fffef799 !important;
  display: inline-block;
  font-size: 1.6rem;
  height: auto;
  line-height: 1.3;
  margin: 0 2.4rem 0 0 !important;
  opacity: 1;
  padding-bottom: 4px;
  transition: color .3s, border-bottom-color .3s;
  width: auto
}
.homeGallery__sliderPaginationNum.swiper-pagination-bullet-active {
  border-bottom-color: #bca94d;
  color: #fffef7 !important;
  font-weight: 500 !important
}
.homeGallery__sliderNext {
  position: absolute;
  right: 20rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1
}
.homesListing {
  padding-bottom: 5rem;
  padding-top: 5rem
}
.homesListing__title {
  text-align: center
}
.homesListing__items {
  margin-top: 3rem;
  padding: 0 10rem
}
.homesListing__itemsButton {
  margin-top: 2rem;
  text-align: center
}
.imageText__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}
.imageText__image, .imageText__text {
  flex: 0 0 50%;
  max-width: 50%
}
.imageText__image {
  position: relative
}
.imageText__image:before {
  content: "";
  display: block;
  padding-top: 99.1329479769%;
  width: 100%
}
.imageText__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.imageText__image--smaller {
  position: relative
}
.imageText__image--smaller:before {
  content: "";
  display: block;
  padding-top: 67.0906200318%;
  width: 100%
}
.imageText__image--smaller img {
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  max-width: 100%;
}
.imageText__text {
  padding-left: 13.4rem
}
.imageText__textWrapper {
  max-width: 57.6rem
}
.imageText__textTitle {
  margin-top: 1.5rem;
  max-width: 50rem
}
.imageText__textTitle--noSmall {
  margin-top: 0
}
.imageText__textDesc {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 1.5rem
}
.imageText__textDesc--bigger {
  color: #000000;
  font-size: 3.2rem;
  line-height: 1.2
}
.imageText__textButton {
  margin-top: 3.6rem
}
.imageText__bgUnderImage {
  background-color: #f6f6f6;
  bottom: 0;
  height: 60%;
  left: 0;
  position: absolute;
  width: 40%;
  z-index: -1
}
.imageText--reversed .imageText__inner {
  flex-direction: row-reverse
}
.imageText--reversed .imageText__text {
  padding-left: 0;
  padding-right: 13.4rem
}
.list {
  background-color: #ededed;
  margin-top: 6rem;
  padding: 2rem 0
}
.list__items {
  color: #5d554f;
  margin: 0 auto;
  max-width: 80.8rem;
  padding: 0 2rem
}
.list__item {
  border-top: 1px solid #5d554f;
  margin-top: 4rem;
  padding-top: 3rem
}
.list__item:first-of-type {
  margin-top: 0
}
.list__itemTitle {
  font-size: 3.2rem;
  line-height: 1.3
}
.list__itemDesc {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-top: 2rem
}
.mainGallery {
  overflow: hidden
}
.mainGallery__bg {
  margin-top: -28rem;
  position: relative
}
.mainGallery__bg:before {
  content: "";
  display: block;
  padding-top: 43.75%;
  width: 100%
}
.mainGallery__bg img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.mainGallery__gallery {
  padding-bottom: 3rem;
  position: relative;
  z-index: 1
}
.mainGallery__galleryWrapper {
  cursor: ew-resize
}
.mainGallery__next {
  bottom: 0;
  position: absolute;
  right: 35%;
  z-index: 3
}
.mainGallery__gallerySlide {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  max-width: 21%
}
.mainGallery__gallerySlide:nth-child(2n) .mainGallery__gallerySlideInner {
  position: relative
}
.mainGallery__gallerySlide:nth-child(2n) .mainGallery__gallerySlideInner:before {
  content: "";
  display: block;
  padding-top: 129.7297297297%;
  width: 100%
}
.mainGallery__gallerySlide:nth-child(2n) .mainGallery__gallerySlideInner img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.mainGallery__gallerySlide:nth-child(odd) .mainGallery__gallerySlideInner {
  position: relative
}
.mainGallery__gallerySlide:nth-child(odd) .mainGallery__gallerySlideInner:before {
  content: "";
  display: block;
  padding-top: 76.7441860465%;
  width: 100%
}
.mainGallery__gallerySlide:nth-child(odd) .mainGallery__gallerySlideInner img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.mainGallery__gallerySlideInner {
  position: relative;
  width: 100%
}
.mainText {
  margin: 4rem auto 0;
  max-width: 80.8rem;
  padding: 0 2rem
}
.mainText__title {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700
}
.mainText__content {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 1.4;
  padding-top: 2rem
}
.mainText__content a {
  text-decoration: underline;
  transition: color .3s
}
.mainText__content a:hover {
  color: #bca94d
}
.motto {
  padding: 2rem 0;
  position: relative
}
.motto__wrapper {
  margin-left: 12rem
}
.motto__heading {
  font-family: MarkOT, sans-serif;
  font-size: 4rem;
  line-height: 1.2;
  margin: 2.5rem 0 6rem;
  max-width: 99.4rem
}
.motto__points {
  display: flex;
  gap: 4rem;
  max-width: 116rem
}
.motto__point {
  flex: 0 0 calc(33.33333% - 2.66667rem);
  max-width: calc(33.33333% - 2.66667rem)
}
.motto__pointSign {
  background-color: #767b824d;
  height: 1px;
  margin-left: 16px;
  position: relative
}
.motto__pointSign:after, .motto__pointSign:before {
  background-color: #bca94d;
  content: "";
  position: absolute;
  top: 0
}
.motto__pointSign:before {
  height: 1px;
  left: -16px;
  width: 16px
}
.motto__pointSign:after {
  height: 16px;
  left: -8px;
  transform: translateY(-50%);
  width: 1px
}
.motto__pointTitle {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 2.4rem 0 1.6rem
}
.motto__pointDesc {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 1.4
}
.motto__background {
  position: absolute;
  right: 0;
  top: -10rem;
  z-index: -1
}
.ourProcess__topInner {
  max-width: 116rem
}
.ourProcess__timeline {
  position: relative
}
.ourProcess__timelineItems {
  display: flex;
  gap: 2rem;
  overflow: auto;
  padding: 18rem 20rem 3rem 26.5rem;
  scrollbar-color: #bca94d #fff;
  scrollbar-width: thin
}
.ourProcess__timelineItems::-webkit-scrollbar {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: .5rem
}
.ourProcess__timelineItems::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: .4rem
}
.ourProcess__timelineItems::-webkit-scrollbar-thumb {
  background-color: #bca94d;
  border-radius: .4rem
}
.ourProcess__timelineItem {
  cursor: pointer;
  flex: 0 0 calc(16.66667% - 1.66667rem);
  max-width: calc(16.66667% - 1.66667rem);
  padding-top: 8rem;
  position: relative
}
.ourProcess__timelineItem:before {
  background-color: #b6b6b6;
  content: "";
  height: calc(1.33333vw + .5rem);
  left: 0;
  position: absolute;
  top: -.3rem;
  transition: height .3s;
  width: .3rem;
  z-index: 1
}
.ourProcess__timelineItem:after {
  color: #fafafa;
  content: attr(data-num);
  font-size: 23rem;
  font-weight: 700;
  line-height: 29rem;
  opacity: 0;
  position: absolute;
  right: calc(100% - 2.4rem);
  top: -16rem;
  transition: opacity .3s
}
.ourProcess__timelineItem--active:before, .ourProcess__timelineItem:hover:before {
  background-color: #bca94d;
  height: 4.9rem
}
.ourProcess__timelineItem--active:after, .ourProcess__timelineItem:hover:after {
  opacity: 1
}
.ourProcess__timelineItem--active .ourProcess__timelineItemTitle, .ourProcess__timelineItem:hover .ourProcess__timelineItemTitle {
  font-weight: 700
}
.ourProcess__timelineItem--active .ourProcess__timelineItemIcon, .ourProcess__timelineItem:hover .ourProcess__timelineItemIcon {
  opacity: 1
}
.ourProcess__timelineItem--active .ourProcess__timelineItemIcon img, .ourProcess__timelineItem:hover .ourProcess__timelineItemIcon img {
  transform: scale(1)
}
.ourProcess__timelineItemPhase {
  color: #bca94d;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.6rem;
  margin-bottom: .6rem;
  text-transform: uppercase
}
.ourProcess__timelineItemTitle {
  color: #000000;
  font-size: 2.2rem;
  line-height: 1.25
}
.ourProcess__timelineItemIcon {
  align-items: center;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-top: none;
  bottom: calc(100% + 4rem);
  box-shadow: 0 .4rem 8.1rem #0000001c;
  display: flex;
  height: 10rem;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity .3s;
  width: 10rem;
  z-index: 2
}
.ourProcess__timelineItemIcon:before {
  background-color: #bca94d;
  content: "";
  height: 2px;
  left: -.1rem;
  position: absolute;
  top: 0;
  width: calc(100% + .2rem)
}
.ourProcess__timelineItemIcon:after {
  background-color: #fff;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  content: "";
  height: 2rem;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -45%) rotate(45deg);
  width: 2rem
}
.ourProcess__timelineItemIcon img {
  max-height: 80%;
  max-width: 80%;
  transform: scale(0);
  transition: transform .3s .1s
}
.ourProcess__timelineLine {
  left: 20rem;
  position: absolute;
  top: 18rem;
  width: calc(100% - 40rem)
}
.ourProcess__timelineLine--mobile {
  display: none
}
.ourTeam {
  background-color: #000000;
  overflow: hidden;
  padding-bottom: 12rem;
  padding-top: 12rem;
  position: relative
}
.ourTeam__inner {
  padding-left: 20rem
}
.ourTeam__titleSmall {
  color: #fffef7
}
.ourTeam__titleBig {
  color: #fff
}
.ourTeam__slider {
  margin-top: 6rem;
  position: relative
}
.ourTeam__sliderContainer {
  cursor: ew-resize;
  overflow: hidden
}
.ourTeam__sliderSlide {
  flex: 0 0 calc(25% - 2.4rem);
  margin-right: 3.2rem;
  max-width: calc(25% - 2.4rem);
  position: relative
}
.ourTeam__sliderSlide.swiper-slide-active .ourTeam__sliderSlideImage:after {
  opacity: 0
}
.ourTeam__sliderSlide.swiper-slide-active .ourTeam__sliderSlideMetaName {
  color: #fff
}
.ourTeam__sliderSlide.swiper-slide-active .ourTeam__sliderSlideMetaName:after {
  opacity: 1
}
.ourTeam__sliderSlide.swiper-slide-active .ourTeam__sliderSlideBox {
  background-color: #bca94d
}
.ourTeam__sliderSlideImage {
  position: relative
}
.ourTeam__sliderSlideImage:before {
  content: "";
  display: block;
  padding-top: 115.6756756757%;
  width: 100%
}
.ourTeam__sliderSlideImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.ourTeam__sliderSlideImage:after {
  background-image: linear-gradient(0deg, #00000075, #00000075);
  content: "";
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .3s;
  width: 100%;
  z-index: 1
}
.ourTeam__sliderSlideMeta {
  margin-top: 2.6rem
}
.ourTeam__sliderSlideMetaName {
  color: #ffffffb3;
  display: inline-block;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  position: relative;
  transition: color .3s
}
.ourTeam__sliderSlideMetaName:after {
  background-color: #fff;
  bottom: -.2rem;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .3s;
  width: 100%
}
.ourTeam__sliderSlideMetaPosition {
  color: #fff9;
  font-size: 1.7rem;
  line-height: 1.35;
  margin-top: .6rem
}
.ourTeam__sliderSlideBox {
  align-items: center;
  background-color: #ffffff1a;
  display: flex;
  height: 4.8rem;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color .3s;
  width: 4.8rem;
  z-index: 2
}
.ourTeam__sliderSlideBoxIcon {
  color: #fff;
  font-size: 2rem
}
.ourTeam__next {
  position: absolute;
  right: 20rem;
  top: -7rem;
  transform: translateX(50%);
  z-index: 1
}
.ourTeam__button {
  margin-top: 6rem;
  text-align: center
}
.ourTeam__bgImage {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1
}
.ourWarranty__topTextsSmall {
  margin-bottom: .4rem
}
.ourWarranty__chart--three .ourWarranty__chartItem:first-of-type:after {
  width: 22.9rem
}
.ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2) {
  margin-left: 28rem
}
.ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2):after {
  width: 30.9rem
}
.ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(3) {
  margin-left: 64rem
}
.ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(3):after {
  display: none
}
.ourWarranty__chartItemCircle {
  align-items: center;
  background: #bca94d;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 48px;
  flex-direction: column;
  height: 48px;
  justify-content: center;
  width: 48px
}
.ourWarranty__chartItemCircleText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2rem
}
.ourWarranty__chartItemCircleSmall {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1rem
}
.ourWarranty__desc {
  font-size: 3rem;
  line-height: 4.2rem;
  margin-top: 5rem
}
.ourWarranty__chart {
  margin-top: 5rem;
  position: relative
}
.ourWarranty__chartItem {
  display: flex;
  gap: 3.2rem;
  margin-bottom: 5rem;
  max-width: 60rem;
  position: relative
}
.ourWarranty__chartItem:last-of-type {
  margin-bottom: 0
}
.ourWarranty__chartItem:first-of-type:after {
  border-bottom: 1px solid #dbdbdb;
  border-bottom-left-radius: 3rem;
  border-left: 1px solid #dbdbdb;
  content: "";
  height: calc(100% + 5.6rem);
  left: 2rem;
  position: absolute;
  top: 6.8rem;
  width: 18.9rem
}
.ourWarranty__chartItem:nth-of-type(2) {
  margin-left: 24rem;
  z-index: 1
}
.ourWarranty__chartItem:nth-of-type(2):after {
  border-bottom: 1px solid #dbdbdb;
  border-bottom-left-radius: 3rem;
  border-left: 1px solid #dbdbdb;
  content: "";
  height: calc(100% + 5.6rem);
  left: 1rem;
  position: absolute;
  top: 6.8rem;
  width: 19.9rem
}
.ourWarranty__chartItem:nth-of-type(3) {
  margin-left: 48rem;
  z-index: 2
}
.ourWarranty__chartItem:nth-of-type(3):after {
  border-bottom: 1px solid #dbdbdb;
  border-bottom-left-radius: 3rem;
  border-left: 1px solid #dbdbdb;
  content: "";
  height: calc(100% + 5.6rem);
  left: 2rem;
  position: absolute;
  top: 6.8rem;
  width: 19.9rem
}
.ourWarranty__chartItem:nth-of-type(4) {
  margin-left: 72rem;
  z-index: 2
}
.ourWarranty__chartItemIcon {
  color: #bca94d;
  font-size: 4rem
}
.ourWarranty__chartItemTextsTitle {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: .8rem
}
.ourWarranty__chartItemTextsDesc {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4
}
.ourWarranty__chartIcon {
  max-width: 20rem;
  position: absolute;
  right: 15rem;
  top: calc(8% + 5rem)
}
.ourWarranty__bgImage {
  position: absolute;
  right: 0;
  top: -10rem;
  z-index: -1
}
.ourWarranty__bgIcon {
  position: absolute;
  right: 10rem;
  top: 0;
  z-index: -1
}
.partnersApplications {
  align-items: center;
  display: flex;
  gap: 13.4rem
}
.partnersApplications__left {
  flex: 0 0 46rem;
  max-width: 46rem
}
.partnersApplications__leftImage {
  left: calc(-50vw - -58.2rem);
  margin-top: 8rem;
  position: relative;
  width: calc(100% + 50vw - 58.2rem)
}
.partnersApplications__leftImage:before {
  content: "";
  display: block;
  padding-top: 97.0326409496%;
  width: 100%
}
.partnersApplications__leftImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.partnersApplications__right {
  flex: 0 0 calc(100% - 59.4rem);
  max-width: calc(100% - 59.4rem)
}
.partnersApplications__rightTitles {
  margin-bottom: 4rem
}
.partnersApplications__rightTitlesSmall {
  margin-bottom: .4rem
}
.partnersApplications__rightWrapper {
  max-width: 57.4rem
}
.partnersApplications__rightDesc p {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4
}
.partnersApplications__rightDesc p strong {
  display: block;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 3.3rem
}
.partnersApplications__rightSteps {
  margin-top: 4rem
}
.partnersApplications__rightStep {
  border: 1px solid #ebebeb;
  display: flex;
  gap: 2.5rem;
  margin-bottom: 2rem;
  padding: 2.6rem 5rem 2.6rem 3.3rem
}
.partnersApplications__rightStep:last-of-type {
  margin-bottom: 0
}
.partnersApplications__rightStepNum {
  align-items: center;
  background-color: #767b82;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 4.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  height: 4.8rem;
  justify-content: center;
  max-width: 4.8rem
}
.partnersApplications__rightStepDesc {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.4
}
.partnersApplications__rightButton {
  margin-top: 5rem
}
.partnersList {
  background-color: #f6f6f6;
  overflow: hidden;
  padding: 13rem 0;
  position: relative
}
.partnersList__titles {
  text-align: center
}
.partnersList__titlesSmall {
  margin-bottom: .8rem
}
.partnersList__list {
  margin-top: 5rem
}
.partnersList__list .partnersList__listWrapper {
  justify-content: center
}
.partnersList__list--initialized {
  overflow: hidden;
  width: calc(100% + 20rem)
}
.partnersList__list--initialized .partnersList__listWrapper {
  justify-content: flex-start
}
.partnersList__list--initialized .partnersList__listItem {
  flex: 0 0 31%;
  max-width: 31%
}
.partnersList__listItem {
  background-color: #fff;
  border: 1px solid #ebebeb;
  flex: 0 0 33.33333%;
  height: auto;
  max-width: 33.33333%;
  padding: 10rem 5.5rem 5.5rem
}
.partnersList__listItemLogo {
  margin-bottom: 10rem;
  text-align: center
}
.partnersList__listItemMetaName {
  color: #000000;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2
}
.partnersList__listItemMetaDesc {
  color: #767b82;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 1.6rem
}
.partnersList__bg {
  bottom: 0;
  max-height: calc(100% - 5rem);
  position: absolute;
  right: 0;
  z-index: -1
}
.realtorsDesc {
  position: relative
}
.realtorsDesc__wrapper {
  padding-left: 10rem
}
.realtorsDesc__top {
  margin-bottom: 6.8rem
}
.realtorsDesc__topTitle {
  max-width: 92rem
}
.realtorsDesc__bottom {
  display: flex
}
.realtorsDesc__bottomDesc {
  flex: 0 0 59rem;
  max-width: 59rem;
  padding-right: 11.8rem
}
.realtorsDesc__bottomDescText {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 4.8rem
}
.realtorsDesc__bottomImages {
  align-items: flex-start;
  display: flex;
  flex: 0 0 calc(100% - 59rem);
  gap: 1.6rem;
  max-width: calc(100% - 59rem)
}
.realtorsDesc__bottomImage {
  flex: 0 0 calc(50% - 0.8rem);
  max-width: calc(50% - .8rem)
}
.realtorsDesc__bottomImage--left {
  position: relative
}
.realtorsDesc__bottomImage--left:before {
  content: "";
  display: block;
  padding-top: 140.5325443787%;
  width: 100%
}
.realtorsDesc__bottomImage--left img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.realtorsDesc__bottomImage--right {
  position: relative
}
.realtorsDesc__bottomImage--right:before {
  content: "";
  display: block;
  padding-top: 84.0236686391%;
  width: 100%
}
.realtorsDesc__bottomImage--right img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.realtorsDesc__bgImage {
  position: absolute;
  right: 0;
  top: -5rem;
  z-index: -1
}
.realtorsDesc__popup {
  background-color: #0003;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity .3s;
  width: 100%;
  z-index: 1000
}
.realtorsDesc__popup--visible {
  opacity: 1;
  pointer-events: all
}
.realtorsDesc__popupInner {
  background-color: #fff;
  left: 50%;
  max-width: 60rem;
  padding: 5rem 3rem 3rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%
}
.realtorsDesc__popupTitle {
  color: #bca94d;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 2rem
}
.realtorsDesc__popupClose {
  height: 3rem;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 3rem
}
.realtorsDesc__popupClose:hover .realtorsDesc__popupCloseIcon {
  color: #bca94d
}
.realtorsDesc__popupCloseIcon {
  color: #000000;
  font-size: 2rem;
  transition: color .3s
}
.realtorsHowItWorks {
  background-color: #f6f6f6;
  padding: 14.5rem 0
}
.realtorsHowItWorks__box {
  margin: 0 auto;
  max-width: 92.8rem
}
.realtorsHowItWorks__boxTitle {
  background-color: #000000;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 3.4rem;
  padding: 2.8rem 6.4rem;
  text-align: center
}
.realtorsHowItWorks__boxBonuses, .realtorsHowItWorks__boxDesc {
  background-color: #fff;
  box-shadow: 0 4rem 8rem #0000000d
}
.realtorsHowItWorks__boxBonuses {
  display: flex;
  gap: 12.8rem;
  padding: 6.4rem;
  position: relative;
  z-index: 1
}
.realtorsHowItWorks__boxBonuses:after {
  background-color: #ededed;
  content: "";
  height: calc(100% - 12.8rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px
}
.realtorsHowItWorks__boxBonusesCol {
  flex: 0 0 calc(50% - 6.4rem);
  max-width: calc(50% - 6.4rem)
}
.realtorsHowItWorks__boxBonusesColTitle {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.38;
  margin-bottom: 1.2rem
}
.realtorsHowItWorks__boxBonusesColDesc {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 1.28
}
.realtorsHowItWorks__boxBonusesSlider {
  padding-bottom: 7rem
}
.realtorsHowItWorks__boxBonusesSliderNum {
  align-items: center;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-top: 2px solid #bca94d;
  box-shadow: 0 .4rem 8.1rem #0000001c;
  color: #000000;
  display: flex;
  font-size: 2.4rem;
  font-weight: 700;
  height: 4.8rem;
  justify-content: center;
  left: 0;
  line-height: 1.38;
  margin-top: 3.2rem;
  position: relative;
  transform: translate(calc(-50% + 1.9rem));
  width: 6.4rem
}
.realtorsHowItWorks__boxBonusesSliderNum:after {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-bottom: unset;
  border-left: unset;
  box-shadow: 0 .4rem 8.1rem #0000001c;
  content: "";
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: rotate(135deg) translate(-50%, -50%);
  transform-origin: 0 0;
  width: 1.5rem
}
.realtorsHowItWorks__boxBonusesSliderWrapper {
  margin-top: 3rem;
  position: relative
}
.realtorsHowItWorks__boxBonusesSliderInput {
  -webkit-appearance: none;
  appearance: none;
  color: red;
  position: relative;
  width: 100%
}
.realtorsHowItWorks__boxBonusesSliderInput:focus {
  outline: none
}
.realtorsHowItWorks__boxBonusesSliderInput::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none
}
.realtorsHowItWorks__boxBonusesSliderInput::-moz-range-track {
  appearance: none
}
.realtorsHowItWorks__boxBonusesSliderInput::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(https://inlandhomes.com/wp-content/themes/inland/public/img/slider_thumb.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border: unset;
  border-radius: 50%;
  cursor: pointer;
  height: 3.8rem;
  width: 3.8rem
}
.realtorsHowItWorks__boxBonusesSliderInput::-moz-range-thumb {
  appearance: none;
  background-image: url(https://inlandhomes.com/wp-content/themes/inland/public/img/slider_thumb.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border: unset;
  border-radius: 50%;
  cursor: pointer;
  height: 3.8rem;
  width: 3.8rem
}
.realtorsHowItWorks__boxBonusesSliderInput::-moz-focus-outer {
  border: 0
}
.realtorsHowItWorks__boxBonusesSliderProgress, .realtorsHowItWorks__boxBonusesSliderTrack {
  border-radius: 4px;
  bottom: 50%;
  height: 6px;
  left: 0;
  position: absolute;
  transform: translateY(50%);
  z-index: -1
}
.realtorsHowItWorks__boxBonusesSliderTrack {
  background-color: #e9e9e9;
  width: 100%
}
.realtorsHowItWorks__boxBonusesSliderProgress {
  background-color: #bca94d;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  width: 0
}
.realtorsHowItWorks__boxBonusesSliderMinMax {
  bottom: -2.5rem;
  color: #767b82;
  display: flex;
  font-size: 1.6rem;
  justify-content: space-between;
  left: 0;
  line-height: 1.4;
  padding: 0 .6rem 0 1.5rem;
  position: absolute;
  width: 100%
}
.realtorsHowItWorks__boxBonusesSliderMarkers {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 0 1.9rem;
  position: absolute;
  top: -.4rem;
  width: 100%;
  z-index: -1
}
.realtorsHowItWorks__boxBonusesSliderMarker {
  background-color: #ededed;
  height: 1.2rem;
  width: 1px
}
.realtorsHowItWorks__boxBonusesSliderMarker:first-of-type, .realtorsHowItWorks__boxBonusesSliderMarker:last-of-type {
  height: 1.6rem
}
.realtorsHowItWorks__boxBonusesContent {
  margin-top: 4.8rem
}
.realtorsHowItWorks__boxBonusesContentItem {
  align-items: center;
  border-bottom: 1px solid #ededed;
  color: #000000;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 2.2rem 0
}
.realtorsHowItWorks__boxBonusesContentItem:first-of-type {
  border-top: 1px solid #ededed
}
.realtorsHowItWorks__boxBonusesContentItemLabel, .realtorsHowItWorks__boxBonusesContentItemValue {
  font-size: 1.8rem;
  line-height: 1.3
}
.realtorsHowItWorks__boxBonusesContentItemValue {
  font-weight: 500
}
.realtorsHowItWorks__boxDesc {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  margin-top: -5.2rem;
  padding: 11.6rem 6.4rem 6.4rem;
  text-align: center
}
.regularContactForm {
  padding: 5rem 0
}
.regularContactForm__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0 30rem
}
.regularContactForm__left {
  background-color: #000000;
  flex: 0 0 55.1rem;
  max-width: 55.1rem;
  padding: 5rem 6rem
}
.regularContactForm__leftTitle, .regularContactForm__rightTitle {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.3
}
.regularContactForm__leftTitle {
  color: #fff
}
.regularContactForm__leftImage {
  margin-top: 2.6rem;
  position: relative
}
.regularContactForm__leftImage:before {
  content: "";
  display: block;
  padding-top: 61.3053613054%;
  width: 100%
}
.regularContactForm__leftImage img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.regularContactForm__leftDetail {
  align-items: flex-start;
  display: flex;
  margin-top: 4rem
}
.regularContactForm__leftDetailIcon {
  color: #bca94d;
  font-size: 2rem
}
.regularContactForm__leftDetailsTexts {
  padding-left: 1.8rem
}
.regularContactForm__leftDetailsTitle {
  color: #fffef7;
  font-family: LubalinGraph, sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 1.5rem
}
.regularContactForm__leftDetailsValues {
  color: #ffffffb3;
  font-size: 1.8rem;
  line-height: 1.28
}
.regularContactForm__leftDetailsValues a {
  transition: color .3s
}
.regularContactForm__leftDetailsValues a:hover {
  color: #bca94d
}
.regularContactForm__right {
  flex: 0 0 calc(100% - 55.1rem);
  max-width: calc(100% - 55.1rem);
  padding-left: 10rem
}
.regularContactForm__rightTitle {
  color: #000000;
  margin-bottom: 4rem
}
.reliablePartners {
  align-items: center;
  display: flex
}
.reliablePartners__image {
  flex: 0 0 55%;
  max-width: 55%;
  position: relative
}
.reliablePartners__image:before {
  content: "";
  display: block;
  padding-top: 89.9866488652%;
  width: 100%
}
.reliablePartners__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.reliablePartners__image:after {
  background-color: #f6f6f6;
  bottom: 0;
  content: "";
  height: 50.9%;
  left: -20rem;
  position: absolute;
  width: 100%;
  z-index: -1
}
.reliablePartners__imageOverlay {
  background-color: #fff;
  height: 50%;
  position: absolute;
  right: 0;
  top: -1px;
  width: 15rem
}
.reliablePartners__texts {
  flex: 0 0 57.5rem;
  max-width: 57.5rem
}
.reliablePartners__textsSmall {
  margin-bottom: .5rem
}
.reliablePartners__textsTitle {
  margin-bottom: 8.5rem
}
.reliablePartners__textsDesc {
  color: #767b82;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 7rem;
  padding-left: 10.6rem;
  padding-right: 1.3rem
}
.reliablePartners--imageRight {
  flex-direction: row-reverse
}
.reliablePartners--imageRight .reliablePartners__image {
  position: relative
}
.reliablePartners--imageRight .reliablePartners__image:before {
  content: "";
  display: block;
  padding-top: 103.0346820809%;
  width: 100%
}
.reliablePartners--imageRight .reliablePartners__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.reliablePartners--imageRight .reliablePartners__image:after {
  display: none
}
.reliablePartners--gap {
  align-items: flex-start;
  gap: 13.2rem
}
.reliablePartners--gap .reliablePartners__image {
  flex: 0 0 calc(55% - 13.2rem);
  max-width: calc(55% - 13.2rem)
}
.reliablePartners--gap .reliablePartners__textsDesc {
  margin-bottom: 0;
  padding-left: 11.9rem;
  padding-right: 0
}
.requirementsBoxes {
  background-color: #f6f6f6;
  padding: 10rem 0 7rem
}
.requirementsBoxes__smallTitle {
  margin-bottom: .4rem
}
.requirementsBoxes__title {
  max-width: 93rem
}
.requirementsBoxes__title--center {
  margin: 0 auto;
  text-align: center
}
.requirementsBoxes__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 10.6rem
}
.requirementsBoxes__item {
  background-color: #fff;
  border: 1px solid #ebebeb;
  flex: 0 0 calc(25% - 1.2rem);
  max-width: calc(25% - 1.2rem);
  padding: 6.7rem 4.4rem 3.5rem;
  position: relative
}
.requirementsBoxes__itemNum {
  align-items: center;
  background-color: #bca94d;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 4.8rem;
  justify-content: center;
  left: 4.4rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 4.8rem
}
.requirementsBoxes__itemTitle {
  color: #000000;
  font-family: LubalinGraph, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.3rem
}
.requirementsBoxes__itemDesc {
  color: #767b82;
  font-size: 1.6rem;
  line-height: 1.4
}
.testimonials {
  max-width: 120rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 17.6rem;
  position: relative;
  z-index: 0
}
.testimonials__title {
  margin-bottom: 3.2rem;
  text-align: center
}
.testimonials__slider {
  margin: 0 auto;
  max-width: 70rem;
  position: relative
}
.testimonials__slide {
  display: flex;
  flex-direction: column;
  height: auto
}
.testimonials__slideText {
  font-family: LubalinGraph, sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  text-align: center
}
.testimonials__slideAuthor {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #767b824d;
  display: flex;
  flex: 1;
  justify-content: center;
  margin: 2.8rem auto 0;
  max-width: 56.8rem;
  padding-top: 1.8rem;
  width: 100%
}
.testimonials__slideAuthorAvatar {
  border-radius: 50%;
  height: 4.6rem;
  overflow: hidden;
  width: 4.6rem
}
.testimonials__slideAuthorAvatar img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.testimonials__slideAuthorMeta {
  border-left: 1px solid #767b824d;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-left: 1.8rem;
  padding-left: 2rem
}
.testimonials__slideAuthorMetaName {
  color: #000000
}
.testimonials__slideAuthorMetaPosition {
  color: #767b82
}
.testimonials__sliderPagination {
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 56.8rem;
  padding-top: 3.5rem;
  position: relative
}
.testimonials__sliderPagination:before {
  background-color: #fff;
  content: "";
  height: 4rem;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%
}
.testimonials__sliderPaginationBullet {
  background-clip: content-box;
  background-color: #767b824d;
  border: 1px solid #0000;
  border-radius: 50%;
  display: block;
  height: 1.8rem;
  margin-right: .5rem;
  padding: .4rem;
  transition: border-color .3s, background-color .3s;
  width: 1.8rem
}
.testimonials__sliderPaginationBullet:last-of-type {
  margin-right: 0
}
.testimonials__sliderPaginationBullet:hover {
  background-color: #bca94d;
  cursor: pointer
}
.testimonials__sliderPaginationBullet--active {
  background-color: #bca94d;
  border-color: #bca94d
}
.testimonials__bg {
  height: calc(100% + 17.6rem);
  left: 50%;
  position: absolute;
  top: -17.6rem;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1
}
.testimonials__bg img {
  display: block;
  max-height: 100%;
  object-fit: contain;
  width: 100%
}
.textSlider__titles {
  text-align: center
}
.textSlider__titleSmall {
  margin-bottom: 1.6rem
}
.textSlider__titleBig {
  color: #000000;
  font-size: 5.4rem;
  font-weight: 500;
  line-height: 1.15
}
.textSlider__titleBig span {
  color: #bca94d;
  font-family: LubalinGraph, sans-serif;
  font-size: 5.6rem;
  line-height: 1.15
}
.textSlider__content {
  align-items: center;
  display: flex;
  gap: 8rem;
  margin-top: 5rem;
  position: relative
}
.textSlider__contentDesc {
  color: #000000;
  flex: 0 0 45.4rem;
  max-width: 45.4rem
}
.textSlider__contentDesc h4 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 3.2rem
}
.textSlider__contentDesc p {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 1em
}
.textSlider__contentDesc p:last-of-type {
  margin-bottom: 0
}
.textSlider__contentGallery {
  flex: 0 0 calc(100% - 33.4rem);
  max-width: calc(100% - 33.4rem)
}
.textSlider__contentSlider {
  overflow: hidden
}
.textSlider__contentSliderWrapper {
  display: flex
}
.textSlider__contentSlide {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative
}
.textSlider__contentSlide:before {
  content: "";
  display: block;
  padding-top: 125.8771929825%;
  width: 100%
}
.textSlider__contentSlide img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.textSlider__next {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}
.textSlider__next--hidden {
  display: none
}
.thankYou {
  padding: 9.6rem 5.6rem 5.6rem
}
.thankYou__inner {
  background-color: #f6f6f6;
  padding-bottom: 14.2rem;
  padding-top: 14.2rem
}
.thankYou__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center
}
.thankYou__image {
  margin-bottom: 2rem;
  max-height: 100%;
  max-width: 100%
}
.thankYou__image img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.thankYou__title {
  color: #000000;
  font-family: MarkOT, sans-serif;
  font-size: 7.4rem;
  font-weight: 500;
  margin-bottom: 2.4rem
}
.thankYou__description {
  color: #767b82;
  font-family: LubalinGraph, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.06;
  margin-bottom: 6.4rem
}
.twoColumnDescIcons__inner {
  border-top: 1px solid #e1e2e4;
  display: flex;
  flex-wrap: wrap;
  padding-top: 10rem
}
.twoColumnDescIcons__left {
  flex: 0 0 56.5%;
  max-width: 56.5%;
  padding: 0 12rem
}
.twoColumnDescIcons__right {
  flex: 0 0 43.5%;
  max-width: 43.5%;
  padding-right: 12rem
}
.twoColumnDescIcons__title span {
  display: block
}
.twoColumnDescIcons__titleBig {
  color: #000000;
  font-size: 4rem;
  font-weight: 500;
  line-height: 6.4rem
}
.twoColumnDescIcons__descBig {
  margin-top: 1.3rem
}
.twoColumnDescIcons__descBig p {
  color: #767b82;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem
}
.twoColumnDescIcons__descBig p b, .twoColumnDescIcons__descBig p strong {
  font-weight: 700
}
.twoColumnDescIcons__descSmall {
  margin-top: 3.7rem
}
.twoColumnDescIcons__descSmall p {
  color: #767b82;
  font-size: 1.8rem;
  line-height: 2.8rem
}
.twoColumnDescIcons__descSmall p b, .twoColumnDescIcons__descSmall p strong {
  font-weight: 500
}
.twoColumnDescIcons__button {
  margin-top: 4rem
}
.twoColumnDescIcons__box {
  background-color: #ebeaeb;
  font-family: LubalinGraph, sans-serif;
  font-weight: 500;
  margin-bottom: 2.4rem;
  padding: 3rem 4rem
}
.twoColumnDescIcons__box:last-child {
  margin-bottom: 0
}
.twoColumnDescIcons__boxImage {
  margin-bottom: 5rem
}
.twoColumnDescIcons__boxTitle {
  color: #000000;
  font-size: 2.4rem;
  line-height: 3.2rem
}
.twoColumnDescIcons__boxDesc {
  color: #767b82;
  font-size: 1.6rem;
  line-height: 2.8rem
}
.choices__inner {
  background-color: initial;
  border: none;
  border-bottom: 1px solid #d6d6d6;
  border-radius: 0;
  padding: 0
}
.choices__input {
  background-color: initial;
  width: 0
}
.choices__input--hidden {
  display: none
}
.choices__item {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500
}
.choices__list--multiple, .choices__list--single {
  padding: 0 1.4rem
}
.choices__list--multiple .choices__item {
  align-items: center;
  background-color: #bca94d;
  border-color: #e05b1e;
  display: inline-flex;
  max-height: 4rem;
  padding: 1rem
}
.choices__list--dropdown {
  z-index: 2 !important
}
.choices__placeholder {
  color: #767b82;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.28;
  opacity: 1;
  padding-right: 5.5rem
}
.choices__placeholder:not(.choices__item--choice) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.choices[data-type*=select-one] .choices__inner {
  min-height: 5rem
}
.choices[data-type*=select-one]:after {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  color: #bca94d;
  content: "\e91b" !important;
  font-family: icomoon !important;
  font-size: .8rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: auto;
  line-height: 1;
  margin-top: 0;
  pointer-events: none;
  position: absolute;
  right: 1.4rem;
  text-transform: none;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s;
  width: auto
}
.choices[data-type*=select-one].is-open:after {
  border: none;
  margin-top: 0;
  transform: translateY(-50%) rotate(180deg)
}
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden
}
html.has-scroll-dragging {
  -webkit-user-select: none;
  user-select: none
}
[data-scroll] {
  opacity: 0;
  transition: opacity .3s
}
[data-scroll].is-inview {
  opacity: 1
}
[data-scroll-section] {
  will-change: transform
}
[data-scroll-container] [data-scroll-section] {
  perspective: 999999px !important
}
.has-scroll-smooth body {
  overflow: hidden
}
.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  display: inline-block;
  height: 100vh;
  white-space: nowrap
}
[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  white-space: nowrap
}
.c-scrollbar {
  height: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center right;
  transition: transform .3s, opacity .3s;
  width: 11px;
  z-index: 10
}
.c-scrollbar:hover {
  opacity: 1;
  transform: scaleX(1.45)
}
.has-scroll-dragging .c-scrollbar, .has-scroll-scrolling .c-scrollbar {
  opacity: 1
}
[data-scroll-direction=horizontal] .c-scrollbar {
  bottom: 0;
  height: 10px;
  top: auto;
  transform: scaleY(1);
  width: 100%
}
[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3)
}
.c-scrollbar_thumb {
  background-color: #bca94d;
  border-radius: 10px;
  cursor: grab;
  margin: 2px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 7px
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: grabbing
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  bottom: 0;
  right: auto
}
.c-lazy-overlay {
  display: none;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}
.c-lazy-overlay:after, .c-lazy-overlay:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.c-lazy-overlay:after {
  background-color: #ebeaeb;
  transition: width .3s
}
.c-lazy-overlay:before {
  background-color: #d8d9da;
  transition: width .5s
}
.c-lazy {
  position: relative
}
.c-lazy.c-lazy-loaded .c-lazy-overlay:after, .c-lazy.c-lazy-loaded .c-lazy-overlay:before {
  width: 0
}
@media (max-width:1600px) {
  .container {
    padding: 0 15rem
  }
  .container--narrow {
    padding: 0 2rem
  }
  .communitiesArchive__introRight {
    padding-right: 15rem
  }
  .header__inner {
    padding: 0 5.6rem
  }
  .headerHome__wrapper {
    left: 0;
    padding: 0 15rem;
    right: 0
  }
  .headerHome__title {
    font-size: 5.6rem;
    line-height: 7rem;
    max-width: 64rem
  }
  .headerHome__nextSection {
    left: 25.9rem
  }
  .headerHomeDesigns__left {
    flex: 0 0 40%;
    max-width: 40%
  }
  .headerHomeDesigns__right {
    flex: 0 0 60%;
    max-width: 60%
  }
  .headerHouseForSale__left {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 6rem
  }
  .headerHouseForSale__right {
    flex: 0 0 60%;
    max-width: 60%
  }
  .headerHouseForSale__nextSection {
    bottom: -4rem;
    left: 21rem
  }
  .mainMenu__content {
    padding: 4.1rem 15rem
  }
  .about__col--right {
    padding-left: 8rem
  }
  .about__title {
    padding-left: 0
  }
  .about__content {
    padding-right: 4rem
  }
  .about__rightImage {
    margin-left: 6rem;
    margin-right: -2rem
  }
  .about__box {
    margin-top: -13rem
  }
  .about__boxContent {
    padding-left: 6rem
  }
  .about__boxNumber {
    font-size: 13rem;
    line-height: 12rem
  }
  .communityBenefits--four .communityBenefits__image--right, .communityBenefits--six .communityBenefits__image--right, .communityBenefits--two .communityBenefits__image--right {
    width: calc(100% + 15rem)
  }
  .communityMainGallery {
    padding-left: 15rem
  }
  .communityOverviewMap__top {
    padding: 0 15rem
  }
  .communityOverviewMap__topLeft {
    padding-right: 6rem
  }
  .communityOverviewMap__mapBadge {
    left: 15rem
  }
  .companyDescription__bottomLeft {
    grid-template-rows: auto 5rem auto auto
  }
  .companyDescription__bottomLeftText {
    padding-bottom: 6rem;
    padding-left: 6rem
  }
  .contactForm__right {
    padding-left: 10rem
  }
  .cooperationBenefits--four .cooperationBenefits__title {
    padding: 0 6rem
  }
  .exploreTabs__nav, .exploreTabs__title {
    margin-left: 8rem
  }
  .exploreTabs__desc {
    padding: 0 8rem
  }
  .homeGallery__meta {
    width: calc(100% - 30rem)
  }
  .homeGallery__sliderPagination {
    width: calc(100% - 30rem) !important
  }
  .homeGallery__sliderNext {
    right: 15rem
  }
  .homesListing__items {
    padding: 0
  }
  .imageText__text {
    padding-left: 8rem
  }
  .imageText--reversed .imageText__text {
    padding-left: 0;
    padding-right: 8rem
  }
  .mainGallery__bg {
    margin-top: -23rem
  }
  .motto__wrapper {
    margin-left: 8rem
  }
  .ourProcess__timelineItems {
    padding: 18rem 15rem 3rem 21.5rem
  }
  .ourProcess__timelineLine {
    left: 15rem;
    width: calc(100% - 30rem)
  }
  .ourTeam__inner {
    padding-left: 15rem
  }
  .ourTeam__next {
    right: 15rem
  }
  .ourWarranty__chartItem {
    max-width: 50rem
  }
  .partnersList__list--initialized {
    width: calc(100% + 15rem)
  }
  .testimonials {
    padding-top: 10rem
  }
  .testimonials__bg {
    height: calc(100% + 14rem);
    top: -14rem
  }
  .textSlider__contentGallery {
    flex: 0 0 calc(100% - 38.4rem);
    max-width: calc(100% - 38.4rem)
  }
  .twoColumnDescIcons__left {
    padding: 0 8rem
  }
  .twoColumnDescIcons__right {
    padding-right: 8rem
  }
}
@media (max-width:1366px) {
  .scrollTop {
    bottom: 6rem;
    right: 2rem
  }
  .singleHome__detailsGap {
    margin-left: 0
  }
  .singleHome--home .singleHome__detailsNumbers {
    padding-left: 0
  }
  .container {
    padding: 0 10rem
  }
  .container--narrow {
    padding: 0 2rem
  }
  .communitiesArchive__introRight {
    padding-right: 10rem
  }
  .header__inner {
    padding: 0 5.6rem
  }
  .header--fixed .header__inner {
    height: 6.5rem
  }
  .headerHome__wrapper {
    padding: 0 10rem
  }
  .headerHome__nextSection {
    left: 20.9rem
  }
  .headerHomeDesigns__left, .headerHouseForSale__left {
    padding: 4rem
  }
  .headerHouseForSale__nextSection {
    bottom: -5rem;
    left: 15rem
  }
  .headerSubpage__title {
    font-size: 4.6rem
  }
  .homesArchive__filters {
    padding-bottom: 8rem;
    padding-top: 30rem
  }
  .homesArchive__filtersWrapper {
    column-gap: 3rem;
    row-gap: 3rem
  }
  .homesArchive__filterItem {
    flex: 0 0 calc(33.33333% - 2rem);
    max-width: calc(33.33333% - 2rem)
  }
  .mainMenu__content {
    padding: 4.1rem 10rem
  }
  .about__title {
    font-size: 4.6rem;
    line-height: 5.4rem
  }
  .about__content {
    padding-right: 0
  }
  .about__content p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 2.4rem
  }
  .about__rightImage {
    margin-right: 0
  }
  .about__box {
    margin-top: -8rem
  }
  .communityBenefits__title {
    padding: 4rem
  }
  .communityBenefits--four .communityBenefits__image--right, .communityBenefits--two .communityBenefits__image--right {
    width: calc(100% + 10rem)
  }
  .communityBenefits--six .communityBenefits__inner {
    grid-template-areas: "title title firstElem thirdElem""fourthElem fifthElem sixthElem seventhElem""leftImage leftImage rightImage rightImage"
  }
  .communityBenefits--six .communityBenefits__benefit--6:after {
    display: none
  }
  .communityBenefits--six .communityBenefits__image--left {
    position: relative
  }
  .communityBenefits--six .communityBenefits__image--left:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityBenefits--six .communityBenefits__image--left img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityBenefits--six .communityBenefits__image--right {
    position: relative;
    width: 100%
  }
  .communityBenefits--six .communityBenefits__image--right:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityBenefits--six .communityBenefits__image--right img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityMainGallery {
    padding-left: 10rem
  }
  .communityOverviewMap__mapRightDesc {
    max-width: 33.8rem;
    padding: 4rem
  }
  .companyDescription__bottomLeftFirstImage {
    left: -10rem;
    width: calc(100% + 10rem)
  }
  .companyDescription__bottomRight {
    padding-left: 6rem
  }
  .cooperationBenefits__title {
    padding: 0 4rem
  }
  .cooperationBenefits__benefitDescTitle, .cooperationBenefits__benefitTitle {
    font-size: 2rem
  }
  .cooperationBenefits__benefitDescText {
    font-size: 1.6rem;
    line-height: 1.3
  }
  .homeBenefits__title, .homeDetails__plan {
    padding-right: 6rem
  }
  .homeDetails__planNav {
    margin: 0 0 5rem 8rem
  }
  .homeDetails__planSliderSlide {
    padding: 0 8rem
  }
  .homeDetails__dataContentIcon {
    height: auto;
    transform: translate(50%, -50%);
    width: 10rem
  }
  .homeGallery__meta {
    width: calc(100% - 20rem)
  }
  .homeGallery__sliderPagination {
    width: calc(100% - 20rem) !important
  }
  .homeGallery__sliderNext {
    right: 10rem
  }
  .motto {
    padding: 0 0 6rem
  }
  .motto__background {
    top: -5rem
  }
  .motto__backgroundImage {
    max-height: 50rem
  }
  .ourProcess__timelineItems {
    padding: 18rem 10rem 3rem 16.5rem
  }
  .ourProcess__timelineLine {
    left: 10rem;
    width: calc(100% - 20rem)
  }
  .ourTeam__inner {
    padding-left: 10rem
  }
  .ourTeam__next {
    right: 10rem;
    transform: translateX(0)
  }
  .ourWarranty__bgImage {
    max-width: 80%;
    right: -10rem
  }
  .ourWarranty__bgIcon {
    max-width: 10rem;
    right: 2rem
  }
  .partnersList__list--initialized {
    width: calc(100% + 10rem)
  }
  .realtorsDesc__bgImage {
    max-width: 80%;
    right: -15rem
  }
  .realtorsHowItWorks {
    padding: 10rem 0
  }
  .realtorsHowItWorks__boxTitle {
    padding: 2rem 4.8rem
  }
  .realtorsHowItWorks__boxBonuses {
    gap: 9.6rem;
    padding: 4.8rem
  }
  .realtorsHowItWorks__boxBonuses:after {
    height: calc(100% - 9.6rem)
  }
  .realtorsHowItWorks__boxBonusesCol {
    flex: 0 0 calc(50% - 4.8rem);
    max-width: calc(50% - 4.8rem)
  }
  .realtorsHowItWorks__boxDesc {
    font-size: 1.8rem;
    padding: 10rem 4.8rem 4.8rem
  }
  .regularContactForm__left {
    padding: 4rem
  }
  .regularContactForm__leftTitle, .regularContactForm__rightTitle {
    font-size: 3.2rem
  }
  .regularContactForm__right {
    padding-left: 6rem
  }
  .reliablePartners__texts {
    flex: 0 0 45%;
    max-width: 45%
  }
  .requirementsBoxes__items {
    margin-top: 6rem
  }
  .testimonials {
    padding-top: 12rem
  }
  .testimonials__bg {
    height: calc(100% + 12rem);
    top: -12rem
  }
  .textSlider__content {
    gap: 6rem
  }
  .textSlider__contentGallery {
    flex: 0 0 calc(100% - 41.4rem);
    max-width: calc(100% - 41.4rem)
  }
}
@media (max-width:1280px) {
  .button--smallerFont {
    font-size: 1.6rem
  }
  .defaultForm__group {
    max-width: unset
  }
  .footerContent {
    padding: 6rem 0 5rem
  }
  .footerContent__content {
    grid-template-columns: [first] 60% [gap] 8rem [second] 1fr
  }
  .footerLinks__listItemLink {
    padding: 3rem 3.5rem
  }
  .footerLinks__listItemLinkTitleText {
    font-size: 1.8rem
  }
  .singleHome__image {
    flex: 0 0 32%;
    max-width: 32%
  }
  .singleHome__details {
    flex: 0 0 68%;
    max-width: 68%;
    padding-left: 5rem
  }
  .singleHome__detailsMetaTitle {
    font-size: 2.6rem
  }
  .singleHome__detailsMetaValues {
    font-size: 1.8rem
  }
  .singleHome__detailsNumbersItemValue {
    font-size: 1.5rem
  }
  .singleHome--home {
    padding: 2.5rem 3rem
  }
  .title--small {
    line-height: 2.4rem
  }
  .title--medium {
    font-size: 3.2rem;
    line-height: 4rem
  }
  .title--big, .twoLinesTitle .twoLinesTitle__first, .twoLinesTitle .twoLinesTitle__second {
    font-size: 4.8rem
  }
  .container {
    padding: 0 6rem
  }
  .container--narrow {
    padding: 0 2rem
  }
  .communitiesArchive__intro {
    padding-top: 10rem
  }
  .communitiesArchive__introLeftText {
    margin-top: 5rem
  }
  .communitiesArchive__introRight {
    padding-left: 6rem;
    padding-right: 6rem
  }
  .communitiesArchive__popupWrapper {
    height: 80%;
    width: 80%
  }
  .communitiesArchive__itemsButton {
    margin-top: 8rem
  }
  .header__inner {
    height: 8rem;
    padding: 0 4rem
  }
  .headerHome__wrapper {
    align-items: flex-start;
    flex-direction: column-reverse;
    justify-content: flex-start
  }
  .headerHome__title {
    font-size: 4.6rem;
    font-size: 3.6rem;
    line-height: 6rem;
    line-height: 4.8rem;
    max-width: 54rem;
    max-width: 50rem
  }
  .headerHome__button {
    margin-bottom: 4rem
  }
  .headerHome__bg {
    padding: 8rem 4rem 0
  }
  .headerHome__bgOverlay {
    height: calc(100% - 8rem);
    left: 4rem;
    top: 8rem;
    width: calc(100% - 8rem)
  }
  .headerHome__nextSection {
    left: 16.9rem
  }
  .headerHomeDesigns {
    padding: 8rem 4rem 0
  }
  .headerHomeDesigns__leftNavItem {
    font-size: 1.6rem;
    padding: 1.5rem 0
  }
  .headerHouseForSale, .headerSubpage {
    padding: 8rem 4rem 0
  }
  .headerSubpage__inner {
    top: calc(50% + 4rem);
    width: calc(100% - 8rem)
  }
  .headerSubpage__menuListItemButton {
    letter-spacing: .01em
  }
  .headerSubpage__nextSection {
    bottom: -2rem;
    left: 16rem
  }
  .headerSubpage--landing {
    padding: 0
  }
  .headerSubpage--landing .headerSubpage__inner {
    padding-right: 6rem
  }
  .mainMenu__content {
    padding: 4.1rem 6rem
  }
  .singleCareer__title {
    font-size: 4rem;
    line-height: 4.8rem
  }
  .singleCareer__wysiwyg p {
    font-size: 1.8rem
  }
  .singleCareer__wysiwyg p strong {
    font-size: 2rem;
    line-height: 3rem
  }
  .singleCareer__wysiwyg ul li {
    font-size: 1.8rem
  }
  .stickyMenu__listItemButton {
    letter-spacing: .01em
  }
  .about__boxNumber {
    font-size: 10rem;
    line-height: 9rem
  }
  .careerOpportunities__offersSingleName {
    font-size: 1.8rem
  }
  .careerOpportunities__offersSingleLocation {
    font-size: 1.6rem
  }
  .communityBenefits__benefitInner {
    padding: 4rem 2rem
  }
  .communityBenefits__benefitTitle {
    font-size: 1.8rem
  }
  .communityBenefits--two .communityBenefits__inner {
    grid-template-areas: "title title firstElem secondElem""leftImage leftImage rightImage rightImage"
  }
  .communityBenefits--two .communityBenefits__image--left {
    position: relative
  }
  .communityBenefits--two .communityBenefits__image--left:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--left img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--right {
    position: relative;
    width: calc(100% + 6rem)
  }
  .communityBenefits--two .communityBenefits__image--right:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--right img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityBenefits--four .communityBenefits__image--right {
    width: calc(100% + 6rem)
  }
  .communityBenefitsLanding {
    padding: 6rem 0
  }
  .communityBenefitsLanding__item {
    padding: 2.5rem
  }
  .communityBenefitsLanding__itemTitle {
    font-size: 2rem
  }
  .communityDescription__topIcon {
    height: 12rem;
    width: 12rem
  }
  .communityDescription__bottomLeftDesc {
    left: 50%;
    margin-top: -5rem;
    max-width: 80%;
    padding: 8rem 4rem 4rem;
    transform: translateX(-50%);
    width: 100%
  }
  .communityDescription__bottomLeftDescTitle {
    font-size: 3.2rem;
    margin-bottom: 2.5rem
  }
  .communityDescription__bottomLeftDescText {
    font-size: 1.6rem;
    max-width: unset
  }
  .communityDescription__bottomRight, .communityMainGallery {
    padding-left: 6rem
  }
  .communityMainGallery__galleryItemImageImg {
    height: 48rem
  }
  .communityOverviewMap__top {
    padding: 0 6rem
  }
  .communityOverviewMap__mapLeft {
    height: 60rem
  }
  .communityOverviewMap__mapBadge {
    left: calc(50% - 5.25rem);
    transform: translate(-50%, -50%)
  }
  .communityOverviewMap__mapRightDescText {
    font-size: 1.8rem
  }
  .communitySitePlan__inner {
    padding-bottom: 3.5rem;
    padding-top: 5rem
  }
  .communitySitePlan__left {
    flex: 0 0 35%;
    max-width: 35%
  }
  .communitySitePlan__right {
    flex: 0 0 65%;
    max-width: 65%
  }
  .companyDescription__topLeft {
    flex: 1
  }
  .companyDescription__topIcon {
    height: 12rem;
    width: 12rem
  }
  .companyDescription__bottom {
    padding-top: 4rem
  }
  .companyDescription__bottomLeftDesc {
    font-size: 2rem;
    padding-left: 10rem
  }
  .companyDescription__bottomLeftDesc:before {
    left: 3.2rem
  }
  .companyDescription__bottomLeftText {
    font-size: 1.6rem;
    padding-bottom: 4rem;
    padding-left: 4rem
  }
  .contactForm__descTitle {
    font-size: 2rem
  }
  .contactForm__descText {
    font-size: 1.6rem
  }
  .contactForm__right {
    padding-left: 4rem
  }
  .contactMap__panel {
    gap: 4rem;
    padding: 3rem 4.5rem
  }
  .contactMap__panelSideText {
    font-size: 1.6rem
  }
  .cooperationBenefits__benefitDesc {
    gap: 2rem;
    padding: 2rem
  }
  .ctaInfo {
    padding: 10rem 2rem
  }
  .exploreTabs__content {
    height: 56rem
  }
  .exploreTabs__nav {
    margin-bottom: 3rem;
    margin-left: 0
  }
  .exploreTabs__title {
    height: 8rem;
    margin-bottom: 5rem;
    margin-left: 0
  }
  .exploreTabs__titleContent {
    font-size: 3.2rem;
    line-height: 4rem
  }
  .exploreTabs__desc {
    padding: 0 4rem
  }
  .exploreTabs__desc p {
    font-size: 1.6rem;
    line-height: 2.4rem
  }
  .exploreTabs__gallery {
    flex: 0 0 calc(50% + 10rem);
    height: calc(100% + 8rem);
    margin: -5.5rem -1rem 0;
    max-width: calc(50% + 10rem)
  }
  .exploreTabs__galleryLeft {
    padding: 0 1rem
  }
  .exploreTabs__galleryImageWrapper--leftFirst {
    padding-bottom: 2rem
  }
  .exploreTabs__galleryImageWrapper--leftSecond {
    width: calc(100% - 4rem)
  }
  .exploreTabs__galleryImageWrapper--rightFirst {
    padding-bottom: 2rem
  }
  .exploreTabs__galleryRight {
    padding: 0 1rem
  }
  .financingPartners__partner {
    gap: 6rem;
    padding: 4rem 3rem
  }
  .financingPartners__partnerContactItemValue, .financingPartners__partnerDesc {
    font-size: 1.6rem
  }
  .homeDetails__dataContent {
    max-width: unset;
    padding: 2rem 2.5rem
  }
  .homeDetails__dataContentPriceLabel {
    font-size: 1.6rem
  }
  .homeDetails__dataContentPriceValue {
    font-size: 2.8rem
  }
  .homeDetails__dataContentDetails {
    margin: 2rem 0
  }
  .homeDetails__dataContentDetail {
    padding: 1.5rem
  }
  .homeDetails__dataContentDetailElem--label, .homeDetails__dataContentDetailElem--value {
    font-size: 1.6rem
  }
  .homeGallery__meta {
    width: calc(100% - 12rem)
  }
  .homeGallery__sliderPagination {
    width: calc(100% - 12rem) !important
  }
  .homeGallery__sliderNext {
    height: 14rem;
    right: 6rem;
    width: 14rem
  }
  .imageText__textDesc {
    font-size: 1.6rem
  }
  .imageText__textDesc--bigger {
    font-size: 2.4rem
  }
  .mainGallery__next {
    height: 12rem;
    right: 20%;
    width: 12rem
  }
  .mainGallery__gallerySlide {
    max-width: 26%
  }
  .motto__wrapper {
    margin-left: 0
  }
  .ourProcess__timelineItems {
    padding: 18rem 6rem 3rem 12.5rem
  }
  .ourProcess__timelineItem:after {
    font-size: 18rem;
    line-height: 23rem;
    top: -12rem
  }
  .ourProcess__timelineItemTitle {
    font-size: 1.8rem
  }
  .ourProcess__timelineLine {
    left: 6rem;
    width: calc(100% - 12rem)
  }
  .ourTeam__inner {
    padding-left: 6rem
  }
  .ourTeam__sliderSlide {
    flex: 0 0 calc(33.33333% - 1.6rem);
    margin-right: 2.4rem;
    max-width: calc(33.33333% - 1.6rem)
  }
  .ourTeam__next {
    right: 6rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:first-of-type:after {
    width: 14.9rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 20rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2):after {
    width: 18.9rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 44rem
  }
  .ourWarranty__chartItem:first-of-type:after {
    width: 10.9rem
  }
  .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 16rem
  }
  .ourWarranty__chartItem:nth-of-type(2):after {
    width: 10.9rem
  }
  .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 32rem
  }
  .ourWarranty__chartItem:nth-of-type(3):after {
    width: 8.9rem
  }
  .ourWarranty__chartItem:nth-of-type(4) {
    margin-left: 46rem
  }
  .ourWarranty__chartItemTextsTitle {
    font-size: 2rem
  }
  .ourWarranty__chartItemTextsDesc {
    font-size: 1.6rem
  }
  .partnersApplications {
    gap: 8rem
  }
  .partnersApplications__leftImage {
    margin-top: 5rem
  }
  .partnersApplications__right {
    flex: 0 0 calc(100% - 54rem);
    max-width: calc(100% - 54rem)
  }
  .partnersApplications__rightWrapper {
    max-width: unset
  }
  .partnersApplications__rightDesc p {
    font-size: 1.6rem
  }
  .partnersApplications__rightDesc p strong {
    font-size: 2rem
  }
  .partnersApplications__rightSteps {
    margin-top: 3rem
  }
  .partnersApplications__rightStepDesc {
    font-size: 1.8rem
  }
  .partnersApplications__rightButton {
    margin-top: 3rem
  }
  .partnersList__list--initialized {
    width: calc(100% + 6rem)
  }
  .partnersList__listItem {
    padding: 6rem 4rem 4rem
  }
  .partnersList__listItemLogo {
    margin-bottom: 6rem
  }
  .realtorsDesc__wrapper {
    padding-left: 0
  }
  .realtorsDesc__top {
    margin-bottom: 4rem
  }
  .realtorsDesc__bottomDesc {
    flex: 0 0 53.2rem;
    max-width: 53.2rem;
    padding-right: 6rem
  }
  .realtorsDesc__bottomDescText {
    font-size: 1.8rem;
    margin-bottom: 2.4rem
  }
  .realtorsDesc__bottomImages {
    flex: 0 0 calc(100% - 53.2rem);
    max-width: calc(100% - 53.2rem)
  }
  .reliablePartners__textsTitle {
    margin-bottom: 6rem
  }
  .reliablePartners__textsDesc {
    font-size: 1.6rem;
    margin-bottom: 9rem;
    padding-left: 6rem;
    padding-right: 0
  }
  .reliablePartners--gap {
    gap: 6rem
  }
  .reliablePartners--gap .reliablePartners__image {
    flex: 0 0 calc(55% - 6rem);
    max-width: calc(55% - 6rem)
  }
  .reliablePartners--gap .reliablePartners__textsDesc {
    padding-left: 6rem
  }
  .textSlider__titleBig, .textSlider__titleBig span {
    font-size: 4.8rem
  }
  .textSlider__contentDesc h4 {
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: 1.6rem
  }
  .textSlider__contentDesc p {
    font-size: 1.6rem
  }
  .textSlider__contentGallery {
    flex: 0 0 calc(100% - 45.4rem);
    max-width: calc(100% - 45.4rem)
  }
  .thankYou {
    padding: 8rem 4rem 4rem
  }
  .twoColumnDescIcons__inner {
    padding: 6rem 2rem 0
  }
  .twoColumnDescIcons__left {
    padding: 0 4rem 0 0
  }
  .twoColumnDescIcons__right {
    padding-right: 0
  }
  .twoColumnDescIcons__titleBig {
    font-size: 3.2rem;
    line-height: 4.8rem
  }
  .twoColumnDescIcons__boxImage {
    margin-bottom: 3rem
  }
  .choices__placeholder {
    font-size: 1.6rem
  }
}
@media (max-width:1024px) {
  .button--small {
    padding: 1.5rem 2.4rem
  }
  .button--medium {
    padding: 1.5rem 3.6rem
  }
  .textButton {
    letter-spacing: .1em
  }
  .circleButton {
    height: 14rem;
    width: 14rem
  }
  .circleButton--small {
    height: 4.5rem;
    width: 4.5rem
  }
  .communityDescriptionNumber__text {
    padding: 2.5rem 2rem
  }
  .communityDescriptionNumber__textNumber {
    font-size: 4.2rem
  }
  .communityItem__meta {
    padding: 2rem 1rem 0
  }
  .footerContent__content {
    grid-template-areas: "links"".""newsletter"".""copyright"".""author";
    grid-template-columns: auto;
    grid-template-rows: auto 4rem auto 4rem auto 4rem auto
  }
  .footerContent__contentLinksContactItem, .footerContent__contentLinksNavListItemLink {
    font-size: 1.4rem
  }
  .footerContent__contentAuthor {
    font-size: 1.4rem;
    text-align: left
  }
  .footerLinks__listItem {
    flex: 0 0 50%;
    max-width: 50%
  }
  .footerLinks__listItem:nth-of-type(2n) {
    border-right: none
  }
  .footerLinks__listItemLink {
    padding: 2.5rem
  }
  .newsletterForm__title {
    font-size: 1.8rem
  }
  .newsletterForm__formRow {
    margin: 1.6rem 0
  }
  .newsletterForm__formCheckboxLabel, .newsletterForm__formInput {
    font-size: 1.4rem
  }
  .scrollTop {
    bottom: 8rem;
    bottom: 6rem
  }
  .singleHome__details {
    grid-template-areas: "meta""numbers""buttons";
    grid-template-columns: auto;
    grid-template-rows: [meta] auto [numbers] auto [buttons] auto;
    padding-left: 4rem
  }
  .singleHome__detailsMetaTitle {
    font-size: 2rem;
    margin-bottom: 1rem
  }
  .singleHome__detailsMetaValues {
    font-size: 1.6rem
  }
  .singleHome__detailsButtons {
    justify-content: flex-start
  }
  .singleHome__detailsPrice {
    border-top: 1px solid #ededed;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    text-align: left
  }
  .singleHome__detailsPriceValue {
    font-size: 1.6rem
  }
  .singleHome__detailsNumbers {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    gap: 4rem;
    margin: 1.5rem 0;
    padding: 1.5rem 0
  }
  .singleHome__detailsGap {
    display: none
  }
  .singleHome--home .singleHome__image {
    flex: 0 0 50%;
    max-width: 50%
  }
  .singleHome--home .singleHome__details {
    flex: 0 0 50%;
    grid-template-areas: "meta""price""numbers""buttons";
    grid-template-columns: auto;
    grid-template-rows: [meta] auto [price] auto [numbers] auto [buttons] auto;
    max-width: 50%;
    padding-left: 3rem
  }
  .singleHome--home .singleHome__detailsMeta, .singleHome--home .singleHome__detailsNumbers {
    padding-right: 0
  }
  .singleHome--home .singleHome__detailsNumbers {
    flex-wrap: wrap;
    gap: 3.2rem
  }
  .title--small {
    font-size: 1.2rem;
    line-height: 2rem
  }
  .container {
    padding: 0 2rem
  }
  .communitiesArchive__introLeftText {
    font-size: 1.6rem
  }
  .communitiesArchive__introRight {
    padding-left: 4rem;
    padding-right: 2rem
  }
  .communitiesArchive__introRightIconImg {
    max-width: 12rem
  }
  .headerHome__wrapper {
    padding: 0 6rem
  }
  .headerHome__bg {
    padding: 8rem 2rem 0
  }
  .headerHome__bgOverlay {
    left: 2rem;
    width: calc(100% - 4rem)
  }
  .headerHome__nextSection {
    bottom: -3rem;
    left: 13.4rem
  }
  .headerHomeDesigns {
    padding: 8rem 2rem 0
  }
  .headerHomeDesigns__left {
    padding: 2rem
  }
  .headerHouseForSale {
    padding: 8rem 2rem 0
  }
  .headerHouseForSale__left {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 4rem 2rem
  }
  .headerHouseForSale__leftAddress {
    font-size: 1.8rem
  }
  .headerHouseForSale__right {
    flex: 0 0 50%;
    max-width: 50%
  }
  .headerHouseForSale__bgImage {
    display: none
  }
  .headerHouseForSale__nextSection {
    bottom: -3rem;
    height: 10rem;
    left: 50%;
    transform: translateX(-50%);
    width: 10rem
  }
  .headerWrapper__form {
    flex: 0 0 35rem;
    max-width: 35rem;
    padding: 4rem 2rem
  }
  .headerSubpage {
    padding: 8rem 2rem 0
  }
  .headerSubpage__inner {
    width: calc(100% - 4rem)
  }
  .headerSubpage__title {
    font-size: 4.2rem
  }
  .headerSubpage__menu {
    padding: 0 2rem .5rem
  }
  .headerSubpage__menuListItemButton {
    border-bottom: none
  }
  .headerSubpage__nextSection {
    bottom: -4rem;
    left: 12rem
  }
  .headerSubpage--landing {
    padding: 0
  }
  .headerSubpage--landing .headerSubpage__inner {
    padding-right: 4.4rem
  }
  .headerSubpage--landing .headerSubpage__nextSection {
    bottom: -4rem
  }
  .homesArchive__wrapper {
    padding-bottom: 5rem
  }
  .homesArchive__filters {
    padding-bottom: 6rem
  }
  .homesArchive__filterItem {
    display: flex;
    flex: 0 0 calc(50% - 1.5rem);
    flex-direction: column;
    justify-content: space-between;
    max-width: calc(50% - 1.5rem)
  }
  .homesArchive__items {
    padding-top: 5rem
  }
  .homesArchive__itemsTop {
    flex-direction: column;
    padding: 0
  }
  .homesArchive__itemsTopMetaCount {
    transform: translateY(0)
  }
  .homesArchive__itemsTopFilters {
    align-self: flex-start;
    justify-content: flex-start;
    margin-top: 1rem;
    width: 100%
  }
  .homesArchive__itemsWrapper {
    padding-bottom: 3rem;
    padding-top: 3rem
  }
  .mainMenu__content {
    padding: 4.1rem 2rem
  }
  .mainMenu__contentNavListItem {
    font-size: 4rem
  }
  .mainMenu__contentNavListItem--active .mainMenu__contentNavListItemLink {
    padding-left: 4.6rem
  }
  .mainMenu__contentNavListItemLink:before {
    left: -1rem;
    width: 3.6rem
  }
  .mainMenu__contentBottomContactLink {
    font-size: 1.6rem
  }
  .singleCareer {
    padding-bottom: 8rem;
    padding-top: 14rem
  }
  .singleCareer__title {
    margin-bottom: 3rem
  }
  .singleCareer__wysiwyg h4 {
    font-size: 3rem;
    margin-top: 4.8rem
  }
  .singleCareer__wysiwyg ul {
    margin-top: 2.4rem
  }
  .singleCareer__button {
    margin-top: 4.8rem
  }
  .stickyMenu {
    padding: 0 2rem .5rem
  }
  .stickyMenu__listItemButton {
    border-bottom: none
  }
  .textPage {
    padding-top: 14rem
  }
  .about__col--right {
    padding-left: 5rem
  }
  .about__rightImage {
    margin-left: 4rem
  }
  .about__box {
    width: 90%
  }
  .about__boxContent {
    padding-left: 3rem
  }
  .careerOpportunities {
    padding: 6rem 0
  }
  .communityAdvert {
    padding: 5rem 0
  }
  .communityBenefits__title {
    margin-bottom: 1.6rem;
    padding-top: 0
  }
  .communityBenefits--two .communityBenefits__inner {
    grid-template-areas: "title title title title title title""firstElem firstElem secondElem secondElem . .""leftImage leftImage leftImage rightImage rightImage rightImage";
    grid-template-columns: repeat(6, 1fr)
  }
  .communityBenefits--four .communityBenefits__inner {
    grid-template-areas: "title title title""firstElem secondElem thirdElem""fourthElem rightImage rightImage";
    grid-template-columns: repeat(3, 1fr)
  }
  .communityBenefits--six .communityBenefits__inner {
    column-gap: 2rem;
    grid-template-areas: "title title title title title title""firstElem firstElem thirdElem thirdElem fourthElem fourthElem""fifthElem fifthElem sixthElem sixthElem seventhElem seventhElem""leftImage leftImage leftImage rightImage rightImage rightImage";
    grid-template-columns: repeat(6, 1fr);
    row-gap: 2rem
  }
  .communityBenefits--six .communityBenefits__title {
    margin-bottom: 0;
    padding-bottom: 0
  }
  .communityBenefitsLanding--four .communityBenefitsLanding__item {
    flex: 0 0 calc(50% - 0.8rem);
    max-width: calc(50% - .8rem);
    min-height: 25rem
  }
  .communityDescription__top {
    padding: 0
  }
  .communityDescription__bottom {
    padding-top: 3rem
  }
  .communityDescription__bottomLeft {
    flex: 0 0 100%;
    max-width: 100%
  }
  .communityDescription__bottomLeftImage {
    position: relative
  }
  .communityDescription__bottomLeftImage:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .communityDescription__bottomLeftImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityDescription__bottomRight {
    align-items: flex-start;
    display: grid;
    flex: 0 0 100%;
    grid-template-areas: "image gap desc""image gap numbers""image gap button";
    grid-template-columns: [left] 1fr [gap] 2rem [right] 1fr;
    grid-template-rows: [first] auto [second] auto [third] auto;
    margin-top: 3rem;
    max-width: 100%;
    padding-left: 0
  }
  .communityDescription__bottomRightImage {
    grid-area: image;
    max-width: 100%
  }
  .communityDescription__bottomRightDesc {
    font-size: 1.6rem;
    grid-area: desc;
    margin-top: 0
  }
  .communityDescription__bottomRightNumbers {
    grid-area: numbers;
    margin-top: 3rem
  }
  .communityDescription__bottomRightButton {
    grid-area: button;
    margin-top: 3rem;
    width: -webkit-max-content;
    width: max-content
  }
  .communityDescription__bgImage {
    display: none
  }
  .communityMainGallery {
    padding-left: 2rem
  }
  .communityMainGallery__title {
    margin-bottom: 1.7rem
  }
  .communityOverviewMap__top {
    margin-bottom: 8rem;
    padding: 0 2rem
  }
  .communityOverviewMap__topLeft {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0
  }
  .communityOverviewMap__topDesc {
    flex: 1;
    margin-top: 2rem
  }
  .communityOverviewMap__mapLeft {
    flex: 0 0 100%;
    max-width: 100%
  }
  .communityOverviewMap__mapBadgeRightTitle {
    font-size: 1.8rem
  }
  .communityOverviewMap__mapBadgeRightValue {
    -webkit-line-clamp: none;
    -webkit-box-orient: initial;
    display: block;
    font-size: 1.6rem
  }
  .communityOverviewMap__mapRight {
    display: flex;
    flex: 0 0 100%;
    margin-top: 2rem;
    max-width: 100%
  }
  .communityOverviewMap__mapRightImage {
    flex: 1;
    position: relative
  }
  .communityOverviewMap__mapRightImage:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityOverviewMap__mapRightImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .companyDescription {
    padding-bottom: 5rem;
    padding-top: 5rem
  }
  .companyDescription__bottomLeft {
    grid-template-areas: "topDesc topDesc"". .""desc desc""rightImage rightImage";
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 3rem auto auto
  }
  .companyDescription__bottomLeftDesc {
    padding-left: 6rem
  }
  .companyDescription__bottomLeftDesc:before {
    left: 0
  }
  .companyDescription__bottomLeftText {
    padding-bottom: 3rem;
    padding-left: 0
  }
  .companyDescription__bottomLeftFirstImage {
    display: none
  }
  .companyDescription__bottomRight {
    padding-left: 4rem
  }
  .companyDescription__bgImage {
    display: none
  }
  .contactForm__left, .contactForm__right {
    flex: 0 0 100%;
    max-width: 100%
  }
  .contactForm__right {
    margin-top: 3rem;
    padding-left: 0
  }
  .contactLinks__items {
    gap: 2rem
  }
  .contactLinks__item {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem)
  }
  .contactLinks__itemIcon {
    font-size: 3rem
  }
  .contactLinks__itemTitle {
    font-size: 2.8rem;
    margin: 3.5rem 0 2rem
  }
  .cooperationBenefits {
    margin-top: 0;
    padding: 5rem 0
  }
  .cooperationBenefits__title {
    padding: 0
  }
  .cooperationBenefits__benefit:before {
    display: none
  }
  .cooperationBenefits__benefitInner {
    justify-content: center;
    left: unset;
    padding: 2rem;
    position: static;
    text-align: center;
    top: unset
  }
  .cooperationBenefits__benefitText {
    display: block;
    font-family: LubalinGraph, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.3
  }
  .cooperationBenefits__benefitText a {
    color: #bca94d
  }
  .cooperationBenefits__benefitDesc {
    display: none
  }
  .cooperationBenefits--four .cooperationBenefits__inner {
    align-items: normal;
    gap: 2rem;
    grid-template-areas: "title title""firstElem secondElem""thirdElem fourthElem""image image";
    grid-template-columns: repeat(2, 1fr)
  }
  .cooperationBenefits--four .cooperationBenefits__title {
    padding: 0
  }
  .cooperationBenefits--four .cooperationBenefits__image {
    position: relative
  }
  .cooperationBenefits--four .cooperationBenefits__image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .cooperationBenefits--four .cooperationBenefits__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .cooperationBenefits--six .cooperationBenefits__inner {
    align-items: normal;
    gap: 2rem;
    grid-template-areas: "title title title""firstElem secondElem thirdElem""fourthElem fifthElem sixthElem"". image image";
    grid-template-columns: repeat(3, 1fr)
  }
  .cooperationBenefits--six .cooperationBenefits__title {
    padding: 0
  }
  .exploreCommunities {
    padding-bottom: 5rem;
    padding-top: 5rem
  }
  .exploreCommunities__button {
    margin-top: 3rem
  }
  .exploreCommunities__wrapper {
    margin: 0 2rem
  }
  .exploreCommunities__navButton {
    height: 4.8rem;
    width: 4.8rem
  }
  .exploreTabs__gallery {
    flex: 0 0 calc(50% + 4rem);
    max-width: calc(50% + 4rem)
  }
  .exploreTabs__galleryImageWrapper--leftSecond, .exploreTabs__galleryImageWrapper--rightFirst {
    width: calc(100% - 2rem)
  }
  .financingPartners__partner {
    gap: 3rem
  }
  .financingPartners__partnerLeft {
    flex: 0 0 100%;
    max-width: 100%
  }
  .financingPartners__partnerName {
    font-size: 2.4rem;
    margin-bottom: 1.5rem
  }
  .financingPartners__partnerLogo {
    min-height: unset
  }
  .financingPartners__partnerRight {
    flex: 0 0 100%;
    max-width: 100%
  }
  .helpfulFiles__file {
    padding: 2.2rem
  }
  .helpfulFiles__fileDataDetailsName {
    font-size: 1.8rem
  }
  .homeBenefits__title {
    padding-right: 4rem
  }
  .homeBenefits__benefitText {
    font-size: 2rem
  }
  .homeDetails__plan {
    padding-right: 4rem
  }
  .homeDetails__planNav {
    margin: 0 0 3rem 5.5rem
  }
  .homeDetails__planSliderSlide {
    padding: 0 5.5rem
  }
  .homeDetails__dataContentButton {
    font-size: 1.6rem
  }
  .homeDetails__dataContentIcon {
    transform: translateY(-50%)
  }
  .homeGallery__meta {
    bottom: 8rem;
    padding-bottom: 1.5rem;
    width: calc(100% - 4rem)
  }
  .homeGallery__sliderPagination {
    bottom: 3.5rem !important;
    width: calc(100% - 4rem) !important
  }
  .homeGallery__sliderNext {
    height: 10rem;
    right: 2rem;
    width: 10rem
  }
  .imageText__image, .imageText__text {
    flex: 0 0 100%;
    max-width: 100%
  }
  .imageText__image {
    margin-top: 3rem;
    order: 2;
    position: relative
  }
  .imageText__image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .imageText__image img {
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
  }
  .imageText--reversed .imageText__text, .imageText__text {
    order: 1;
    padding-left: 0
  }
  .list {
    padding: 6rem 0
  }
  .mainGallery__bg {
    margin-top: -18rem
  }
  .motto__heading {
    font-size: 3.2rem
  }
  .motto__pointTitle {
    font-size: 2rem
  }
  .motto__pointDesc {
    font-size: 1.6rem
  }
  .motto__backgroundImage {
    max-height: 40rem;
    max-height: 30rem
  }
  .ourProcess__topInner {
    max-width: 76rem;
    padding-left: 0
  }
  .ourProcess__timeline {
    width: calc(100% + 2rem)
  }
  .ourProcess__timelineItems {
    gap: 4rem;
    margin-right: 2rem;
    padding: 15rem 2rem 3rem 8.5rem
  }
  .ourProcess__timelineItem {
    flex: 0 0 calc(25% - 3rem);
    max-width: calc(25% - 3rem);
    padding-top: 4rem
  }
  .ourProcess__timelineItemIcon {
    bottom: calc(100% + 3rem);
    height: 8rem;
    opacity: 1;
    width: 8rem
  }
  .ourProcess__timelineItemIcon img {
    max-height: 70%;
    max-width: 70%;
    transform: scale(1)
  }
  .ourProcess__timelineLine {
    left: 2rem;
    top: 15rem;
    width: calc(100% - 4rem)
  }
  .ourTeam {
    padding-bottom: 5rem;
    padding-top: 5rem
  }
  .ourTeam__inner {
    padding-left: 2rem
  }
  .ourTeam__next {
    right: 2rem
  }
  .ourTeam__bgImage {
    display: none
  }
  .ourWarranty {
    padding: 6rem 0
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:first-of-type:after {
    width: 4.9rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 10rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2):after {
    width: 8.9rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 24rem
  }
  .ourWarranty__desc {
    font-size: 2.6rem;
    line-height: 3.8rem;
    margin-top: 3rem
  }
  .ourWarranty__chartItem {
    max-width: 42rem
  }
  .ourWarranty__chartItem:first-of-type:after {
    width: 4.9rem
  }
  .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 10rem
  }
  .ourWarranty__chartItem:nth-of-type(2):after {
    width: 8.9rem
  }
  .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 24rem
  }
  .ourWarranty__chartItem:nth-of-type(4) {
    margin-left: 38rem
  }
  .ourWarranty__chartIcon {
    display: none
  }
  .ourWarranty__bgImage {
    max-width: 60%
  }
  .partnersApplications {
    flex-wrap: wrap;
    gap: 3rem
  }
  .partnersApplications__left {
    display: none
  }
  .partnersApplications__right {
    flex: 0 0 100%;
    max-width: 100%
  }
  .partnersApplications__rightDesc p strong {
    margin-bottom: 2rem
  }
  .partnersList {
    padding: 6rem 0
  }
  .partnersList__list--initialized {
    width: calc(100% + 2rem)
  }
  .partnersList__list--initialized .partnersList__listItem {
    flex: 0 0 46%;
    max-width: 46%
  }
  .partnersList__listItem {
    flex: 0 0 50%;
    max-width: 50%
  }
  .realtorsDesc__bottom {
    flex-wrap: wrap
  }
  .realtorsDesc__bottomDesc {
    padding-bottom: 3rem;
    padding-right: 0
  }
  .realtorsDesc__bottomDesc, .realtorsDesc__bottomImages {
    flex: 0 0 80%;
    margin: 0 auto;
    max-width: 80%
  }
  .realtorsHowItWorks {
    padding: 6rem 2rem
  }
  .realtorsHowItWorks__boxBonusesColTitle {
    font-size: 2rem
  }
  .realtorsHowItWorks__boxBonusesColDesc {
    font-size: 1.6rem
  }
  .regularContactForm__inner {
    justify-content: center
  }
  .regularContactForm__left {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    gap: 2.6rem;
    max-width: 100%
  }
  .regularContactForm__leftTitle, .regularContactForm__rightTitle {
    font-size: 2.4rem
  }
  .regularContactForm__leftTitle {
    flex: 0 0 100%;
    max-width: 100%
  }
  .regularContactForm__leftImage {
    flex: 0 0 100%;
    margin-top: 0;
    max-width: 100%
  }
  .regularContactForm__leftDetail {
    padding-left: 2rem
  }
  .regularContactForm__leftDetail:first-of-type {
    margin-top: 0
  }
  .regularContactForm__right {
    flex: 0 0 50rem;
    margin-top: 2rem;
    max-width: 50rem;
    padding-left: 0
  }
  .regularContactForm__rightTitle {
    margin-bottom: 2rem
  }
  .requirementsBoxes {
    padding: 6rem 0
  }
  .requirementsBoxes__items {
    column-gap: 1.6rem;
    row-gap: 4rem
  }
  .requirementsBoxes__item {
    flex: 0 0 calc(50% - 0.8rem);
    max-width: calc(50% - .8rem);
    padding: 4.5rem 2.5rem 3rem
  }
  .requirementsBoxes__itemNum {
    font-size: 1.6rem;
    height: 4rem;
    left: 2.5rem;
    width: 4rem
  }
  .testimonials__slideText {
    font-size: 2.6rem
  }
  .testimonials__slideAuthor, .testimonials__sliderPagination {
    max-width: 48rem
  }
  .textSlider__content {
    flex-wrap: wrap;
    gap: 6rem;
    margin-top: 2rem;
    position: static
  }
  .textSlider__contentDesc, .textSlider__contentGallery {
    flex: 0 0 100%;
    max-width: 100%
  }
  .textSlider__contentGallery {
    position: relative
  }
  .textSlider__next {
    right: 3rem;
    top: -3rem
  }
  .thankYou {
    padding: 8rem 2rem 2rem
  }
  .thankYou__title {
    font-size: 6rem
  }
  .thankYou__description {
    font-size: 2.8rem;
    margin-bottom: 4.4rem
  }
  .twoColumnDescIcons__inner {
    padding: 5rem 0 0
  }
  .twoColumnDescIcons__descBig p {
    font-size: 1.8rem;
    line-height: 2.6rem
  }
  .twoColumnDescIcons__boxTitle {
    font-size: 2rem;
    line-height: 3rem
  }
}
@media (max-width:768px) {
  .button--smallerFont {
    font-size: 1.4rem
  }
  .communityItem__metaTitle {
    font-size: 2rem
  }
  .communityItem__metaAddress {
    font-size: 1.6rem
  }
  .defaultForm__span {
    font-size: 1.4rem;
    top: 2.4rem
  }
  .defaultForm__span--file {
    top: -2.5rem
  }
  .defaultForm__input, .defaultForm__select, .defaultForm__textarea {
    min-height: 4.8rem
  }
  .defaultForm__input:active ~ .defaultForm__span, .defaultForm__input:focus ~ .defaultForm__span, .defaultForm__select:active ~ .defaultForm__span, .defaultForm__select:focus ~ .defaultForm__span, .defaultForm__textarea:active ~ .defaultForm__span, .defaultForm__textarea:focus ~ .defaultForm__span {
    min-height: 1rem
  }
  .defaultForm__textarea {
    min-height: 10rem
  }
  .footerContent {
    padding: 4rem 0 3rem
  }
  .singleHome {
    margin-bottom: 3rem;
    padding-bottom: 3rem
  }
  .singleHome__image {
    flex: 0 0 50%;
    max-width: 50%
  }
  .singleHome__imageBanner {
    font-size: 1.2rem;
    line-height: 2.8rem;
    padding: 0 1.5rem
  }
  .singleHome__details {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 3rem
  }
  .singleHome__detailsButtons {
    flex-wrap: wrap;
    white-space: unset
  }
  .singleHome__detailsNumbers {
    flex-wrap: wrap;
    gap: 2rem
  }
  .singleHome__detailsNumbersItem {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem)
  }
  .singleHome--last {
    margin-bottom: 0;
    padding-bottom: 0
  }
  .singleHome--home {
    padding: 2rem
  }
  .singleHome--home .singleHome__details {
    padding-left: 2rem
  }
  .singleHome--home .singleHome__detailsNumbers {
    gap: 2rem
  }
  .singleHome--home .singleHome__detailsNumbersItem {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem)
  }
  .title--medium {
    font-size: 2.6rem;
    line-height: 3.6rem
  }
  .title--big {
    font-size: 4rem
  }
  .twoLinesTitle {
    padding-right: 12rem
  }
  .twoLinesTitle .twoLinesTitle__first, .twoLinesTitle .twoLinesTitle__second {
    font-size: 4rem
  }
  .errorPage {
    padding: 8rem 0
  }
  .errorPage__image {
    margin-bottom: 2rem
  }
  .errorPage__title {
    font-size: 3.6rem;
    line-height: 4.6rem;
    margin-bottom: 1.5rem
  }
  .errorPage__desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 2.5rem
  }
  .communitiesArchive__intro {
    flex-direction: column-reverse;
    padding-top: 8rem
  }
  .communitiesArchive__intro--map .communitiesArchive__introRightIconBtn {
    max-width: 10rem;
    position: absolute;
    right: 2rem;
    top: -2rem;
    z-index: 1
  }
  .communitiesArchive__intro--map .communitiesArchive__introRightIconImg {
    max-width: 100%
  }
  .communitiesArchive__intro:not(.communitiesArchive__intro--map) .communitiesArchive__introRightIconImg {
    max-width: 10rem;
    position: absolute;
    right: 2rem;
    top: -2rem;
    z-index: 1
  }
  .communitiesArchive__introLeft {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1.8rem 2rem 0
  }
  .communitiesArchive__introLeftImage {
    position: relative
  }
  .communitiesArchive__introLeftImage:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .communitiesArchive__introLeftImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communitiesArchive__introLeftText {
    margin-top: 4rem
  }
  .communitiesArchive__introRight {
    flex: 0 0 100%;
    margin-top: 0;
    max-width: 100%;
    padding-left: 2rem;
    position: relative
  }
  .communitiesArchive__introRightImages {
    margin-top: 2rem
  }
  .communitiesArchive__introRightImage--first {
    flex: 0 0 calc(50% - 0.9rem);
    max-width: calc(50% - .9rem);
    position: relative
  }
  .communitiesArchive__introRightImage--first:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communitiesArchive__introRightImage--first img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communitiesArchive__introRightImage--second {
    flex: 0 0 calc(50% - 0.9rem);
    max-width: calc(50% - .9rem);
    position: relative
  }
  .communitiesArchive__introRightImage--second:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communitiesArchive__introRightImage--second img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communitiesArchive__introBg {
    display: none
  }
  .communitiesArchive__popupWrapper {
    height: calc(100% - 12rem);
    width: calc(100% - 4rem)
  }
  .communitiesArchive__popupClose {
    right: 0;
    top: -5.2rem
  }
  .communitiesArchive__items {
    padding-bottom: 6rem;
    padding-top: 6rem
  }
  .communitiesArchive__itemsButton {
    margin-top: 6rem
  }
  .headerHomeDesigns__left {
    flex: 0 0 100%;
    max-width: 100%
  }
  .headerHomeDesigns__leftName, .headerHomeDesigns__leftSmall {
    padding-right: 0
  }
  .headerHomeDesigns__leftNav {
    display: none
  }
  .headerHomeDesigns__right {
    flex: 0 0 100%;
    max-width: 100%
  }
  .headerHomeDesigns__rightSliderSlideMeta {
    display: block;
    padding: 1.5rem 1.5rem 1.5rem 10rem;
    text-align: right
  }
  .headerHomeDesigns__rightSliderPagination {
    bottom: 1.5rem !important;
    justify-content: flex-start;
    left: 1.5rem !important;
    right: 0 !important;
    transform: translateY(-50%)
  }
  .headerHouseForSale__left, .headerHouseForSale__right {
    flex: 0 0 100%;
    max-width: 100%
  }
  .headerHouseForSale__rightImage {
    position: relative
  }
  .headerHouseForSale__rightImage:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .headerHouseForSale__rightImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .headerHouseForSale__nextSection {
    left: 2rem;
    transform: translateX(0)
  }
  .headerWrapper__form {
    flex: 0 0 100%;
    max-width: 100%
  }
  .headerWrapper__formTitle {
    font-size: 2.4rem;
    line-height: 2.8rem;
    max-width: unset
  }
  .headerSubpage__bg {
    position: relative
  }
  .headerSubpage__bg:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .headerSubpage__bg img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .headerSubpage__nextSection {
    left: 4rem
  }
  .headerSubpage--landing {
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 2
  }
  .headerSubpage--landing .headerSubpage__inner {
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    width: 100%
  }
  .headerSubpage--landing .headerSubpage__bg {
    max-height: unset;
    min-height: unset
  }
  .headerSubpage--landing .headerSubpage__nextSection {
    bottom: -2rem
  }
  .homesArchive__filterItem .choices__input[placeholder] {
    font-size: 1.4rem
  }
  .homesArchive__filterLabel {
    font-size: 1.6rem;
    margin-bottom: 1rem
  }
  .homesArchive__filterInput, .homesArchive__itemsBottomFilter, .homesArchive__itemsBottomFilter .choices__item, .homesArchive__itemsTopFilter .choices__item {
    font-size: 1.4rem
  }
  .mainMenu__content {
    width: 100%
  }
  .mainMenu__contentBottom {
    justify-content: space-between;
    padding-bottom: 0
  }
  .mainMenu__contentClose {
    display: none
  }
  .textWithBg {
    padding: 5rem 0
  }
  .about__col {
    flex: 0 0 100%;
    max-width: 100%
  }
  .about__col--right {
    padding-left: 0
  }
  .about__image {
    display: none
  }
  .about__rightImage {
    margin-left: 12rem
  }
  .about__box {
    margin-top: -5rem;
    width: 70%
  }
  .about__box:before {
    padding-top: 0
  }
  .about__boxContent {
    bottom: unset;
    padding: 5rem 2rem;
    position: relative
  }
  .about__boxNumber {
    font-size: 14rem;
    line-height: 13rem
  }
  .careerOpportunities__offersSingleName {
    font-size: 1.6rem
  }
  .careerOpportunities__offersSingleLocation {
    font-size: 1.4rem
  }
  .communityAdvert__desc {
    font-size: 1.6rem
  }
  .communityBenefits__titleBig {
    padding-right: 0
  }
  .communityBenefits__benefitInner {
    padding: 2rem
  }
  .communityBenefits__benefitTitle {
    font-size: 1.6rem
  }
  .communityBenefits--six .communityBenefits__inner {
    grid-template-areas: "title title""firstElem thirdElem""fourthElem fifthElem""sixthElem seventhElem""leftImage rightImage";
    grid-template-columns: repeat(2, 1fr)
  }
  .communityBenefitsLanding {
    padding: 4rem 0
  }
  .communityBenefitsLanding__items {
    margin-top: 3rem
  }
  .communityBenefitsLanding__itemTitle {
    font-size: 1.6rem
  }
  .communityDescription__topIcon {
    height: 10rem;
    width: 10rem
  }
  .communityMainGallery__galleryItemImageImg {
    height: 40rem
  }
  .communityOverviewMap__topDesc {
    font-size: 1.6rem
  }
  .communitySitePlan__left {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0
  }
  .communitySitePlan__right {
    flex: 0 0 100%;
    margin-top: 2rem;
    max-width: 100%
  }
  .communitySitePlan__legend {
    margin-top: 2rem
  }
  .communitySitePlan__legendItem {
    padding: 1.5rem 0
  }
  .communitySitePlan__legendItemText {
    font-size: 1.6rem
  }
  .companyDescription__topIcon {
    height: 10rem;
    width: 10rem
  }
  .companyDescription__bottomLeft, .companyDescription__bottomRight {
    flex: 0 0 100%;
    max-width: 100%
  }
  .companyDescription__bottomLeft {
    grid-template-areas: "topDesc topDesc"". .""desc desc""leftImage rightImage";
    order: 2
  }
  .companyDescription__bottomLeftFirstImage {
    display: block;
    left: 0;
    position: relative;
    width: calc(100% - 1rem)
  }
  .companyDescription__bottomLeftFirstImage:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .companyDescription__bottomLeftFirstImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .companyDescription__bottomLeftSecondImage {
    margin-left: auto;
    position: relative;
    width: calc(100% - 1rem)
  }
  .companyDescription__bottomLeftSecondImage:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .companyDescription__bottomLeftSecondImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .companyDescription__bottomRight {
    order: 1;
    padding-left: 0
  }
  .companyDescription__bottomRightImage {
    margin: 0 auto 4rem;
    max-width: 75%
  }
  .contactLinks__item {
    padding: 4rem 2rem
  }
  .contactMap__panel {
    bottom: 2rem;
    min-width: -webkit-max-content;
    min-width: max-content;
    padding: 2.5rem 2rem
  }
  .contactMap__panelSideIcon {
    font-size: 1.6rem;
    margin-top: .6rem
  }
  .contactMap__panelSideText {
    font-size: 1.4rem
  }
  .contactMap__map {
    min-height: 50rem
  }
  .cooperationBenefits__titleBig {
    margin-top: 1rem;
    padding-right: 0
  }
  .cooperationBenefits--four .cooperationBenefits__inner {
    grid-template-areas: "title title""firstElem secondElem""thirdElem fourthElem""image image"
  }
  .cooperationBenefits--six .cooperationBenefits__inner {
    grid-template-areas: "title title""firstElem secondElem""thirdElem fourthElem""fifthElem sixthElem""image image";
    grid-template-columns: repeat(2, 1fr)
  }
  .ctaInfo {
    padding: 6rem 2rem
  }
  .ctaInfo__desc {
    font-size: 1.8rem
  }
  .exploreCommunities__sliderItem {
    flex: 0 0 calc(50% - 0.8rem);
    max-width: calc(50% - .8rem)
  }
  .exploreTabs__content {
    height: auto
  }
  .exploreTabs__bg {
    left: -2rem;
    width: calc(100% + 4rem)
  }
  .exploreTabs__title {
    margin-bottom: 3rem
  }
  .exploreTabs__desc {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
  }
  .exploreTabs__descContent {
    display: none;
    opacity: 1;
    padding: 4rem 0;
    position: relative;
    top: unset;
    transform: none
  }
  .exploreTabs__descContent--active {
    display: block
  }
  .exploreTabs__galleryImageWrapper {
    display: none
  }
  .financingPartners__partner {
    padding: 3rem 2rem
  }
  .financingPartners__partnerContact {
    align-items: flex-start;
    flex-direction: column
  }
  .gap--normal, .gap--small {
    padding-top: 6rem
  }
  .gap--tiny {
    padding-top: 4rem
  }
  .helpfulFiles__files {
    margin-top: 3rem
  }
  .helpfulFiles__fileData {
    gap: 1.2rem
  }
  .helpfulFiles__fileDataDetailsName {
    font-size: 1.6rem
  }
  .homeBenefits__title {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0
  }
  .homeBenefits__benefits {
    flex: 0 0 100%;
    margin-top: 2rem;
    max-width: 100%
  }
  .homeBenefits__benefit {
    padding: 1.5rem 2rem
  }
  .homeBenefits__benefitIcon {
    font-size: 2.4rem
  }
  .homeDetails__plan {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0
  }
  .homeDetails__planSliderSlideImg {
    max-height: 100vh
  }
  .homeDetails__data {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 3rem
  }
  .homeDetails__dataContentButtons {
    display: flex;
    gap: 2rem
  }
  .homeDetails__dataContentButton {
    margin-bottom: 0
  }
  .homeDetails__dataContentIcon {
    display: none
  }
  .homeGallery__image {
    position: relative
  }
  .homeGallery__image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .homeGallery__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .homeGallery__image--vertical img {
    object-fit: contain
  }
  .homeGallery__sliderPaginationNum {
    font-size: 1.2rem;
    margin: 0 .6rem 0 0 !important
  }
  .homeGallery__sliderPaginationNum.swiper-pagination-bullet-active {
    font-size: 1.4rem
  }
  .list__itemTitle {
    font-size: 2.6rem
  }
  .mainGallery__next {
    height: 6rem;
    right: 2rem;
    width: 6rem
  }
  .mainGallery__gallerySlide {
    max-width: 32%
  }
  .mainText__title {
    font-size: 2rem
  }
  .mainText__content {
    font-size: 1.6rem
  }
  .motto__points {
    gap: 2rem
  }
  .motto__point {
    flex: 0 0 calc(33.33333% - 1.33333rem);
    max-width: calc(33.33333% - 1.33333rem)
  }
  .ourProcess__timelineItems {
    padding: 12rem 2rem 3rem 6rem
  }
  .ourProcess__timelineItem {
    flex: 0 0 calc(33.33333% - 2.66667rem);
    max-width: calc(33.33333% - 2.66667rem)
  }
  .ourProcess__timelineItem:before {
    height: calc(3.33333vw + .5rem)
  }
  .ourProcess__timelineItem:after {
    display: none
  }
  .ourProcess__timelineItemIcon {
    height: 6rem;
    width: 6rem
  }
  .ourProcess__timelineLine {
    display: none
  }
  .ourProcess__timelineLine--mobile {
    display: block;
    top: 12rem
  }
  .ourTeam__slider {
    margin-top: 3rem
  }
  .ourTeam__sliderSlide {
    flex: 0 0 calc(50% - 0.8rem);
    margin-right: 1.6rem;
    max-width: calc(50% - .8rem)
  }
  .ourTeam__sliderSlideMetaName {
    font-size: 2rem
  }
  .ourTeam__sliderSlideMetaPosition {
    font-size: 1.4rem
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:first-of-type:after {
    border-bottom: none;
    border-bottom-left-radius: 0;
    height: calc(100% - 4.8rem);
    left: 1.5rem;
    width: 1px
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 0
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(2):after {
    height: calc(100% - 4.8rem);
    left: 1.5rem;
    width: 1px
  }
  .ourWarranty__chart--three .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 0
  }
  .ourWarranty__chartItem {
    margin-bottom: 4rem;
    max-width: unset
  }
  .ourWarranty__chartItem:first-of-type:after {
    border-bottom: none;
    border-bottom-left-radius: 0;
    height: calc(100% - 4.8rem);
    left: 1.5rem;
    width: 1px
  }
  .ourWarranty__chartItem:nth-of-type(2) {
    margin-left: 0
  }
  .ourWarranty__chartItem:nth-of-type(2):after {
    height: calc(100% - 4.8rem);
    left: 1.5rem;
    width: 1px
  }
  .ourWarranty__chartItem:nth-of-type(3) {
    margin-left: 0
  }
  .ourWarranty__chartItem:nth-of-type(3):after {
    height: calc(100% - 4.8rem);
    left: 1.5rem;
    width: 1px
  }
  .ourWarranty__chartItem:nth-of-type(4) {
    margin-left: 0
  }
  .ourWarranty__bgImage {
    display: none
  }
  .partnersApplications__rightTitlesBig {
    padding-right: 0
  }
  .partnersApplications__rightDesc p strong {
    font-size: 1.8rem
  }
  .partnersApplications__rightStep {
    align-items: center
  }
  .partnersApplications__rightStepDesc {
    font-size: 1.6rem
  }
  .partnersList__listItem {
    padding: 4rem 2rem 2rem
  }
  .partnersList__listItemMetaName {
    font-size: 2.2rem
  }
  .realtorsDesc__bottomDescText {
    font-size: 1.6rem
  }
  .realtorsDesc__bgImage {
    display: none
  }
  .realtorsDesc__popupInner {
    height: 100%;
    max-width: unset
  }
  .realtorsHowItWorks__boxTitle {
    font-size: 2.6rem;
    line-height: 1.2;
    padding: 2rem 3.6rem
  }
  .realtorsHowItWorks__boxBonuses {
    flex-wrap: wrap;
    gap: 3rem;
    padding: 3rem 3.6rem
  }
  .realtorsHowItWorks__boxBonuses:after {
    display: none
  }
  .realtorsHowItWorks__boxBonusesCol {
    flex: 0 0 100%;
    max-width: 100%
  }
  .realtorsHowItWorks__boxBonusesSlider {
    padding-bottom: 3rem
  }
  .realtorsHowItWorks__boxBonusesContent {
    margin-top: 2.4rem
  }
  .realtorsHowItWorks__boxBonusesContentItem {
    padding: 1.5rem 0
  }
  .realtorsHowItWorks__boxBonusesContentItemLabel, .realtorsHowItWorks__boxBonusesContentItemValue {
    font-size: 1.6rem
  }
  .realtorsHowItWorks__boxDesc {
    font-size: 1.6rem;
    margin-top: -2.8rem;
    padding: 4.8rem 3.6rem 2rem
  }
  .regularContactForm__leftDetail {
    padding-left: 0
  }
  .regularContactForm__leftDetail:first-of-type {
    margin-top: 3rem
  }
  .reliablePartners {
    flex-wrap: wrap
  }
  .reliablePartners__image {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2
  }
  .reliablePartners__texts {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1
  }
  .reliablePartners__textsTitle {
    margin-bottom: 2rem
  }
  .reliablePartners__textsDesc {
    margin-bottom: 3rem;
    padding-left: 0
  }
  .reliablePartners--gap {
    gap: 3rem
  }
  .reliablePartners--gap .reliablePartners__image {
    flex: 0 0 100%;
    max-width: 100%
  }
  .reliablePartners--gap .reliablePartners__textsDesc {
    padding-left: 0
  }
  .testimonials {
    padding-top: 10rem
  }
  .testimonials__slideAuthor, .testimonials__sliderPagination {
    max-width: 36rem
  }
  .testimonials__bg {
    display: none
  }
  .textSlider__titleBig, .textSlider__titleBig span {
    font-size: 4rem
  }
  .textSlider__contentDesc h4 {
    font-size: 2.6rem;
    line-height: 3.6rem
  }
  .twoColumnDescIcons__inner {
    border-top: none;
    padding: 0
  }
  .twoColumnDescIcons__left {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
  }
  .twoColumnDescIcons__right {
    column-gap: 2rem;
    display: grid;
    flex: 0 0 100%;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    margin-top: 4rem;
    max-width: 100%
  }
  .twoColumnDescIcons__box {
    margin-bottom: 0
  }
  .choices__placeholder {
    font-size: 1.4rem
  }
}
@media (max-width:600px) {
  .button {
    font-size: 1.6rem;
    padding: 1.5rem 4rem
  }
  .circleButton {
    height: 12rem;
    width: 12rem
  }
  .circleButton--small {
    height: 4.5rem;
    width: 4.5rem
  }
  .circleButton--smallMobile {
    height: 8rem;
    width: 8rem
  }
  .defaultForm__group {
    flex: 0 0 100%;
    max-width: 100%
  }
  .defaultForm__checkbox ~ label {
    padding-left: 3.4rem
  }
  .footerLinks__listItem {
    border-right: none;
    flex: 0 0 100%;
    max-width: 100%
  }
  .newsletterForm__formRow {
    height: 4.8rem
  }
  .newsletterForm__formButton {
    width: 4.8rem
  }
  .singleHome {
    flex-wrap: wrap
  }
  .singleHome__image {
    flex: 0 0 100%;
    margin-bottom: 2rem;
    max-width: 100%;
    position: relative
  }
  .singleHome__image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
  }
  .singleHome__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .singleHome__details {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0
  }
  .singleHome__detailsNumbersItem {
    flex: 1;
    max-width: unset
  }
  .singleHome--home .singleHome__image {
    flex: 0 0 100%;
    max-width: 100%
  }
  .singleHome--home .singleHome__details {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0
  }
  .singleHome--home .singleHome__detailsNumbers {
    column-gap: 3.2rem;
    row-gap: 2rem
  }
  .singleHome--home .singleHome__detailsNumbersItem {
    flex: initial;
    max-width: unset
  }
  .socials__item {
    height: 4.8rem;
    width: 4.9rem
  }
  .socials__item:last-of-type {
    width: 4.8rem
  }
  .header__logo {
    border-right: none
  }
  .header__menuButton {
    border-left: none
  }
  .header__menuButtonIcon {
    margin-right: 1.5rem
  }
  .header__phone {
    display: none
  }
  .header--border {
    border-bottom: none
  }
  .headerHome__wrapper {
    bottom: 5rem;
    padding: 0 4rem
  }
  .headerHome__nextSection {
    left: 7.4rem
  }
  .headerSubpage__inner {
    top: 50%
  }
  .headerSubpage__title {
    font-size: 3rem
  }
  .headerSubpage__menuList {
    gap: 2.4rem
  }
  .homesArchive__filtersWrapper {
    column-gap: 1.5rem;
    row-gap: 3rem
  }
  .homesArchive__filterItem {
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - .75rem)
  }
  .homesArchive__filterGroup {
    gap: 1.5rem
  }
  .homesArchive__filterGroupElem {
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - .75rem)
  }
  .homesArchive__itemsTopFilters {
    column-gap: 1.5rem
  }
  .homesArchive__itemsTopFilter:first-of-type {
    flex: 0 0 calc(40% - 0.75rem);
    max-width: calc(40% - .75rem)
  }
  .homesArchive__itemsTopFilter:last-of-type {
    flex: 0 0 calc(60% - 0.75rem);
    max-width: calc(60% - .75rem)
  }
  .stickyMenu__list {
    gap: 2.4rem
  }
  .about__rightImage {
    margin-left: 4rem
  }
  .about__box {
    width: calc(100% - 2rem)
  }
  .about__boxNumber {
    font-size: 10rem;
    line-height: 9rem
  }
  .about__boxDesc {
    font-size: 1.8rem;
    line-height: 2.6rem
  }
  .careerOpportunities__offers {
    margin-top: 3rem
  }
  .careerOpportunities__offersLabels {
    display: none
  }
  .careerOpportunities__offersSingle {
    min-height: unset;
    padding: 2rem;
    row-gap: 2rem
  }
  .careerOpportunities__offersSingleLeft {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
  }
  .careerOpportunities__offersSingleRight {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0
  }
  .careerOpportunities__offersSingleLabel {
    display: block;
    font-size: 1.2rem
  }
  .communityBenefits {
    padding-bottom: 3rem;
    padding-top: 3rem
  }
  .communityBenefits__title {
    margin: 0;
    padding: 0
  }
  .communityBenefits--two .communityBenefits__inner {
    grid-template-areas: "title title""leftImage leftImage""firstElem secondElem""rightImage rightImage";
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2rem
  }
  .communityBenefits--two .communityBenefits__image--left {
    position: relative
  }
  .communityBenefits--two .communityBenefits__image--left:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--left img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--right {
    position: relative;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--right:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__image--right img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityBenefits--four .communityBenefits__inner {
    column-gap: 2rem;
    grid-template-areas: "title title""firstElem secondElem""thirdElem fourthElem""rightImage rightImage";
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2rem
  }
  .communityBenefits--four .communityBenefits__benefit--4:after {
    display: none
  }
  .communityBenefits--four .communityBenefits__image--right {
    width: 100%
  }
  .communityBenefitsLanding--three .communityBenefitsLanding__item {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 20rem
  }
  .communityDescription {
    padding-bottom: 3rem;
    padding-top: 3rem
  }
  .communityDescription__bottomLeftDesc {
    margin-top: -2.5rem;
    max-width: calc(100% - 4rem);
    padding: 4rem 2rem 2rem
  }
  .communityDescription__bottomRight {
    grid-template-areas: "image""desc""numbers""button";
    grid-template-columns: 1fr;
    grid-template-rows: auto
  }
  .communityDescription__bottomRightImage {
    position: relative
  }
  .communityDescription__bottomRightImage:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communityDescription__bottomRightImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityDescription__bottomRightButton, .communityDescription__bottomRightDesc, .communityDescription__bottomRightNumbers {
    margin-top: 2rem
  }
  .communityMainGallery {
    padding-bottom: 3rem;
    padding-top: 3rem
  }
  .communityMainGallery__galleryItem {
    flex: 0 0 80%;
    max-width: 80%
  }
  .communityMainGallery__galleryItemImage {
    position: relative
  }
  .communityMainGallery__galleryItemImage:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communityMainGallery__galleryItemImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityMainGallery__next {
    right: 20%;
    top: 3rem
  }
  .communityOverviewMap__top {
    margin-bottom: 2rem
  }
  .communityOverviewMap__mapContent {
    flex: 0 0 100%;
    height: calc(100% - 11rem);
    max-width: 100%;
    order: 2
  }
  .communityOverviewMap__mapBadge {
    left: 50%;
    max-width: calc(100% - 4rem);
    top: 13rem;
    transform: translate(-50%);
    width: 100%
  }
  .communityOverviewMap__mapBadgeRight {
    max-width: unset;
    padding: 1.5rem 2rem;
    width: 100%
  }
  .communityOverviewMap__mapBadgeRightTitle {
    font-size: 1.6rem
  }
  .communityOverviewMap__mapBadgeRightValue {
    font-size: 1.4rem
  }
  .communityOverviewMap__mapCategories {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    padding: 1rem 0
  }
  .communityOverviewMap__mapCategoriesButton {
    height: 4.4rem;
    width: 4.4rem
  }
  .communityOverviewMap__mapCategoriesButton--next, .communityOverviewMap__mapCategoriesButton--prev {
    transform: rotate(-90deg)
  }
  .communityOverviewMap__mapCategoriesSwiper {
    flex: 1;
    height: 100%;
    padding: 0 1rem
  }
  .communityOverviewMap__mapCategoriesSwiperWrapper {
    margin: 0 -1rem
  }
  .communityOverviewMap__mapCategoryLabelText {
    writing-mode: initial
  }
  .communityOverviewMap__mapRightDesc {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 2rem
  }
  .communityOverviewMap__mapRightDescText {
    font-size: 1.6rem
  }
  .companyDescription__bottomLeftDesc {
    font-size: 1.8rem;
    padding-left: 5rem
  }
  .companyDescription__bottomLeftDesc:before {
    width: 3rem
  }
  .contactLinks__item {
    flex: 0 0 100%;
    max-width: 100%
  }
  .contactMap__map {
    min-height: 60rem
  }
  .cooperationBenefits--four .cooperationBenefits__inner {
    grid-template-areas: "title""firstElem""secondElem""thirdElem""fourthElem""image";
    grid-template-columns: 1fr
  }
  .cooperationBenefits--four .cooperationBenefits__image {
    position: relative
  }
  .cooperationBenefits--four .cooperationBenefits__image:before {
    content: "";
    display: block;
    padding-top: 66.4764621969%;
    width: 100%
  }
  .cooperationBenefits--four .cooperationBenefits__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .cooperationBenefits--six .cooperationBenefits__inner {
    grid-template-areas: "title""firstElem""secondElem""thirdElem""fourthElem""fifthElem""sixthElem""image";
    grid-template-columns: 1fr
  }
  .ctaInfo__bg {
    display: none
  }
  .exploreTabs__title {
    height: 7.2rem
  }
  .exploreTabs__titleContent {
    font-size: 2.6rem;
    line-height: 3.6rem;
    text-align: center;
    width: 100%
  }
  .financingPartners__partnerLogo {
    padding: 2.5rem 2rem
  }
  .helpfulFiles__file {
    flex-wrap: wrap
  }
  .helpfulFiles__fileData {
    flex: 0 0 100%;
    max-width: 100%
  }
  .helpfulFiles__fileButton {
    justify-content: center;
    width: 100%
  }
  .homeDetails__dataContentButtons {
    display: block;
    gap: initial
  }
  .homeDetails__dataContentButton {
    margin-bottom: 1.4rem
  }
  .homeGallery__sliderNext {
    height: 6rem;
    width: 6rem
  }
  .homesListing {
    padding-bottom: 3rem;
    padding-top: 3rem
  }
  .imageText__textTitle {
    margin-top: 1rem
  }
  .imageText__textTitle--noSmall {
    margin-top: 0
  }
  .mainGallery__bg {
    position: relative
  }
  .mainGallery__bg:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .mainGallery__bg img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .mainGallery__gallerySlide {
    max-width: 40%
  }
  .motto {
    padding: 0
  }
  .motto__heading {
    font-size: 2.6rem
  }
  .motto__points {
    flex-wrap: wrap;
    gap: 3rem
  }
  .motto__point {
    flex: 0 0 100%;
    max-width: 100%
  }
  .motto__background {
    display: none
  }
  .ourTeam__next {
    right: 0;
    top: calc(50% - 3.5rem);
    transform: translateY(-50%)
  }
  .ourTeam__button {
    margin-top: 3rem
  }
  .partnersApplications__left {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1
  }
  .partnersApplications__leftImage {
    left: 0;
    margin: 0;
    position: relative;
    width: 100%
  }
  .partnersApplications__leftImage:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .partnersApplications__leftImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .partnersList__list--initialized .partnersList__listItem {
    flex: 0 0 91%;
    max-width: 91%
  }
  .partnersList__listItem {
    flex: 0 0 100%;
    max-width: 100%
  }
  .realtorsDesc__top {
    margin-bottom: 3rem
  }
  .realtorsDesc__bottomDesc, .realtorsDesc__bottomImages, .regularContactForm__right, .requirementsBoxes__item {
    flex: 0 0 100%;
    max-width: 100%
  }
  .testimonials {
    padding-top: 8rem
  }
  .testimonials__slideText {
    font-size: 2rem
  }
  .testimonials__slideAuthor {
    margin-top: 1.5rem;
    padding-top: 1.5rem
  }
  .testimonials__slideAuthorMeta {
    margin-left: 1.5rem;
    padding-left: 1.5rem
  }
  .thankYou__image {
    max-width: 100px
  }
  .thankYou__image img {
    height: auto;
    width: 100%
  }
  .thankYou__title {
    font-size: 4.4rem;
    margin-bottom: 2rem
  }
  .thankYou__description {
    font-size: 2.2rem;
    margin-bottom: 2.4rem
  }
  .twoColumnDescIcons__right {
    grid-auto-flow: row;
    row-gap: 2rem
  }
}
@media (max-width:480px) {
  .circleButton {
    height: 10rem;
    width: 10rem
  }
  .circleButton--small {
    height: 4.5rem;
    width: 4.5rem
  }
  .circleButton--smallMobile {
    height: 6rem;
    width: 6rem
  }
  .communityItem__metaTitle {
    font-size: 1.8rem
  }
  .communityItem__metaAddress {
    font-size: 1.4rem
  }
  .defaultForm__checkbox ~ label {
    font-size: 1.4rem;
    line-height: 2.2rem
  }
  .defaultForm__button {
    margin-top: 3rem
  }
  .footerContent__contentLinks {
    grid-template-areas: "navigation"".""contact";
    grid-template-columns: auto;
    grid-template-rows: auto 2rem auto
  }
  .singleHome__image {
    position: relative
  }
  .singleHome__image:before {
    content: "";
    display: block;
    padding-top: 69.825436409%;
    width: 100%
  }
  .singleHome__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .singleHome__detailsNumbers {
    flex-direction: column
  }
  .title--medium {
    font-size: 2rem;
    line-height: 3rem
  }
  .title--big, .twoLinesTitle .twoLinesTitle__first, .twoLinesTitle .twoLinesTitle__second {
    font-size: 3.2rem
  }
  .communitiesArchive__intro--map .communitiesArchive__introRightIconBtn, .communitiesArchive__intro:not(.communitiesArchive__intro--map) .communitiesArchive__introRightIconImg {
    max-width: 8rem
  }
  .communitiesArchive__introLeft {
    padding-top: 1rem
  }
  .communitiesArchive__introLeftText {
    margin-top: 3rem
  }
  .communitiesArchive__introRightImages {
    gap: 1rem
  }
  .communitiesArchive__introRightImage--first, .communitiesArchive__introRightImage--second {
    flex: 0 0 calc(50% - 0.5rem);
    max-width: calc(50% - .5rem)
  }
  .communitiesArchive__popupWrapper {
    width: 100%
  }
  .header__inner {
    height: 6rem
  }
  .header__logo {
    max-width: 125px
  }
  .header--fixed .header__inner {
    height: 5rem
  }
  body.sticky-menu .header--fixed .header__inner {
    height: 6.5rem
  }
  .headerHome__title {
    max-width: unset
  }
  .headerHome__bg {
    padding-top: 6rem
  }
  .headerHome__bgOverlay {
    height: calc(100% - 6rem);
    top: 6rem
  }
  .headerHome__nextSection {
    left: 4rem
  }
  .headerHouseForSale__leftAddress {
    font-size: 1.6rem
  }
  .headerHouseForSale__rightImage {
    position: relative
  }
  .headerHouseForSale__rightImage:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .headerHouseForSale__rightImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .headerSubpage {
    padding-top: 6rem
  }
  .headerSubpage__bg {
    position: relative
  }
  .headerSubpage__bg:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .headerSubpage__bg img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .headerSubpage--landing {
    padding-top: 0
  }
  .homesArchive__filters {
    background-color: initial;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 6rem
  }
  .homesArchive__filtersTop {
    display: flex
  }
  .homesArchive__filtersWrapper {
    column-gap: 0;
    height: 0;
    overflow: hidden
  }
  .homesArchive__filterItem, .homesArchive__itemsTopFilter:first-of-type, .homesArchive__itemsTopFilter:last-of-type {
    flex: 0 0 100%;
    max-width: 100%
  }
  .homesArchive__itemsChangeText {
    font-size: 1.6rem;
    line-height: 2.2rem
  }
  .mainMenu__content {
    padding: 2.5rem 2rem
  }
  .mainMenu__contentNavListItem {
    font-size: 3.2rem
  }
  .mainMenu__contentBottom {
    align-items: flex-start;
    flex-direction: column
  }
  .mainMenu__contentBottomContact {
    margin-left: 0;
    margin-top: 2rem
  }
  .singleCareer {
    padding-bottom: 6rem;
    padding-top: 12rem
  }
  .singleCareer__title {
    font-size: 2.8rem;
    line-height: 3.6rem
  }
  .singleCareer__wysiwyg p {
    font-size: 1.6rem
  }
  .singleCareer__wysiwyg p strong {
    font-size: 1.8rem;
    line-height: 2.6rem
  }
  .singleCareer__wysiwyg h4 {
    font-size: 2.4rem;
    margin-top: 3.6rem
  }
  .singleCareer__wysiwyg ul li {
    font-size: 1.6rem
  }
  .singleCareer__wysiwyg ul li:before {
    top: 1rem
  }
  .singleCareer__button {
    margin-top: 3.6rem
  }
  .textPage {
    padding-top: 10rem
  }
  .textPage__title {
    font-size: 3.2rem
  }
  .textWithBg__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 3rem
  }
  .communityBenefits__benefit {
    position: relative
  }
  .communityBenefits__benefit:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
  }
  .communityBenefits--two .communityBenefits__inner {
    grid-template-areas: "title""leftImage""firstElem""secondElem""rightImage";
    grid-template-columns: 1fr
  }
  .communityBenefits--four .communityBenefits__inner {
    column-gap: 0;
    grid-template-areas: "title""firstElem""secondElem""thirdElem""fourthElem""rightImage";
    grid-template-columns: 1fr
  }
  .communityBenefits--six .communityBenefits__inner {
    column-gap: 0;
    grid-template-areas: "title""leftImage""firstElem""thirdElem""fourthElem""fifthElem""sixthElem""seventhElem""rightImage";
    grid-template-columns: 1fr
  }
  .communityBenefitsLanding--four .communityBenefitsLanding__item, .communityBenefitsLanding--two .communityBenefitsLanding__item {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 20rem
  }
  .communityDescription__topIcon {
    height: 8rem;
    width: 8rem
  }
  .communityDescription__bottomLeftImage {
    position: relative
  }
  .communityDescription__bottomLeftImage:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .communityDescription__bottomLeftImage img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .communityDescription__bottomLeftDescTitle {
    font-size: 2.4rem
  }
  .communityMainGallery__galleryItemLabel {
    font-size: 1.4rem
  }
  .communityOverviewMap__mapCategory {
    flex: 0 0 50%;
    max-width: 50%
  }
  .communityOverviewMap__mapRightDescIcon {
    font-size: 3.2rem
  }
  .communityOverviewMap__mapRightDescText {
    font-size: 1.4rem;
    margin-top: 2rem
  }
  .communitySitePlan__legendItemText {
    font-size: 1.4rem
  }
  .companyDescription__topLeft {
    padding-right: 0
  }
  .companyDescription__topIcon {
    display: none
  }
  .companyDescription__bottom {
    padding-top: 2rem
  }
  .companyDescription__bottomLeftText {
    padding-bottom: 2rem
  }
  .companyDescription__bottomLeftFirstImage, .companyDescription__bottomLeftSecondImage {
    width: calc(100% - .5rem)
  }
  .companyDescription__bottomRightImage {
    max-width: 100%
  }
  .contactMap__panel {
    bottom: auto;
    box-shadow: 0 .5rem 1rem #0003;
    flex-wrap: wrap;
    gap: 2rem;
    left: auto;
    margin: 0 auto;
    max-width: calc(100% - 4rem);
    min-width: unset;
    position: relative;
    top: -4rem;
    transform: translate(0);
    white-space: normal
  }
  .contactMap__panelSide {
    flex: 0 0 100%;
    max-width: 100%
  }
  .cooperationBenefits__benefitDescTitle, .cooperationBenefits__benefitTitle {
    font-size: 1.8rem
  }
  .exploreCommunities__top {
    margin-bottom: 2rem
  }
  .exploreCommunities__sliderItem {
    flex: 0 0 100%;
    margin-right: 0;
    max-width: 100%
  }
  .exploreTabs__title {
    height: 5.6rem
  }
  .exploreTabs__titleContent {
    font-size: 2rem;
    line-height: 2.8rem
  }
  .exploreTabs__titleContent br {
    display: none
  }
  .financingPartners__topSmall {
    margin-bottom: .4rem
  }
  .financingPartners__partnerContactItemValue, .financingPartners__partnerDesc {
    font-size: 1.4rem
  }
  .homeBenefits__titleBig {
    margin-top: 1rem
  }
  .homeBenefits__benefitText {
    font-size: 1.6rem
  }
  .homeDetails__planNav {
    margin-left: 0
  }
  .homeDetails__planSliderSlide {
    padding: 0
  }
  .homeDetails__planSliderNav {
    display: none
  }
  .homeDetails__dataContent {
    padding: 2rem
  }
  .homeGallery__image {
    position: relative
  }
  .homeGallery__image:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
  }
  .homeGallery__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .homeGallery__image--vertical img {
    object-fit: contain
  }
  .homeGallery__meta {
    bottom: 2.5rem;
    padding-bottom: 1rem
  }
  .homeGallery__sliderPagination {
    bottom: 2.5rem !important;
    display: none
  }
  .homeGallery__sliderNext {
    height: 6rem;
    width: 6rem
  }
  .imageText__image {
    position: relative
  }
  .imageText__image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }
  .imageText__image img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
  }
  .imageText__textDesc--bigger {
    font-size: 1.6rem;
    line-height: 1.4
  }
  .list__itemTitle {
    font-size: 2.2rem
  }
  .list__itemDesc {
    font-size: 1.5rem
  }
  .mainGallery__gallerySlide {
    max-width: 60%
  }
  .ourProcess__timelineItems {
    gap: 3rem;
    padding: 12rem 2rem 3rem 4rem
  }
  .ourProcess__timelineItem {
    flex: 0 0 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem)
  }
  .ourProcess__timelineItemPhase {
    font-size: 1.4rem
  }
  .ourProcess__timelineItemTitle {
    font-size: 1.6rem
  }
  .ourTeam__inner {
    padding-right: 2rem
  }
  .ourTeam__sliderSlide {
    flex: 0 0 100%;
    margin-right: 0;
    max-width: 100%
  }
  .ourTeam__next {
    right: -2rem
  }
  .ourWarranty__chartItem {
    gap: 2.4rem
  }
  .ourWarranty__bgIcon {
    max-width: 8rem
  }
  .partnersApplications__rightDesc p strong {
    font-size: 1.6rem
  }
  .partnersApplications__rightStep {
    gap: 2rem;
    padding: 2rem 2.5rem
  }
  .partnersList__listItemLogo {
    margin-bottom: 4rem
  }
  .realtorsDesc__bottomImages {
    gap: 1rem
  }
  .realtorsDesc__bottomImage {
    flex: 0 0 calc(50% - 0.5rem);
    max-width: calc(50% - .5rem)
  }
  .realtorsHowItWorks__boxTitle {
    font-size: 2rem;
    padding: 2rem 2.4rem
  }
  .realtorsHowItWorks__boxBonuses {
    padding: 3rem 2.4rem
  }
  .realtorsHowItWorks__boxBonusesColDesc {
    font-size: 1.4rem
  }
  .realtorsHowItWorks__boxBonusesSliderNum {
    font-size: 2rem
  }
  .realtorsHowItWorks__boxDesc {
    font-size: 1.4rem;
    padding: 4.8rem 2.4rem 2rem
  }
  .regularContactForm__left {
    padding: 2rem
  }
  .regularContactForm__leftDetailsTitle {
    font-size: 1.6rem;
    margin-bottom: 1rem
  }
  .regularContactForm__leftDetailsValues {
    font-size: 1.4rem
  }
  .textSlider__titleBig, .textSlider__titleBig span {
    font-size: 3.2rem
  }
  .textSlider__contentDesc h4 {
    font-size: 2rem;
    line-height: 3rem
  }
  .textSlider__contentSlide {
    flex: 0 0 100%;
    max-width: 100%
  }
  .thankYou {
    padding: 6rem 2rem 2rem
  }
  .choices__item {
    font-size: 1.4rem
  }
}
@media (max-width:360px) {
  .title--big, .twoLinesTitle .twoLinesTitle__first, .twoLinesTitle .twoLinesTitle__second {
    font-size: 2.4rem
  }
  .headerHome__title {
    font-size: 3rem;
    line-height: 4.2rem
  }
  .headerSubpage__title {
    font-size: 2.8rem
  }
  .mainMenu__contentNavListItem, .singleCareer__title {
    font-size: 2.4rem
  }
  .singleCareer__wysiwyg p {
    font-size: 1.4rem
  }
  .singleCareer__wysiwyg p strong {
    font-size: 1.6rem;
    line-height: 2.4rem
  }
  .singleCareer__wysiwyg h4 {
    font-size: 2rem;
    margin-top: 2.4rem
  }
  .singleCareer__wysiwyg ul li {
    font-size: 1.4rem
  }
  .communityOverviewMap__mapCategory {
    flex: 0 0 100%;
    max-width: 100%
  }
  .contactMap__panel {
    top: -2rem
  }
  .textSlider__titleBig, .textSlider__titleBig span {
    font-size: 2.4rem
  }
}
@media (min-width:1921px) {
  .communityMainGallery__galleryItemImageImg {
    height: 65rem
  }
}
@media (min-width:2400px) {
  .communityMainGallery__galleryItemImageImg {
    height: 75rem
  }
}
.header__logo img {
  max-width: 90px;
}
span.sub_title {
  font-size: 30px;
  line-height: 35px;
  display: block;
}
.sec_padding {
  padding: 60px 0;
}
#amenities span.cooperationBenefits__benefitIcon img {
  width: 50px;
}
.footerContent__topLogo {
  max-width: 150px;
}
.dis_list p {
  display: list-item;
  margin-left: 20px;
}
a.cb img {
  position: relative;
}
a.cb img {
  max-width: 75px;
}
.head_txt {
  font-size: 40px;
  margin-bottom: 40px;
  color: #fff;
}
.form input {
  align-items: center;
  border: 0;
  border-bottom: 1px solid #d6d6d6;
  color: #41362e;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.28;
  margin-bottom: 1.6rem;
  min-height: 5rem;
  padding: 0 1.4rem;
  transition: box-shadow .3s, border-bottom-color;
  width: 100%;
}
.cus_button {
  background: #bca94d;
  color: #fff;
  margin-top: 30px;
  border-radius: 20px;
  padding: 10px 30px;
}
.b_txt {
  color: #000;
}
.page-loader {
  background: url(../../../images/khyati-loader.gif) center center no-repeat #fff;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.footerContent__content {
  display: flex;
}
.footerContent__contentLinks {
  display: flex;
  width: 100%;
}
.wd_33 {
  width: 33.33%;
  margin: 0 30px;
}
.wd_20 {
  width: 33.33%;
}
.map_btn {
  margin-top: 20px;
  padding: 15px 30px;
  border-radius: 20px;
  transform: none !important;
  margin-bottom: 30px;
}
.wd_20 {
  text-align: center;
}
.wd_20 .footerContent__top {
  padding-bottom: 20px;
}
h5.sub_heading {
  font-size: 20px;
  color: #bca94d;
  font-weight: 600;
  border-bottom: 1px solid #bca94d;
  display: inline-block;
  margin-bottom: 15px;
}
.footer_link a {
  color: #ddd;
}
.footer__link p {
  color: #ddd;
  line-height: 22px;
}
.cus_btn1 {
  padding: 15px 30px;
  border-radius: 20px;
}
.copyright span {
  color: #fff;
}
p.copyright.text-center {
  margin-top: 20px;
}
p.copyright.text-center {
  margin-top: 0px;
  display: ruby-text;
  display: inherit;
  text-align: center;
  background: #bca94d;
  position: relative;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 10px;
}
.mainMenu__content {
  width: 50%;
}
@-webkit-keyframes spinnerRotate {
  from {
    -webkit-transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(360deg)
  }
}
@-moz-keyframes spinnerRotate {
  from {
    -moz-transform: rotate(0)
  }
  to {
    -moz-transform: rotate(360deg)
  }
}
@-ms-keyframes spinnerRotate {
  from {
    -ms-transform: rotate(0)
  }
  to {
    -ms-transform: rotate(360deg)
  }
}
#form_process {
  -webkit-animation-name: spinnerRotate;
  -webkit-animation-duration: 1.1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spinnerRotate;
  -moz-animation-duration: 1.1s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spinnerRotate;
  -ms-animation-duration: 1.1s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  visibility: hidden
}
#error_data {
  color: red;
  font-size: 14px;
  margin: 0px 0px 10px;
  line-height: normal;
}
.p_txt {
  font-size: 15px;
  line-height: 22px;
}
.exploreCommunities__button {
  margin-top: 0;
  text-align: center;
  margin-bottom: 35px !important;
  padding-bottom: 60px;
}
.communityItem__meta {
  background: #f3f3f3;
  height: 110px;
}
section#Amenities {
  background: #f3f3f3;
}
.cooperationBenefits__benefitIcon img {
  max-width: 70px;
}
.communityItem__metaTitle {
  font-weight: 500;
  text-align: center;
  font-size: 22px;
}
.why_invest a.communityItem {
  margin-bottom: 40px;
}
.exploreCommunities__button.is-inview {
  align-items: end;
  display: flex;
  transform: none !important;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .mainMenu__contentBottomContact {
    margin-left: -7px;
  }
  .mainMenu__contentNavListItem {
    font-size: 25px;
    line-height: 33px;
  }
  .wd_20 .footerContent__top {
    text-align: left;
  }
  .wd_20 {
    width: auto;
  }
  .wd_33 {
    width: auto;
    margin: unset;
  }
  .footerContent__contentLinks {
    display: block;
  }
  .communityItem__meta {
    height: auto;
  }
  .why_invest .exploreCommunities__sliderWrapper.swiper-wrapper {
    display: block;
  }
  .title--medium {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 5px;
  }
  .container.sec_padding {
    padding: 0 2rem;
  }
  .head_txt {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .imageText--reversed .imageText__text {
    padding-right: 0;
  }
  .header__logo img {
    padding: 12px;
  }
  section.motto.mob_pad {
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .motto__inner.container, .exploreTabs__content {
    padding: 30px 20px 0 20px;
  }
  .why_invest a.communityItem {
    margin-bottom: 40px;
    width: 50%;
    float: left;
    margin: 0;
    padding: 15px;
  }
  .why_invest .exploreCommunities__button.is-inview {
    display: block;
    position: relative;
    float: left;
    margin: 40px;
  }
  .why_invest .exploreCommunities__sliderItem {
    max-width: 50%;
    flex: unset !important;
    width: 50%;
  }
  .why_invest .exploreCommunities__sliderWrapper.swiper-wrapper {
    display: inline-block;
  }
  .regularContactForm__right {
    padding-left: 25px;
  }
  .regularContactForm__right, .regularContactForm__left {
    max-width: 50%;
  }
  .head_txt {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .imageText--reversed .imageText__text {
    padding-right: 0;
  }
  .imageText__textWrapper {
    max-width: unset;
  }
  .footerContent__contentLinks a.button {
    font-size: 16px;
  }
}
.none_link:after {
  display: none;
}
.spinner {
  animation: rotate 2s linear infinite;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .ourWarranty__chart {
    transform: none;
    margin-top: unset !important;
  }
  .exploreCommunities__wrapper.why_invest.is-inview {
    transform: none !important;
  }
  .headerHome.container {
    height: 75vh;
  }
  a.mainMenu__contentBottomContactLink {
    display: block;
    word-break: break-word;
  }
}
.communityMainGallery__galleryItemImage.c-lazy {
  border: 1px solid #3333;
}
.communityMainGallery__galleryItem h3 {
  font-size: 17px;
  text-align: center;
  padding: 15px 10px;
  background: #fff;
}
.communityMainGallery__next {
  top: 0;
}
.ourWarranty__chartItem img {
  max-width: 50px;
}
.icon_spec {
  background: #fff;
  z-index: 999;
  margin-top: -10px;
  border: 10px solid #fff;
  position: absolute;
  left: -15px;
}
.mt_10 {
  margin-top: 10px;
}
.ml_text {
  margin-left: 60px;
}
.fslightbox-container {
  display: none;
}
.ourWarranty__chart {
  transform: none !important;
}
.circleButton--footer .circleButton__icon, .circleButton--white .circleButton__icon {
  color: #c3b260;
}
.b-order .b__container .b__cookie {
  position: relative;
  left: -24px;
}
.b-order {
  transform: none;
  top: -90px;
}
.b-order .b__container {
  width: 50%;
  left: 105px;
}
.b-order .b__open {
  transform: none;
  padding: 0;
  top: 97px
}
.b-order .b__open:before {
  display: none
}
a.btn.open-btn {
  text-decoration: none
}
.all-city ul li {
  line-height: 1.5
}
.all-city ul li strong {
  font-family: 'Itim', cursive;
  font-size: 1.2rem;
}
.all-city.popup .button a {
  text-decoration: none;
  font-family: 'Itim', cursive;
  font-size: 1.2rem;
}
.a-svg {
  display: block;
}
.a-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.u-sr-only {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  -webkit-clip-path: rect(0, 0, 0, 0);
  clip-path: rect(0, 0, 0, 0);
  overflow: hidden;
}
.modal h1 {
  font-size: 20px;
}
.modal button {
  margin: 0px auto;
  margin-top: 20px;
}
.modal {
  position: fixed;
  top: 0px;
  pointer-events: none;
  left: 0px;
  background: rgba(51, 51, 51, 0.9);
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  transition: 0.3s;
}
.modal.active {
  opacity: 1;
  pointer-events: auto;
}
.modal.active .box {
  top: 50%;
}
.modal#success h1 {
  font-size: 1.5em;
}
.modal .close {
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer;
  color: #ddd;
  font-family: 'Itim', cursive;
}
.modal .box {
  background: #fff;
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  padding: 20px;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
/* Stickers */
.sticker-wrapper {
  pointer-events: none;
}
/* Stickers */
.sticker-wrapper .draggable-sticker {
  pointer-events: auto;
}
/* Stickers */
.sticker-wrapper .pointer-events-auto {
  pointer-events: auto;
}
/* Vicio Cities locations desktop grid */
.city-locations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(26vh, 1fr));
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
}