:root {
  --black: #030303;
  --blue: #0C3379;
  --blue-light: #E3ECF7;
  --blue-light-border: rgba(169, 197, 229, 0.6);
  --white: #FFFFFF;
  --gold: #B78D56;
  --gold-extra: #D1B062;
  --gold-light: #DECA9E;
  --gold-light-extra: #F9F4EC;
  --green: #74C69C;
  --red: #EF7F91;
  --gray: #818181;
  --gray-border: rgba(3, 3, 3, 0.15);
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 150%;
  font-weight: normal;
	color: var(--black);
	overflow-x: hidden;
	opacity: 0;
}

a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

#butter {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
  color: var(--blue);
  letter-spacing: -.025em;
}

h1 {
  font-size: 2.5rem;
  line-height: 120%;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3.5rem;
  }
}

h2 {
  font-size: 2.25rem;
  line-height: 120%;
}
@media (min-width: 1288px) {
  h2 {
    font-size: 3rem;
  }
}

h3 {
  font-size: 2rem;
  line-height: 120%;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 2.5rem;
  }
}

h4 {
  font-size: 1.5rem;
  line-height: 130%;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 1.25rem;
  line-height: 140%;
}
@media (min-width: 1200px) {
  h5 {
    font-size: 1.5rem;
  }
}

h6 {
  font-size: 1.125rem;
  line-height: 140%;
}
@media (min-width: 1200px) {
  h6 {
    font-size: 1.25rem;
  }
}

.navbar {
  padding: 1rem;
  background-color: var(--white);
}

.navbar.fixed-top + main {
  padding-top: 108px;
}

.tlw--main-menu {
  margin-top: 1rem;
}

.navbar-light .navbar-toggler {
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  width: 27px;
  height: 18px;
  z-index: 2;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  outline: none;
}
@media (min-width: 1200px) {
  .navbar-light .navbar-toggler {
    display: none;
  }
}

.navbar-toggler .line {
  width: 100%;
  height: 2px;
  background-color: var(--black);
}
.navbar-toggler .line1 {
  transform-origin: 1px 5px;
  transition: transform .4s ease-in-out;
}
.navbar-toggler .line2 {
  transition: transform .2s ease-in-out;
}
.navbar-toggler .line3 {
  transform-origin: 8px -1px;
  transition: transform .4s ease-in-out;
}
.navbar-toggler[aria-expanded=true] .line1 {
  transform: rotate(45deg);
}
.navbar-toggler[aria-expanded=true] .line2 {
  transform: scaleY(0);
}
.navbar-toggler[aria-expanded=true] .line3 {
  transform: rotate(-45deg);
}

.container {
  max-width: 1312px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.container.short {
  max-width: 1056px;
  padding-top: 5rem;
  padding-bottom: 7rem;
}

.tlw--main-menu li {
  margin: .5rem 0;
}
@media (min-width: 1200px) {
  .tlw--main-menu li {
    margin: 0 1.5rem;
  }
}

.tlw--main-menu li:last-child {
  margin-right: 0;
}

.tlw--main-menu li a {
  text-decoration: none;
}
.tlw--main-menu li a:hover {
  text-decoration: underline;
  text-underline-position: under;
}

body .vc_btn3.vc_btn3-style-modern,
button.tlw--btn,
a.btn,
a.btn-dark-blue {
  display: inline-block;
  background-color: var(--blue) !important;
  background-image: none;
  border-radius: 0;
  border: solid 1px var(--blue) !important;
  padding: 1.1rem 1rem;
  font-size: 1.125rem;
  color: var(--white) !important;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
}

button.tlw--btn.transparent,
a.btn,
body .vc_btn3-container[class*="vc_btn3-"].transparent > a,
body .vc_btn3-container[class*="vc_btn3-"].white > a {
  background-color: transparent !important;
  border-color: var(--gray-border) !important;
  color: var(--black) !important;
  font-size: 1rem;
  padding: .8rem 1rem;
}

body .vc_btn3-container[class*="vc_btn3-"].white > a {
  background-color: var(--white) !important;
}

body .vc_btn3.vc_btn3-style-modern:hover,
body .vc_btn3.vc_btn3-style-modern:focus,
button.tlw--btn:hover,
button.tlw--btn:focus,
a.btn:hover,
a.btn:focus,
a.btn-dark-blue:hover,
a.btn-dark-blue:focus {
  background-color: var(--blue);
  border: solid 1px var(--blue);
  color: var(--white);
  box-shadow: 0px 20px 25px -5px rgba(114, 160, 213, 0.3), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

body .vc_btn3-container[class*="vc_btn3-"].transparent > a:hover,
body .vc_btn3-container[class*="vc_btn3-"].transparent > a:focus,
button.tlw--btn.transparent:hover,
button.tlw--btn.transparent:focus {
  background-color: transparent !important;
  border: solid 1px var(--blue) !important;
  color: inherit;
}

body .vc_btn3-container[class*="vc_btn3-"].white > a:hover,
body .vc_btn3-container[class*="vc_btn3-"].white > a:focus {
  background-color: var(--white);
  color: var(--black);
}

body .vc_btn3.vc_btn3-style-modern:focus,
button.tlw--btn:focus {
  outline: solid 2px #000000 !important;
}

a.btn-dark-blue.arrow-white-top-right:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 1rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTE4NjY3IDE1LjcxODdMMCAxNC44TDEzLjQ0IDEuMzMzMzNIMS4wNTJWMEgxNS43MTg3VjE0LjY2NjdIMTQuMzg1M1YyLjI3NzMzTDAuOTE4NjY3IDE1LjcxODdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}

button.tlw--btn.arrow-white-search:after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 1rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMjcuNDU1N1YyLjk4Mkw4Ljc1IDBMMTkuMjUgMy42NzVMMjggMC4yOFYxMy44Njg4QzI3Ljc0MjIgMTMuNTc5NCAyNy40NzE1IDEzLjMwOTMgMjcuMTg4IDEzLjA1ODVDMjYuOTA0NSAxMi44MDc3IDI2LjU5MTggMTIuNTc5IDI2LjI1IDEyLjM3MjVWMi44NDJMMjAuMTI1IDUuMTI1NzVWMTAuNzcxMkMxOS44MDQyIDEwLjc5MzQgMTkuNTAzMiAxMC44MjIgMTkuMjIyIDEwLjg1N0MxOC45NDIgMTAuODkyIDE4LjY1OTcgMTAuOTU1NiAxOC4zNzUgMTEuMDQ3N1Y1LjEyNEw5LjYyNSAyLjA2ODVWMjMuNzM3TDAgMjcuNDU1N1pNMS43NSAyNC44OTJMNy44NzUgMjIuNTQzNVYyLjA2ODVMMS43NSA0LjE1NDVWMjQuODkyWk0yMy42NzQgMjMuNjA5MkMyNC40NDI4IDIyLjg1NzkgMjQuODMwMiAyMS44ODc4IDI0LjgzNiAyMC42OTlDMjQuODQzIDE5LjU0OTggMjQuNDU5MiAxOC41ODk3IDIzLjY4NDUgMTcuODE4NUMyMi45MDg3IDE3LjA0NjIgMjEuOTQ2MiAxNi42NiAyMC43OTcgMTYuNjZDMTkuNjQ3OCAxNi42NiAxOC42ODc3IDE3LjA0NjIgMTcuOTE2NSAxNy44MTg1QzE3LjE0NTMgMTguNTkwOCAxNi43NTk3IDE5LjU1MSAxNi43NTk3IDIwLjY5OUMxNi43NTk3IDIxLjg0NyAxNy4xNDUzIDIyLjgwNzIgMTcuOTE2NSAyMy41Nzk1QzE4LjY4NzcgMjQuMzUxOCAxOS42NDc4IDI0LjczOCAyMC43OTcgMjQuNzM4QzIxLjk0NjIgMjQuNzM4IDIyLjkwNTIgMjQuMzYxNyAyMy42NzQgMjMuNjA5MlpNMjAuNzk4OCAyNi40ODhDMTkuMjA5OCAyNi40ODggMTcuODQ3NyAyNS45MjA0IDE2LjcxMjUgMjQuNzg1M0MxNS41NzczIDIzLjY1MDEgMTUuMDA5NyAyMi4yODggMTUuMDA5NyAyMC42OTlDMTUuMDA5NyAxOS4xMSAxNS41NzczIDE3Ljc0NzkgMTYuNzEyNSAxNi42MTI4QzE3Ljg0NzcgMTUuNDc3NiAxOS4yMDkyIDE0LjkxIDIwLjc5NyAxNC45MUMyMi4zODQ4IDE0LjkxIDIzLjc0NjkgMTUuNDc3NiAyNC44ODMyIDE2LjYxMjhDMjYuMDE5NiAxNy43NDc5IDI2LjU4NzIgMTkuMTEgMjYuNTg2IDIwLjY5OUMyNi41ODYgMjEuMzQ3NyAyNi40ODkyIDIxLjk1OTYgMjYuMjk1NSAyMi41MzQ3QzI2LjEwMDcgMjMuMTA5OSAyNS44MjA3IDIzLjYzNzggMjUuNDU1NSAyNC4xMTg1TDI5Ljc1IDI4LjM3OEwyOC41NDYgMjkuNjE3TDI0LjI1MTUgMjUuMzIyNUMyMy43NzA4IDI1LjcxMSAyMy4yNDI5IDI2LjAwMjcgMjIuNjY3NyAyNi4xOTc1QzIyLjA5MjYgMjYuMzkgMjEuNDY5NiAyNi40ODggMjAuNzk4OCAyNi40ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
}

@media (max-width: 768px) {
  body .vc_btn3-container[class*="vc_btn3-"].transparent > a {
    width: 100%; 
  }
}

section > .container,
footer > .container {
  padding-left: .5rem;
  padding-right: .5rem;
}
@media (min-width: 768px) {
  section > .container,
  footer > .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.cover {
  background-color: var(--blue-light);
  color: var(--blue);
  padding-top: 3rem;
  padding-bottom: 5rem;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .cover {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.cover .vc_btn3-container {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .cover .vc_btn3-container {
    margin-top: 3rem;
  }
}

.cover > .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cover:not(.no-sticker) > .container:before {
  content: '';
  display: block;
  position: absolute;
  left: -5.5rem;
  bottom: -9rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--red);
}
@media (min-width: 768px) {
  .cover:not(.no-sticker) > .container:before {
    left: -7.5rem;
    bottom: -11rem;
  }
}

.cover h1 {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cover.image {
    padding-top: 6.5rem;
    padding-bottom: 4.5rem;
  }
}

.cover.image > .container:before {
  bottom: -8.5rem;
}

@media (min-width: 1200px) {
  .cover.image .wpb_single_image {
    text-align: center;
  }
}

.cover.image .wpb_single_image .vc_figure {
  position: relative;
  max-width: 450px;
}

.cover.image .wpb_single_image .vc_figure:before {
  content: '';
  display: block;
  position: absolute;
  top: -4rem;
  left: -4rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--gold-light);
  z-index: 1;
}

.cover.image .wpb_single_image .vc_figure:after {
  content: '';
  display: block;
  position: absolute;
  top: 3.5rem;
  left: -4rem;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  background-color: var(--green);
  z-index: 1;
}

.cover.image .wpb_single_image .vc_single_image-wrapper {
  position: relative;
}

.cover.image .wpb_single_image .vc_single_image-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -4.5rem;
  right: 3rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--gold-light);
  z-index: 1;
}

.cover.image .wpb_single_image .vc_single_image-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 3rem;
  right: -4.5rem;
  width: 7.5rem;
  height: 7.5rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjAgMEwxMTkuNjk0IC0xLjMzOTY5ZS0wOEwxMTkuNzMyIDEwOS4yMThMMTE0LjEwNiAtMi41NzY1MWUtMDdMMTEzLjQ5MyAtMi44NDQ0NWUtMDdMMTE5LjI0NSAxMTAuMTgxTDEwNy4yNTMgLTUuNTcxNjdlLTA3TDEwNi42MzUgLTUuODQyZS0wN0wxMTguODAxIDExMS4wNjhMOTkuNjQ2MSAtOC44OTY5OGUtMDdMOTkuMDE2NyAtOS4xNzIwOWUtMDdMMTE4LjQwMiAxMTEuODk0TDkxLjE0NjYgLTEuMjYxMjJlLTA2TDkwLjQ5NTMgLTEuMjg5NjllLTA2TDExOC4wMyAxMTIuNjMzTDgxLjU3OTkgLTEuNjc5NGUtMDZMODAuOTEyMiAtMS43MDg1OGUtMDZMMTE3LjY5IDExMy4zMDZMNzAuNzQzNCAtMi4xNTMwN2UtMDZMNzAuMDQ4MyAtMi4xODM0NmUtMDZMMTE3LjM2MiAxMTMuOTAzTDU4LjM1ODEgLTIuNjk0NDVlLTA2TDU3LjYzNTcgLTIuNzI2MDNlLTA2TDExNy4wNDUgMTE0LjQ0NUw0NC4wNzkyIC0zLjMxODZlLTA2TDQzLjMwMiAtMy4zNTI1N2UtMDZMMTE2LjcyMiAxMTQuOTI2TDI3LjQxNCAtNC4wNDcwNmUtMDZMMjYuNTc2NyAtNC4wODM2NmUtMDZMMTE2LjM4OCAxMTUuMzUzTDcuNzI3ODIgLTQuOTA3NTdlLTA2TDYuODA4MzYgLTQuOTQ3NzZlLTA2TDExNi4wMjcgMTE1LjczNkwxLjI3OTIyZS0wNSAxMy45MzQ4TDEuMjc1MzRlLTA1IDE0LjgyMTRMMTE1LjYzMyAxMTYuMDg3TDEuMTk4NTdlLTA1IDMyLjM4NDlMMS4xOTUwNWUtMDUgMzMuMTg5NUwxMTUuMTg5IDExNi40MUwxLjEzMDM2ZS0wNSA0Ny45ODlMMS4xMjcxMWUtMDUgNDguNzMzNEwxMTQuNjkxIDExNi43MTZMMS4wNzE4OWUtMDUgNjEuMzY1NUwxLjA2ODg1ZS0wNSA2Mi4wNjA2TDExNC4xMzMgMTE3LjAyM0wxLjAyMTI3ZS0wNSA3Mi45NDY4TDEuMDE4MzVlLTA1IDczLjYxNDZMMTEzLjUwNCAxMTcuMzRMOS43NjkzNGUtMDYgODMuMDg4N0w5Ljc0MTU4ZS0wNiA4My43MjM2TDExMi44MDkgMTE3LjY2OEw5LjM3ODY1ZS0wNiA5Mi4wMjY0TDkuMzUxMzhlLTA2IDkyLjY1MDNMMTEyLjAzNyAxMTguMDE5TDkuMDMxMjhlLTA2IDk5Ljk3MzVMOS4wMDQ3MmUtMDYgMTAwLjU4MUwxMTEuMTk0IDExOC40MDdMOC43MjA1ZS0wNiAxMDcuMDgzTDguNjk0NDJlLTA2IDEwNy42OEwxMTAuMjY5IDExOC44MzRMOC40NDA4M2UtMDYgMTEzLjQ4MUw4LjQxNDk5ZS0wNiAxMTQuMDcyTDEwOS4yNjggMTE5LjMwNUw4LjE4Nzk1ZS0wNiAxMTkuMjY3TDguMTYyMzVlLTA2IDExOS44NTJMMTA5LjI2OCAxMTkuODE5TDEwNS41NDYgMTIwTDEyMCAxMjBMMTIwIDBaIiBmaWxsPSIjRDFCMDYyIi8+Cjwvc3ZnPgo=');
  z-index: 1;
}

@media (max-width: 1199px) {
  .cover.image > .container > .wpb_column:last-child,
  body.single-realestate .cover.image > .container > .row > .col-xl-8 {
    max-width: calc(100% - 8rem);
    margin: 5rem auto;
  }
}

.bg-blue {
  background-color: var(--blue);
  color: var(--white);
  padding-top: 7rem;
  padding-bottom: 5rem;
}

.bg-blue.cover {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .bg-blue.cover {
    padding-top: 7rem;
  }
}

.bg-blue :is(h1, h2, h3, h4, h5, h6) {
  color: var(--white);
}

.bg-blue > .container {
  position: relative;
}

.bg-blue:not(.no-sticker):not(.cover) > .container:last-child:before {
  content: '';
  display: block;
  position: absolute;
  right: -5rem;
  bottom: -9rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--green);
  z-index: 1;
}
@media (min-width: 768px) {
  .bg-blue:not(.no-sticker):not(.cover) > .container:last-child:before {
    right: -7.5rem;
  }
}

@media (max-width: 767px) {
  .bg-blue.cover:not(.no-sticker) > .container:last-child:before {
    bottom: -9rem;
  }
}

.text-size-medium {
  font-size: 1.125rem;
}

.stats > .wpb_column {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 992px) {
  .stats > .wpb_column {
    width: 100%;
  }
}

.stats > .wpb_column > .vc_column-inner {
  padding: 0;
}

.stats > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
  margin-left: -1rem;
  margin-right: -1rem;
}

.stats .box {
  margin: 0;
}

.stats .box .vc_column-inner {
  border: solid 1px var(--blue-light-border);
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: right;
}
@media (min-width: 992px) {
  .stats .box .vc_column-inner {
    height: 37rem;
    display: flex;
    align-items: flex-end;
  }

  .stats .box.small .vc_column-inner {
    height: calc((37rem / 2) - 1rem);
  }

  .stats .box .vc_column-inner .wpb_single_image:not(.icon) {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.stats .box .vc_column-inner > .wpb_wrapper {
  flex: 1;
}

.stats .box .vc_column-inner .wpb_single_image {
  margin-bottom: 1.5rem;
}

.stats .box .vc_column-inner .wpb_single_image.icon {
  text-align: right;
  margin-bottom: 1rem;
}

.stats .box .wpb_text_column {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  color: var(--gold-light);
  font-weight: 200;
  line-height: 120%;
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  .stats .box .wpb_text_column {
    font-size: 3.5rem;
  }
}

.stats .box .wpb_text_column strong,
.stats .box .wpb_text_column b {
  font-weight: normal;
}

.stats .box div.vc_custom_heading {
  text-align: right !important;
  font-size: 1.125rem;
}
@media (min-width: 1280px) {
  .stats .box div.vc_custom_heading {
    font-size: 1.25rem;
  }
}

.stats .box div.vc_custom_heading:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--blue-light-border);
  margin-bottom: 1rem;
}

.bg-gold-light {
  background-color: var(--gold-light-extra);
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media (max-width: 767px) {
  .bg-gold-light {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.bg-gold-light.py-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.bg-gold-light > .container:last-child {
  position: relative;
}

.bg-gold-light:not(.no-sticker) > .container:last-child:before {
  content: '';
  display: block;
  position: absolute;
  left: -7.5rem;
  bottom: -11rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--gold);
  z-index: 1;
}

.bg-gold-light.py-80:not(.no-sticker) > .container:last-child:before {
  bottom: -9rem;
}
@media (max-width: 767px) {
  .bg-gold-light.py-80:not(.no-sticker) > .container:last-child:before {
    left: -5rem;
  }
}

ul.carousel-realestates-by-country {
  list-style: none;
  margin: 0;
  padding: 3px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border: solid 1px var(--gray-border);
}

ul.carousel-realestates-by-country li a {
  padding: 10px 24px;
  text-decoration: none;
  display: inline-block;
}

ul.carousel-realestates-by-country li a.active,
ul.carousel-realestates-by-country li a:hover {
  background-color: var(--gold);
  color: var(--white);
}

.tlw--carousel-realestates--wrapper {
  max-width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 3rem 0;
  min-height: 250px;
}

@media (min-width: 768px) {
  .tlw--carousel-realestates--wrapper {
    max-width: calc(100% - 4rem);
  }
}

@media (min-width: 1281px) {
  .tlw--carousel-realestates--wrapper {
    min-height: 430px;
  }
}

.tlw--carousel-realestates {
  width: 100%;
  position: relative;
}

@media (min-width: 1281px) {
  .tlw--carousel-realestates {
    max-width: 1250px;
  }
}

.tlw--carousel-realestates .slick-list {
  width: 100% !important;
  overflow: visible;
  padding-left: 0 !important;
}

.tlw--carousel-realestates .slick-track {
  width: 100%! important;
  display: -webkit-box !important;
}

.tlw--carousel-realestates--slide {
  width:  100%;
  max-width: 406px;
  height: auto;
  margin-right: 2rem;
}

.tlw--carousel-realestates--slide a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.tlw--carousel-realestates--slide a div {
  flex: 1;
  background-color: var(--white);
  padding: 1.5rem;
}

.tlw--carousel-realestates--slide a div h5 {
  font-weight: 600;
  text-transform: uppercase;
}

.tlw--carousel-realestates--slide a:hover div h5 {
  text-decoration: underline;
}

.tlw--carousel-realestates--slide a div p {
  color: var(--gray);
}

.tlw--carousel-realestates--indicators ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tlw--carousel-realestates--indicators ul li {
  display: inline-block;
  margin: .25rem;
}

.tlw--carousel-realestates--indicators ul li button {
  width: .5rem;
  height: .5rem;
  border: none;
  border-radius: 50%;
  background: var(--gold-light);
  font-size: 0;
  margin: 0;
  padding: 0;
}

.tlw--carousel-realestates--indicators ul li.slick-active button,
.tlw--carousel-realestates--indicators ul li.slick-active button:focus {
  background: var(--gold);
  outline: none !important;
}

@media (max-width: 767px) {
  .tlw--carousel-realestates--slick-arrows {
    position: relative;
    height: 3rem;
  }
  
  .tlw--carousel-realestates--slick-arrows .slick-prev {
    position: absolute;
    left: 0;
  }
  
  .tlw--carousel-realestates--slick-arrows .slick-next {
    position: absolute;
    right: 0;
  }
  
  .tlw--carousel-realestates--indicators {
    position: absolute;
    top: -2.5rem  ;
    left: 4rem;
    right: 4rem;
  }
}

.slick-arrow {
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.slick-prev {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjY2NjcgMzEuMDc3M0wxOS41ODkzIDIzLjk5OTlMMjYuNjY2NyAxNi45MjI2TDI3LjYxMDcgMTcuODY2NkwyMS40NzczIDIzLjk5OTlMMjcuNjEwNyAzMC4xMzMzTDI2LjY2NjcgMzEuMDc3M1oiIGZpbGw9IiMwMzAzMDMiLz4KPC9zdmc+Cg==');
  margin-right: 1rem;
}

.slick-next {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjcyMjcgMjMuOTk5OUwxOS41ODkzIDE3Ljg2NjZMMjAuNTMzMyAxNi45MjI2TDI3LjYxMDcgMjMuOTk5OUwyMC41MzMzIDMxLjA3NzNMMTkuNTg5MyAzMC4xMzMzTDI1LjcyMjcgMjMuOTk5OVoiIGZpbGw9IiMwMzAzMDMiLz4KPC9zdmc+Cg==');
}

.bg-white {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media (max-width: 767px) {
  .bg-white {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.bg-white > .container {
  position: relative;
}

.bg-white:not(.no-sticker) > .container:last-child:before {
  content: '';
  display: block;
  position: absolute;
  right: -5.5rem;
  bottom: -9rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--green);
  z-index: 1;
}
@media (min-width: 768px) {
  .bg-white:not(.no-sticker) > .container:last-child:before {
    right: -7.5rem;
  }
}

.bg-white:not(.no-sticker).sticker-bottom-50 > .container:last-child:before {
  bottom: 50%;
}

.news-list {
  margin-top: 4rem;
}

.news-list.listoverview {
  margin-top: 0;
}

.news-list > div {
  margin-bottom: 3rem;
}

.news-list.listoverview > div {
  margin-bottom: 2rem;
}

.news-list > div a {
  text-decoration: none;
}

.news-list > div a h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 140%;
}

.news-list > div a:hover h3 {
  text-decoration: underline;
}

footer {
  background-color: var(--blue);
  color: var(--white);
  padding-top: 7rem;
}

footer .heading {
  color: var(--gold-extra);
  font-weight: 600;
  margin-bottom: 1rem;
}

footer p {
  font-size: 0.875rem;
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li {
  margin: 0 0 1rem;
}

footer ul li a {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 150%;
}

footer ul li a:hover {
  text-decoration: underline;
}

ul.breadcrumbs {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

ul.breadcrumbs li {
  display: inline-block;
  font-size: 1rem;
  color: var(--black);
  margin: 0 13px 0 0;
}

ul.breadcrumbs li:not(:last-child):after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  transform: rotate(45deg);
  margin: 0 0 1px 13px;
}

ul.breadcrumbs li a {
  text-decoration: none;
}

ul.breadcrumbs li a:hover {
  text-decoration: underline;
}

.meta .time {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--gold);
  margin: 1.5rem 0 .5rem;
}

article h1 {
  font-size: 2.5rem;
  font-weight: 600;
}

article .meta {
  color: var(--black);
  font-size: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  article .meta {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
  }
}

article .container.short {
  position: relative;
}

article .container.short:after {
  content: '';
  display: block;
  position: absolute;
  right: calc(0rem - (1312px - 1056px));
  top: 11rem;
  width: 7.5rem;
  height: 7.5rem;
  background-color: var(--green);
}

.container.short :is(h1, h2, h3, h4, h5, h6) {
  color: var(--black);
  margin-bottom: 1.5rem;
}

.container.short img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 2rem auto;
}

blockquote {
  position: relative;
  padding-left: 20px;
  margin: 2rem 0;
}

blockquote:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: var(--blue-light);
}

blockquote p {
  margin-bottom: 0;
}

.form-interest {
  max-width: 400px;
  padding: 3rem;
}

.form-interest p {
  font-size: 2rem;
  line-height: 130%;
  font-weight: 600;
}

.form-interest .vc_btn3-container {
  margin-top: 2rem;
}

@media (min-width: 1281px) and (min-height: 1200px) {
	#tlwModal.show {
	    display: flex !important;
	    align-items: center;
	}
}

#tlwModal.show .modal-dialog {
	max-width: 980px;
}

#tlwModal.show .modal-content {
	border-radius: 0;
	border: none;
	padding: 30px;
	background-color: var(--blue-light);
  color: var(--blue);
}

#tlwModal.show .modal-header {
	border: none;
	margin-bottom: 30px;
}

#tlwModal.show .modal-header,
#tlwModal.show .modal-body {
	padding: 0;
}

#tlwModal.show .modal-content .close {
	display: block;
	width: 22px;
	height: 21px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDIxLjAwMDJDOS4wMjEzNSAyMS4wMDE0IDcuMDg2ODEgMjAuNDE1NSA1LjQ0MTI0IDE5LjMxNjhDMy43OTU2NyAxOC4yMTgxIDIuNTEzMDQgMTYuNjU1OSAxLjc1NTY4IDE0LjgyNzlDMC45OTgzMTkgMTIuOTk5OSAwLjgwMDI3NiAxMC45ODgzIDEuMTg2NjEgOS4wNDc3MkMxLjU3Mjk1IDcuMTA3MTQgMi41MjYzIDUuMzI0NzkgMy45MjYwMSAzLjkyNjI0QzUuODAyMTUgMi4wNTAxIDguMzQ2NzUgMC45OTYwOTQgMTEgMC45OTYwOTRDMTMuNjUzMyAwLjk5NjA5NCAxNi4xOTc5IDIuMDUwMSAxOC4wNzQgMy45MjYyNEMxOS45NTAyIDUuODAyMzggMjEuMDA0MiA4LjM0Njk4IDIxLjAwNDIgMTEuMDAwMkMyMS4wMDQyIDEzLjY1MzUgMTkuOTUwMiAxNi4xOTgxIDE4LjA3NCAxOC4wNzQyQzE3LjE0NjkgMTkuMDA1NSAxNi4wNDQ0IDE5Ljc0MzYgMTQuODMwMSAyMC4yNDU5QzEzLjYxNTkgMjAuNzQ4MSAxMi4zMTQgMjEuMDA0NSAxMSAyMS4wMDAyWk0zLjAwMDAxIDExLjE3MjJDMy4wMjI3NCAxMy4yODY0IDMuODgxNDYgMTUuMzA1NiA1LjM4ODQ5IDE2Ljc4ODVDNi44OTU1MiAxOC4yNzE0IDguOTI4MyAxOS4wOTc1IDExLjA0MjYgMTkuMDg2MUMxMy4xNTY4IDE5LjA3NDggMTUuMTgwNiAxOC4yMjY5IDE2LjY3MTYgMTYuNzI3OUMxOC4xNjI2IDE1LjIyODggMTguOTk5NSAxMy4yMDA1IDE4Ljk5OTUgMTEuMDg2MkMxOC45OTk1IDguOTcxOTYgMTguMTYyNiA2Ljk0MzY1IDE2LjY3MTYgNS40NDQ2MUMxNS4xODA2IDMuOTQ1NTcgMTMuMTU2OCAzLjA5NzcyIDExLjA0MjYgMy4wODYzNkM4LjkyODMgMy4wNzQ5OSA2Ljg5NTUyIDMuOTAxMDQgNS4zODg0OSA1LjM4Mzk2QzMuODgxNDYgNi44NjY4OCAzLjAyMjc0IDguODg2MDggMy4wMDAwMSAxMS4wMDAyVjExLjE3MjJaTTguNDA5MDEgMTUuMDAwMkw2Ljk5OTAxIDEzLjU5MDJMOS41OTAwMSAxMS4wMDAyTDcuMDAwMDEgOC40MTAyNEw4LjQxMDAxIDcuMDAwMjRMMTEgOS41OTAyNEwxMy41OSA3LjAwMDI0TDE1IDguNDEwMjRMMTIuNDEgMTEuMDAwMkwxNSAxMy41OTAyTDEzLjU5MiAxNS4wMDAyTDExIDEyLjQxMDJMOC40MTAwMSAxNS4wMDAySDguNDA5MDFaIiBmaWxsPSIjMEMzMzc5Ii8+Cjwvc3ZnPgo=');
	padding: 0;
	margin: 0 0 0 auto;
	opacity: 1;
}

#tlwModal.show .modal-content h2 {
	font-size: 2.25rem;
  line-height: 2.5rem;
}

#tlwModal.show .modal-content a {
	text-decoration: underline;
	text-underline-position: under;
}
#tlwModal.show .modal-content a:hover {
	text-decoration: none;
}

.wpcf7 {
	max-width: 844px;
	margin: 50px auto 0;
}

.wpcf7 .form-row label {
	display: block;
	color: var(--black);
	font-size: .75rem;
	line-height: 1rem;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

.wpcf7 .form-row > div {
	margin-bottom: 24px;
	padding-left: 12px;
  padding-right: 12px;
}

.wpcf7 .form-row > div input[type=text],
.wpcf7 .form-row > div input[type=email],
.wpcf7 .form-row > div input[type=tel],
.wpcf7 .form-row > div textarea {
	padding: 13px 17px;
	border: none;
	width: 100%;
}

.wpcf7 .tlw--btn {
	padding-top: 17px;
	padding-bottom: 17px;
	width: 100%;
}

.wpcf7 .tlw--btn .spinner-border {
	display: none;
	width: 1.5rem;
  height: 1.5rem;
  margin-right: 10px;
}
.wpcf7 form.submitting .tlw--btn .spinner-border {
	display: inline-block;
}

.wpcf7 .wpcf7-exclusive-checkbox .wpcf7-list-item {
	margin-left: .5em;
}

.wpcf7 .agree .wpcf7-list-item {
	margin: 0;
}

.wpcf7 .agree2 {
    color: var(--black);
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: var(--red);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--blue);
}

.wpcf7-not-valid-tip {
	color: var(--red);
}

.wpcf7 a {
	text-decoration: underline;
	text-underline-position: under;
}
.wpcf7 a:hover {
	text-decoration: none;
}

body .grecaptcha-badge {
    display: none;
}

.realestates-list {
  margin-top: 4rem;
}

.realestates-list.listoverview {
  margin-top: 0;
}

.realestates-list > div {
  margin-bottom: 3rem;
}

.realestates-list.listoverview > div {
  margin-bottom: 2rem;
}

.realestates-list > div > a,
.realestates-list > div > .block {
  display: block;
  position: relative;
  text-decoration: none;
  height: 100%;
  background-color: var(--white);
  overflow: hidden;
}

.realestates-list > div > .block {
  padding-bottom: 5rem;
}
@media (min-width: 440px) {
  .realestates-list > div > .block {
    padding-bottom: 4rem;
  }
}

.tag-project {
  display: inline-block;
  background-color: var(--white);
  color: var(--black);
  font-weight: bold;
  padding: 4px 12px;
}

.realestates-list .tag-project {
  position: absolute;
  top: .5rem;
  right: .5rem;
}

.realestates-list > div > a > div,
.realestates-list > div > .block > div {
  padding: 1rem;
  height: 100%;
}
@media (min-width: 992px) {
  .realestates-list > div > a > div,
  .realestates-list > div > .block > div {
    padding: 1.5rem;
  }
}

.realestates-list > div > .block > div > .row:last-child {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}
@media (min-width: 992px) {
  .realestates-list > div > .block > div > .row:last-child {
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
  }
}

.realestates-list h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
}

.realestates-list a:hover h3 {
  text-decoration: underline;
}

.realestates-list p {
  color: var(--gray);
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
@media (min-width: 768px) {
  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    max-width: 240px;
  }
}

.filter .bootstrap-select > .dropdown-toggle {
  padding: .7rem 1rem .7rem 3rem;
  background-color: var(--white);
  border-color: var(--gray-border);
  color: var(--gray);
}

.filter .bootstrap-select > .dropdown-toggle:hover {
  background-color: var(--white);
  color: var(--gray);
  border-color: var(--blue);
  box-shadow: 0px 20px 25px -5px rgba(114, 160, 213, 0.3), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.filter.country .bootstrap-select > .dropdown-toggle .filter-option:before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 1rem;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDQ3LjUzNUwxNSA0MS4yMzVMMCA0Ny4wNTVWNS4xMTJMMTUgMEwzMyA2LjNMNDggMC40OFY0Mi42TDMzIDQ3LjUzNVpNMzEuNSA0My44NzVWOC43NzVMMTYuNSAzLjU0VjM4LjY0TDMxLjUgNDMuODc1Wk0zNC41IDQzLjg3NUw0NSA0MC40MTZWNC44NjZMMzQuNSA4Ljc3OFY0My44NzVaTTMgNDIuNjY2TDEzLjUgMzguNjRWMy41NEwzIDcuMTE2VjQyLjY2NloiIGZpbGw9IiNEMUIwNjIiLz4KPC9zdmc+Cg==');
  background-size: cover;
}

.filter.project .bootstrap-select > .dropdown-toggle .filter-option:before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: 1rem;
  width: 18px;
  height: 16px;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTQuOTIzSDRWNi45MjNIMTRWMTQuOTIzSDE3VjQuMjczTDkgMS4wNzNMMSA0LjI3M1YxNC45MjNaTTAgMTUuOTIzVjMuNTk2TDkgMEwxOCAzLjU5NlYxNS45MjNIMTNWNy45MjNINVYxNS45MjNIMFpNNi41NTggMTUuOTIzVjE0LjM4NUg4LjA5NlYxNS45MjNINi41NThaTTguMjMxIDEyLjkyM1YxMS4zODVIOS43NjlWMTIuOTIzSDguMjMxWk05LjkwNCAxNS45MjNWMTQuMzg1SDExLjQ0MlYxNS45MjNIOS45MDRaIiBmaWxsPSIjQjc4RDU2Ii8+Cjwvc3ZnPgo=');
  background-size: cover;
}

.filter .bootstrap-select .dropdown-menu {
  margin: 0;
  padding: 0;
  color: var(--black);
}

.filter .bootstrap-select .dropdown-menu .dropdown-item {
  padding: .7rem 3rem;
}

.filter .bootstrap-select .dropdown-menu .dropdown-item:focus,
.filter .bootstrap-select .dropdown-menu .dropdown-item:hover {
  background-color: var(--blue-light);
}

.filter .bootstrap-select .dropdown-menu .dropdown-item.active,
.filter .bootstrap-select .dropdown-menu .dropdown-item:active {
  background-color: var(--blue);
  color: var(--white);
}

.bg-blue .container.boxes-3 {
  padding-left: 0;
  padding-right: 0;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
  width: 100%;
  margin: 0 0 1.5rem;
}
@media (min-width: 768px) {
  .bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
    flex: 0 0 33.33%;
    height: 100%;
  }
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
  height: 100%;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner {
  padding-left: .75rem;
  padding-right: .75rem;
  height: 100%;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid 1px var(--blue-light-border);
  padding: 1.5rem;
  height: 100%;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .wpb_wrapper .wpb_single_image {
  width: 100%;
  max-width: 4rem;
  padding-right: 1rem;
  text-align: center;
}

.bg-blue .container.boxes-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .wpb_wrapper .vc_custom_heading {
  margin: 0;
}

.bg-blue .container.boxes-3.contact > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  align-items: flex-start;
}

.bg-blue .container.boxes-3.contact > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper a {
  text-decoration: none;
}

.bg-blue .container.boxes-3.contact > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper a:hover {
  text-decoration: underline;
}

.contact-us-boxes-2 {
  margin: 0;
  border: solid 1px var(--gray-border);
  background-color: var(--white);
}

.contact-us-boxes-2 > .wpb_column {
  position: relative;
  padding: 3rem;  
}

@media (min-width: 768px) {
  .contact-us-boxes-2 > .wpb_column:first-child {
    padding-right: 4rem;
  }

  .contact-us-boxes-2 > .wpb_column:first-child:before {
    content: '';
    display: block;
    position: absolute;
    top: 0rem;
    right: -3rem;
    width: 6rem;
    height: 6rem;
    background-color: var(--blue);
    z-index: 1;
  }
  
  .contact-us-boxes-2 > .wpb_column:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 6rem;
    right: -3rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: var(--green);
    z-index: 1;
  }
}

.contact-us-boxes-2 > .wpb_column:last-child {
  background-color: var(--gold-light);
}

@media (min-width: 768px) {
  .contact-us-boxes-2 > .wpb_column:last-child {
    padding-left: 5rem;
  }
  
  .contact-us-boxes-2 > .wpb_column:last-child:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0rem;
    right: 6rem;
    width: 6rem;
    height: 6rem;
    background-color: var(--gold-light-extra);
    z-index: 1;
  }
  
  .contact-us-boxes-2 > .wpb_column:last-child:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 6rem;
    right: 0rem;
    width: 6rem;
    height: 6rem;
    mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjAgMEwxMTkuNjk0IC0xLjMzOTY5ZS0wOEwxMTkuNzMyIDEwOS4yMThMMTE0LjEwNiAtMi41NzY1MWUtMDdMMTEzLjQ5MyAtMi44NDQ0NWUtMDdMMTE5LjI0NSAxMTAuMTgxTDEwNy4yNTMgLTUuNTcxNjdlLTA3TDEwNi42MzUgLTUuODQyZS0wN0wxMTguODAxIDExMS4wNjhMOTkuNjQ2MSAtOC44OTY5OGUtMDdMOTkuMDE2NyAtOS4xNzIwOWUtMDdMMTE4LjQwMiAxMTEuODk0TDkxLjE0NjYgLTEuMjYxMjJlLTA2TDkwLjQ5NTMgLTEuMjg5NjllLTA2TDExOC4wMyAxMTIuNjMzTDgxLjU3OTkgLTEuNjc5NGUtMDZMODAuOTEyMiAtMS43MDg1OGUtMDZMMTE3LjY5IDExMy4zMDZMNzAuNzQzNCAtMi4xNTMwN2UtMDZMNzAuMDQ4MyAtMi4xODM0NmUtMDZMMTE3LjM2MiAxMTMuOTAzTDU4LjM1ODEgLTIuNjk0NDVlLTA2TDU3LjYzNTcgLTIuNzI2MDNlLTA2TDExNy4wNDUgMTE0LjQ0NUw0NC4wNzkyIC0zLjMxODZlLTA2TDQzLjMwMiAtMy4zNTI1N2UtMDZMMTE2LjcyMiAxMTQuOTI2TDI3LjQxNCAtNC4wNDcwNmUtMDZMMjYuNTc2NyAtNC4wODM2NmUtMDZMMTE2LjM4OCAxMTUuMzUzTDcuNzI3ODIgLTQuOTA3NTdlLTA2TDYuODA4MzYgLTQuOTQ3NzZlLTA2TDExNi4wMjcgMTE1LjczNkwxLjI3OTIyZS0wNSAxMy45MzQ4TDEuMjc1MzRlLTA1IDE0LjgyMTRMMTE1LjYzMyAxMTYuMDg3TDEuMTk4NTdlLTA1IDMyLjM4NDlMMS4xOTUwNWUtMDUgMzMuMTg5NUwxMTUuMTg5IDExNi40MUwxLjEzMDM2ZS0wNSA0Ny45ODlMMS4xMjcxMWUtMDUgNDguNzMzNEwxMTQuNjkxIDExNi43MTZMMS4wNzE4OWUtMDUgNjEuMzY1NUwxLjA2ODg1ZS0wNSA2Mi4wNjA2TDExNC4xMzMgMTE3LjAyM0wxLjAyMTI3ZS0wNSA3Mi45NDY4TDEuMDE4MzVlLTA1IDczLjYxNDZMMTEzLjUwNCAxMTcuMzRMOS43NjkzNGUtMDYgODMuMDg4N0w5Ljc0MTU4ZS0wNiA4My43MjM2TDExMi44MDkgMTE3LjY2OEw5LjM3ODY1ZS0wNiA5Mi4wMjY0TDkuMzUxMzhlLTA2IDkyLjY1MDNMMTEyLjAzNyAxMTguMDE5TDkuMDMxMjhlLTA2IDk5Ljk3MzVMOS4wMDQ3MmUtMDYgMTAwLjU4MUwxMTEuMTk0IDExOC40MDdMOC43MjA1ZS0wNiAxMDcuMDgzTDguNjk0NDJlLTA2IDEwNy42OEwxMTAuMjY5IDExOC44MzRMOC40NDA4M2UtMDYgMTEzLjQ4MUw4LjQxNDk5ZS0wNiAxMTQuMDcyTDEwOS4yNjggMTE5LjMwNUw4LjE4Nzk1ZS0wNiAxMTkuMjY3TDguMTYyMzVlLTA2IDExOS44NTJMMTA5LjI2OCAxMTkuODE5TDEwNS41NDYgMTIwTDEyMCAxMjBMMTIwIDBaIiBmaWxsPSIjRDFCMDYyIi8+Cjwvc3ZnPgo=');
    -webkit-mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjAgMEwxMTkuNjk0IC0xLjMzOTY5ZS0wOEwxMTkuNzMyIDEwOS4yMThMMTE0LjEwNiAtMi41NzY1MWUtMDdMMTEzLjQ5MyAtMi44NDQ0NWUtMDdMMTE5LjI0NSAxMTAuMTgxTDEwNy4yNTMgLTUuNTcxNjdlLTA3TDEwNi42MzUgLTUuODQyZS0wN0wxMTguODAxIDExMS4wNjhMOTkuNjQ2MSAtOC44OTY5OGUtMDdMOTkuMDE2NyAtOS4xNzIwOWUtMDdMMTE4LjQwMiAxMTEuODk0TDkxLjE0NjYgLTEuMjYxMjJlLTA2TDkwLjQ5NTMgLTEuMjg5NjllLTA2TDExOC4wMyAxMTIuNjMzTDgxLjU3OTkgLTEuNjc5NGUtMDZMODAuOTEyMiAtMS43MDg1OGUtMDZMMTE3LjY5IDExMy4zMDZMNzAuNzQzNCAtMi4xNTMwN2UtMDZMNzAuMDQ4MyAtMi4xODM0NmUtMDZMMTE3LjM2MiAxMTMuOTAzTDU4LjM1ODEgLTIuNjk0NDVlLTA2TDU3LjYzNTcgLTIuNzI2MDNlLTA2TDExNy4wNDUgMTE0LjQ0NUw0NC4wNzkyIC0zLjMxODZlLTA2TDQzLjMwMiAtMy4zNTI1N2UtMDZMMTE2LjcyMiAxMTQuOTI2TDI3LjQxNCAtNC4wNDcwNmUtMDZMMjYuNTc2NyAtNC4wODM2NmUtMDZMMTE2LjM4OCAxMTUuMzUzTDcuNzI3ODIgLTQuOTA3NTdlLTA2TDYuODA4MzYgLTQuOTQ3NzZlLTA2TDExNi4wMjcgMTE1LjczNkwxLjI3OTIyZS0wNSAxMy45MzQ4TDEuMjc1MzRlLTA1IDE0LjgyMTRMMTE1LjYzMyAxMTYuMDg3TDEuMTk4NTdlLTA1IDMyLjM4NDlMMS4xOTUwNWUtMDUgMzMuMTg5NUwxMTUuMTg5IDExNi40MUwxLjEzMDM2ZS0wNSA0Ny45ODlMMS4xMjcxMWUtMDUgNDguNzMzNEwxMTQuNjkxIDExNi43MTZMMS4wNzE4OWUtMDUgNjEuMzY1NUwxLjA2ODg1ZS0wNSA2Mi4wNjA2TDExNC4xMzMgMTE3LjAyM0wxLjAyMTI3ZS0wNSA3Mi45NDY4TDEuMDE4MzVlLTA1IDczLjYxNDZMMTEzLjUwNCAxMTcuMzRMOS43NjkzNGUtMDYgODMuMDg4N0w5Ljc0MTU4ZS0wNiA4My43MjM2TDExMi44MDkgMTE3LjY2OEw5LjM3ODY1ZS0wNiA5Mi4wMjY0TDkuMzUxMzhlLTA2IDkyLjY1MDNMMTEyLjAzNyAxMTguMDE5TDkuMDMxMjhlLTA2IDk5Ljk3MzVMOS4wMDQ3MmUtMDYgMTAwLjU4MUwxMTEuMTk0IDExOC40MDdMOC43MjA1ZS0wNiAxMDcuMDgzTDguNjk0NDJlLTA2IDEwNy42OEwxMTAuMjY5IDExOC44MzRMOC40NDA4M2UtMDYgMTEzLjQ4MUw4LjQxNDk5ZS0wNiAxMTQuMDcyTDEwOS4yNjggMTE5LjMwNUw4LjE4Nzk1ZS0wNiAxMTkuMjY3TDguMTYyMzVlLTA2IDExOS44NTJMMTA5LjI2OCAxMTkuODE5TDEwNS41NDYgMTIwTDEyMCAxMjBMMTIwIDBaIiBmaWxsPSIjRDFCMDYyIi8+Cjwvc3ZnPgo=');
    mask-size: contain;
    -webkit-mask-size: contain;
    background-color: var(--gold-light-extra);
    z-index: 1;
  }
}

.contact-us-boxes-2 > .wpb_column:last-child h3 {
  color: var(--black);
  font-weight: 600;
  margin: 0;
}

.contact-us-boxes-2 > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: .5rem;
}

.contact-us-boxes-2 > .wpb_column:last-child .vc_row .wpb_wrapper .wpb_single_image {
  width: 2rem;
}

.contact-us-boxes-2 > .wpb_column:last-child .vc_row .wpb_wrapper .wpb_single_image img {
  vertical-align: middle;
}

.contact-us-boxes-2 > .wpb_column:last-child .vc_row .wpb_wrapper h5 {
  color: var(--black);
  font-weight: 600;
  margin: 0;
}

.contact-us-boxes-2 > .wpb_column:last-child .vc_row .wpb_wrapper h5 a:hover {
  text-decoration: underline;
}

.realestate-gallery h2 {
  font-size: 3.5rem;
  color: var(--black);
  margin: 0;
}

.wpb_gallery_slides.wpb_image_grid {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5rem 0 0;
}

.wpb_image_grid .wpb_image_grid_ul {
  width: calc(100% + 2rem);
  height: auto !important;
  left: 1rem;
  padding-bottom: 6rem;
}

.wpb_image_grid .wpb_image_grid_ul .slick-list {
  width: 100% !important;
  overflow: visible;
  padding-left: 0 !important;
}

.wpb_image_grid .wpb_image_grid_ul .slick-track {
  width: 100%! important;
  display: -webkit-box !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
  position: static !important;
  width:  100%;
  margin-right: 2rem;
}

.wpb_image_grid .wpb_image_grid_ul ul.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: .5rem;
}

.wpb_image_grid .wpb_image_grid_ul ul.slick-dots li {
  display: inline-block;
  margin: .25rem;
}

.wpb_image_grid .wpb_image_grid_ul ul.slick-dots li button {
  width: .5rem;
  height: .5rem;
  border: none;
  border-radius: 50%;
  background: var(--gray-border);
  font-size: 0;
  margin: 0;
  padding: 0;
}

.wpb_image_grid .wpb_image_grid_ul ul.slick-dots li.slick-active button,
.wpb_image_grid .wpb_image_grid_ul ul.slick-dots li.slick-active button:focus {
  background: var(--black);
  outline: none !important;
}

.wpb_image_grid .wpb_image_grid_ul .slick-arrow {
  border: solid 1px var(--gray-border);
  background-color: var(--white);
  position: absolute;
  bottom: 0;
  right: 2rem;
  margin: 0;
}

.wpb_image_grid .wpb_image_grid_ul .slick-arrow.slick-prev {
  right: 6rem;
}

.wpb_gmaps_widget .wpb_wrapper {
  background: transparent;
  padding: 0;
  border: solid 1px var(--gray-border);
}

.cards {
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 1rem;
  color: var(--black);
}

.cards > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.cards > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
  flex: 0 0 auto;
  margin: 0 0 1rem;
}


.cards > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner {
  padding-left: .5rem;
  padding-right: .5rem;
}

.cards > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid 1px var(--gray-border);
  padding: 1rem;
  white-space: nowrap;
}

.cards > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .wpb_wrapper .wpb_single_image {
  width: 100%;
  margin-right: 1rem;
}

.realestate-search-form {
  background-color: var(--white);
  border: solid 1px var(--gray-border);
  padding: 2rem;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.1), 0px 20px 24px -4px rgba(0, 0, 0, 0.06);
  margin-bottom: 3rem;
}

.realestate-search-form .block {
  margin-bottom: 1.5rem;
}

.realestate-search-form .block .label {
  color: var(--gray);
  margin-bottom: .75rem;
}

.realestate-search-form .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.realestate-search-form .tabs input[type="checkbox"] {
  display: none;
}

.realestate-search-form .tabs label {
  font-size: 1.125rem;
  color: var(--blue);
  font-weight: bold;
  line-height: 150%;
  padding: 5px 12px;
  border: solid 1px var(--gray-border);
  background: var(--white);
  margin: 0;
  cursor: pointer;
  user-select: none;
}
@media (min-width: 768px) {
  .realestate-search-form .tabs label {
    font-size: 1.25rem;
  }
}

.realestate-search-form .tabs input[type="checkbox"]:checked + label {
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
}

@media (max-width: 767px) {
  .realestate-search-form .tlw--btn {
    width: 100%;
    justify-content: center;
  }
}

.realestates-search-results p {
  color: var(--black);
}

a.more-info {
  font-weight: 600;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

a.more-info:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-left: 1rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjEwNTMgMTBIMFY4LjY2NjY3SDE2LjEwNTNMOC4zODI2NyAwLjk0NEw5LjMzMzMzIDBMMTguNjY2NyA5LjMzMzMzTDkuMzMzMzMgMTguNjY2N0w4LjM4MjY3IDE3LjcyMjdMMTYuMTA1MyAxMFoiIGZpbGw9IiMwMzAzMDMiLz4KPC9zdmc+Cg==');
}

a.more-info:hover {
  text-decoration: underline;
}

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

body .vc_btn3-container[class*="vc_btn3-"].link > a,
body .vc_btn3-container[class*="vc_btn3-"].link > a:hover,
body .vc_btn3-container[class*="vc_btn3-"].link > a:focus {
  font-size: 1rem;
  background-color: transparent !important;
  border: none !important;
  color: var(--black) !important;
  font-weight: 600;
  border: none;
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  transition: none;
}

body .vc_btn3-container[class*="vc_btn3-"].link > a:hover,
body .vc_btn3-container[class*="vc_btn3-"].link > a:focus {
  text-decoration: underline;
}

body .vc_btn3-container[class*="vc_btn3-"].link.arrow-right-top > a:after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: .75rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC41MTY3NSA4Ljg0MTc1TDAgOC4zMjVMNy41NiAwLjc1SDAuNTkxNzVWMEg4Ljg0MTc1VjguMjVIOC4wOTE3NVYxLjI4MUwwLjUxNjc1IDguODQxNzVaIiBmaWxsPSIjMDMwMzAzIi8+Cjwvc3ZnPgo=');
}

.box-gray-border > .wpb_column > .vc_column-inner > .wpb_wrapper {
  border: solid 1px var(--gray-border);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.dropdown-toggle::after {
  content: '';
  position: relative;
  border: solid var(--black);
  border-width: 0 1.5px 1.5px 0;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: -2px;
  margin-left: .5rem;
  transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
}

.dropdown.show .dropdown-toggle::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: .2rem;
}

.dropdown-menu.show {
  border: none;
  mergin: 0;
  padding: 0;
}

.dropdown-menu.show ul li {
  margin: 0;
}

.bootstrap-select > .dropdown-toggle:after {
  margin-top: -2px;
}

.cover.section-cards {
  padding-top: 0;
}
@media (min-width: 1200px) {
  .cover.section-cards {
    padding-top: 3rem;
  }
}

.bg-blue-light {
  background-color: var(--blue-light);
  color: var(--blue);
  padding-top: 7rem;
  padding-bottom: 5rem;
}
