@charset "UTF-8";
:root {
  --grid-gap: 28px;
}

* {
  margin: 0;
  padding: 0;
  outline: 0 none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, body {
  margin: 0;
  height: 100%;
}

html {
  font: 400 14px/1.5 "NeueHaasGroteskText Pro", sans-serif;
  box-sizing: border-box;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  color: #333;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  body.is_overflow {
    overflow: hidden;
  }
}

#main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
}

.container {
  width: 2000px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 481px) {
  .container {
    max-width: calc(100% - 72px);
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .container {
    max-width: calc(100% - 98px);
  }
}
@media screen and (min-width: 1500px) {
  .container {
    max-width: calc(100% - 220px);
  }
}
@media screen and (min-width: 1025px) {
  .container.is_10 > * {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}
@media screen and (min-width: 1025px) {
  .container.is_8 > * {
    padding: 0 calc((100% + var(--grid-gap)) / 12 * 2);
  }
}
@media screen and (min-width: 1025px) {
  .container.is_6 > * {
    padding: 0 calc((100% + var(--grid-gap)) / 12 * 3);
  }
}

article, aside, figure, footer, header, nav, section {
  display: block;
}

button {
  background: rgba(255, 255, 255, 0);
  border: medium none;
}

ol {
  list-style-position: inside;
}

strong, b {
  font-weight: 700;
}

td {
  vertical-align: middle;
}

table {
  border-spacing: 0;
}

mark {
  background: none;
}

ul {
  list-style: none;
}

img {
  height: auto;
  display: block;
  max-width: 100%;
}

.contact__wrap div.wpcf7 .selectric .select_arrow:before, .contact__wrap div.wpcf7 .selectric .label, .contact__wrap div.wpcf7 input[type=radio] + span:after, .contact__wrap div.wpcf7 input[type=radio] + span:before, .search_form__radio_item span:after, .search_form__radio_item span:before, .search_form__slider span:after, .acc_toggle__icon:after, .acc_toggle__icon:before, .filters__checkbox_row label:after, .filters__checkbox_row label:before, .addeventatc, .single_property__form__tab input + span, .sign_up__form div.wpcf7 input[type=checkbox] + span:before, .sign_up__form div.wpcf7 input[type=checkbox] + span:after, .menu__toggle, .menu__primary .mega_menu, .menu__primary_list > li > a:after, .menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:before, header:before, div.wpcf7 .wpcf7-spinner, div.wpcf7 input[type=checkbox] + span:before, div.wpcf7 input[type=checkbox] + span:after, div.wpcf7 textarea[type=checkbox] + span:before, div.wpcf7 textarea[type=checkbox] + span:after, .selectric-items li, .sw_pagination .swiper-pagination-bullet, .sw_prev,
.sw_next, .show_box, .circle_arrow, .block__accordion .acc_title, .button,
.wp-block-button__link, input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]), select, textarea, a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a {
  color: #863d46;
  outline: 0 none;
  text-decoration: none;
}
a:active {
  outline: 0 none;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  a:hover {
    outline: 0 none;
    text-decoration: none;
  }
}
a > img {
  border: 0;
}

input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]), select, textarea {
  width: 100%;
  outline: 0 none;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
}
input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

input[type=submit],
input[type=button] {
  width: auto;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #333;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #333;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

::selection {
  color: #fff;
  background-color: #863d46;
}

::-moz-selection {
  color: #fff;
  background-color: #863d46;
}

html::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background-color: #863d46;
}

::-webkit-scrollbar-track {
  background-color: #eaeaea;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(116.4769230769, 53.0230769231, 60.8461538462);
}

::-webkit-scrollbar-thumb:active {
  background-color: rgb(116.4769230769, 53.0230769231, 60.8461538462);
}

:root {
  scrollbar-width: thin;
  scrollbar-color: #863d46 #eaeaea;
}

:focus {
  outline: 0 none;
}

a[href]:focus, a[href]:focus-visible, area[href]:focus, area[href]:focus-visible, input:not([disabled]):not([type=hidden]):focus, input:not([disabled]):not([type=hidden]):focus-visible, select:not([disabled]):focus, select:not([disabled]):focus-visible, textarea:not([disabled]):focus, textarea:not([disabled]):focus-visible, button:not([disabled]):focus, button:not([disabled]):focus-visible, iframe:focus, iframe:focus-visible, object:focus, object:focus-visible, embed:focus, embed:focus-visible, [tabindex="0"]:focus, [tabindex="0"]:focus-visible, [contenteditable]:focus, [contenteditable]:focus-visible, audio[controls]:focus, audio[controls]:focus-visible, video[controls]:focus, video[controls]:focus-visible, summary:focus, summary:focus-visible, [tabindex^="0"]:focus, [tabindex^="0"]:focus-visible, [tabindex^="1"]:focus, [tabindex^="1"]:focus-visible, [tabindex^="2"]:focus, [tabindex^="2"]:focus-visible, [tabindex^="3"]:focus, [tabindex^="3"]:focus-visible, [tabindex^="4"]:focus, [tabindex^="4"]:focus-visible, [tabindex^="5"]:focus, [tabindex^="5"]:focus-visible, [tabindex^="6"]:focus, [tabindex^="6"]:focus-visible, [tabindex^="7"]:focus, [tabindex^="7"]:focus-visible, [tabindex^="8"]:focus, [tabindex^="8"]:focus-visible, [tabindex^="9"]:focus, [tabindex^="9"]:focus-visible {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse a[href]:focus, .is_using_mouse a[href]:focus-visible, .is_using_mouse area[href]:focus, .is_using_mouse area[href]:focus-visible, .is_using_mouse input:not([disabled]):not([type=hidden]):focus, .is_using_mouse input:not([disabled]):not([type=hidden]):focus-visible, .is_using_mouse select:not([disabled]):focus, .is_using_mouse select:not([disabled]):focus-visible, .is_using_mouse textarea:not([disabled]):focus, .is_using_mouse textarea:not([disabled]):focus-visible, .is_using_mouse button:not([disabled]):focus, .is_using_mouse button:not([disabled]):focus-visible, .is_using_mouse iframe:focus, .is_using_mouse iframe:focus-visible, .is_using_mouse object:focus, .is_using_mouse object:focus-visible, .is_using_mouse embed:focus, .is_using_mouse embed:focus-visible, .is_using_mouse [tabindex="0"]:focus, .is_using_mouse [tabindex="0"]:focus-visible, .is_using_mouse [contenteditable]:focus, .is_using_mouse [contenteditable]:focus-visible, .is_using_mouse audio[controls]:focus, .is_using_mouse audio[controls]:focus-visible, .is_using_mouse video[controls]:focus, .is_using_mouse video[controls]:focus-visible, .is_using_mouse summary:focus, .is_using_mouse summary:focus-visible, .is_using_mouse [tabindex^="0"]:focus, .is_using_mouse [tabindex^="0"]:focus-visible, .is_using_mouse [tabindex^="1"]:focus, .is_using_mouse [tabindex^="1"]:focus-visible, .is_using_mouse [tabindex^="2"]:focus, .is_using_mouse [tabindex^="2"]:focus-visible, .is_using_mouse [tabindex^="3"]:focus, .is_using_mouse [tabindex^="3"]:focus-visible, .is_using_mouse [tabindex^="4"]:focus, .is_using_mouse [tabindex^="4"]:focus-visible, .is_using_mouse [tabindex^="5"]:focus, .is_using_mouse [tabindex^="5"]:focus-visible, .is_using_mouse [tabindex^="6"]:focus, .is_using_mouse [tabindex^="6"]:focus-visible, .is_using_mouse [tabindex^="7"]:focus, .is_using_mouse [tabindex^="7"]:focus-visible, .is_using_mouse [tabindex^="8"]:focus, .is_using_mouse [tabindex^="8"]:focus-visible, .is_using_mouse [tabindex^="9"]:focus, .is_using_mouse [tabindex^="9"]:focus-visible {
  outline: 0 none;
}

.flex, .single_property__location .content, .footer__menu_title, .footer__so_me__title, .footer__logos, .sw_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media screen and (min-width: 1025px) {
  .flex__rwd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .flex__mob, div.wpcf7 .inputs_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.flex_start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media screen and (min-width: 1025px) {
  .flex_start__rwd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .flex_start__mob, .featured_properties__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.flex_center, .play_video, .fc__video__wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

@media screen and (min-width: 1025px) {
  .flex_center__rwd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .flex_center__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.flex_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 calc(var(--grid-gap) / -2);
}
.flex_grid > * {
  margin: 0 calc(var(--grid-gap) / 2);
}

@media screen and (min-width: 1025px) {
  .flex_grid__rwd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 calc(var(--grid-gap) / -2);
  }
  .flex_grid__rwd > * {
    margin: 0 calc(var(--grid-gap) / 2);
  }
}

@media screen and (min-width: 768px) {
  .flex_grid__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 calc(var(--grid-gap) / -2);
  }
  .flex_grid__mob > * {
    margin: 0 calc(var(--grid-gap) / 2);
  }
}

[class*=flex_grid] {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: calc(var(--grid-gap) * -1);
}
[class*=flex_grid]._nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
[class*=flex_grid]._space_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
[class*=flex_grid]._align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
[class*=flex_grid] > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: calc(var(--grid-gap));
}
[class*=flex_grid] > *._col_1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
  flex: 0 0 calc(8.3333333333% - var(--grid-gap));
}
[class*=flex_grid] > *._col_2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
  flex: 0 0 calc(16.6666666667% - var(--grid-gap));
}
[class*=flex_grid] > *._col_3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(25% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(25% - var(--grid-gap));
  flex: 0 0 calc(25% - var(--grid-gap));
}
[class*=flex_grid] > *._col_4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
  flex: 0 0 calc(33.3333333333% - var(--grid-gap));
}
[class*=flex_grid] > *._col_5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
  flex: 0 0 calc(41.6666666667% - var(--grid-gap));
}
[class*=flex_grid] > *._col_6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(50% - var(--grid-gap));
  flex: 0 0 calc(50% - var(--grid-gap));
}
[class*=flex_grid] > *._col_7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
  flex: 0 0 calc(58.3333333333% - var(--grid-gap));
}
[class*=flex_grid] > *._col_8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
  flex: 0 0 calc(66.6666666667% - var(--grid-gap));
}
[class*=flex_grid] > *._col_9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(75% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(75% - var(--grid-gap));
  flex: 0 0 calc(75% - var(--grid-gap));
}
[class*=flex_grid] > *._col_10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
  flex: 0 0 calc(83.3333333333% - var(--grid-gap));
}
[class*=flex_grid] > *._col_11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
  flex: 0 0 calc(91.6666666667% - var(--grid-gap));
}
[class*=flex_grid] > *._col_12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - var(--grid-gap));
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(100% - var(--grid-gap));
  flex: 0 0 calc(100% - var(--grid-gap));
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  [class*=flex_grid] > *._col_sd_1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
    flex: 0 0 calc(8.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
    flex: 0 0 calc(16.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(25% - var(--grid-gap));
    flex: 0 0 calc(25% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
    flex: 0 0 calc(33.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
    flex: 0 0 calc(41.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - var(--grid-gap));
    flex: 0 0 calc(50% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
    flex: 0 0 calc(58.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
    flex: 0 0 calc(66.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(75% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(75% - var(--grid-gap));
    flex: 0 0 calc(75% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
    flex: 0 0 calc(83.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
    flex: 0 0 calc(91.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_sd_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100% - var(--grid-gap));
    flex: 0 0 calc(100% - var(--grid-gap));
  }
}
@media screen and (max-width: 1024px) {
  [class*=flex_grid] > *._col_tb_1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(8.3333333333% - var(--grid-gap));
    flex: 0 0 calc(8.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(16.6666666667% - var(--grid-gap));
    flex: 0 0 calc(16.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(25% - var(--grid-gap));
    flex: 0 0 calc(25% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(33.3333333333% - var(--grid-gap));
    flex: 0 0 calc(33.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(41.6666666667% - var(--grid-gap));
    flex: 0 0 calc(41.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - var(--grid-gap));
    flex: 0 0 calc(50% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(58.3333333333% - var(--grid-gap));
    flex: 0 0 calc(58.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(66.6666666667% - var(--grid-gap));
    flex: 0 0 calc(66.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(75% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(75% - var(--grid-gap));
    flex: 0 0 calc(75% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(83.3333333333% - var(--grid-gap));
    flex: 0 0 calc(83.3333333333% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(91.6666666667% - var(--grid-gap));
    flex: 0 0 calc(91.6666666667% - var(--grid-gap));
  }
  [class*=flex_grid] > *._col_tb_12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100% - var(--grid-gap));
    flex: 0 0 calc(100% - var(--grid-gap));
  }
}
@media screen and (max-width: 767px) {
  [class*=flex_grid] > *.__mob {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  [class*=flex_grid] > *.__25_mob {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(25% - var(--grid-gap));
    flex: 0 0 calc(25% - var(--grid-gap));
  }
  [class*=flex_grid] > *.__33_mob {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.333% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - var(--grid-gap));
    flex: 0 0 calc(33.333% - var(--grid-gap));
  }
  [class*=flex_grid] > *.__50_mob {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - var(--grid-gap));
    flex: 0 0 calc(50% - var(--grid-gap));
  }
  [class*=flex_grid] > *.__full_mob {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - var(--grid-gap));
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100% - var(--grid-gap));
    flex: 0 0 calc(100% - var(--grid-gap));
  }
}

.bg, .top_panel__primary,
.top_panel__secondary {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.object_fit, .top_panel__single figure img, .fc_carousel_with_captions img, .fc__headline_module__wrapper img, .fc__video__wrapper img, .fc__two_columns_item figure img, .fc__row_images_text figure img, .fc__single_image figure img, .cascade_slide figure img, .top_panel__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.last_no_spacing > *:last-child:not(.button):not(.full_frame):not(blockquote), .video_page .post_item.video_item > *:last-child:not(.button):not(.full_frame):not(blockquote), .discover_grid__posts .post_item > *:last-child:not(.button):not(.full_frame):not(blockquote), .area_guide__content_wrapper .content > *:last-child:not(.button):not(.full_frame):not(blockquote), .cascade_posts__container .post_item > *:last-child:not(.button):not(.full_frame):not(blockquote), .team_term__content > *:last-child:not(.button):not(.full_frame):not(blockquote), .related_articles .fc__two_columns_item ._col_6:not(.flex__mob) > *:last-child:not(.button):not(.full_frame):not(blockquote), .related_articles .content > *:last-child:not(.button):not(.full_frame):not(blockquote), .__sidebar__row > *:last-child:not(.button):not(.full_frame):not(blockquote), .properties_grid__not_found > *:last-child:not(.button):not(.full_frame):not(blockquote), .fc_carousel_with_captions ._col_6 > *:last-child:not(.button):not(.full_frame):not(blockquote), .latest_journal .content > *:last-child:not(.button):not(.full_frame):not(blockquote), .default_page .content > *:last-child:not(.button):not(.full_frame):not(blockquote), .top_panel__slider ._col_6 > *:last-child:not(.button):not(.full_frame):not(blockquote), .top_panel__default__inner > *:last-child:not(.button):not(.full_frame):not(blockquote), .block__custom_video .content > *:last-child:not(.button):not(.full_frame):not(blockquote), .block__accordion_row .content > *:last-child:not(.button):not(.full_frame):not(blockquote) {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .rwd_show, .fc_carousel_with_captions .sw_controls, .fc__headline_module .sw_controls .flex, .fc__headline_module .sw_controls .sw_controls, .fc__headline_module .sw_controls .footer__logos, .fc__headline_module .sw_controls .footer__so_me__title, .fc__headline_module .sw_controls .footer__menu_title, .fc__headline_module .sw_controls .single_property__location .content, .single_property__location .fc__headline_module .sw_controls .content, .single_property__top_slider .sw_pagination, .top_panel__slider .sw_controls {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .rwd_hide {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .mob_show {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .mob_hide, .fc__video__title {
    display: none !important;
  }
}

.is_visually_hidden, .contact__wrap div.wpcf7 input[type=radio], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-subject], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-location], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=client-email], .search_form__radio_item input, .filters__checkbox_row input, .single_property__form [data-name=ibiza-contact] input,
.single_property__form [data-name=london-contact] input, .single_property__form [data-name=ibiza-contact],
.single_property__form [data-name=london-contact], .single_property__form__tab input, .sign_up__form div.wpcf7 input[type=checkbox], div.wpcf7 .screen-reader-response, div.wpcf7 input[type=checkbox], div.wpcf7 textarea[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.container_grid {
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .container_grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 28px;
    width: 1690px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .container_grid {
    max-width: calc(100% - 72px) !important;
  }
}
@media screen and (max-width: 767px) {
  .container_grid {
    max-width: calc(100% - 40px) !important;
    width: 100%;
  }
}
.container_grid .container_grid {
  max-width: none;
}
.container_grid.cols_10 {
  grid-template-columns: repeat(10, 1fr);
  padding: 0;
}

.start_1_cols_1 {
  grid-column: 1/span 1 !important;
}

.start_1_cols_2 {
  grid-column: 1/span 2 !important;
}

.start_1_cols_3 {
  grid-column: 1/span 3 !important;
}

.start_1_cols_4 {
  grid-column: 1/span 4 !important;
}

.start_1_cols_5 {
  grid-column: 1/span 5 !important;
}

.start_1_cols_6 {
  grid-column: 1/span 6 !important;
}

.start_1_cols_7 {
  grid-column: 1/span 7 !important;
}

.start_1_cols_8 {
  grid-column: 1/span 8 !important;
}

.start_1_cols_9 {
  grid-column: 1/span 9 !important;
}

.start_1_cols_10 {
  grid-column: 1/span 10 !important;
}

.start_1_cols_11 {
  grid-column: 1/span 11 !important;
}

.start_1_cols_12 {
  grid-column: 1/span 12 !important;
}

.start_2_cols_1 {
  grid-column: 2/span 1 !important;
}

.start_2_cols_2 {
  grid-column: 2/span 2 !important;
}

.start_2_cols_3 {
  grid-column: 2/span 3 !important;
}

.start_2_cols_4 {
  grid-column: 2/span 4 !important;
}

.start_2_cols_5 {
  grid-column: 2/span 5 !important;
}

.start_2_cols_6 {
  grid-column: 2/span 6 !important;
}

.start_2_cols_7 {
  grid-column: 2/span 7 !important;
}

.start_2_cols_8 {
  grid-column: 2/span 8 !important;
}

.start_2_cols_9 {
  grid-column: 2/span 9 !important;
}

.start_2_cols_10 {
  grid-column: 2/span 10 !important;
}

.start_2_cols_11 {
  grid-column: 2/span 11 !important;
}

.start_3_cols_1 {
  grid-column: 3/span 1 !important;
}

.start_3_cols_2 {
  grid-column: 3/span 2 !important;
}

.start_3_cols_3 {
  grid-column: 3/span 3 !important;
}

.start_3_cols_4 {
  grid-column: 3/span 4 !important;
}

.start_3_cols_5 {
  grid-column: 3/span 5 !important;
}

.start_3_cols_6 {
  grid-column: 3/span 6 !important;
}

.start_3_cols_7 {
  grid-column: 3/span 7 !important;
}

.start_3_cols_8 {
  grid-column: 3/span 8 !important;
}

.start_3_cols_9 {
  grid-column: 3/span 9 !important;
}

.start_3_cols_10 {
  grid-column: 3/span 10 !important;
}

.start_4_cols_1 {
  grid-column: 4/span 1 !important;
}

.start_4_cols_2 {
  grid-column: 4/span 2 !important;
}

.start_4_cols_3 {
  grid-column: 4/span 3 !important;
}

.start_4_cols_4 {
  grid-column: 4/span 4 !important;
}

.start_4_cols_5 {
  grid-column: 4/span 5 !important;
}

.start_4_cols_6 {
  grid-column: 4/span 6 !important;
}

.start_4_cols_7 {
  grid-column: 4/span 7 !important;
}

.start_4_cols_8 {
  grid-column: 4/span 8 !important;
}

.start_4_cols_9 {
  grid-column: 4/span 9 !important;
}

.start_5_cols_1 {
  grid-column: 5/span 1 !important;
}

.start_5_cols_2 {
  grid-column: 5/span 2 !important;
}

.start_5_cols_3 {
  grid-column: 5/span 3 !important;
}

.start_5_cols_4 {
  grid-column: 5/span 4 !important;
}

.start_5_cols_5 {
  grid-column: 5/span 5 !important;
}

.start_5_cols_6 {
  grid-column: 5/span 6 !important;
}

.start_5_cols_7 {
  grid-column: 5/span 7 !important;
}

.start_5_cols_8 {
  grid-column: 5/span 8 !important;
}

.start_6_cols_1 {
  grid-column: 6/span 1 !important;
}

.start_6_cols_2 {
  grid-column: 6/span 2 !important;
}

.start_6_cols_3 {
  grid-column: 6/span 3 !important;
}

.start_6_cols_4 {
  grid-column: 6/span 4 !important;
}

.start_6_cols_5 {
  grid-column: 6/span 5 !important;
}

.start_6_cols_6 {
  grid-column: 6/span 6 !important;
}

.start_6_cols_7 {
  grid-column: 6/span 7 !important;
}

.start_7_cols_1 {
  grid-column: 7/span 1 !important;
}

.start_7_cols_2 {
  grid-column: 7/span 2 !important;
}

.start_7_cols_3 {
  grid-column: 7/span 3 !important;
}

.start_7_cols_4 {
  grid-column: 7/span 4 !important;
}

.start_7_cols_5 {
  grid-column: 7/span 5 !important;
}

.start_7_cols_6 {
  grid-column: 7/span 6 !important;
}

.start_8_cols_1 {
  grid-column: 8/span 1 !important;
}

.start_8_cols_2 {
  grid-column: 8/span 2 !important;
}

.start_8_cols_3 {
  grid-column: 8/span 3 !important;
}

.start_8_cols_4 {
  grid-column: 8/span 4 !important;
}

.start_8_cols_5 {
  grid-column: 8/span 5 !important;
}

.start_9_cols_1 {
  grid-column: 9/span 1 !important;
}

.start_9_cols_2 {
  grid-column: 9/span 2 !important;
}

.start_9_cols_3 {
  grid-column: 9/span 3 !important;
}

.start_9_cols_4 {
  grid-column: 9/span 4 !important;
}

.start_10_cols_1 {
  grid-column: 10/span 1 !important;
}

.start_10_cols_2 {
  grid-column: 10/span 2 !important;
}

.start_10_cols_3 {
  grid-column: 10/span 3 !important;
}

.start_11_cols_1 {
  grid-column: 11/span 1 !important;
}

.start_11_cols_2 {
  grid-column: 11/span 2 !important;
}

.start_12_cols_1 {
  grid-column: 12/span 1 !important;
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_1 {
    grid-column: 1/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_2 {
    grid-column: 1/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_3 {
    grid-column: 1/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_4 {
    grid-column: 1/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_5 {
    grid-column: 1/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_6 {
    grid-column: 1/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_7 {
    grid-column: 1/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_8 {
    grid-column: 1/span 8 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_9 {
    grid-column: 1/span 9 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_10 {
    grid-column: 1/span 10 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_11 {
    grid-column: 1/span 11 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_1_cols_12 {
    grid-column: 1/span 12 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_1 {
    grid-column: 2/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_2 {
    grid-column: 2/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_3 {
    grid-column: 2/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_4 {
    grid-column: 2/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_5 {
    grid-column: 2/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_6 {
    grid-column: 2/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_7 {
    grid-column: 2/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_8 {
    grid-column: 2/span 8 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_9 {
    grid-column: 2/span 9 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_10 {
    grid-column: 2/span 10 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_2_cols_11 {
    grid-column: 2/span 11 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_1 {
    grid-column: 3/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_2 {
    grid-column: 3/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_3 {
    grid-column: 3/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_4 {
    grid-column: 3/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_5 {
    grid-column: 3/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_6 {
    grid-column: 3/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_7 {
    grid-column: 3/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_8 {
    grid-column: 3/span 8 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_9 {
    grid-column: 3/span 9 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_3_cols_10 {
    grid-column: 3/span 10 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_1 {
    grid-column: 4/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_2 {
    grid-column: 4/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_3 {
    grid-column: 4/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_4 {
    grid-column: 4/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_5 {
    grid-column: 4/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_6 {
    grid-column: 4/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_7 {
    grid-column: 4/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_8 {
    grid-column: 4/span 8 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_4_cols_9 {
    grid-column: 4/span 9 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_1 {
    grid-column: 5/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_2 {
    grid-column: 5/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_3 {
    grid-column: 5/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_4 {
    grid-column: 5/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_5 {
    grid-column: 5/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_6 {
    grid-column: 5/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_7 {
    grid-column: 5/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_5_cols_8 {
    grid-column: 5/span 8 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_1 {
    grid-column: 6/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_2 {
    grid-column: 6/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_3 {
    grid-column: 6/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_4 {
    grid-column: 6/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_5 {
    grid-column: 6/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_6 {
    grid-column: 6/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_6_cols_7 {
    grid-column: 6/span 7 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_1 {
    grid-column: 7/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_2 {
    grid-column: 7/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_3 {
    grid-column: 7/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_4 {
    grid-column: 7/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_5 {
    grid-column: 7/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_7_cols_6 {
    grid-column: 7/span 6 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_8_cols_1 {
    grid-column: 8/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_8_cols_2 {
    grid-column: 8/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_8_cols_3 {
    grid-column: 8/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_8_cols_4 {
    grid-column: 8/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_8_cols_5 {
    grid-column: 8/span 5 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_9_cols_1 {
    grid-column: 9/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_9_cols_2 {
    grid-column: 9/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_9_cols_3 {
    grid-column: 9/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_9_cols_4 {
    grid-column: 9/span 4 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_10_cols_1 {
    grid-column: 10/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_10_cols_2 {
    grid-column: 10/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_10_cols_3 {
    grid-column: 10/span 3 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_11_cols_1 {
    grid-column: 11/span 1 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_11_cols_2 {
    grid-column: 11/span 2 !important;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .sm_start_12_cols_1 {
    grid-column: 12/span 1 !important;
  }
}

.button,
.wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  font: 400 14px/1 "NeueHaasGroteskText Pro", sans-serif;
  color: #333;
  padding: 15px;
  text-align: center;
  background-color: transparent;
  border-radius: 0 !important;
  border: 1px solid #e1e3e8;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
}
.button.is_full,
.wp-block-button__link.is_full {
  width: 100%;
}
.button + .button,
.button + .wp-block-button__link,
.wp-block-button__link + .button,
.wp-block-button__link + .wp-block-button__link {
  margin-left: 20px;
}
.button + .text_btn,
.wp-block-button__link + .text_btn {
  margin-left: 20px;
}
.button:active,
.wp-block-button__link:active {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
@media screen and (min-width: 1025px) {
  .button:hover,
  .wp-block-button__link:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
  }
}
@media screen and (min-width: 768px) {
  .button,
  .wp-block-button__link {
    font-size: 16px;
    padding: 20px 24px;
  }
}
.button.is_inverse,
.wp-block-button__link.is_inverse {
  color: #fff;
}
.button.is_inverse:active,
.wp-block-button__link.is_inverse:active {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
@media screen and (min-width: 1025px) {
  .button.is_inverse:hover,
  .wp-block-button__link.is_inverse:hover {
    color: #333;
    background-color: #fff;
    border-color: #fff;
  }
}
.button.is_red,
.wp-block-button__link.is_red {
  background-color: #863d46;
  border: none;
  color: #fff;
  min-width: 188px;
  padding: 18px;
}
@media screen and (min-width: 768px) {
  .button.is_red,
  .wp-block-button__link.is_red {
    padding: 17px;
  }
}
.button.is_red:active,
.wp-block-button__link.is_red:active {
  background-color: #333;
  border-color: #333;
}
@media screen and (min-width: 1025px) {
  .button.is_red:hover,
  .wp-block-button__link.is_red:hover {
    background-color: #333;
    border-color: #333;
  }
}
.button.is_red.is_smaller,
.wp-block-button__link.is_red.is_smaller {
  padding: 13px;
}
@media screen and (min-width: 768px) {
  .button.is_red.is_smaller,
  .wp-block-button__link.is_red.is_smaller {
    padding: 12px;
  }
}
.button.is_red.is_very_small,
.wp-block-button__link.is_red.is_very_small {
  min-width: unset;
  padding: 15px 20px;
}
@media screen and (min-width: 768px) {
  .button.is_red.is_very_small,
  .wp-block-button__link.is_red.is_very_small {
    padding: 17px 24px;
  }
}
.button.is_smaller,
.wp-block-button__link.is_smaller {
  padding: 12px 15px;
}
@media screen and (min-width: 768px) {
  .button.is_smaller,
  .wp-block-button__link.is_smaller {
    padding: 11px 15px;
  }
}
.button.is_clear,
.wp-block-button__link.is_clear {
  min-width: 188px;
}
.button.is_clear:active,
.wp-block-button__link.is_clear:active {
  color: #333;
  border-color: #e1e3e8;
  background-color: #e1e3e8;
}
@media screen and (min-width: 1025px) {
  .button.is_clear:hover,
  .wp-block-button__link.is_clear:hover {
    color: #333;
    border-color: #e1e3e8;
    background-color: #e1e3e8;
  }
}

.wp-block-button {
  display: inline-block;
}
.wp-block-button.is_full .wp-block-button__link {
  width: 100%;
}
.wp-block-button.is_inverse .wp-block-button__link {
  color: #fff;
}
.wp-block-button.is_inverse .wp-block-button__link:active {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
@media screen and (min-width: 1025px) {
  .wp-block-button.is_inverse .wp-block-button__link:hover {
    color: #333;
    background-color: #fff;
    border-color: #fff;
  }
}
.wp-block-button + .wp-block-button {
  margin-left: 20px;
}
.wp-block-button + .text_btn {
  margin-left: 20px;
}

.text_btn {
  display: inline-block;
  color: #333;
  position: relative;
}
.text_btn:before, .text_btn:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.text_btn:active {
  color: #666;
}
.text_btn:active:before {
  background-color: #666;
}
@media screen and (min-width: 1025px) {
  .text_btn:hover {
    color: #666;
  }
  .text_btn:hover:before {
    background-color: #666;
  }
}
.text_btn + .text_btn {
  margin-left: 20px;
}
.text_btn + .button {
  margin-left: 20px;
}

.secondary_button {
  padding-left: 18px;
}
.secondary_button:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 12px;
  width: 12px;
  background-color: #333;
  left: 0;
}

.icon_button:after {
  content: "\e927";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "icons";
  font-size: 18px;
  line-height: 1.1;
}
.icon_button.is_close {
  padding-right: 17px;
}
.icon_button.is_close:after {
  content: "\e901";
  font-size: 14px;
}
.icon_button.is_pdf {
  padding-right: 30px;
}
.icon_button.is_pdf:after {
  content: "\e929";
}

.download:after {
  content: "\e929";
  display: inline-block;
  vertical-align: text-bottom;
  font-family: "icons";
  font-size: 18px;
  line-height: 1.1;
  color: inherit;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.download:active {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .download:hover {
    color: #333;
  }
}

.back_to {
  color: #333;
  position: relative;
  padding-left: 22px;
}
.back_to:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .back_to:hover {
    color: #666;
  }
}
.back_to:before {
  content: "\e92a";
  font-family: "icons";
  font-size: 8px;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  color: inherit;
}

@media screen and (min-width: 1025px) {
  .zoom_in {
    overflow: hidden;
  }
  .zoom_in:hover {
    opacity: 1 !important;
  }
  .zoom_in:hover img {
    -webkit-transform: scale3d(1.05, 1.05, 1);
    transform: scale3d(1.05, 1.05, 1);
  }
  .zoom_in img {
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
    image-rendering: -webkit-optimize-contrast;
    transform-origin: center;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}

.wp-block-buttons {
  padding-bottom: 30px;
}
.wp-block-buttons.is-content-justification-center {
  text-align: center;
}
.wp-block-buttons.is-content-justification-right {
  text-align: right;
}

.link, .single_post__sidebar__property a, table a, .content p a:not(.button):not(.text_btn), .content li a:not(.button):not(.text_btn) {
  color: #863d46;
  text-decoration: underline;
}
.link:active, .single_post__sidebar__property a:active, table a:active, .content p a:active:not(.button):not(.text_btn), .content li a:active:not(.button):not(.text_btn) {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .link:hover, .single_post__sidebar__property a:hover, table a:hover, .content p a:hover:not(.button):not(.text_btn), .content li a:hover:not(.button):not(.text_btn) {
    color: #333;
  }
}

.link_2, .single_property__sidebar__featured a, .menu__box_list a, .menu__box_bottom__phone, .menu__primary .mega_menu .sub-menu a, div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] a {
  color: #333;
}
.link_2:active, .single_property__sidebar__featured a:active, .menu__box_list a:active, .menu__box_bottom__phone:active, .menu__primary .mega_menu .sub-menu a:active, div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .link_2:hover, .single_property__sidebar__featured a:hover, .menu__box_list a:hover, .menu__box_bottom__phone:hover, .menu__primary .mega_menu .sub-menu a:hover, div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] a:hover {
    color: #666;
  }
}

h1, h2, h3, h4, h5, h6,
.h1,
.related_articles .content h3,
.single_property__cta .content h3,
.need__some__advice__left .content h2, .h2, .h3, .h4, .h5, .h6 {
  font-family: "ITC Souvenir Std", sans-serif;
  font-weight: 300;
  padding-bottom: 20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a,
.related_articles .content h3 a,
.single_property__cta .content h3 a,
.need__some__advice__left .content h2 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
}
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active,
.h1 a:active,
.related_articles .content h3 a:active,
.single_property__cta .content h3 a:active,
.need__some__advice__left .content h2 a:active, .h2 a:active, .h3 a:active, .h4 a:active, .h5 a:active, .h6 a:active {
  color: #863d46;
}
@media screen and (min-width: 1025px) {
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
  .h1 a:hover,
  .related_articles .content h3 a:hover,
  .single_property__cta .content h3 a:hover,
  .need__some__advice__left .content h2 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #863d46;
  }
}

h1, .h1, .related_articles .content h3, .single_property__cta .content h3, .need__some__advice__left .content h2 {
  font-size: 26px;
  line-height: 34px;
}
@media screen and (min-width: 768px) {
  h1, .h1, .related_articles .content h3, .single_property__cta .content h3, .need__some__advice__left .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

h2, .h2 {
  font-size: 24px;
  line-height: 34px;
}

h3, .h3 {
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 22px;
    line-height: 32px;
  }
}

h4, .h4 {
  font-size: 17px;
  line-height: 23px;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    font-size: 20px;
    line-height: 30px;
  }
}

h5, .h5 {
  font-family: "NeueHaasGroteskText Pro", sans-serif;
  font-weight: 400;
}

h5, .h5, h6, .h6 {
  font-size: 15px;
  line-height: 23px;
}
@media screen and (min-width: 768px) {
  h5, .h5, h6, .h6 {
    font-size: 16px;
    line-height: 24px;
  }
}

p {
  padding-bottom: 20px;
}
p.j_empty {
  line-height: 0;
}
p.full_frame {
  margin-bottom: 30px;
}
p span[style*="text-decoration: underline"], p .tdu {
  text-decoration: none !important;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  p span[style*="text-decoration: underline"], p .tdu {
    font-size: 17px;
    line-height: 28px;
  }
}

span.full_frame {
  margin-bottom: 30px;
}

small, sub {
  display: inline-block;
  vertical-align: baseline;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

em, i {
  font-weight: 500;
}

figure.wp-block-image {
  margin-bottom: 30px;
}
figure.aligncenter img {
  margin: 0 auto;
}
figure a {
  display: block;
}

figcaption, .figcaption {
  font-size: 14px;
  font-weight: 400;
  padding-top: 15px;
}
.flex figcaption, .single_property__location .content figcaption, .footer__menu_title figcaption, .footer__so_me__title figcaption, .footer__logos figcaption, .sw_controls figcaption, .flex .figcaption, .single_property__location .content .figcaption, .footer__menu_title .figcaption, .footer__so_me__title .figcaption, .footer__logos .figcaption, .sw_controls .figcaption {
  padding-top: 0;
}

blockquote {
  font-family: "ITC Souvenir Std", sans-serif;
  font-weight: 300;
  color: #333;
  position: relative;
}
blockquote p {
  padding-bottom: 0;
}
blockquote:not(.is_large) {
  font-size: 17px;
  line-height: 23px;
  margin: 5px 0 30px;
  padding-left: 20px;
  border-left: 1px solid #333;
}
@media screen and (min-width: 768px) {
  blockquote:not(.is_large) {
    line-height: 34px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  blockquote:not(.is_large) {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  blockquote:not(.is_large) {
    padding-left: 28px;
  }
}
@media screen and (min-width: 1025px) {
  blockquote:not(.is_large) {
    font-size: 24px;
  }
}
blockquote.is_large {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  blockquote.is_large {
    font-size: 24px;
    line-height: 44px;
  }
}
blockquote.is_large + .button {
  margin-top: 45px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  blockquote.is_large + .button {
    margin-top: 65px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  blockquote.is_large + .button {
    margin-top: 55px;
  }
}
@media screen and (min-width: 1500px) {
  blockquote.is_large + .button {
    margin-top: 50px;
  }
}

hr {
  border-top: none;
  border-bottom: 1px solid #e1e3e8;
  margin: 20px 0 40px;
}

.content h2, .content h3, .content h4, .content h5, .content h6 {
  padding-bottom: 25px;
}
.content li:not(:last-child) {
  padding-bottom: 15px;
}
.content ul:not(.blocks-gallery-grid), .content ol {
  padding-bottom: 30px;
}
.content ul:not(.blocks-gallery-grid) li {
  padding-left: 18px;
  position: relative;
}
.content ul:not(.blocks-gallery-grid) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #bbb;
}
.content ul:not(.blocks-gallery-grid) li > ul {
  padding: 15px 0 0 20px;
}
.content ol {
  list-style-type: none !important;
  counter-reset: decimal_counter;
}
.content ol li {
  counter-increment: decimal_counter;
}
.content ol li:before {
  content: counter(decimal_counter) ". ";
  font-weight: 400;
  color: #333;
}
.content ol li > ol {
  counter-reset: alpha_counter;
  padding: 15px 0 0 35px;
}
.content ol li > ol li {
  counter-increment: alpha_counter;
}
.content ol li > ol li:before {
  content: counter(alpha_counter, lower-alpha) ". ";
}
.content ol li > ol li > ol {
  counter-reset: roman_counter;
}
.content ol li > ol li > ol li {
  counter-increment: roman_counter;
}
.content ol li > ol li > ol li:before {
  content: counter(roman_counter, lower-roman) ". ";
}
.content img.alignnone {
  margin: 0 0 20px;
}
.content img.aligncenter {
  margin: 0 auto 20px;
}
.content img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.content img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.content .is_indent, .block__accordion_row .content ul {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .content .is_indent, .block__accordion_row .content ul {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .content .is_indent, .block__accordion_row .content ul {
    margin-left: 75px;
  }
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

.has-text-align-center {
  text-align: center;
}

.wp-block-columns.are-vertically-aligned-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.wp-block-columns.is-vertically-aligned-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.wp-block-columns.is-vertically-aligned-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.wp-block-columns.is-vertically-aligned-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.wp-block-columns.is-vertically-aligned-top, .wp-block-columns.is-vertically-aligned-center, .wp-block-columns.is-vertically-aligned-bottom {
  width: 100%;
}
.wp-block-columns.has-background {
  padding: 20px;
}
@media screen and (min-width: 1025px) {
  .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}

@media screen and (min-width: 1025px) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 15px;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}

.wp-block-group {
  background-color: #f5f5f5;
  padding: 25px 25px 30px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1139px) and (min-width: 480px) {
  .wp-block-group {
    padding: 25px 40px 30px;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-group {
    padding: 25px 124px 30px;
  }
}
.wp-block-group *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-group h3 {
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .wp-block-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -10px;
  }
  .wp-block-media-text.is-vertically-aligned-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .wp-block-media-text.is-vertically-aligned-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__media {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
}

.wp-block-table,
.wp-block-embed {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .wp-block-table,
  .wp-block-embed {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 879px) {
  .table_wrapper {
    overflow-x: auto;
  }
}

table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  table {
    min-width: 630px;
  }
}
table.has-fixed-layout tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
table.has-fixed-layout tr > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
table th, table td {
  text-align: left;
  vertical-align: top;
}
table th > *, table td > * {
  padding: 0;
}
table th {
  background-color: #f9f8f4;
  padding: 12px 15px;
  border-bottom: none !important;
}
table td {
  padding: 20px 15px;
}
table a {
  display: inline;
}
table tr > * {
  border-bottom: 1px solid #e1e3e8;
}
table tr > th:not(:last-child) {
  border-right: 1px solid #e1e3e8;
}
table tr > td:not(:last-child) {
  border-right: 1px solid #e1e3e8;
}
.wp-block-video [poster] {
  object-fit: cover;
}
.wp-block-video video {
  max-width: 100%;
}

.full_frame,
.wp-block-embed__wrapper {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0;
}
.full_frame iframe, .full_frame object, .full_frame embed,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.block__accordion_row:not(:last-child) {
  border-bottom: 2px solid #e1e3e8;
}
.block__accordion_row .content {
  display: none;
  padding: 20px 18px 30px;
  box-shadow: inset 0 2px 0 #e1e3e8;
}
@media screen and (min-width: 768px) {
  .block__accordion_row .content {
    padding-left: 20px;
    padding-right: 23px;
  }
}
.block__accordion .acc_title {
  padding: 8px 68px 10px 10px;
  position: relative;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .block__accordion .acc_title {
    padding: 23px 76px 23px 20px;
  }
}
.block__accordion .acc_title:active {
  color: #666;
}
.block__accordion .acc_title:active .circle_arrow {
  color: #666;
  box-shadow: inset 0 0 0 1px #666;
}
@media screen and (min-width: 1025px) {
  .block__accordion .acc_title:hover {
    color: #666;
  }
  .block__accordion .acc_title:hover .circle_arrow {
    color: #666;
    box-shadow: inset 0 0 0 1px #666;
  }
}
.block__accordion .acc_title .circle_arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 10px;
}
@media screen and (min-width: 768px) {
  .block__accordion .acc_title .circle_arrow {
    right: 14px;
  }
}
.block__custom_video_poster {
  position: relative;
}
.block__custom_video_poster a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.block__custom_video .content {
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .block__custom_video .content {
    padding: 60px 0;
  }
}
.block__custom_video .content h2, .block__custom_video .content h3, .block__custom_video .content h4, .block__custom_video .content h5, .block__custom_video .content h6, .block__custom_video .content p, .block__custom_video .content ol,
.block__custom_video .content ul:not(.blocks-gallery-grid) {
  padding-bottom: 10px;
}
.block__custom_gallery {
  display: grid;
  grid-gap: 15px;
  grid-auto-rows: auto;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 569px) {
  .block__custom_gallery {
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.block__custom_gallery_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 569px) {
  .block__custom_gallery_item:nth-child(8n+5):not(:last-child) {
    grid-column: span 2/span 3;
    grid-row: span 2/span 3;
  }
  .block__custom_gallery_item:nth-child(8n+6):not(:last-child) {
    grid-column: span 1/span 1;
    grid-row: span 2/span 4;
  }
  .block__custom_gallery_item:nth-child(8n+6):not(:last-child) img {
    object-fit: cover;
  }
}
@media screen and (max-width: 568px) {
  .block__custom_gallery_item:nth-child(8n+3) {
    grid-column: span 2/span 2;
    grid-row: span 2/span 3;
  }
  .block__custom_gallery_item:nth-child(8n+7):not(:last-child) {
    grid-column: span 1/span 2;
    grid-row: span 2/span 6;
  }
  .block__custom_gallery_item:nth-child(8n+7):not(:last-child) img {
    object-fit: cover;
  }
}
.block__custom_gallery_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block__custom_slider .swiper-slide {
  width: 100% !important;
}

.block__accordion,
.block__custom_video,
.block__custom_gallery,
.block__custom_slider {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .block__accordion,
  .block__custom_video,
  .block__custom_gallery,
  .block__custom_slider {
    margin-bottom: 60px;
  }
}

.circle_arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #333;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px #333;
  position: relative;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
}
.circle_arrow.is_up:before {
  content: "\f106";
  margin-top: -1px;
}
.circle_arrow.is_down:before {
  content: "\f107";
  margin-top: 1px;
}
.circle_arrow.is_left:before {
  content: "\f104";
  margin-left: -1px;
}
.circle_arrow.is_right:before {
  content: "\f105";
  margin-left: 1px;
}
.circle_arrow:active {
  color: #666;
  box-shadow: inset 0 0 0 1px #666;
}
@media screen and (min-width: 1025px) {
  .circle_arrow:hover {
    color: #666;
    box-shadow: inset 0 0 0 1px #666;
  }
}
.circle_arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "icons";
  font-size: 26px;
  line-height: 48px;
}

[class^=i_] {
  display: inline-block;
  vertical-align: middle;
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-slide {
  padding: 0;
}

.is_searching .fancybox-bg {
  background-color: #863d46;
}

.is_searching .fancybox-is-open .fancybox-bg {
  opacity: 0.98;
}

.show_box {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: 0;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}
.show_box.is_loading {
  opacity: 1;
  visibility: visible;
}
.show_box .loader {
  margin: 0 auto;
  width: 33px;
  position: relative;
}
.show_box .loader:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.show_box .circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.show_box .path {
  stroke-width: 3.5;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-dasharray: 1, 200;
  animation: dash 1.5s ease-in-out infinite, color 3s ease-in-out infinite;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 3s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #96a78d;
  }
  40% {
    stroke: #215068;
  }
  66% {
    stroke: #96a78d;
  }
  80%, 90% {
    stroke: #215068;
  }
}
.swiper-slide {
  box-sizing: border-box;
}

.sw_controls {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 1;
}

.sw_prev,
.sw_next {
  font-size: 16px;
  line-height: 1;
  color: #fff;
  opacity: 0.8;
  cursor: pointer;
  position: relative;
}
.sw_prev:active,
.sw_next:active {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .sw_prev:hover,
  .sw_next:hover {
    opacity: 1;
  }
}
.sw_prev.swiper-button-disabled,
.sw_next.swiper-button-disabled {
  pointer-events: none;
  color: #333;
  opacity: 0.4;
  cursor: default;
}
.sw_prev:after,
.sw_next:after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  left: -5px;
  bottom: -5px;
}

.sw_next {
  margin-left: 15px;
}

.sw_pagination {
  margin: 0 -3px;
  width: auto !important;
  position: relative;
  text-align: center;
  bottom: 0 !important;
  line-height: 1;
}
.sw_pagination .swiper-pagination-bullet {
  opacity: 0.5;
  height: 6px;
  width: 6px;
  background-color: #fff;
  margin: 0 3px !important;
}
.sw_pagination .swiper-pagination-bullet:active {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .sw_pagination .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
.sw_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 0 solid #e1e3e8;
  border-radius: 0;
  background: #f7f7f7;
  position: relative;
  overflow: hidden;
}
.selectric-is_filter .selectric {
  border-bottom-width: 1px;
  background-color: transparent;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 42px 0 16px;
  font-size: 14px;
  line-height: 46px;
  color: #333;
  height: 46px;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .selectric .label {
    height: 50px;
    line-height: 50px;
  }
}
.selectric-is_filter .selectric .label {
  height: 39px;
  line-height: 39px;
  margin: 0 38px 0 10px;
}
.selectric .select_arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 17px;
  width: 8px;
}
.selectric .select_arrow:before {
  content: "\f107";
  font-family: "icons";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.selectric-is_filter .selectric .select_arrow {
  right: 15px;
}

.selectric-open {
  z-index: 8;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-hover .label,
.selectric-hover .select_arrow {
  color: #666;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 7;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #e1e3e8;
  z-index: -1;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #ccc #f7f7f7;
}
.selectric-items .selectric-scroll::-webkit-scrollbar {
  width: 6px;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background-color: #ccc;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  background-color: #f7f7f7;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  font-size: 14px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items ul {
  padding: 10px 1px 8px;
}
.selectric-items li {
  display: block;
  padding: 6px 10px 4px;
  color: #333;
  background-color: transparent;
  cursor: pointer;
}
.selectric-items li:active {
  background-color: #f7f7f7;
}
@media screen and (min-width: 1025px) {
  .selectric-items li:hover {
    background-color: #f7f7f7;
  }
}
.selectric-items li.selected, .selectric-items li.highlighted {
  background-color: #f7f7f7;
}
.selectric-is_first_empty .selectric-items li[data-index="0"] {
  padding: 0;
  font-size: 0;
  line-height: 0;
  min-height: unset;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

div.wpcf7 {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .inputs_wrap > * {
    width: 48%;
  }
}
div.wpcf7 .wpcf7-form.sent .wpcf7-response-output, div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  margin-top: 10px;
}
.single_property__form div.wpcf7 .wpcf7-form.sent .wpcf7-response-output, .single_property__form div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .single_property__form div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .single_property__form div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  padding: 0;
  margin-top: 0;
  font-size: 12px;
  color: #ef3f3f;
  background-color: transparent;
}
div.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background-color: #22b86c;
}
.single_property__form div.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  background-color: #1091ae;
}
div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background-color: #ef3f3f;
}
div.wpcf7 .wpcf7-form.failed .wpcf7-response-output.is_temp_hidden, div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output.is_temp_hidden {
  display: none;
}
div.wpcf7 .wpcf7-form.submitting .wpcf7-spinner {
  opacity: 1;
  visibility: visible;
}
div.wpcf7 .wpcf7-form.submitting .button {
  opacity: 0.5;
  pointer-events: none;
}
div.wpcf7 fieldset {
  border: none;
}
div.wpcf7 .checkbox_wrapper {
  margin-top: 15px;
}
div.wpcf7 .checkbox_wrapper .wpcf7-form-control-wrap .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .checkbox_wrapper .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 50%;
  }
}
div.wpcf7 .checkbox_wrapper .wpcf7-form-control-wrap .wpcf7-form-control > span {
  width: calc(50% - 24px);
}
@media screen and (max-width: 420px) {
  div.wpcf7 .checkbox_wrapper .wpcf7-form-control-wrap .wpcf7-form-control > span {
    width: 100%;
  }
}
div.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 24px;
  }
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] {
  min-height: 30px;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] a {
  text-decoration: underline;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=acceptance] .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 29px;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=-date] {
  cursor: pointer;
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=-date]:after {
  content: "\e928";
  font-family: "icons";
  font-size: 21px;
  color: #863d46;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 11px;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  div.wpcf7 .wpcf7-form-control-wrap[data-name*=-date]:after {
    right: 19px;
  }
}
@media screen and (min-width: 768px) {
  .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-time] .selectric .label, .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-how-hear] .selectric .label {
    font-size: 16px;
    color: #999;
  }
}
@media screen and (min-width: 768px) {
  .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-time] .selectric-above .selectric .label,
  .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-time] .selectric-below .selectric .label, .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-how-hear] .selectric-above .selectric .label,
  .single-property div.wpcf7 .wpcf7-form-control-wrap[data-name*=-how-hear] .selectric-below .selectric .label {
    color: #333;
  }
}
div.wpcf7 .wpcf7-form-control-wrap[data-name*=-call-back] {
  padding: 0 0 3px;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .wpcf7-form-control-wrap[data-name*=-call-back] {
    padding: 14px 0 10px;
  }
}
div.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font: 400 14px/46px "NeueHaasGroteskText Pro", sans-serif;
  color: #ef3f3f;
  padding: 0 10px;
  border-radius: 0;
  background-color: #f7f7f7;
  border: 1px solid #ef3f3f;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .wpcf7-not-valid-tip {
    font-size: 16px;
    line-height: 50px;
    padding: 0 17px;
  }
}
div.wpcf7 .wpcf7-phonetext, div.wpcf7 .wpcf7-countrytext {
  padding-left: 90px !important;
}
div.wpcf7 .wpcf7-response-output {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font: 400 14px/1.4 "NeueHaasGroteskText Pro", sans-serif;
  color: #fff;
  padding: 12px;
  border-radius: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.wpcf7 .wpcf7-response-output {
    font-size: 16px;
  }
}
div.wpcf7 label {
  font-size: 14px;
}
div.wpcf7 label > span {
  margin-top: 9px;
}
div.wpcf7 label > small {
  display: block;
  color: #999;
  padding: 9px 0 18px;
}
@media screen and (min-width: 768px) {
  div.wpcf7 label > small {
    padding-bottom: 13px;
  }
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
  display: block;
  height: 46px;
  font: 400 14px "NeueHaasGroteskText Pro", sans-serif;
  color: #333;
  padding: 0 10px;
  background-color: #f7f7f7;
  border: 1px solid transparent;
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-moz-placeholder, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-moz-placeholder {
  color: #999;
  opacity: 1;
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder {
  color: #999;
  opacity: 1;
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-ms-input-placeholder, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    height: 50px;
    font-size: 16px;
    padding: 0 17px;
  }
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):hover, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):hover {
  border-color: #ddd;
}
div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible {
  outline: 0 none;
  border-color: #ddd;
}
.is_using_mouse div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, .is_using_mouse div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible, .is_using_mouse div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, .is_using_mouse div.wpcf7 textarea:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible {
  border-color: #ddd;
}
div.wpcf7 input[type=checkbox] + span, div.wpcf7 textarea[type=checkbox] + span {
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  padding-left: 45px;
  margin-top: 0;
  cursor: pointer;
  position: relative;
}
div.wpcf7 input[type=checkbox] + span:before, div.wpcf7 input[type=checkbox] + span:after, div.wpcf7 textarea[type=checkbox] + span:before, div.wpcf7 textarea[type=checkbox] + span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
}
div.wpcf7 input[type=checkbox] + span:before, div.wpcf7 textarea[type=checkbox] + span:before {
  content: "";
  height: 30px;
  background-color: #f7f7f7;
  border: 1px solid transparent;
}
div.wpcf7 input[type=checkbox] + span:after, div.wpcf7 textarea[type=checkbox] + span:after {
  content: "\e907";
  font: 400 22px/30px "icons";
  color: #333;
  text-align: center;
  opacity: 0;
}
div.wpcf7 input[type=checkbox] + span:active:before, div.wpcf7 textarea[type=checkbox] + span:active:before {
  border-color: #ddd;
}
@media screen and (min-width: 1025px) {
  div.wpcf7 input[type=checkbox] + span:hover:before, div.wpcf7 textarea[type=checkbox] + span:hover:before {
    border-color: #ddd;
  }
}
div.wpcf7 input[type=checkbox]:checked + span:after, div.wpcf7 textarea[type=checkbox]:checked + span:after {
  opacity: 1;
}
div.wpcf7 input[type=checkbox]:focus + span:before, div.wpcf7 input[type=checkbox]:focus-visible + span:before, div.wpcf7 textarea[type=checkbox]:focus + span:before, div.wpcf7 textarea[type=checkbox]:focus-visible + span:before {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse div.wpcf7 input[type=checkbox]:focus + span:before, .is_using_mouse div.wpcf7 input[type=checkbox]:focus-visible + span:before, .is_using_mouse div.wpcf7 textarea[type=checkbox]:focus + span:before, .is_using_mouse div.wpcf7 textarea[type=checkbox]:focus-visible + span:before {
  outline: 0 none;
}
div.wpcf7 textarea {
  height: 180px !important;
  padding: 17px 10px !important;
  resize: none;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  div.wpcf7 textarea {
    padding: 17px !important;
  }
}
div.wpcf7 button.button + input {
  display: none;
}
div.wpcf7 button.button.is_red {
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  div.wpcf7 button.button.is_red {
    margin-top: 24px;
  }
}
div.wpcf7 .wpcf7-spinner {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 100%;
  right: 0;
  border-radius: 100%;
  border: 2px solid #f1f1f1;
  border-top: 3px solid #863d46;
  opacity: 0;
  visibility: hidden;
}
.single_property__form div.wpcf7 .wpcf7-spinner {
  top: calc(100% - 24px);
}
.city_and_price .search_form__slider_holder {
  margin-top: 8px;
}

.internal_form div.wpcf7 .wpcf7-form-control-wrap {
  color: #333;
}
.internal_form div.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background-color: #22b86c !important;
  color: #ffffff !important;
  padding: 5px !important;
  font-size: 14px !important;
}
.single_property__form .internal_form div.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
.internal_form div.wpcf7 .selectric {
  margin: 15px 0;
}
@media screen and (min-width: 768px) {
  .internal_form div.wpcf7 .selectric {
    max-width: 404px !important;
  }
}
.internal_form div.wpcf7 .selectric .selectric-items {
  width: -webkit-fill-available;
}
@media screen and (min-width: 768px) {
  .internal_form div.wpcf7 .selectric .selectric-items {
    max-width: 404px !important;
  }
}
.internal_form div.wpcf7 .selectric label {
  font-family: "NeueHaasGroteskText Pro", sans-serif;
}
.internal_form div.wpcf7 .selectric ul, .internal_form div.wpcf7 .selectric li {
  font-family: "NeueHaasGroteskText Pro", sans-serif;
}
.internal_form div.wpcf7 label {
  font-family: "NeueHaasGroteskText Pro", sans-serif;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
.logged-in.admin-bar header {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .logged-in.admin-bar header {
    top: 32px;
  }
}
header.is_sticky:before {
  background-color: #fff;
}
.tpl-contact header:not(.is_sticky) .header__logo img:first-child {
  display: none;
}
.tpl-contact header:not(.is_sticky) .header__logo img:nth-child(2) {
  display: block;
}
.tpl-contact header:not(.is_sticky) .menu__primary_list > li > a {
  color: #fff;
}
.tpl-contact header:not(.is_sticky) .menu__primary_list > li > a:after {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .tpl-contact header:not(.is_sticky) .menu__toggle:not(.is_active) span {
    background-color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .tpl-contact header:not(.is_sticky) .menu__toggle span {
    background-color: #fff;
  }
}
header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: -1;
}

.header__container {
  height: 70px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .header__container {
    height: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .header__container {
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
}
.header__logo img {
  width: 164px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .header__logo img {
    width: 216px;
  }
}
@media screen and (min-width: 1025px) {
  .header__logo img {
    width: 271px;
  }
}
.header__logo img:nth-child(2) {
  display: none;
}

.menu__primary {
  width: 100%;
  margin-right: 18px;
}
.menu__primary_list > li {
  font-size: 16px;
  line-height: 24px;
  margin-right: 35px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1500px) {
  .menu__primary_list > li {
    font-size: 18px;
  }
}
.menu__primary_list > li.is_pull_right {
  margin-left: auto;
}
.menu__primary_list > li.current-menu-item > a:after, .menu__primary_list > li.current-menu-parent > a:after {
  width: 20px;
}
.menu__primary_list > li.menu-item-has-children {
  position: relative;
}
.menu__primary_list > li.menu-item-has-children:before {
  content: "";
  display: none;
  position: absolute;
  top: -43px;
  left: -100px;
  right: -100px;
  height: 111px;
}
.menu__primary_list > li.menu-item-has-children:hover, .menu__primary_list > li.menu-item-has-children.is_focused {
  z-index: 0;
}
.menu__primary_list > li.menu-item-has-children:hover:before, .menu__primary_list > li.menu-item-has-children.is_focused:before {
  display: block;
}
.menu__primary_list > li.menu-item-has-children:hover > .mega_menu, .menu__primary_list > li.menu-item-has-children.is_focused > .mega_menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu__primary_list > li:not(.has_mega_menu):not(.is_small_menu) .mega_menu {
  display: none;
}
.menu__primary_list > li.is_small_menu .mega_menu {
  position: absolute;
  top: 50px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.menu__primary_list > li.is_small_menu .mega_menu .container {
  width: auto;
  margin: 0;
  padding: 0;
  border-top: none;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu {
  width: auto;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group {
  width: auto;
  padding: 20px;
  border-left: none;
  text-align: center;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group li {
  font: 400 18px/24px "NeueHaasGroteskText Pro", sans-serif;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group li:not(:last-child) {
  padding-bottom: 14px;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a {
  position: relative;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:after {
  content: none;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -8px;
  background-color: #333;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:active {
  color: #333;
}
.menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:active:before {
  width: 20px;
}
@media screen and (min-width: 1025px) {
  .menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:hover {
    color: #333;
  }
  .menu__primary_list > li.is_small_menu .mega_menu .sub-menu__group a:hover:before {
    width: 20px;
  }
}
.menu__primary_list > li:active > a:after {
  width: 20px;
}
@media screen and (min-width: 1025px) {
  .menu__primary_list > li:hover > a:after {
    width: 20px;
  }
}
.menu__primary_list > li > a {
  color: #333;
  position: relative;
}
.menu__primary_list > li > a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -12px;
  background-color: #333;
}
.menu__primary .mega_menu {
  position: fixed;
  top: 110px;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 3;
}
.menu__primary .mega_menu .container:not(:empty) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 0;
  border-top: 1px solid #ddd;
}
.menu__primary .mega_menu .sub-menu {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66.6666666667%;
}
.menu__primary .mega_menu .sub-menu__group {
  width: 50%;
  padding: 0 24px;
  border-left: 1px solid #e1e3e8;
}
.menu__primary .mega_menu .sub-menu__group li {
  font: 300 19px/24px "ITC Souvenir Std", sans-serif;
}
.menu__primary .mega_menu .sub-menu__group li:not(:last-child) {
  padding-bottom: 15px;
}
.menu__primary .mega_menu .sub-menu__group li.no_click a {
  pointer-events: none;
}
.menu__primary .mega_menu .sub-menu__group li.sub_parent ~ li {
  font: 400 16px/24px "NeueHaasGroteskText Pro", sans-serif;
}
.menu__primary .mega_menu .sub-menu__group li.sub_parent ~ li:not(:last-child) {
  padding-bottom: 7px;
}
.menu__primary .mega_menu .sub-menu__group li.sub_parent ~ li a:after {
  content: none;
}
.menu__primary .mega_menu .sub-menu__group a:after {
  content: "\e92f";
  font-family: "icons";
  font-size: 13px;
  line-height: 1;
  margin-left: 11px;
}
.menu__primary .mega_menu__widget {
  width: 33.3333333333%;
  padding-left: 24px;
  border-left: 1px solid #e1e3e8;
}
.menu__primary .mega_menu__widget h6 {
  font-weight: 300;
  padding-bottom: 24px;
}
.menu__toggle {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  position: absolute;
  right: calc(11px * -1);
  top: 50%;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  appearance: none;
  box-shadow: none;
  outline: none;
  border: none;
  z-index: 10;
}
.menu__toggle span {
  top: 13px;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  height: 2px;
  background-color: #2d2d2d;
  position: absolute;
  right: 11px;
  left: 11px;
  display: block;
  opacity: 1;
  pointer-events: none;
}
.menu__toggle span:nth-child(2) {
  top: 19px;
}
.menu__toggle span:nth-child(3) {
  top: 25px;
}
.menu__toggle.is_active span {
  left: 10px;
  right: 10px;
  background-color: #666;
}
.menu__toggle.is_active span:nth-child(1) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 19px;
}
.menu__toggle.is_active span:nth-child(2) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.menu__toggle.is_active span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 19px;
}
.menu__toggle:active span {
  background-color: #666;
}
@media screen and (min-width: 1025px) {
  .menu__toggle:hover span {
    background-color: #666;
  }
}
.menu__box {
  -webkit-transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
  -webkit-transform: translateX(101%);
  transform: translateX(101%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 70px;
  right: 0;
  bottom: 0;
  width: 240px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  z-index: 8;
}
.menu__box.is_open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.menu__box:not(.is_open) > * {
  visibility: hidden;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box {
    top: 90px;
    width: 516px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__box {
    top: 0;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .menu__box {
    width: 481px;
  }
}
@media screen and (min-width: 1500px) {
  .menu__box {
    width: 594px;
  }
}
.menu__box_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 25px 20px 0 30px;
  scrollbar-width: thin;
}
@media screen and (max-width: 1024px) {
  .menu__box_inner {
    -webkit-transition: background-color 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    transition: background-color 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
  }
  .menu__box_inner.is_shifted {
    background-color: #ddd;
  }
  .menu__box_inner.is_shifted .menu__box_top {
    -webkit-transition: margin-left 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    transition: margin-left 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    margin-left: 100px;
  }
  .menu__box_inner.is_shifted .menu__box_bottom {
    -webkit-transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  .menu__box_inner .menu__box_top {
    -webkit-transition: margin-left 0.2s cubic-bezier(0.6, 0, 0.2, 1) 0s;
    transition: margin-left 0.2s cubic-bezier(0.6, 0, 0.2, 1) 0s;
    margin-left: 0;
  }
  .menu__box_inner .menu__box_bottom {
    -webkit-transition: transform 0.2s cubic-bezier(0.6, 0, 0.2, 1) 0s;
    transition: transform 0.2s cubic-bezier(0.6, 0, 0.2, 1) 0s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box_inner {
    padding: 60px 52px 0 60px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__box_inner {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .menu__box_inner {
    padding-left: 28px;
    padding-right: 49px;
  }
}
@media screen and (min-width: 1500px) {
  .menu__box_inner {
    padding-left: 80px;
    padding-right: 110px;
  }
}
.menu__box_bottom {
  margin-top: auto;
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .menu__box_bottom {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box_bottom {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .menu__box_bottom {
    padding-bottom: 38px;
  }
}
@media screen and (min-width: 1500px) {
  .menu__box_bottom {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.menu__box_bottom__row.is_phones {
  padding-bottom: 4px;
  border-bottom: 1px solid #e1e3e8;
  margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__row.is_phones {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box_bottom__row.is_phones {
    padding-bottom: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__box_bottom__row.is_phones {
    padding-bottom: 27px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_bottom__row.is_social .menu__box_bottom__col:first-child {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__col {
    width: 50%;
  }
  .menu__box_bottom__col:nth-child(2) {
    text-align: right;
    border-left: 1px solid #e1e3e8;
  }
}
.menu__box_bottom__col_inner {
  width: 188px;
  display: inline-block;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__col .so_me {
    margin: 0 -4px;
  }
  .menu__box_bottom__col .so_me li {
    margin: 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_bottom__col .so_me {
    margin: 0 -3px;
  }
  .menu__box_bottom__col .so_me li {
    margin: 0 3px;
  }
}
.menu__box_bottom__col .so_me a {
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}
.menu__box_bottom__col .so_me a.i_ytb_alt {
  font-size: 12px;
}
.menu__box_bottom__phone {
  display: inline-block;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__phone {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_bottom__phone {
    margin-bottom: 12px;
  }
}
.menu__box_bottom__title {
  display: inline-block;
  font-size: 12px;
  padding-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .menu__box_bottom__title {
    font-size: 14px;
    padding-bottom: 8px;
  }
}
.menu__box_list {
  display: flex;
  flex-direction: column;
}
.menu__box_list > li {
  white-space: nowrap;
}
@media screen and (min-width: 1025px) {
  .menu__box_list > li.menu-item-has-children > a {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .menu__box_list > li.menu-item-has-children > a:after {
    content: "\e92f";
    font-family: "icons";
    font-size: 16px;
    line-height: 1;
    margin-left: 7px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box_list > li.menu-item-has-children > a:after {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_list > li.menu-item-has-children > a:after {
    font-size: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__box_list > li.menu-item-has-children > .sub-menu > .menu-item-has-children > a:after {
    content: "\e92f";
    font-family: "icons";
    font-size: 16px;
    line-height: 1;
    margin-left: 7px;
  }
}
@media screen and (min-width: 1025px) {
  .menu__box_list > li.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    -webkit-transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background-color: #fff;
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
    z-index: 10;
    pointer-events: none;
    width: 481px;
    padding: 110px 49px 30px 28px;
  }
  .menu__box_list > li.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu.is_shown {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all;
  }
  .menu__box_list > li.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .back_to {
    display: block !important;
  }
}
@media screen and (min-width: 1500px) {
  .menu__box_list > li.menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    padding-left: 80px;
    padding-right: 110px;
    width: 594px;
  }
}
@media screen and (max-width: 1024px) {
  .menu__box_list > li > .sub-menu {
    -webkit-transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    transition: transform 0.4s cubic-bezier(0.2, 0.4, 0.2, 1) 0s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background-color: #fff;
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
    z-index: 10;
    pointer-events: none;
  }
  .menu__box_list > li > .sub-menu.is_shown {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .menu__box_list > li > .sub-menu {
    width: 516px;
    padding: 60px 52px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_list > li > .sub-menu {
    width: 240px;
    padding: 25px 20px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box_list > li > .sub-menu li {
    white-space: normal;
  }
}
.menu__box_list > li > .sub-menu .back_to {
  display: inline-block;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 24px;
}
.menu__box_list li {
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 12px;
}
.menu__box_list li.no_click a {
  pointer-events: none;
}
.menu__box_list li.sub_parent ~ li {
  font-size: 13px;
  line-height: 18px;
  padding-bottom: 10px;
}
.menu__box_list li.sub_parent ~ li:last-child {
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .menu__box_list li {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 17px;
  }
  .menu__box_list li.sub_parent ~ li {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 12px;
  }
  .menu__box_list li.sub_parent ~ li:last-child {
    padding-bottom: 17px;
  }
}
.menu__box_list li.is_color a {
  color: #863d46;
}
.menu__box_list li.is_color a:active {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .menu__box_list li.is_color a:hover {
    color: #333;
  }
}
.menu__box_list li.is_mob_1 {
  order: -1;
}
.menu__box_list li.is_mob_2 {
  order: -2;
}
.menu__box_list li.is_mob_3 {
  order: -3;
}
.menu__box_list li.is_mob_4 {
  order: -4;
}
.menu__box_list li.is_mob_5 {
  order: -5;
}
.menu__box_list .mega_menu__widget {
  display: none;
}

.country-selector.weglot-inline {
  display: block;
  font-size: 0;
  margin-bottom: 20px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .country-selector.weglot-inline {
    margin-bottom: 24px;
  }
}
.country-selector.weglot-inline li {
  line-height: normal !important;
  vertical-align: unset;
  margin: 0;
}
.country-selector.weglot-inline a,
.country-selector.weglot-inline .wglanguage-name {
  display: inline-block;
  font-size: 12px;
  line-height: 28px;
  color: #333;
  width: 30px;
  padding: 0;
  text-align: center;
  border: 1px solid #e1e3e8;
  -moz-user-select: none;
  user-select: none;
}
.country-selector.weglot-inline a:active {
  color: #fff;
  border-color: #333;
  background-color: #333;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .country-selector.weglot-inline a:hover {
    color: #fff;
    border-color: #333;
    background-color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 1024px) {
  .country-selector.weglot-inline a:hover {
    color: #333;
    text-decoration: none;
  }
  .country-selector.weglot-inline a:active {
    color: #fff;
  }
}
.country-selector.weglot-inline .wglanguage-name {
  color: #fff;
  border-color: #333;
  background-color: #333;
}

.skip_to_content {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  -webkit-transform: translate(-110%, -110%);
  transform: translate(-110%, -110%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.skip_to_content:focus, .skip_to_content:focus-visible {
  -webkit-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
}

footer {
  padding: 50px 0 20px;
  background-color: #eee;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  footer {
    padding: 80px 0 25px;
  }
}
footer .copy_right {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  footer .copy_right {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  footer ._col_4:first-child {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  footer ._col_4:first-child {
    margin-bottom: 78px;
  }
}
@media screen and (min-width: 1025px) {
  footer ._col_4:not(:first-child) {
    padding-left: 8.3333333333%;
  }
}
footer nav li:not(:last-child) {
  margin-bottom: 12px;
}
footer nav a {
  color: #333;
}
footer nav a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  footer nav a:hover {
    color: #666;
  }
}
@media screen and (max-width: 767px) {
  footer nav ul {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  footer nav ul {
    display: block !important;
  }
}

.footer__logos {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .footer__logos {
    margin-bottom: 65px;
  }
}
.footer__logos > figure {
  max-width: 50%;
}
.footer__logos > figure:first-child {
  margin-right: 35px;
}
@media screen and (min-width: 768px) {
  .footer__logos > figure:first-child {
    margin-right: 43px;
  }
}
.footer__logos > figure img[src*=TPO_TSI_logos] {
  width: 274px;
}
.footer__so_me {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .footer__so_me {
    margin-bottom: 63px;
  }
}
.footer__so_me__title {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid #333;
}
.footer__so_me__title figure {
  margin-right: 10px;
}
.footer__menu_title {
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
  margin-bottom: 15px;
}
.footer__menu_title span {
  height: 16px;
  width: 16px;
  position: relative;
  cursor: pointer;
}
.footer__menu_title span:active:before, .footer__menu_title span:active:after {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .footer__menu_title span:hover:before, .footer__menu_title span:hover:after {
    color: #333;
  }
}
.footer__menu_title span.is_active:before {
  display: none;
}
.footer__menu_title span:before, .footer__menu_title span:after {
  content: "";
  background-color: #666;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.footer__menu_title span:before {
  width: 1px;
  height: 16px;
}
.footer__menu_title span:after {
  width: 16px;
  height: 1px;
}

.sign_up__form__fields_wrapper {
  position: relative;
}
.sign_up__form p {
  padding-bottom: 30px;
}
footer .sign_up__form p {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  footer .sign_up__form p {
    font-size: 18px;
    padding-bottom: 40px;
  }
}
.sign_up__form label {
  display: block;
  position: relative;
}
.sign_up__form label .hide {
  height: 1px;
  width: 1px;
  visibility: hidden;
  position: absolute;
  z-index: -9;
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
  height: 50px;
  font: 400 14px "NeueHaasGroteskText Pro", sans-serif;
  color: #333;
  padding: 0 54px 0 13px;
  border: 1px solid #ddd;
  background-color: #ddd;
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-moz-placeholder {
  color: #333;
  opacity: 1;
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file])::-moz-placeholder {
  color: #333;
  opacity: 1;
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):-ms-input-placeholder {
  color: #333;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    padding-left: 17px;
  }
}
.sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, .sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible {
  outline: 0 none;
  border-color: #bbb;
}
.is_using_mouse .sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus, .is_using_mouse .sign_up__form div.wpcf7 input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]):focus-visible {
  border-color: #bbb;
}
.sign_up__form div.wpcf7 input[type=checkbox] + span {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  padding-left: 32px;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sign_up__form div.wpcf7 input[type=checkbox] + span {
    padding-left: 37px;
    font-size: 14px;
  }
}
.sign_up__form div.wpcf7 input[type=checkbox] + span:before, .sign_up__form div.wpcf7 input[type=checkbox] + span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
}
.sign_up__form div.wpcf7 input[type=checkbox] + span:before {
  content: "";
  height: 20px;
  border-radius: 0;
  background-color: #ddd;
  border: 1px solid #ddd;
}
.sign_up__form div.wpcf7 input[type=checkbox] + span:after {
  content: "\f00c";
  font: 400 16px/20px "icons";
  color: #333;
  text-align: center;
  opacity: 0;
}
.sign_up__form div.wpcf7 input[type=checkbox] + span:active:before {
  border-color: #bbb;
}
@media screen and (min-width: 1025px) {
  .sign_up__form div.wpcf7 input[type=checkbox] + span:hover:before {
    border-color: #bbb;
  }
}
.sign_up__form div.wpcf7 input[type=checkbox]:checked + span:before {
  border-color: #bbb;
}
.sign_up__form div.wpcf7 input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.sign_up__form div.wpcf7 input[type=checkbox]:focus + span:before, .sign_up__form div.wpcf7 input[type=checkbox]:focus-visible + span:before {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse .sign_up__form div.wpcf7 input[type=checkbox]:focus + span:before, .is_using_mouse .sign_up__form div.wpcf7 input[type=checkbox]:focus-visible + span:before {
  outline: 0 none;
}
.sign_up__form div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .sign_up__form div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .sign_up__form div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  display: none;
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] {
  display: inline-block;
  min-height: 1px;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] {
    margin-top: 20px;
  }
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] a {
  color: inherit;
  text-decoration: underline;
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] a:hover {
    color: #666;
  }
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] + .button {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] + .button {
    margin-top: 34px;
  }
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap[data-name=your-acceptance] .wpcf7-not-valid-tip {
  padding: 5px 15px;
  line-height: 1.3;
  min-height: 30px;
  top: 0;
}
.sign_up__form div.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font: 400 14px/50px "NeueHaasGroteskText Pro", sans-serif;
  background-color: #ddd;
}
.sign_up__form div.wpcf7 button[type=submit]:not(.button) {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 20px;
  z-index: 1;
  cursor: pointer;
}
.sign_up__form div.wpcf7 button[type=submit]:not(.button):active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .sign_up__form div.wpcf7 button[type=submit]:not(.button):hover {
    color: #666;
  }
}
.sign_up__form div.wpcf7 button[type=submit] + input {
  display: none;
}
.sign_up__form div.wpcf7 .wpcf7-not-valid-tip {
  font: 400 14px/50px "NeueHaasGroteskText Pro", sans-serif;
}
.sign_up__form div.wpcf7 .wpcf7-response-output {
  padding: 8px;
  font-size: 14px;
}
footer .sign_up__form__btn {
  display: none;
}

.fancy_popup {
  display: none;
  width: 570px;
  max-width: 94%;
  padding: 35px;
}
@media screen and (min-width: 768px) {
  .fancy_popup {
    width: 870px;
    padding: 40px;
  }
}
@media screen and (min-width: 768px) {
  .fancy_popup__inner {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .fancy_popup figure {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .fancy_popup figure {
    order: 1;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fancy_popup__text h2 {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1025px) {
  .fancy_popup__text h2 {
    line-height: 40px;
  }
}
.fancy_popup__text div {
  padding: 0 0 10px;
}
@media screen and (min-width: 1025px) {
  .fancy_popup__text div {
    padding: 5px 0 20px;
  }
}

.top_panel {
  padding-top: 70px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel {
    padding-top: 110px;
  }
}
.top_panel__primary {
  padding: 70px 0;
}
.top_panel__secondary {
  padding: 50px 0;
}
.top_panel__default {
  background-color: #f9f8f4;
  min-height: 300px;
  padding: 175px 0 55px;
}
@media screen and (min-width: 768px) {
  .top_panel__default {
    padding-top: 214px;
    min-height: 393px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__default {
    padding-bottom: 98px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__default {
    padding-bottom: 89px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__default .container {
    max-width: calc(100% - 100px);
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__default__inner {
    padding-right: calc((100% + var(--grid-gap)) / 12 * 4);
  }
}
.top_panel__video {
  background-color: #f9f8f4;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .top_panel__video {
    margin-bottom: 85px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__video {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__video {
    padding-bottom: 72px;
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__video .container {
    max-width: 100%;
  }
}
.top_panel__video__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.top_panel__video__bg iframe, .top_panel__video__bg video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  border: none;
}
.top_panel__video .fc__video__wrapper {
  max-height: unset;
  padding-bottom: 56.25%;
}
@media screen and (max-width: 767px) {
  .top_panel__video .fc__video__wrapper {
    padding-bottom: 100%;
  }
}
.top_panel__video .fc__video__wrapper img {
  max-height: unset;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.top_panel__headline {
  margin-bottom: 10px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__headline {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__headline {
    margin-bottom: 30px;
  }
}
.top_panel__slider:not(.swu_slider) {
  padding-bottom: 50px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__slider:not(.swu_slider) {
    padding-bottom: 66px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__slider:not(.swu_slider) {
    padding-bottom: 100px;
  }
}
.top_panel__slider.swu_slider {
  padding-bottom: 100px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__slider.swu_slider {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__slider.swu_slider {
    padding-bottom: 150px;
  }
}
.top_panel__slider__content {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
  .top_panel__slider__content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__slider__content {
    padding: 0 36px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .home .top_panel__slider {
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__slider .container {
    max-width: 100%;
  }
}
.top_panel__slider .swiper {
  overflow: visible;
}
.top_panel__slider .swiper .swiper-slide {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.top_panel__slider .swiper .swiper-slide:not(.swiper-slide-active) .top_panel__slider__content {
  opacity: 0;
  visibility: hidden;
}
.top_panel__slider .swiper .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1500px) {
  .top_panel__slider ._col_6 {
    max-width: 404px;
  }
}
@media screen and (min-width: 768px) {
  .top_panel__slider ._col_6:nth-child(2) {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .top_panel__slider .flex_grid__mob {
    --grid-gap: 10px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__slider .flex_grid__mob {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.top_panel__slider figure {
  min-height: 320px;
  position: relative;
  padding-bottom: 100%;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .top_panel__slider figure {
    padding-bottom: 70.314%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__slider figure {
    padding-bottom: 58.613%;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__slider figure {
    padding-bottom: 58.719%;
    margin-bottom: 20px;
  }
}
.top_panel__slider figure a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.top_panel__slider img {
  position: absolute;
  max-height: inherit;
}
.top_panel__slider h6 {
  font-size: 17px;
  line-height: 23px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .top_panel__slider h6 {
    font-size: 20px;
    line-height: 28px;
  }
}
.top_panel__slider p {
  font-size: 14px;
}
.top_panel__slider .sw_controls {
  bottom: auto;
}
@media screen and (max-width: 639px) {
  .top_panel__slider .sw_controls {
    top: 90.63vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .top_panel__slider .sw_controls {
    top: 66.406vw;
  }
}
.top_panel__design_directory {
  background-color: #f9f8f4;
  min-height: 440px;
  padding: 150px 0 55px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .top_panel__design_directory {
    padding-top: 185px;
    line-height: 1.55;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__design_directory {
    padding-bottom: 115px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__design_directory {
    padding-bottom: 102px;
  }
}
@media screen and (max-width: 767px) {
  .top_panel__design_directory .h2 {
    padding-bottom: 30px;
  }
}
.top_panel__gallery .swiper-slide figure {
  overflow: clip;
}
.top_panel__gallery .swiper-slide figure img.zoomIn {
  animation: zoomIn 5s linear forwards;
}
.top_panel__text {
  margin-top: 60px;
  margin-bottom: 40px;
  padding: 0 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.top_panel__text h2 {
  padding-bottom: 20px;
}
.top_panel__text .content {
  text-align: center;
}
.top_panel__logos .logos_wrapper {
  padding: 44px 36px 0;
  border-top: 1px solid #e1e3e8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .top_panel__logos .logos_wrapper {
    padding-bottom: 40px;
  }
}
.top_panel__logos .logos_wrapper figure {
  height: 80px;
  max-width: 170px;
}

@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.intro_section {
  padding-bottom: 87px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .intro_section {
    padding-bottom: 73px;
  }
}
@media screen and (max-width: 767px) {
  .intro_section {
    padding-bottom: 95px;
  }
}
.intro_section .container_grid {
  position: relative;
  margin-top: 57px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .intro_section .container_grid {
    margin-top: 53px;
  }
}
@media screen and (max-width: 767px) {
  .intro_section .container_grid {
    margin-top: 35px;
  }
}
.intro_section h1 {
  margin-bottom: 40px;
  border-bottom: 1px solid #e1e3e8;
  font-size: 42px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .intro_section h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .intro_section h1 {
    margin-bottom: 24px;
    font-size: 26px;
  }
}
.intro_section .button {
  margin-top: 40px;
  min-width: 104px;
}
@media screen and (max-width: 767px) {
  .intro_section .button {
    margin-top: 24px;
  }
}
.intro_section .button:before {
  content: none;
}
.intro_section .back_to {
  position: absolute;
  top: 25px;
  right: 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .intro_section .back_to {
    top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .intro_section .back_to {
    top: 13px;
  }
}
.intro_section .logos_wrapper {
  margin-left: -6px;
  border-top: none;
  justify-content: flex-start;
}
@media screen and (min-width: 1025px) {
  .intro_section .logos_wrapper {
    padding: 65px 0 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .intro_section .logos_wrapper {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .intro_section .logos_wrapper {
    padding-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .drag_cursor, .fc_carousel_with_captions img, .fc_carousel_with_captions figure a, .fc__headline_module .swiper, .cascade_slide, .featured_properties .property__card_thumb > figure, .featured_properties .property__card_slider, .country_item__image a, .top_panel__slider.swu_slider img, .top_panel__slider figure a {
    cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='80px' height='80px' viewBox='0 0 80 80' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(100%25,100%25,100%25);fill-opacity:1;' d='M 80 40 C 80 62.089844 62.089844 80 40 80 C 17.910156 80 0 62.089844 0 40 C 0 17.910156 17.910156 0 40 0 C 62.089844 0 80 17.910156 80 40 Z M 80 40 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(20%25,20%25,20%25);fill-opacity:1;' d='M 48.691406 47.910156 L 47.980469 47.199219 L 55.410156 39.78125 L 47.980469 32.351562 L 48.691406 31.648438 L 56.820312 39.78125 Z M 48.691406 47.910156 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(20%25,20%25,20%25);fill-opacity:1;' d='M 32.421875 47.910156 L 24.289062 39.78125 L 32.421875 31.648438 L 33.128906 32.351562 L 25.710938 39.78125 L 33.128906 47.199219 Z M 32.421875 47.910156 '/%3E%3C/g%3E%3C/svg%3E%0A") 40 40, auto;
  }
}

.top_panel__primary,
.top_panel__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 290px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .top_panel__primary,
  .top_panel__secondary {
    min-height: 480px;
    margin-bottom: 40px;
  }
}
.top_panel__primary:before,
.top_panel__secondary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.33);
}
.top_panel__primary h1,
.top_panel__secondary h1 {
  color: #fff;
}

.default_page {
  padding: 40px 0 65px;
}
@media screen and (min-width: 768px) {
  .default_page {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .default_page {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .default_page {
    padding-bottom: 135px;
  }
}
@media screen and (min-width: 1500px) {
  .default_page {
    padding-bottom: 160px;
  }
}
@media screen and (min-width: 1500px) {
  .default_page .container {
    max-width: calc(100% - 100px);
  }
}
@media screen and (min-width: 1025px) {
  .default_page .content {
    padding-right: calc((100% + var(--grid-gap)) / 12 * 3);
  }
}
@media screen and (min-width: 768px) {
  .default_page hr {
    margin-bottom: 54px;
  }
}

.shrs li,
.so_me li {
  display: inline-flex;
  vertical-align: middle;
}
.shrs a,
.so_me a {
  font-size: 18px;
  line-height: 40px;
  color: #333;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #333;
}
.shrs a:active,
.so_me a:active {
  color: #fff;
  background-color: #333;
}
@media screen and (min-width: 1025px) {
  .shrs a:hover,
  .so_me a:hover {
    color: #fff;
    background-color: #333;
  }
}
.shrs a.i_ytb_alt,
.so_me a.i_ytb_alt {
  font-size: 14px;
}
.shrs.is_white a,
.so_me.is_white a {
  color: #fff;
  border-color: #fff;
}
.shrs.is_white a:active,
.so_me.is_white a:active {
  color: #333;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .shrs.is_white a:hover,
  .so_me.is_white a:hover {
    color: #333;
    background-color: #fff;
  }
}

.so_me {
  margin: 0 -5px;
}
.so_me li {
  margin: 0 5px;
}

@media screen and (min-width: 1025px) {
  .shrs.is_vertical {
    position: absolute;
    top: 3px;
    left: -40px;
    width: 24px;
    text-align: center;
  }
  .shrs.is_vertical li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .shrs.is_vertical {
    margin-bottom: 22px;
  }
}
.shrs_wrap {
  position: relative;
}
.shrs_holder {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.shrs li {
  margin-right: 20px;
}

.load_more_holder {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 1;
}

.loader_holder {
  height: 46px;
  position: relative;
  z-index: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .loader_holder {
    height: 58px;
  }
}

.need__some__advice {
  padding-top: 80px;
  padding-bottom: 88px;
  background: #f7f7f7;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .need__some__advice {
    padding-top: 146px;
    padding-bottom: 144px;
  }
}
@media screen and (min-width: 1025px) {
  .need__some__advice {
    padding-top: 95px;
    padding-bottom: 85px;
  }
}
.need__some__advice__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .need__some__advice__left {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 1279px) and (min-width: 1025px) {
  .need__some__advice__left {
    width: 47%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1280px) {
  .need__some__advice__left {
    width: 38.41%;
  }
}
@media screen and (min-width: 1500px) {
  .need__some__advice__left {
    width: 38.811%;
  }
}
.need__some__advice__phones:not(.on_contact) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E8E9E6;
}
.need__some__advice__phones.on_contact {
  padding-top: 7px;
}
@media screen and (min-width: 768px) {
  .need__some__advice__phones.on_contact {
    padding-top: 12px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .need__some__advice__phones.on_contact div {
    display: inline-block;
  }
}
.need__some__advice__phones.on_contact a {
  color: #fff;
}
.need__some__advice__phones.on_contact a:active {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 1025px) {
  .need__some__advice__phones.on_contact a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .need__some__advice__phones.on_contact .spain-phone {
    margin-top: 0;
    margin-left: 38px;
  }
}
@media screen and (min-width: 1025px) {
  .need__some__advice__phones div {
    display: inline-block;
  }
}
.need__some__advice__phones img {
  margin-right: 10px;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 1025px) {
  .need__some__advice__phones .spain-phone {
    margin-left: 38px;
  }
}
@media screen and (max-width: 1024px) {
  .need__some__advice__phones .spain-phone {
    margin-top: 18px;
  }
}
.need__some__advice__phones a {
  color: #666;
  text-decoration: underline;
}
.need__some__advice__phones a:active {
  color: #863d46;
}
@media screen and (min-width: 1025px) {
  .need__some__advice__phones a:hover {
    color: #863d46;
  }
}
.need__some__advice__phones figure {
  display: inline-block;
}
.need__some__advice__right {
  order: -1;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .need__some__advice__right {
    order: 1;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .need__some__advice__right {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 1279px) and (min-width: 1025px) {
  .need__some__advice__right {
    width: 42%;
  }
}
@media screen and (min-width: 1280px) {
  .need__some__advice__right {
    width: 404px;
  }
}
@media screen and (min-width: 1500px) {
  .need__some__advice__right {
    margin-right: 70px;
  }
}

.countries_list {
  margin-bottom: 100px;
  padding: 74px 0 130px;
  background: #f9f8f4;
}
.countries_list__text {
  margin-bottom: 80px;
  text-align: center;
}
.countries_list__text h2 {
  padding-bottom: 11px;
}
.countries_list__inner {
  display: grid;
  column-gap: 28px;
  row-gap: 62px;
}
@media screen and (min-width: 2000px) {
  .countries_list__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1920px) and (min-width: 1025px) {
  .countries_list__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .countries_list__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .countries_list__inner {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
  }
}

.country_item {
  display: flex;
  flex-direction: column;
}
.country_item__image {
  width: 100%;
  aspect-ratio: 404/319;
}
.country_item__image a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.country_item__title {
  margin-top: 20px;
  padding-bottom: 0;
}
.country_item__excerpt {
  margin-top: 8px;
}

.home__about {
  background-color: #f9f8f4;
  padding: 80px 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .home__about {
    padding: 80px 0 100px;
  }
}
.home__about + .featured_properties {
  padding-top: 80px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .home__about + .featured_properties {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .home__about + .featured_properties {
    padding-top: 135px;
  }
}
@media screen and (min-width: 1500px) {
  .home__about + .featured_properties {
    padding-top: 150px;
  }
}
.home__about__clocks {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  font-size: 18px;
  margin-bottom: 15px;
}
.home__about__img {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .home__about__img {
    padding-bottom: 125.75%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .home__about__img {
    padding-bottom: 126.24%;
  }
}
@media screen and (min-width: 1500px) {
  .home__about__img {
    padding-bottom: 109.484%;
    margin-left: 13.14%;
  }
}
.home__about__img img {
  margin: 0 auto;
  min-height: 354px;
}
@media screen and (min-width: 768px) {
  .home__about__img img {
    position: absolute;
  }
}
@media screen and (min-width: 1025px) {
  .home__about ._col_6 {
    padding: 0 8.3333333333%;
  }
}

.location_clock {
  margin-bottom: 15px;
  min-width: 90px;
}
.location_clock:not(:last-child) {
  margin-right: 10px;
  padding-right: 0;
  border-right: 1px solid #e8e9e6;
}
.location_clock .flex, .location_clock .single_property__location .content, .single_property__location .location_clock .content, .location_clock .sw_controls, .location_clock .footer__logos, .location_clock .footer__so_me__title, .location_clock .footer__menu_title {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 5px;
  font-size: 10px;
}
.location_clock figure {
  margin-left: 4px;
}

.featured_properties {
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .featured_properties {
    margin-bottom: 135px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .featured_properties {
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 1500px) {
  .featured_properties {
    margin-bottom: 150px;
  }
}
.featured_properties__top {
  margin-bottom: 30px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .featured_properties__top {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 1500px) {
  .featured_properties__top {
    margin-bottom: 40px;
  }
}
.featured_properties__wrapper {
  overflow: unset;
}
.featured_properties__wrapper .swiper-slide {
  width: 250px;
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .featured_properties__wrapper .swiper-slide {
    width: 332px;
  }
}
@media screen and (min-width: 1600px) {
  .featured_properties__wrapper .swiper-slide {
    width: 404px;
  }
}
.featured_properties__wrapper .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .featured_properties__wrapper .swiper-slide:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .featured_properties__wrapper .swiper-slide:not(:last-child) {
    margin-right: 28px;
  }
}
@media screen and (max-width: 767px) {
  .featured_properties .content {
    margin-bottom: 20px;
  }
}
.featured_properties .content h2 {
  padding-bottom: 12px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .featured_properties .content h2 {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 1025px) {
  .featured_properties .content h2 {
    padding-bottom: 24px;
  }
}
.featured_properties .property__card {
  width: 404px;
}
.featured_properties .property__card_thumb figure.swiper-slide {
  pointer-events: none;
}
.featured_properties .filters_rentals_location {
  position: relative;
}
.featured_properties .filters_rentals_location .filters__button {
  width: 100px;
}
.featured_properties .filters_rentals_location .filters__button[data-term="*"] {
  width: 50px;
}
.featured_properties .filters_rentals_location .show_box {
  top: calc(100% + 10px);
}

@media screen and (min-width: 1500px) {
  .home .fc__row_images_text h2 {
    font-size: 36px;
  }
}

.latest_journal {
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .latest_journal {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1500px) {
  .latest_journal {
    padding-bottom: 160px;
  }
}
.latest_journal .content {
  text-align: center;
}

.cascade_slider {
  overflow: unset;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_slider {
    margin-bottom: 150px;
    padding-top: 95px;
  }
}
@media screen and (min-width: 1025px) {
  .cascade_slider {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_slider {
    margin-bottom: 180px;
  }
}
.cascade_slide {
  width: 250px;
}
@media screen and (max-width: 767px) {
  .cascade_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .cascade_slide {
    width: 332px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_slide {
    width: 404px;
  }
}
.cascade_slide:active .cascade_slide__inner {
  background-color: #316179;
}
.cascade_slide:active .cascade_slide__inner.ibiza {
  background-color: #A9B5A3;
}
@media screen and (min-width: 1025px) {
  .cascade_slide:hover .cascade_slide__inner {
    background-color: #316179;
  }
  .cascade_slide:hover .cascade_slide__inner.ibiza {
    background-color: #A9B5A3;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_slide:nth-child(even) {
    margin-top: -95px;
  }
}
@media screen and (min-width: 1025px) {
  .cascade_slide:nth-child(even) {
    margin-top: -72px;
  }
}
.cascade_slide:not(:last-child) {
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .cascade_slide:not(:last-child) {
    margin-right: var(--grid-gap);
  }
}
.cascade_slide figure {
  height: 298px;
  overflow: hidden;
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .cascade_slide figure {
    height: 424px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_slide figure {
    height: 520px;
  }
}
.cascade_slide figure a {
  height: 100%;
  width: 100%;
  cursor: inherit;
}
.cascade_slide__inner {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 24px 24px 30px;
  background-color: #215068;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .cascade_slide__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .cascade_slide__inner {
    margin-right: 34px;
    margin-top: -100px;
  }
}
.cascade_slide__inner.ibiza {
  background-color: #96a78d;
}
.cascade_slide__inner time {
  display: block;
  font-size: 14px;
  margin-bottom: 17px;
}
.cascade_slide__inner h4 {
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .cascade_slide__inner h4 {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .cascade_slide__inner .tax_terms {
    margin-top: auto;
  }
}
.cascade_slide__inner .tax_terms .tax_term {
  border: 1px solid rgba(225, 227, 232, 0.25);
}
.cascade_slide__inner .tax_terms .tax_term, .cascade_slide__inner .tax_terms .tax_term__more {
  color: #fff;
}

.single-property .fancybox-container {
  z-index: 27;
}
.single-property .fancybox-close-small {
  display: none;
}

@media screen and (max-width: 1024px) {
  .single_property__top_images {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_images__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_slider {
    overflow: unset;
    width: 100%;
  }
}
.single_property__top_slider .swiper-slide {
  padding-bottom: 78.13%;
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .single_property__top_slider .swiper-slide {
    padding-bottom: 320px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__top_slider .swiper-slide {
    padding-bottom: 70.32%;
  }
}
@media screen and (orientation: landscape) and (max-width: 1024px) and (min-width: 768px) {
  .single_property__top_slider .swiper-slide {
    padding-bottom: 540px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_slider .swiper-slide {
    padding-bottom: 58.63%;
  }
}
.single_property__top_slider .swiper-slide:not(.swiper-slide-active) .popup_icon {
  opacity: 0;
  visibility: hidden;
}
.single_property__top_slider .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  image-rendering: -webkit-optimize-contrast;
}
.single_property__top_slider .sw_controls {
  left: 20px;
  right: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__top_slider .sw_controls {
    left: 36px;
    right: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_slider .sw_controls {
    left: -40px;
    right: -40px;
    bottom: 50%;
    transform: translateY(50%);
    pointer-events: none;
    z-index: 0;
  }
  .single_property__top_slider .sw_controls .flex, .single_property__top_slider .sw_controls .single_property__location .content, .single_property__location .single_property__top_slider .sw_controls .content, .single_property__top_slider .sw_controls .sw_controls, .single_property__top_slider .sw_controls .footer__logos, .single_property__top_slider .sw_controls .footer__so_me__title, .single_property__top_slider .sw_controls .footer__menu_title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .single_property__top_slider .sw_controls .sw_prev, .single_property__top_slider .sw_controls .sw_next {
    font-size: 24px;
    color: #333;
    opacity: 1;
    pointer-events: all;
  }
  .single_property__top_slider .sw_controls .sw_prev:active, .single_property__top_slider .sw_controls .sw_next:active {
    color: #666;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .single_property__top_slider .sw_controls .sw_prev:hover, .single_property__top_slider .sw_controls .sw_next:hover {
    color: #666;
  }
}
.single_property__top_buttons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single_property__top_buttons li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  line-height: 23px;
}
.single_property__top_buttons li:not(:first-child) {
  margin-left: 3px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__top_buttons li {
    margin-top: 2px;
  }
}
.single_property__top_buttons a {
  display: block;
  color: #666;
  text-align: center;
  padding: 8px 10px 9px;
  background-color: #f7f7f7;
}
.single_property__top_buttons a:active {
  background-color: #eee;
}
.single_property__top_meta {
  margin-top: 28px;
  margin-bottom: 22px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e1e3e8;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__top_meta {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_meta {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .single_property__top_meta {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__top_meta {
    margin-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .single_property__top_meta__inner {
    max-width: calc(100% - 100px);
  }
}
.single_property__top_meta h1 {
  padding-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  .single_property__top_meta h1 {
    padding-bottom: 7px;
  }
}
.single_property__top_meta .back_to {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .single_property__top_meta .back_to {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .single_property__top_meta .back_to {
    position: absolute;
    right: 0;
    top: 11px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__top_meta .back_to {
    top: 16px;
  }
}
.single_property__thumb {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .single_property__thumb {
    max-height: inherit;
  }
}
.single_property__body {
  padding-bottom: 60px;
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .single_property__body {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__body {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__sidebar {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .single_property__sidebar__row.is_price > * {
    width: 50%;
  }
  .single_property__sidebar__row.is_price > *:first-child {
    padding-right: 14px;
  }
  .single_property__sidebar__row.is_price > *:nth-child(2) {
    padding-left: 14px;
  }
}
.single_property__sidebar__row.is_price h4 {
  padding-bottom: 6px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_price h4 {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__sidebar__row.is_price h4 {
    font-size: 28px;
  }
}
.single_property__sidebar__row.is_price .property__module_price > span.is_long {
  font-size: 17px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_price .property__module_price > span.is_long {
    font-size: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__sidebar__row.is_price .property__module_price > span.is_long {
    font-size: 24px;
  }
}
.single_property__sidebar__row.is_price .property__module_price small {
  font-size: 12px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_price .property__module_price small {
    font-size: 14px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__sidebar__row.is_price .property__module_price small {
    font-size: 16px;
  }
}
.single_property__sidebar__row.is_price div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #999;
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__row.is_price div {
    font-size: 12px;
  }
}
.single_property__sidebar__row.is_price div span:not(:last-child):after {
  content: "|";
  margin: 0 9px;
}
@media screen and (min-width: 768px) {
  .single_property__sidebar__row.is_price div span:not(:last-child):after {
    margin: 0 13px;
  }
}
.single_property__sidebar__row.is_links li {
  padding: 8px 0;
}
.single_property__sidebar__row.is_links a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.single_property__sidebar__row.is_links a:active {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .single_property__sidebar__row.is_links a:hover {
    color: #333;
  }
}
.single_property__sidebar__row.is_links a:before {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  font-size: 18px;
  margin-left: 8px;
}
@media screen and (max-width: 1024px) {
  .single_property__sidebar__row.is_buttons {
    padding-bottom: 30px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_buttons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_buttons li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_buttons li:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__row.is_buttons li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.single_property__sidebar__row.is_buttons .button {
  display: block;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__row.is_buttons .button {
    padding-left: 6px;
    padding-right: 6px;
  }
  .single_property__sidebar__row.is_buttons .button:not(.is_red) {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__row.is_buttons .button.is_red {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.single_property__sidebar__row .shrs li:nth-child(3) {
  display: none;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__inner {
    margin-top: -22px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__inner {
    margin-top: -18px;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__sidebar__inner {
    margin-bottom: 30px;
  }
}
.single_property__sidebar__inner .single_post__sidebar__toggle {
  box-shadow: 0 -1px #e1e3e8;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__inner .single_post__sidebar__toggle + div:not(.is_hidden) {
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__inner .single_post__sidebar__toggle + div:not(.is_hidden) {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__sidebar__inner .single_property__sidebar__row:first-child, .single_property__sidebar__inner .single_property__sidebar__row:nth-child(2) {
    padding-top: 20px;
    border-top: 1px solid #e1e3e8;
  }
}
@media screen and (max-width: 767px) {
  .single_property__sidebar__inner .single_property__sidebar__row:first-child {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__sidebar__inner .is_hidden {
    display: none;
  }
}
.single_property__sidebar__featured {
  margin-top: 15px;
  padding-left: 13px;
  border-left: 1px solid #1e465d;
}
@media screen and (min-width: 768px) {
  .single_property__sidebar__featured {
    margin-top: 22px;
  }
}
.single_property__sidebar__featured small {
  display: block;
  color: #999;
  padding-bottom: 2px;
}
.single_property__sidebar__featured a {
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .single_property__content {
    padding-left: 8.3333333333%;
  }
}
.single_property__content .content:not(.is_less) {
  padding-bottom: 28px;
  border-bottom: 1px solid #e1e3e8;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__content .content:not(.is_less) {
    padding-bottom: 38px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__content .content:not(.is_less) {
    padding-bottom: 58px;
  }
}
@media screen and (min-width: 768px) {
  .single_property__content .content > h4:first-child {
    padding-bottom: 32px;
  }
}
.single_property__content .content + .single_property__content_features {
  padding-top: 28px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__content .content + .single_property__content_features {
    padding-top: 38px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__content .content + .single_property__content_features {
    padding-top: 58px;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__content_features {
    border-bottom: 1px solid #e1e3e8;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__content_features {
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__content_features {
    padding-bottom: 8px;
  }
}
.single_property__content_features h4 {
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .single_property__content_features div {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 28px;
    -moz-column-gap: 28px;
    column-gap: 28px;
  }
  .single_property__content_features div > * {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
.single_property__content_features div p {
  padding-left: 18px;
  position: relative;
}
.single_property__content_features div p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #bbb;
}
@media screen and (min-width: 1025px) {
  .single_property__content_less {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__content_more {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__content_more {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__content_button {
    padding-top: 28px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__content_button.is_open {
    padding-top: 48px;
  }
}
.single_property__cta {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 100px 0;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__cta {
    padding: 80px 0 70px;
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__cta {
    padding: 90px 0 55px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__cta {
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__cta {
    padding: 150px 0 130px;
  }
}
.single_property__cta:after {
  content: "";
  background-color: rgba(68, 68, 68, 0.88);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.single_property__cta.overlay_green:after {
  background-color: rgba(5, 77, 83, 0.8);
}
.single_property__cta.overlay_green > img {
  filter: grayscale(1);
}
.single_property__cta > img {
  position: absolute;
  top: 0;
  bottom: 0;
}
.single_property__cta .content {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .single_property__cta p:last-of-type {
    padding-bottom: 40px;
  }
}
.single_property__location {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__location {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__location {
    margin-bottom: 140px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__location {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__location .content {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__location .content {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__location .content {
    padding: 0 8.3333333333%;
  }
}
.single_property__location_links_title {
  font-size: 14px;
  margin-bottom: 20px;
}
.single_property__location_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
}
.single_property__location_link:not(:last-of-type) {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .single_property__location_link {
    font-size: 14px;
  }
}
.single_property__location_link img {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .single_property__map {
    margin: 0 -20px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__map {
    margin-right: -49px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__map {
    margin-right: -110px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__map .googlemap {
    height: 320px !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__map .googlemap {
    height: 500px !important;
  }
}
.single_property__map button.gm-fullscreen-control {
  border-radius: 50% !important;
}
.single_property__floor_plan {
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__floor_plan {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__floor_plan {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__floor_plan .content {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__floor_plan .content {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__floor_plan .content {
    margin-bottom: 45px;
  }
}
.single_property__floor_plan h3 {
  padding-bottom: 34px;
}
.single_property__floor_plan .secondary_button {
  margin-bottom: 34px;
}
.single_property__floor_plan .secondary_button + .__sidebar__row {
  padding-top: 18px;
  border-top: 1px solid #e1e3e8;
}
@media screen and (min-width: 768px) {
  .single_property__floor_plan .secondary_button + .__sidebar__row {
    padding-top: 22px;
  }
}
.single_property__floor_plan_slider {
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .single_property__floor_plan_slider {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (max-width: 1024px) {
  .single_property__floor_plan_slider {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__floor_plan_slider {
    padding-right: 8.3333333333%;
  }
}
.single_property__floor_plan_slider .swiper-slide {
  background-color: #f7f7f7;
}
.single_property__floor_plan_slider .swiper-slide img {
  object-fit: contain;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__floor_plan_slider .swiper-slide img {
    max-height: 657px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__floor_plan_slider .swiper-slide img {
    max-height: 888px;
  }
}
.single_property__floor_plan_slider .sw_controls {
  margin-top: 15px;
  position: relative;
  left: 0;
  right: 0;
  bottom: auto;
}
.single_property__floor_plan_slider .sw_controls .sw_prev, .single_property__floor_plan_slider .sw_controls .sw_next {
  color: #333;
  opacity: 1;
}
.single_property__floor_plan_slider .sw_controls .sw_prev:active, .single_property__floor_plan_slider .sw_controls .sw_next:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .single_property__floor_plan_slider .sw_controls .sw_prev:hover, .single_property__floor_plan_slider .sw_controls .sw_next:hover {
    color: #666;
  }
}
.single_property__floor_plan_slider .sw_controls .swiper-pagination-bullet {
  background-color: #333;
}
.single_property__floor_plan_slider .sw_controls .swiper-pagination-bullet:active {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .single_property__floor_plan_slider .sw_controls .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
.single_property__floor_plan_slider .sw_controls .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.single_property__similar_properties {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__similar_properties {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__similar_properties {
    margin-bottom: 120px;
  }
}
.single_property__similar_properties .featured_properties__top {
  margin-bottom: 0;
  border-top: 1px solid #e1e3e8;
  padding-top: 40px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__similar_properties .featured_properties__top {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__similar_properties .featured_properties__top {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__similar_properties .featured_properties__top {
    padding-top: 110px;
  }
}
.single_property__similar_properties .featured_properties__top h3 {
  padding-bottom: 35px;
}
.single_property__help {
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_property__help {
    margin-bottom: 115px;
  }
}
@media screen and (min-width: 1500px) {
  .single_property__help {
    margin-bottom: 210px;
  }
}
.single_property__form {
  max-width: 892px;
  margin: 0 auto;
  padding: 72px 20px 26px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single_property__form {
    padding: 72px 28px 36px;
  }
}
.single_property__form__top {
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .single_property__form__top {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .single_property__form__top ._col_6 {
    margin-bottom: 0;
  }
}
.single_property__form__top div {
  padding-top: 20px;
}
.single_property__form__top div > span {
  color: #999;
}
.single_property__form__top div > small {
  display: block;
  padding-bottom: 14px;
}
.single_property__form__top h4 {
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .single_property__form__top h4 {
    padding-bottom: 7px;
  }
}
.single_property__form__top .property__module_price > span.is_long {
  font-size: 17px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_property__form__top .property__module_price > span.is_long {
    font-size: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .single_property__form__top .property__module_price > span.is_long {
    font-size: 24px;
  }
}
.single_property__form__top .property__module_price small {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .single_property__form__top .property__module_price small {
    font-size: 14px;
  }
}
.single_property__form__top p {
  padding-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .single_property__form__top p {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 768px) {
  .single_property__form__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .single_property__form__tab > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.single_property__form__tab input + span {
  display: block;
  font-size: 14px;
  line-height: 60px;
  color: #333;
  text-align: center;
  margin-top: 0 !important;
  border: 1px solid #e1e3e8;
  position: relative;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .single_property__form__tab input + span {
    font-size: 16px;
  }
}
.single_property__form__tab input + span:active {
  color: #fff;
  border-color: #863d46;
  background-color: #863d46;
}
@media screen and (min-width: 1025px) {
  .single_property__form__tab input + span:hover {
    color: #fff;
    border-color: #863d46;
    background-color: #863d46;
  }
}
.single_property__form__tab input:checked + span {
  color: #fff;
  border-color: #863d46;
  background-color: #863d46;
}
.single_property__form__tab input:focus + span, .single_property__form__tab input:focus-visible + span {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse .single_property__form__tab input:focus + span, .is_using_mouse .single_property__form__tab input:focus-visible + span {
  outline: 0 none;
}
.single_property__form__p {
  font-size: 14px;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .single_property__form__p {
    padding: 16px 0 30px;
  }
}
.single_property__form__price {
  position: relative;
}
@media screen and (min-width: 768px) {
  .single_property__form__price .is_range {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 14px;
    margin: 0;
    padding-bottom: var(--grid-gap);
  }
}
@media screen and (max-width: 767px) {
  .single_property__form__price .is_range {
    margin-top: -15px;
    margin-bottom: 15px;
  }
}
.single_property__form__price .flex_grid__mob {
  margin-bottom: 0;
}
.single_property__form__disclaimer {
  padding-top: 18px;
}
.single_property__form__thanks {
  display: none;
}
.single_property__form__thanks_message {
  display: block;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .single_property__form__thanks_message {
    font-size: 24px;
  }
}
.single_property__form__thanks_calendar {
  padding-top: 23px;
}
.single_property__form__thanks_calendar p {
  padding-bottom: 17px;
}
.single_property__form__thanks_calendar h3 {
  padding-bottom: 25px;
}
.single_property__form__thanks_calendar h3 span {
  display: block;
}
@media screen and (min-width: 768px) {
  .single_property__form__thanks_button {
    display: inline-block;
  }
}
.single_property__form__thanks_button.is_hidden {
  display: none;
}
.single_property__form .i_alt_close {
  font-size: 14px;
  line-height: 19px;
  color: #333;
  position: absolute;
  top: 26px;
  right: 20px;
  padding-right: 19px;
}
@media screen and (min-width: 768px) {
  .single_property__form .i_alt_close {
    right: 28px;
  }
}
.single_property__form .i_alt_close:before {
  font-size: 12px;
  color: #666;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}
.single_property__form [data-name=ibiza-contact],
.single_property__form [data-name=london-contact] {
  position: absolute !important;
  margin-bottom: 0 !important;
}
.single_property__form [data-name=ibiza-contact] input,
.single_property__form [data-name=london-contact] input {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .single_property__form [class*=flex_grid] {
    margin-bottom: 0;
  }
}

.city_and_price .single_property__form__price {
  margin-top: 6px;
}

#property_form {
  display: none;
}

.Zebra_DatePicker {
  width: 263px !important;
  z-index: 28;
}
.Zebra_DatePicker_Icon {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  top: auto !important;
  right: auto !important;
  left: 0 !important;
  bottom: 0 !important;
}
.Zebra_DatePicker_Icon_Wrapper {
  width: auto !important;
}
.Zebra_DatePicker table {
  margin-top: 0;
  min-width: unset;
}

.addeventatc {
  vertical-align: middle !important;
  font: 400 14px/1 "NeueHaasGroteskText Pro", sans-serif !important;
  color: #333 !important;
  padding: 15px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-shadow: none !important;
  text-align: center !important;
  background-image: none !important;
  border: 1px solid #e1e3e8 !important;
  background-color: transparent !important;
  z-index: 1 !important;
}
.addeventatc:active {
  color: #fff !important;
  border-color: #333 !important;
  background-color: #333 !important;
}
@media screen and (min-width: 1025px) {
  .addeventatc:hover {
    color: #fff !important;
    border-color: #333 !important;
    background-color: #333 !important;
  }
}
@media screen and (min-width: 768px) {
  .addeventatc {
    font-size: 16px !important;
    padding: 20px 24px !important;
  }
}
.addeventatc_icon {
  display: none !important;
}
.addeventatc_dropdown.addeventatc-selected {
  top: auto !important;
  bottom: calc(100% - 48px);
}
@media screen and (min-width: 768px) {
  .addeventatc_dropdown.addeventatc-selected {
    bottom: calc(100% - 58px);
  }
}

.single_property_nra_link {
  color: #863d46;
}
.single_property_nra_link:active {
  color: #333;
}
@media screen and (min-width: 1025px) {
  .single_property_nra_link:hover {
    color: #333;
  }
}

.fc_section {
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section {
    padding-bottom: 110px;
  }
}
.fc_section.is_light {
  background-color: #f9f8f4;
  padding-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section.is_light {
    padding-top: 100px;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section.is_light {
    padding-top: 110px;
    margin-bottom: 110px;
  }
}
.fc_section.is_light + .fc__full_width_gallery, .fc_section.is_light + .fc__headline_module {
  margin-top: -60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section.is_light + .fc__full_width_gallery, .fc_section.is_light + .fc__headline_module {
    margin-top: -100px;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section.is_light + .fc__full_width_gallery, .fc_section.is_light + .fc__headline_module {
    margin-top: -110px;
  }
}
.fc_section.fc__full_width_gallery + .fc_section.is_light, .fc_section.fc__headline_module + .fc_section.is_light {
  margin-top: -60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section.fc__full_width_gallery + .fc_section.is_light, .fc_section.fc__headline_module + .fc_section.is_light {
    margin-top: -100px;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section.fc__full_width_gallery + .fc_section.is_light, .fc_section.fc__headline_module + .fc_section.is_light {
    margin-top: -110px;
  }
}

@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__text_only {
    padding-bottom: 125px;
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_only .content {
    padding-left: calc((100% + var(--grid-gap)) / 12);
    padding-right: calc((100% + var(--grid-gap)) / 12 * 4);
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_only .content.left_space {
    padding-left: calc((100% + var(--grid-gap)) / 12 * 2);
    padding-right: calc((100% + var(--grid-gap)) / 12 * 3);
  }
}

@media screen and (min-width: 1025px) {
  .fc__single_image figure.is_8 {
    padding: 0 calc((100% + var(--grid-gap)) / 12 * 3) 0 calc((100% + var(--grid-gap)) / 12);
  }
  .fc__single_image figure.is_8.align_right {
    padding: 0 calc((100% + var(--grid-gap)) / 12) 0 calc((100% + var(--grid-gap)) / 12 * 3);
  }
}
.fc__single_image figure.is_8 img {
  max-height: 710px;
}
@media screen and (min-width: 1025px) {
  .fc__single_image figure.is_9 {
    padding: 0 calc((100% + var(--grid-gap)) / 12 * 2) 0 calc((100% + var(--grid-gap)) / 12);
  }
  .fc__single_image figure.is_9.align_right {
    padding: 0 calc((100% + var(--grid-gap)) / 12) 0 calc((100% + var(--grid-gap)) / 12 * 2);
  }
}
.fc__single_image figure.is_9 img {
  max-height: 730px;
}
@media screen and (min-width: 1025px) {
  .fc__single_image figure.is_10 {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}
.fc__single_image figure.is_10 img {
  max-height: 750px;
}
.fc_section__row_gallery .flex_grid {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.fc_section__row_gallery .flex_grid.is_reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .fc_section__row_gallery .flex_grid.is_reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div:nth-child(1) {
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div:nth-child(1) {
    padding-right: 16.6666666667%;
  }
}
@media screen and (max-width: 767px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div:nth-child(2) {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div:nth-child(2) {
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div:nth-child(2) {
    padding-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid.is_reverse > div.fc__small_portrait {
    padding-right: 8.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div:nth-child(1) {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div:nth-child(1) {
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div:nth-child(1) {
    padding-left: 16.6666666667%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div:nth-child(2) {
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div:nth-child(2) {
    padding-right: 16.6666666667%;
  }
}
@media screen and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid:not(.is_reverse) > div.fc__small_portrait {
    padding-left: 8.3333333333%;
  }
}
.fc_section__row_gallery .flex_grid > div.fc__portrait .fc__portrait__wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__portrait .fc__portrait__wrapper {
    padding-bottom: 129.081%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid > div.fc__portrait .fc__portrait__wrapper {
    padding-bottom: 128.321%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid > div.fc__portrait .fc__portrait__wrapper {
    padding-bottom: 128.65%;
  }
}
@media screen and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__portrait img {
    position: absolute;
  }
}
.fc_section__row_gallery .flex_grid > div.fc__small_portrait .fc__small_portrait__wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__small_portrait .fc__small_portrait__wrapper {
    padding-bottom: 129.73%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid > div.fc__small_portrait .fc__small_portrait__wrapper {
    padding-bottom: 128.47%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid > div.fc__small_portrait .fc__small_portrait__wrapper {
    padding-bottom: 127.961%;
  }
}
@media screen and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__small_portrait img {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .fc_section__row_gallery .flex_grid > div.fc__small_portrait img {
    min-height: 360px;
  }
}
.fc_section__row_gallery .flex_grid > div.fc__landscape .fc__landscape__wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__landscape .fc__landscape__wrapper {
    padding-bottom: 74.851%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_section__row_gallery .flex_grid > div.fc__landscape .fc__landscape__wrapper {
    padding-bottom: 78.125%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_section__row_gallery .flex_grid > div.fc__landscape .fc__landscape__wrapper {
    padding-bottom: 78.1%;
  }
}
@media screen and (max-width: 767px) {
  .fc_section__row_gallery .flex_grid > div.fc__landscape img {
    min-height: 220px;
  }
}
@media screen and (min-width: 768px) {
  .fc_section__row_gallery .flex_grid > div.fc__landscape img {
    position: absolute;
  }
}
.fc_section__row_gallery figure {
  position: relative;
}
.fc_section__row_gallery figure .flex, .fc_section__row_gallery figure .sw_controls, .fc_section__row_gallery figure .footer__logos, .fc_section__row_gallery figure .footer__so_me__title, .fc_section__row_gallery figure .footer__menu_title, .fc_section__row_gallery figure .single_property__location .content, .single_property__location .fc_section__row_gallery figure .content {
  padding-top: 15px;
}
.fc_section__row_gallery figure .flex:empty, .fc_section__row_gallery figure .sw_controls:empty, .fc_section__row_gallery figure .footer__logos:empty, .fc_section__row_gallery figure .footer__so_me__title:empty, .fc_section__row_gallery figure .footer__menu_title:empty, .fc_section__row_gallery figure .single_property__location .content:empty, .single_property__location .fc_section__row_gallery figure .content:empty {
  display: none;
}
@media screen and (max-width: 1024px) {
  .fc_section__row_gallery figure .flex, .fc_section__row_gallery figure .sw_controls, .fc_section__row_gallery figure .footer__logos, .fc_section__row_gallery figure .footer__so_me__title, .fc_section__row_gallery figure .footer__menu_title, .fc_section__row_gallery figure .single_property__location .content, .single_property__location .fc_section__row_gallery figure .content {
    display: block;
  }
}
.fc_section__row_gallery figure .flex figcaption, .fc_section__row_gallery figure .sw_controls figcaption, .fc_section__row_gallery figure .footer__logos figcaption, .fc_section__row_gallery figure .footer__so_me__title figcaption, .fc_section__row_gallery figure .footer__menu_title figcaption, .fc_section__row_gallery figure .single_property__location .content figcaption, .single_property__location .fc_section__row_gallery figure .content figcaption, .fc_section__row_gallery figure .flex .figcaption, .fc_section__row_gallery figure .sw_controls .figcaption, .fc_section__row_gallery figure .footer__logos .figcaption, .fc_section__row_gallery figure .footer__so_me__title .figcaption, .fc_section__row_gallery figure .footer__menu_title .figcaption, .fc_section__row_gallery figure .single_property__location .content .figcaption, .single_property__location .fc_section__row_gallery figure .content .figcaption {
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .fc_section__row_gallery figure .flex figcaption, .fc_section__row_gallery figure .sw_controls figcaption, .fc_section__row_gallery figure .footer__logos figcaption, .fc_section__row_gallery figure .footer__so_me__title figcaption, .fc_section__row_gallery figure .footer__menu_title figcaption, .fc_section__row_gallery figure .single_property__location .content figcaption, .single_property__location .fc_section__row_gallery figure .content figcaption, .fc_section__row_gallery figure .flex .figcaption, .fc_section__row_gallery figure .sw_controls .figcaption, .fc_section__row_gallery figure .footer__logos .figcaption, .fc_section__row_gallery figure .footer__so_me__title .figcaption, .fc_section__row_gallery figure .footer__menu_title .figcaption, .fc_section__row_gallery figure .single_property__location .content .figcaption, .single_property__location .fc_section__row_gallery figure .content .figcaption {
    display: block;
  }
  .fc_section__row_gallery figure .flex figcaption + a, .fc_section__row_gallery figure .sw_controls figcaption + a, .fc_section__row_gallery figure .footer__logos figcaption + a, .fc_section__row_gallery figure .footer__so_me__title figcaption + a, .fc_section__row_gallery figure .footer__menu_title figcaption + a, .fc_section__row_gallery figure .single_property__location .content figcaption + a, .single_property__location .fc_section__row_gallery figure .content figcaption + a, .fc_section__row_gallery figure .flex .figcaption + a, .fc_section__row_gallery figure .sw_controls .figcaption + a, .fc_section__row_gallery figure .footer__logos .figcaption + a, .fc_section__row_gallery figure .footer__so_me__title .figcaption + a, .fc_section__row_gallery figure .footer__menu_title .figcaption + a, .fc_section__row_gallery figure .single_property__location .content .figcaption + a, .single_property__location .fc_section__row_gallery figure .content .figcaption + a {
    margin-top: 10px;
  }
}
.fc_section__row_gallery figure .flex a, .fc_section__row_gallery figure .sw_controls a, .fc_section__row_gallery figure .footer__logos a, .fc_section__row_gallery figure .footer__so_me__title a, .fc_section__row_gallery figure .footer__menu_title a, .fc_section__row_gallery figure .single_property__location .content a, .single_property__location .fc_section__row_gallery figure .content a {
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .fc_section__row_gallery figure .vertical_caption {
    padding: 0;
    position: absolute;
    right: -25px;
    bottom: 0;
    writing-mode: vertical-lr;
    text-orientation: sideways;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.fc__full_width_gallery .swiper-slide {
  background-color: #333;
  height: auto;
}
.fc__full_width_gallery figure {
  position: relative;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 539px) {
  .fc__full_width_gallery figure {
    height: 93.75vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 540px) {
  .fc__full_width_gallery figure {
    height: 65.105vw;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__full_width_gallery figure {
    max-height: 630px;
  }
}
@media screen and (min-width: 1500px) {
  .fc__full_width_gallery figure {
    max-height: 900px;
  }
}
.fc__full_width_gallery figure .popup_icon {
  top: 12px;
  right: 12px;
}
@media screen and (min-width: 768px) {
  .fc__full_width_gallery figure .popup_icon {
    top: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__full_width_gallery figure .popup_icon {
    right: 20px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__full_width_gallery figure .popup_icon {
    right: 50px;
  }
}
@media screen and (min-width: 1500px) {
  .fc__full_width_gallery figure .popup_icon {
    right: 110px;
  }
}
.fc__full_width_gallery figure img {
  max-height: inherit;
  margin: 0 auto;
}
.fc__full_width_gallery figure img:not(.object_fit) {
  object-fit: contain;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .fc__full_width_gallery figure img.object_fit, .fc__full_width_gallery .top_panel__single figure img, .top_panel__single .fc__full_width_gallery figure img, .fc__full_width_gallery figure .fc_carousel_with_captions img, .fc_carousel_with_captions .fc__full_width_gallery figure img, .fc__full_width_gallery figure .fc__headline_module__wrapper img, .fc__headline_module__wrapper .fc__full_width_gallery figure img, .fc__full_width_gallery figure .fc__video__wrapper img, .fc__video__wrapper .fc__full_width_gallery figure img, .fc__full_width_gallery .fc__two_columns_item figure img, .fc__two_columns_item .fc__full_width_gallery figure img, .fc__full_width_gallery .fc__row_images_text figure img, .fc__row_images_text .fc__full_width_gallery figure img, .fc__full_width_gallery figure .top_panel__slider img, .top_panel__slider .fc__full_width_gallery figure img, .fc__full_width_gallery .cascade_slide figure img, .cascade_slide .fc__full_width_gallery figure img, .fc__full_width_gallery .fc__single_image figure img, .fc__single_image .fc__full_width_gallery figure img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.fc__full_width_gallery .sw_controls {
  right: 20px;
  left: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__full_width_gallery .sw_controls {
    right: 36px;
    left: 36px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__full_width_gallery .sw_controls {
    left: 75px;
    right: 75px;
    bottom: 35px;
  }
}
@media screen and (min-width: 1500px) {
  .fc__full_width_gallery .sw_controls {
    left: 110px;
    right: 110px;
    bottom: 35px;
  }
}

.popup_icon {
  height: 40px;
  width: 40px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  color: #333;
  top: 12px;
  right: 12px;
}
@media screen and (min-width: 768px) {
  .popup_icon {
    top: 20px;
    right: 20px;
  }
}
.popup_icon:before {
  content: "\e927";
  font-family: "icons";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 14px;
  line-height: 1;
}
.popup_icon:active {
  color: #666;
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .popup_icon:hover {
    color: #666;
    opacity: 1;
  }
}
.popup_icon.is_view_all {
  width: 52px;
  height: 52px;
  background-color: rgba(255, 255, 255, 0.9);
}
.popup_icon.is_view_all:before {
  content: "View all images";
  font-family: "NeueHaasGroteskText Pro", sans-serif;
  font-size: 10px;
  line-height: 1.1;
  width: 100%;
  text-align: center;
}
.chrome .popup_icon.is_view_all:before {
  padding-top: 1px;
}

.fc__text_img .flex_grid {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .fc__text_img .flex_grid.is_reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.fc__text_img .flex_grid .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .fc__text_img .flex_grid .content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .fc__text_img .flex_grid figure {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__text_large_img .flex_grid.is_reverse figure {
    padding-right: 0;
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_large_img .flex_grid .content {
    padding: 0 8.3333333333%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__text_large_img .flex_grid figure {
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .fc__text_large_img .flex_grid figure {
    padding: 0 8.3333333333%;
  }
}

@media screen and (min-width: 1025px) {
  .fc__text_small_img .flex_grid.is_reverse .content {
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_small_img .flex_grid.is_reverse figure {
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_small_img .flex_grid:not(.is_reverse) .content {
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .fc__text_small_img .flex_grid:not(.is_reverse) figure {
    padding-right: 8.3333333333%;
  }
}

.fc__row_images_text .container.is_8.sd_10 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__row_images_text .container.is_8.sd_10 {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .fc__row_images_text .container.is_8.sd_10 {
    margin-bottom: 76px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__row_images_text .container.is_8.sd_10 > * {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}
.fc__row_images_text .content {
  text-align: center;
}
.fc__row_images_text .flex_grid {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .fc__row_images_text .flex_grid {
    --grid-gap: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__row_images_text .flex_grid {
    --grid-gap: 24px;
  }
}
.fc__row_images_text figure {
  position: relative;
}
.fc__row_images_text figure img {
  position: absolute;
}
.fc__row_images_text figure._col_6 {
  padding-bottom: 73.338%;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__row_images_text figure._col_6 {
    padding-bottom: 36.528%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__row_images_text figure._col_6 {
    padding-bottom: 37.038%;
  }
}
@media screen and (min-width: 1500px) {
  .fc__row_images_text figure._col_6 {
    padding-bottom: 37.153%;
  }
}
.fc__row_images_text figure._col_3 {
  padding-bottom: 43.334%;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__row_images_text figure._col_3 {
    padding-bottom: 21.667%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__row_images_text figure._col_3 {
    padding-bottom: 22.408%;
  }
}
@media screen and (min-width: 1500px) {
  .fc__row_images_text figure._col_3 {
    padding-bottom: 22.57%;
  }
}

.fc__quote .container.is_8 {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .fc__quote .container.is_10 .fc__quote_wrapper {
    padding-right: calc((100% + var(--grid-gap)) / 12 * 4);
  }
}
.fc__quote .container blockquote {
  margin-bottom: 0;
}

.tpl-international .sales__bottom_text .top_line .line {
  padding-top: 90px;
  border-top: 1px solid #e1e3e8;
}
@media screen and (max-width: 767px) {
  .tpl-international .sales__bottom_text .top_line .line {
    padding-top: 66px;
  }
}

@media screen and (max-width: 767px) {
  .fc__two_columns_item:first-of-type:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
.fc__two_columns_item figure {
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 77.86%;
}
@media screen and (min-width: 1025px) {
  .fc__two_columns_item figure {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__two_columns_item figure {
    padding-bottom: 77.85%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__two_columns_item figure {
    padding-bottom: 77.54%;
  }
}
@media screen and (min-width: 1500px) {
  .fc__two_columns_item figure {
    padding-bottom: 74%;
  }
}
.fc__two_columns_item figure img {
  position: absolute;
}
.fc__two_columns_item h3, .fc__two_columns_item h4 {
  padding-bottom: 10px;
}
.fc__two_columns_item p {
  padding-bottom: 10px;
}

.fc__video:not(.top_panel__video) .container > div:not(.flex_grid__rwd) {
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .fc__video:not(.top_panel__video) .container > div:not(.flex_grid__rwd) {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 768px) {
  .fc__video:not(.top_panel__video) .container > div:not(.flex_grid__rwd) {
    margin-bottom: 60px;
  }
}
.fc__video__wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__video__wrapper {
    max-height: 390px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc__video__wrapper {
    max-height: 590px;
  }
}
@media screen and (min-width: 1500px) {
  .fc__video__wrapper {
    max-height: 800px;
  }
}
.fc__video__wrapper img {
  max-height: inherit;
}
.fc__video__wrapper__inner {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.fc__video__title {
  font-size: 18px;
  margin-top: 40px;
}

.play_video {
  height: 102px;
  width: 102px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .play_video {
    height: 140px;
    width: 140px;
    font-size: 18px;
  }
}
.play_video:active {
  color: #333;
  opacity: 1;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .play_video:hover {
    color: #333;
    opacity: 1;
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .fc__headline_module {
    max-width: 100%;
  }
}
.fc__headline_module__inner {
  cursor: auto;
  background-color: rgba(255, 255, 255, 0.9);
  max-width: calc(100% - 40px);
  width: 100%;
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  .fc__headline_module__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .fc__headline_module__inner {
    width: 576px;
    max-width: calc(100% - 120px);
  }
}
@media screen and (min-width: 1025px) {
  .fc__headline_module__inner {
    width: 620px;
  }
}
.fc__headline_module__inner_tag {
  font-size: 14px;
  padding: 15px 12px;
  color: #fff;
  background-color: #215068;
}
@media screen and (min-width: 640px) {
  .fc__headline_module__inner_tag {
    position: absolute;
    font-size: 16px;
    top: 0;
    left: 54px;
  }
}
.fc__headline_module__inner_tag.post_tag.is_ibiza {
  background-color: #96a78d;
}
.fc__headline_module__inner_tag.back_catalogue_tag {
  background-color: #b16785;
}
.fc__headline_module__inner_tag.partnership_tag {
  background-color: #ccc;
}
.fc__headline_module__inner_tag.design_directory_tag {
  background-color: #04575e;
}
.fc__headline_module__inner_tag.area_guide_tag {
  background-color: #e48359;
}
.fc__headline_module__inner .content {
  padding: 40px 20px;
}
@media screen and (min-width: 640px) {
  .fc__headline_module__inner .content {
    padding: 90px 54px 40px;
  }
}
.fc__headline_module__inner .content h3 {
  padding-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .fc__headline_module__inner .content h4 {
    padding-bottom: 20px;
  }
}
.fc__headline_module__inner .content p {
  font-size: 14px;
  padding-bottom: 15px;
}
.fc__headline_module__inner .content p + .text_btn {
  margin-top: 10px;
}
.fc__headline_module__inner .content .tax_terms {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .fc__headline_module__inner .content .tax_terms {
    margin-bottom: 25px;
  }
}
.fc__headline_module__wrapper {
  position: relative;
  padding: 80px 0;
}
@media screen and (max-width: 1499px) and (min-width: 640px) {
  .fc__headline_module__wrapper {
    height: 630px !important;
  }
}
@media screen and (min-width: 1500px) {
  .fc__headline_module__wrapper {
    height: 750px !important;
  }
}
.fc__headline_module__wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
}
.fc__headline_module .sw_controls {
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .fc__headline_module .sw_controls {
    left: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 1500px) {
  .fc__headline_module .sw_controls {
    bottom: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .fc__headline_module .sw_controls .sw_pagination {
    margin: 0 auto;
  }
}
.tax_terms {
  margin: 0 -5px;
}
.tax_terms:empty {
  display: none;
}
.tax_terms .tax_term {
  display: inline-block;
  border: 1px solid #e1e3e8;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1;
  padding: 6px 10px;
  margin: 5px;
  color: #666;
}
.tax_terms .tax_term__more {
  white-space: nowrap;
  margin-left: 5px;
  font-size: 12px;
  color: #666;
}

.fc_carousel_with_captions .content {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fc_carousel_with_captions .content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_carousel_with_captions .content {
    padding: 0 36px;
  }
}
@media screen and (max-width: 1024px) {
  .fc_carousel_with_captions .container {
    max-width: 100%;
  }
}
.fc_carousel_with_captions .container.is_6 .content {
  text-align: center;
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc_carousel_with_captions .container.is_6 .content {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .fc_carousel_with_captions .container.is_6 .content {
    padding-bottom: 70px;
  }
}
.fc_carousel_with_captions .swiper {
  overflow: visible;
}
.fc_carousel_with_captions .swiper .swiper-slide {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.fc_carousel_with_captions .swiper .swiper-slide:not(.swiper-slide-active) .content {
  opacity: 0;
  visibility: hidden;
}
.fc_carousel_with_captions .swiper .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1500px) {
  .fc_carousel_with_captions ._col_6 {
    max-width: 404px;
  }
}
@media screen and (min-width: 768px) {
  .fc_carousel_with_captions ._col_6:nth-child(2) {
    text-align: right;
  }
}
.fc_carousel_with_captions figure {
  min-height: 320px;
  position: relative;
  padding-bottom: 100%;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .fc_carousel_with_captions figure {
    padding-bottom: 70.314%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .fc_carousel_with_captions figure {
    padding-bottom: 58.613%;
  }
}
@media screen and (min-width: 1500px) {
  .fc_carousel_with_captions figure {
    padding-bottom: 58.719%;
    margin-bottom: 20px;
  }
}
.fc_carousel_with_captions figure a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fc_carousel_with_captions img {
  position: absolute;
  max-height: inherit;
}
.fc_carousel_with_captions h6 {
  font-size: 17px;
  line-height: 23px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .fc_carousel_with_captions h6 {
    font-size: 20px;
    line-height: 28px;
  }
}
.fc_carousel_with_captions p {
  font-size: 14px;
}
.fc_carousel_with_captions .sw_controls {
  bottom: auto;
}
@media screen and (max-width: 639px) {
  .fc_carousel_with_captions .sw_controls {
    top: 90.63vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .fc_carousel_with_captions .sw_controls {
    top: 66.406vw;
  }
}

.fc__offset_grid_module .parent {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}
@media screen and (min-width: 1025px) {
  .fc__offset_grid_module .parent {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__offset_grid_module .parent {
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .fc__offset_grid_module .parent {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px;
  }
}
.fc__offset_grid_module .div1 {
  grid-area: 1/1/3/4;
  aspect-ratio: 296/230;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__offset_grid_module .div1 {
    grid-area: 1/1/4/5;
  }
}
@media screen and (max-width: 767px) {
  .fc__offset_grid_module .div1 {
    grid-area: 3/1/4/2;
  }
}
.fc__offset_grid_module .div1 figure {
  width: 100%;
  height: 100%;
}
.fc__offset_grid_module .div2 {
  grid-area: 5/2/9/7;
}
@media screen and (min-width: 1025px) {
  .fc__offset_grid_module .div2 {
    margin-top: 2px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__offset_grid_module .div2 {
    grid-area: 7/1/11/7;
  }
}
@media screen and (max-width: 767px) {
  .fc__offset_grid_module .div2 {
    grid-area: 2/1/3/3;
  }
}
.fc__offset_grid_module .div3 {
  grid-area: 11/4/13/7;
  aspect-ratio: 296/230;
}
@media screen and (min-width: 1025px) {
  .fc__offset_grid_module .div3 {
    margin-top: 52px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__offset_grid_module .div3 {
    grid-area: 11/5/13/9;
    margin-top: 104px;
  }
}
@media screen and (max-width: 767px) {
  .fc__offset_grid_module .div3 {
    grid-area: 3/2/4/3;
  }
}
.fc__offset_grid_module .div3 figure {
  width: 100%;
  height: 100%;
}
.fc__offset_grid_module .div4 {
  grid-area: 1/7/9/11;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .fc__offset_grid_module .div4 {
    grid-area: 4/7/11/13;
  }
}
@media screen and (max-width: 767px) {
  .fc__offset_grid_module .div4 {
    grid-area: 1/1/2/3;
  }
}
.fc__offset_grid_module .div4 figure {
  aspect-ratio: 404/521;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 568px) {
  .properties_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -14px;
  }
}
.properties_grid .property__card {
  margin: 0 auto 48px;
}
@media screen and (min-width: 568px) {
  .properties_grid .property__card {
    margin: 0 14px 59px;
  }
}
@media screen and (max-width: 940px) and (min-width: 568px) {
  .properties_grid .property__card {
    width: calc(50% - var(--grid-gap));
  }
}
@media screen and (max-width: 1024px) and (min-width: 941px) {
  .properties_grid .property__card {
    width: calc(33.3333333333% - var(--grid-gap));
  }
}
@media screen and (max-width: 1149px) and (min-width: 1025px) {
  .properties_grid .property__card {
    width: calc(50% - var(--grid-gap));
  }
}
@media screen and (max-width: 1749px) and (min-width: 1150px) {
  .properties_grid .property__card {
    width: calc(33.3333333333% - var(--grid-gap));
  }
}
@media screen and (min-width: 1750px) {
  .properties_grid .property__card {
    width: calc(25% - var(--grid-gap));
  }
}
.properties_grid__content {
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .properties_grid__content {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .properties_grid__content__inner {
    margin: 0 -14px;
  }
}
@media screen and (min-width: 1025px) {
  .properties_grid__content__inner #cities_desc {
    margin: 0 14px;
  }
}
@media screen and (max-width: 1749px) and (min-width: 1025px) {
  .properties_grid__content__inner #cities_desc {
    width: calc(66.6666666667% - var(--grid-gap));
  }
}
@media screen and (min-width: 1750px) {
  .properties_grid__content__inner #cities_desc {
    width: calc(50% - var(--grid-gap));
  }
}
.properties_grid__holder {
  padding-bottom: 78px;
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .properties_grid__holder {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1500px) {
  .properties_grid__holder {
    padding-bottom: 150px;
  }
}
.properties_grid__button_row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}
.properties_grid__button_row span {
  display: block;
}
.properties_grid__button_row span:not(:only-child) {
  padding-top: 27px;
}
.properties_grid__loader {
  width: 100%;
  height: 93px;
  margin-top: 37px;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .properties_grid__loader {
    height: 108px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .properties_grid__loader {
    margin-top: 44px;
  }
}
@media screen and (min-width: 1500px) {
  .properties_grid__loader {
    margin-top: 64px;
  }
}
.properties_grid__loader .show_box {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.properties_grid__not_found {
  margin-bottom: 28px;
}
@media screen and (min-width: 568px) {
  .properties_grid__not_found {
    width: 100%;
    margin-left: 14px;
    margin-right: 14px;
  }
}

.property__card {
  width: 374px;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.property__card_slider {
  z-index: 0;
}
.property__card_marker {
  font: 300 15px/18px "ITC Souvenir Std", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 6px 9px 7px;
  background: rgba(255, 255, 255, 0.85);
  pointer-events: none;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .property__card_marker {
    padding-left: 11px;
    padding-right: 11px;
  }
}
.property__card_thumb {
  display: block;
  position: relative;
  z-index: -1;
}
.property__card_thumb figure {
  overflow: hidden;
}
.property__card_meta_top {
  font-size: 13px;
  padding: 18px 0 4px;
}
@media screen and (min-width: 768px) {
  .property__card_meta_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 6px;
  }
}
@media screen and (min-width: 768px) {
  .property__card_meta_top > *:first-child {
    max-width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .property__card_meta_top > *:nth-child(2) {
    max-width: 48%;
  }
}
.property__card_meta_top .mob_hide, .property__card_meta_top .fc__video__title {
  text-align: right;
}
.property__card_meta_bottom {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .property__card_meta_bottom {
    font-size: 13px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .property__card_meta_bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 768px) {
  .property__card_meta_bottom > * {
    max-width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .property__card_meta_bottom > *:not(:last-child):after {
    content: "|";
    display: inline-block;
    margin: 0 10px;
  }
}
.property__card_meta .mob_show .property__module_price {
  font-size: 13px;
}
.property__card_title {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.555;
  padding-bottom: 0;
}
.property__module_price > span:not(.is_long) {
  white-space: nowrap;
}
.property__module_price > span.is_long > span {
  white-space: nowrap;
}

.sales__line hr {
  margin: 0;
}
.sales__line + * {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .sales__line + * {
    padding-top: 80px;
  }
}
.sales__bottom_text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sales__bottom_text p {
    font-size: 18px;
  }
}

.filters {
  padding-top: 10px;
  margin-bottom: 45px;
  border-bottom: 1px solid transparent;
  position: relative;
  /* adjust bottom spacing for journal filter bar (bigger) */
}
@media screen and (min-width: 768px) {
  .filters {
    margin-bottom: 60px;
  }
}
.filters.is_open {
  margin-bottom: 50px;
  border-bottom-color: #e1e3e8;
}
@media screen and (min-width: 768px) {
  .filters.is_open {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .filters.is_open.is_properties {
    margin-bottom: 82px;
  }
}
.filters:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: #f7f7f7;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .filters > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .filters__top_wrap {
    display: none;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .filters__top_wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 1025px) {
  .is_properties .filters__top_wrap {
    margin-right: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .is_properties .filters__top_wrap {
    margin-top: 50px;
  }
}
.filters__top_wrap + .show_box {
  top: 100%;
  bottom: auto;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .filters__top_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filters__top_inner[data-location=ibiza], .filters__top_inner.is_hidden {
  display: none;
}
.filters__top_inner.is_visible {
  display: block;
}
@media screen and (min-width: 768px) {
  .filters__top_inner.is_visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .filters__top_inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
}
.filters__toggle {
  position: absolute;
  right: 0;
  top: -10px;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  color: #333;
  -moz-user-select: none;
  user-select: none;
}
.filters__toggle:active {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .filters__toggle:hover {
    background-color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .filters__toggle {
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .filters__toggle {
    width: 60px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .filters__toggle {
    font-size: 14px;
  }
  .filters__toggle:before {
    content: "+";
    display: inline-block;
    width: 9px;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .filters__toggle {
    padding: 0 36px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 481px) {
  .filters__toggle {
    margin-right: -36px;
  }
}
@media screen and (min-width: 1025px) {
  .filters__toggle {
    padding: 0 13px 0 15px;
  }
}
.filters__toggle.is_open {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .filters__toggle.is_open:before {
    content: "−";
  }
}
@media screen and (max-width: 1024px) {
  .filters__toggle.is_open + .filters__top_wrap {
    display: block;
  }
}
.filters__location_ajax {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}
.filters__location, .filters__location__dd, .filters__location__extend_styles, .featured_properties .filters_rentals_location, .filters__cities {
  font-size: 0;
  margin-bottom: 10px;
  white-space: nowrap;
}
.filters__button {
  display: inline-block;
  font-size: 14px;
  line-height: 38px;
  color: #333;
  width: 80px;
  text-align: center;
  border: 1px solid #e1e3e8;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .filters__button {
    width: 94px;
  }
}
.filters__button.is_shorter {
  width: 40px;
}
@media screen and (min-width: 768px) {
  .filters__button.is_shorter {
    width: 60px;
  }
}
.filters__button.is_bigger {
  width: 100px;
}
@media screen and (min-width: 768px) {
  .filters__button.is_bigger {
    font-size: 16px;
    line-height: 48px;
  }
}
.filters__button:active {
  color: #fff;
  border-color: #333;
  background-color: #333;
}
@media screen and (min-width: 1025px) {
  .filters__button:hover {
    color: #fff;
    border-color: #333;
    background-color: #333;
  }
}
.filters__button.is_selected {
  color: #fff;
  border-color: #333;
  background-color: #333;
}
@media screen and (min-width: 1025px) {
  .filters__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .filters__group {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .filters__group {
    width: calc(50% - 24px);
    margin: 0 12px;
  }
}
@media screen and (max-width: 1024px) {
  .filters__group.keep_for_mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: auto;
    margin: 0;
    padding-bottom: 0;
  }
  .filters__group.keep_for_mob .filters__dropdown {
    width: 150px;
    margin-bottom: 0;
  }
  .filters__group.keep_for_mob .filters__label {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    margin-right: 10px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1047px) and (min-width: 1025px) {
  .is_properties .filters__group {
    margin-left: 5px;
  }
}
@media screen and (max-width: 1119px) and (min-width: 1048px) {
  .is_properties .filters__group {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1120px) {
  .is_properties .filters__group {
    margin-left: 28px;
  }
}
@media screen and (max-width: 767px) {
  .filters__group.mob_smaller_spacing {
    padding-bottom: 0;
  }
  .filters__group.mob_smaller_spacing + .filters__group .filters__label {
    display: none;
  }
}
@media screen and (min-width: 1180px) {
  .is_properties .filters__group.mob_smaller_spacing {
    margin-left: 50px;
  }
}
.filters__label {
  display: block;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .filters__label {
    font-size: 12px;
    color: #666;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .filters__label {
    font-weight: 500;
    padding-bottom: 8px;
  }
}
.filters__label.is_hidden {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1025px) {
  .filters__dropdown, .filters__select {
    width: 188px;
  }
  .is_properties .filters__dropdown, .is_properties .filters__select {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .filters__dropdown, .filters__select {
    margin-bottom: 20px;
  }
}
.filters__properties_wrap {
  display: none;
}
@media screen and (max-width: 1024px) {
  .filters__properties_wrap {
    border-top: 1px solid #e1e3e8;
  }
}
@media screen and (min-width: 1025px) {
  .filters__properties_wrap > .container {
    padding: 37px 0 49px;
  }
}
@media screen and (max-width: 1014px) {
  .filters__properties_wrap > .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .filters__properties_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filters__properties_inner > div:first-child {
    padding-right: 5.363%;
  }
  .filters__properties_inner > div:not(:first-child):not(:nth-child(3)) {
    padding-left: 5.363%;
    padding-right: 5.363%;
  }
  .filters__properties_inner > div:nth-child(3) {
    padding-left: 5.363%;
  }
  .filters__properties_inner > div:not(:last-child) {
    box-shadow: inset -1px 0 #e1e3e8;
  }
}
.filters__properties_inner[data-location=ibiza], .filters__properties_inner.is_hidden {
  display: none;
}
.filters__properties_inner.is_visible {
  display: block;
}
@media screen and (min-width: 1025px) {
  .filters__properties_inner.is_visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filters__properties_buttons {
  padding: 24px 0;
  background-color: #f7f7f7;
}
@media screen and (min-width: 768px) {
  .filters__properties_buttons {
    padding: 21px 0 20px;
  }
}
.filters__properties_buttons .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .filters__properties_buttons .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .filters__properties_buttons .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.filters__properties_buttons a:nth-of-type(2) {
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  .filters__properties_buttons a:nth-of-type(2) {
    margin-left: 28px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .filters__properties_buttons a:nth-of-type(2) {
    margin-left: 24px;
  }
}
@media screen and (max-width: 767px) {
  .filters__properties_buttons a:nth-of-type(2) {
    margin-top: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .filters__checkbox_col:not(.as_row):first-child, .filters__checkbox_col:not(.as_row):nth-child(3) {
    width: calc(14.826% + 5.363%);
  }
  .filters__checkbox_col:not(.as_row):not(:first-child):not(:nth-child(3)) {
    width: calc(14.826% + 5.363% * 2);
  }
  .filters__checkbox_col.as_row:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e3e8;
    margin-bottom: 35px;
  }
  .filters__checkbox_col.as_row .filters__checkbox_group {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 4.5%;
    -moz-column-gap: 4.5%;
    column-gap: 4.5%;
  }
  .filters__checkbox_col.as_row .filters__checkbox_group > * {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
@media screen and (max-width: 1024px) {
  .filters__checkbox_col {
    border-bottom: 1px solid #e1e3e8;
  }
}
@media screen and (max-width: 1024px) and (min-width: 481px) {
  .filters__checkbox_col {
    padding: 0 36px;
  }
}
@media screen and (max-width: 480px) {
  .filters__checkbox_col {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .filters__checkbox_col__wrap:first-child, .filters__checkbox_col__wrap:nth-child(3) {
    width: calc(48.896% + 5.363%);
  }
  .filters__checkbox_col__wrap:not(:first-child):not(:nth-child(3)) {
    width: calc(48.896% + 5.363% * 2);
  }
}
@media screen and (max-width: 1024px) {
  .filters__checkbox_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 30px 0 29px;
    position: relative;
  }
}
.filters__checkbox_label {
  font-size: 14px;
  line-height: 19px;
}
@media screen and (min-width: 1025px) {
  .filters__checkbox_label {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .filters__checkbox_group {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .filters__checkbox_group {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 9.4%;
    -moz-column-gap: 9.4%;
    column-gap: 9.4%;
    padding-bottom: 27px;
  }
  .filters__checkbox_group > * {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
@media screen and (max-width: 767px) {
  .filters__checkbox_group {
    padding-bottom: 11px;
  }
}
.filters__checkbox_row {
  font-size: 0;
  padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .filters__checkbox_row {
    padding-bottom: 10px;
  }
}
.filters__checkbox_row input:focus + label:after, .filters__checkbox_row input:focus-visible + label:after {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse .filters__checkbox_row input:focus + label:after, .is_using_mouse .filters__checkbox_row input:focus-visible + label:after {
  outline: 0 none;
}
.filters__checkbox_row input:checked + label:after {
  border-color: #333;
  background-color: transparent;
}
.filters__checkbox_row input:checked + label:before {
  opacity: 1;
}
.filters__checkbox_row label {
  display: inline-block;
  font-size: 14px;
  line-height: 19px;
  color: #666;
  padding-left: 26px;
  position: relative;
  cursor: pointer;
}
.filters__checkbox_row label:active:after {
  border-color: #999;
  background-color: #eee;
}
@media screen and (min-width: 1025px) {
  .filters__checkbox_row label:hover:after {
    border-color: #999;
    background-color: #eee;
  }
}
.filters__checkbox_row label:after, .filters__checkbox_row label:before {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.filters__checkbox_row label:after {
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  z-index: 0;
}
.filters__checkbox_row label:before {
  top: 4px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #333;
  opacity: 0;
  z-index: 1;
}
.filters.is_back_catalogue .filters__location__extend_styles {
  height: 40px;
}
@media screen and (max-width: 767px) {
  .filters.is_back_catalogue .filters__location__extend_styles {
    overflow-x: auto;
    max-width: 88%;
  }
}
.filters.is_back_catalogue .filters__location__extend_styles .filters__button:not(.is_shorter) {
  min-width: 40px;
  width: auto;
  padding: 0 10px;
}
@media screen and (min-width: 1025px) {
  .filters.is_back_catalogue .filters__location__extend_styles .filters__button:not(.is_shorter) {
    padding: 0 20px;
  }
}
.filters.is_back_catalogue.filters_space_between .filters__top_inner {
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  .filters.is_back_catalogue .filters__toggle {
    position: relative;
  }
}
.filters.is_back_catalogue .filters__top_wrap .filters__group {
  margin-left: auto;
}
.filters.is_back_catalogue .filters__properties_wrap .filters__properties_inner {
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .filters.is_back_catalogue .filters__properties_wrap .filters__checkbox_col.as_row .filters__checkbox_group {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 4.5%;
    -moz-column-gap: 4.5%;
    column-gap: 4.5%;
  }
  .filters.is_back_catalogue .filters__properties_wrap .filters__checkbox_col.as_row .filters__checkbox_group > * {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
@media screen and (min-width: 1025px) {
  .filters.is_back_catalogue.hidden_areas .filters__toggle {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .filters.is_back_catalogue.hidden_areas .filters__properties_wrap {
    display: none !important;
  }
}

.acc_toggle {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  z-index: 2;
}
.acc_toggle:active .acc_toggle__icon:after, .acc_toggle:active .acc_toggle__icon:before {
  background-color: #666;
}
@media screen and (min-width: 1025px) {
  .acc_toggle:hover .acc_toggle__icon:after, .acc_toggle:hover .acc_toggle__icon:before {
    background-color: #666;
  }
}
.acc_toggle.is_open .acc_toggle__icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.acc_toggle.is_open .acc_toggle__icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.acc_toggle__icon {
  width: 40px;
  height: 41px;
  right: -11px;
  position: relative;
}
.acc_toggle__icon:after, .acc_toggle__icon:before {
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #333;
}
.acc_toggle__icon:after {
  width: 17px;
  height: 1px;
}
.acc_toggle__icon:before {
  width: 1px;
  height: 17px;
}

.search_form__anchors {
  font-size: 0;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .search_form__anchors {
    margin-bottom: 28px;
  }
}
.search_form__form.is_rent {
  display: none;
}
.search_form__form .flex_grid__mob {
  margin-bottom: 0;
}
.search_form__group {
  margin-bottom: 20px;
}
.search_form__group > label {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #666;
  padding-bottom: 2px;
}
.search_form__slider {
  width: 100%;
  height: 2px;
  margin: 12px 0;
  background-color: #ddd;
  position: relative;
  cursor: pointer;
}
.search_form__slider div {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #863d46;
}
.search_form__slider span {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
}
.search_form__slider span[style="left: 0%;"] {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.search_form__slider span[style="left: 100%;"] {
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.search_form__slider span.ui-state-hover:after, .search_form__slider span.ui-state-active:after {
  opacity: 1;
}
.search_form__slider span:after, .search_form__slider span:before {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.search_form__slider span:before {
  background: url(../images/slider-toggle.svg) 50% 50%/cover no-repeat;
  z-index: 0;
}
.search_form__slider span:after {
  opacity: 0;
  background: url(../images/slider-toggle-2.svg) 50% 50%/cover no-repeat;
  z-index: 1;
}
.search_form__slider_holder {
  background-color: #f7f7f7;
  padding: 17px 14px 21px;
}
@media screen and (min-width: 768px) {
  .search_form__slider_holder {
    padding-left: 17px;
    padding-right: 17px;
  }
}
.search_form__slider_tooltip {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 17px;
}
@media screen and (min-width: 768px) {
  .search_form__radio.flex_grid__mob {
    margin-bottom: calc(var(--grid-gap) * -1);
  }
}
.search_form__radio_item {
  display: block;
}
@media screen and (max-width: 767px) {
  .search_form__radio_item:not(:last-child) {
    margin-bottom: 12px;
  }
}
.search_form__radio_item input:checked + span:before {
  opacity: 1;
}
.search_form__radio_item input:focus + span, .search_form__radio_item input:focus-visible + span {
  -webkit-transition: none 0.3s ease 0s;
  transition: none 0.3s ease 0s;
  outline: 2px dashed #863d46;
}
.is_using_mouse .search_form__radio_item input:focus + span, .is_using_mouse .search_form__radio_item input:focus-visible + span {
  outline: 0 none;
}
.search_form__radio_item span {
  display: block;
  font-size: 14px;
  line-height: 19px;
  background-color: #f7f7f7;
  padding: 14px 10px 13px 42px;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .search_form__radio_item span {
    padding-top: 16px;
    padding-bottom: 15px;
  }
}
.search_form__radio_item span:active:after {
  background-color: #eee;
}
@media screen and (min-width: 1025px) {
  .search_form__radio_item span:hover:after {
    background-color: #eee;
  }
}
.search_form__radio_item span:after, .search_form__radio_item span:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
}
.search_form__radio_item span:after {
  left: 16px;
  width: 16px;
  height: 16px;
  border: 1px solid #863d46;
  z-index: 0;
}
.search_form__radio_item span:before {
  left: 19px;
  width: 10px;
  height: 10px;
  background-color: #863d46;
  opacity: 0;
  z-index: 1;
}

.top_panel__single {
  padding-top: 70px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__single {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__single {
    padding-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .top_panel__single {
    max-width: 100%;
  }
}
.top_panel__single figure {
  position: relative;
}
@media screen and (max-width: 480px) {
  .top_panel__single figure {
    padding-bottom: 100%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 481px) {
  .top_panel__single figure {
    max-height: 530px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__single figure {
    max-height: 750px;
  }
}
.top_panel__single figure img {
  max-height: inherit;
}
@media screen and (max-width: 480px) {
  .top_panel__single figure img {
    position: absolute;
  }
}

.single_post {
  padding-top: 25px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_post {
    padding-top: 42px;
  }
}
@media screen and (min-width: 1500px) {
  .single_post {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .single_post__meta > div {
    padding: 0 calc((100% + var(--grid-gap)) / 12 * 4) 0 calc((100% + var(--grid-gap)) / 12);
  }
}
.single_post__meta_wrapper {
  border-bottom: 1px solid #e1e3e8;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post__meta_wrapper {
    padding-right: 75px;
  }
}
.single_post__meta h1.h2 {
  padding-bottom: 15px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post__meta h1.h2 {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .single_post__meta h1.h2 {
    padding-bottom: 35px;
  }
}
.single_post__meta .back_to {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .single_post__meta .back_to {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .single_post__meta .back_to {
    position: absolute;
    right: 0;
    top: 11px;
  }
}
@media screen and (min-width: 1025px) {
  .single_post__meta .back_to {
    top: 16px;
  }
}
.single_post__meta .tax_terms {
  padding-bottom: 20px;
}
.single_post__content {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .single_post__content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .single_post__content {
    padding-bottom: 110px;
  }
}
.single_post__content > .flex_grid__rwd.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .single_post__content > .flex_grid__rwd > .content {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .single_post__content > .flex_grid__rwd > .content {
    padding: 40px 8.3333333333% 0;
  }
}
@media screen and (min-width: 1025px) {
  .single_post__sidebar {
    position: relative;
    top: -43px;
  }
}
.single_post__sidebar__toggle {
  padding: 29px 0;
}
.single_post__sidebar__toggle:not(.is_active) {
  border-bottom: 1px solid #e1e3e8;
}
.single_post__sidebar__toggle div {
  position: relative;
  font-size: 14px;
  line-height: 19px;
}
@media screen and (max-width: 1024px) {
  .single_post__sidebar .is_hidden {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post__sidebar__row:first-of-type {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.single_post__sidebar__property {
  margin-bottom: 20px;
}
.single_post__sidebar__property figure {
  margin-top: 20px;
}
.single_post__sidebar time {
  color: #999;
  display: block;
}

.single-post .__sidebar__row:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .single-post .__sidebar__row:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.__sidebar__row {
  padding-bottom: 18px;
  border-bottom: 1px solid #e1e3e8;
  margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .__sidebar__row {
    padding-bottom: 20px;
    margin-bottom: 22px;
  }
}
.__sidebar__row > small {
  display: block;
  color: #999;
  margin-bottom: 8px;
}
.__sidebar__row .shrs {
  margin-top: 7px;
}
.__sidebar__row .shrs li {
  margin-top: 8px;
  margin-right: 8px;
}

.single_property__sidebar__row .content a {
  text-decoration: none !important;
}

.related_articles > div > div {
  border-top: 1px solid #e1e3e8;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .related_articles > div > div {
    padding: 80px 0 100px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .related_articles > div > div {
    padding: 115px 0 90px;
  }
}
@media screen and (min-width: 1500px) {
  .related_articles > div > div {
    padding: 90px 0 150px;
  }
}
.related_articles .content {
  padding-bottom: 40px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .related_articles .content {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1500px) {
  .related_articles .content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .related_articles .fc__two_columns_item__inner .flex_grid__mob {
    --grid-gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .related_articles .fc__two_columns_item figure {
    margin-bottom: 30px;
  }
}
.related_articles .fc__two_columns_item ._col_6.flex__mob, .related_articles .fc__two_columns_item div.wpcf7 ._col_6.inputs_wrap, div.wpcf7 .related_articles .fc__two_columns_item ._col_6.inputs_wrap {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

/*Single - Design Directory*/
.top_panel__single__dd {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top_panel__single__dd {
    padding-top: 69px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__single__dd {
    padding-top: 90px;
    margin-bottom: 57px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__single__dd {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__single__dd {
    padding-top: 14.325vh;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__single__dd {
    padding-top: 18.056vh;
  }
}
.top_panel__single__dd:after {
  content: "";
  background-color: #f9f8f4;
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1025px) {
  .top_panel__single__dd:after {
    right: calc(50% + 14px);
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__single__dd .flex_grid__mob {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__single__dd .flex_grid__mob {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__single__dd .flex_grid__mob {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_8 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_8 {
    margin-bottom: 57px;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_8 {
    padding-left: 8.3333333333%;
    position: relative;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_8 {
    height: 85.675vh;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_8 {
    height: 81.944vh;
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__single__dd .flex_grid__mob ._col_6._col_tb_12 {
    margin-bottom: 0;
  }
}
.top_panel__single__dd__thumbnail {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top_panel__single__dd__thumbnail {
    padding-bottom: 128.22%;
  }
}
@media screen and (min-width: 1025px) {
  .top_panel__single__dd__thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: calc(16.6666666667% + 4px);
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .top_panel__single__dd__thumbnail {
    padding-bottom: 128.45%;
  }
}
.top_panel__single__dd__thumbnail img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .top_panel__single__dd + .single_post {
    padding-top: 0;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .top_panel__single__dd + .single_post {
    padding-top: 64px;
  }
}
@media screen and (min-width: 1500px) {
  .top_panel__single__dd + .single_post {
    padding-top: 82px;
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__single__dd .green_meta_box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .top_panel__single__dd .green_meta_box:after {
    content: "";
  }
}
.top_panel__single__dd .back_to {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 20px;
}

.green_meta_box {
  background-color: #04575e;
  padding-top: 38px;
  padding-bottom: 25px;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .green_meta_box {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.green_meta_box:after {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -36px;
  left: -36px;
  background-color: #04575e;
}
@media screen and (max-width: 767px) {
  .green_meta_box:after {
    content: "";
  }
}
.green_meta_box__top_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.green_meta_box__top_info div:not(:last-child):not(:only-child):after {
  content: "|";
  margin: 0 10px;
}
.green_meta_box h1 {
  font-weight: 300;
  padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .green_meta_box h1 {
    padding-bottom: 60px;
  }
}
.green_meta_box .tax_terms .tax_term, .green_meta_box .tax_terms .tax_term__more {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .green_meta_box .so_me {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .green_meta_box .so_me {
    margin-right: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .green_meta_box .so_me {
    margin-right: 16px;
  }
}
.green_meta_box__links {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .green_meta_box__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.green_meta_box__link {
  text-decoration: underline;
  color: #fff;
}
.green_meta_box__link:active {
  opacity: 0.7;
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .green_meta_box__link:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}

@media screen and (max-width: 767px) {
  .single-design_directory .single_post__content > .flex_grid__rwd > .content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single-design_directory .single_post__content > .flex_grid__rwd > .content {
    margin-top: 80px;
  }
}
.single-design_directory .single_post__meta .back_to {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .single-design_directory .single_post__meta .back_to {
    position: relative;
    right: auto;
    top: auto;
  }
}

.logged-in.admin-bar.single-country .anchor_menu {
  top: 142px !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .logged-in.admin-bar.single-country .anchor_menu {
    top: 122px !important;
  }
}
@media screen and (max-width: 767px) {
  .logged-in.admin-bar.single-country .anchor_menu {
    top: 116px !important;
  }
}
.logged-in.admin-bar.single-country .h2_wrapper {
  padding-top: 110px;
  margin-top: -110px;
}

.single-country .top_panel__video {
  margin-bottom: 0;
}
.single-country .intro_section {
  padding-bottom: 0;
}
.single-country #main {
  overflow: clip;
}
.single-country .anchor_menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  height: 52px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ffffff;
  margin-top: 6px;
  margin-bottom: 48px;
  overflow-x: auto;
  padding: 0 16px;
  min-width: 0;
  width: 100%;
  position: sticky;
  top: 110px;
  left: 0;
  right: 0;
  z-index: 3;
  transition: transform 0.35s ease;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single-country .anchor_menu {
    top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .single-country .anchor_menu {
    top: 70px;
  }
}
.single-country .anchor_menu.is-visible {
  transform: translateY(0) !important;
}
.single-country .anchor_menu.is-hidden {
  transform: translateY(-100%) !important;
}
@media screen and (min-width: 1025px) {
  .single-country .anchor_menu {
    justify-content: center;
    gap: 64px;
    height: 56px;
  }
}
.single-country .anchor_menu a {
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #333;
  white-space: nowrap;
  flex-shrink: 0;
}
.single-country .anchor_menu a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .single-country .anchor_menu a:hover {
    color: #666;
  }
}
.single-country .anchor_menu a:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: -16px;
  width: 1px;
  height: calc(100% - 9px);
  background-color: #e1e3e8;
}
@media screen and (min-width: 1025px) {
  .single-country .anchor_menu a:not(:last-child):after {
    right: -32px;
  }
}
.single-country .h2_wrapper {
  padding-top: 78px;
  margin-top: -78px;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  pointer-events: none;
}
.single-country .h2_wrapper h2 {
  display: block;
  margin-top: 0;
  margin-bottom: 24px;
  border-bottom: 1px solid #e1e3e8;
  padding-bottom: 12px;
  pointer-events: all;
}
.single-country .featured_properties__top h2 {
  padding-bottom: 0;
  font-size: 32px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single-country .featured_properties__top h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .single-country .featured_properties__top h2 {
    font-size: 20px;
  }
}
.single-country .featured_properties__wrapper {
  overflow: unset;
}
.single-country .featured_properties__wrapper .swiper-slide {
  width: 250px;
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .single-country .featured_properties__wrapper .swiper-slide {
    width: 404px;
  }
}
@media screen and (min-width: 1600px) {
  .single-country .featured_properties__wrapper .swiper-slide {
    width: 404px;
  }
}
.single-country .featured_properties__wrapper .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single-country .featured_properties__wrapper .swiper-slide:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .single-country .featured_properties__wrapper .swiper-slide:not(:last-child) {
    margin-right: 62px;
  }
}
.single-country .featured_properties__wrapper .swiper-slide figure {
  aspect-ratio: 404/319.41;
}
.single-country .featured_properties__wrapper .swiper-slide figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-country .featured_properties__wrapper .swiper-slide .card_title {
  font-size: 24px;
  padding-top: 20px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single-country .featured_properties__wrapper .swiper-slide .card_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .single-country .featured_properties__wrapper .swiper-slide .card_title {
    font-size: 17px;
  }
}
.single-country .featured_properties.properties_in_area .top_line {
  border-top: 1px solid #e1e3e8;
  padding-top: 55px;
}
.single-country .featured_properties.properties_in_area .featured_properties__top {
  margin-bottom: 63px;
}
.single-country .featured_properties.properties_in_area .featured_properties__top h2 {
  margin-bottom: 24px;
}
.single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide {
  width: 250px;
}
@media screen and (max-width: 1599px) and (min-width: 768px) {
  .single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide {
    width: 511px;
  }
}
@media screen and (min-width: 1600px) {
  .single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide {
    width: 511px;
  }
}
@media screen and (min-width: 1025px) {
  .single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide:not(:last-child) {
    margin-right: 28px;
  }
}
.single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide .property__card {
  width: 100%;
}
.single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide figure {
  aspect-ratio: 511/403.85;
}
.single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide .card_title {
  padding-bottom: 2px;
  font-size: 16px;
}
.single-country .featured_properties.properties_in_area .featured_properties__wrapper .swiper-slide .country_item__excerpt {
  margin-top: 0;
  font-size: 13px;
}

.tpl-team .top_panel {
  text-align: center;
}
.tpl-team .top_panel__default {
  padding: 184px 0 145px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tpl-team .top_panel__default {
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 1025px) {
  .tpl-team .top_panel__default {
    padding-bottom: 118px;
  }
}

.cats_box {
  margin-top: 10px;
  padding: 20px 0;
  background: #f7f7f7;
}

.team_cats {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.team_cats__item {
  padding: 0 19px;
  position: relative;
  font-size: 14px;
  color: #333;
}
.team_cats__item:before {
  content: "";
  background: #e1e3e8;
  width: 1px;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.team_cats__item:first-child {
  padding-left: 0;
}
.team_cats__item:first-child:before {
  visibility: visible;
  opacity: 0;
}
.team_cats__item:last-child {
  padding-right: 0;
}
.team_cats__item:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .team_cats__item:hover {
    color: #666;
  }
}
@media screen and (max-width: 767px) {
  .team_cats {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .team_cats::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .team_cats {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .team_cats__item {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1500px) {
  .team_cats {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}

.cascade_page {
  padding: 40px 0 65px;
}
@media screen and (min-width: 768px) {
  .cascade_page {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_page {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_page {
    padding-bottom: 135px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_page {
    padding-bottom: 160px;
  }
}

@media screen and (min-width: 1500px) {
  .team_grid {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}

.is_overlapping .cascade_grid__row:nth-child(2n) {
  position: relative;
  top: -80px;
}

.cascade_grid__section {
  margin-bottom: 20px;
}
.cascade_grid__row:nth-child(2n+1) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.cascade_grid__row:nth-child(2n) {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .cascade_grid__row:nth-child(2n+3) {
    margin-top: 140px;
  }
}
.cascade_grid figcaption {
  font-size: 15px;
  color: #666;
}
@media screen and (max-width: 767px) {
  .cascade_grid__item {
    padding-bottom: 37px;
  }
}
@media screen and (min-width: 768px) {
  .cascade_grid__section {
    margin-bottom: 94px;
  }
  .cascade_grid figcaption {
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_grid__item {
    width: 48.1%;
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_grid .fc_portrait {
    width: 40.3%;
  }
  .cascade_grid .cascade_grid_horizontal {
    width: 49%;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_grid .fc_portrait {
    width: 38.8%;
  }
  .cascade_grid .cascade_grid_horizontal {
    width: 49.3%;
  }
}

.team_term__content {
  padding-bottom: 37px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .team_term__content {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .team_term__content {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1500px) {
  .team_term__content {
    padding-bottom: 76px;
  }
}
@media screen and (min-width: 1025px) {
  .team_term__content {
    max-width: 620px;
  }
}
.team_term__content h2 {
  padding-bottom: 15px;
}

.magazine_single {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .magazine_single {
    padding-top: 86px;
  }
}
@media screen and (min-width: 1025px) {
  .magazine_single {
    padding-top: 128px;
  }
}

.post_item {
  font-size: 14px;
}
.post_item__section {
  padding-bottom: 50px;
}
.post_item__thumb {
  margin-bottom: 28px;
}
.post_item .m_pages {
  display: block;
  padding-bottom: 15px;
  color: #666;
}
.post_item h4 {
  padding-bottom: 12px;
}
.post_item h4 a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .post_item h4 a:hover {
    color: #666;
  }
}
.post_item .tax_terms {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .post_item {
    padding-bottom: 20px;
  }
  .post_item__section {
    padding-bottom: 80px;
  }
}

.other_top {
  margin-bottom: 30px;
}
.other_top h3 {
  padding-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .other_top {
    margin-bottom: 40px;
  }
  .other_top h3 {
    padding-bottom: 0;
  }
}

.magazine_item h4 {
  padding-bottom: 7px;
}
.magazine_item .date {
  padding-bottom: 12px;
  display: block;
}
.magazine_item .post_item__thumb {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1024px) {
  .other_posts .post_item:last-child, .other_posts .post_item:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .other_posts .post_item:last-child {
    display: none;
  }
}

.book_box {
  background: #f9f8f4;
}
.book_box .container {
  padding-top: 110px;
  height: inherit;
}
.book_box__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 40px;
  left: 0;
}
.book_box__title span {
  font-size: 14px;
  padding-right: 8px;
}
.book_box__title h1 {
  padding-bottom: 0;
}
.book_box canvas {
  width: auto !important;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: 90px;
}
.book_box .df-floating .df-ui-controls {
  -webkit-transform: none;
  transform: none;
  left: 0;
  right: 0;
  bottom: 40px;
  background: none;
  box-shadow: none;
}
.book_box .df-floating .df-ui-controls span {
  font-size: 14px;
}
.book_box .df-floating .df-ui-controls .df-ui-btn {
  color: #333;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.book_box .df-floating .df-ui-controls .df-ui-btn:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .book_box .df-floating .df-ui-controls .df-ui-btn:hover {
    color: #666;
  }
}
.book_box .df-floating .df-ui-controls .df-ui-fullscreen {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 30px;
  padding: 12px 0;
}
.book_box .df-floating .df-ui-controls .df-ui-fullscreen span {
  display: inline-block;
}
.book_box .df-floating .df-ui-controls .df-ui-fullscreen:before {
  content: "\e927";
  margin-left: 8px;
  font-family: "icons";
}
.book_box .df-floating .df-ui-controls .df-ui-page {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  background: none;
}
.book_box .df-floating .df-ui-controls .df-ui-page label {
  color: #333;
  font-size: 14px;
  padding-top: 13px;
}
.book_box .df-floating .df-ui-controls .df-ui-prev {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.book_box .df-floating .df-ui-controls .df-ui-next {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
  border: none;
}
.book_box .df-floating .df-ui-controls .df-ui-outline, .book_box .df-floating .df-ui-controls .df-ui-thumbnail, .book_box .df-floating .df-ui-controls .df-ui-zoomin, .book_box .df-floating .df-ui-controls .df-ui-zoomout, .book_box .df-floating .df-ui-controls .df-ui-share {
  display: none;
}
.book_box .df-floating .df-ui-controls .df-ui-more {
  width: auto;
  margin-right: 30px;
  padding: 0;
}
.book_box .df-floating .df-ui-controls .df-ui-more:before {
  display: none;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container {
  display: inline-block;
  position: static;
  margin-bottom: 0 !important;
  background: none;
  box-shadow: none;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container:before {
  display: none;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container .df-ui-download {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: none !important;
  height: 40px;
  width: auto;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container .df-ui-download:before {
  content: "\e929";
  margin-left: 8px;
  font-family: "icons";
  position: static;
  font-size: 20px;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container .df-ui-download span {
  padding: 0;
}
.book_box .df-floating .df-ui-controls .df-ui-more .more-container > div {
  display: none;
}
.book_box .df-fullscreen .df-ui-controls {
  padding: 0 20px;
}
.book_box .df-fullscreen .df-ui-controls .df-ui-btn, .book_box .df-fullscreen .df-ui-controls .df-ui-page label {
  color: #fff !important;
}
.book_box .df-container > .df-ui-next, .book_box .df-container > .df-ui-prev {
  display: none !important;
}
@media screen and (max-width: 479px) {
  .book_box .df-floating .df-ui-controls span {
    font-size: 12px;
  }
  .book_box .df-floating .df-ui-controls .df-ui-page label {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .book_box__title {
    padding: 25px 0 35px;
    position: static;
  }
  .book_box__title h1 {
    display: block;
    font-size: 17px;
  }
  .book_box .df-floating {
    min-height: 400px !important;
    min-width: auto !important;
  }
  .book_box .df-floating canvas {
    padding-bottom: 20px;
  }
  .book_box .df-floating .df-ui-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .book_box .df-floating .df-ui-controls .df-ui-fullscreen {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 50%;
    margin: 0;
  }
  .book_box .df-floating .df-ui-controls .df-ui-more {
    width: 50%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .book_box .df-floating .df-ui-controls .df-ui-more .more-container {
    margin-left: auto;
  }
  .book_box .df-container.df-xs .df-ui-controls .df-ui-btn.df-ui-page {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .book_box {
    height: 700px;
  }
  .book_box .df-floating .df-ui-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    bottom: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .book_box {
    height: 100vh;
  }
  .book_box .df-floating .df-ui-controls {
    left: auto;
  }
}

.magazine_top {
  position: relative;
}
.magazine_top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f9f8f4;
  z-index: -1;
}
.magazine_top h2 {
  color: #666;
  font-size: 18px;
  line-height: 1.5;
}
.magazine_top .latest {
  margin-top: 16px;
  border-left: 1px solid #333;
  padding-left: 28px;
}
.magazine_top .latest span {
  display: block;
  padding-bottom: 10px;
}
.magazine_top .latest h4 {
  padding-bottom: 8px;
}
.magazine_top .latest h4 a:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  .magazine_top .latest h4 a:hover {
    color: #666;
  }
}
@media screen and (max-width: 768px) {
  .magazine_top__thumb {
    padding: 94px 0 60px;
  }
}
@media screen and (max-width: 1024px) {
  .magazine_top__thumb, .magazine_top__description {
    max-width: 100%;
    margin: 0 auto;
    width: 456px;
  }
  .magazine_top__description {
    position: relative;
    padding: 40px 0 5px;
  }
  .magazine_top__description:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20em;
    right: -20em;
    background: #fff;
    z-index: -1;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .magazine_top__thumb {
    padding: 94px 0 87px;
  }
}
@media screen and (min-width: 1025px) {
  .magazine_top {
    padding-top: 154px;
    height: 100vh;
  }
  .magazine_top:before {
    right: 50%;
  }
  .magazine_top .latest {
    margin-top: 26px;
  }
  .magazine_top__panel {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
  .magazine_top__thumb, .magazine_top__description {
    width: 38.5%;
  }
}
.magazine_top__thumb img {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.15);
}

.magazine_page {
  padding: 80px 0 120px;
}

.tpl-ibiza .top_panel__slider, .tpl-london .top_panel__slider {
  background-color: #f9f8f4;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tpl-ibiza .top_panel__slider, .tpl-london .top_panel__slider {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .tpl-ibiza .top_panel__slider, .tpl-london .top_panel__slider {
    margin-bottom: 140px;
  }
}
@media screen and (min-width: 1500px) {
  .tpl-ibiza .top_panel__slider, .tpl-london .top_panel__slider {
    margin-bottom: 150px;
  }
}

.top_slider__city[data-city=ibiza] {
  display: none;
}

.city_booking {
  background-color: #f9f8f4;
  padding: 60px 0;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .city_booking {
    padding: 70px 0 93px;
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .city_booking {
    padding: 100px 0;
  }
}
@media screen and (min-width: 1500px) {
  .city_booking {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .city_booking > .container > .flex_grid__mob {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .city_booking > .container > .flex_grid__mob {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .city_booking > .container > .flex_grid__mob > div {
    padding: 0 8.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .city_booking > .container > .flex_grid__mob > div:not(._col_1) {
    padding-right: 8.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .city_booking > .container > .flex_grid__mob > div:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .city_booking > .container > .flex_grid__mob > ._col_1 {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  .city_booking__info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .city_booking__info {
    margin-bottom: 60px;
  }
}
.city_booking__form {
  background-color: #fff;
  padding: 42px 20px 48px;
  border: 1px solid #e1e3e8;
}
@media screen and (min-width: 768px) {
  .city_booking__form {
    padding-left: 63px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .city_booking__form {
    padding-right: 63px;
  }
}
@media screen and (min-width: 1025px) {
  .city_booking__form {
    padding-right: 44px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1025px) {
  .city_booking__form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.city_booking .location_clock {
  min-width: 1px;
  margin-bottom: 0;
}

.is_journal.filters .filters__top_inner .filters__group:first-child {
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .is_journal.filters .filters__top_inner .filters__group + .filters__group {
    margin-left: 32px;
  }
}

#journal_search {
  position: relative;
}
#journal_search button {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  font-size: 16px;
}
#journal_search button.i_search {
  left: 5px;
}
#journal_search button.i_close {
  display: none;
  right: 5px;
}
#journal_search input[type=text] {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #e1e3e8;
  padding: 0 28px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #333;
}
#journal_search input[type=text]:focus {
  background-color: #fff;
}
#journal_search input[type=text]:not(:valid) ~ button.i_close {
  display: none;
}
#journal_search input[type=text]:active {
  color: #666;
}
@media screen and (min-width: 1025px) {
  #journal_search input[type=text]:hover {
    color: #666;
  }
}

/* Back Catalogue */
@media screen and (min-width: 768px) {
  .filters_space_between .filters__top_inner {
    margin-left: 38px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.filters.is_partnerships > .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.filters.is_partnerships .filters__top_wrap {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
  -moz-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
}

.post_item__location {
  margin-bottom: 9px;
}

.back_catalogue__posts__container, .design_directory__posts__container {
  margin-bottom: 95px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .back_catalogue__posts__container, .design_directory__posts__container {
    margin-bottom: 77px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .back_catalogue__posts__container, .design_directory__posts__container {
    margin-bottom: 111px;
  }
}
@media screen and (min-width: 1500px) {
  .back_catalogue__posts__container, .design_directory__posts__container {
    margin-bottom: 122px;
  }
}
.back_catalogue__posts__container .post_item, .design_directory__posts__container .post_item {
  padding-bottom: 0;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .back_catalogue__posts__container .post_item, .design_directory__posts__container .post_item {
    margin-bottom: 60px;
  }
}
.back_catalogue__posts__container .post_item .tax_terms, .design_directory__posts__container .post_item .tax_terms {
  padding-bottom: 0;
}
.back_catalogue__posts__container .post_item.magazine_item .post_item__thumb, .design_directory__posts__container .post_item.magazine_item .post_item__thumb {
  box-shadow: none;
}
.back_catalogue__posts__container .loader_holder, .design_directory__posts__container .loader_holder {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .back_catalogue__posts__container .loader_holder, .design_directory__posts__container .loader_holder {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .back_catalogue__posts__container .loader_holder, .design_directory__posts__container .loader_holder {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1500px) {
  .back_catalogue__posts__container .loader_holder, .design_directory__posts__container .loader_holder {
    margin-top: 50px;
  }
}

/* Design Directory */
.is_design_directory.filters {
  margin-top: 10px;
}

/* Partnerships */
.cascade_posts__container {
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_posts__container {
    margin-bottom: 125px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_posts__container {
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container {
    margin-bottom: 125px;
  }
}
.cascade_posts__container .post_item {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cascade_posts__container .post_item {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container .post_item.fc_portrait {
    padding: 0 8.3333333333%;
  }
}
.cascade_posts__container .post_item__location {
  display: none;
}
.cascade_posts__container .loader_holder {
  margin-top: 65px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_posts__container .loader_holder {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_posts__container .loader_holder {
    margin-top: 138px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container .loader_holder {
    margin-top: 76px;
  }
}
@media screen and (max-width: 767px) {
  .cascade_posts__container .flex_grid {
    --grid-gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .cascade_posts__container .flex_grid + .flex_grid {
    margin-top: 35px;
  }
}
.cascade_posts__container .flex_grid:nth-child(odd) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .cascade_posts__container .flex_grid:nth-child(odd) + .flex_grid {
    margin-top: 35px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_posts__container .flex_grid:nth-child(odd) + .flex_grid {
    margin-top: -100px;
  }
}
@media screen and (min-width: 1025px) {
  .cascade_posts__container .flex_grid:nth-child(odd) + .flex_grid {
    margin-top: -78px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container .flex_grid:nth-child(odd) .post_item.cascade_grid_horizontal {
    padding-left: 8.3333333333%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_posts__container .flex_grid:nth-child(odd) .post_item.fc_portrait {
    padding-left: 8.3333333333%;
  }
}
.cascade_posts__container .flex_grid:nth-child(even) {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .cascade_posts__container .flex_grid:nth-child(even) {
    margin-bottom: 57px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_posts__container .flex_grid:nth-child(even) {
    margin-bottom: 47px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container .flex_grid:nth-child(even) {
    margin-bottom: 62px;
  }
}
@media screen and (min-width: 1500px) {
  .cascade_posts__container .flex_grid:nth-child(even) .post_item.cascade_grid_horizontal {
    padding-right: 8.3333333333%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .cascade_posts__container .flex_grid:nth-child(even) .post_item.fc_portrait {
    padding-right: 8.3333333333%;
  }
}

.journal__intro {
  text-align: center;
  padding-top: 15px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .journal__intro {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .journal__intro {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1500px) {
  .journal__intro {
    padding-top: 30px;
    margin-bottom: 165px;
  }
}
.journal__intro__count {
  margin-bottom: 18px;
}

/* Area Guide */
.tpl-ibiza-area-guide .top_panel__headline, .tpl-london-area-guide .top_panel__headline {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tpl-ibiza-area-guide .top_panel__headline, .tpl-london-area-guide .top_panel__headline {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .tpl-ibiza-area-guide .top_panel__headline, .tpl-london-area-guide .top_panel__headline {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1500px) {
  .tpl-ibiza-area-guide .top_panel__headline, .tpl-london-area-guide .top_panel__headline {
    margin-bottom: 60px;
  }
}

.area_guide__content_wrapper {
  background-color: #f9f8f4;
  padding: 80px 0 60px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .area_guide__content_wrapper {
    padding-bottom: 85px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .area_guide__content_wrapper {
    padding: 70px 0;
  }
}
@media screen and (min-width: 1500px) {
  .area_guide__content_wrapper {
    padding: 70px 0 90px;
  }
}
.area_guide__content_wrapper .content {
  text-align: center;
  padding-bottom: 60px;
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .area_guide__content_wrapper .content {
    padding-bottom: 62px;
  }
}
@media screen and (min-width: 1500px) {
  .area_guide__content_wrapper .content {
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .area_guide__content_wrapper .content h1 {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .area_guide__content_wrapper .content h1 {
    padding-bottom: 8px;
  }
}

.tpl-ibiza-area-guide .related_articles > div > div, .tpl-london-area-guide .related_articles > div > div {
  border: none;
}
.tpl-ibiza-area-guide .related_articles .button_wrapper, .tpl-london-area-guide .related_articles .button_wrapper {
  text-align: center;
  margin-top: 68px;
}
@media screen and (min-width: 768px) {
  .tpl-ibiza-area-guide .related_articles .button_wrapper, .tpl-london-area-guide .related_articles .button_wrapper {
    margin-top: 75px;
  }
}

.single_post__area_guide_properties {
  background-color: #f9f8f4;
  padding: 40px 0;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post__area_guide_properties {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .single_post__area_guide_properties {
    padding: 88px 0 100px;
  }
}
@media screen and (min-width: 1500px) {
  .single_post__area_guide_properties {
    padding: 104px 0 114px;
    margin-bottom: 110px;
  }
}
.single_post__area_guide_properties h3 {
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .single_post__area_guide_properties h3 {
    padding-bottom: 45px;
  }
}

/*Selling/Letting with us*/
.swu_slider__content {
  text-align: center;
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .swu_slider__content {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .swu_slider__content {
    padding-bottom: 70px;
  }
}

.quotes_image__author {
  color: #999;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .quotes_image__author {
    padding-bottom: 32px;
  }
}
.quotes_image__slider {
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .quotes_image__slider {
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 1025px) {
  .quotes_image__slider {
    margin-bottom: 170px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .quotes_image__slider .flex_grid__mob {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 1025px) {
  .quotes_image__slider .flex_grid__mob {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.quotes_image__slider .flex_grid__mob > div {
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .quotes_image__slider ._col_5 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .quotes_image__slider ._col_5 {
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .quotes_image__slider ._col_5 {
    padding-left: 8.3333333333%;
  }
}
.quotes_image__slider ._col_7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 20px;
  border-left: 1px solid #333;
}
@media screen and (min-width: 768px) {
  .quotes_image__slider ._col_7 {
    padding-left: 28px;
  }
}
@media screen and (min-width: 1025px) {
  .quotes_image__slider ._col_7 {
    padding-right: 8.3333333333%;
  }
}
.quotes_image__slider ._col_7 h3 {
  padding-bottom: 34px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .quotes_image__slider ._col_7 h3 {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .quotes_image__slider ._col_7 h3 {
    padding-bottom: 30px;
  }
}
.quotes_image__slider .sw_controls {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 35px;
}
.quotes_image__slider .sw_controls .sw_prev, .quotes_image__slider .sw_controls .sw_next {
  color: #333;
}
.quotes_image__slider .sw_controls .sw_prev {
  margin-right: 15px;
}
.quotes_image__slider .sw_controls .sw_pagination {
  font-size: 0;
}
.quotes_image__slider .sw_controls .swiper-pagination-bullet {
  background-color: #333;
  opacity: 0.5;
}
.quotes_image__slider .sw_controls .swiper-pagination-bullet-active {
  background-color: #333;
  opacity: 1;
}

/*404*/
.page404 {
  padding: 70px 0 58px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .page404 {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1025px) {
  .page404 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .page404 {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1500px) {
  .page404 {
    padding-bottom: 100px;
  }
}
.page404 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #f7f7f7;
  padding: 114px 0;
  min-height: 420px;
}
@media screen and (max-width: 1499px) and (min-width: 768px) {
  .page404 .container {
    min-height: 590px;
  }
}
@media screen and (min-width: 1500px) {
  .page404 .container {
    min-height: 870px;
  }
}
@media screen and (max-width: 1024px) {
  .page404 .container > div {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}
.page404 h1 {
  padding-bottom: 22px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .page404 h1 {
    padding-bottom: 30px;
  }
}
.page404 p {
  padding-bottom: 17px;
  color: #666;
  max-width: 404px;
}

/*Cookie bar*/
.cli-modal-content {
  border-radius: 10px !important;
}

.cli-tab-container h4 {
  color: #333;
  margin: 0;
  padding-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .cli-tab-container h4 {
    font-size: 18px;
  }
}

.cli-tab-container p, .cli-privacy-content-text {
  font-size: 11px;
  line-height: 1.75;
  color: #333;
}
@media screen and (min-width: 768px) {
  .cli-tab-container p, .cli-privacy-content-text {
    font-size: 12px;
  }
}

a.cli-privacy-readmore {
  color: #333;
}
a.cli-privacy-readmore:active {
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  a.cli-privacy-readmore:hover {
    text-decoration: none;
  }
}

.cli-tab-header {
  color: #333 !important;
  background-color: #f2f2f2;
  font-size: 11px !important;
}
@media screen and (min-width: 768px) {
  .cli-tab-header {
    font-size: 12px !important;
  }
}
.cli-tab-header a.cli-nav-link, .cli-tab-header span.cli-necessary-caption {
  font-size: inherit;
  color: inherit;
}
.cli-tab-header .cli-switch .cli-slider:after {
  font-size: 11px;
  color: #333;
}
@media screen and (min-width: 768px) {
  .cli-tab-header .cli-switch .cli-slider:after {
    font-size: 12px;
  }
}

.wt-cli-cookie-description {
  font-size: 11px;
  line-height: 1.75;
  color: #333;
}
@media screen and (min-width: 768px) {
  .wt-cli-cookie-description {
    font-size: 12px;
  }
}

.cli-tab-section .cli-tab-content {
  padding: 15px 0;
}

#wt-cli-privacy-save-btn {
  text-transform: lowercase;
  font-size: 13px;
  background-color: #863d46;
  padding: 12px 18px;
}
@media screen and (min-width: 768px) {
  #wt-cli-privacy-save-btn {
    font-size: 16px;
  }
}
#wt-cli-privacy-save-btn:first-letter {
  text-transform: uppercase;
}

button.cli-modal-close {
  cursor: pointer;
}

#cookie-law-info-bar {
  padding: 18px 20px;
  background-color: #333 !important;
}
@media screen and (min-width: 1025px) {
  #cookie-law-info-bar {
    padding: 18px 50px 18px 65px;
  }
}
#cookie-law-info-bar .cli-bar-message {
  font-size: 10px;
  line-height: 1.6;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #cookie-law-info-bar .cli-bar-message {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-message {
    font-size: 12px;
    max-width: 605px;
  }
}
#cookie-law-info-bar .cli-bar-message a {
  color: #fff;
  text-decoration: underline;
}
#cookie-law-info-bar .cli-bar-message a:active {
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  #cookie-law-info-bar .cli-bar-message a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .cli-bar-btn_container {
    margin-left: 0;
  }
}
.cli-bar-btn_container a.cli-plugin-button {
  border: 1px solid #e1e3e8;
  background-color: #333 !important;
  padding: 10px 14px;
  margin: 0;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .cli-bar-btn_container a.cli-plugin-button {
    font-size: 14px;
  }
}
.cli-bar-btn_container a.cli-plugin-button + .cli-plugin-button {
  margin-left: 20px;
}
.cli-bar-btn_container a.cli-plugin-button:active {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
@media screen and (min-width: 1025px) {
  .cli-bar-btn_container a.cli-plugin-button:hover {
    color: #333 !important;
    background-color: #fff !important;
    border-color: #fff !important;
  }
}

@media screen and (max-width: 767px) {
  .cli-bar-container {
    display: block;
  }
}

.back_catalogue__content {
  margin-bottom: 45px;
}
@media screen and (min-width: 768px) {
  .back_catalogue__content {
    margin-bottom: 60px;
  }
}

.tpl-discover #main {
  overflow: visible;
}
.tpl-discover .top_panel {
  background: none;
  text-align: center;
}
.tpl-discover .top_panel__default {
  min-height: unset;
  padding: 110px 0 47px;
}
@media screen and (min-width: 768px) {
  .tpl-discover .top_panel__default {
    padding-top: 166px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tpl-discover .top_panel__default {
    padding-bottom: 44px;
  }
}
@media screen and (min-width: 1025px) {
  .tpl-discover .top_panel__default {
    padding-bottom: 82px;
  }
}
.tpl-discover .latest_journal {
  overflow: hidden;
}

.discover_grid {
  position: relative;
}
.discover_grid .flex_grid__rwd {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
}
.discover_grid__section {
  padding-bottom: 104px;
}
.discover_grid__directory {
  position: relative;
}
@media screen and (max-width: 767px) {
  .discover_grid__directory {
    margin-bottom: 51px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .discover_grid__directory {
    margin-bottom: 36px;
  }
}
.discover_grid__directory .green_meta_box {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.discover_grid .view_all {
  border-top: 1px solid #e1e3e8;
  padding-top: 35px;
}
@media screen and (max-width: 767px) {
  .discover_grid__section {
    padding-bottom: 72px;
  }
  .discover_grid__directory {
    margin-left: -36px;
    margin-right: -36px;
  }
  .discover_grid__directory .green_meta_box {
    position: static;
    background: #04575e;
    padding-left: 20px;
    padding-right: 20px;
  }
  .discover_grid__directory .green_meta_box:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .discover_grid__directory {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 1024px) {
  .discover_grid__thumb img {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .discover_grid__directory {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 696px;
  }
}
@media screen and (min-width: 1025px) {
  .discover_grid__directory {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
  }
}
@media screen and (min-width: 1366px) {
  .discover_grid .green_meta_box {
    left: 114px;
  }
}
@media screen and (min-width: 1500px) {
  .discover_grid {
    padding: 0 calc((100% + var(--grid-gap)) / 12);
  }
}
@media screen and (max-width: 1024px) {
  .discover_grid__posts .flex_grid__mob {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .discover_grid__posts .post_item {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .discover_grid__posts .post_item {
    padding-bottom: 0;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 1024px) {
  .discover_grid__posts .post_item__row {
    margin-bottom: 0;
  }
}

.discover_form {
  background: #f9f8f4;
  padding: 90px 0;
  margin-bottom: 90px;
}
.discover_form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.discover_form .sign_up__form__fields_wrapper .wpcf7-spinner {
  display: none;
}
.discover_form .sign_up__form__btn {
  margin-top: 24px;
}
@media screen and (min-width: 1025px) {
  .discover_form {
    margin-bottom: 150px;
  }
  .discover_form__content {
    padding: 0 8.3333333333%;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .discover_form__thumb {
    padding-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1500px) {
  .discover_form__thumb {
    padding: 0 8.3333333333%;
  }
}

.tpl-video .top_panel__video {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .video_item {
    margin-bottom: 47px;
  }
}
.video_item__thumb {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .video_item__thumb:hover .video_box {
    opacity: 1;
    visibility: visible;
  }
}
.video_item .video_box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: #eee;
  overflow: hidden;
}
.video_item .video_box:focus {
  opacity: 1;
}
.video_item iframe, .video_item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.video_item .location {
  display: inline-block;
  padding-bottom: 10px;
}

.is_video_filters .show_box {
  top: 100%;
  bottom: auto;
  margin-top: 15px;
}

.video_page {
  margin-bottom: 75px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .video_page {
    margin-bottom: 95px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .video_page {
    margin-bottom: 145px;
  }
}
@media screen and (min-width: 1500px) {
  .video_page {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .video_page .loader_holder {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1499px) and (min-width: 1025px) {
  .video_page .loader_holder {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1500px) {
  .video_page .loader_holder {
    margin-top: 50px;
  }
}

.video_page_content {
  text-align: center;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .video_page_content {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .video_page_content {
    padding: 100px 0;
  }
}

.contact__scene {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 100vh;
  color: #fff;
  padding: 70px 0;
  background-color: #054d53;
}
@media screen and (min-width: 1025px) {
  .contact__wrap {
    padding-left: calc((100% + var(--grid-gap)) / 12);
    padding-right: calc((100% + var(--grid-gap)) / 12 * 4);
  }
}
.contact__wrap div.wpcf7 .wpcf7-form.sent .wpcf7-response-output, .contact__wrap div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .contact__wrap div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .contact__wrap div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  font-family: "ITC Souvenir Std", sans-serif;
  padding: 0;
  margin-top: 10px;
}
.contact__wrap div.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
.contact__wrap div.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .contact__wrap div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .contact__wrap div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  color: #ef3f3f;
  background-color: transparent;
}
.contact__wrap div.wpcf7 .wpcf7-form.failed .wpcf7-response-output.is_temp_hidden, .contact__wrap div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output.is_temp_hidden, .contact__wrap div.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output.is_temp_hidden {
  display: none;
}
.contact__wrap div.wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 14px;
}
.contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-message] {
  margin-bottom: 0;
  padding: 20px 0 33px;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-message] {
    padding: 25px 0 48px;
  }
}
.contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name*=-date]:after {
  color: #fff;
}
.contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-phone] input[type=tel], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=contact-phone] input[type=text], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=country-field] input[type=tel], .contact__wrap div.wpcf7 .wpcf7-form-control-wrap[data-name=country-field] input[type=text] {
  padding-left: 90px !important;
}
.contact__wrap div.wpcf7 .wpcf7-not-valid-tip {
  font: 300 18px/54px "ITC Souvenir Std", sans-serif;
  padding: 0;
  border: none;
  border-bottom: 1px dashed;
  background-color: #054d53;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .wpcf7-not-valid-tip {
    line-height: 97px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .contact__wrap div.wpcf7 .wpcf7-not-valid-tip {
    font-size: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 .wpcf7-not-valid-tip {
    font-size: 42px;
  }
}
.contact__wrap div.wpcf7 label > span {
  margin-top: 0;
}
.contact__wrap div.wpcf7 label .h3 {
  padding-bottom: 0;
}
.contact__wrap div.wpcf7 input[type=tel],
.contact__wrap div.wpcf7 input[type=text],
.contact__wrap div.wpcf7 input[type=email] {
  font-size: 18px !important;
  font-family: "ITC Souvenir Std", sans-serif !important;
  font-weight: 300 !important;
  color: #fff !important;
  height: 54px !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  border-bottom: 1px dashed #fff !important;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=tel],
  .contact__wrap div.wpcf7 input[type=text],
  .contact__wrap div.wpcf7 input[type=email] {
    height: 97px !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=tel],
  .contact__wrap div.wpcf7 input[type=text],
  .contact__wrap div.wpcf7 input[type=email] {
    font-size: 36px !important;
  }
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 input[type=tel],
  .contact__wrap div.wpcf7 input[type=text],
  .contact__wrap div.wpcf7 input[type=email] {
    font-size: 42px !important;
  }
}
.contact__wrap div.wpcf7 input[type=tel]::-webkit-input-placeholder,
.contact__wrap div.wpcf7 input[type=text]::-webkit-input-placeholder,
.contact__wrap div.wpcf7 input[type=email]::-webkit-input-placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 input[type=tel]:-moz-placeholder,
.contact__wrap div.wpcf7 input[type=text]:-moz-placeholder,
.contact__wrap div.wpcf7 input[type=email]:-moz-placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 input[type=tel]::-moz-placeholder,
.contact__wrap div.wpcf7 input[type=text]::-moz-placeholder,
.contact__wrap div.wpcf7 input[type=email]::-moz-placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 input[type=tel]:-ms-input-placeholder,
.contact__wrap div.wpcf7 input[type=text]:-ms-input-placeholder,
.contact__wrap div.wpcf7 input[type=email]:-ms-input-placeholder {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 input[type=tel]:hover::placeholder,
.contact__wrap div.wpcf7 input[type=text]:hover::placeholder,
.contact__wrap div.wpcf7 input[type=email]:hover::placeholder {
  opacity: 0.7 !important;
}
.contact__wrap div.wpcf7 input[type=tel]:-webkit-autofill,
.contact__wrap div.wpcf7 input[type=text]:-webkit-autofill,
.contact__wrap div.wpcf7 input[type=email]:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 40px #054d53 inset !important;
}
.contact__wrap div.wpcf7 .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0 16px;
  border-bottom: 1px dashed #fff;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .wpcf7-radio {
    padding: 27px 0 30px;
  }
}
.contact__wrap div.wpcf7 .wpcf7-radio > span:not(:first-child) {
  margin-left: 29px;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .wpcf7-radio > span:not(:first-child) {
    margin-left: 50px;
  }
}
.contact__wrap div.wpcf7 input[type=radio]:focus + span, .contact__wrap div.wpcf7 input[type=radio]:focus-visible + span {
  box-shadow: 0 2px #fff;
}
.is_using_mouse .contact__wrap div.wpcf7 input[type=radio]:focus + span, .is_using_mouse .contact__wrap div.wpcf7 input[type=radio]:focus-visible + span {
  outline: 0 none;
  box-shadow: 0 0 transparent;
}
.contact__wrap div.wpcf7 input[type=radio]:checked + span:before {
  opacity: 1;
}
.contact__wrap div.wpcf7 input[type=radio] + span {
  display: inline-block;
  font-size: 18px;
  line-height: 1.22;
  font-family: "ITC Souvenir Std", sans-serif;
  font-weight: 300;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=radio] + span {
    padding-left: 42px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=radio] + span {
    font-size: 28px;
  }
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 input[type=radio] + span {
    font-size: 32px;
  }
}
.contact__wrap div.wpcf7 input[type=radio] + span:active:after {
  background-color: #04575e;
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 input[type=radio] + span:hover:after {
    background-color: #04575e;
  }
}
.contact__wrap div.wpcf7 input[type=radio] + span:after, .contact__wrap div.wpcf7 input[type=radio] + span:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.contact__wrap div.wpcf7 input[type=radio] + span:after {
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=radio] + span:after {
    width: 28px;
    height: 28px;
  }
}
.contact__wrap div.wpcf7 input[type=radio] + span:before {
  left: 4px;
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 input[type=radio] + span:before {
    left: 5px;
    width: 18px;
    height: 18px;
  }
}
.contact__wrap div.wpcf7 .selectric {
  background-color: transparent;
  border-bottom: 1px dashed #fff;
}
.contact__wrap div.wpcf7 .selectric .label {
  font-size: 18px;
  font-family: "ITC Souvenir Std", sans-serif;
  font-weight: 300;
  color: #fff;
  margin: 16px 50px 16px 0;
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .selectric .label {
    margin-top: 23px;
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .contact__wrap div.wpcf7 .selectric .label {
    font-size: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 .selectric .label {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .contact__wrap div.wpcf7 .selectric .label {
    height: 22px;
    line-height: 22px;
  }
}
.contact__wrap div.wpcf7 .selectric .select_arrow:before {
  content: "\e91c";
  font-size: 26px;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
@media screen and (min-width: 768px) {
  .contact__wrap div.wpcf7 .selectric .select_arrow:before {
    font-size: 42px;
  }
}
.contact__wrap div.wpcf7 .selectric-hover .label,
.contact__wrap div.wpcf7 .selectric-hover .select_arrow {
  color: #fff;
  opacity: 0.7;
}
.contact__wrap div.wpcf7 textarea {
  height: 174px !important;
  font-size: 14px !important;
  color: #fff !important;
  padding: 9px 17px !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
.contact__wrap div.wpcf7 textarea::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 textarea:-moz-placeholder {
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 textarea:-ms-input-placeholder {
  color: #fff !important;
  opacity: 0.25 !important;
}
.contact__wrap div.wpcf7 textarea:active {
  border-color: rgba(255, 255, 255, 0.7) !important;
}
@media screen and (min-width: 1025px) {
  .contact__wrap div.wpcf7 textarea:hover {
    border-color: rgba(255, 255, 255, 0.7) !important;
  }
}
.contact__wrap div.wpcf7 input[type=submit] {
  display: none;
}
.contact__slider, .contact_form .swiper {
  padding-bottom: 1px;
}
.contact__slider .swiper-slide, .contact_form .swiper .swiper-slide {
  padding: 150px 0;
  background-color: #054d53;
}
.contact__slider .swiper-slide:not(.swiper-slide-active), .contact_form .swiper .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.contact__slider .swiper-slide.is_message .contact__actions_bottom, .contact_form .swiper .swiper-slide.is_message .contact__actions_bottom {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .contact__slider .swiper-slide.is_message .contact__actions_bottom > span, .contact_form .swiper .swiper-slide.is_message .contact__actions_bottom > span {
    padding-left: 17px;
  }
}
@media screen and (max-width: 767px) {
  .contact__slider .swiper-slide.is_message .contact__next, .contact__slider .swiper-slide.is_message button[type=submit], .contact_form .swiper .swiper-slide.is_message .contact__next, .contact_form .swiper .swiper-slide.is_message button[type=submit] {
    padding-left: 13px;
    padding-right: 34px;
  }
}
.contact__actions_top {
  font-size: 0;
  padding-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .contact__actions_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.contact__actions_top > * {
  font-size: 14px;
}
.contact__actions_top h1 {
  padding-bottom: 0;
}
.contact__actions_bottom {
  margin-top: 18px;
}
.contact__actions_bottom > span {
  font-size: 14px;
  padding-left: 30px;
}
.contact__prev {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
}
.contact__prev:before {
  font-size: 8px;
  margin-right: 9px;
}
.contact__prev:active {
  opacity: 0.7;
}
@media screen and (min-width: 1025px) {
  .contact__prev:hover {
    opacity: 0.7;
  }
}
.contact__prev:focus, .contact__prev:focus-visible {
  box-shadow: 0 2px #fff;
  outline: 0 none !important;
}
.is_using_mouse .contact__prev:focus, .is_using_mouse .contact__prev:focus-visible {
  box-shadow: 0 0 transparent;
}
@media screen and (min-width: 768px) {
  .contact__subject {
    margin-left: 16px;
  }
  .contact__subject:before {
    content: "|";
    margin-right: 19px;
  }
}
@media screen and (max-width: 767px) {
  .contact__subject {
    display: block;
    padding-top: 11px;
  }
}
.contact__next, .contact_form button[type=submit] {
  color: #fff;
  padding-right: 39px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact__next, .contact_form button[type=submit] {
    padding-right: 48px;
  }
}
.contact__next:active, .contact_form button[type=submit]:active {
  color: #04575e;
  border-color: #fff;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .contact__next:hover, .contact_form button[type=submit]:hover {
    color: #04575e;
    border-color: #fff;
    background-color: #fff;
  }
}
.contact__next:focus, .contact__next:focus-visible, .contact_form button[type=submit]:focus, .contact_form button[type=submit]:focus-visible {
  outline: 0 none !important;
  box-shadow: inset 0 0 0 2px #fff;
}
.is_using_mouse .contact__next:focus, .is_using_mouse .contact__next:focus-visible, .is_using_mouse .contact_form button[type=submit]:focus, .is_using_mouse .contact_form button[type=submit]:focus-visible {
  box-shadow: 0 0 0 0 transparent;
}
.contact__next:after, .contact_form button[type=submit]:after {
  content: "\e92b";
  font-family: "icons";
  font-size: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 10px;
}
@media screen and (min-width: 768px) {
  .contact__next:after, .contact_form button[type=submit]:after {
    right: 21px;
  }
}
.contact__next.is_disabled, .contact_form button[type=submit].is_disabled {
  opacity: 0.4;
  pointer-events: none;
}
.contact__thanks {
  display: none;
}
@media screen and (min-width: 768px) {
  .contact__thanks h2 {
    padding-bottom: 35px;
  }
}
.contact__thanks p {
  padding-bottom: 23px;
}
.contact_form {
  display: none;
}
.contact_form div.wpcf7 .intl-tel-input input[type=text][data-form-type=phone] {
  padding-left: 50px !important;
}
.contact_form .flag-container .country-list, .contact_form .flag-dropdown .country-list {
  color: #333;
}
.contact_form .country-select .selected-flag .arrow {
  border-top-color: #fff !important;
}
.contact_form .country-select .selected-flag .arrow.up {
  border-bottom-color: #fff !important;
}
.contact_form .intl-tel-input .selected-flag .iti-arrow {
  border-top-color: #fff !important;
}

/*# sourceMappingURL=style.css.map */
