/* Auto-generated desktop vw scale: 1px = 0.052vw */
@media (min-width: 991px) {
/* Source: style.css */
.slick-slider {

  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;

}

.slick-list {

  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;

}

.slick-list:focus {

  outline: none;

}

.slick-list.dragging {

  cursor: pointer;
  cursor: hand;

}

.slick-slider .slick-track,
.slick-slider .slick-list {

  transform: translate3d(0, 0, 0);

}

.slick-track {

  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;

}

.slick-track:before, .slick-track:after {

  content: "";
  display: table;

}

.slick-track:after {

  clear: both;

}

.slick-loading .slick-track {

  visibility: hidden;

}

.slick-slide {

  float: left;
  height: 100%;
  min-height: 0.052vw;

}

[dir=rtl] .slick-slide {

  float: right;

}

.slick-slide img {

  display: block;

}

.slick-slide.slick-loading img {

  display: none;

}

.slick-slide {

  display: none;

}

.slick-slide.dragging img {

  pointer-events: none;

}

.slick-initialized .slick-slide {

  display: block;

}

.slick-loading .slick-slide {

  visibility: hidden;

}

.slick-vertical .slick-slide {

  display: block;
  height: auto;
  border: 0.052vw solid transparent;

}

.slick-arrow.slick-hidden {

  display: none;

}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {

  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;

}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {

  display: block;

}

body {

  line-height: 1;

}

ol, ul {

  list-style: none;

}

blockquote, q {

  quotes: none;

}

blockquote:before, blockquote:after,
q:before, q:after {

  content: "";
  content: none;

}

table {

  border-collapse: collapse;
  border-spacing: 0;

}

[v-cloak] {

  display: none;

}

.delay1 {

  animation-delay: 0.3s;

}

.delay2 {

  animation-delay: 0.6s;

}

.delay3 {

  animation-delay: 0.9s;

}

.delay4 {

  animation-delay: 1.2s;

}

.delay5 {

  animation-delay: 1.5s;

}

.delay6 {

  animation-delay: 1.8s;

}

.delay7 {

  animation-delay: 2.1s;

}

.delay8 {

  animation-delay: 2.4s;

}

.delay9 {

  animation-delay: 2.7s;

}

.delay10 {

  animation-delay: 3s;

}

@font-face {

  font-family: "Montserrat";
  font-weight: 400;
  src: url("../fonts/Montserrat-Regular.ttf");
  font-display: swap;

}

@font-face {

  font-family: "Montserrat";
  font-weight: 500;
  src: url("../fonts/Montserrat-Medium.ttf");
  font-display: swap;

}

@font-face {

  font-family: "Montserrat";
  font-weight: 600;
  src: url("../fonts/Montserrat-SemiBold.ttf");
  font-display: swap;

}

@font-face {

  font-family: "Montserrat";
  font-weight: 700;
  src: url("../fonts/Montserrat-Bold.ttf");
  font-display: swap;

}

*, html, body {

  font-size: 0.832vw;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;

}

html {

  scroll-behavior: smooth;

}

h1, h2, h3, h4, h5, h6 {

  margin-top: 0;
  color: #000;
  line-height: 1.04vw;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;

}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {

  margin-top: 0;

}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {

  margin-bottom: 0;

}

h1 {

  font-size: 2.6vw;
  margin-bottom: 1.248vw;

}

h2 {

  font-size: 2.166667vw;
  margin-bottom: 1.04vw;

}

h3 {

  font-size: 1.083333vw;
  margin-bottom: 0.52vw;
  font-weight: 600;

}

h4 {

  font-size: 1.733333vw;
  margin-bottom: 0.832vw;
  font-weight: 600;

}

h5 {

  font-size: 1.625vw;
  margin-bottom: 0.78vw;
  font-weight: 600;

}

h6 {

  font-size: 1.529412vw;
  margin-bottom: 0.734118vw;
  font-weight: 600;

}

p, div, span {

  font-size: 0.832vw;
  line-height: 1.3312vw;
  color: #2D2B2A;
  font-weight: 400;

}

p {

  margin-bottom: 1.04vw;

}

p:last-of-type {

  margin-bottom: 0;

}

a {

  color: #2e3192;
  transition: color 0.3s ease-in-out;
  text-decoration: none;

}

a:hover {

  color: #2e3192;
  text-decoration: none;

}

.gdpr_lightbox li:before {

  display: none;

}

ul, ol {

  margin: 1.04vw 0 1.04vw 1.04vw;

}

ul li, ol li {

  margin-top: 0.312vw;
  line-height: 1.3312vw;
  color: #2D2B2A;

}

ul ul, ul ol, ol ul, ol ol {

  margin-top: 0;

}

ul {

  margin-left: 0;

}

ul:last-child {

  margin-bottom: 0;

}

ul:first-child {

  margin-top: 0;

}

ul li {

  list-style: none outside none;
  padding-left: 1.196vw;
  position: relative;

}

ul li:first-child {

  margin-top: 0;

}

ul li::before {

  content: "";
  position: absolute;
  top: 0.416vw;
  left: 0;
  width: 0.572vw;
  height: 0.572vw;
  display: inline-block;
  border-radius: 1.04vw;
  background-color: var(--color-main, #2e3192);
  transition: ease 0.4s all;

}

ul ul li {

  list-style: disc;

}

ol li {

  list-style: decimal;

}

hr {

  height: 0.052vw;
  margin: 1.56vw 0;
  border: none;
  background-color: #DADADA;
  width: 100%;

}

blockquote {

  margin: 1.56vw 0;
  font-size: 1.196vw;
  line-height: 1.248vw;
  color: #5e5e5e;
  text-align: center;
  font-style: italic;

}

table {

  width: 100%;
  margin: 1.56vw 0;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;

}

table.oc-alternate-rows tbody tr:nth-child(2n) {

  background: #f5f5f5;

}

th {

  font-weight: 600;
  background-color: rgb(253.8743718593, 239.5226130653, 200.1256281407);

}

th, td {

  padding: 0.78vw;
  border: 0.052vw solid #DADADA;
  text-align: left;

}

figure {

  margin: 1.56vw 0;

}

figure img {

  margin: 0;

}

figcaption {

  margin-top: 0.52vw;
  color: rgb(71.3793103448, 68.2068965517, 66.6206896552);
  font-size: 0.832vw;

}

pre {

  display: block;
  margin: 0 0 2.08vw 0;
  padding: 1.04vw;
  background-color: rgb(248.6, 248.6, 248.6);
  border: 0.052vw solid #DADADA;
  overflow: auto;
  border-radius: 0.156vw;

}

pre code {

  position: static;
  padding: 0;
  border: none;
  line-height: 1.248vw;

}

code {

  position: relative;
  top: -0.1664vw;
  padding: 0.156vw;
  font-family: Courier New, Courier, monospace;
  font-size: 0.693333vw;
  color: rgb(39.5, 39.5, 39.5);
  line-height: 0.832vw;
  pointer-events: none;
  border: 0.052vw solid #DADADA;
  border-radius: 0.156vw;

}

em,
i,
.italic {

  font-style: italic;

}

strong,
b,
.bold {

  font-weight: 600;

}

img {

  max-width: 100%;

}

.wpcf7 form .wpcf7-response-output,
.wpcf7-response-output {

  border-color: #46b450;
  order: -1;
  margin: 0 0 1.04vw 0;
  background: #46b450;
  padding: 0.52vw 1.04vw;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {

  background: #ffb900;

}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {

  background: #dc3232;

}

*, *::before, *::after {

  box-sizing: border-box;

}

.ry-blocked {

  overflow: hidden;

}

html {

  scroll-padding-top: 6.24vw;

}

.ry-main {

  overflow: hidden;
  --wp--style--block-gap: 1.04vw;

}

main.ry-pg {

  overflow: hidden;

}

.site-wrapper {

  display: flex;
  flex-flow: column;
  min-height: 100vh;

}

img::-moz-selection {

  background-color: transparent;

}

img::selection {

  background-color: transparent;

}

.ry-wrap {

  padding-left: 6vw;
  padding-right: 6vw;

}

.padding-container-left {

  padding-left: 10vw;

}

.padding-container-right {

  padding-right: 10vw;

}

.ry-py {

  padding-top: 1.56vw;
  padding-bottom: 5.2vw;

}

.ry-pt {

  padding-top: 5.2vw;

}

.ry-pb {

  padding-bottom: 5.2vw;

}

.margin-container {

  margin-left: 10vw;
  margin-right: 10vw;

}

.margin-container-left {

  margin-left: 10vw;

}

.margin-container-right {

  margin-right: 10vw;

}

.margin-vertical {

  margin-top: 5.2vw;
  margin-bottom: 5.2vw;

}

.margin-vertical-top {

  margin-top: 5.2vw;

}

.ry-mb {

  margin-bottom: 5.2vw;

}

footer {

  margin-top: auto;

}

.no-gutters > .col-left {

  padding-right: 1.56vw;

}

.no-gutters > .col-right {

  padding-left: 1.56vw;

}

.col-left, .col-right, col-inside {

  margin-bottom: 1.56vw;

}

.entry-header {

  margin-bottom: 2.08vw;

}

.post-navigation .nav-links {

  display: flex;
  justify-content: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  row-gap: 1.04vw;
  flex-wrap: wrap;

}

.nd li {

  padding-left: 0;
  list-style: none;

}

.nd li::before {

  content: none;

}

.ry-nav__sub {

  position: absolute;
  display: flex;
  flex-direction: column;
  background: #2e3192;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: unset;
  right: 0;
  top: 150%;
  padding: 0.52vw;
  height: auto;
  max-height: 46.8vw;
  min-width: 7.8vw;
  opacity: 1;
  z-index: 9;
  transform: scaleY(1);
  transform-origin: top center;
  transition: opacity 0.6s ease-in-out, transform 0.3s ease-in-out;

}

.ry-nav__sub--full {

  position: static;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  margin-top: 0.52vw;

}

.ry-nav__sub--full.ry-nav__sub--hidden {

  display: none;

}

.ry-nav__sub--hidden {

  opacity: 0;
  transform: scaleY(0);

}

.ry-nav__sub .ry-nav__item {

  width: auto;
  margin: 0.26vw;

}

.ry-nav__sub .ry-nav__item--full {

  margin: 0;

}

.ry-nav__sub .ry-nav__link {

  color: #fff;
  white-space: nowrap;

}

.ry-nav__sub .ry-nav__link--full {

  font-size: 0.832vw;
  margin-bottom: 0.26vw;
  text-align: center;

}

.ry-nav__item:nth-child(1) .ry-nav__sub {

  right: unset;
  left: 0;

}

.ry-nav__burger {

  display: none;
  width: 1.56vw;
  height: 1.3vw;
  position: relative;
  justify-self: flex-end;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;

}

.ry-nav__burger--full {

  display: block;
  z-index: 2;

}

.ry-nav__burger span {

  display: block;
  position: absolute;
  height: 0.104vw;
  width: 100%;
  background-color: #2D2B2A;
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;

}

.ry-nav__burger span:nth-child(1) {

  top: 0.104vw;
  transform-origin: left center;

}

.ry-nav__burger span:nth-child(2) {

  top: 0.572vw;
  transform-origin: left center;

}

.ry-nav__burger span:nth-child(3) {

  top: 1.04vw;
  transform-origin: left center;

}

.ry-nav__burger--open span {

  background-color: #2e3192;

}

.ry-nav__burger--open span:nth-child(1) {

  transform: rotate(45deg);
  top: 0;
  left: 0.416vw;

}

.ry-nav__burger--open span:nth-child(2) {

  width: 0;
  opacity: 0;

}

.ry-nav__burger--open span:nth-child(3) {

  transform: rotate(-45deg);
  top: 1.092vw;
  left: 0.416vw;

}

.ry-btn {

  padding: 0.52vw 1.3vw;
  transition-property: color, border, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  display: inline-flex;
  align-items: center;
  text-align: center;
  color: #fff;
  border: 0.052vw solid #2e3192;
  background-color: #2e3192;
  font-size: 0.936vw;
  cursor: pointer;
  font-weight: 400;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  justify-content: center;

}

.ry-btn:hover, .ry-btn.ry-active {

  background-color: #2D2B2A;
  color: #fff;

}

.ry-btn:hover svg, .ry-btn.ry-active svg {

  fill: #fff;

}

.ry-btn.number {

  aspect-ratio: 1/1;
  width: 2.6vw;
  font-weight: 600;
  height: auto;

}

.ry-btn.arrow svg {

  width: 0.78vw;
  height: 0.78vw;

}

.ry-btn svg {

  fill: #fff;
  width: 1.04vw;
  height: 1.04vw;
  transition: ease 0.3s all;

}

.ry-btn--alt {

  color: #000;
  background-color: #ffffff;
  border-color: #2e3192;

}

.ry-btn--alt svg {

  fill: #000;
  margin-left: -0.26vw;
  margin-right: -0.26vw;

}

.ry-btn--alt:hover {

  background: #2e3192;
  color: #fff;

}

.ry-btn--alt:hover svg {

  fill: #fff;

}

.ry-btn--alt.button--alt {

  background-color: #2e3192;

}

.ry-btn--alt.button--alt:hover {

  background-color: #2e3192;

}

.button--extra {

  color: #000;
  background-color: #F2F2F2;
  border-color: #F2F2F2;

}

.button--extra svg {

  fill: #000;
  margin-left: -0.26vw;
  margin-right: -0.26vw;

}

.button--extra:hover {

  background: #2D2B2A;
  color: #fff;

}

.button--extra:hover svg {

  fill: #fff;

}

.ry-btn.ry-active,
.ry-btn.button--alt,
.ry-btn.button--alt:hover {

  color: #fff;

}

.button--extra.button--alt {

  background-color: #2e3192;

}

.button--extra.button--alt:hover {

  background-color: #2e3192;

}

.button--bordered {

  background-color: transparent;
  color: var(--color-main, #2e3192);
  border-color: var(--color-main, #2e3192);

}

.button--bordered:hover {

  background-color: var(--color-main, #2e3192);
  border-color: var(--color-main, #2e3192);
  color: var(--color-extra, #2e3192);

}

.button--bordered:hover svg {

  fill: var(--color-extra, #2e3192);

}

.button--bordered svg {

  fill: var(--color-main, #2e3192);

}

.cookie {

  position: fixed;
  bottom: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.9vw;
  padding: 0.78vw 1.56vw;

}

.cookie__text {

  color: #FFFFFF;
  width: 100%;
  text-align: center;
  margin-right: 0.78vw;
  font-size: 0.728vw;

}

.cookie__text span {

  color: inherit;
  font-size: inherit;

}

.cookie__accept {

  background-color: #ffffff;
  color: #000000;
  padding: 0.26vw 0.52vw;
  font-size: 0.728vw;

}

.cookie__more {

  color: #2e3192;

}

.pagination {

  margin: 2.08vw 0;
  display: flex;
  justify-content: center;
  align-items: center;

}

.pagination__item {

  margin: 0 0.52vw;
  padding: 0;

}

.pagination__item:before {

  display: none;

}

.pagination__item:first-child {

  margin-left: 0;

}

.pagination__item:last-child {

  margin-right: 0;

}

.pagination__link {

  font-weight: 700;
  font-size: 1.04vw;
  color: #333333;

}

.pagination__link:hover {

  color: #2e3192;

}

.pagination__link:hover:after {

  background-color: #2e3192;

}

.pagination__link--active {

  color: #2e3192;
  position: relative;

}

.pagination__link--active:after {

  position: absolute;
  content: "";
  height: 0.104vw;
  width: 100%;
  bottom: 0.052vw;
  left: -0.052vw;
  background-color: #2e3192;
  transition: 0.3s;

}

.pagination__link--disabled {

  cursor: context-menu !important;

}

.pagination__link--disabled:hover {

  color: #333333;

}

.modal-content {

  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.052vw solid rgba(0, 0, 0, 0.2);
  border-radius: 0.2496vw;
  outline: 0;

}

.modal-body {

  padding: 3.12vw 20% 3.12vw 20% !important;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;

}

.modal-content button.close {

  text-shadow: none;
  outline: none !important;
  top: 1.04vw;
  right: 1.04vw;
  position: absolute;
  border: transparent;
  border-radius: 100%;
  background: #e9e8e8;
  color: #2e3192;
  cursor: pointer;
  font-size: 1.04vw;
  transition: 0.2s;
  padding: 0.52vw 0.78vw;

}

.modal-content button.close:hover {

  background-color: #2e3192;

}

body.hidden-scroll {

  overflow: hidden;

}

.sl-overlay {

  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: 0.7;
  display: none;
  z-index: 99999;

}

.sl-wrapper {

  z-index: 999997;

}

.sl-wrapper button {

  border: 0 none;
  background: transparent;
  font-size: 1.456vw;
  padding: 0;
  cursor: pointer;

}

.sl-wrapper button:hover {

  opacity: 0.7;

}

.sl-wrapper .sl-total, .sl-wrapper .sl-current {

  color: #fff;

}

.sl-wrapper .sl-close {

  display: none;
  position: fixed;
  right: 1.56vw;
  top: 1.56vw;
  z-index: 999999;
  margin-top: -0.728vw;
  margin-right: -0.728vw;
  height: 2.288vw;
  width: 2.288vw;
  line-height: 2.288vw;
  font-family: Arial, Baskerville, monospace;
  color: #fff;
  font-size: 2.496vw;

}

.sl-wrapper .sl-close:focus {

  outline: none;

}

.sl-wrapper .sl-counter {

  display: none;
  position: fixed;
  top: 1.56vw;
  left: 1.56vw;
  z-index: 999998;
  color: #fff;
  font-size: 0.832vw;

}

.sl-wrapper .sl-navigation {

  width: 100%;
  display: none;

}

.sl-wrapper .sl-navigation button {

  position: fixed;
  top: 50%;
  margin-top: -1.144vw;
  height: 2.288vw;
  width: 1.144vw;
  line-height: 2.288vw;
  text-align: center;
  display: block;
  z-index: 999998;
  font-family: Arial, Baskerville, monospace;
  color: #fff;

}

.sl-wrapper .sl-navigation button.sl-next {

  right: 0.26vw;
  font-size: 1.664vw;

}

.sl-wrapper .sl-navigation button.sl-prev {

  left: 0.26vw;
  font-size: 1.664vw;

}

.sl-wrapper .sl-navigation button:focus {

  outline: none;

}

.sl-wrapper .sl-image {

  position: fixed;
  touch-action: none;
  z-index: 999998;

}

.sl-wrapper .sl-image img {

  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;

}

.sl-wrapper .sl-image iframe {

  background: #000;
  border: 0 none;

}

.sl-wrapper .sl-image .sl-caption {

  display: none;
  padding: 0.52vw;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 0.832vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

}

.sl-wrapper .sl-image .sl-caption.pos-top {

  bottom: auto;
  top: 0;

}

.sl-wrapper .sl-image .sl-caption.pos-outside {

  bottom: auto;

}

.sl-wrapper .sl-image .sl-download {

  display: none;
  position: absolute;
  bottom: 0.26vw;
  right: 0.26vw;
  color: #fff;
  z-index: 1060;

}

.sl-spinner {

  display: none;
  border: 0.26vw solid #333;
  border-radius: 2.08vw;
  height: 2.08vw;
  left: 50%;
  margin: -1.04vw 0 0 -1.04vw;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 2.08vw;
  z-index: 999999;
  animation: pulsate 1s ease-out infinite;

}

.sl-scrollbar-measure {

  position: absolute;
  top: -519.948vw;
  width: 2.6vw;
  height: 2.6vw;
  overflow: scroll;

}

.sl-transition {

  transition: transform ease 200ms;

}

@keyframes pulsate {

  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }

}

.leaflet-pane .leaflet-tile-pane {

  filter: grayscale(1);

}

.leaflet-pane .leaflet-tooltip {

  background-color: #2D2B2A;
  border-radius: 0;
  border-color: #2D2B2A;
  color: #fff;
  box-shadow: unset;

}

.leaflet-pane .leaflet-tooltip-bottom:before {

  border-bottom-color: #2D2B2A;

}

.leaflet-pane .ry-map__icon {

  background-color: #2D2B2A;
  align-items: center;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
  transition: all 0.4s ease;
  width: 100%;

}

.leaflet-pane .ry-map__icon:hover, .leaflet-pane .ry-map__icon.ry-active {

  background-color: #2e3192;

}

.leaflet-pane .ry-map__icon:hover:after, .leaflet-pane .ry-map__icon.ry-active:after {

  border-top-color: #2e3192;

}

.leaflet-pane .ry-map__icon:hover svg path, .leaflet-pane .ry-map__icon.ry-active svg path {

  fill: #2D2B2A;

}

.leaflet-pane .ry-map__icon svg {

  width: 2.08vw;
  height: 2.08vw;

}

.leaflet-pane .ry-map__icon svg path {

  fill: #fff;

}

.leaflet-pane .ry-map__icon:after {

  border-top: 0.52vw solid #2D2B2A;
  border-left: 0.52vw solid transparent;
  border-right: 0.52vw solid transparent;
  bottom: -0.52vw;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: all 0.4s ease;

}

.leaflet-pane .logo-marker {

  background-color: #2e3192;

}

.leaflet-pane .logo-marker:after {

  border-top-color: #2e3192;

}

.leaflet-pane .logo-marker svg {

  width: 2.08vw;
  height: 2.08vw;

}

.leaflet-pane .logo-marker svg path {

  fill: #2D2B2A;

}

.leaflet-pane .ry-map__marker {

  display: flex;

}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {

  position: absolute;
  left: 0;
  top: 0;

}

.leaflet-container {

  overflow: hidden;

}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;

}

.leaflet-tile::-moz-selection {

  background: transparent;

}

.leaflet-tile::selection {

  background: transparent;

}

.leaflet-safari .leaflet-tile {

  image-rendering: -webkit-optimize-contrast;

}

.leaflet-safari .leaflet-tile-container {

  width: 83.2vw;
  height: 83.2vw;
  -webkit-transform-origin: 0 0;

}

.leaflet-marker-icon,
.leaflet-marker-shadow {

  display: block;

}

.leaflet-container .leaflet-overlay-pane svg {

  max-width: none !important;
  max-height: none !important;

}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {

  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;

}

.leaflet-container.leaflet-touch-zoom {

  touch-action: pan-x pan-y;

}

.leaflet-container.leaflet-touch-drag {

  
  touch-action: none;
  touch-action: pinch-zoom;

}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {

  touch-action: none;

}

.leaflet-container {

  -webkit-tap-highlight-color: transparent;

}

.leaflet-container a {

  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);

}

.leaflet-tile {

  filter: inherit;
  visibility: hidden;

}

.leaflet-tile-loaded {

  visibility: inherit;

}

.leaflet-zoom-box {

  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;

}

.leaflet-overlay-pane svg {

  -moz-user-select: none;

}

.leaflet-pane {

  z-index: 400;

}

.leaflet-tile-pane {

  z-index: 200;

}

.leaflet-overlay-pane {

  z-index: 400;

}

.leaflet-shadow-pane {

  z-index: 500;

}

.leaflet-marker-pane {

  z-index: 600;

}

.leaflet-tooltip-pane {

  z-index: 650;

}

.leaflet-popup-pane {

  z-index: 700;

}

.leaflet-map-pane canvas {

  z-index: 100;

}

.leaflet-map-pane svg {

  z-index: 200;

}

.leaflet-vml-shape {

  width: 0.052vw;
  height: 0.052vw;

}

.lvml {

  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;

}

.leaflet-control {

  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; 
  pointer-events: auto;

}

.leaflet-top,
.leaflet-bottom {

  position: absolute;
  z-index: 1000;
  pointer-events: none;

}

.leaflet-top {

  top: 0;

}

.leaflet-right {

  right: 0;

}

.leaflet-bottom {

  bottom: 0;

}

.leaflet-left {

  left: 0;

}

.leaflet-control {

  float: left;
  clear: both;

}

.leaflet-right .leaflet-control {

  float: right;

}

.leaflet-top .leaflet-control {

  margin-top: 0.52vw;

}

.leaflet-bottom .leaflet-control {

  margin-bottom: 0.52vw;

}

.leaflet-left .leaflet-control {

  margin-left: 0.52vw;

}

.leaflet-right .leaflet-control {

  margin-right: 0.52vw;

}

.leaflet-fade-anim .leaflet-popup {

  opacity: 0;
  transition: opacity 0.2s linear;

}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {

  opacity: 1;

}

.leaflet-zoom-animated {

  transform-origin: 0 0;

}

svg.leaflet-zoom-animated {

  will-change: transform;

}

.leaflet-zoom-anim .leaflet-zoom-animated {

  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);

}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {

  transition: none;

}

.leaflet-zoom-anim .leaflet-zoom-hide {

  visibility: hidden;

}

.leaflet-interactive {

  cursor: pointer;

}

.leaflet-grab {

  cursor: grab;

}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {

  cursor: crosshair;

}

.leaflet-popup-pane,
.leaflet-control {

  cursor: auto;

}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {

  cursor: move;
  cursor: grabbing;

}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {

  pointer-events: none;

}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {

  pointer-events: visiblePainted; 
  pointer-events: auto;

}

.leaflet-container {

  background: #ddd;
  outline-offset: 0.052vw;

}

.leaflet-container a {

  color: #0078A8;

}

.leaflet-zoom-box {

  border: 0.104vw dotted #38f;
  background: rgba(255, 255, 255, 0.5);

}

.leaflet-container {

  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.624vw;
  font-size: 0.624vw;
  line-height: 1.5;

}

.leaflet-bar {

  box-shadow: 0 0.052vw 0.26vw rgba(0, 0, 0, 0.65);
  border-radius: 0.208vw;

}

.leaflet-bar a {

  background-color: #fff;
  border-bottom: 0.052vw solid #ccc;
  width: 1.352vw;
  height: 1.352vw;
  line-height: 1.352vw;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;

}

.leaflet-bar a,
.leaflet-control-layers-toggle {

  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;

}

.leaflet-bar a:hover,
.leaflet-bar a:focus {

  background-color: #f4f4f4;

}

.leaflet-bar a:first-child {

  border-top-left-radius: 0.208vw;
  border-top-right-radius: 0.208vw;

}

.leaflet-bar a:last-child {

  border-bottom-left-radius: 0.208vw;
  border-bottom-right-radius: 0.208vw;
  border-bottom: none;

}

.leaflet-bar a.leaflet-disabled {

  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;

}

.leaflet-touch .leaflet-bar a {

  width: 1.56vw;
  height: 1.56vw;
  line-height: 1.56vw;

}

.leaflet-touch .leaflet-bar a:first-child {

  border-top-left-radius: 0.104vw;
  border-top-right-radius: 0.104vw;

}

.leaflet-touch .leaflet-bar a:last-child {

  border-bottom-left-radius: 0.104vw;
  border-bottom-right-radius: 0.104vw;

}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {

  font: bold 0.936vw "Lucida Console", Monaco, monospace;
  text-indent: 0.052vw;

}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {

  font-size: 1.144vw;

}

.leaflet-control-layers {

  box-shadow: 0 0.052vw 0.26vw rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 0.26vw;

}

.leaflet-control-layers-toggle {

  background-image: url(images/layers.png);
  width: 1.872vw;
  height: 1.872vw;

}

.leaflet-retina .leaflet-control-layers-toggle {

  background-image: url(images/layers-2x.png);
  background-size: 1.352vw 1.352vw;

}

.leaflet-touch .leaflet-control-layers-toggle {

  width: 2.288vw;
  height: 2.288vw;

}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {

  display: none;

}

.leaflet-control-layers-expanded .leaflet-control-layers-list {

  display: block;
  position: relative;

}

.leaflet-control-layers-expanded {

  padding: 0.312vw 0.52vw 0.312vw 0.312vw;
  color: #333;
  background: #fff;

}

.leaflet-control-layers-scrollbar {

  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 0.26vw;

}

.leaflet-control-layers-selector {

  margin-top: 0.104vw;
  position: relative;
  top: 0.052vw;

}

.leaflet-control-layers label {

  display: block;
  font-size: 0.676vw;
  font-size: 0.901331vw;

}

.leaflet-control-layers-separator {

  height: 0;
  border-top: 0.052vw solid #ddd;
  margin: 0.26vw -0.52vw 0.26vw -0.312vw;

}

.leaflet-default-icon-path {
 
  background-image: url(images/marker-icon.png);

}

.leaflet-container .leaflet-control-attribution {

  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;

}

.leaflet-control-attribution,
.leaflet-control-scale-line {

  padding: 0 0.26vw;
  color: #333;
  line-height: 1.4;

}

.leaflet-control-attribution a {

  text-decoration: none;

}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {

  text-decoration: underline;

}

.leaflet-control-attribution svg {

  display: inline !important;

}

.leaflet-left .leaflet-control-scale {

  margin-left: 0.26vw;

}

.leaflet-bottom .leaflet-control-scale {

  margin-bottom: 0.26vw;

}

.leaflet-control-scale-line {

  border: 0.104vw solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 0.104vw 0.26vw 0.052vw;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);

}

.leaflet-control-scale-line:not(:first-child) {

  border-top: 0.104vw solid #777;
  border-bottom: none;
  margin-top: -0.104vw;

}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {

  border-bottom: 0.104vw solid #777;

}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {

  box-shadow: none;

}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {

  border: 0.104vw solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;

}

.leaflet-popup {

  position: absolute;
  text-align: center;
  margin-bottom: 1.04vw;

}

.leaflet-popup-content-wrapper {

  padding: 0.052vw;
  text-align: left;
  border-radius: 0.624vw;

}

.leaflet-popup-content {

  margin: 0.676vw 1.248vw 0.676vw 1.04vw;
  line-height: 1.3;
  font-size: 0.676vw;
  font-size: 0.901331vw;
  min-height: 0.052vw;

}

.leaflet-popup-content p {

  margin: 0.884vw 0;
  margin: 1.0816vw 0;

}

.leaflet-popup-tip-container {

  width: 2.08vw;
  height: 1.04vw;
  position: absolute;
  left: 50%;
  margin-top: -0.052vw;
  margin-left: -1.04vw;
  overflow: hidden;
  pointer-events: none;

}

.leaflet-popup-tip {

  width: 0.884vw;
  height: 0.884vw;
  padding: 0.052vw;
  margin: -0.52vw auto 0;
  pointer-events: auto;
  transform: rotate(45deg);

}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {

  background: white;
  color: #333;
  box-shadow: 0 0.156vw 0.728vw rgba(0, 0, 0, 0.4);

}

.leaflet-container a.leaflet-popup-close-button {

  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 1.248vw;
  height: 1.248vw;
  font: 0.832vw/1.248vw Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;

}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {

  color: #585858;

}

.leaflet-popup-scrolled {

  overflow: auto;
  border-bottom: 0.052vw solid #ddd;
  border-top: 0.052vw solid #ddd;

}

.leaflet-oldie .leaflet-popup-content-wrapper {

  -ms-zoom: 1;

}

.leaflet-oldie .leaflet-popup-tip {

  width: 1.248vw;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);

}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {

  border: 0.052vw solid #999;

}

.leaflet-div-icon {

  background: #fff;
  border: 0.052vw solid #666;

}

.leaflet-tooltip {

  position: absolute;
  padding: 0.26vw 0.52vw;
  background-color: #fff;
  border: 0.052vw solid #fff;
  border-radius: 0.26vw;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 0 0.416vw rgba(0, 0, 0, 0.4);
  transition: ease 0.4s opacity;

}

.leaflet-tooltip.leaflet-interactive {

  cursor: pointer;
  pointer-events: auto;

}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {

  position: absolute;
  pointer-events: none;
  border: 0.312vw solid transparent;
  background: transparent;
  content: "";

}

.leaflet-tooltip-bottom {

  margin-top: 0.312vw;

}

.leaflet-tooltip-top {

  margin-top: -0.312vw;

}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {

  left: 50%;
  margin-left: -0.312vw;

}

.leaflet-tooltip-top:before {

  bottom: 0;
  margin-bottom: -0.624vw;
  border-top-color: #fff;

}

.leaflet-tooltip-bottom:before {

  top: 0;
  margin-top: -0.624vw;
  margin-left: -0.312vw;
  border-bottom-color: #fff;

}

.leaflet-tooltip-left {

  margin-left: -0.312vw;

}

.leaflet-tooltip-right {

  margin-left: 0.312vw;

}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {

  top: 50%;
  margin-top: -0.312vw;

}

.leaflet-tooltip-left:before {

  right: 0;
  margin-right: -0.624vw;
  border-left-color: #fff;

}

.leaflet-tooltip-right:before {

  left: 0;
  margin-left: -0.624vw;
  border-right-color: #fff;

}

:root {

  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;

}

.ry-invisible {

  opacity: 0;

}

.animate__animated {

  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;

}

.animate__animated.animate__infinite {

  animation-iteration-count: infinite;

}

.animate__animated.animate__repeat-1 {

  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);

}

.animate__animated.animate__repeat-2 {

  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2);

}

.animate__animated.animate__repeat-3 {

  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3);

}

.animate__animated.animate__delay-1s {

  animation-delay: 1s;
  animation-delay: var(--animate-delay);

}

.animate__animated.animate__delay-2s {

  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2);

}

.animate__animated.animate__delay-3s {

  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3);

}

.animate__animated.animate__delay-4s {

  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4);

}

.animate__animated.animate__delay-5s {

  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5);

}

.animate__animated.animate__faster {

  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration) / 2);

}

.animate__animated.animate__fast {

  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration) * 0.8);

}

.animate__animated.animate__slow {

  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);

}

.animate__animated.animate__slower {

  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3);

}

@keyframes pulse {

  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }

}

.animate__pulse {

  animation-name: pulse;
  animation-timing-function: ease-in-out;

}

@keyframes swing {

  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }

}

.animate__swing {

  transform-origin: top center;
  animation-name: swing;

}

@keyframes heartBeat {

  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }

}

.animate__heartBeat {

  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;

}

@keyframes bounceIn {

  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }

}

.animate__bounceIn {

  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;

}

@keyframes rotateIn {

  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

}

.animate__rotateIn {

  animation-name: rotateIn;
  transform-origin: center;

}

@keyframes fadeIn {

  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }

}

.animate__fadeIn {

  animation-name: fadeIn;

}

@keyframes fadeInDown {

  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

}

.animate__fadeInDown {

  animation-name: fadeInDown;

}

@keyframes fadeInLeft {

  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

}

.animate__fadeInLeft {

  animation-name: fadeInLeft;

}

@keyframes fadeInRight {

  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

}

.animate__fadeInRight {

  animation-name: fadeInRight;

}

@keyframes fadeInUp {

  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

}

.animate__fadeInUp {

  animation-name: fadeInUp;

}

@keyframes zoomIn {

  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }

}

.animate__zoomIn {

  animation-name: zoomIn;

}

@keyframes slideInDown {

  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }

}

.animate__slideInDown {

  animation-name: slideInDown;

}

@keyframes slideInLeft {

  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }

}

.animate__slideInLeft {

  animation-name: slideInLeft;

}

@keyframes slideInRight {

  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }

}

.animate__slideInRight {

  animation-name: slideInRight;

}

@keyframes slideInUp {

  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }

}

.animate__slideInUp {

  animation-name: slideInUp;

}

.kenburns {

  animation: kenburns 40s ease infinite;

}

@keyframes kenburns {

  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }

}

.flats-widget {

  position: relative;

}

.flats-widget > p {

	margin-top: 1.04vw;
  text-align: center;

}

.flats-widget.has-box .widget-item {

  cursor: pointer;

}

.flats-widget--info {

  padding-top: 0;
  text-align: center;

}

.flats-widget-info {

  text-align: center;
  padding: 0.78vw;

}

.flats-widget.minheight .flats-widget__main,
.flats-widget.minheight .flats-widget__rotated {

	overflow: hidden!important;
	min-height: var(--minHeight, unset);
	cursor: grab;

}

.flats-widget.minheight .flats-widget__main svg,
.flats-widget.minheight .flats-widget__rotated svg {

	min-height: var(--minHeight, unset);
	width: auto;

}

.flats-widget.minheight .movebuttons {

	display: flex;
	flex-wrap: wrap;
	column-gap: 1.04vw;
	align-items: center;
    justify-content: center;
	row-gap: 0.52vw;

}

.flats-widget.minheight .movebuttons .ry-btn:last-of-type svg {

	transform: rotate(-90deg);

}

.flats-widget.minheight .movebuttons .ry-btn svg {

	transform: rotate(90deg);

}

.flats-widget__main svg, .flats-widget__rotated svg {

  width: 100%;
  height: auto;
  display: block;

}

.flats-widget .widget-item {

  fill: #000;
  opacity: 0;
  transition: ease 0.4s all;

}

.flats-widget .widget-item:hover, .flats-widget .widget-item.ry-active {

  opacity: 0.8;

}

.flats-widget .widget-item[data-status=wolny] {

  fill: #28a745;

}

.flats-widget .widget-item[data-status=zarezerwowany] {

  fill: #ff5722;

}

.flats-widget .widget-item[data-status=sprzedany] {

  fill: #f43636;

}

.flats-widget .tooltip {

  padding: 1.04vw;
  background-color: #fff;
  position: absolute;
  pointer-events: none;
  transition: ease 0.4s opacity, ease 0.4s visibility, ease 0.4s margin;
  visibility: hidden;
  opacity: 0;
  margin-top: -0.78vw;
  display: flex;
  flex-direction: column;
  z-index: 999;
  width: -moz-max-content;
  width: max-content;
  border-radius: 0.52vw;
  box-shadow: 0 0 1.04vw rgba(0, 0, 0, 0.1);

}

.flats-widget .tooltip.ry-active {

  opacity: 1;
  visibility: visible;
  margin-top: 0;

}

.flats-widget .tooltip:after {

  content: "";
  position: absolute;
  bottom: -0.78vw;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.416vw;
  border-style: solid;
  border-color: #fff transparent transparent transparent;

}

.flats-widget .tooltip:before {

  content: "";
  position: absolute;
  bottom: -0.78vw;
  width: 100%;
  height: 1.04vw;
  left: 0;

}

.flats-widget .tooltip > span {

  border-bottom: 0.052vw solid #F2F2F2;
  padding: 0.26vw 0;
  font-size: 0.832vw;
  -moz-column-gap: 0.26vw;
       column-gap: 0.26vw;
  display: flex;
  justify-content: space-between;
  align-items: center;

}

.flats-widget .tooltip > span:first-of-type {

  padding-top: 0;

}

.flats-widget .tooltip > span:last-of-type, .flats-widget .tooltip > span.close {

  border-bottom: 0;
  padding-bottom: 0;

}

.flats-widget .tooltip > span span {

  font-size: 0.832vw;

}

.flats-widget .tooltip .number {

  font-weight: 700;

}

.flats-widget .tooltip .ry-btn {

  cursor: pointer;
  padding: 0.52vw 0.78vw;
  margin-top: 0.52vw;
  -moz-column-gap: 0.78vw;
       column-gap: 0.78vw;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  width: 100%;

}

.flats-widget .tooltip .close {

  position: absolute;
  color: var(--color-main, #3b4f64);
  right: 0.52vw;
  background: #fff;
  display: flex;
  width: 1.3vw;
  height: 1.3vw;
  justify-content: center;
  line-height: 1.2;
  padding: 0;
  border-radius: 5.2vw;
  cursor: pointer;

}

.flats-360_box {

  padding-left: 0;
  padding-right: 0;

}

.flats-360_box .container-fluid {

  padding-left: 0;
  padding-right: 0;

}

.flats-360 {

  position: relative;

}

.flats-360.autoplaying .flats-360__container {

  pointer-events: none;

}

.flats-360.autoplaying .flats-360__buttons .autoplay {

  pointer-events: all;

}

.flats-360.autoplaying .flats-360__buttons .ry-btn[data-frame] {

  pointer-events: none;
  opacity: 0.7;

}

.flats-360.auto-rotating .flats-360__container {

  pointer-events: none;

}

.flats-360.auto-rotating .flats-360__buttons .ry-btn:not(.zoom-out):not(.zoom-in) {

  pointer-events: none;
  opacity: 0.7;

}

.flats-360.rotating .flats-360__svg svg {

  pointer-events: all;

}

.flats-360.rotating .flats-360__tooltip {

  display: none;

}

.flats-360.loading {

  pointer-events: none;

}

.flats-360.loading .flats-360__loading {

  visibility: visible;
  opacity: 1;

}

.flats-360.loading .flats-360__buttons {

  opacity: 0.7;

}

.flats-360__wrap {

  
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: var(--flats-ratio, 4/3);
  height: auto;
  width: 100%;
  position: relative;
  overflow: hidden;

}

.flats-360__svg {

  position: relative;
  z-index: 1;
  cursor: url("data:image/svg+xml,%3Csvg id='fi_6469442' height='40' fill='white' viewBox='0 0 24 24' width='40' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1'%3E%3Cpath d='m22.68 13.12-3.68 3.71a.6.6 0 0 1 -.85-.85l3.71-3.71a.38.38 0 0 0 0-.54l-3.74-3.73a.6.6 0 0 1 .88-.83l3.71 3.71a1.58 1.58 0 0 1 -.03 2.24zm-16.8-5.12a.6.6 0 0 0 -.88-.83l-3.68 3.71a1.58 1.58 0 0 0 0 2.23l3.68 3.72a.6.6 0 1 0 .88-.83l-3.71-3.73a.38.38 0 0 1 0-.54zm9.22 4a3.1 3.1 0 1 1 -3.1-3.1 3.1 3.1 0 0 1 3.1 3.1zm-1.2 0a1.9 1.9 0 1 0 -1.9 1.9 1.9 1.9 0 0 0 1.9-1.9z'%3E%3C/path%3E%3C/svg%3E") 18 18, ew-resize;

}

.flats-360__svg .widget-item {

  cursor: pointer;

}

.flats-360__svg .widget-status {

  pointer-events: none;

}

.flats-360__svg svg {

  transition: ease 0.3s all;
  aspect-ratio: var(--flats-ratio, 4/3);
  height: auto;
  width: 100%;

}

.flats-360__svg svg > g:hover .widget-item:not(:hover) {

  opacity: 0;

}

.flats-360__images {

  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;

}

.flats-360__images > div {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}

.flats-360__images img {

  position: absolute;
  width: 100%;
  height: 100%;
  transition: none;

}

.flats-360__images img::-moz-selection {

  background-color: transparent;

}

.flats-360__images img::selection {

  background-color: transparent;

}

.flats-360__images-lq img.loaded,
.flats-360__images-mq img.loaded {

  opacity: 0;

}

.flats-360__images-lq img.ry-active,
.flats-360__images-mq img.ry-active {

  opacity: 1;

}

.flats-360__tooltip {

  position: absolute;
  min-width: 5.2vw;
  display: none;
  padding: 1.04vw;
  background-color: #fff;
  border-radius: 0.52vw;
  box-shadow: 0 0 1.04vw rgba(0, 0, 0, 0.1);
  font-size: 0.728vw;
  z-index: 1000;
  min-width: 13vw;
  pointer-events: none;
  white-space: nowrap;

}

.flats-360__tooltip *::-moz-selection {

  background-color: transparent;

}

.flats-360__tooltip *::selection {

  background-color: transparent;

}

.flats-360__tooltip:after {

  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.416vw;
  border-style: solid;
  border-color: #fff transparent transparent transparent;

}

.flats-360__tooltip.ry-active {

  display: block;

}

.flats-360__tooltip .ry-title {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  margin-bottom: 0.52vw;
  font-weight: 600;
  justify-content: space-between;

}

.flats-360__tooltip .ry-status {

  font-weight: 600;

}

.flats-360__tooltip .ry-status.wolny {

  color: #28a745;

}

.flats-360__tooltip .ry-status.zarezerwowany {

  color: #ef6c00;

}

.flats-360__tooltip .ry-status.sprzedany {

  color: #dc3545;

}

.flats-360__tooltip .ry-status.soon {

  color: #17a2b8;

}

.flats-360__tooltip .ry-status.included {

  color: #6c757d;

}

.flats-360__tooltip .items {

  display: flex;
  flex-direction: column;
  justify-content: center;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.flats-360__tooltip .items > span {

  display: flex;
  justify-content: space-between;
  border-bottom: 0.104vw solid #F2F2F2;
  padding: 0.26vw 0;

}

.flats-360__tooltip .items > span:first-of-type {

  padding-top: 0;

}

.flats-360__tooltip .items > span:last-of-type {

  padding-bottom: 0;
  border: 0;

}

.flats-360__tooltip .items > span span {

  text-align: center;
  display: flex;
  flex-direction: column;

}

.flats-360__tooltip .items > span span span {

  text-transform: uppercase;
  font-size: 0.676vw;

}

.flats-360__tooltip .buttons {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  padding-top: 0.52vw;

}

.flats-360__tooltip .buttons .ry-btn {

  border-radius: 0.26vw;
  justify-content: center;
  flex: 1;

}

.flats-360__datas svg,
.flats-360__tooltip svg {

  width: 1.04vw;
  height: 1.04vw;

}

.flats-360__loading {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 0.052vw solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 1.56vw;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: ease 0.3s all;

}

.flats-360__loading img {

  filter: hue-rotate(180deg);
  border-radius: 5.2vw;
  padding: 0.52vw;

}

.flats-360__buttons {

  background-color: #F2F2F2;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  row-gap: 0.52vw;
  justify-content: center;
  z-index: 1;
  width: 100%;

}

.flats-360__buttons .ry-btn {

  padding: 0.52vw;
  min-width: 2.184vw;
  line-height: 1;
  height: 2.184vw;

}

.flats-360__buttons .ratio {

  padding: 0.52vw;

}

.flats-360__buttons svg {

  width: 1.04vw;
  height: 1.04vw;

}

.flats-360__buttons {

  background-color: #2D2B2A;
  padding: 0.52vw 0.52vw 0.52vw 0.52vw;

}

.flats-360__buttons .zoom-out svg path:last-child {

  opacity: 0;

}

.flats-360__datas {

  display: none;

}

.widget-item {

  opacity: 0;
  transition: ease 0.3s all;
  stroke: green;
  stroke-width: 1;

}

.widget-item.wolny polygon, .widget-status.wolny polygon {

  fill: #28a745;

}

.widget-item.zarezerwowany polygon, .widget-status.zarezerwowany polygon {

  fill: #ef6c00;

}

.widget-item.sprzedany polygon, .widget-status.sprzedany polygon {

  fill: #dc3545;

}

.widget-item.soon polygon, .widget-status.soon polygon {

  fill: #17a2b8;

}

.widget-item.included polygon, .widget-status.included polygon {

  fill: #6c757d;

}

.widget-item polygon {

  transition: ease 0.3s all;
  stroke: none;
  stroke-width: 0;
  filter: url(#filter1);

}

.widget-item:hover,
.widget-item.ry-active {

  opacity: 0.4;

}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {

  transition: transform 0.3s ease-out, opacity 0.3s ease-in;

}

.leaflet-cluster-spider-leg {

  
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;

}

.marker-cluster-small:after {

  background-color: #2e3192;
  opacity: 0.4;

}

.marker-cluster-small div:after {

  background-color: #2e3192;
  opacity: 0.7;

}

.marker-cluster-medium:after {

  background-color: #2e3192;
  opacity: 0.4;

}

.marker-cluster-medium div:after {

  background-color: #2e3192;
  opacity: 0.7;

}

.marker-cluster-large:after {

  background-color: #2e3192;
  opacity: 0.4;

}

.marker-cluster-large div:after {

  background-color: #2e3192;
  opacity: 0.7;

}

.marker-cluster {

  background-clip: padding-box;
  border-radius: 1.04vw;
  width: 2.08vw !important;
  background-color: unset;
  overflow: hidden;

}

.marker-cluster:after {

  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: cluster 3s infinite ease;
  border-radius: 100%;

}

.marker-cluster div {

  width: 1.56vw;
  height: 1.56vw;
  margin-left: 0.26vw;
  margin-top: 0.26vw;
  background-color: unset;
  overflow: hidden;
  text-align: center;
  border-radius: 0.78vw;
  font: 0.624vw "Helvetica Neue", Arial, Helvetica, sans-serif;

}

.marker-cluster div:after {

  content: "";
  width: 1.56vw;
  height: 1.56vw;
  position: absolute;
  top: 0.26vw;
  left: 0.26vw;
  border-radius: 100%;

}

.marker-cluster span {

  line-height: 1.56vw;
  color: #fff;
  z-index: 1;
  position: relative;

}

@keyframes cluster {

  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }

}

.ry-nav {

  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  width: 100%;
  min-height: 4.68vw;
  z-index: 99999;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  justify-content: space-between;
  transition: ease 0.5s all;
  background-color: #fff;

}

.ry-nav.ry-sticky {

  position: fixed;
  width: 100%;
  top: 0;
  box-shadow: 0 0 0.52vw 0.52vw rgba(24, 57, 38, 0.05);
  background-color: #fff;

}

.ry-nav__brand {

  z-index: 4;
  height: 100%;
  position: relative;
  padding-top: 0.26vw;
  padding-bottom: 0.26vw;

}

.ry-nav__brand a {

  display: flex;

}

.ry-nav__brand img {

  width: 100%;
  max-width: 6.344vw;
  max-height: 2.86vw;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  transition: ease 0.5s max-width, ease 0.5s margin, ease 0.5s width;

}

.ry-nav__contacts {

  display: flex;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  justify-content: flex-end;
  background-color: #F2F2F2;
  position: relative;
  padding-left: 2.08vw;
  z-index: 1;

}

.ry-nav__contacts:after {

  z-index: -1;
  content: "";
  width: calc(100% + 2.08vw);
  height: 4.68vw;
  position: absolute;
  bottom: -1.664vw;
  left: 0;
  background-color: #F2F2F2;

}

.ry-nav__contact {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  align-items: center;
  font-weight: 500;
  font-size: 0.936vw;
  white-space: nowrap;

}

.ry-nav__contact:hover {

  color: #2e3192;

}

.ry-nav__contact:hover svg {

  fill: #2e3192;

}

.ry-nav__contact:not(:hover) {

  color: #2D2B2A;

}

.ry-nav__contact.ry-email {

  font-size: 0.936vw;

}

.ry-nav__contact svg {

  min-width: 1.04vw;
  width: 1.04vw;
  height: 1.04vw;
  transition: ease 0.4s all;

}

.ry-nav__socials {

  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;

}

.ry-nav__socials a {

  display: flex;

}

.ry-nav__socials a svg {

  fill: #2e3192;

}

.ry-nav .ry-flex {

  display: none;

}

.ry-nav__menu {

  flex: 1;
  justify-items: flex-end;

}

.ry-nav__menu--full {

  width: 100%;
  height: 100vh;
  background-color: #2e3192;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding-top: 5.2vw;
  transform: translate(0, -100%);
  transition: transform 0.3s ease-in-out;

}

.ry-nav__menu--open {

  transform: translate(0, 0);

}

.ry-nav__list {

  display: flex;
  align-items: center;
  margin: 0;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;

}

.ry-nav__list--full {

  flex-direction: column;

}

.ry-nav__item {

  padding: 0;
  margin: 0;

}

.ry-nav__item--full {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.56vw;

}

.ry-nav__item::before {

  display: none;

}

.ry-nav .current-page-ancestor .ry-nav__link:before, .ry-nav .current_page_parent .ry-nav__link:before {

  transform: scaleX(1);
  transform-origin: left;

}

.ry-nav__item.anchor .ry-nav__link:not(:hover):before {

  transform: scaleX(0);

}

.ry-nav__link {

  font-size: 1.04vw;
  font-weight: 500;
  color: #2D2B2A;
  padding-top: 0.52vw;
  padding-bottom: 0.52vw;
  transition: ease 0.4s all;

}

.ry-nav__link::before {

  pointer-events: none;
  content: "";
  position: absolute;
  bottom: -0.312vw;
  left: 0;
  width: 100%;
  height: 0.208vw;
  background-color: #2e3192;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.5s ease;
  border-radius: 0 0 0.78vw 0.78vw;

}

.ry-nav__link--full {

  color: #ffffff;
  font-size: 1.456vw;

}

.ry-nav__link:active, .ry-nav__link--on, .ry-nav__link--open, .ry-nav__link:hover, .ry-nav__link[aria-current=page] {

  color: #2D2B2A;

}

.ry-nav__link:active:before, .ry-nav__link--on:before, .ry-nav__link--open:before, .ry-nav__link:hover:before, .ry-nav__link[aria-current=page]:before {

  transform: scaleX(1);
  transform-origin: center;

}

.ry-nav__link:not(:hover):before {

  transform-origin: center;

}

.ry-footer__ask {

  position: relative;
  display: grid;
  grid-template-columns: minmax(14.56vw, 1fr) minmax(29.12vw, 1.4fr) minmax(14.56vw, 1fr);
  align-items: stretch;
  background-color: transparent;
  border-top: 0;
  border-bottom: 0.052vw solid #E7EAF2;
  overflow: visible;
  z-index: 1;

}

.ry-footer__ask-item {

  position: relative;
  min-width: 0;
  overflow: hidden;

}

.ry-footer__ask-edge {

  position: absolute;
  left: 0;
  right: 0;
  top: 1.508vw;
  width: 101%;
  height: clamp(1.768vw, 4.4vw, 2.704vw);
  z-index: 3;
  pointer-events: none;
  line-height: 0;
  transform: scaleX(1.08) rotate(180deg);
  transform-origin: center top;
  overflow: hidden;

}

.ry-footer__ask-edge svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ry-footer__ask-edge-soft {

  fill: rgba(255, 255, 255, 0.55);

}

.ry-footer__ask-edge-zig {

  fill: #fff;

}

.ry-footer__ask-item--media .footer-image {

  position: relative;
  z-index: 1;

}

.ry-footer__ask-item--media {

  display: flex;

}

.ry-footer__ask-item--form {

  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;

}

.ry-footer__ask-item--form .ry-footer__form {

  position: relative;
  z-index: 1;

}

.ry-footer__ask h2 {

  font-weight: 600;

}

.footer-image {

  width: 100%;
  display: block;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;

}

.ry-footer__form {

  justify-self: center;
  width: min(100%, 37.44vw);
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 4vw;

}

.footer-image--left,
.footer-image--right {

  width: 100%;

}

.footer-image--left {

  justify-self: start;

}

.footer-image--right {

  justify-self: end;

}

.footer-content {

  padding-top: 2.912vw;
  padding-bottom: 2.912vw;
  border-bottom: 0.052vw solid #E7EAF2;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 0.7fr;
  column-gap: 2.08vw;
  row-gap: 2.08vw;

}

.footer-content > div {

  padding: 0.936vw 0;

}

.footer-content > div {

  display: flex;
  flex-direction: column;

}

.footer-content .footer-brand {

  justify-content: center;

}

.footer-content .footer-brand .ry-logo {

  height: auto;
  display: block;

}

.footer-content .footer-brand p {

  margin-top: 0.936vw;
  color: #666;

}

.footer-content .footer-address {

  justify-content: center;

}

.footer-content .footer-contact {

  row-gap: 0.26vw;

}

.footer-content .footer-contact a {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  align-items: center;

}

.footer-content .footer-contact a svg {

  display: block;
  width: 1.144vw;
  height: 1.144vw;

}

.footer-content .footer-social {

  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  row-gap: 0.78vw;
  -moz-column-gap: 0.78vw;
       column-gap: 0.78vw;

}

.footer-content .footer-social p, .footer-content .footer-social a:not(:hover) {

  opacity: 0.7;

}

.footer-content .footer-social p {

  margin: 0;

}

.footer-content .footer-social a {

  transition: ease 0.4s all;

}

.footer-content .footer-social a:hover svg {

  fill: #2e3192;

}

.footer-content .footer-social a svg {

  display: block;
  width: 1.56vw;
  height: 1.56vw;

}

.footer-content p {

  margin-bottom: 0.26vw;
  color: #666;

}

.footer-content p:last-child {

  margin-bottom: 0;

}

.footer-content p strong {

  display: block;
  margin-bottom: 0.78vw;
  font-weight: 600;
  color: #2e3192;
  font-size: 0.936vw;

}

.footer-content a {

  color: #2D2B2A;

}

.footer-content a:hover {

  color: #2e3192;

}

.footer-content a:hover svg {

  fill: #2e3192;

}

.footer-content a svg {

  width: 1.04vw;
  height: 1.04vw;
  fill: #2D2B2A;
  transition: ease 0.4s all;

}

.footer-copyright {

  padding-top: 1.352vw;
  padding-bottom: 1.352vw;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  text-align: center;

}

.footer-copyright a, .footer-copyright p {

  color: #7A7A7A;

}

.footer-copyright a:hover {

  color: #2e3192;

}

.wpcf7 {

  max-width: 72.8vw;
  margin: 0 auto;
  text-align: left;

}

.wpcf7 .wpcf7-spinner {

  position: absolute;
  left: 0;
  bottom: 0.676vw;

}

.wpcf7-form {

  display: flex;
  flex-direction: column;
  row-gap: 1.04vw;
  -moz-column-gap: 3.12vw;
       column-gap: 3.12vw;

}

.wpcf7-form > p {

  font-size: 0.676vw;
  margin-bottom: 0;

}

.wpcf7-not-valid-tip {

  color: red;
  font-size: 0.676vw;
  margin-top: 0;
  padding: 0.104vw 0;
  right: 0;
  bottom: 0;

}

.wpcf7-acceptance {

  margin-top: 0;
  display: block;

}

.wpcf7-acceptance label {

  display: grid;
  grid-template-columns: 2.08vw 1fr;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  cursor: pointer;

}

.wpcf7-acceptance span {

  font-size: 0.676vw;
  line-height: 0.78vw;

}

.wpcf7 label.has-content .ry-title {

  top: -0.52vw;

}

.wpcf7 input, .wpcf7 textarea {

  background-color: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0.052vw solid rgba(0, 0, 0, 0.4);
  border-radius: 0;
  padding: 1.144vw 0 0.416vw 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  max-width: 100%;
  width: 100%;
  outline: none;
  transition: ease 0.3s all;
  display: block;

}

.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {

  border-color: #2D2B2A;

}

.wpcf7 textarea {

  height: 100%;
  resize: none;

}

.wpcf7 input[type=checkbox] {

  width: 1.56vw;
  height: 1.56vw;
  padding: 0;
  margin-top: 0.26vw;
  cursor: pointer;
  border-radius: 0;
  border: 0.052vw solid rgba(0, 0, 0, 0.4);

}

.wpcf7 input[type=checkbox]:checked {

  background-color: var(--color-main, #2D2B2A);

}

.wpcf7 input[type=submit] {

  align-self: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.936vw;
  max-width: 100%;
  margin-top: 1.04vw;
  background-color: #2e3192;
  color: #fff;
  border: 0.052vw solid #2e3192;
  cursor: pointer;
  padding: 0.78vw;

}

.wpcf7 input[type=submit]:disabled {

  opacity: 0.5;

}

.wpcf7 input[type=submit]:hover {

  background-color: #2D2B2A;
  color: #fff;

}

.wpcf7 .ry-form-top {

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  flex-direction: column;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  row-gap: 1.04vw;

}

.wpcf7 .form-left {

  display: flex;
  flex-direction: column;
  row-gap: 1.04vw;

}

.wpcf7 .ry-form-bottom {

  text-align: left;
  display: flex;
  flex-direction: column;
  grid-column: -1/1;

}

.wpcf7 .ry-form-bottom .legend {

  margin: 1.04vw 0;

}

.wpcf7 .ry-form-bottom p {

  text-align: left;
  font-size: 0.78vw;

}

.wpcf7 .ry-form-bottom a {

  text-decoration: underline;

}

.wpcf7 .ry-form-bottom a:hover {

  color: var(--color-main, #2D2B2A);

}

.wpcf7 label {

  position: relative;

}

.wpcf7 label.has-content .ry-title {

  top: 0.104vw;
  font-size: 0.676vw;
  opacity: 1;
  color: #2D2B2A;

}

.wpcf7 label.has-content input, .wpcf7 label.has-content textarea {

  border-color: #2e3192;

}

.wpcf7 label .ry-title {

  position: absolute;
  left: 0;
  top: 0.78vw;
  transition: ease 0.5s all;
  font-size: 0.832vw;
  z-index: 1;
  padding: 0 0;
  pointer-events: none;

}

.wpcf7-list-item {

  margin-left: 0;

}

.ry-banner {

  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #F2F2F2;

}

.hero--subsite {

  padding-top: 4.68vw;
  min-height: 12.48vw;
  overflow: hidden;
  background-color: #2e3192;

}

.hero--subsite:after {

  display: none;

}

.hero--subsite img {

  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 140%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
  will-change: transform;
  mix-blend-mode: multiply;
  opacity: 0.2;
  filter: sepia(1);

}

.hero--subsite .hero-content {

  text-align: center;
  width: 100%;
  justify-content: center;
  padding-top: 4.16vw;
  padding-bottom: 4.16vw;
  text-shadow: unset;

}

.hero--subsite .hero-content .ry-title h1 {

  margin: 0 0 0 0;
  font-size: 2.288vw;

}

.hero--subsite .hero-content .ry-title h1 span {

  color: #fff;
  font-size: 2.288vw;

}

.hero--investment .ry-banner__arrows {

  order: 3;

}

.hero--investment .hero-content h1:last-child {

  margin-bottom: 0;

}

.hero-bg {

  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;

}

.hero-content {

  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  pointer-events: none;

}

.hero-content h1 {

  color: #fff;
  margin-bottom: 2.08vw;
  text-transform: uppercase;

}

.hero-content p {

  text-transform: uppercase;
  font-size: 1.04vw;

}

.hero-content .button-wrap {

  margin-top: 2.08vw;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  row-gap: 1.04vw;
  justify-content: center;

}

.hero-content .ry-btn {

  pointer-events: all;

}

.hero-content p {

  color: #fff;

}

.hero-content p.subtitle {

  font-size: 1.144vw;

}

.hero-content .contact-link {

  margin-top: 1.04vw;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.78vw;
       column-gap: 0.78vw;
  font-size: 0.936vw;
  color: #fff;

}

.hero-content .contact-link svg {

  fill: #fff;
  width: 1.3vw;
  height: 1.3vw;

}

.ry-banner__slider {

  z-index: 1;

}

.ry-banner__slider:not(.slick-initialized) .ry-banner__slide:not(:first-child) {

  display: none !important;

}

.ry-banner--hero.ry-banner .ry-banner__slider:not(.slick-initialized) .ry-banner__slide:not(:first-child),
.ry-banner--hero .ry-banner__slider .ry-banner__slide {

  display: block !important;

}

.ry-banner__slider .slick-list, .ry-banner__slider .slick-track, .ry-banner__slider .slick-slide > div {

  height: 100%;

}

.hero-video .video {

  overflow: hidden;

}

.hero-video .video video {

  pointer-events: none;
  display: block;

}

.ry-banner__slide {

  display: flex !important;
  height: 100%;
  flex-direction: column-reverse;

}

.ry-banner__slide .video {

  overflow: hidden;

}

.ry-banner__slide .video video {

  pointer-events: none;
  display: block;

}

.ry-banner__slide .ry-img {

  width: 100%;

}

.ry-banner__slide .ry-content {

  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;

}

.ry-banner__slide .ry-content .ry-info {

  position: relative;
  display: flex;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  align-items: center;
  text-transform: uppercase;

}

.ry-banner__slide .ry-content .ry-info > div {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;

}

.ry-banner__slide .ry-content .ry-info .ry-btn {

  border-color: #2D2B2A;
  padding: 0.26vw 0.52vw;

}

.ry-banner__slide .ry-content .ry-info span {

  font-weight: 500;

}

.ry-banner__slide .ry-content .ry-info span:not(:first-child) {

  border-left: 0.052vw solid #2D2B2A;
  padding-left: 1.04vw;

}

.ry-banner__slide .ry-content .ry-info:after {

  position: absolute;
  top: 0;
  height: 100%;
  content: "";
  width: 100%;
  right: 100%;
  background-color: #2e3192;

}

.ry-banner__slide img {

  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;

}

.ry-banner__arrows {

  z-index: 2;
  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.ry-banner__arrows svg {

  fill: #fff;
  cursor: pointer;
  width: 2.288vw;
  height: 2.288vw;
  padding: 0.52vw;
  border-radius: 5.2vw;
  background-color: rgba(255, 255, 255, 0.171);
  transition: ease 0.4s all;
  backdrop-filter: blur(0.26vw);

}

.ry-banner__arrows svg:hover {

  background-color: #fff;
  fill: #2e3192;

}

.ry-about.ry-split {

  grid-template-columns: unset;
  row-gap: 0;
  margin-top: 5vw;

}

.ry-about .ry-split__text {

  display: grid;
  grid-template-columns: 1fr minmax(15.6vw, 20%);
  -moz-column-gap: 5.2vw;
       column-gap: 5.2vw;
  align-items: center;
  position: relative;
  margin-bottom: 2vw;

}

.ry-about .ry-split__text:after {

  display: none;

}

.ry-about .ry-split__text .ry-icon svg {

  width: 100%;
  height: auto;

}

.ry-about .ry-split__text .ry-icon svg path {

  fill: #F2F2F2;

}

.ry-about .ry-split__text .ry-icon--mark {

  display: flex;
  align-items: center;
  justify-content: center;

}

.ry-about .ry-split__text .ry-icon--mark img {

  width: 100%;
  max-width: 16.64vw;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  opacity: 0.85;
  filter: contrast(0.92);

}

.ry-about__actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.832vw;
  margin-top: 2.08vw;

}

.ry-about__btn {

  gap: 0.624vw;
  min-width: 10.92vw;
  padding-left: 1vw;
  padding-top: 0;
  padding-right: 1.872vw;
  padding-bottom: 0;
  height: 3vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.728vw;
  font-size: 0.728vw;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  box-shadow: 0 0.52vw 1.456vw rgba(28, 44, 93, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;

}

.ry-about__btn.ry-btn:not(.ry-btn--alt),
.ry-about__btn.ry-btn:not(.ry-btn--alt):hover {

  color: #fff;

}

.ry-about__btn.ry-btn:not(.ry-btn--alt) .ry-about__btn-label,
.ry-about__btn.ry-btn:not(.ry-btn--alt):hover .ry-about__btn-label {

  color: #fff;

}

.ry-about__btn:hover {

  transform: translateY(-0.104vw);
  box-shadow: 0 0.728vw 1.872vw rgba(28, 44, 93, 0.22);

}

.ry-about__btn.ry-btn--alt:hover,
.ry-about__btn.ry-btn--alt:hover .ry-about__btn-label {

  color: #fff;
  background-color: #2e3192;

}

.ry-about__btn-icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.976vw;
  height: 1.976vw;
  margin-left: 0;
  border-radius: 0.52vw;
  background: rgb(255 255 255);
  flex-shrink: 0;
  transition: background-color 0.3s ease;

}

.ry-about__btn:not(.ry-btn--alt) .ry-about__btn-icon {

  color: #2e3192;

}

.ry-about__btn-icon svg {

  width: 0.936vw;
  height: 0.936vw;
  fill: none;
  stroke: currentColor;
  margin: 0;

}

.ry-about__btn.ry-btn--alt {

  box-shadow: 0 0.416vw 1.248vw rgba(28, 44, 93, 0.08);

}

.ry-about__btn.ry-btn--alt .ry-about__btn-icon {

  color: #2e3192;

}

.ry-about__btn.ry-btn--alt:hover .ry-about__btn-icon {

  background: rgb(255 255 255);
  color: #2e3192;

}

.ry-about__btn.ry-btn--alt:hover {

  box-shadow: 0 0.728vw 1.872vw rgba(28, 44, 93, 0.2);

}

.ry-about__btn-label {

  line-height: 1;

}

.ry-about .ry-split__text .ry-btn {

  position: relative;
  margin-top: 0;

}

.ry-about .ry-split__media img {

  aspect-ratio: 671/835;

}

.features {

  display: grid;
  grid-template-columns: 100%;
  overflow: hidden;

}

.features2 {

  grid-template-columns: repeat(2, 1fr);

}

.features2 .features-content {

  position: relative;
  text-align: left;

}

.features2 .features-content h2 {

  margin-bottom: 1.04vw;

}

.features2 .features-content .subtitle {

  display: flex;
  margin-bottom: 2.08vw;
  text-transform: uppercase;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  align-items: center;

}

.features2 .features-content .subtitle:before {

  content: "";
  width: 30%;
  height: 0.052vw;
  background: #2e3192;
  display: block;

}

.features2 .features-image {

  position: absolute;
  left: 0;
  bottom: 5.2vw;
  z-index: -1;
  opacity: 0.1;
  width: calc(100% + 8vw);
  height: 100%;
  overflow: hidden;
  filter: grayscale(1);
  pointer-events: none;

}

.features2 .features-image img {

  display: block;
  max-width: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 140%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
  will-change: transform;

}

.features2 .ry-perks__item {

  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  row-gap: 1.56vw;
  align-items: center;

}

.features2 .ry-perks__grid {

  display: flex;
  flex-direction: column;
  row-gap: 2.08vw;
  background-color: #2D2B2A;
  z-index: 1;

}

.features2 .ry-perks__grid * {

  color: #fff;

}

.features2 .ry-perks__grid .ry-icon {

  padding: 1.3vw;
  background-color: #2e3192;

}

.features2 .ry-perks__grid svg {

  display: block;
  min-width: 4.16vw;
  width: 4.16vw;
  height: 4.16vw;
  fill: #fff;

}

.ry-perks .ry-items-6 {

  grid-template-columns: repeat(6, 1fr);

}

.ry-perks .ry-items-4,
.ry-perks .items-4, .ry-perks .items-8 {

  grid-template-columns: repeat(4, 1fr);

}

.ry-perks .ry-perks__grid {

  display: grid;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  row-gap: 2.6vw;
  margin-top: -3vw !important;

}

.ry-perks .ry-perks__grid .ry-perks__item {

  display: flex;
  row-gap: 1.04vw;
  flex-direction: column;
  text-align: center;
  align-items: center;

}

.ry-perks .ry-perks__grid .ry-perks__item:hover h3 {

  color: #9f7a27;

}

.ry-perks .ry-perks__grid .ry-perks__top {

  display: flex;
  row-gap: 1.56vw;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: space-between;

}

.ry-perks .ry-perks__grid .ry-perks__item h3 {

  font-size: 1.2vw;
  font-weight: 600;
  transition: ease 0.4s all;
  max-width: 11.44vw;
  color: #9f7a27 !important;
  line-height: 1.25;
  text-transform: uppercase;
  margin-top: 1vw;

}

.ry-perks .ry-perks__grid .ry-perks__item .ry-icon {

  position: relative;
  width: 8.268vw;
  height: 8.268vw;
  margin: 2.392vw 0 1.56vw;
  background: #2e319282;
  color: #fff;
  border-radius: 0.832vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
  transition: ease 0.4s all;
  box-shadow: 0 0.728vw 1.664vw rgba(28, 44, 93, 0.2);

}

.ry-perks .ry-perks__grid .ry-perks__item .ry-icon::before {

  content: "";
  position: absolute;
  inset: -0.52vw;
  border: 0.078vw solid #2e3192;
  border-radius: 1.04vw;
  pointer-events: none;
  transition: ease 0.4s all;

}

.ry-perks .ry-perks__grid .ry-perks__item:hover .ry-icon,
.ry-perks .ry-perks__grid .ry-perks__item.is-hover .ry-icon {

  transform: rotate(45deg) scale(1.06);
  background: #243a75;

}

.ry-perks .ry-perks__grid .ry-perks__item:hover .ry-icon::before,
.ry-perks .ry-perks__grid .ry-perks__item.is-hover .ry-icon::before {

  border-color: #243a75;

}

.ry-perks .ry-perks__grid .ry-perks__item:hover h3,
.ry-perks .ry-perks__grid .ry-perks__item.is-hover h3 {

  color: #9f7a27;

}

.ry-perks .ry-perks__grid .ry-perks__item svg {

  display: block;
  width: 4.472vw;
  height: 4.472vw;
  color: #fff;
  fill: none;
  stroke: currentColor;
  transform: rotate(-45deg);
  transition: ease 0.4s all;
  overflow: visible;

}

.ry-perks .ry-perks__grid .ry-perks__item svg [fill="currentColor"] {

  fill: currentColor;
  stroke: none;

}

.ry-perks-band {

  position: relative;
  margin-top: 3vw;
  padding: 2.912vw 0 3.328vw;
  overflow: visible;
  background: transparent;

}

.ry-perks-band__clip {

  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;

}

.ry-perks-band__bg {

  position: absolute;
  left: 0;
  right: 0;
  top: -40%;
  height: 180%;
  background: url("../images/ry-perks-bg.jpg") center / cover no-repeat;
  will-change: transform;
  transform: translate3d(0, 0, 0);

}

.ry-perks-band__bg::after {

  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.28) 45%, rgba(255, 255, 255, 0.4) 100%);

}

.ry-perks-band .ry-perks__grid {

  position: relative;
  z-index: 1;
  width: 100%;

}

.ry-perks-band .ry-perks__item h3 {

  text-shadow: 0 0.052vw 0 rgba(255, 255, 255, 0.45);

}

.ry-perks-band .ry-perks__item .ry-icon::before {

  border-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 0.052vw rgba(28, 44, 93, 0.12);

}

.ry-perks-band__edge {

  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.16vw);
  z-index: 5;
  pointer-events: none;
  line-height: 0;

}

.ry-perks-band__edge--top {

  top: -1.144vw;
  transform: scaleY(-1);

}

.ry-perks-band__edge--bottom {

  bottom: -1.144vw;

}

.ry-perks-band__edge svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ry-perks-band__soft {

  fill: rgba(255, 255, 255, 0.55);

}

.ry-perks-band__zig {

  fill: #fff;

}

.features-content {

  text-align: center;
  max-width: 72.8vw;
  margin-left: auto;
  margin-right: auto;

}

.features-content h2 {

  margin-bottom: 2.08vw;

}

.features-content h2:last-child {

  margin-bottom: 0;

}

.features-content .ry-btn {

  margin-top: 2.08vw;

}

.ry-estates__head {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.456vw;
  padding-top: 0;

}

.ry-section-title {

  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;

}

.ry-section-title h2 {

  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  margin: 0;
  color: #2D2B2A;
  text-transform: uppercase;
  font-weight: 600;

}

.ry-section-head {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.248vw;
  width: 100%;
  margin-bottom: 0.52vw;

}

.ry-section-bar {

  display: flex;
  justify-content: flex-end;
  width: 100%;

}

.ry-estates__title {

  display: flex;
  justify-content: center;
  width: 100%;

}

.ry-estates__title h2 {

  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  margin: 0;
  color: #2D2B2A;
  text-transform: uppercase;
  font-weight: 600;

}

.ry-estates__title h2:after {

  content: "";
  width: 100%;
  height: 0;
  background-color: #2e3192;
  position: absolute;
  bottom: -0.26vw;
  right: 0;

}

.ry-estates__bar {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.832vw 1.248vw;
  width: 100%;

}

.ry-estates__count {

  margin: 0;
  color: #2e3192;
  font-size: 1.04vw;
  font-weight: 500;
  letter-spacing: 0.06656vw;
  font-variant-numeric: tabular-nums;
  line-height: 1;

}

.ry-estates__count-sep {

  opacity: 0.35;
  margin: 0 0.09984vw;
  font-weight: 300;

}

.ry-estates__controls {

  display: flex;
  align-items: center;
  gap: 0.624vw;
  margin-left: auto;

}

.ry-estates__all {

  height: 2.704vw;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;

}

.ry-estates__all:hover,
.ry-estates__all:hover.ry-btn--alt {

  background-color: #2e3192;
  border-color: #2e3192;
  color: #fff;

}

.ry-estates__arrows {

  display: flex;
  gap: 0.416vw;

}

.ry-estates__arrow {

  width: 2.704vw;
  height: 2.704vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.052vw solid #2e3192;
  background: #fff;
  color: #2e3192;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  padding: 0;

}

.ry-estates__arrow:hover {

  background: #2e3192;
  color: #fff;

}

.ry-estates__arrow svg {

  width: 1.144vw;
  height: 1.144vw;

}

.ry-estates__card .ry-units {

  width: 100%;
  max-width: 100%;

}

.ry-units {

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.936vw;
  width: 100%;

}

.ry-units--4 {

  grid-template-columns: repeat(4, minmax(0, 1fr));

}

.ry-unit {

  display: flex;
  flex-direction: column;
  gap: 0.832vw;
  padding: 1.144vw 1.04vw 1.04vw;
  background: #fff;
  border: 0.052vw solid rgb(28 44 93 / 12%);
  border-top: 0.156vw solid #2e3192;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}

.ry-unit:hover {

  transform: translateY(-0.208vw);
  box-shadow: 0 0.936vw 2.08vw rgb(28 44 93 / 10%);
  border-color: rgb(28 44 93 / 22%);

}

.ry-unit--free {

  border-top-color: #28a745;

}

.ry-unit--reserved {

  border-top-color: #ff5722;

}

.ry-unit--sold {

  border-top-color: #f43636;
  opacity: 0.72;

}

.ry-unit--sold:hover {

  transform: none;
  box-shadow: none;

}

.ry-unit__head {

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.624vw;

}

.ry-unit__no {

  font-size: 1.456vw;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.03328vw;
  color: #2e3192;

}

.ry-unit__status {

  display: inline-flex;
  align-items: center;
  gap: 0.312vw;
  padding: 0.26vw 0.52vw;
  font-size: 0.5824vw;
  font-weight: 600;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: #2e3192;
  background: rgb(28 44 93 / 5%);
  white-space: nowrap;

}

.ry-unit__status::before {

  content: "";
  width: 0.364vw;
  height: 0.364vw;
  border-radius: 50%;
  flex-shrink: 0;

}

.ry-unit--free .ry-unit__status::before {

  background: #28a745;

}

.ry-unit--reserved .ry-unit__status::before {

  background: #ff5722;

}

.ry-unit--sold .ry-unit__status::before {

  background: #f43636;

}

.ry-unit__meta {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.624vw;
  margin: 0;
  padding: 0.728vw 0;
  border-top: 0.052vw solid rgb(28 44 93 / 10%);
  border-bottom: 0.052vw solid rgb(28 44 93 / 10%);

}

.ry-unit__meta div {

  display: flex;
  flex-direction: column;
  gap: 0.208vw;

}

.ry-unit__meta dt {

  margin: 0;
  font-size: 0.56576vw;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  color: #7a8498;
  font-weight: 500;

}

.ry-unit__meta dd {

  margin: 0;
  font-size: 0.7904vw;
  font-weight: 600;
  color: #2e3192;

}

.ry-unit__price {

  display: flex;
  flex-direction: column;
  gap: 0.208vw;

}

.ry-unit__price strong {

  font-size: 0.9984vw;
  font-weight: 600;
  color: #2e3192;
  line-height: 1.2;

}

.ry-unit__price small {

  font-size: 0.6656vw;
  color: #7a8498;

}

.ry-unit__dl {

  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.184vw;
  padding: 0.52vw 0.832vw;
  margin-top: auto;
  background: #2e3192;
  color: #fff !important;
  font-size: 0.7072vw;
  font-weight: 500;
  letter-spacing: 0.03328vw;
  text-align: center;
  transition: background-color 0.25s ease;

}

.ry-unit__dl:hover {

  background: #2D2B2A;

}

.ry-unit__dl--disabled {

  background: rgb(28 44 93 / 12%);
  color: #7a8498 !important;
  cursor: default;
  pointer-events: none;

}

.ry-estates__card-main {

  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5.2vw;
       column-gap: 5.2vw;
  row-gap: 1.04vw;
  width: 100%;

}

.ry-estates .ry-map__canvas {

  height: 20.8vw;

}

.ry-estates .ry-map__canvas .ry-map__icon.ry-planned .ry-map__marker:before {

  background-color: #ef6c00;

}

.ry-estates .ry-map__canvas .ry-map__icon.ry-completed .ry-map__marker:before {

  background-color: #dc3545;

}

.ry-estates .ry-map__canvas .ry-map__icon .ry-map__marker:before {

  border-radius: 1.04vw;
  content: "";
  height: 0.52vw;
  position: absolute;
  right: 0.26vw;
  top: 0.26vw;
  width: 0.52vw;
  background-color: green;

}

.investments-map__content {

  text-align: center;

}

.ry-estates__card {

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.08vw;
  grid-area: a;
  width: 100%;
  transition: ease 0.4s all;
  padding-bottom: 3.12vw;

}

.ry-estates__list {

  display: grid;
  grid-template-areas: "a";
  padding-top: 1.508vw;
  border-bottom: 0 solid #F2F2F2;
  width: 100%;
  padding-bottom: 0;

}

.ry-estates__card:not(.ry-active) {

  opacity: 0;
  pointer-events: none;

}

.ry-estates__card img {

  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  display: block;
  border-radius: 0;

}

.ry-estates__card .ry-img-wrap {

  position: relative;
  display: block;
  width: 100%;

}

.ry-interiors-btn {

  position: absolute;
  top: 0.832vw;
  right: 0.832vw;
  z-index: 2;
  padding: 0.52vw 0.936vw;
  background: rgb(28 44 93 / 88%);
  color: #fff;
  border: 0.052vw solid rgb(255 255 255 / 35%);
  font-size: 0.7072vw;
  font-weight: 500;
  letter-spacing: 0.03328vw;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
  backdrop-filter: blur(0.312vw);

}

.ry-interiors-btn:hover {

  background: #2e3192;
  transform: translateY(-0.052vw);

}

body.ry-interiors-open {

  overflow: hidden;

}

.ry-interiors-modal {

  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.248vw;

}

.ry-interiors-modal[hidden] {

  display: none;

}

.ry-interiors-modal__backdrop {

  position: absolute;
  inset: 0;
  background: rgb(15 20 35 / 72%);
  backdrop-filter: blur(0.208vw);

}

.ry-interiors-modal__dialog {

  position: relative;
  z-index: 1;
  width: min(57.2vw, 100%);
  max-height: calc(100vh - 2.496vw);
  overflow: auto;
  background: #fff;
  padding: 1.456vw 1.248vw 1.248vw;
  box-shadow: 0 1.248vw 4.16vw rgb(0 0 0 / 28%);

}

.ry-interiors-modal__close {

  position: absolute;
  top: 0.624vw;
  right: 0.728vw;
  width: 2.08vw;
  height: 2.08vw;
  border: 0;
  background: transparent;
  color: #2e3192;
  font-size: 1.664vw;
  line-height: 1;
  cursor: pointer;

}

.ry-interiors-modal__title {

  margin: 0 0 1.04vw;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: #2D2B2A;
  letter-spacing: 0.04992vw;

}

.ry-interiors-modal__grid {

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.728vw;

}

.ry-interiors-modal__item {

  margin: 0;
  overflow: hidden;
  background: #f7f8fb;

}

.ry-interiors-modal__item img {

  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;

}

.ry-interiors-modal__item:hover img {

  transform: scale(1.04);

}

.ry-interiors-modal__item figcaption {

  padding: 0.52vw 0.624vw;
  font-size: 0.6656vw;
  text-align: center;
  color: #2e3192;
  font-weight: 500;
  letter-spacing: 0.03328vw;
  text-transform: uppercase;

}

.ry-split__actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.624vw;
  margin-top: 1.664vw;

}

.ry-cooperation .ry-section-head {

  margin-bottom: 3.952vw;

}

.ry-cooperation__grid {

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.496vw 2.912vw;

}

.ry-cooperation__card {

  display: flex;
  flex-direction: column;

}

.ry-cooperation__media {

  position: relative;
  overflow: hidden;

}

.ry-cooperation__edge {

  position: absolute;
  left: 0;
  right: 0;
  top: 2.184vw;
  width: 101%;
  height: clamp(1.768vw, 4.4vw, 2.704vw);
  z-index: 3;
  pointer-events: none;
  line-height: 0;
  transform: scaleX(1.08) rotate(180deg);
  transform-origin: center top;
  overflow: hidden;

}

.ry-cooperation__edge svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ry-cooperation__edge-soft {

  fill: rgba(255, 255, 255, 0.55);

}

.ry-cooperation__edge-zig {

  fill: #fff;

}

.ry-cooperation__media img {

  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  height: 25vw;
  position: relative;
  z-index: 1;

}

.ry-cooperation__body {

  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 1.456vw;

}

.ry-cooperation__body .ry-title {

  margin-bottom: 1.04vw;

}

.ry-cooperation__body .ry-title h3 {

  margin: 0;
  color: #2D2B2A;
  font-size: 1.04vw;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.35;

}

.ry-cooperation__body .ry-content p {

  margin: 0 0 0.832vw;
  color: #666;
  line-height: 1.7;

}

.ry-cooperation__body .ry-content p:last-child {

  margin-bottom: 0;

}

.ry-cooperation__actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.624vw;
  margin-top: auto;
  padding-top: 1.456vw;

}

.ry-live {

  padding: 0;

}

.ry-live__panel {

  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(16.64vw, 0.9fr);
  gap: 2.496vw;
  padding: clamp(2.912vw, 7vw, 3.744vw) clamp(1.664vw, 6vw, 4.16vw);
  background-image: url("../images/ry-perks-bg.jpg"), radial-gradient(circle at top left, rgba(59, 92, 177, 0.18), transparent 34%), linear-gradient(135deg, #a27925 0%, #000000c9 55%, #2e3192 100%);
  background-size: cover, auto, auto;
  background-position: center, top left, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  overflow: hidden;
  clip-path: polygon(
    0% 3.5%, 3.57% 0%, 7.14% 3.5%, 10.71% 0%, 14.29% 3.5%, 17.86% 0%, 21.43% 3.5%, 25% 0%, 28.57% 3.5%, 32.14% 0%, 35.71% 3.5%, 39.29% 0%, 42.86% 3.5%, 46.43% 0%, 50% 3.5%, 53.57% 0%, 57.14% 3.5%, 60.71% 0%, 64.29% 3.5%, 67.86% 0%, 71.43% 3.5%, 75% 0%, 78.57% 3.5%, 82.14% 0%, 85.71% 3.5%, 89.29% 0%, 92.86% 3.5%, 96.43% 0%, 100% 3.5%,
    100% 96.5%, 96.43% 100%, 92.86% 96.5%, 89.29% 100%, 85.71% 96.5%, 82.14% 100%, 78.57% 96.5%, 75% 100%, 71.43% 96.5%, 67.86% 100%, 64.29% 96.5%, 60.71% 100%, 57.14% 96.5%, 53.57% 100%, 50% 96.5%, 46.43% 100%, 42.86% 96.5%, 39.29% 100%, 35.71% 96.5%, 32.14% 100%, 28.57% 96.5%, 25% 100%, 21.43% 96.5%, 17.86% 100%, 14.29% 96.5%, 10.71% 100%, 7.14% 96.5%, 3.57% 100%, 0% 96.5%
  );
  margin-bottom: 3vw;
  padding-left: 5.7vw;
  padding-top: 5vw;
  padding-bottom: 5vw;

}

.ry-live__panel::before,
.ry-live__panel::after {

  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;

}

.ry-live__panel::before {

  width: 16.64vw;
  height: 16.64vw;
  right: -6.24vw;
  top: -7.28vw;
  background: rgba(255, 255, 255, 0.06);
  filter: blur(0.416vw);

}

.ry-live__panel::after {

  width: 11.44vw;
  height: 11.44vw;
  left: -4.16vw;
  bottom: -5.2vw;
  background: rgba(157, 194, 255, 0.09);

}

.ry-live__content {

  position: relative;
  z-index: 1;
  color: #fff;

}

.ry-live__eyebrow {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  margin-bottom: 0.936vw;
  color: rgba(255, 255, 255, 0.82);
  text-transform: uppercase;
  letter-spacing: 0.13312vw;
  font-size: 0.64896vw;

}

.ry-live__dot {

  width: 0.52vw;
  height: 0.52vw;
  border-radius: 50%;
  background: #7CFFA1;
  box-shadow: 0 0 0 0 rgba(124, 255, 161, 0.6);
  animation: ryLiveBlink 1.6s ease-in-out infinite;

}

.ry-live__content h2 {

  margin: 0 0 0.936vw;
  color: #fff;
  max-width: 11ch;

}

.ry-live__content p {

  margin: 0;
  max-width: 33.28vw;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.8;

}

.ry-live__metrics {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.832vw;
  margin-top: 1.664vw;

}

.ry-live__metric {

  padding: 0.936vw 1.04vw;
  background: rgba(255, 255, 255, 0.08);
  border: 0.052vw solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(0.52vw);

}

.ry-live__metric strong {

  display: block;
  margin-bottom: 0.312vw;
  color: #fff;
  font-size: 1.4144vw;
  font-weight: 600;
  line-height: 1;

}

.ry-live__metric span {

  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76544vw;

}

.ry-live__visual {

  position: relative;
  min-height: 18.72vw;
  z-index: 1;

}

.ry-live__map {

  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  pointer-events: none;

}

.ry-live__map-svg {

  width: 100%;
  height: 100%;
  display: block;

}

.ry-live__map-route {

  stroke-dasharray: 12 10;
  animation: ryLiveRoute 2.8s linear infinite;

}

.ry-live__core {

  position: absolute;
  inset: 50% auto auto 50%;
  width: 10.92vw;
  height: 10.92vw;
  transform: translate(-50%, -50%);
  z-index: 1;

}

.ry-live__ring,
.ry-live__pulse,
.ry-live__center-dot {

  position: absolute;
  inset: 0;
  border-radius: 50%;

}

.ry-live__ring {

  border: 0.052vw solid rgba(255, 255, 255, 0.18);

}

.ry-live__ring--one {

  animation: ryLiveRotate 18s linear infinite;

}

.ry-live__ring--two {

  inset: 0.936vw;
  border-color: rgba(157, 194, 255, 0.42);
  animation: ryLiveRotateReverse 12s linear infinite;

}

.ry-live__ring--three {

  inset: 2.184vw;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.28);
  animation: ryLiveRotate 10s linear infinite;

}

.ry-live__pulse {

  inset: 3.744vw;
  background: radial-gradient(circle, rgba(124, 255, 161, 0.32) 0%, rgba(124, 255, 161, 0.08) 45%, rgba(124, 255, 161, 0) 72%);
  animation: ryLivePulse 2.4s ease-in-out infinite;

}

.ry-live__center-dot {

  inset: 4.888vw;
  background: #fff;
  box-shadow: 0 0 1.248vw rgba(255, 255, 255, 0.55);

}

.ry-live__card {

  position: absolute;
  padding: 0.624vw 0.832vw;
  background: rgba(255, 255, 255, 0.1);
  border: 0.052vw solid rgba(255, 255, 255, 0.14);
  color: #fff;
  backdrop-filter: blur(0.52vw);
  box-shadow: 0 0.936vw 2.288vw rgba(7, 14, 34, 0.26);
  font-size: 0.7488vw;
  letter-spacing: 0.03328vw;

}

.ry-live__card--top {

  top: 1.248vw;
  left: 50%;
  transform: translateX(-50%);
  animation: ryLiveFloat 5.8s ease-in-out infinite;

}

.ry-live__card--right {

  top: 50%;
  right: 0;
  transform: translateY(-50%);
  animation: ryLiveFloat 5.2s ease-in-out infinite 0.8s;

}

.ry-live__card--bottom {

  bottom: 1.04vw;
  left: 18%;
  animation: ryLiveFloat 6.1s ease-in-out infinite 0.4s;

}

@keyframes ryLiveBlink {

  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(124, 255, 161, 0.6);
  }
  50% {
    opacity: 0.45;
    box-shadow: 0 0 0 0.52vw rgba(124, 255, 161, 0);
  }

}

@keyframes ryLiveRotate {

  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }

}

@keyframes ryLiveRotateReverse {

  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }

}

@keyframes ryLivePulse {

  0%, 100% {
    transform: scale(0.92);
    opacity: 0.72;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }

}

@keyframes ryLiveFloat {

  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -0.52vw, 0);
  }

}

@keyframes ryLiveRoute {

  to {
    stroke-dashoffset: -44;
  }

}

.ry-estates__card .ry-img {

  border-radius: 0;
  overflow: hidden;

}

.ry-estates__card .ry-card__top {

  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  row-gap: 1.04vw;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.56vw;
  padding-bottom: 1.56vw;
  border-bottom: 0.052vw solid #2e3192;

}

.ry-estates__card .ry-card__top .ry-status {

  text-transform: uppercase;
  color: #2e3192;

}

.ry-estates__card .ry-card__top h2 {

  margin: 0;
  font-weight: 500;

}

.ry-estates__card .ry-card__mid {

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;

}

.ry-estates__card .ry-card__mid .ry-btn-group {

  display: flex;
  flex-direction: column;
  row-gap: 1.04vw;

}

.ry-estates__card .ry-card__mid .ry-btn-group p {

  display: flex;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;

}

.ry-estates__card .ry-card__mid .ry-btn-group p svg {

  fill: #2e3192;

}

.ry-estates__card .ry-card__icons {

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.248vw;
  margin-top: 2.028vw;

}

.ry-estates__card .ry-card__icons--4 {

  grid-template-columns: repeat(4, minmax(0, 1fr));

}

.ry-estates__card .ry-card__icon {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.728vw 0.416vw 0.624vw;
  border: 0.052vw solid rgb(28 44 93 / 14%);
  border-radius: 0;
  background: rgb(28 44 93 / 0%);
  min-height: 9vw;
  gap: 0.4vw;

}

.ry-estates__card .ry-card__icon svg {

  width: 5vw;
  height: 5vw;
  fill: none;
  stroke: #2e3192;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;

}

.ry-estates__card .ry-card__icon span {

  font-size: 0.9vw;
  line-height: 1.25;
  color: #2e3192;
  font-weight: 500;

}

.ry-split {

  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.08vw;
  position: relative;

}

.ry-split.ry-perks.ry-reversed .ry-split__media img {

  box-shadow: -10vw 3.64vw 0 #F2F2F2, -3.64vw 3.64vw 0 #F2F2F2;

}

.ry-split.ry-perks .ry-perks__grid {

  grid-column: -1/1;

}

.ry-split.ry-perks .ry-split__text {

  z-index: 1;

}

.ry-split.ry-perks .ry-split__text::after {

  display: none;

}

.ry-split.ry-perks .ry-split__media img {

  box-shadow: 10vw 3.64vw 0 #F2F2F2, 3.64vw 3.64vw 0 #F2F2F2;

}

.ry-split.ry-reversed .txtimg__top {

  order: -1;

}

.ry-split.ry-reversed .ry-split__media {

  order: -1;

}

.ry-split__text {

  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;

}

.ry-split__text .ry-title {

  display: flex;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  margin-bottom: 2.08vw;

}

.ry-split__text .ry-title h2 {

  margin: 0;

}

.ry-split__text .ry-title svg {

  width: 4.16vw;
  height: 4.16vw;
  fill: #2e3192;

}

.ry-split__text .subtitle {

  display: flex;
  margin-bottom: 2.08vw;
  text-transform: uppercase;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  align-items: center;

}

.ry-split__text .subtitle:before {

  content: "";
  width: 30%;
  height: 0.052vw;
  background: #2e3192;
  display: block;

}

.ry-split__text .ry-btn {

  margin-top: 2.08vw;

}

.ry-split__media {

  position: relative;
  z-index: 1;

}

.ry-split__media:not(.vertical) img {

  width: 100%;
  aspect-ratio: 952/620;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;

}

.ry-split__media.vertical img {

  width: 100%;
  height: auto;
  aspect-ratio: 635/721;
  -o-object-fit: cover;
     object-fit: cover;

}

.ry-split__head {

  order: -1;
  grid-column: -1/1;
  text-align: center;

}

.ry-split__head .pretitle {

  display: flex;
  justify-content: center;

}

.ry-split__head h2 {

  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;

}

.ry-split__head h2:after {

  content: "";
  width: 100%;
  height: 0.364vw;
  background-color: #2e3192;
  position: absolute;
  bottom: -0.26vw;
  right: 0;

}

.ry-split__head h2 svg {

  width: 2.08vw;
  height: auto;
  margin-bottom: -0.26vw;

}

.txtimg__top {

  grid-column: -1/1;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  margin-bottom: 2.08vw;

}

.ry-split .decor {

  position: absolute;
  left: -18vw;
  top: -14vw;
  z-index: 1;
  pointer-events: none;

}

.ry-split .decor.decor2 {

  left: unset;
  top: unset;
  right: -18vw;
  bottom: -14vw;

}

.ry-split .decor.decor3 {

  top: unset;
  bottom: -14vw;

}

.ry-split .decor svg {

  width: 28vw;
  height: auto;

}

.ry-split .decor svg path {

  fill: transparent;

}

.news-content {

  text-align: center;

}

.news-content-top {

  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3.12vw;
       column-gap: 3.12vw;
  row-gap: 1.56vw;
  flex-wrap: wrap;

}

.news-content-top h2 {

  margin-bottom: 0;

}

.ry-blog__bottom {

  text-align: center;

}

.ry-blog__bottom p:has(.ry-social) {

  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  row-gap: 1.04vw;
  flex-wrap: wrap;
  text-align: unset;
  justify-content: center;

}

.ry-blog__bottom p:has(.ry-social) span {

  display: flex;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 1.04vw;

}

.ry-blog__bottom .ry-social {

  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  color: #2D2B2A;

}

.ry-blog__bottom .ry-social:hover {

  color: #2e3192;

}

.ry-blog__bottom .ry-social svg {

  width: 1.248vw;
  height: 1.248vw;
  fill: #2e3192;

}

.ry-blog__list {

  display: flex;
  flex-direction: column;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  row-gap: 2.08vw;
  max-width: 72.8vw;
  margin-left: auto;
  margin-right: auto;

}

.ry-blog__list--cards {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.456vw;
  max-width: none;

}

.ry-blog__list.news-carousel {

  display: grid;
  grid-template-columns: 100%;

}

.ry-blog__list.news-carousel .slick-track {

  display: flex !important;

}

.ry-blog__list.news-carousel .slick-slide {

  height: inherit !important;

}

.ry-blog__list.news-carousel .slick-slide > div {

  height: 100%;

}

.ry-blog__list.news-carousel .ry-blog__card {

  display: flex !important;
  height: 100%;

}

.ry-blog__wrap {

  position: relative;

}

.ry-blog__wrap > p {

  text-align: center;

}

.news-list-arrows {

  width: 100%;
  display: flex;
  justify-content: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  pointer-events: none;
  margin-top: 3.12vw;

}

.news-list-arrows .ry-btn {

  padding: 0.52vw;
  width: 2.6vw;
  height: 2.6vw;
  border: 0;
  border-radius: 5.2vw;
  pointer-events: all;

}

.news-list-arrows .ry-btn:not(:hover) {

  background-color: #F2F2F2;

}

.ry-blog__card {

  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;

}

.ry-blog__card--compact {

  display: flex;
  flex-direction: column;
  background: #fff;
  border: 0.052vw solid #E7EAF2;
  transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.ry-blog__card--compact:hover {

  transform: translateY(-0.312vw);
  box-shadow: 0 1.144vw 2.496vw rgba(20, 33, 68, 0.12);

}

.ry-blog__card--compact .ry-blog__media {

  height: auto;

}

.ry-blog__card--compact .ry-blog__thumb {

  aspect-ratio: 16/10;
  height: auto;

}

.ry-blog__card--compact .ry-blog__body {

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.936vw;
  padding: 1.456vw;

}

.ry-blog__card--compact .ry-date {

  color: #7581A1;
  font-size: 0.7072vw;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;

}

.ry-blog__card--compact h3 {

  margin: 0;
  font-size: 1.04vw;
  line-height: 1.35;

}

.ry-blog__card--compact .ry-blog__excerpt {

  margin: 0;
  color: #666;
  text-align: left;
  font-size: 0.81536vw;
  line-height: 1.7;

}

.ry-blog__card--compact .ry-blog__foot {

  display: block;
  grid-column: auto;
  white-space: normal;
  margin-top: auto;

}

.ry-blog__card--compact .ry-blog__foot .ry-btn {

  width: auto;
  min-width: 9.36vw;

}

.ry-blog__card:nth-child(even) {

  background-color: #F2F2F2;

}

.ry-blog__card:hover h3 {

  color: #2e3192;

}

.ry-blog__card:hover img {

  transform: scale(1.1);

}

.ry-blog__card h3 {

  transition: ease 0.4s all;
  margin-bottom: 0;

}

.ry-blog__body {

  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 2.08vw;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  justify-items: start;
  padding: 2.08vw 3.12vw;

}

.ry-blog__media {

  overflow: hidden;
  height: 100%;

}

.ry-blog__thumb {

  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: ease 0.4s all;
  height: 100%;

}

.ry-blog__foot {

  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  justify-content: space-between;
  align-items: center;
  row-gap: 1.04vw;
  grid-column: -1/1;

}

.ry-blog__foot .ry-date {

  font-style: italic;
  flex: 1;

}

.ry-blog__foot .ry-btn {

  flex: 1;
  width: 100%;

}

.ry-blog__foot .ry-btn:not(:hover) {

  background-color: transparent;

}

.news__single-info {

  padding-bottom: 1.04vw;

}

.news__single-info span {

  font-size: 0.78vw;

}

.ry-blog__excerpt {

  font-size: 0.832vw;
  flex: 1;
  text-align: justify;
  grid-column: -1/1;

}

.gallery {

  position: relative;
  overflow: hidden;

}

.gallery-wrap {

  position: relative;

}

.gallery:not(.gallery--fancy) .gallery-slider {

  margin: 0;

}

.gallery--fancy .gallery-slider .ry-img img {

  aspect-ratio: 4/3;

}

.gallery--fancy .gallery-slider .slick-track .slick-slide {

  opacity: 0;
  transition: ease 0.4s all;

}

.gallery--fancy .gallery-slider .slick-track .slick-slide[aria-hidden=true] {

  opacity: 0;

}

.gallery--fancy .gallery-slider .slick-track .slick-slide[aria-hidden=false] {

  opacity: 1;

}

.gallery-content {

  text-align: center;
  max-width: 72.8vw;
  margin-left: auto;
  margin-right: auto;

}

.gallery-content .ry-btn {

  margin-top: 2.08vw;

}

.gallery-slider {

  position: relative;

}

.gallery-slider a {

  display: block !important;

}

.gallery-slider .ry-img {

  position: relative;
  overflow: hidden;

}

.gallery-slider .ry-img:hover img {

  transform: scale(1.05);

}

.gallery-slider img {

  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
  width: 100%;
  transition: ease 0.4s all;

}

.gallery-arrows {

  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  position: absolute;
  bottom: 6.76vw;
  left: calc(87.5% - 3.12vw + 1.3vw + 0.624vw);
  margin-right: 0;
  pointer-events: none;

}

.gallery-arrows .ry-btn {

  min-width: unset;
  padding: 0.52vw;
  pointer-events: all;
  transition: ease 0.4s all;
  border-radius: 2.6vw;
  width: 2.6vw;
  height: 2.6vw;
  border: 0;

}

.gallery-arrows .ry-btn:not(:hover) {

  background-color: #F2F2F2;

}

.gallery-arrows .ry-btn:not(:hover) svg {

  fill: #000;

}

.gallery-arrows .slick-disabled {

  opacity: 0.3;

}

.log > p:last-child {

  text-align: center;

}

.log-steps {

  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(5, 1fr);

}

.log-step {

  display: flex;
  flex-direction: column;
  row-gap: 1.04vw;
  text-align: center;

}

.log-step.past .ry-icon svg #check [fill="#141414"] {

  fill: #2e3192;

}

.log-step:first-of-type .ry-icon::after {

  left: 100%;

}

.log-step:last-of-type .ry-icon::after {

  left: 0%;

}

.log-step .ry-icon {

  position: relative;
  overflow: hidden;

}

.log-step .ry-icon:after {

  content: "";
  width: 100%;
  height: 0.104vw;
  background-color: #2e3192;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);

}

.log-step .ry-icon svg {

  position: relative;
  z-index: 1;

}

.log-step p {

  padding: 0 0.26vw;

}

.vr {

  background-size: cover;
  background-position: top center;

}

.vr-content {

  text-align: center;

}

.vr-container {

  position: relative;
  background-size: cover;
  background-position: center;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;

}

.vr-container.lazy:not(.opened) {

  cursor: pointer;

}

.vr-container.opened {

  cursor: unset;

}

.vr-container.opened iframe {

  pointer-events: all;

}

.vr-container iframe {

  pointer-events: none;
  display: block;

}

.vr-container .bottom {

  position: absolute;
  width: 100%;
  bottom: 2.08vw;
  left: 0;
  text-align: center;

}

.chooser {

  overflow: hidden;

}

.chooser-content {

  display: flex;
  -moz-column-gap: 2.08vw;
       column-gap: 2.08vw;
  row-gap: 2.08vw;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  text-align: center;

}

.chooser-content h2 {

  margin-bottom: 0;

}

.chooser-content p {

  color: #2e3192;
  font-size: 1.04vw;

}

.chooser-widget {

  display: grid;
  position: relative;
  grid-template-columns: 100%;

}

.chooser-widget .ry-img img {

  height: auto;

}

.chooser-table {

  position: relative;

}

.chooser-table .offer-header {

  display: flex;

}

.chooser-table .ry-table__head {

  flex: 1;
  justify-content: center;

}

.chooser-table .offer-list {

  max-height: 31.72vw;
  overflow: auto;

}

.chooser-table .offer-list .offer__single {

  display: flex;

}

.chooser-table .offer-list .offer__single-info {

  flex: 1;

}

.chooser-table .offer-filters {

  margin-bottom: 0;

}

.chooser-table .offer-filters select {

  background-color: transparent;
  border: 0.052vw solid #F2F2F2;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.166' height='19.594' viewBox='0 0 31.166 19.594'%3E%3Cpath id='Path_9257' data-name='Path 9257' d='M-2236.77-1914.18a1,1,0,0,1,.132-1.408l16.688-13.82-16.688-13.82a1,1,0,0,1-.358-.677,1,1,0,0,1,.226-.732,1,1,0,0,1,1.408-.132l17.617,14.59a1,1,0,0,1,.3.435h0v.049h0l.006.02h0a1.015,1.015,0,0,1,.033.213h0v.089h0a1.009,1.009,0,0,1-.039.235h0l-.006.018v.039l-.006.016h0a1,1,0,0,1-.281.4l-.007.006-.008.006-17.617,14.59a1,1,0,0,1-.638.23,1,1,0,0,1-.767-.347Z' transform='translate(-1913.833 2237) rotate(90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.52vw) center;
  background-size: 0.78vw;
  padding: 0.52vw 1.82vw 0.52vw 0.78vw;
  color: #fff;
  transition: ease 0.4s all;

}

.chooser-table .offer-filters select:hover, .chooser-table .offer-filters select:active, .chooser-table .offer-filters select:focus {

  background-color: #2D2B2A;
  border-color: #2D2B2A;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.166' height='19.594' viewBox='0 0 31.166 19.594'%3E%3Cpath id='Path_9257' data-name='Path 9257' d='M-2236.77-1914.18a1,1,0,0,1,.132-1.408l16.688-13.82-16.688-13.82a1,1,0,0,1-.358-.677,1,1,0,0,1,.226-.732,1,1,0,0,1,1.408-.132l17.617,14.59a1,1,0,0,1,.3.435h0v.049h0l.006.02h0a1.015,1.015,0,0,1,.033.213h0v.089h0a1.009,1.009,0,0,1-.039.235h0l-.006.018v.039l-.006.016h0a1,1,0,0,1-.281.4l-.007.006-.008.006-17.617,14.59a1,1,0,0,1-.638.23,1,1,0,0,1-.767-.347Z' transform='translate(-1913.833 2237) rotate(90)' fill='%23fff'/%3E%3C/svg%3E%0A");

}

.chooser-table .offer-filters select option {

  padding: 1.04vw;
  background-color: #2D2B2A;

}

.section-floorplans-widget {

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;

}

.section-floorplans-widget .ry-content {

  grid-column: -1/1;
  text-align: center;
  max-width: 83.2vw;
  margin-left: auto;
  margin-right: auto;

}

.section-floorplans-widget .flats-widget {

  z-index: 1;

}

.section-floorplans-widget .flats-widget__main svg {

  transform: none !important;

}

.section-floorplans-widget .widget-item {

  stroke-width: 0;
  fill: #2e3192;
  cursor: pointer;

}

.section-floorplans-widget .tabs-content {

  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "a";
  background-color: #F2F2F2;
  box-shadow: -10vw 0 0 #F2F2F2;

}

.section-floorplans-widget .tab-content {

  display: flex !important;
  flex-direction: column;
  grid-area: a;
  height: unset !important;
  transition: ease 0.4s all !important;

}

.section-floorplans-widget .tab-content:not(.ry-active) {

  opacity: 0;
  pointer-events: none;

}

.section-floorplans-widget .tab-content .ry-title {

  margin-bottom: 1.56vw;

}

.section-floorplans-widget .tab-content .ry-img {

  margin-bottom: 1.04vw;

}

.section-floorplans-widget .tab-content .ry-img:not(:nth-child(2)) {

  margin-top: 1.04vw;

}

.section-floorplans-widget .tab-content img {

  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 4/3;
  height: auto;

}

.section-floorplans-widget .rooms {

  margin-top: 0;
  max-width: 100%;
  width: 100%;

}

.section-floorplans-widget .rooms li {

  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  padding: 0;
  flex-wrap: wrap;
  padding-bottom: 0.26vw;
  border-bottom: 0.052vw solid rgba(0, 0, 0, 0.1);

}

.section-floorplans-widget .rooms li::before {

  display: none;

}

.offer {

  position: relative;
  margin-left: auto;
  margin-right: auto;

}

.offer h3 {

  text-align: center;
  font-size: 1.976vw;
  margin-bottom: 2.08vw;

}

.offer .ry-title {

  text-align: center;

}

.offer .ry-title h2 {

  margin: 0;
  display: flex;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  align-items: center;
  justify-content: center;

}

.offer .ry-title h2:after {

  content: "";
  width: 5.98vw;
  height: 0.052vw;
  display: block;
  background-color: #2e3192;
  margin-bottom: -0.78vw;

}

.offer .ry-title h2:before {

  content: "";
  width: 5.98vw;
  height: 0.052vw;
  display: block;
  background-color: #2e3192;
  margin-bottom: -0.78vw;

}

.offer .ry-title p {

  margin-top: 1.04vw;

}

.offer-filters {

  display: flex;
  margin-bottom: 2.08vw;
  justify-content: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  flex-wrap: wrap;
  row-gap: 1.04vw;

}

.offer-filters > div {

  display: flex;
  align-items: center;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.offer-filters h3 {

  font-size: 1.456vw;
  margin: 0;

}

.offer-filters input {

  width: 3.12vw;
  border: 0.052vw solid #2D2B2A;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0.52vw;

}

.offer-filters select {

  border: 0.052vw solid #2e3192;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0.52vw 0.78vw;
  cursor: pointer;
  color: #B12F1D;
  font-family: "Marcellus", sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  font-stretch: normal;
  font-size: 1.248vw;

}

.offer-list {

  display: flex;
  flex-direction: column;

}

.offer-list.col-2 .offer__single {

  grid-template-columns: 7.28vw repeat(1, minmax(0, 1fr));

}

.offer-list.col-3 .offer__single {

  grid-template-columns: 7.28vw repeat(2, minmax(0, 1fr));

}

.offer-list.col-4 .offer__single {

  grid-template-columns: 7.28vw repeat(3, minmax(0, 1fr));

}

.offer-list.col-5 .offer__single {

  grid-template-columns: 7.28vw repeat(4, minmax(0, 1fr));

}

.offer-list.col-6 .offer__single {

  grid-template-columns: 7.28vw repeat(5, minmax(0, 1fr));

}

.offer-list.col-7 .offer__single {

  grid-template-columns: 7.28vw repeat(6, minmax(0, 1fr));

}

.offer-list.col-8 .offer__single {

  grid-template-columns: 7.28vw repeat(7, minmax(0, 1fr));

}

.offer-header {

  display: grid;
  padding-top: 0.78vw;
  padding-bottom: 0.78vw;
  background-color: #2D2B2A;
  align-items: center;
  justify-items: center;

}

.offer-header.col-2 {

  grid-template-columns: 7.28vw repeat(1, minmax(0, 1fr));

}

.offer-header.col-3 {

  grid-template-columns: 7.28vw repeat(2, minmax(0, 1fr));

}

.offer-header.col-4 {

  grid-template-columns: 7.28vw repeat(3, minmax(0, 1fr));

}

.offer-header.col-5 {

  grid-template-columns: 7.28vw repeat(4, minmax(0, 1fr));

}

.offer-header.col-6 {

  grid-template-columns: 7.28vw repeat(5, minmax(0, 1fr));

}

.offer-header.col-7 {

  grid-template-columns: 7.28vw repeat(6, minmax(0, 1fr));

}

.offer-header.col-8 {

  grid-template-columns: 7.28vw repeat(7, minmax(0, 1fr));

}

.ry-table__head {

  transition: ease 0.3s all;
  display: flex;
  align-items: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  position: relative;
  color: #fff;
  font-family: "Marcellus", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 1.248vw;

}

.ry-table__head.sortable {

  cursor: pointer;

}

.ry-table__head.ry-active {

  color: #2e3192;

}

.ry-table__head.ry-active.desc svg:first-of-type {

  display: none;

}

.ry-table__head.ry-active:not(.desc) svg:last-of-type {

  display: none;

}

.ry-table__head.ry-active .sort-arrows svg {

  fill: #2e3192;

}

.offer-header .sort-arrows {

	display: flex;
    flex-direction: column;
    position: absolute;
    bottom: -0.52vw;
    transform: rotate(90deg);

}

.offer-header .sort-arrows svg {

  width: 0.78vw;
  height: 0.78vw;
  transform: rotate(90deg);
  fill: #2D2B2A;

}

.offer-header .sort-arrows svg:last-of-type {

  transform: rotate(270deg);

}

.offer__single {

  display: grid;
  border-bottom: 0.104vw solid #F2F2F2;
  align-items: center;
  padding: 0.78vw 0;
  justify-items: center;
  position: relative;
  transition: ease 0.4s all;

}

.offer__single.ry-active, .offer__single:hover {

  background-color: #F2F2F2;

}

.offer__single.has-revisions .price {

  cursor: pointer;

}

.offer__single .show {

  display: block;

}

.offer__single .show .show {

  display: flex;
  -moz-column-gap: 0.26vw;
       column-gap: 0.26vw;
  justify-content: center;

}

.offer__single .show .show svg {

  fill: #2e3192;

}

.offer__single.hidden {

  display: none;

}

.offer__single.wolny .ry-status:before {

  background-color: #28a745;

}

.offer__single.zarezerwowany .ry-status:before {

  background-color: #ff5722;

}

.offer__single.sprzedany .ry-status:before {

  background-color: #f43636;

}

.offer__single.soon .ry-status:before {

  background-color: #17a2b8;

}

.offer__single .full-link {

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

}

.offer__single .ry-status::before {

  content: "";
  background-color: red;
  width: 1.04vw;
  height: 1.04vw;
  border-radius: 5.2vw;

}

.offer__single .price small {

  font-size: 0.728vw;

}

.offer__single .price svg {

  cursor: pointer;

}

.offer__single-info {

  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.832vw;

}

.offer__single-info span {

  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  align-items: center;
  display: none;
  font-size: 0.832vw;

}

.offer__single-info span.ry-status {

  display: flex;

}

.offer__single-info svg {

  width: 1.04vw;
  height: 1.04vw;

}

.offer__single .card, .offer__single .ask {

  z-index: 1;
  cursor: pointer;
  justify-content: center;
  transition: ease 0.4s all;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  font-size: 0.832vw;

}

.offer__single .card:hover, .offer__single .ask:hover {

  color: #2e3192;

}

.offer__single .card:hover svg, .offer__single .ask:hover svg {

  fill: #2e3192;

}

.offer__single .card svg, .offer__single .ask svg {

  width: 1.248vw;
  height: 1.248vw;
  transition: ease 0.4s all;

}

.offer__single .ry-btn {

  z-index: 1;
  display: flex;
  justify-content: center;
  flex-direction: row;
  font-size: 0.78vw;
  padding: 0.78vw 1.04vw;
  border-radius: 5.2vw;
  min-width: unset;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.offer__single .ry-btn .card svg {

  fill: #2e3192;

}

.price-history {

  margin: 0;
  padding: 0;

}

.price-history li {

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  padding: 0.52vw;

}

.price-history li:first-child span {

  font-weight: 600;

}

.price-history li:not(:last-child) {

  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.04);

}

.price-history li::before {

  display: none;

}

.price-history li span {

  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.26vw;
       column-gap: 0.26vw;
  align-items: center;
  line-height: 1.2;

}

.price-history li .percent {

  font-size: 0.728vw;

}

.price-history li .percent.up {

  color: red !important;

}

.price-history li .percent.down {

  color: green !important;

}

.custompopup {

  position: fixed;
  z-index: 999999;
  top: -100%;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(0.26vw);
  width: 100%;
  height: 100%;
  visibility: hidden;
  overflow: auto;
  transition: ease 0.3s all;

}

.custompopup.mainpopup .custompopup-content {

  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;

}

.custompopup.ry-visible {

  top: 0;
  visibility: visible;

}

.custompopup-content {

  max-width: 42.64vw;
  margin: 0 auto;
  padding: 0 1.04vw;

}

.custompopup h2 {

  text-align: center;
  margin-top: 2.08vw;
  margin-bottom: 3.12vw;

}

.custompopup .close {

  position: fixed;
  right: 1.04vw;
  top: 1.04vw;
  background: rgba(0, 0, 0, 0.04);
  width: 2.08vw;
  height: 2.08vw;
  border-radius: 100%;
  text-align: center;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.04vw;
  transition: ease 0.3s all;
  cursor: pointer;

}

.custompopup .close:hover {

  background-color: var(--color-extra, #2e3192);
  color: #000;

}

.location {

  display: flex;
  flex-direction: column;
  align-items: center;

}

.location-top {

  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  width: 100%;
  align-items: center;
  row-gap: 1.56vw;
  padding-bottom: 3.12vw;

}

.location-top h2 {

  margin-bottom: 0;

}

.location-top .ry-addr {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.location-top .ry-addr svg {

  width: 1.3vw;
  height: 1.3vw;

}

.location-content {

  text-align: center;

}

.location-content > p {

  max-width: 72.8vw;
  margin-left: auto;
  margin-right: auto;

}

.location-content > p:last-child {

  margin-top: 2.08vw;

}

.location-content > .ry-btn {

  margin-top: 2.08vw;

}

.location .category-group {

  display: none;
  flex-direction: column;
  row-gap: 0.52vw;

}

.location .category-group.ry-active {

  display: flex;
  margin-bottom: 2.08vw;

}

.location .category-group__item {

  display: flex;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  text-align: left;
  align-items: center;

}

.location .category-group__item .ry-map__icon {

  border: 0.104vw solid #fff;
  background-color: #fff;
  padding: 0.364vw;
  border-radius: 2.08vw;
  display: flex;

}

.location .category-group__item svg {

  width: 0.832vw;
  height: 0.832vw;
  min-width: 0.832vw;
  fill: #2e3192;

}

.location .category-group__item .time {

  color: #2e3192;
  font-size: 0.676vw;
  text-transform: uppercase;

}

.location-categories {

  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;
  row-gap: 0.52vw;
  padding-top: 2.08vw;
  flex-wrap: wrap;

}

.location-categories:not(:last-child) {

  margin-bottom: 2.6vw;

}

.location-categories .ry-btn {

  flex: 1;

}

.location-map {

  position: relative;
  width: 100%;

}

.location-map:after {

  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 999;
  pointer-events: none;

}

.location-map .leaflet-tile-pane {

  filter: grayscale(1);

}

.location-map .leaflet-container {

  width: 100%;
  height: calc(100vh - 15.6vw);

}

.location-map .leaflet-container {

  min-height: 20.8vw !important;

}

.location-map .leaflet-container .leaflet-control-layers {

  display: none;

}

.faq {

  position: relative;

}

.faq-list {

  max-width: 46.8vw;
  display: flex;
  flex-direction: column;
  row-gap: 1.04vw;
  margin-left: auto;
  margin-right: auto;

}

.faq-list__single {

  border-bottom: 0.052vw solid #F2F2F2;
  padding-bottom: 1.04vw;

}

.faq-list__single:last-of-type {

  border-bottom: 0;
  padding-bottom: 0;

}

.faq-list__single:not(.ry-active) .answear {

  height: 0;

}

.faq-list__single.ry-active .question {

  color: #2e3192;

}

.faq-list__single.ry-active .question .ry-btn {

  background-color: #2e3192;

}

.faq-list__single.ry-active .question .ry-btn:hover {

  background-color: #2e3192;

}

.faq-list__single.ry-active .question .ry-btn svg {

  transform: rotate(270deg);

}

.faq-list__single .question {

  display: flex;
  align-items: center;
  -moz-column-gap: 1.04vw;
       column-gap: 1.04vw;
  cursor: pointer;
  font-size: 1.04vw;
  font-weight: 500;
  transition: ease 0.4s all;

}

.faq-list__single .question:hover {

  color: #2e3192;

}

.faq-list__single .question:hover .ry-btn {

  background-color: #2e3192;

}

.faq-list__single .question:hover .ry-btn:hover {

  background-color: #2e3192;

}

.faq-list__single .question .ry-btn {

  padding: 0.52vw;
  min-width: unset;
  background-color: #2e3192;
  pointer-events: none;

}

.faq-list__single .question .ry-btn svg {

  transition: ease 0.4s all;
  transform: rotate(180deg);

}

.faq-list__single .answear {

  overflow: hidden;
  transition: ease 0.4s all;
  padding: 0;

}

.faq-list__single .answear p:first-child {

  margin-top: 1.04vw;

}

.ry-float {

  position: fixed;
  right: 0;
  display: flex;
  align-items: flex-end;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  background-color: #2e3192;
  flex-direction: row;
  justify-content: center;

}

.ry-float .ry-invisible {

  opacity: 1;
  animation: unset !important;

}

.ry-float a.ry-totop svg {

  transform: rotate(270deg);

}

.ry-estate-row {

  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 2.08vw;
  align-items: center;
  position: relative;
  z-index: 1;
  width: calc((100% - 4.16vw) / 3);

}

.ry-estate-row.higlight {

  background-color: #f2f2f2;

}

.ry-estate-row:hover .ry-img::after {

  opacity: 0.8;

}

.ry-estate-row:hover .thumbnail {

  transform: scale(1.1);
  filter: sepia(1);

}

.ry-estate-row:hover .ry-logo {

  opacity: 1;
  transform: translate(-50%, -50%) scale(1);

}

.ry-estate-row .ry-img {

  position: relative;
  background-color: #F2F2F2;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;

}

.ry-estate-row .ry-img:after {

  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #2e3192;
  opacity: 0;
  transition: ease 0.4s all;

}

.ry-estate-row .ry-logo {

  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: ease 0.4s all;
  transform: translate(-50%, -50%) scale(0);
  max-height: 6.24vw;
  max-width: 40%;
  filter: invert(1);
  -o-object-fit: contain;
     object-fit: contain;

}

.ry-estate-row .ry-logo--brand {

  filter: brightness(0.2);
  max-width: 3.64vw;

}

.ry-estate-row .thumbnail {

  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: ease 0.4s all;

}

.ry-estate-row .ry-title {

  color: #2e3192;
  text-transform: uppercase;
  font-size: 1.664vw;
  margin: 0;

}

.ry-estate-row .ry-excerpt {

  max-width: 72.8vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;

}

.ry-estate-row .list {

  display: flex;
  flex-direction: column;
  row-gap: 0.52vw;
  justify-content: flex-start;
  position: relative;
  text-align: left;

}

.ry-estate-row .list__item {

  align-items: center;
  text-transform: uppercase;
  display: flex;
  -moz-column-gap: 0.52vw;
       column-gap: 0.52vw;

}

.ry-estate-row .list__item--status.ry-current .ry-icon:before {

  background-color: #2e7d32;

}

.ry-estate-row .list__item--status.ry-planned .ry-icon:before {

  background-color: #ef6c00;

}

.ry-estate-row .list__item--status.ry-completed .ry-icon:before {

  background-color: #c62828;

}

.ry-estate-row .list__item--status .ry-icon:before {

  content: "";
  width: 0.832vw;
  height: 0.832vw;
  min-width: 0.832vw;
  background-color: #F2F2F2;
  display: block;
  border-radius: 2.08vw;

}

.ry-estate-row .list__item .ry-icon {

  border: 0.052vw solid #F3EFEA;
  padding: 0.364vw;
  border-radius: 0.364vw;

}

.ry-estate-row .list__item svg {

  width: 0.832vw;
  height: 0.832vw;
  min-width: 0.832vw;
  fill: #2e3192;
  display: block;

}

.ry-estate-row .ry-btn {

  align-self: center;
  position: relative;
  z-index: 1;

}

.ry-estate-row .gallery {

  width: 100%;
  position: relative;
  z-index: 1;

}

.ry-estate-row .gallery-item {

  padding: 0 0.78vw;

}

.ry-estate-row .gallery-item:hover img {

  transform: scale(1.1);

}

.ry-estate-row .gallery-item .ry-img {

  position: relative;
  overflow: hidden;

}

.ry-estate-row .gallery-item img {

  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  transition: ease 0.5s all;

}

.ry-estate-row .gallery-arrows {

  display: flex;
  align-items: center;

}

.ry-estate-row .gallery-arrows svg {

  transition: ease 0.5s all;
  cursor: pointer;
  width: 2.496vw;
  height: 2.496vw;
  padding: 0.52vw;

}

.ry-estate-row .gallery-arrows svg:hover {

  fill: #2e3192;

}

.ry-estate-row .gallery-arrows .indicator {

  color: #2e3192;

}

.ry-estate-row .side-decor {

  top: 0;
  bottom: unset;

}

.investments__buttons {

  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 3.12vw;
       column-gap: 3.12vw;
  row-gap: 1.04vw;

}

.investments__title {

  text-align: center;

}

.investments__title h2 {

  margin-top: 2.08vw;
  margin-bottom: 3.12vw;

}

.investments__note {

  text-align: center;

}

.investments__list.news-carousel .ry-estate-row {

  padding-left: 1.04vw;
  padding-right: 1.04vw;
  display: flex !important;

}

.investments__list:not(.news-carousel) {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1.56vw;
       column-gap: 1.56vw;
  row-gap: 3.12vw;

}

.investments__list.first {

  margin-bottom: 2.08vw;

}

.investments__decor {

  position: relative;

}

body.single .ry-main {

  --wp--style--block-gap: 1.248vw;

}

body.single .ry-main .post {

  text-align: center;
  max-width: 62.4vw;
  margin-left: auto;
  margin-right: auto;

}

body.single .ry-main .post .entry-meta {

  display: inline-block;
  margin: 0 auto;
  padding: 0.26vw 1.04vw;
  border: 0.052vw solid #2e3192;
  font-size: 0.728vw;

}

body.single .ry-main .post .wp-lightbox-container img {

  border: 0.156vw solid transparent;
  transition: ease 0.4s all;

}

body.single .ry-main .post .wp-lightbox-container img:hover {

  border-color: #2e3192;

}

body.single .ry-main .post .wp-block-gallery {

  margin-top: 2.08vw;
  gap: 1.248vw;

}

/* Source: hero-overlay.css */
:root {

  --ry-navy: #2e3192;
  --ry-navy-bar: rgba(46, 49, 146, 0.78);
  --ldm-forest: #2e3192;
  --ldm-leaf: #4549b8;
  --ldm-mint: #c5c8f0;

}

body.ry-home {

  --header-h: 5.616vw;

}

body.ry-home #ry-mast.ry-nav,
body.ry-inner #ry-mast.ry-nav {

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  max-width: none;
  min-height: 5.616vw;
  padding-top: 0.416vw;
  padding-bottom: 0.416vw;
  padding-left: clamp(1.04vw, 4vw, 2.496vw);
  padding-right: clamp(1.04vw, 4vw, 2.496vw);
  background: #fffffff0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0;
  color: #2e3192;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1.456vw;

}

body.ry-home #ry-mast.ry-nav.ry-sticky,
body.ry-inner #ry-mast.ry-nav.ry-sticky {

  position: fixed;
  background: #fffffff0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;

}

body.ry-home .ry-nav__brand,
body.ry-inner .ry-nav__brand {

  justify-self: start;
  grid-column: 1;
  display: flex;
  align-items: center;

}

body.ry-home .ry-nav__brand a.ldm-wordmark,
body.ry-inner .ry-nav__brand a.ldm-wordmark {

  display: flex;
  align-items: center;
  gap: 0.728vw;
  color: var(--ldm-forest) !important;
  text-decoration: none !important;
  background: none;
  padding: 0;
  filter: none;

}

body.ry-home .ry-nav__brand .ldm-logo,
body.ry-inner .ry-nav__brand .ldm-logo {

  width: auto !important;
  height: auto !important;
  max-height: 4.784vw !important;
  max-width: 10.92vw !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  object-fit: contain;

}

body.ry-home .ry-nav__link,
body.ry-inner .ry-nav__link {

  position: relative;

}

body.ry-home .ldm-wordmark__mark,
body.ry-inner .ldm-wordmark__mark {

  color: var(--ldm-forest);
  font-size: clamp(1.456vw, 2.6vw, 1.7888vw);
  letter-spacing: 0.0832vw;

}

body.ry-home .ldm-wordmark__sub,
body.ry-inner .ldm-wordmark__sub {

  color: rgba(46, 49, 146, 0.7);
  font-size: 0.5824vw;
  letter-spacing: 0.21632vw;

}

body.ry-home .ry-nav__menu,
body.ry-inner .ry-nav__menu {

  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;

}

body.ry-home .ry-nav__list,
body.ry-inner .ry-nav__list {

  align-items: center;
  gap: 0.104vw;

}

body.ry-home .ry-nav__link,
body.ry-inner .ry-nav__link {

  color: #2e3192 !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0.416vw 0.728vw !important;
  padding-bottom: 0.66vw !important;
  font-family: "Sora", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.94vw !important;
  letter-spacing: 0.03328vw !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  opacity: 0.88;
  border-bottom: 0 solid #2e3192;
  margin-left: 1.3vw;
  margin-right: 1.3vw;
  transition: opacity 0.2s ease, color 0.2s ease;

}

body.ry-home .ry-nav__link:before,
body.ry-inner .ry-nav__link:before {

  display: none !important;

}

body.ry-home .ry-nav__link::after,
body.ry-inner .ry-nav__link::after {

  display: none !important;
  content: none !important;

}

body.ry-home .ry-nav__link:hover,
body.ry-inner .ry-nav__link:hover,
body.ry-home .ry-nav__link[aria-current="page"],
body.ry-inner .ry-nav__link[aria-current="page"] {

  opacity: 1;
  color: #2e3192 !important;
  font-weight: 600 !important;

}

body.ry-home .ry-nav .ry-flex,
body.ry-inner .ry-nav .ry-flex {

  grid-column: 3;
  justify-self: end;
  align-items: center;

}

body.ry-home .ry-nav__contacts,
body.ry-inner .ry-nav__contacts {

  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 0.52vw;
  align-items: center;
  background: transparent !important;
  padding-left: 0 !important;

}

body.ry-home .ry-nav__contacts:after,
body.ry-inner .ry-nav__contacts:after {

  display: none !important;

}

body.ry-home .ry-nav__contact,
body.ry-inner .ry-nav__contact,
body.ry-home .ry-nav__contact.ry-phone,
body.ry-inner .ry-nav__contact.ry-phone,
body.ry-home .ry-nav__contact:not(:hover),
body.ry-inner .ry-nav__contact:not(:hover) {

  height: 2.704vw !important;
  min-height: 2.704vw !important;
  padding: 0 1.04vw !important;
  border-radius: 0 !important;
  background: #2e3192 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.73216vw !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.52vw;

}

body.ry-home .ry-nav__contact.ry-phone svg,
body.ry-inner .ry-nav__contact.ry-phone svg,
body.ry-home .ry-nav__contact.ry-phone svg path,
body.ry-inner .ry-nav__contact.ry-phone svg path {

  fill: #fff !important;
  color: #fff !important;
  width: 0.936vw;
  height: 0.936vw;

}

body.ry-home .ry-nav__contact--icon,
body.ry-inner .ry-nav__contact--icon,
body.ry-home .ry-nav__contact.ry-email,
body.ry-inner .ry-nav__contact.ry-email {

  width: 2.704vw !important;
  height: 2.704vw !important;
  min-width: 2.704vw !important;
  min-height: 2.704vw !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: #2e3192 !important;
  color: #fff !important;
  border: 0 !important;

}

body.ry-home .ry-nav__contact--icon svg,
body.ry-inner .ry-nav__contact--icon svg,
body.ry-home .ry-nav__contact.ry-email svg,
body.ry-inner .ry-nav__contact.ry-email svg,
body.ry-home .ry-nav__contact--icon svg path,
body.ry-inner .ry-nav__contact--icon svg path,
body.ry-home .ry-nav__contact.ry-email svg path,
body.ry-inner .ry-nav__contact.ry-email svg path {

  fill: #fff !important;
  stroke: none !important;
  color: #fff !important;
  width: 1.144vw !important;
  height: 1.144vw !important;
  display: block;

}

body.ry-home .ry-nav__contact:hover,
body.ry-inner .ry-nav__contact:hover {

  background: #4549b8 !important;
  transform: none;

}

body.ry-home .ry-nav__burger span,
body.ry-inner .ry-nav__burger span {

  background: var(--ldm-forest);

}

body.ry-home .ry-nav__menu--open,
body.ry-inner .ry-nav__menu--open {

  background: rgba(255, 255, 255, 0.96) !important;

}

body.ry-home .ry-nav__menu--open .ry-nav__link,
body.ry-inner .ry-nav__menu--open .ry-nav__link {

  color: var(--ldm-forest) !important;
  font-size: 0.9568vw !important;

}

.ry-banner--hero {

  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 !important;
  padding: 0 !important;
  background: #2e3192;
  overflow: hidden;

}

.ry-banner--hero::before {

  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(24, 26, 80, 0.25) 0%,
    rgba(24, 26, 80, 0.08) 35%,
    rgba(24, 26, 80, 0.12) 70%,
    rgba(24, 26, 80, 0.4) 100%
  );

}

.ry-banner--hero .ry-banner__slider {

  position: absolute !important;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100% !important;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;

}

.ry-banner--hero .ry-banner__slide {

  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0;
  transition: opacity 0.9s ease-in-out;
  z-index: 1;
  pointer-events: none;

}

.ry-banner--hero .ry-banner__slider:not(.slick-initialized) .ry-banner__slide,
.ry-banner--hero .ry-banner__slider .ry-banner__slide:not(:first-child) {

  display: block !important;
  visibility: visible !important;

}

.ry-banner--hero .ry-banner__slide.is-active {

  opacity: 1;
  z-index: 2;
  pointer-events: auto;

}

.ry-banner--hero .ry-banner__slider:not(.ry-banner__slider--ready) .ry-banner__slide:first-child {

  opacity: 1;
  z-index: 2;

}

.ry-banner--hero .ry-banner__slide .ry-img {

  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;

}

.ry-banner--hero .ry-banner__slide .ry-img:after {

  display: none !important;

}

.ry-banner--hero .ry-banner__slide img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: none;
  transform: none;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

}

.ry-banner--hero .ldm-avail--side {

  position: absolute;
  z-index: 12;
  left: clamp(1.04vw, 4vw, 2.496vw);
  top: 79%;
  transform: translateY(1%);
  display: flex;
  flex-direction: row;
  gap: 1vw;
  margin: 0;
  pointer-events: auto;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item {

  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 11.908vw;
  padding: 0.52vw 0.728vw;
  padding-left: 0;
  gap: 0.6vw;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  isolation: isolate;
  --ldm-wave-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 36 C25 8 50 64 75 36 C100 8 125 64 150 36 C175 8 190 50 200 36 L200 224 C175 252 150 196 125 224 C100 252 75 196 50 224 C25 252 10 210 0 224 Z'/%3E%3C/svg%3E");

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item::before {

  content: "";
  position: absolute;
  inset: -0.52vw;
  z-index: 0;
  background: rgba(255, 255, 255, 0);
  pointer-events: none;
  -webkit-mask-image: var(--ldm-wave-shape);
  mask-image: var(--ldm-wave-shape);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  clip-path: none;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item::after {

  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(46, 49, 146, 0.95);
  pointer-events: none;
  -webkit-mask-image: var(--ldm-wave-shape);
  mask-image: var(--ldm-wave-shape);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  clip-path: none;

}

.ry-banner--hero .ldm-avail__icon,
.ry-banner--hero .ldm-avail--side .ldm-avail__num,
.ry-banner--hero .ldm-avail--side .ldm-avail__label {

  position: relative;
  z-index: 2;

}

.ry-banner--hero .ldm-avail__icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.964vw;
  height: 3.276vw;
  margin-bottom: 0;
  padding-top: 0.3vw;
  flex-shrink: 0;
  color: #fff;

}

.ry-banner--hero .ldm-avail__art {

  display: block;
  width: 5.252vw;
  height: 3.588vw;
  object-fit: contain;
  filter: none;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item--free .ldm-avail__icon,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--reserved .ldm-avail__icon,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--sold .ldm-avail__icon {

  color: #fff;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__num {

  font-family: "Fraunces", Georgia, serif;
  font-size: 2.8vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #fff !important;
  margin-top: 0;
  margin-bottom: 0;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item--free .ldm-avail__num,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--reserved .ldm-avail__num,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--sold .ldm-avail__num {

  color: #fff !important;
  margin-top: -1vw !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__label {

  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 0.56576vw;
  font-weight: 500;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  text-align: left;
  color: #fff !important;
  line-height: 1.2;
  max-width: 5.824vw;

}

.ry-banner--hero .ldm-inv-logo {

  position: absolute;
  z-index: 12;
  right: clamp(1.04vw, 4vw, 2.496vw);
  bottom: clamp(3.328vw, 9vw, 5.72vw);
  display: block;
  line-height: 0;
  pointer-events: auto;
  isolation: isolate;
  padding: 0;
  background: transparent;

}

.ry-banner--hero .ldm-inv-logo::before {

  content: "";
  position: absolute;
  inset: auto;
  z-index: 0;
  right: -2.496vw;
  bottom: -3.848vw;
  width: min(23.92vw, 48vw);
  height: min(16.64vw, 38vw);
  pointer-events: none;
  background: radial-gradient(
    ellipse 95% 90% at 88% 92%,
    #fff 0%,
    #fff 32%,
    rgba(255, 255, 255, 0.82) 48%,
    rgba(255, 255, 255, 0.35) 66%,
    rgba(255, 255, 255, 0) 82%
  );
  box-shadow: none;

}

.ry-banner--hero .ldm-inv-logo::after {

  content: none;
  display: none;

}

.ry-banner--hero .ldm-inv-logo img {

  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  height: clamp(5.408vw, 15vw, 5.408vw);
  max-width: min(33.28vw, 72vw);
  object-fit: contain;
  filter: none;
  background: transparent;

}

.ry-banner--hero .ry-banner__overlay {

  position: absolute;
  z-index: 10;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: min(37.44vw, calc(100% - 10.4vw));
  padding: 0;
  text-align: center;
  color: #f7fbf8;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: ldmHeroIn 0.85s ease both;

}

@keyframes ldmHeroIn {

  from { opacity: 0; transform: translate(-50%, calc(-50% + 0.832vw)); }
  to { opacity: 1; transform: translate(-50%, -50%); }

}

.ry-banner--hero .ry-banner__paint {

  display: block !important;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(47.84vw, 94%);
  height: min(20.8vw, 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  overflow: visible;
  background: transparent;

}

.ry-banner--hero .ry-banner__diamonds {

  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: clamp(0.416vw, 1.2vw, 0.728vw);
  width: 100%;
  height: 100%;
  background: transparent;

}

.ry-banner--hero .ry-banner__diamond {

  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-color: transparent;
  background-image: var(--img);
  background-size: cover;
  background-position: var(--pos, center);
  background-repeat: no-repeat;

}

.ry-banner--hero .ry-blot-main {

  display: none !important;

}

.ry-banner--hero .ry-banner__overlay-inner {

  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(1.456vw, 4vw, 2.496vw) clamp(1.248vw, 4vw, 2.08vw);
  pointer-events: auto;
  background: radial-gradient(
    ellipse 72% 62% at 50% 46%,
    rgba(16, 18, 52, 0.78) 0%,
    rgba(16, 18, 52, 0.52) 42%,
    rgba(16, 18, 52, 0.18) 68%,
    rgba(16, 18, 52, 0) 82%
  );
  text-shadow:
    0 0.052vw 0.104vw rgba(0, 0, 0, 0.95),
    0 0.104vw 0.52vw rgba(0, 0, 0, 0.75),
    0 0 1.456vw rgba(0, 0, 0, 0.55);

}

.ry-banner__eyebrow {

  margin: 0 0 0.416vw;
  font-family: "Sora", sans-serif;
  font-weight: 500;
  font-size: clamp(0.5824vw, 1.1vw, 0.68224vw);
  letter-spacing: 0.2496vw;
  text-transform: uppercase;
  color: #fff;

}

.ry-banner__title {

  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.1632vw, 6.5vw, 3.9936vw);
  letter-spacing: -0.01664vw;
  text-transform: none;
  line-height: 1;
  color: #fff;

}

.ry-banner__title em {

  font-style: italic;
  font-weight: 500;
  color: #fff;

}

.ry-banner__status {

  display: none !important;

}

.ry-banner__tagline {

  display: block;
  margin: 0.832vw auto 0;
  max-width: 23.296vw;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  font-size: clamp(0.7904vw, 1.4vw, 0.9152vw);
  letter-spacing: 0.01664vw;
  text-transform: none;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.55;
  background: none;

}

.ry-banner__cta {

  margin-top: 1.3312vw !important;
  pointer-events: auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.704vw;
  padding: 0.728vw 1.664vw !important;
  background: #4549b8 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Sora", sans-serif !important;
  font-size: 0.68224vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  text-decoration: none !important;
  text-shadow: none;
  box-shadow: 0 0.416vw 1.248vw rgba(16, 18, 52, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;

}

.ry-banner__cta:hover {

  background: #2e3192 !important;
  color: #fff !important;
  transform: translateY(-0.104vw);

}

.ry-banner--hero .ry-banner__arrows {

  position: absolute !important;
  z-index: 12;
  right: clamp(1.04vw, 3.5vw, 2.288vw) !important;
  top: 50% !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.624vw !important;
  pointer-events: auto;

}

.ry-banner--hero .ry-banner__arrows .ry-banner__arrow,
.ry-banner--hero button.ry-banner__arrow {

  fill: #fff !important;
  color: #fff !important;
  cursor: pointer;
  width: 4.16vw !important;
  height: 4.16vw !important;
  min-width: 3.12vw !important;
  min-height: 3.12vw !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #2e3192d6 !important;
  border: 0.052vw solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 0.52vw 1.456vw rgba(20, 22, 70, 0.28) !important;
  transition: background 0.2s ease;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;

}

.ry-banner--hero .ry-banner__arrow svg {

  width: 1.248vw !important;
  height: 1.248vw !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block;

}

.ry-banner--hero .ry-banner__arrow svg path {

  fill: #fff !important;

}

.ry-banner--hero .ry-banner__arrows .ry-banner__arrow:hover,
.ry-banner--hero button.ry-banner__arrow:hover {

  background: #4549b8 !important;
  transform: none !important;

}

.ry-banner--hero .ry-banner__dots {

  position: absolute;
  z-index: 12;
  left: 50%;
  bottom: clamp(3.744vw, 9vw, 5.72vw);
  transform: translateX(-50%);
  display: flex;
  gap: 0.52vw;

}

.ry-banner--hero .ry-banner__torn {

  display: none !important;

}

.ry-banner--hero .ry-banner__wave {

  position: absolute !important;
  left: 0;
  right: 0;
  bottom: -0.052vw;
  z-index: 14;
  width: 100%;
  height: clamp(4.16vw, 11vw, 6.76vw);
  pointer-events: none;
  line-height: 0;
  display: block !important;

}

.ry-banner--hero .ry-banner__wave svg {

  display: block;
  width: 100%;
  height: 100%;
  filter: none !important;

}

body.ry-home .ry-float .ry-totop {

  display: none !important;

}

/* Source: contact-form-7.css */
.wpcf7 .screen-reader-response {

	position: absolute;
	overflow: hidden;
	clip: rect(0.052vw, 0.052vw, 0.052vw, 0.052vw);
	clip-path: inset(50%);
	height: 0.052vw;
	width: 0.052vw;
	margin: -0.052vw;
	padding: 0;
	border: 0;
	word-wrap: normal !important;

}

.wpcf7 .hidden-fields-container {

	display: none;

}

.wpcf7 form .wpcf7-response-output {

	margin: 1.664vw 0.416vw 0.832vw;
	padding: 0.1664vw 0.832vw;
	border: 0.104vw solid #00a0d2; 

}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {

	display: none;

}

.wpcf7 form.sent .wpcf7-response-output {

	border-color: #46b450; 

}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {

	border-color: #dc3232; 

}

.wpcf7 form.spam .wpcf7-response-output {

	border-color: #f56e28; 

}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {

	border-color: #ffb900; 

}

.wpcf7-form-control-wrap {

	position: relative;

}

.wpcf7-not-valid-tip {

	color: #dc3232; 
	font-size: 0.832vw;
	font-weight: normal;
	display: block;

}

.use-floating-validation-tip .wpcf7-not-valid-tip {

	position: relative;
	top: -2ex;
	left: 0.832vw;
	z-index: 100;
	border: 0.052vw solid #dc3232;
	background: #fff;
	padding: 0.1664vw 0.6656vw;
	width: 19.968vw;

}

.wpcf7-list-item {

	display: inline-block;
	margin: 0 0 0 0.832vw;

}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {

	content: " ";

}

.wpcf7-spinner {

	visibility: hidden;
	display: inline-block;
	background-color: #23282d; 
	opacity: 0.75;
	width: 1.248vw;
	height: 1.248vw;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 1.248vw;
	position: relative;

}

form.submitting .wpcf7-spinner {

	visibility: visible;

}

.wpcf7-spinner::before {

	content: '';
	position: absolute;
	background-color: #fbfbfc; 
	top: 0.208vw;
	left: 0.208vw;
	width: 0.312vw;
	height: 0.312vw;
	border: none;
	border-radius: 100%;
	transform-origin: 0.416vw 0.416vw;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;

}

@keyframes spin {

	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}

}

@keyframes blink {

	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}

}

.wpcf7 [inert] {

	opacity: 0.5;

}

.wpcf7 input[type="file"] {

	cursor: pointer;

}

.wpcf7 input[type="file"]:disabled {

	cursor: default;

}

.wpcf7 .wpcf7-submit:disabled {

	cursor: not-allowed;

}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {

	direction: ltr;

}

.wpcf7-reflection > output {

	display: list-item;
	list-style: none;

}

.wpcf7-reflection > output[hidden] {

	display: none;

}

/* Source: pages.css */
body.ry-inner {

  --header-h: 5.72vw;
  padding-top: 0;

}

body.ry-inner #ry-mast.ry-nav {

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  max-width: none;
  min-height: 5.72vw;
  padding-top: 0.416vw;
  padding-bottom: 0.416vw;
  padding-left: clamp(0.832vw, 4vw, 2.496vw);
  padding-right: clamp(0.832vw, 4vw, 2.496vw);
  background: transparent !important;
  box-shadow: none !important;
  border: 0;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1.456vw;

}

body.ry-inner #ry-mast.ry-nav.ry-sticky {

  position: fixed;
  background: rgba(28, 44, 93, 0.94) !important;
  backdrop-filter: blur(0.416vw);
  box-shadow: 0 0.416vw 1.248vw rgba(10, 16, 32, 0.18) !important;

}

body.ry-inner .ry-nav__brand {

  justify-self: start;
  grid-column: 1;
  display: flex;
  align-items: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;

}

body.ry-inner .ry-nav__brand a {

  display: flex;
  align-items: center;

}

body.ry-inner .ry-nav__menu {

  grid-column: 2;
  justify-self: center;
  flex: none;
  display: flex;
  align-items: center;

}

body.ry-inner .ry-nav__list {

  align-items: center;

}

body.ry-inner .ry-nav .ry-flex {

  grid-column: 3;
  justify-self: end;
  align-items: center;

}

body.ry-inner .ry-nav__brand img {

  width: auto !important;
  max-width: 12.688vw !important;
  max-height: 5.72vw !important;
  height: auto !important;
  filter: drop-shadow(0 0.104vw 0.728vw rgba(0, 0, 0, 0.55));
  background-color: #fff;
  padding: 1vw;
  margin-top: -0.624vw;
  border-radius: 0 0 0.624vw 0.624vw;

}

body.ry-inner .ry-nav__link {

  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.14976vw;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300 !important;
  font-size: 0.832vw !important;
  line-height: 1.2;
  text-shadow: 0 0.052vw 0.104vw rgba(0, 0, 0, 0.65), 0 0.104vw 0.624vw rgba(0, 0, 0, 0.45);
  background-color: #a37925;
  padding-left: 1.04vw;
  padding-right: 1.04vw;
  border-radius: 0.52vw;

}

body.ry-inner .ry-nav__link:before {

  background: #fff !important;

}

body.ry-inner .ry-nav__burger span {

  background: #fff;

}

body.ry-inner .ry-nav__contacts {

  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 0.624vw;
  align-items: center;
  background: transparent !important;
  background-color: transparent !important;
  padding-left: 0 !important;
  column-gap: 0.624vw;

}

body.ry-inner .ry-nav__contacts:after {

  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;

}

body.ry-inner .ry-nav__contact,
body.ry-inner .ry-nav__contact:not(:hover),
body.ry-inner .ry-nav__contact.ry-email,
body.ry-inner .ry-nav__contact.ry-phone {

  display: inline-flex !important;
  align-items: center;
  gap: 0.52vw !important;
  column-gap: 0.52vw !important;
  padding: 0.624vw 1.04vw;
  border-radius: 0.52vw;
  background: rgba(20, 32, 68, 0.92) !important;
  color: #fff !important;
  border: 0.052vw solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 0.208vw 0.936vw rgba(0, 0, 0, 0.35);
  font-family: "Montserrat", sans-serif;
  font-size: 0.728vw !important;
  font-weight: 600;
  letter-spacing: 0.01664vw;
  line-height: 1.2;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
  backdrop-filter: blur(0.416vw);

}

body.ry-inner .ry-nav__contact svg,
body.ry-inner .ry-nav__contact:not(:hover) svg {

  fill: #fff !important;
  width: 0.936vw;
  height: 0.936vw;
  min-width: 0.936vw;
  flex-shrink: 0;

}

body.ry-inner .ry-nav__contact:hover {

  background: #3a3eaa !important;
  color: #fff !important;
  transform: translateY(-0.052vw);

}

body.ry-inner .ry-nav__contact:hover svg {

  fill: #fff !important;

}

body.ry-inner .ry-nav__contact.ry-email {

  order: 2;

}

body.ry-inner .ry-nav__contact.ry-phone {

  order: 1;

}

.ry-page-hero {

  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #2e3192;
  background-image:
    url("../images/ry-perks-bg.jpg"),
    radial-gradient(circle at top left, rgba(59, 92, 177, 0.18), transparent 34%),
    linear-gradient(135deg, #a27925 0%, #000000c9 55%, #2e3192 100%);
  background-size: cover, auto, auto;
  background-position: center, top left, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  color: #fff;
  margin: 0;
  overflow: visible;
  box-shadow: inset 0 7.28vw 4.68vw -2.6vw rgba(6, 10, 24, 0.55);

}

.ry-page-hero::before,
.ry-page-hero::after {

  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;

}

.ry-page-hero::before {

  width: 16.64vw;
  height: 16.64vw;
  right: -6.24vw;
  top: -7.28vw;
  background: rgba(255, 255, 255, 0.06);
  filter: blur(0.416vw);

}

.ry-page-hero::after {

  width: 11.44vw;
  height: 11.44vw;
  left: -4.16vw;
  bottom: -5.2vw;
  background: rgba(157, 194, 255, 0.09);

}

.ry-page-hero .ry-wrap {

  position: relative;
  z-index: 1;

}

.ry-page-hero__torn {

  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.104vw;
  z-index: 2;
  width: 100%;
  height: clamp(2.08vw, 5.5vw, 3.744vw);
  line-height: 0;
  pointer-events: none;

}

.ry-page-hero__torn svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ry-page-hero__torn-soft {

  fill: rgba(255, 255, 255, 0.45);

}

.ry-page-hero__torn-edge {

  fill: #fff;

}

.ry-estates--page .ry-estates__card {

  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  grid-area: unset !important;

}

.ry-estates--page .ry-estates__list {

  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 2.496vw;

}

.ry-estates--page .ry-estates__bar,
.ry-estates--page .ry-estates__controls,
.ry-estates--page .ry-estates__count,
.ry-estates--page .ry-estates__head {

  display: none !important;

}

.ry-contact-intro__grid a {

  color: #2e3192;
  font-weight: 500;

}

.ry-contact-intro {

  padding-top: 2.496vw;

}

.ry-contact-card {

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border: 0.052vw solid #E7EAF2;
  box-shadow: 0 0.936vw 2.496vw rgba(20, 33, 68, 0.08);
  overflow: hidden;

}

.ry-contact-card::before {

  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.156vw;
  background: linear-gradient(90deg, #2e3192 0%, #a37925 100%);

}

.ry-contact-card__icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.496vw;
  height: 2.496vw;
  margin-bottom: 0.936vw;
  border-radius: 0.624vw;
  background: rgba(28, 44, 93, 0.08);
  color: #2e3192;

}

.ry-contact-card__icon svg {

  width: 1.248vw;
  height: 1.248vw;

}

.ry-contact-card__eyebrow {

  margin: 0 0 0.416vw;
  font-family: "Montserrat", sans-serif;
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #a37925;

}

.ry-contact-card__title {

  margin: 0 0 0.832vw;
  font-size: 1.04vw;
  line-height: 1.3;

}

.ry-contact-card__company {

  margin: 0 0 0.312vw;
  color: #2D2B2A;
  font-weight: 600;
  font-size: 0.832vw;

}

.ry-contact-card__line {

  margin: 0 0 1.04vw;
  color: #666;
  line-height: 1.6;

}

.ry-contact-card__actions {

  display: flex;
  flex-direction: column;
  gap: 0.52vw;
  width: 100%;
  margin-top: auto;

}

.ry-contact-card__link {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  padding: 0.624vw 0.728vw;
  background: #F7F8FB;
  border: 0.052vw solid #E7EAF2;
  color: #2e3192 !important;
  font-weight: 600;
  font-size: 0.76544vw;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;

}

.ry-contact-card__link svg {

  width: 0.936vw;
  height: 0.936vw;
  flex-shrink: 0;
  color: #a37925;

}

.ry-contact-card__link:hover {

  background: #fff;
  border-color: #2e3192;
  transform: translateY(-0.052vw);

}

.ry-contact-card__hours {

  display: flex;
  flex-direction: column;
  gap: 0.312vw;
  width: 100%;
  margin-top: auto;
  padding: 0.728vw 0.832vw;
  background: #F7F8FB;
  border: 0.052vw solid #E7EAF2;

}

.ry-contact-card__hours-label {

  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  color: #7581A1;

}

.ry-contact-card__hours-value {

  color: #2e3192;
  font-weight: 600;
  font-size: 0.832vw;

}

.ry-contact-intro__note {

  text-align: center;

}

.ry-about-story__grid {

  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.496vw 3.328vw;
  align-items: center;

}

.ry-about-story__media {

  position: relative;
  overflow: hidden;

}

.ry-about-story__media img {

  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;

}

.ry-about-story__eyebrow {

  margin: 0 0 0.624vw;
  font-family: "Montserrat", sans-serif;
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #a37925;

}

.ry-about-story__title {

  margin: 0 0 1.04vw;
  color: #2D2B2A;
  font-size: clamp(1.248vw, 2.2vw, 1.664vw);
  line-height: 1.25;
  text-transform: uppercase;

}

.ry-about-story__text p {

  margin: 0 0 0.832vw;
  color: #666;
  line-height: 1.75;

}

.ry-about-story__text p:last-child {

  margin-bottom: 0;

}

.ry-about-story__btn {

  margin-top: 1.456vw;

}

/* Source: ldm-theme.css */
:root {

  --color-main: #2e3192;
  --color-accent: #4549b8;
  --color-soft: #e8e9f7;
  --color-bg: #ffffff;
  --color-text: #1a1a24;
  --color-muted: #5a5a72;
  --color-extra: #ffffff;
  --ry-navy: #2e3192;
  --ry-navy-bar: rgba(46, 49, 146, 0.78);
  --ldm-forest: #2e3192;
  --ldm-moss: #3a3eaa;
  --ldm-leaf: #4549b8;
  --ldm-mint: #c5c8f0;
  --ldm-soft: #e8e9f7;
  --ldm-bg: #ffffff;
  --ldm-ink: #1a1a24;
  --ldm-cream: #ffffff;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-ui: "Sora", "Helvetica Neue", Arial, sans-serif;

}

html,
body {

  font-family: var(--font-ui);
  color: var(--ldm-ink);
  background: var(--ldm-bg);

}

h1, h2, h3, h4, h5, h6,
.ry-section-title h2,
.ry-banner__title,
.ry-banner__eyebrow,
.ry-estates__title h2,
.ry-card__top h2,
.ry-about h2,
.ry-perks__title h3 {

  font-family: var(--font-display) !important;

}

.ry-btn,
a.ry-btn,
button.ry-btn {

  background-color: var(--ldm-forest) !important;
  border-color: var(--ldm-forest) !important;
  color: #fff !important;
  font-family: var(--font-ui) !important;
  border-radius: 0.104vw !important;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  font-size: 0.64896vw !important;
  font-weight: 500 !important;
  transition: background 0.25s ease, transform 0.2s ease;

}

.ry-btn:hover,
a.ry-btn:hover {

  background-color: var(--ldm-leaf) !important;
  border-color: var(--ldm-leaf) !important;
  transform: translateY(-0.052vw);

}

.ry-btn--alt,
a.ry-btn--alt {

  background-color: transparent !important;
  color: var(--ldm-forest) !important;
  border: 0.052vw solid var(--ldm-forest) !important;

}

.ry-btn--alt:hover,
a.ry-btn--alt:hover {

  background-color: var(--ldm-forest) !important;
  color: #fff !important;

}

.ldm-wordmark {

  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.624vw;
  text-decoration: none !important;
  color: inherit !important;
  line-height: 1;

}

.ldm-wordmark__text {

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.104vw;

}

.ldm-wordmark__mark {

  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.2896vw, 2.2vw, 1.5808vw);
  letter-spacing: 0.09984vw;
  text-transform: uppercase;

}

.ldm-wordmark__sub {

  font-family: var(--font-ui);
  font-weight: 400;
  font-size: 0.51584vw;
  letter-spacing: 0.23296vw;
  text-transform: uppercase;
  opacity: 0.85;

}

body.ry-home .ry-nav__brand a.ldm-wordmark,
body.ry-inner .ry-nav__brand a.ldm-wordmark {

  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  filter: none;

}

.ldm-avail {

  display: flex;
  flex-wrap: wrap;
  gap: 0.52vw 0.728vw;
  margin-top: 1.1648vw;
  pointer-events: auto;

}

.ldm-avail__item {

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 4.576vw;
  padding: 0.624vw 0.832vw;
  background: rgba(247, 251, 248, 0.12);
  border: 0.052vw solid rgba(247, 251, 248, 0.28);
  backdrop-filter: blur(0.52vw);
  border-radius: 0.208vw;

}

.ldm-avail__num {

  font-family: var(--font-display);
  font-size: clamp(1.3312vw, 3vw, 1.7472vw);
  font-weight: 600;
  color: #fff !important;
  line-height: 1;

}

.ldm-avail__label {

  margin-top: 0.312vw;
  font-family: var(--font-ui);
  font-size: 0.51584vw;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #fff !important;

}

.ldm-avail__item--free .ldm-avail__num,
.ldm-avail__item--reserved .ldm-avail__num,
.ldm-avail__item--sold .ldm-avail__num {

  color: #fff !important;

}

.ry-btn,
a.ry-btn,
button.ry-btn,
.ry-nav__contact,
.ry-perks-band,
.ry-perks-band *,
.ry-footer,
.ry-footer *,
footer.ry-foot,
footer.ry-foot *,
#ry-colophon,
#ry-colophon *,
.ldm-avail__item,
.ldm-avail__item *,
.ry-banner__arrow,
.ry-banner__cta {

  color: #fff !important;
  fill: #fff;

}

.ry-btn--alt,
a.ry-btn--alt {

  color: var(--ldm-forest) !important;
  fill: var(--ldm-forest);

}

.ry-btn--alt:hover,
a.ry-btn--alt:hover {

  color: #fff !important;
  fill: #fff;

}

.ry-banner__dots {

  position: absolute;
  z-index: 12;
  left: 50%;
  bottom: clamp(2.704vw, 7vw, 4.368vw);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.52vw;
  pointer-events: auto;

}

.ry-banner__dot {

  width: 0.52vw;
  height: 0.52vw;
  padding: 0;
  border: 0.052vw solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.2s ease, width 0.25s ease;

}

.ry-banner__dot.is-active {

  background: var(--ldm-mint);
  border-color: var(--ldm-mint);
  width: 1.456vw;
  border-radius: 51.948vw;

}

.ry-banner__dot:hover {

  background: rgba(216, 243, 220, 0.45);

}

.ry-estates__count,
.ry-section-title h2 {

  color: var(--ldm-forest) !important;

}

#ry-news.ry-blog .ry-section-title h2 {

  color: #1a1a24 !important;

}

.ry-section-head {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.248vw;
  width: 100%;
  margin-bottom: -1.48vw;
  margin-top: 1vw;

}

.ry-card__content h2 {

  color: var(--ldm-forest) !important;

}

.ry-addr svg path {

  fill: var(--ldm-leaf);

}

body.ry-home .ry-nav__link:before,
body.ry-inner .ry-nav__link:before {

  display: none !important;
  content: none !important;
  background: none !important;

}

body.ry-home #ry-mast.ry-nav,
body.ry-inner #ry-mast.ry-nav {

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  max-width: none;
  min-height: 5.72vw;
  padding-top: 0.416vw;
  padding-bottom: 0.416vw;
  padding-left: clamp(0.832vw, 4vw, 2.496vw);
  padding-right: clamp(0.832vw, 4vw, 2.496vw);
  background: #fffffff0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0;
  color: #2e3192;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1.456vw;

}

body.ry-home #ry-mast.ry-nav.ry-sticky,
body.ry-inner #ry-mast.ry-nav.ry-sticky {

  position: fixed;
  background: #fffffff0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;

}

body.ry-home .ry-nav__link,
body.ry-inner .ry-nav__link {

  color: #413b3b !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  font-family: "Sora", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9vw !important;
  letter-spacing: 0.03328vw !important;
  text-transform: uppercase !important;
  padding: 0.416vw 0.728vw !important;
  padding-bottom: 0.66vw !important;
  opacity: 0.88;
  border-bottom: 0 solid #2e3192;
  margin-left: 1vw;
  margin-right: 1vw;
  transition: color 0.2s ease, opacity 0.2s ease !important;

}

body.ry-home .ry-nav__link:hover,
body.ry-inner .ry-nav__link:hover,
body.ry-home .ry-nav__link:focus,
body.ry-inner .ry-nav__link:focus,
body.ry-home .ry-nav__link[aria-current="page"],
body.ry-inner .ry-nav__link[aria-current="page"],
body.ry-home .ry-nav__link:active,
body.ry-inner .ry-nav__link:active {

  color: #2e3192 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  font-size: 0.9vw !important;
  letter-spacing: 0.03328vw !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 0 !important;
  transform: none !important;

}

body.ry-home .ry-nav__link:before,
body.ry-inner .ry-nav__link:before,
body.ry-home .ry-nav__link:hover:before,
body.ry-inner .ry-nav__link:hover:before,
body.ry-home .ry-nav__link::after,
body.ry-inner .ry-nav__link::after,
body.ry-home .ry-nav__link:hover::after,
body.ry-inner .ry-nav__link:hover::after {

  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;

}

.ry-about,
.ry-estates,
.ry-main {

  background: var(--ldm-bg);

}

.ry-perks-band {

  background: var(--ldm-forest) !important;

}

.ry-status {

  background: var(--ldm-soft) !important;
  color: var(--ldm-forest) !important;
  border-radius: 0.104vw;

}

.ry-footer,
.ry-footer__ask-item--form,
.footer-content,
.footer-copyright {

  background-color: #2e3192 !important;

}

.ry-live__panel {

  background: linear-gradient(135deg, #2e3192 0%, #3a3eaa 100%) !important;

}

.ry-cooperation__edge-soft,
.ry-footer__ask-edge-soft,
.ry-perks-band__soft {

  fill: rgba(46, 49, 146, 0.35) !important;

}

.ry-cooperation__edge-zig,
.ry-footer__ask-edge-zig,
.ry-perks-band__zig {

  fill: #2e3192 !important;

}

.ry-unit--reserved .ry-unit__status {

  color: #b7791f !important;

}

body.ry-inner .ry-page-hero,
.ry-page-hero {

  background-color: #2e3192 !important;

}

.ry-inv-hero,
.hero--investment {

  background: #2e3192;

}

.ry-inv-hero .ldm-avail {

  margin: 1.04vw 0 1.248vw;

}

.ry-inv-hero__title {

  font-family: var(--font-display) !important;
  color: #f7fbf8 !important;

}

.ry-inv-hero__eyebrow {

  color: #fff !important;
  font-family: var(--font-ui) !important;
  letter-spacing: 0.23296vw;

}

.ry-page-hero__torn-edge,
.ry-inv-hero__torn .ry-page-hero__torn-edge {

  fill: #ffffff !important;

}

.footer-brand .ldm-wordmark {

  margin-bottom: 0.624vw;

}

.footer-brand .ldm-wordmark__mark {

  font-size: 1.3312vw;

}

body.ry-home .ry-nav__contact,
body.ry-inner .ry-nav__contact,
body.ry-home .ry-nav__contact:not(:hover),
body.ry-inner .ry-nav__contact:not(:hover),
body.ry-home .ry-nav__contact.ry-phone,
body.ry-inner .ry-nav__contact.ry-phone,
body.ry-home .ry-nav__contact.ry-email,
body.ry-inner .ry-nav__contact.ry-email {

  background: #2e3192 !important;
  color: #fff !important;
  border-radius: 0 !important;

}

body.ry-home .ry-nav__contact:hover,
body.ry-inner .ry-nav__contact:hover {

  background: #4549b8 !important;

}

body.ry-home .ry-nav__contact svg,
body.ry-inner .ry-nav__contact svg,
body.ry-home .ry-nav__contact svg path,
body.ry-inner .ry-nav__contact svg path,
body.ry-home .ry-nav__contact:not(:hover) svg,
body.ry-inner .ry-nav__contact:not(:hover) svg {

  fill: #fff !important;
  color: #fff !important;

}

.ry-banner--hero .ry-banner__torn {

  display: none !important;

}

.ry-banner--hero .ry-banner__wave {

  display: block !important;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: -0.052vw !important;
  z-index: 14;
  width: 100%;
  height: clamp(4.16vw, 11vw, 6.76vw) !important;
  pointer-events: none;
  line-height: 0;

}

.ry-banner--hero .ry-banner__wave svg {

  display: block;
  width: 100%;
  height: 100%;
  filter: none !important;

}

.ry-banner--hero .ry-banner__arrows {

  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  right: clamp(1.04vw, 3.5vw, 2.288vw) !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.624vw !important;
  column-gap: 0.624vw !important;
  margin: 0 !important;
  z-index: 12;

}

.ry-banner--hero .ry-banner__arrows .ry-banner__arrow,
.ry-banner--hero button.ry-banner__arrow {

  background: #2e3192d6 !important;
  border: 0.052vw solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 0 !important;
  width: 4.16vw !important;
  height: 4.16vw !important;
  min-width: 3.12vw !important;
  min-height: 3.12vw !important;
  padding: 0 !important;
  box-shadow: 0 0.52vw 1.456vw rgba(20, 22, 70, 0.28) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  fill: #fff !important;

}

.ry-banner--hero .ry-banner__arrow svg {

  width: 1.248vw !important;
  height: 1.248vw !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

}

.ry-banner--hero .ry-banner__arrows .ry-banner__arrow:hover,
.ry-banner--hero button.ry-banner__arrow:hover {

  background: #4549b8 !important;
  transform: none !important;

}

.ry-banner--hero .ldm-avail--side {

  margin-top: 0 !important;
  top: 79% !important;
  transform: translateY(1%) !important;
  flex-direction: row !important;
  gap: 1vw !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item {

  align-items: center !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0.52vw 0.728vw !important;
  padding-left: 0 !important;
  gap: 0.6vw !important;
  flex-direction: row !important;
  min-width: 11.908vw !important;
  --ldm-wave-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 36 C25 8 50 64 75 36 C100 8 125 64 150 36 C175 8 190 50 200 36 L200 224 C175 252 150 196 125 224 C100 252 75 196 50 224 C25 252 10 210 0 224 Z'/%3E%3C/svg%3E");

}

.ry-banner--hero .ldm-avail__icon {

  width: 2.964vw !important;
  height: 3.276vw !important;
  padding-top: 0.3vw !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item::before {

  content: "" !important;
  position: absolute !important;
  inset: -0.52vw !important;
  z-index: 0 !important;
  background: rgba(255, 255, 255, 0) !important;
  border: 0 !important;
  pointer-events: none !important;
  clip-path: none !important;
  -webkit-mask-image: var(--ldm-wave-shape) !important;
  mask-image: var(--ldm-wave-shape) !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item::after {

  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgba(46, 49, 146, 0.95) !important;
  border: 0 !important;
  pointer-events: none !important;
  clip-path: none !important;
  -webkit-mask-image: var(--ldm-wave-shape) !important;
  mask-image: var(--ldm-wave-shape) !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

}

.ry-banner--hero .ldm-avail__art {

  width: 5.252vw !important;
  height: 3.588vw !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__num {

  font-size: 2.8vw !important;
  margin-top: -1vw !important;
  margin-bottom: 0 !important;
  color: #fff !important;

}

.ry-banner--hero .ldm-avail--side .ldm-avail__item--free .ldm-avail__num,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--reserved .ldm-avail__num,
.ry-banner--hero .ldm-avail--side .ldm-avail__item--sold .ldm-avail__num {

  color: #fff !important;
  margin-top: -1vw !important;

}

.ry-banner--hero .ldm-inv-logo {

  position: absolute !important;
  z-index: 12 !important;
  right: clamp(1.04vw, 4vw, 2.496vw) !important;
  bottom: clamp(3.328vw, 9vw, 5.72vw) !important;
  isolation: isolate !important;
  padding: 0 !important;
  background: transparent !important;

}

.ry-banner--hero .ldm-inv-logo::before {

  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto !important;
  z-index: 0 !important;
  right: -2.496vw !important;
  bottom: -3.848vw !important;
  width: min(23.92vw, 48vw) !important;
  height: min(16.64vw, 38vw) !important;
  background: radial-gradient(
    ellipse 95% 90% at 88% 92%,
    #fff 0%,
    #fff 32%,
    rgba(255, 255, 255, 0.82) 48%,
    rgba(255, 255, 255, 0.35) 66%,
    rgba(255, 255, 255, 0) 82%
  ) !important;
  pointer-events: none !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;

}

.ry-banner--hero .ldm-inv-logo::after {

  content: none !important;
  display: none !important;

}

.ry-banner--hero .ldm-inv-logo img {

  position: relative !important;
  z-index: 2 !important;
  height: clamp(5.408vw, 15vw, 5.408vw) !important;
  max-width: min(33.28vw, 72vw) !important;
  width: auto !important;
  object-fit: contain !important;
  filter: none !important;
  background: transparent !important;

}

.ry-banner__cta,
a.ry-banner__cta {

  background: #4549b8 !important;
  color: #fff !important;
  border-radius: 0 !important;

}

body.ry-home .ry-nav__brand .ldm-logo {

  max-height: 4.784vw !important;
  max-width: 10.92vw !important;

}

.ry-banner--hero {

  z-index: 5;

}

.ry-about.ry-split {

  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: clamp(1.04vw, 3vw, 2.08vw);
  position: relative;
  z-index: 1;

}

.ry-about__layout {

  display: grid;
  grid-template-columns: minmax(13.52vw, 1fr) minmax(0, 1.15fr) minmax(14.56vw, 1fr);
  gap: clamp(1.456vw, 3.5vw, 2.496vw);
  align-items: stretch;
  margin-bottom: clamp(1.248vw, 3vw, 2.08vw);
  padding-top: 0;

}

.ry-about__media {

  position: relative;
  min-height: clamp(29.952vw, 70vw, 38.688vw);
  align-self: stretch;
  margin-top: 0;
  z-index: 0;
  overflow: hidden;

}

.ry-about__media-photo {

  position: absolute;
  inset: 0;

}

.ry-about__media-photo img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;

}

.ry-about__media-edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(3.744vw, 10vw, 6.24vw);
  display: block;
  pointer-events: none;
  z-index: 2;
  line-height: 0;

}

.ry-about__media-edge svg,
.ry-about__media-edge {

  overflow: visible;

}

.ry-about__media-edge--top {

  top: 0;

}

.ry-about__media-edge--bottom {

  bottom: 0;

}

.ry-about__media-edge path {

  fill: #ffffff;

}

.ry-about__content {

  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-top: 0;
  margin-left: 2vw;

}

.ry-about__content h2 {

  margin: 0 0 0.5824vw;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.4976vw, 3.2vw, 2.1632vw);
  letter-spacing: 0.03328vw;
  text-transform: uppercase;
  color: var(--ldm-ink);

}

.ry-about__content .ry-desc p {

  margin: 0 0 0.832vw;
  font-size: clamp(0.7904vw, 1.15vw, 0.8736vw);
  line-height: 1.7;
  color: var(--ldm-ink);

}

.ry-about__aside {

  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: clamp(29.952vw, 70vw, 38.688vw);
  padding: 0;
  align-self: stretch;

}

.ry-about__stats {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0 solid rgba(46, 49, 146, 0.28);
  background: #fff;

}

.ry-about__stat {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.26vw;
  padding: 0;
  text-align: center;
  border-right: 0.052vw solid rgba(46, 49, 146, 0.22);
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.22);

}

.ry-about__stat:nth-child(2n) {

  border-right: 0;

}

.ry-about__stat:nth-child(n + 5) {

  border-bottom: 0;

}

.ry-about__stat-icon {

  display: block;
  width: 7vw;
  height: 6vw;
  object-fit: contain;
  margin-top: -1vw;

}

.ry-about__stat-num {

  font-family: var(--font-display);
  font-size: clamp(1.4976vw, 3.2vw, 2.1632vw);
  font-weight: 600;
  line-height: 1;
  color: #2e3192;
  letter-spacing: -0.01664vw;
  margin-top: -1vw;

}

.ry-about__stat-label {

  font-family: var(--font-ui);
  font-size: clamp(0.51584vw, 0.85vw, 0.59904vw);
  font-weight: 600;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;
  color: #5a5a72;

}

.ldm-invest {

  padding: clamp(2.496vw, 7vw, 2.184vw) 0 clamp(2.912vw, 8vw, 5.72vw);
  background: #fff;

}

.ldm-invest__head {

  margin-bottom: clamp(1.456vw, 4vw, 2.496vw);
  text-align: center;

}

.ldm-invest__title {

  margin: 0 0 0.3328vw;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.664vw, 4vw, 2.496vw);
  letter-spacing: 0.03328vw;
  text-transform: uppercase;
  color: var(--ldm-ink);

}

.ldm-invest__lead {

  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(0.7904vw, 1.2vw, 0.9152vw);
  color: var(--ldm-ink);
  opacity: 0.72;

}

.ldm-invest__grid {

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.248vw, 3vw, 2.08vw);

}

.ldm-inv-card {

  display: flex;
  flex-direction: column;
  background: #fff;
  min-width: 0;

}

.ldm-inv-card__media {

  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-inv-card__viewport {

  position: absolute;
  inset: 0;
  overflow: hidden;

}

.ldm-inv-card__track {

  display: flex;
  height: 100%;
  width: 100%;
  transition: transform 0.45s ease;
  will-change: transform;

}

.ldm-inv-card__slide {

  flex: 0 0 100%;
  height: 100%;

}

.ldm-inv-card__slide img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.ldm-inv-card__status {

  position: absolute;
  top: 0.832vw;
  left: 0.832vw;
  z-index: 3;
  padding: 0.416vw 0.728vw;
  font-family: var(--font-ui);
  font-size: 0.56576vw;
  font-weight: 600;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;
  color: #fff;
  background: #2e3192;

}

.ldm-inv-card__status--build {

  background: #4549b8;

}

.ldm-inv-card__status--sale {

  background: #2e3192;

}

.ldm-inv-card__counters {

  position: absolute;
  left: 0.832vw;
  right: 0.832vw;
  bottom: 0.936vw;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0.416vw;

}

.ldm-inv-card__counter {

  display: inline-flex;
  align-items: baseline;
  gap: 0.312vw;
  padding: 0.416vw 0.624vw;
  background: rgba(255, 255, 255, 0.92);
  color: #1a1a24;
  font-family: var(--font-ui);
  font-size: 0.56576vw;
  font-weight: 500;
  letter-spacing: 0.03328vw;
  text-transform: uppercase;

}

.ldm-inv-card__counter strong {

  font-family: var(--font-display);
  font-size: 0.8736vw;
  font-weight: 600;
  color: #2e3192;
  letter-spacing: 0;

}

.ldm-inv-card__nav {

  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 2.08vw;
  height: 2.08vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.9);
  color: #2e3192;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;

}

.ldm-inv-card__nav:hover {

  background: #2e3192;
  color: #fff;

}

.ldm-inv-card__nav svg {

  width: 0.936vw;
  height: 0.936vw;

}

.ldm-inv-card__nav--prev {
 left: 0.624vw; 
}

.ldm-inv-card__nav--next {
 right: 0.624vw; 
}

.ldm-inv-card__dots {

  position: absolute;
  top: 0.936vw;
  right: 0.832vw;
  z-index: 3;
  display: flex;
  gap: 0.312vw;

}

.ldm-inv-card__dot {

  width: 0.416vw;
  height: 0.416vw;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;

}

.ldm-inv-card__dot.is-active {

  background: #fff;

}

.ldm-inv-card__body {

  display: flex;
  flex-direction: column;
  gap: 0.728vw;
  padding: 1.144vw 0.208vw 0;

}

.ldm-inv-card__name {

  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.1232vw, 2vw, 1.456vw);
  font-weight: 600;
  color: #1a1a24;

}

.ldm-inv-card__desc {

  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.7904vw;
  line-height: 1.6;
  color: #5a5a72;

}

.ldm-inv-card__actions {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.624vw;
  margin-top: 0.208vw;

}

.ldm-inv-card__cta {

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.496vw;
  padding: 0.624vw 1.144vw !important;
  background: #2e3192 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--font-ui) !important;
  font-size: 0.624vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  text-decoration: none !important;

}

.ldm-inv-card__cta:hover {

  background: #4549b8 !important;

}

.ldm-inv-card__contact {

  display: inline-flex;
  align-items: center;
  gap: 0.416vw;
  padding: 0.624vw 0.832vw;
  border: 0.052vw solid rgba(46, 49, 146, 0.28);
  color: #2e3192 !important;
  font-family: var(--font-ui);
  font-size: 0.624vw;
  font-weight: 600;
  letter-spacing: 0.0832vw;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;

}

.ldm-inv-card__contact svg {

  width: 0.832vw;
  height: 0.832vw;

}

.ldm-inv-card__contact:hover {

  background: #2e3192;
  border-color: #2e3192;
  color: #fff !important;

}

.ldm-story {

  --ldm-story-bg: #f4f2ec;
  position: relative;
  isolation: isolate;
  padding: clamp(3.744vw, 9vw, 6.76vw) 0;
  background: var(--ldm-story-bg);
  overflow: hidden;

}

.ldm-story__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 3;
  line-height: 0;

}

.ldm-story__edge path {

  fill: #ffffff;

}

.ldm-story__edge--top {

  top: 0;

}

.ldm-story__edge--bottom {

  bottom: -0.052vw;

}

.ldm-story__row {

  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;

}

.ldm-story__row + .ldm-story__row {

  margin-top: 0;

}

.ldm-story__row--text-first {

  grid-template-columns: 1fr 1fr;

}

.ldm-story__row--text-first .ldm-story__copy {

  margin-left: auto;
  text-align: right;
  padding: clamp(1.248vw, 4vw, 2.912vw) clamp(1.456vw, 4vw, 3.328vw) clamp(1.248vw, 4vw, 2.912vw) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;

}

.ldm-story__row--text-first .ldm-story__list {

  margin-left: auto !important;
  margin-right: 0.1248vw !important;

}

.ldm-story__row--text-first .ldm-story__list li {

  padding: 0 1.1232vw 0 0 !important;

}

.ldm-story__row--text-first .ldm-story__list li::before {

  left: auto;
  right: 0;

}

.ldm-story__row--media-first {

  grid-template-columns: 1fr 1fr;

}

.ldm-story__row--media-first .ldm-story__copy {

  padding: clamp(1.248vw, 4vw, 2.912vw) 0 clamp(1.248vw, 4vw, 2.912vw) clamp(1.456vw, 4vw, 3.328vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;

}

.ldm-story__copy {

  min-width: 0;
  max-width: none;
  box-sizing: border-box;

}

.ldm-story__title {

  margin: 0 0 0.7072vw;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: clamp(1.664vw, 3.8vw, 2.5792vw);
  line-height: 1.08;
  letter-spacing: 0.03328vw;
  text-transform: uppercase;
  color: #1a1a24 !important;

}

.ldm-story__lead,
.ldm-story__text {

  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(0.81536vw, 1.2vw, 0.9152vw);
  line-height: 1.75;
  color: #3f3f4d !important;

}

.ldm-story__list {

  margin: 1.2896vw 0 1.2896vw 0.1248vw !important;
  padding: 0 !important;
  list-style: none;
  display: grid;
  gap: 0.624vw;

}

.ldm-story__list li {

  position: relative;
  margin: 0 !important;
  padding: 0 0 0 1.1232vw !important;
  font-family: var(--font-ui);
  font-size: clamp(0.81536vw, 1.15vw, 0.89856vw);
  line-height: 1.45;
  color: #1a1a24 !important;

}

.ldm-story__list li::before {

  content: "" !important;
  position: absolute;
  left: 0;
  top: 0.3744vw;
  width: 0.4576vw;
  height: 0.4576vw;
  display: block !important;
  border-radius: 0 !important;
  background: #2e3192 !important;

}

.ldm-story__media {

  position: relative;
  width: 100%;
  min-height: clamp(19.76vw, 48vw, 32.24vw);
  height: 100%;
  overflow: hidden;
  background: #e8e6df;

}

.ldm-story__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(19.76vw, 48vw, 32.24vw);
  object-fit: cover;
  object-position: center;

}

.ldm-build {

  position: relative;
  isolation: isolate;
  margin-top: clamp(1.456vw, 4vw, 2.496vw);
  padding: clamp(0.052vw, 0vw, 0.156vw) 0;
  background: #2e3192;
  color: #ffffff !important;
  overflow: hidden;

}

.ldm-build__bg,
.ldm-build__veil {

  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

}

.ldm-build__bg {

  background:
    url("../images/ldm/hero-04.jpg") center right / cover no-repeat;
  transform: scale(1.04);

}

.ldm-build__veil {

  background:
    linear-gradient(
      105deg,
      #2e3192 0%,
      #2e3192 36%,
      rgba(46, 49, 146, 0.92) 52%,
      rgba(46, 49, 146, 0.55) 68%,
      rgba(18, 20, 55, 0.28) 100%
    ),
    linear-gradient(
      180deg,
      rgba(46, 49, 146, 0.35) 0%,
      rgba(46, 49, 146, 0.08) 40%,
      rgba(10, 12, 40, 0.45) 100%
    );

}

.ldm-build__wave {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(2.08vw, 5.5vw, 3.744vw);
  display: block;
  pointer-events: none;
  z-index: 3;
  line-height: 0;

}

.ldm-build__wave svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ldm-build__wave path {

  fill: #ffffff;

}

.ldm-build__wave--top {

  top: 0;

}

.ldm-build__wave--bottom {

  bottom: -0.052vw;

}

.ldm-build__inner {

  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  gap: clamp(1.04vw, 3.5vw, 2.496vw);
  align-items: center;
  
  padding-top: clamp(1.872vw, 4.5vw, 3.016vw);
  padding-bottom: clamp(1.872vw, 4.5vw, 3.016vw);

}

.ldm-build__copy,
.ldm-build__copy p,
.ldm-build__copy li,
.ldm-build__copy h2 {

  color: #ffffff !important;

}

.ldm-build__eyebrow {

  margin: 0 0 0.5408vw;
  font-family: var(--font-ui);
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.18304vw;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78) !important;

}

.ldm-build__title {

  margin: 0 0 0.4576vw;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: clamp(1.5392vw, 3.6vw, 2.4128vw);
  line-height: 1.05;
  letter-spacing: -0.01664vw;
  color: #ffffff !important;
  text-shadow: 0 0.52vw 1.456vw rgba(10, 12, 40, 0.28);

}

.ldm-build__text {

  margin: 0;
  max-width: 26.624vw;
  font-family: var(--font-ui);
  font-size: clamp(0.76544vw, 1.15vw, 0.8736vw);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 0.312vw 0.936vw rgba(10, 12, 40, 0.25);

}

.ldm-build__list {

  margin: 1.2896vw 0 1.4144vw;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.728vw;
  color: #ffffff !important;

}

.ldm-build__list li,
.ldm-build__list li span {

  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.624vw;
  padding-left: 0 !important;
  margin-top: 0 !important;
  font-family: var(--font-ui);
  font-size: 0.7904vw;
  line-height: 1.45;
  color: #ffffff !important;

}

.ldm-build__list li span {

  display: inline;
  gap: 0;

}

.ldm-build__list li::before {

  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;

}

.ldm-build__list-icon {

  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.144vw;
  height: 1.144vw;
  margin-top: 0.052vw;
  color: #c5c8f0 !important;

}

.ldm-build__list-icon svg {

  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor !important;
  fill: none !important;

}

.ldm-build__cta,
.ldm-build a.ldm-build__cta {

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.728vw;
  min-height: 2.704vw;
  padding: 0.624vw 1.144vw 0.624vw 1.248vw !important;
  background: #ffffff !important;
  color: #2e3192 !important;
  border: 0.078vw solid #ffffff !important;
  border-radius: 0 !important;
  font-family: var(--font-ui) !important;
  font-size: 0.64896vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;

}

.ldm-build__cta span,
.ldm-build__cta .ldm-build__cta-icon {

  color: #2e3192 !important;

}

.ldm-build__cta:hover,
.ldm-build a.ldm-build__cta:hover {

  background: transparent !important;
  color: #ffffff !important;
  border-color: #ffffff !important;

}

.ldm-build__cta:hover span,
.ldm-build__cta:hover .ldm-build__cta-icon {

  color: #ffffff !important;

}

.ldm-build__cta-icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.456vw;
  height: 1.456vw;
  border: 0.052vw solid currentColor;
  flex-shrink: 0;
  color: inherit !important;

}

.ldm-build__cta-icon svg {

  width: 0.728vw;
  height: 0.728vw;
  stroke: currentColor !important;
  fill: none !important;

}

.ldm-build__stage {

  position: relative;
  min-height: clamp(13.52vw, 36vw, 20.28vw);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;

}

.ldm-build__house {

  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;

}

.ldm-build__house--left,
.ldm-build__house--right {

  z-index: 1;
  opacity: 0.78;
  filter: drop-shadow(0 0.52vw 1.04vw rgba(8, 10, 30, 0.2));

}

.ldm-build__house--main {

  z-index: 3;
  filter: drop-shadow(0 0.936vw 1.768vw rgba(8, 10, 30, 0.32));

}

.ldm-build__svg {

  width: 100%;
  height: auto;
  color: #ffffff;
  overflow: visible;

}

.ldm-build__house--left .ldm-build__svg,
.ldm-build__house--right .ldm-build__svg {

  width: clamp(7.28vw, 20vw, 11.96vw);

}

.ldm-build__house--main .ldm-build__svg {

  width: clamp(14.56vw, 40vw, 23.92vw);

}

.ldm-build__house--left {

  margin-right: clamp(-3.744vw, -9vw, -2.496vw);
  transform: translateY(1.456vw) scaleX(-1);

}

.ldm-build__house--right {

  margin-left: clamp(-3.744vw, -9vw, -2.496vw);
  transform: translateY(1.768vw);

}

.ldm-build__layer {

  opacity: 0;
  transform: translateY(1.144vw);
  clip-path: inset(100% 0 0 0);

}

.ldm-build__stage.is-building .ldm-build__layer {

  animation: ldmHouseRiseLoop 8.5s linear infinite;

}

.ldm-build__stage.is-building .ldm-build__layer--scaffold {

  animation-name: ldmScaffoldLoop;

}

.ldm-build__stage.is-built .ldm-build__layer {

  animation: none;
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0);

}

.ldm-build__stage.is-built .ldm-build__layer--scaffold {

  opacity: 0;

}

.ldm-build__house--left .ldm-build__layer--1 {
 animation-delay: 0s; 
}

.ldm-build__house--left .ldm-build__layer--2 {
 animation-delay: 0.22s; 
}

.ldm-build__house--left .ldm-build__layer--3 {
 animation-delay: 0.4s; 
}

.ldm-build__house--left .ldm-build__layer--4 {
 animation-delay: 0.58s; 
}

.ldm-build__house--left .ldm-build__layer--5 {
 animation-delay: 0.76s; 
}

.ldm-build__house--left .ldm-build__layer--6 {
 animation-delay: 0.94s; 
}

.ldm-build__house--left .ldm-build__layer--7 {
 animation-delay: 1.12s; 
}

.ldm-build__house--left .ldm-build__layer--8 {
 animation-delay: 1.3s; 
}

.ldm-build__house--left .ldm-build__layer--9 {
 animation-delay: 1.48s; 
}

.ldm-build__house--left .ldm-build__layer--10 {
 animation-delay: 1.66s; 
}

.ldm-build__house--left .ldm-build__layer--11 {
 animation-delay: 1.84s; 
}

.ldm-build__house--left .ldm-build__layer--12 {
 animation-delay: 2.02s; 
}

.ldm-build__house--main .ldm-build__layer--1 {
 animation-delay: 0.45s; 
}

.ldm-build__house--main .ldm-build__layer--2 {
 animation-delay: 0.67s; 
}

.ldm-build__house--main .ldm-build__layer--3 {
 animation-delay: 0.85s; 
}

.ldm-build__house--main .ldm-build__layer--4 {
 animation-delay: 1.03s; 
}

.ldm-build__house--main .ldm-build__layer--5 {
 animation-delay: 1.21s; 
}

.ldm-build__house--main .ldm-build__layer--6 {
 animation-delay: 1.39s; 
}

.ldm-build__house--main .ldm-build__layer--7 {
 animation-delay: 1.57s; 
}

.ldm-build__house--main .ldm-build__layer--8 {
 animation-delay: 1.75s; 
}

.ldm-build__house--main .ldm-build__layer--9 {
 animation-delay: 1.93s; 
}

.ldm-build__house--main .ldm-build__layer--10 {
 animation-delay: 2.11s; 
}

.ldm-build__house--main .ldm-build__layer--11 {
 animation-delay: 2.29s; 
}

.ldm-build__house--main .ldm-build__layer--12 {
 animation-delay: 2.47s; 
}

.ldm-build__house--right .ldm-build__layer--1 {
 animation-delay: 0.9s; 
}

.ldm-build__house--right .ldm-build__layer--2 {
 animation-delay: 1.12s; 
}

.ldm-build__house--right .ldm-build__layer--3 {
 animation-delay: 1.3s; 
}

.ldm-build__house--right .ldm-build__layer--4 {
 animation-delay: 1.48s; 
}

.ldm-build__house--right .ldm-build__layer--5 {
 animation-delay: 1.66s; 
}

.ldm-build__house--right .ldm-build__layer--6 {
 animation-delay: 1.84s; 
}

.ldm-build__house--right .ldm-build__layer--7 {
 animation-delay: 2.02s; 
}

.ldm-build__house--right .ldm-build__layer--8 {
 animation-delay: 2.2s; 
}

.ldm-build__house--right .ldm-build__layer--9 {
 animation-delay: 2.38s; 
}

.ldm-build__house--right .ldm-build__layer--10 {
 animation-delay: 2.56s; 
}

.ldm-build__house--right .ldm-build__layer--11 {
 animation-delay: 2.74s; 
}

.ldm-build__house--right .ldm-build__layer--12 {
 animation-delay: 2.92s; 
}

@keyframes ldmHouseRiseLoop {

  0% {
    opacity: 0;
    transform: translateY(1.352vw);
    clip-path: inset(100% 0 0 0);
  }
  4% {
    opacity: 1;
    transform: translateY(0.416vw);
    clip-path: inset(55% 0 0 0);
  }
  9% {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
  58% {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
  68% {
    opacity: 0;
    transform: translateY(0.728vw);
    clip-path: inset(100% 0 0 0);
  }
  100% {
    opacity: 0;
    transform: translateY(0.728vw);
    clip-path: inset(100% 0 0 0);
  }

}

@keyframes ldmScaffoldLoop {

  0%,
  6% {
    opacity: 0;
    transform: translateY(0.832vw);
    clip-path: inset(100% 0 0 0);
  }
  10% {
    opacity: 0.85;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
  38% {
    opacity: 0.75;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
  44%,
  100% {
    opacity: 0;
    transform: translateY(-0.416vw);
    clip-path: inset(0 0 100% 0);
  }

}

.ldm-marquee {

  position: relative;
  overflow: hidden;
  background: #2e3192;
  color: #fff;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.12);
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.12);

}

.ldm-marquee__track {

  display: flex;
  width: max-content;
  animation: ldmMarquee 42s linear infinite;

}

.ldm-marquee__group {

  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  padding: 0.936vw 0;

}

.ldm-marquee__item {

  display: inline-flex;
  align-items: center;
  padding: 0 0.416vw 0 0.936vw;
  font-family: var(--font-ui);
  font-size: clamp(0.7072vw, 1.1vw, 0.832vw);
  font-weight: 500;
  letter-spacing: 0.03328vw;
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.2s ease;

}

.ldm-marquee__item:hover {

  color: #ffffff !important;

}

.ldm-marquee__dot {

  color: rgba(197, 200, 240, 0.7);
  padding: 0 0.52vw;
  user-select: none;

}

.ldm-marquee:hover .ldm-marquee__track {

  animation-play-state: paused;

}

@keyframes ldmMarquee {

  from { transform: translateX(0); }
  to { transform: translateX(-50%); }

}

.ldm-contact {

  background: #ffffff;
  margin-top: 5vw;
  margin-bottom: 4vw;

}

.ldm-contact__grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(29.12vw, 70vw, 39.52vw);

}

.ldm-contact__media {

  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #e8e9f7;
  height: 20vw;

}

.ldm-contact__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(21.84vw, 55vw, 39.52vw);
  object-fit: cover;
  object-position: center;

}

.ldm-contact__panel {

  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.872vw, 5vw, 3.744vw) clamp(1.456vw, 5vw, 3.744vw);
  background: #f7f7fb;

}

.ldm-contact__eyebrow {

  margin: 0 0 0.5824vw;
  font-family: var(--font-ui);
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.1664vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-contact__title {

  margin: 0 0 0.4576vw;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: clamp(1.5808vw, 3.4vw, 2.3296vw);
  line-height: 1.1;
  color: #1a1a24 !important;

}

.ldm-contact__lead {

  margin: 0 0 1.9968vw;
  max-width: 28.288vw;
  font-family: var(--font-ui);
  font-size: 0.832vw;
  line-height: 1.65;
  color: #4a4a5e !important;

}

.ldm-contact__cf {

  margin-top: 0.4992vw;

}

.ldm-contact__fields {

  display: grid;
  gap: 0.832vw;
  margin-top: 0.3328vw;

}

.ldm-contact__fields label,
.ldm-contact__message {

  display: grid;
  gap: 0.416vw;
  position: relative;

}

.ldm-contact__panel .wpcf7 label .ry-title,
.ldm-contact__panel .ry-title {

  position: static !important;
  left: auto !important;
  top: auto !important;
  z-index: auto !important;
  pointer-events: auto !important;
  padding: 0 0 0 0.104vw !important;
  font-family: var(--font-ui) !important;
  font-size: 0.64896vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: #2e3192 !important;
  opacity: 1 !important;
  transition: none !important;

}

.ldm-contact__panel input[type="text"],
.ldm-contact__panel input[type="email"],
.ldm-contact__panel input[type="tel"],
.ldm-contact__panel textarea,
.ldm-contact__panel .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {

  width: 100%;
  box-sizing: border-box;
  border: 0.052vw solid rgba(46, 49, 146, 0.22) !important;
  background: #ffffff !important;
  color: #1a1a24 !important;
  padding: 0.728vw 0.832vw 0.728vw 1.04vw !important;
  font-family: var(--font-ui) !important;
  font-size: 0.7904vw !important;

}

.ldm-contact__panel input:focus,
.ldm-contact__panel textarea:focus {

  outline: none;
  border-color: #2e3192 !important;

}

.ldm-contact__note {

  margin: 0.9152vw 0 0.832vw !important;
  font-size: 0.64896vw !important;
  line-height: 1.55 !important;
  color: #5a5a72 !important;

}

.ldm-contact__note a {

  color: #2e3192 !important;
  text-decoration: underline;

}

.ldm-contact__bottom {

  display: grid;
  gap: 0.832vw;

}

.ldm-contact__bottom .wpcf7-list-item-label {

  font-size: 0.6656vw;
  line-height: 1.45;
  color: #3a3a4d !important;

}

.ldm-contact__submit,
.ldm-contact__panel input.wpcf7-submit {

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.6vw;
  padding: 0.624vw 1.456vw !important;
  background: #2e3192 !important;
  border: 0.078vw solid #2e3192 !important;
  color: #ffffff !important;
  font-family: var(--font-ui) !important;
  font-size: 0.64896vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  cursor: pointer;

}

.ldm-contact__submit:hover,
.ldm-contact__panel input.wpcf7-submit:hover {

  background: #1f226e !important;
  border-color: #1f226e !important;

}

.ldm-footer {

  background: #ffffff;
  color: #1a1a24;
  padding: clamp(2.496vw, 6vw, 4.16vw) 0 0;
  border-top: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-footer__inner {

  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: clamp(1.456vw, 4vw, 2.496vw);
  padding-bottom: clamp(1.872vw, 5vw, 2.912vw);

}

.ldm-footer__logo img {

  display: block;
  width: auto;
  height: clamp(2.912vw, 7vw, 4.056vw);
  margin-bottom: 0.832vw;
  filter: none;

}

.ldm-footer__brand p,
.ldm-footer__col p {

  margin: 0 0 0.4576vw;
  font-family: var(--font-ui);
  font-size: 0.76544vw;
  line-height: 1.6;
  color: #4a4a5e !important;

}

.ldm-footer__row {

  display: flex;
  align-items: flex-start;
  gap: 0.52vw;

}

.ldm-footer__icon {

  flex-shrink: 0;
  width: 1.04vw;
  height: 1.04vw;
  margin-top: 0.104vw;
  color: #2e3192;
  display: inline-flex;
  align-items: center;
  justify-content: center;

}

.ldm-footer__icon svg {

  display: block;
  width: 0.936vw;
  height: 0.936vw;

}

.ldm-footer__col h3 {

  margin: 0 0 0.7488vw;
  font-family: var(--font-ui) !important;
  font-size: 0.59904vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.14976vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-footer__col a {

  color: #1a1a24 !important;
  text-decoration: none !important;

}

.ldm-footer__col a:hover {

  color: #2e3192 !important;
  text-decoration: underline !important;

}

.ldm-footer__bar {

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.832vw;
  align-items: center;
  padding: 0.936vw 0 1.144vw;
  border-top: 0.052vw solid rgba(46, 49, 146, 0.12);
  font-family: var(--font-ui);
  font-size: 0.94vw;
  padding-left: 6vw;
  padding-right: 6vw;

}

.ldm-footer__bar a,
.ldm-footer__bar p {

  margin: 0;
  color: #5a5a72 !important;
  text-decoration: none !important;

}

.ldm-footer__bar .center,
.ldm-footer__bar p {

  text-align: center;

}

.ldm-footer__bar a:last-child {

  text-align: right;

}

.ldm-footer__bar a:hover {

  color: #2e3192 !important;

}

/* Source: ldm-pages.css */
body.ry-inner {

  background: #ffffff;

}

body.ry-inner #ry-mast.ry-nav {

  position: absolute !important;

}

.ldm-page-banner {

  position: relative;
  isolation: isolate;
  min-height: clamp(14.56vw, 38vw, 24.44vw);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #1a1a2e;
  color: #fff;

}

.ldm-page-banner__bg {

  position: absolute;
  inset: 0;
  z-index: 0;

}

.ldm-page-banner__bg img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}

.ldm-page-banner__veil {

  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(20, 22, 55, 0.82) 0%, rgba(20, 22, 55, 0.55) 42%, rgba(20, 22, 55, 0.25) 70%, rgba(20, 22, 55, 0.15) 100%);
  pointer-events: none;

}

.ldm-page-banner__inner {

  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(5.72vw, 14vw, 8.32vw) 0 clamp(2.912vw, 8vw, 4.68vw);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1.248vw;
  align-items: end;
  padding-left: 6vw;

}

.ldm-page-banner__copy {

  max-width: 47.424vw;
  margin-bottom: 1vw;

}

.ldm-page-banner__crumbs {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.416vw;
  margin: 0 0 0.832vw;
  font-family: var(--font-ui);
  font-size: 0.64896vw;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72) !important;

}

.ldm-page-banner__crumbs a {

  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;

}

.ldm-page-banner__crumbs a:hover {

  color: #ffffff !important;

}

.ldm-page-banner__crumbs span {

  color: #ffffff;
  opacity: 1;

}

.ldm-page-banner__title {

  margin: 0;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: clamp(1.8304vw, 5vw, 3.1616vw);
  line-height: 1.05;
  letter-spacing: -0.01664vw;
  color: #ffffff !important;
  text-shadow: 0 0.624vw 1.56vw rgba(0, 0, 0, 0.35);

}

.ldm-page-banner__lead {

  margin: 0.7072vw 0 0;
  max-width: 24.96vw;
  font-family: var(--font-ui);
  font-size: clamp(0.7904vw, 1.2vw, 0.9152vw);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88) !important;

}

.ldm-page-banner__houses {

  position: absolute;
  right: clamp(0.624vw, 6vw, 7.696vw);
  bottom: clamp(2.08vw, 6vw, 4.368vw);
  z-index: 2;
  pointer-events: none;
  width: min(44vw, 24.96vw);
  color: #ffffff;

}

.ldm-page-banner__houses .ldm-build__stage {

  min-height: 0;
  width: 100%;
  justify-content: flex-end;

}

.ldm-page-banner__houses .ldm-build__house--left .ldm-build__svg,
.ldm-page-banner__houses .ldm-build__house--right .ldm-build__svg {

  width: clamp(3.744vw, 11vw, 6.76vw) !important;

}

.ldm-page-banner__houses .ldm-build__house--main .ldm-build__svg {

  width: clamp(6.76vw, 19vw, 11.44vw) !important;

}

.ldm-page-banner__houses .ldm-build__house--left {

  margin-right: clamp(-2.496vw, -6vw, -1.456vw) !important;
  transform: translateY(0.52vw) scaleX(-1) !important;
  opacity: 0.78;

}

.ldm-page-banner__houses .ldm-build__house--right {

  margin-left: clamp(-2.496vw, -6vw, -1.456vw) !important;
  transform: translateY(0.728vw) !important;
  opacity: 0.78;

}

.ldm-page-banner__houses .ldm-build__house--main {

  z-index: 2;

}

.ldm-invest--page {

  padding-top: clamp(1.456vw, 4vw, 2.496vw);
  padding-bottom: clamp(2.08vw, 6vw, 3.744vw);

}

body.ry-inner .ry-nav__link--active {

  color: #2e3192 !important;
  opacity: 1 !important;

}

.ldm-page-banner__wave {

  position: absolute;
  left: 0;
  bottom: -0.052vw;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  z-index: 3;
  line-height: 0;
  pointer-events: none;

}

.ldm-page-banner__wave path {

  fill: #ffffff;

}

.ldm-page-contact {

  padding: clamp(2.08vw, 6vw, 4.16vw) 0 clamp(1.04vw, 3vw, 2.08vw);

}

.ldm-page-contact__grid {

  display: grid;
  
  grid-template-columns: minmax(7.28vw, 0.34fr) minmax(0, 0.57fr) minmax(0, 1.09fr);
  gap: clamp(1.04vw, 3vw, 2.08vw);
  align-items: stretch;

}

.ldm-page-contact__photo {

  position: relative;
  min-height: clamp(16.64vw, 42vw, 27.04vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-page-contact__photo img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(16.64vw, 42vw, 27.04vw);
  object-fit: cover;
  object-position: center;

}

.ldm-page-contact__info {

  display: grid;
  gap: 0.728vw;
  align-content: start;
  min-width: 0;

}

.ldm-page-contact__card {

  display: flex;
  gap: 0.832vw;
  align-items: flex-start;
  padding: 0.936vw 0;
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__card:first-child {

  border-top: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__icon {

  flex-shrink: 0;
  width: 2.496vw;
  height: 2.496vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #eef0fb, #d9dcf3);
  color: #2e3192;

}

.ldm-page-contact__icon svg {

  width: 1.144vw;
  height: 1.144vw;
  stroke: currentColor;
  fill: none;

}

.ldm-page-contact__card h3 {

  margin: 0 0 0.2912vw;
  font-family: var(--font-ui) !important;
  font-size: 0.59904vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-page-contact__card p,
.ldm-page-contact__card a {

  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.832vw;
  line-height: 1.55;
  color: #1a1a24 !important;
  text-decoration: none !important;

}

.ldm-page-contact__card a:hover {

  color: #2e3192 !important;

}

.ldm-page-contact__map {

  min-height: clamp(16.64vw, 40vw, 24.96vw);
  overflow: hidden;
  background: #e8e9f7;
  border: 0.052vw solid rgba(46, 49, 146, 0.12);

}

.ldm-page-contact__map iframe {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(16.64vw, 40vw, 24.96vw);
  border: 0;

}

.ldm-page-form {

  margin-top: clamp(1.872vw, 5vw, 3.328vw);
  padding: clamp(1.872vw, 5vw, 3.328vw) 0;
  background: #f7f7fb;

}

.ldm-page-form__inner {

  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(10.4vw, 0.72fr);
  gap: clamp(1.248vw, 3.5vw, 2.496vw);
  align-items: stretch;

}

.ldm-page-form__content {

  min-width: 0;
  padding: clamp(0.416vw, 1vw, 0.832vw) 0;

}

.ldm-page-form__media {

  position: relative;
  min-height: clamp(21.84vw, 52vw, 33.28vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-page-form__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(21.84vw, 52vw, 33.28vw);
  object-fit: cover;
  object-position: center 30%;

}

.ldm-page-form__title {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: clamp(1.4144vw, 3vw, 1.9968vw);
  color: #1a1a24 !important;

}

.ldm-page-form__lead {

  margin: 0 0 1.3312vw;
  max-width: 29.952vw;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

.ldm-page-form .ldm-contact__fields {

  display: grid;
  gap: 0.832vw;
  max-width: none;

}

.ldm-page-form .ldm-contact__fields label,
.ldm-page-form .ldm-contact__message,
.ldm-grunty-form .ldm-contact__fields label,
.ldm-grunty-form .ldm-contact__message {

  display: grid;
  gap: 0.416vw;

}

.ldm-page-form .wpcf7 label .ry-title,
.ldm-page-form .ry-title,
.ldm-grunty-form .wpcf7 label .ry-title,
.ldm-grunty-form .ry-title {

  position: static !important;
  left: auto !important;
  top: auto !important;
  pointer-events: auto !important;
  font-family: var(--font-ui) !important;
  font-size: 0.64896vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;
  color: #2e3192 !important;
  opacity: 1 !important;

}

.ldm-page-form input[type="text"],
.ldm-page-form input[type="email"],
.ldm-page-form input[type="tel"],
.ldm-page-form textarea,
.ldm-page-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance),
.ldm-grunty-form input[type="text"],
.ldm-grunty-form input[type="email"],
.ldm-grunty-form input[type="tel"],
.ldm-grunty-form textarea,
.ldm-grunty-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {

  width: 100%;
  box-sizing: border-box;
  border: 0.052vw solid rgba(46, 49, 146, 0.22) !important;
  background: #ffffff !important;
  color: #1a1a24 !important;
  padding: 0.728vw 0.832vw 0.728vw 1.04vw !important;
  font-family: var(--font-ui) !important;

}

.ldm-page-form .ldm-contact__submit,
.ldm-page-form input.wpcf7-submit,
.ldm-grunty-form .ldm-contact__submit,
.ldm-grunty-form input.wpcf7-submit {

  display: inline-flex !important;
  min-height: 2.6vw;
  padding: 0.624vw 1.456vw !important;
  background: #2e3192 !important;
  border: 0.078vw solid #2e3192 !important;
  color: #fff !important;
  font-family: var(--font-ui) !important;
  font-size: 0.64896vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;
  cursor: pointer;

}

.ldm-quote {

  background: #ffffff;
  padding: clamp(1.872vw, 5vw, 3.328vw) 0 clamp(1.456vw, 4vw, 2.496vw);

}

.ldm-quote__inner {

  display: flex;
  justify-content: center;

}

.ldm-quote__text {

  width: 90%;
  max-width: none;
  margin: 0;
  text-align: center;
  font-family: var(--font-display) !important;
  font-size: clamp(1.1232vw, 2.8vw, 1.7888vw);
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: -0.00832vw;
  color: #000000 !important;
  font-style: italic;

}

.ldm-bridge {

  position: relative;
  isolation: isolate;
  background: #ffffff;
  padding: clamp(2.496vw, 7vw, 4.576vw) 0 clamp(2.08vw, 5vw, 3.744vw);
  overflow: hidden;
  margin-bottom: -3vw;

}

.ldm-bridge__wave {

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 1;
  line-height: 0;

}

.ldm-bridge__wave path {

  fill: #f4f2ec;

}

.ldm-bridge__houses {

  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

}

.ldm-bridge__house {

  position: absolute;
  bottom: clamp(1.248vw, 4vw, 2.912vw);
  width: 17vw;
  height: auto;
  color: #2e3192;
  opacity: 0.28;

}

.ldm-bridge__house--left {

  left: clamp(0.624vw, 4vw, 3.328vw);

}

.ldm-bridge__house--right {

  right: clamp(0.624vw, 4vw, 3.328vw);
  width: 17vw;
  opacity: 0.26;

}

.ldm-bridge__inner {

  position: relative;
  z-index: 2;
  max-width: 38.272vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(1.456vw, 4vw, 2.496vw);

}

.ldm-bridge__eyebrow {

  margin: 0 0 0.5824vw;
  font-family: var(--font-ui);
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.1664vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-bridge__title {

  margin: 0 0 0.832vw;
  font-family: var(--font-display) !important;
  font-size: clamp(1.4144vw, 3.2vw, 2.1632vw);
  line-height: 1.15;
  color: #1a1a24 !important;

}

.ldm-bridge__contacts {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0.728vw, 2.5vw, 1.456vw) clamp(1.248vw, 4vw, 2.496vw);
  margin: 0 0 1.04vw;
  padding: 0.832vw 0;
  border-top: 0.052vw solid rgba(46, 49, 146, 0.14);
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.14);

}

.ldm-bridge__link {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  font-family: var(--font-ui);
  font-size: clamp(0.7904vw, 1.3vw, 0.9152vw);
  font-weight: 600;
  color: #2e3192 !important;
  text-decoration: none !important;
  letter-spacing: 0.01664vw;

}

.ldm-bridge__link:hover {

  color: #1a1a24 !important;

}

.ldm-bridge__icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.08vw;
  height: 2.08vw;
  border-radius: 50%;
  background: linear-gradient(145deg, #eef0fb, #d9dcf3);
  color: #2e3192;
  flex-shrink: 0;

}

.ldm-bridge__text {

  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(0.7904vw, 1.2vw, 0.89856vw);
  line-height: 1.7;
  color: #4a4a5e !important;

}

.ldm-page-block {

  position: relative;
  padding: clamp(2.08vw, 6vw, 4.576vw) 0;

}

.ldm-page-block--soft {

  background: #f4f2ec;

}

.ldm-page-block--waved {

  padding-top: clamp(3.744vw, 10vw, 6.24vw);

}

.ldm-page-block--waved-bottom {

  padding-bottom: clamp(3.744vw, 10vw, 6.24vw);

}

.ldm-page-block__wave {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 1;
  line-height: 0;

}

.ldm-page-block__wave--top,
.ldm-page-block__wave:not(.ldm-page-block__wave--bottom) {

  top: 0;

}

.ldm-page-block__wave--bottom {

  top: auto;
  bottom: -0.052vw;

}

.ldm-page-block__wave path,
.ldm-page-block__wave--top path {

  fill: #ffffff;

}

.ldm-page-block__wave--bottom path {

  fill: #ffffff;

}

.ldm-page-block__head {

  margin-bottom: clamp(1.248vw, 3vw, 2.08vw);

}

.ldm-page-block__title {

  margin: 0 0 0.3744vw;
  font-family: var(--font-display) !important;
  font-size: clamp(1.4976vw, 3.2vw, 2.1632vw);
  color: #1a1a24 !important;

}

.ldm-page-block__lead {

  margin: 0;
  max-width: 33.28vw;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.7;

}

.ldm-values {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.04vw, 3vw, 1.872vw);

}

.ldm-values__item {

  display: flex;
  align-items: stretch;
  gap: 1vw;
  min-width: 0;

}

.ldm-values__icon {

  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  color: #2e3192;
  width: clamp(2.704vw, 5.5vw, 4.056vw);

}

.ldm-values__icon svg {

  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;

}

.ldm-values__copy {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-values__item h3,
.ldm-values__copy h3 {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: clamp(0.8736vw, 1.35vw, 1.06496vw);
  line-height: 1.2;
  letter-spacing: -0.00832vw;
  text-wrap: balance;
  color: #2e3192 !important;

}

.ldm-values__item p,
.ldm-values__copy p {

  margin: 0;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

.ldm-grunty-intro__grid {

  display: flex;
  align-items: stretch;
  gap: clamp(1.248vw, 3.5vw, 2.496vw);

}

.ldm-grunty-intro__media {

  position: relative;
  flex: 0 0 clamp(11.44vw, 32%, 19.76vw);
  align-self: stretch;
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-grunty-intro__media img {

  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}

.ldm-grunty-intro__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(1.872vw, 5vw, 3.328vw);
  z-index: 2;
  pointer-events: none;
  line-height: 0;

}

.ldm-grunty-intro__edge path {

  fill: #ffffff;

}

.ldm-grunty-intro__edge--top {

  top: 0;

}

.ldm-grunty-intro__edge--bottom {

  bottom: -0.052vw;

}

.ldm-grunty-intro__content {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-grunty-intro .ldm-grunty-steps {

  grid-template-columns: 1fr;
  gap: clamp(0.624vw, 2vw, 1.04vw);

}

.ldm-grunty-steps {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.936vw, 3vw, 1.664vw);

}

.ldm-grunty-steps__item {

  display: flex;
  align-items: stretch;
  gap: 1vw;
  padding: clamp(0.936vw, 2.5vw, 1.456vw) 0;
  background: transparent;
  border-top: 0.156vw solid #2e3192;
  min-width: 0;

}

.ldm-grunty-steps__icon {

  flex: 0 0 auto;
  width: clamp(2.704vw, 5.5vw, 4.056vw);
  color: #2e3192;
  display: flex;
  align-items: stretch;

}

.ldm-grunty-steps__icon svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ldm-grunty-steps__copy {

  flex: 1 1 auto;
  min-width: 0;

}

.ldm-grunty-steps__num {

  display: block;
  margin-bottom: 0.4576vw;
  font-family: var(--font-ui);
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: #2e3192 !important;

}

.ldm-grunty-steps__item h3,
.ldm-grunty-steps__copy h3 {

  margin: 0 0 0.416vw;
  font-family: var(--font-display) !important;
  font-size: clamp(0.9152vw, 1.5vw, 1.1232vw);
  line-height: 1.2;
  text-wrap: balance;
  color: #1a1a24 !important;

}

.ldm-grunty-steps__item p,
.ldm-grunty-steps__copy p {

  margin: 0;
  color: #4a4a5e !important;
  font-family: var(--font-ui);
  line-height: 1.65;

}

.ldm-grunty-form {

  padding: clamp(1.872vw, 5vw, 3.744vw) 0 clamp(2.496vw, 6vw, 4.576vw);
  background: #ffffff;

}

.ldm-grunty-form__inner {

  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(11.44vw, 0.75fr);
  gap: clamp(1.248vw, 3.5vw, 2.496vw);
  align-items: stretch;

}

.ldm-grunty-form__content {

  min-width: 0;

}

.ldm-grunty-form__cf .ldm-contact__fields {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.728vw 0.832vw;
  max-width: none;

}

.ldm-grunty-form__cf .ldm-contact__fields > label:not(.ldm-contact__message) {

  min-width: 0;

}

.ldm-grunty-form__cf .ldm-contact__message {

  grid-column: 1 / -1;

}

.ldm-grunty-form__media {

  position: relative;
  min-height: clamp(21.84vw, 48vw, 32.24vw);
  overflow: hidden;
  background: #e8e9f7;

}

.ldm-grunty-form__media img {

  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(21.84vw, 48vw, 32.24vw);
  object-fit: cover;
  object-position: center;

}

.ldm-grunty-form__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(1.872vw, 5vw, 3.328vw);
  z-index: 2;
  pointer-events: none;
  line-height: 0;

}

.ldm-grunty-form__edge path {

  fill: #ffffff;

}

.ldm-grunty-form__edge--top {

  top: 0;

}

.ldm-grunty-form__edge--bottom {

  bottom: -0.052vw;

}

/* Source: invest.css */
:root {

  --ry-inv-free: #2f9e6a;
  --ry-inv-reserved: #e08a2c;
  --ry-inv-sold: #c44545;
  --ry-inv-navy: #1c2c5d;
  --ry-inv-gold: #a37925;

}

body.ry-invest {

  --header-h: 5.72vw;

}

body.ry-invest .ry-main,
body.ry-invest main.ry-pg,
body.ry-invest #ry-root.ry-page {

  overflow: visible !important;

}

.ry-inv-hero {

  position: relative;
  min-height: 72vh;
  min-height: 72svh;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  margin: 0;

}

.ry-inv-hero__media,
.ry-inv-hero__veil {

  position: absolute;
  inset: 0;

}

.ry-inv-hero__media img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

}

.ry-inv-hero__veil {

  background:
    linear-gradient(180deg, rgba(8, 12, 28, 0.55) 0%, rgba(8, 12, 28, 0.25) 40%, rgba(8, 12, 28, 0.78) 100%),
    linear-gradient(105deg, rgba(28, 44, 93, 0.55) 0%, transparent 55%);
  z-index: 1;

}

.ry-inv-hero__content {

  position: relative;
  z-index: 2;
  padding: 7.28vw 0 3.744vw;
  max-width: 42.64vw;

}

.ry-inv-hero__brand {

  display: flex;
  align-items: center;
  gap: 0.936vw;
  margin-bottom: 0.936vw;

}

.ry-inv-hero__brand img {

  width: 3.328vw;
  height: 3.328vw;
  background: #fff;
  padding: 0.416vw;
  border-radius: 0 0 0.624vw 0.624vw;

}

.ry-inv-hero__eyebrow,
.ry-inv-kicker {

  margin: 0 0 0.52vw;
  font-family: "Montserrat", sans-serif;
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.13312vw;
  text-transform: uppercase;
  color: var(--ry-inv-gold);

}

.ry-inv-hero__eyebrow {

  color: rgba(255, 255, 255, 0.75);

}

.ry-inv-hero__title {

  margin: 0;
  color: #fff;
  font-size: clamp(1.8304vw, 5vw, 2.9952vw);
  line-height: 1.1;
  text-transform: uppercase;

}

.ry-inv-hero__lead {

  margin: 0.832vw 0 0;
  max-width: 29.952vw;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.8736vw;
  line-height: 1.7;

}

.ry-inv-hero__actions {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.624vw;
  margin-top: 1.248vw;

}

.ry-inv-hero__actions .ry-btn {

  min-height: 2.496vw;
  padding: 0 1.456vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.64896vw;
  font-weight: 600;
  letter-spacing: 0.0832vw;
  text-transform: uppercase;
  border-radius: 0.208vw;
  box-shadow: 0 0.52vw 1.456vw rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;

}

.ry-inv-hero__actions .ry-btn:hover {

  transform: translateY(-0.104vw);
  box-shadow: 0 0.728vw 1.664vw rgba(0, 0, 0, 0.34);

}

.ry-inv-hero__actions .ry-btn--alt {

  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 0.052vw solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(0.416vw);
  box-shadow: none;

}

.ry-inv-hero__actions .ry-btn--alt:hover {

  background: rgba(255, 255, 255, 0.18);
  border-color: #fff;

}

.ry-inv-hero__torn {

  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.104vw;
  z-index: 3;
  width: 100%;
  height: clamp(2.08vw, 5vw, 3.64vw);
  line-height: 0;
  pointer-events: none;

}

.ry-inv-hero__torn svg {

  display: block;
  width: 100%;
  height: 100%;

}

.ry-inv-nav {

  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(0.52vw);
  border-bottom: 0.052vw solid #e7eaf2;
  box-shadow: none;

}

.ry-inv-nav.is-fixed {

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 60;

}

.ry-inv-nav-ph[hidden] {

  display: none !important;

}

.ry-inv-nav__inner {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.04vw;
  min-height: 3.328vw;

}

.ry-inv-nav__logo {

  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  color: var(--ry-inv-navy);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;

}

.ry-inv-nav__logo img {

  width: 1.872vw;
  height: 1.872vw;

}

.ry-inv-nav__links {

  display: flex;
  flex-wrap: wrap;
  gap: 0.416vw 0.936vw;
  justify-content: flex-end;

}

.ry-inv-nav__links a {

  font-family: "Montserrat", sans-serif;
  font-size: 0.64896vw;
  font-weight: 500;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  color: #4a5268;
  text-decoration: none;
  padding: 0.416vw 0;
  border-bottom: 0.104vw solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;

}

.ry-inv-nav__links a:hover,
.ry-inv-nav__links a.is-active {

  color: var(--ry-inv-navy);
  border-bottom-color: var(--ry-inv-gold);

}

.ry-inv-section-head {

  margin-bottom: 1.872vw;

}

.ry-inv-section-lead {

  margin: 0;
  max-width: 33.28vw;
  text-align: center;
  color: #666;
  line-height: 1.7;

}

body.ry-invest .ry-section-title h2 {

  margin: 0;
  color: #2d2b2a;
  text-transform: uppercase;
  font-weight: 600;

}

.ry-inv-cta .ry-section-title h2 {

  color: #2d2b2a;

}

.ry-inv-about__lead {

  margin: 0 0 0.832vw;
  color: var(--ry-inv-navy);
  font-size: clamp(0.9568vw, 1.5vw, 1.2064vw);
  font-weight: 600;
  line-height: 1.35;

}

.ry-inv-about__grid {

  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(13.52vw, 0.8fr);
  gap: 2.496vw 3.328vw;
  align-items: stretch;

}

.ry-inv-about__copy {

  display: flex;
  flex-direction: column;

}

.ry-inv-about__copy p,
.ry-inv-location p,
.ry-inv-section-lead,
.ry-inv-cta p {

  color: #666;
  line-height: 1.75;

}

.ry-inv-checklist {

  margin: 1.248vw 0 0;
  padding: 0;
  list-style: none;

}

.ry-inv-checklist li {

  position: relative;
  padding: 0.52vw 0 0.52vw 1.456vw;
  color: #2d2b2a;
  border-bottom: 0.052vw solid #eef1f6;

}

.ry-inv-checklist li::before {

  content: "";
  position: absolute;
  left: 0;
  top: 0.8736vw;
  width: 0.52vw;
  height: 0.52vw;
  border-radius: 50%;
  background: var(--ry-inv-navy);

}

.ry-inv-stats {

  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.728vw;
  height: 100%;
  min-height: 100%;
  align-self: stretch;

}

.ry-inv-stat {

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.52vw;
  padding: 1.248vw 0.936vw;
  min-height: 0;
  background:
    linear-gradient(165deg, #ffffff 0%, #f3f5fa 100%);
  border: 0.052vw solid rgba(28, 44, 93, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}

.ry-inv-stat::before {

  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(163, 121, 37, 0.1), transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(28, 44, 93, 0.06), transparent 45%);
  pointer-events: none;

}

.ry-inv-stat::after {

  display: none;

}

.ry-inv-stat:hover {

  transform: translateY(-0.156vw);
  box-shadow: 0 0.936vw 2.08vw rgba(20, 33, 68, 0.1);
  border-color: rgba(163, 121, 37, 0.35);

}

.ry-inv-stat__icon {

  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.808vw;
  height: 2.808vw;
  border-radius: 50%;
  background: rgba(28, 44, 93, 0.06);
  color: var(--ry-inv-navy);
  margin-bottom: 0.208vw;

}

.ry-inv-stat__icon svg {

  width: 1.456vw;
  height: 1.456vw;

}

.ry-inv-stat:hover .ry-inv-stat__icon {

  background: rgba(163, 121, 37, 0.14);
  color: var(--ry-inv-gold);

}

.ry-inv-stat strong {

  position: relative;
  z-index: 1;
  display: block;
  color: var(--ry-inv-navy);
  font-size: clamp(1.4976vw, 2.4vw, 2.08vw);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01664vw;
  margin: 0;

}

.ry-inv-stat span:not(.ry-inv-stat__icon) {

  position: relative;
  z-index: 1;
  color: #7581a1;
  font-family: "Montserrat", sans-serif;
  font-size: 0.5824vw;
  font-weight: 600;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;

}

.ry-inv-features {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.248vw;
  margin-top: 2.912vw;

}

.ry-inv-features article {

  padding-top: 1.04vw;
  border-top: 0.156vw solid var(--ry-inv-gold);

}

.ry-inv-features h3 {

  margin: 0 0 0.52vw;
  color: var(--ry-inv-navy);
  font-size: 0.8736vw;
  text-transform: uppercase;

}

.ry-inv-features p {

  margin: 0;
  color: #666;
  line-height: 1.7;

}

.ry-inv-pick {

  background: linear-gradient(180deg, #f7f8fb 0%, #fff 28%);

}

.ry-inv-pick__head {

  display: none;

}

.ry-inv-legend {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.728vw 1.04vw;

}

.ry-inv-legend__item {

  display: inline-flex;
  align-items: center;
  gap: 0.416vw;
  font-size: 0.7072vw;
  color: #4a5268;

}

.ry-inv-legend__item i {

  width: 0.728vw;
  height: 0.728vw;
  border-radius: 0.156vw;
  display: inline-block;

}

.ry-inv-legend__item.ry-inv-free i {
 background: var(--ry-inv-free); 
}

.ry-inv-legend__item.ry-inv-reserved i {
 background: var(--ry-inv-reserved); 
}

.ry-inv-legend__item.ry-inv-sold i {
 background: var(--ry-inv-sold); 
}

.ry-inv-plan {

  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.04vw;
  width: 100%;
  margin-bottom: 1.872vw;

}

.ry-inv-plan__svg {

  width: 100%;
  max-width: 100%;
  height: auto;
  background: #e8f0ea;
  border: 0.052vw solid #e0e6ef;
  display: block;

}

.ry-inv-plan__ground {
 fill: #e8f0ea; 
}

.ry-inv-plan__road {

  fill: none;
  stroke: #c5ccd8;
  stroke-width: 22;
  stroke-linecap: round;

}

.ry-inv-plan__road-inner {

  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-dasharray: 10 12;
  opacity: 0.7;

}

.ry-inv-plan__road-label {

  fill: #8a93a8;
  font-size: 0.624vw;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.09984vw;
  text-transform: uppercase;

}

.ry-inv-plan__plot {

  fill: rgba(255, 255, 255, 0.55);
  stroke: rgba(28, 44, 93, 0.12);
  stroke-width: 1;

}

.ry-inv-plan__garden {

  fill: rgba(47, 158, 106, 0.12);

}

.ry-inv-plan__unit rect:first-of-type {

  stroke: rgba(16, 24, 40, 0.2);
  stroke-width: 1.5;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;

}

.ry-inv-plan__unit.ry-inv-free rect:first-of-type {
 fill: rgba(47, 158, 106, 0.88); 
}

.ry-inv-plan__unit.ry-inv-reserved rect:first-of-type {
 fill: rgba(224, 138, 44, 0.9); 
}

.ry-inv-plan__unit.ry-inv-sold rect:first-of-type {
 fill: rgba(196, 69, 69, 0.88); 
}

.ry-inv-plan__roof {

  fill: rgba(16, 24, 40, 0.28);
  pointer-events: none;

}

.ry-inv-plan__door {

  fill: rgba(255, 255, 255, 0.55);
  pointer-events: none;

}

.ry-inv-plan__unit text {

  fill: #fff;
  font-size: 0.936vw;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  pointer-events: none;

}

.ry-inv-plan__label {

  fill: #5a6478;
  font-size: 0.624vw;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;

}

.ry-inv-plan__unit.is-active rect:first-of-type,
.ry-inv-plan__unit:hover rect:first-of-type,
.ry-inv-plan__unit:focus rect:first-of-type {

  filter: brightness(1.08);
  stroke: #102038;
  stroke-width: 2.5;

}

.ry-inv-plan__unit:focus {

  outline: none;

}

.ry-inv-plan__detail {

  position: relative;
  top: auto;
  width: 100%;
  max-width: 27.04vw;
  margin: 0 auto;
  padding: 1.144vw;
  background: #fff;
  border: 0.052vw solid #e7eaf2;
  box-shadow: 0 0.832vw 2.08vw rgba(20, 33, 68, 0.08);

}

.ry-inv-plan__detail[hidden] {

  display: none;

}

.ry-inv-plan__detail-kicker {

  margin: 0 0 0.416vw;
  font-size: 0.5824vw;
  letter-spacing: 0.11648vw;
  text-transform: uppercase;
  color: var(--ry-inv-gold);
  font-weight: 600;

}

.ry-inv-plan__detail h3 {

  margin: 0 0 0.416vw;
  color: var(--ry-inv-navy);
  font-size: 1.1232vw;

}

.ry-inv-plan__detail dl {

  margin: 0.832vw 0 1.04vw;

}

.ry-inv-plan__detail dl div {

  display: flex;
  justify-content: space-between;
  gap: 0.624vw;
  padding: 0.416vw 0;
  border-bottom: 0.052vw solid #eef1f6;
  font-size: 0.76544vw;

}

.ry-inv-plan__detail dt {
 color: #7581a1; 
}

.ry-inv-plan__detail dd {
 margin: 0; color: #2d2b2a; font-weight: 600; 
}

.ry-inv-view-toggle {

  display: inline-flex;
  gap: 0;
  margin-bottom: 1.248vw;
  border: 0.052vw solid #d9deea;
  overflow: hidden;

}

.ry-inv-view-toggle button {

  appearance: none;
  border: 0;
  background: #fff;
  color: #4a5268;
  font-family: Montserrat, sans-serif;
  font-size: 0.64896vw;
  font-weight: 600;
  letter-spacing: 0.0832vw;
  text-transform: uppercase;
  padding: 0.624vw 1.144vw;
  cursor: pointer;

}

.ry-inv-view-toggle button.is-active {

  background: var(--ry-inv-navy);
  color: #fff;

}

.ry-inv-cards {

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.832vw;

}

.ry-inv-card {

  display: flex;
  flex-direction: column;
  gap: 0.728vw;
  padding: 0.936vw 0.832vw 0.832vw;
  background: #fff;
  border: 0.052vw solid #e7eaf2;
  border-top: 0.156vw solid var(--ry-inv-free);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;

}

.ry-inv-card.ry-inv-reserved {
 border-top-color: var(--ry-inv-reserved); 
}

.ry-inv-card.ry-inv-sold {
 border-top-color: var(--ry-inv-sold); opacity: 0.78; 
}

.ry-inv-card:hover,
.ry-inv-card.is-active {

  transform: translateY(-0.156vw);
  box-shadow: 0 0.832vw 1.872vw rgba(20, 33, 68, 0.1);
  border-color: #cfd6e6;

}

.ry-inv-card__top {

  display: flex;
  justify-content: space-between;
  gap: 0.416vw;
  align-items: baseline;

}

.ry-inv-card__no {

  font-weight: 700;
  color: var(--ry-inv-navy);

}

.ry-inv-card__status {

  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;

}

.ry-inv-card.ry-inv-free .ry-inv-card__status {
 color: var(--ry-inv-free); 
}

.ry-inv-card.ry-inv-reserved .ry-inv-card__status {
 color: var(--ry-inv-reserved); 
}

.ry-inv-card.ry-inv-sold .ry-inv-card__status {
 color: var(--ry-inv-sold); 
}

.ry-inv-card__meta {

  margin: 0;
  display: grid;
  gap: 0.416vw;

}

.ry-inv-card__meta div {

  display: flex;
  justify-content: space-between;
  font-size: 0.7072vw;

}

.ry-inv-card__meta dt {
 color: #7581a1; 
}

.ry-inv-card__meta dd {
 margin: 0; font-weight: 600; color: #2d2b2a; 
}

.ry-inv-card__price strong {

  display: block;
  color: #2d2b2a;
  font-size: 0.8736vw;

}

.ry-inv-card__price small {

  color: #7581a1;

}

.ry-inv-card__actions {

  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.416vw;

}

.ry-inv-card__cta {

  text-align: center;
  width: 100%;

}

.ry-inv-card__cta.is-disabled,
.ry-inv-plan__detail .ry-btn.is-disabled {

  pointer-events: none;
  opacity: 0.55;

}

.ry-inv-dl {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.416vw;
  min-height: 2.08vw;
  padding: 0.416vw 0.832vw;
  background: #111827;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Montserrat, sans-serif;
  font-size: 0.64896vw;
  font-weight: 600;
  letter-spacing: 0.03328vw;
  border-radius: 0.208vw;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;

}

.ry-inv-dl:hover,
.ry-inv-dl:focus,
.ry-inv-dl:visited {

  color: #fff !important;
  background: #000;

}

.ry-inv-dl span,
.ry-inv-dl svg,
.ry-inv-dl:hover span,
.ry-inv-dl:visited span {

  color: #fff !important;
  fill: #fff;

}

.ry-inv-dl svg {

  width: 0.832vw;
  height: 0.832vw;
  flex: 0 0 auto;

}

.ry-inv-dl:hover {

  transform: translateY(-0.052vw);

}

.ry-inv-dl--block {

  width: 100%;

}

.ry-inv-cards[hidden],
.ry-inv-table-wrap[hidden],
body.ry-invest .ry-inv-cards[hidden],
body.ry-invest .ry-inv-table-wrap[hidden],
body.ry-invest .ry-inv-cards.is-hidden,
body.ry-invest .ry-inv-table-wrap.is-hidden {

  display: none !important;

}

body.ry-invest .ry-inv-table-wrap:not([hidden]):not(.is-hidden) {

  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto;
  border: 0.052vw solid #e7eaf2;
  background: #fff;
  clear: both;

}

body.ry-invest table.ry-inv-table {

  display: table !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  overflow: visible !important;

}

body.ry-invest .ry-inv-table > thead {

  display: table-header-group !important;

}

body.ry-invest .ry-inv-table > tbody {

  display: table-row-group !important;

}

body.ry-invest .ry-inv-table > thead > tr,
body.ry-invest .ry-inv-table > tbody > tr {

  display: table-row !important;

}

body.ry-invest .ry-inv-table th,
body.ry-invest .ry-inv-table td {

  display: table-cell !important;
  padding: 0.728vw 0.624vw;
  text-align: center;
  border: 0.052vw solid #e8ecf3;
  font-size: 0.76544vw;
  vertical-align: middle;
  box-sizing: border-box;

}

body.ry-invest .ry-inv-table th {

  background: var(--ry-inv-navy) !important;
  font-family: Montserrat, sans-serif;
  font-size: 0.5824vw;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12);

}

body.ry-invest .ry-inv-table td:first-child,
body.ry-invest .ry-inv-table th:first-child {

  text-align: left;
  padding-left: 0.936vw;
  width: 7%;

}

body.ry-invest .ry-inv-table th:nth-child(2),
body.ry-invest .ry-inv-table td:nth-child(2) {
 width: 7%; 
}

body.ry-invest .ry-inv-table th:nth-child(3),
body.ry-invest .ry-inv-table td:nth-child(3) {
 width: 14%; 
}

body.ry-invest .ry-inv-table th:nth-child(4),
body.ry-invest .ry-inv-table td:nth-child(4) {
 width: 11%; 
}

body.ry-invest .ry-inv-table th:nth-child(5),
body.ry-invest .ry-inv-table td:nth-child(5) {
 width: 11%; 
}

body.ry-invest .ry-inv-table th:nth-child(6),
body.ry-invest .ry-inv-table td:nth-child(6) {

  width: 16%;
  text-align: left;

}

body.ry-invest .ry-inv-table th:nth-child(7),
body.ry-invest .ry-inv-table td:nth-child(7) {
 width: 20%; 
}

body.ry-invest .ry-inv-table th:nth-child(8),
body.ry-invest .ry-inv-table td:nth-child(8) {
 width: 14%; 
}

.ry-inv-table__price {

  display: flex;
  flex-direction: column;
  gap: 0.104vw;
  align-items: flex-start;

}

.ry-inv-table__price strong {

  font-size: 0.7904vw;
  color: #1a1a1a;

}

.ry-inv-table__price small {

  color: #7581a1;
  font-size: 0.64896vw;

}

.ry-inv-table tbody tr {

  cursor: pointer;
  transition: background 0.15s ease;

}

.ry-inv-table tbody tr:hover,
.ry-inv-table tbody tr.is-active {

  background: #f3f6fb;

}

body.ry-invest a.ry-inv-dl,
body.ry-invest a.ry-inv-dl:link,
body.ry-invest a.ry-inv-dl:visited,
body.ry-invest a.ry-inv-dl:hover,
body.ry-invest a.ry-inv-dl:focus,
body.ry-invest a.ry-inv-dl:active {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

}

body.ry-invest a.ry-inv-dl span {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

}

body.ry-invest a.ry-inv-dl svg,
body.ry-invest a.ry-inv-dl svg path {

  fill: #ffffff !important;
  color: #ffffff !important;

}

.ry-inv-table .ry-inv-dl {

  min-height: 1.872vw;
  padding: 0.312vw 0.728vw;

}

.ry-inv-pill {

  display: inline-flex;
  align-items: center;
  gap: 0.416vw;
  padding: 0.26vw 0.624vw;
  border-radius: 51.948vw;
  font-size: 0.59904vw;
  font-weight: 600;
  letter-spacing: 0.04992vw;
  text-transform: uppercase;

}

.ry-inv-pill::before {

  content: "";
  width: 0.416vw;
  height: 0.416vw;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;

}

.ry-inv-pill--free {
 background: rgba(47, 158, 106, 0.14); color: var(--ry-inv-free); 
}

.ry-inv-pill--reserved {
 background: rgba(224, 138, 44, 0.16); color: #b56a18; 
}

.ry-inv-pill--sold {
 background: rgba(196, 69, 69, 0.14); color: var(--ry-inv-sold); 
}

.ry-inv-ask {

  color: var(--ry-inv-navy);
  font-weight: 600;
  text-decoration: none;

}

.ry-inv-ask:hover {

  text-decoration: underline;

}

.ry-inv-location__grid {

  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.08vw 2.912vw;
  align-items: center;

}

.ry-inv-location__meta {

  margin-top: 1.248vw;
  display: grid;
  gap: 0.52vw;

}

.ry-inv-location__map {

  position: relative;
  overflow: hidden;
  background: #eef1f6;

}

.ry-inv-location__map img {

  display: block;
  width: 100%;
  height: auto;
  max-height: 27.04vw;
  object-fit: cover;
  object-position: center;

}

.ry-inv-location__map-link {

  position: absolute;
  right: 0.832vw;
  bottom: 0.832vw;
  padding: 0.52vw 0.728vw;
  background: rgba(28, 44, 93, 0.92);
  color: #fff;
  text-decoration: none;
  font-size: 0.64896vw;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;

}

.ry-inv-gallery {

  background: transparent;
  color: #2d2b2a;
  overflow: hidden;

}

.ry-inv-gallery .ry-section-title h2 {

  color: #2d2b2a;

}

.ry-inv-gallery .ry-inv-section-lead {

  color: #666;

}

.ry-inv-marquee {

  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 0.208vw;
  padding: 0.624vw 0 1.872vw;

}

.ry-inv-marquee__track {

  display: flex;
  align-items: center;
  width: max-content;
  animation: ry-inv-marquee 48s linear infinite;
  will-change: transform;

}

.ry-inv-marquee:hover .ry-inv-marquee__track {

  animation-play-state: paused;

}

@keyframes ry-inv-marquee {

  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }

}

.ry-inv-marquee__group {

  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding-right: 0;

}

.ry-inv-gallery__item {

  position: relative;
  flex: 0 0 auto;
  width: clamp(12.48vw, 26vw, 20.8vw);
  height: clamp(8.84vw, 18vw, 13.52vw);
  margin: 0 0 0 -2.912vw;
  padding: 0;
  border: 0;
  overflow: hidden;
  cursor: pointer;
  background: #152347;
  box-shadow: 0 1.144vw 2.496vw rgba(0, 0, 0, 0.38);
  transition: transform 0.35s ease, box-shadow 0.35s ease, z-index 0s;
  z-index: 1;
  transform: translateY(0);

}

.ry-inv-marquee__group > .ry-inv-gallery__item:first-child {

  margin-left: 0;

}

.ry-inv-gallery__item--1 {

  width: clamp(11.96vw, 24vw, 18.72vw);
  height: clamp(8.32vw, 16vw, 11.96vw);
  transform: translateY(-0.312vw);
  z-index: 2;

}

.ry-inv-gallery__item--2 {

  width: clamp(14.56vw, 30vw, 22.88vw);
  height: clamp(10.92vw, 22vw, 16.64vw);
  transform: translateY(-0.936vw);
  z-index: 4;
  margin-left: -3.744vw;

}

.ry-inv-gallery__item--3 {

  width: clamp(13vw, 26vw, 19.76vw);
  height: clamp(9.1vw, 18vw, 13vw);
  transform: translateY(-0.208vw);
  z-index: 3;
  margin-left: -3.328vw;

}

.ry-inv-gallery__item--4 {

  width: clamp(15.6vw, 32vw, 23.92vw);
  height: clamp(11.44vw, 23vw, 17.68vw);
  transform: translateY(-0.728vw);
  z-index: 5;
  margin-left: -4.16vw;

}

.ry-inv-gallery__item img {

  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;

}

.ry-inv-gallery__item span {

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.832vw 0.936vw;
  background: linear-gradient(180deg, transparent, rgba(8, 12, 28, 0.78));
  color: #fff;
  font-size: 0.7072vw;
  text-align: left;
  opacity: 0;
  transform: translateY(0.312vw);
  transition: opacity 0.25s ease, transform 0.25s ease;

}

.ry-inv-gallery__item:hover {

  z-index: 10;
  box-shadow: 0 1.456vw 2.912vw rgba(0, 0, 0, 0.5);

}

.ry-inv-gallery__item--1:hover {
 transform: translateY(-0.624vw) scale(1.03); 
}

.ry-inv-gallery__item--2:hover {
 transform: translateY(-1.248vw) scale(1.03); 
}

.ry-inv-gallery__item--3:hover {
 transform: translateY(-0.52vw) scale(1.03); 
}

.ry-inv-gallery__item--4:hover {
 transform: translateY(-1.04vw) scale(1.03); 
}

.ry-inv-gallery__item:hover img {

  transform: scale(1.05);

}

.ry-inv-gallery__item:hover span {

  opacity: 1;
  transform: translateY(0);

}

.ry-inv-lightbox {

  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(8, 12, 28, 0.92);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.624vw;
  padding: 1.248vw;

}

.ry-inv-lightbox[hidden] {
 display: none; 
}

.ry-inv-lightbox figure {

  margin: 0;
  text-align: center;

}

.ry-inv-lightbox img {

  max-width: min(57.2vw, 100%);
  max-height: 78vh;
  object-fit: contain;

}

.ry-inv-lightbox figcaption {

  margin-top: 0.624vw;
  color: rgba(255, 255, 255, 0.8);

}

.ry-inv-lightbox__close,
.ry-inv-lightbox__prev,
.ry-inv-lightbox__next {

  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.9968vw;
  line-height: 1;
  cursor: pointer;
  padding: 0.416vw 0.624vw;

}

.ry-inv-lightbox__close {

  position: absolute;
  top: 0.624vw;
  right: 0.832vw;
  font-size: 1.664vw;

}

.ry-inv-cta__panel {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.456vw;
  align-items: center;
  padding: 2.08vw 1.872vw;
  background:
    radial-gradient(circle at top left, rgba(59, 92, 177, 0.18), transparent 34%),
    linear-gradient(135deg, #a27925 0%, #000000c9 55%, #1c2c5d 100%);
  color: #fff;

}

.ry-inv-cta__panel .ry-inv-about__lead {
 color: #fff; margin-bottom: 0.52vw; 
}

.ry-inv-cta__panel p {
 color: rgba(255, 255, 255, 0.85); max-width: 29.952vw; margin: 0; 
}

.ry-inv-cta__actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.624vw;

}

.ry-inv-cta__actions .ry-btn--alt {

  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);

}

/* Source: ldm-invest-page.css */
body.ry-home.ry-invest #ry-top.ry-banner--home {

  margin-top: 0;
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;

}

body.ry-home.ry-invest .ry-main {

  padding-top: 0;

}

body.ry-home.ry-invest #ry-top .ry-banner__overlay-inner .ry-banner__eyebrow {

  display: none;

}

body.ry-home.ry-invest #ry-top .ry-banner__overlay-inner .ry-banner__title {

  display: block;
  font-size: clamp(1.8304vw, 5vw, 2.9952vw);

}

body.ry-home.ry-invest #ry-top .ry-banner__overlay-inner .ry-banner__tagline {

  display: block;
  max-width: 34.944vw;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.7904vw, 1.35vw, 0.9152vw);
  line-height: 1.55;
  opacity: 0.95;

}

body.ry-home.ry-invest #ry-top .ry-banner__cta {

  margin-top: 0.832vw;

}

body.ry-home.ry-invest .ry-inv-nav {

  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;

}

body.ry-home.ry-invest .ldm-inv-logo {

  pointer-events: auto;

}

body.ry-tarasowa .ry-inv-nav__logo {

  gap: 0;

}

body.ry-tarasowa .ry-inv-nav__logo img {

  width: auto;
  height: clamp(2.288vw, 5vw, 5.356vw);
  max-width: min(11.44vw, 42vw);
  object-fit: contain;

}

body.ry-tarasowa .ry-inv-nav__logo span {

  display: none;

}

body.ry-tarasowa .ry-inv-table th:nth-child(2),
body.ry-tarasowa .ry-inv-table td:nth-child(2) {
 width: 22%; 
}

body.ry-tarasowa .ry-inv-table th:nth-child(3),
body.ry-tarasowa .ry-inv-table td:nth-child(3) {
 width: 10%; 
}

body.ry-tarasowa .ry-inv-table th:nth-child(4),
body.ry-tarasowa .ry-inv-table td:nth-child(4) {
 width: 10%; 
}

body.ry-tarasowa .ry-inv-table th:nth-child(5),
body.ry-tarasowa .ry-inv-table td:nth-child(5) {
 width: 12%; 
}

body.ry-tarasowa .ry-inv-table th:nth-child(6),
body.ry-tarasowa .ry-inv-table td:nth-child(6) {
 width: 14%; 
}

body.ry-tarasowa .ry-inv-table th:nth-child(7),
body.ry-tarasowa .ry-inv-table td:nth-child(7) {
 width: 12%; 
}

/* Source: ldm-tarasowa.css */
:root {

  --ta-brand: #2e3192;
  --ta-green: #61ce70;
  --ta-sold: #ac1f1f;
  --ta-reserved: #f59c27;
  --ta-free: #699f02;
  --ta-title-size: clamp(1.4144vw, 2.8vw, 2.08vw);

}

body.ry-tarasowa .ldm-story__title,
body.ry-tarasowa .ldm-ta-lokalizacja__copy h2,
body.ry-tarasowa .ldm-ta-standard h2,
body.ry-tarasowa .ldm-ta-privacy h2,
body.ry-tarasowa .ldm-ta-gallery h2,
body.ry-tarasowa .ldm-ta-domy__title,
body.ry-tarasowa .ldm-ta-contact__meet h2,
body.ry-tarasowa .ldm-page-form__title {

  font-size: var(--ta-title-size) !important;
  line-height: 1.2;

}

body.ry-tarasowa .ldm-story__list {

  gap: 0.7072vw;

}

body.ry-tarasowa .ldm-story__list li {

  display: flex;
  align-items: flex-start;
  gap: 0.7072vw;
  padding: 0 !important;

}

body.ry-tarasowa .ldm-story__list li::before {

  display: none !important;
  content: none !important;

}

body.ry-tarasowa .ldm-story__icon {

  width: 2.1216vw;
  height: 2.1216vw;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: var(--ta-brand);
  border: 0.052vw solid rgba(46, 49, 146, 0.22);
  background: #fff;
  margin-top: 0.0416vw;

}

body.ry-tarasowa .ldm-story__icon svg {

  width: 58%;
  height: 58%;

}

body.ry-tarasowa .ldm-story__item {

  flex: 1;
  min-width: 0;
  padding-top: 0.2912vw;

}

body.ry-tarasowa .ldm-story__row--text-first .ldm-story__list li {

  flex-direction: row-reverse;
  text-align: right;

}

body.ry-tarasowa .ldm-story__row--media-first .ldm-story__list li {

  flex-direction: row;
  text-align: left;

}

body.ry-tarasowa .ldm-ta-kicker {

  font-family: Sora, sans-serif;
  font-size: 0.7072vw;
  font-weight: 600;
  letter-spacing: 0.06656vw;
  text-transform: uppercase;
  color: #1a1a24;
  margin: 0 0 0.624vw;

}

body.ry-tarasowa .ldm-ta-lead {

  font-size: 0.8736vw;
  line-height: 1.65;
  max-width: 43.264vw;
  margin: 0 0 1.248vw;

}

body.ry-tarasowa .ldm-ta-list {

  margin: 0;
  padding: 0;
  list-style: none;

}

body.ry-tarasowa .ldm-ta-list li {

  position: relative;
  padding: 0.5408vw 0 0.5408vw 1.3312vw;
  line-height: 1.55;
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.08);

}

body.ry-tarasowa .ldm-ta-list li::before {

  content: "";
  position: absolute;
  left: 0;
  top: 0.8736vw;
  width: 0.4576vw;
  height: 0.4576vw;
  border-radius: 50%;
  background: var(--ta-brand);

}

body.ry-tarasowa .ldm-ta-list--cols {

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.664vw;
  margin-bottom: 1.664vw;

}

.ldm-ta-pillars {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.248vw, 3vw, 2.288vw);
  align-items: stretch;

}

.ldm-ta-pillar {

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: clamp(0.624vw, 1.5vw, 1.04vw) clamp(0.416vw, 1.5vw, 1.248vw);
  min-height: 100%;
  position: relative;

}

.ldm-ta-pillar:not(:last-child)::after {

  content: "";
  position: absolute;
  top: 0.416vw;
  right: calc(clamp(0.624vw, 1.5vw, 1.1648vw) * -1);
  width: 0.052vw;
  height: calc(100% - 0.832vw);
  background: linear-gradient(
    180deg,
    rgba(46, 49, 146, 0) 0%,
    rgba(46, 49, 146, 0.14) 20%,
    rgba(46, 49, 146, 0.14) 80%,
    rgba(46, 49, 146, 0) 100%
  );
  pointer-events: none;

}

.ldm-ta-pillar__icon {

  width: 4vw;
  height: 4vw;
  min-width: 2.288vw;
  min-height: 2.288vw;
  color: var(--ta-brand);
  margin-bottom: 1.1232vw;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 0.052vw solid #2e31921a;

}

.ldm-ta-pillar__icon svg {

  width: 55%;
  height: 55%;

}

.ldm-ta-pillar h3 {

  font-family: Fraunces, serif;
  font-size: clamp(0.9984vw, 1.7vw, 1.2896vw);
  font-weight: 700;
  color: var(--ta-brand);
  margin: 0 0 0.9152vw;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.01664vw;
  min-height: 2.08vw;

}

.ldm-ta-pillar__text {

  margin: 0 0 1.872vw;
  font-family: Sora, sans-serif;
  font-size: clamp(0.76544vw, 1.05vw, 0.84864vw);
  font-weight: 400;
  line-height: 1.7;
  color: #4a5160;
  flex: 1 1 auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;

}

.ldm-ta-pillar.is-open .ldm-ta-pillar__text {

  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  margin-bottom: 1.872vw;

}

.ldm-ta-pillar__more.ry-btn {

  margin-top: 1vw;
  border: 0;
  cursor: pointer;
  padding: 0.7072vw 1.248vw !important;

}

.ldm-ta-lokalizacja {

  --ldm-ta-loc-bg: #f4f2ec;
  position: relative;
  isolation: isolate;
  padding: clamp(3.744vw, 9vw, 6.76vw) 0;
  background: var(--ldm-ta-loc-bg);
  overflow: hidden;

}

.ldm-ta-lokalizacja__edge {

  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(2.496vw, 7vw, 4.68vw);
  display: block;
  pointer-events: none;
  z-index: 3;
  line-height: 0;

}

.ldm-ta-lokalizacja__edge path {

  fill: #ffffff;

}

.ldm-ta-lokalizacja__edge--top {

  top: 0;

}

.ldm-ta-lokalizacja__edge--bottom {

  bottom: 0;

}

.ldm-ta-lokalizacja__grid {

  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(1.664vw, 4vw, 2.912vw);
  align-items: center;
  position: relative;
  z-index: 1;

}

.ldm-ta-lokalizacja__media {

  position: relative;
  overflow: hidden;
  background: #e8e6df;

}

.ldm-ta-lokalizacja__media img {

  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;

}

.ldm-ta-lokalizacja__copy h2 {

  font-family: Fraunces, serif;
  font-size: var(--ta-title-size);
  font-weight: 600;
  color: #1a1a24;
  margin: 0 0 1.456vw;
  line-height: 1.2;
  text-transform: uppercase;

}

.ldm-ta-points {

  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.248vw, 2.5vw, 1.872vw);

}

.ldm-ta-points li {

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.15vw;
  align-items: flex-start;
  padding: 0 0 clamp(1.1232vw, 2.2vw, 1.5808vw);
  border-bottom: 0.052vw solid rgba(46, 49, 146, 0.12);
  list-style: none;

}

.ldm-ta-points li::before,
.ldm-ta-points li::marker {

  content: none !important;
  display: none !important;

}

.ldm-ta-points li:last-child {

  border-bottom: 0;
  padding-bottom: 0;

}

.ldm-ta-points__icon {

  width: 4vw;
  height: 4vw;
  min-width: 2.496vw;
  min-height: 2.496vw;
  color: var(--ta-brand);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 0.052vw solid #2e31921a;
  margin-top: 0.0416vw;

}

.ldm-ta-points__icon svg {

  width: 52%;
  height: 52%;

}

.ldm-ta-points p {

  margin: 0;
  font-family: Sora, sans-serif;
  font-size: clamp(0.7904vw, 1.1vw, 0.8736vw);
  line-height: 1.7;
  color: #4a5160;

}

.ldm-ta-bridge {

  background: #ffffff;
  padding: clamp(2.08vw, 5vw, 3.744vw) 0;

}

.ldm-ta-bridge__inner {

  max-width: none;
  display: grid;
  grid-template-columns: minmax(5.2vw, 1fr) minmax(0, 1.4fr) minmax(5.2vw, 1fr);
  align-items: center;
  gap: clamp(0.832vw, 3vw, 2.08vw);

}

.ldm-ta-bridge__house {

  width: 100%;
  max-width: 11.44vw;
  height: auto;
  color: #1a1a24;
  justify-self: center;

}

.ldm-ta-bridge__house--left {

  justify-self: end;

}

.ldm-ta-bridge__house--right {

  justify-self: start;

}

.ldm-ta-bridge__text {

  margin: 0;
  text-align: center;
  font-family: Fraunces, serif;
  font-size: clamp(0.9984vw, 2.2vw, 1.456vw);
  font-weight: 600;
  line-height: 1.4;
  color: #1a1a24;

}

.ldm-ta-standard h2,
.ldm-ta-privacy h2,
.ldm-ta-gallery h2,
.ldm-ta-domy__title {

  font-family: Fraunces, serif;
  font-size: var(--ta-title-size);
  font-weight: 600;
  color: #1a1a24;
  margin: 0 0 0.832vw;
  line-height: 1.2;

}

.ldm-ta-subhead {

  font-family: Fraunces, serif;
  font-size: 1.1232vw;
  color: var(--ta-brand);
  margin: 1.664vw 0 0.832vw;

}

.ldm-ta-features {

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.832vw;
  margin: 1.664vw 0;

}

.ldm-ta-feature {

  margin: 0;
  overflow: hidden;

}

.ldm-ta-feature img {

  width: 100%;
  height: 11.44vw;
  object-fit: cover;
  display: block;

}

.ldm-ta-feature figcaption {

  padding: 0.4576vw 0 0;
  font-size: 0.7488vw;
  font-weight: 500;

}

.ldm-ta-feature--wide {

  grid-column: 1 / -1;

}

.ldm-ta-feature--wide img {

  height: clamp(11.44vw, 36vw, 21.84vw);

}

.ldm-ta-privacy {

  background: #f7f8fc;

}

.ldm-ta-privacy__inner {

  max-width: 43.264vw;

}

.ldm-ta-domy__title {

  text-align: center;
  margin-bottom: 1.456vw;

}

.ldm-ta-plan {

  text-align: center;
  margin-bottom: 1.664vw;

}

.ldm-ta-plan__map {

  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 68.432vw; 
  margin: 0 auto;
  line-height: 0;
  text-align: left;

}

.ldm-ta-plan__map .maparea,
.ldm-ta-plan__img {

  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

}

.ldm-ta-plan__map canvas {

  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  max-width: 100%;

}

.ldm-ta-plan__tip {

  position: absolute;
  z-index: 5;
  transform: translate(-50%, calc(-100% - 0.416vw));
  pointer-events: none;
  background: #fff;
  color: #111;
  border: 0.052vw solid #222;
  font-family: Sora, sans-serif;
  font-size: 0.7072vw;
  font-weight: 600;
  padding: 0.2496vw 0.4576vw;
  white-space: nowrap;

}

.ldm-ta-plan__hint {

  margin: 0.624vw 0 0.832vw;
  font-size: 0.7488vw;
  color: #666;
  line-height: 1.45;

}

.ldm-ta-legend {

  display: flex;
  flex-wrap: wrap;
  gap: 0.832vw;
  justify-content: center;
  margin-bottom: 0.416vw;

}

.ldm-ta-legend__item {

  display: inline-flex;
  align-items: center;
  gap: 0.3744vw;
  font-size: 0.7488vw;
  font-weight: 500;

}

.ldm-ta-legend__item::before {

  content: "";
  width: 0.7072vw;
  height: 0.7072vw;
  display: inline-block;

}

.ldm-ta-legend__item--sold::before {
 background: var(--ta-sold); 
}

.ldm-ta-legend__item--reserved::before {
 background: var(--ta-reserved); 
}

.ldm-ta-legend__item--free::before {
 background: var(--ta-free); 
}

.ldm-ta-unit[hidden] {

  display: none !important;

}

.ldm-ta-unit {

  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  place-items: center;
  padding: 0.832vw;

}

.ldm-ta-unit__backdrop {

  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);

}

.ldm-ta-unit__panel {

  position: relative;
  z-index: 1;
  width: min(62.4vw, 96vw);
  aspect-ratio: 1200 / 900;
  max-height: 90vh;
  background-color: #fff;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  border: 0.052vw solid #fff;
  border-radius: 0.364vw;
  overflow: hidden;
  box-shadow: 0 0.936vw 2.6vw rgba(0, 0, 0, 0.35);

}

.ldm-ta-unit__close {

  position: absolute;
  top: 0.2912vw;
  right: 0.4576vw;
  z-index: 3;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 1.456vw;
  line-height: 1;
  cursor: pointer;
  text-shadow: 0 0 0.208vw #fff;

}

.ldm-ta-unit__bar {

  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2912vw 0.4576vw;
  width: 100%;
  padding: 0.728vw 2.288vw 0.728vw 0.936vw;
  background: green;
  color: #ddffcc;
  font-family: Montserrat, Sora, sans-serif;
  font-size: clamp(0.7904vw, 1.35vw, 1.1232vw);
  line-height: 1.35;

}

.ldm-ta-unit__bar .nrlokalu {

  font-weight: 700;
  font-size: 0.9568vw;
  color: #fff;

}

.ldm-ta-unit__sep {

  color: #ddffcc;
  opacity: 0.95;
  user-select: none;

}

.ldm-ta-unit__bar-link,
.ldm-ta-unit__bar-btn {

  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
  padding: 0;
  text-decoration: none;

}

.ldm-ta-unit__bar-btn {

  color: #ddffcc;

}

.ldm-ta-unit__bar-btn.is-active,
.ldm-ta-unit__bar-btn:hover,
.ldm-ta-unit__bar-link:hover {

  color: #fff;

}

.ldm-ta-unit__bar-btn b {

  font-weight: 700;

}

.ldm-ta-unit__floors[hidden] {

  display: none !important;

}

.ldm-ta-unit__floors {

  display: contents;

}

.ldm-ta-plan img.maparea,
.ldm-ta-plan img[usemap] {

  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;

}

.ldm-ta-units {

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.832vw;
  margin-top: 1.456vw;

}

.ldm-ta-ucard {

  background: #fff;
  border: 0.052vw solid #e6e8ef;
  border-radius: 0.936vw;
  padding: 0.9152vw 0.9568vw 0.9984vw;
  box-shadow: 0 0.416vw 1.248vw rgba(26, 26, 36, 0.04);
  min-width: 0;

}

.ldm-ta-ucard__head {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5408vw 0.7072vw;
  margin-bottom: 0.7072vw;

}

.ldm-ta-ucard__id {

  margin: 0;
  font-family: Sora, sans-serif;
  font-size: clamp(1.1232vw, 1.6vw, 1.3728vw);
  font-weight: 700;
  color: #1a1a24;
  line-height: 1;

}

.ldm-ta-ucard__status {

  display: inline-flex;
  align-items: center;
  gap: 0.3328vw;
  padding: 0.2912vw 0.624vw;
  border-radius: 51.948vw;
  font-size: 0.68224vw;
  font-weight: 600;

}

.ldm-ta-ucard__status i {

  width: 0.416vw;
  height: 0.416vw;
  border-radius: 50%;
  display: inline-block;
  background: currentColor;

}

.ldm-ta-ucard__status--free {

  background: #eaf7e6;
  color: #3d8b2e;

}

.ldm-ta-ucard__status--reserved {

  background: #fff1e4;
  color: #c56a12;

}

.ldm-ta-ucard__status--sold {

  background: #f8e8e8;
  color: #ac1f1f;

}

.ldm-ta-ucard__status--soon {

  background: #eef0f5;
  color: #555a6a;

}

.ldm-ta-ucard__chips {

  display: flex;
  flex-wrap: wrap;
  gap: 0.416vw;
  margin-bottom: 0.9152vw;

}

.ldm-ta-ucard__chip {

  display: inline-flex;
  align-items: center;
  gap: 0.3328vw;
  padding: 0.3328vw 0.5824vw;
  border-radius: 51.948vw;
  background: #f3f4f8;
  color: #4a4f5e;
  font-size: 0.68224vw;
  font-weight: 500;

}

.ldm-ta-ucard__chip svg {

  width: 0.7904vw;
  height: 0.7904vw;
  flex-shrink: 0;

}

.ldm-ta-ucard__specs {

  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7072vw;
  margin-bottom: 0.8736vw;

}

.ldm-ta-ucard__spec {

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5408vw;
  align-items: start;

}

.ldm-ta-ucard__spec > svg {

  width: 0.9568vw;
  height: 0.9568vw;
  margin-top: 0.1664vw;
  color: #6b7285;

}

.ldm-ta-ucard__spec strong {

  display: block;
  font-size: clamp(0.8736vw, 1.2vw, 0.9984vw);
  font-weight: 700;
  color: #1a1a24;
  line-height: 1.2;

}

.ldm-ta-ucard__spec span {

  display: block;
  margin-top: 0.1664vw;
  font-size: 0.71552vw;
  color: #6b7285;
  line-height: 1.4;

}

.ldm-ta-ucard__spec small {

  display: block;
  margin-top: 0.3744vw;
  font-size: 0.59904vw;
  color: #8a8f9e;
  line-height: 1.35;

}

.ldm-ta-ucard__actions {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.416vw;

}

.ldm-ta-ucard__btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3328vw;
  min-height: 2.2464vw;
  padding: 0.4576vw 0.5408vw;
  border-radius: 51.948vw;
  border: 0;
  font-family: Sora, sans-serif;
  font-size: 0.64896vw;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  line-height: 1.25;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;

}

.ldm-ta-ucard__btn svg {

  width: 0.8736vw;
  height: 0.8736vw;
  flex-shrink: 0;

}

.ldm-ta-ucard__btn--primary,
a.ldm-ta-ucard__btn--primary,
a.ldm-ta-ucard__btn--primary:link,
a.ldm-ta-ucard__btn--primary:visited,
a.ldm-ta-ucard__btn--primary:hover,
a.ldm-ta-ucard__btn--primary:focus {

  background: var(--ta-brand, #2e3192);
  color: #fff !important;
  -webkit-text-fill-color: #fff;

}

.ldm-ta-ucard__btn--primary span,
a.ldm-ta-ucard__btn--primary span,
.ldm-ta-ucard__btn--primary svg,
a.ldm-ta-ucard__btn--primary svg {

  color: #fff !important;
  -webkit-text-fill-color: #fff;
  stroke: currentColor;

}

.ldm-ta-ucard__btn--primary:hover,
a.ldm-ta-ucard__btn--primary:hover {

  background: #25287a;
  color: #fff !important;

}

.ldm-ta-ucard__btn--primary[disabled] {

  opacity: 0.45;
  cursor: not-allowed;
  background: #9aa0b0;

}

.ldm-ta-ucard__btn--ghost {

  background: #f3f4f8;
  color: #1a1a24;

}

.ldm-ta-ucard__btn--ghost:hover {

  background: #e7e9f0;

}

.ldm-ta-legal {

  margin: 0.832vw 0 0;
  font-size: 0.6656vw;
  color: #777;
  line-height: 1.45;
  text-align: center;

}

.ldm-ta-domy.ry-py {

  padding-bottom: 2.6vw;

}

.ldm-ta-gallery {

  position: relative;
  padding: clamp(1.872vw, 4vw, 2.912vw) 0 clamp(2.912vw, 6vw, 4.576vw);
  background: linear-gradient(180deg, #fff 0%, #f6f5f1 42%, #fff 100%);
  overflow: hidden;

}

.ldm-ta-gallery__head {

  text-align: center;
  margin-bottom: clamp(1.664vw, 4vw, 2.496vw);

}

.ldm-ta-gallery__head .ldm-ta-kicker {

  margin-bottom: 0.4576vw;

}

.ldm-ta-gallery h2 {

  text-align: center;
  margin: 0;
  color: #1a1a24;
  letter-spacing: 0.03328vw;
  text-transform: uppercase;

}

.ldm-ta-slider {

  position: relative;
  max-width: none;
  margin: 0 auto;
  padding: 0;

}

.ldm-ta-slider__viewport {

  overflow: hidden;
  padding: 1.248vw 0 1.664vw;
  mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);

}

.ldm-ta-slider__track {

  display: flex;
  align-items: stretch;
  gap: 0.936vw;
  padding: 0 clamp(1.04vw, 4vw, 2.912vw);
  will-change: transform;

}

.ldm-ta-slider__slide {

  flex: 0 0 calc(20% - 0.7488vw);
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  height: auto;
  align-self: stretch;
  background: #ddd9d0;
  box-shadow: 0 0.936vw 2.08vw rgba(26, 26, 36, 0.08);
  transition: box-shadow 0.45s ease;

}

.ldm-ta-slider__slide--tall,
.ldm-ta-slider__slide--mid,
.ldm-ta-slider__slide--short {

  aspect-ratio: 3 / 4;
  align-self: stretch;
  transform: none;

}

.ldm-ta-slider__slide img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);

}

.ldm-ta-slider__slide a {

  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;

}

.ldm-ta-slider__slide:hover {

  box-shadow: 0 1.248vw 2.496vw rgba(26, 26, 36, 0.14);
  z-index: 2;

}

.ldm-ta-slider__slide:hover img {

  transform: scale(1.06);

}

.ldm-ta-slider__controls {

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.04vw;
  margin: 2.288vw auto 0;
  max-width: 21.84vw;

}

.ldm-ta-slider__btn {

  position: static;
  transform: none;
  width: 2.496vw;
  height: 2.496vw;
  border: 0.052vw solid rgba(26, 26, 36, 0.18);
  border-radius: 50%;
  background: transparent;
  color: #1a1a24;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

}

.ldm-ta-slider__btn svg {

  width: 0.8736vw;
  height: 0.8736vw;

}

.ldm-ta-slider__btn:hover {

  background: var(--ta-brand);
  border-color: var(--ta-brand);
  color: #fff;

}

.ldm-ta-slider__btn--prev,
.ldm-ta-slider__btn--next {

  left: auto;
  right: auto;

}

.ldm-ta-slider__progress {

  height: 0.104vw;
  background: rgba(26, 26, 36, 0.12);
  overflow: hidden;

}

.ldm-ta-slider__progress-bar {

  display: block;
  height: 100%;
  width: 25%;
  background: var(--ta-brand);
  transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);

}

.ldm-ta-slider__dots,
.ldm-ta-slider__counter {

  display: none;

}

.ldm-ta-contact__top {

  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 1.664vw;
  margin-bottom: 2.08vw;
  align-items: stretch;

}

.ldm-ta-contact__meet h2 {

  font-family: Fraunces, serif;
  font-size: var(--ta-title-size);
  color: #1a1a24;
  margin: 0 0 0.7072vw;

}

.ldm-ta-contact__lead {

  margin: 0 0 0.832vw;
  max-width: 28.288vw;
  font-size: 0.84864vw;
  line-height: 1.55;
  color: #555;

}

.ldm-ta-contact__lead + .ldm-ta-contact__lead {

  margin-top: 0;

}

.ldm-ta-contact__meet a {

  color: var(--ta-brand);
  font-weight: 600;
  text-decoration: none;

}

.ldm-ta-contact__meet a:hover {

  text-decoration: underline;

}

.ldm-ta-contact__place {

  margin-top: 1.04vw;
  line-height: 1.5;

}

.ldm-ta-contact__map {

  min-height: 29.12vw;

}

.ldm-ta-contact__map iframe {

  width: 100%;
  height: 29.12vw;
  min-height: 29.12vw;
  border: 0;
  display: block;

}

.ldm-inv-logo__img,
.ry-inv-nav__logo-img {

  display: block;
  width: auto;
  height: clamp(2.288vw, 5vw, 5.356vw);
  max-width: min(11.44vw, 42vw);
  object-fit: contain;

}

.ldm-ta-lokalizacja__img,
.ldm-story__img {

  display: block;
  width: 100%;
  height: auto;

}

.ldm-ta-contact__photo {

  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;

}

.ldm-logo--footer {

  display: block;
  width: 8.32vw;
  height: auto;
  max-width: 8.32vw;

}

body.ry-tarasowa .ry-float a.ry-btn,
body.ry-tarasowa .ry-float a.ry-phone,
body.ry-tarasowa .ry-float a.ry-email {

  color: #fff !important;
  -webkit-text-fill-color: #fff;

}

body.ry-tarasowa .ry-float a.ry-btn svg,
body.ry-tarasowa .ry-float a.ry-btn svg path,
body.ry-tarasowa .ry-float__icon,
body.ry-tarasowa .ry-float__icon path {

  fill: #fff !important;
  color: #fff !important;

}
/* Source: html dimensions (class-scoped only) */
img.ldm-logo {
  width: 10.4vw;
  height: 7.28vw;
}

svg.ry-nav__icon {
  width: 0.936vw;
  height: 0.936vw;
}

svg.ry-nav__icon {
  width: 1.144vw;
  height: 1.144vw;
}

img.ldm-avail__art {
  width: 2.08vw;
  height: 2.08vw;
}

img.ldm-inv-logo__img {
  width: 16.64vw;
  height: 4.68vw;
}

img.ry-inv-nav__logo-img {
  width: 10.4vw;
  height: 3.744vw;
}

img.ldm-logo--footer {
  width: 8.32vw;
  height: 5.824vw;
}

svg.ry-float__icon {
  width: 1.081548vw;
  height: 1.083056vw;
}

svg.ry-float__icon {
  width: 1.097512vw;
  height: 1.097408vw;
}

/* Manual desktop overrides */
html {
  font-size: 0.832vw !important;
}

body {
  font-size: 0.832vw;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  color: #000;
  line-height: 2.2vw;
}

img.ry-ratio-16-9 {
  width: 41vw;
  height: 21.892vw;
}

.ry-cooperation__media img {
  width: 100%;
  height: 25vw;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.ry-about__btn.ry-btn:not(.ry-btn--alt),
.ry-about__btn.ry-btn:not(.ry-btn--alt):hover,
.ry-about__btn.ry-btn:not(.ry-btn--alt) .ry-about__btn-label,
.ry-about__btn.ry-btn:not(.ry-btn--alt):hover .ry-about__btn-label,
.ry-about__btn.ry-btn--alt:hover,
.ry-about__btn.ry-btn--alt:hover .ry-about__btn-label {
  color: #fff;
}

.ry-about__btn.ry-btn--alt:hover {
  background-color: #1C2C5D;
}

.ry-about__btn {
  padding-left: 1vw;
  padding-top: 0;
  padding-bottom: 0;
  height: 3vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ry-about__btn-icon {
  width: 1.976vw;
  height: 1.976vw;
  border-radius: 0.52vw;
  background: rgb(255 255 255);
}

.ry-about__btn:not(.ry-btn--alt) .ry-about__btn-icon,
.ry-about__btn.ry-btn--alt .ry-about__btn-icon {
  color: #1C2C5D;
}

body.ry-inner .ry-nav__brand img {
  width: auto !important;
  max-width: 12.688vw !important;
  max-height: 5.72vw !important;
  height: auto !important;
  filter: drop-shadow(0 0.104vw 0.728vw rgba(0, 0, 0, 0.55));
  background-color: #fff;
  padding: 1vw;
  margin-top: -0.624vw;
  border-radius: 0 0 0.624vw 0.624vw;
}

body.ry-tarasowa {
  font-size: 0.832vw;
}

html:has(body.ry-tarasowa) {
  scroll-padding-top: 5.2vw;
}

/* Force logo + common px leftovers (must win over source !important px) */
body.ry-home .ry-nav__brand .ldm-logo,
body.ry-inner .ry-nav__brand .ldm-logo,
body.ry-tarasowa .ry-nav__brand .ldm-logo {
  width: auto !important;
  height: auto !important;
  max-height: 4.784vw !important;
  max-width: 10.92vw !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.ry-tarasowa .ldm-logo--footer {
  width: 8.32vw !important;
  height: auto !important;
  max-width: 8.32vw !important;
  max-height: 5.824vw !important;
}

body.ry-tarasowa .ldm-inv-logo img,
body.ry-tarasowa .ldm-inv-logo__img,
body.ry-tarasowa .ry-inv-nav__logo img,
body.ry-tarasowa .ry-inv-nav__logo-img {
  width: auto !important;
  height: 5.356vw !important;
  max-width: 11.44vw !important;
}

body.ry-tarasowa .ry-nav__icon--phone {
  width: 0.936vw !important;
  height: 0.936vw !important;
}

body.ry-tarasowa .ry-nav__icon--email {
  width: 1.144vw !important;
  height: 1.144vw !important;
}

body.ry-tarasowa .ldm-avail__art {
  width: 2.08vw !important;
  height: 2.08vw !important;
}

body.ry-tarasowa .ry-float__icon--phone {
  width: 1.081548vw !important;
  height: 1.083056vw !important;
}

body.ry-tarasowa .ry-float__icon--email {
  width: 1.097512vw !important;
  height: 1.097408vw !important;
}

body.ry-tarasowa .ldm-ta-plan__map {
  width: 68.432vw !important;
  max-width: 68.432vw !important;
}

body.ry-tarasowa .ldm-ta-plan__img,
body.ry-tarasowa .ldm-ta-plan img.maparea,
body.ry-tarasowa .ldm-ta-plan__map .maparea {
  width: 68.432vw !important;
  max-width: 68.432vw !important;
  height: 26.364vw !important;
}

body.ry-tarasowa .ldm-ta-plan__map canvas {
  width: 68.432vw !important;
  height: 26.364vw !important;
  max-width: none !important;
}

}


@media (min-width:991px)
{
  .ry-about__aside {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 10vw !important;
    padding: 0;
    align-self: stretch;
    height: 31vw !important;
    margin-top: 3vw !important;
}
.ry-about__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr) !important;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border: 0 solid rgba(46, 49, 146, 0.28);
    background: #fff;
    height: 6vw !important;
}
}

@media (max-width:991px)
{
  .ry-about__stats {
    display: grid;
    grid-template-rows: repeat(2, 1fr) !important;
}