@charset "UTF-8";


@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.no-scroll {
  overflow: hidden;
}

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  z-index: 11;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: "";
  width: 100%;
  display: block;
  border-top: 1px solid transparent;
  clear: both;
}

.js .collapsed {
  display: none;
}

@media screen and (min-width: 1024px) {
  .no-desctop {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .no-mobile {
    display: none !important;
  }
}
:root {
  --gold: #c19a5b;
}



html {
  color: #fff;
  font-size: 62.51%;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  line-height: 1.6; 
  margin: 0;
  background-color: #000;
  -webkit-text-size-adjust: 100%; 
}



body {
  margin: 0;
  min-height: 100vh;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}


main {
  display: block;
}


h1, h2, h3, h4, h5 {
  font-weight: normal;
}



hr {
  box-sizing: content-box; 
  height: 0; 
  border: 0;
  border-top: 1px solid;
  overflow: visible; 
}


pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}


ul, p {
  margin: 1em auto;
}


a {
  color: #c19a5b;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
}

a:focus,
a:active,
a:hover {
  outline: 0;
}

a:active {
  transform: translate3d(0, 2px, 1px);
}


abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  -webkit-text-decoration: underline dotted; 
  text-decoration: underline dotted; 
}


b,
strong {
  font-family: "Montserrat";
  font-weight: normal;
}

i,
em {
  font-family: "Montserrat";
  font-style: normal;
}

u {
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
u:after {
  content: "";
  width: 100%;
  display: block;
  border-bottom: 1px dashed;
  transform: scaleX(2);
}

@media screen and (min-width: 1024) {
  u:after {
    transform: scaleX(4);
  }
}

code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}


small {
  font-size: 80%;
}


sub,
sup {
  color: inherit;
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}



video,
img {
  max-width: 100%;
  height: auto;
  border-style: none;
  pointer-events: none;
}



button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%; 
  line-height: inherit; 
  margin: 0; 
}

textarea {
  resize: vertical;
}


button,
input { 
  overflow: visible;
}


button,
select { 
  text-transform: none;
}


button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}


button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}


button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}


fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}


legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}


progress {
  vertical-align: baseline;
}


textarea {
  overflow: auto;
}


[type=checkbox],
[type=radio] {
  box-sizing: border-box; 
  padding: 0; 
}


[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}


[type=search] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}


[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}


::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}



details {
  display: block;
}


summary {
  display: list-item;
}



template {
  display: none;
}


[hidden] {
  display: none;
}

::-moz-selection {
  color: #fff;
  background: #c19a5b;
  text-shadow: none;
}

::selection {
  color: #fff;
  background: #c19a5b;
  text-shadow: none;
}


audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}



table {
  width: 100%;
  margin: 1em auto;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  clear: both;
}

td,
th {
  padding: 1.95em 0;
  font-weight: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
td:last-child,
th:last-child {
  text-align: right;
}

.wrapper {
  padding: 0 2rem;
  position: relative;
}
.wrapper--auto {
  margin: auto;
}
.wrapper--540 {
  max-width: 54rem;
}
.wrapper--700 {
  max-width: 70rem;
}
.wrapper--950 {
  max-width: 95rem;
}
.wrapper--1180 {
  max-width: 118rem;
}
.wrapper--1280 {
  max-width: 128rem;
}

.query__container,
.meeting__container,
.projects__container,
.title:not(.title--footer):not(.title--map),
.nav__container,
.search__container,
.login__container,
.forgotten__container {
  z-index: 100;
}

.nav__profile,
.nav__open {
  z-index: 101;
}

.cursor {
  z-index: 9999;
}

.cookie-panel {
  z-index: 99999;
}

@media screen and (min-width: 1024px) {
  .wrapper__aside {
    display: flex;
    align-items: stretch;
  }
  .wrapper__aside article {
    width: 70%;
  }
  .wrapper__aside:fist-child, .wrapper__aside:last-child {
    flex: 1;
  }
}
.button {
  color: #000;
  text-align: center;
  font-size: 1.6rem;
  white-space: nowrap;
  max-width: 25.5rem;
  width: 100%;
  display: block;
  position: relative;
  padding: 1.65rem 2rem;
  background-color: #c19a5b;
  margin: 2rem auto;
  border: 0;
  border-radius: 3rem;
  cursor: pointer;
  box-sizing: border-box;
}
.button--max-width-none {
  max-width: none;
}
.button--black {
  color: #c19a5b;
  background-color: #000;
}
.button--border {
  color: #c19a5b;
  padding-top: 1.61rem;
  padding-bottom: 1.61rem;
  background-color: transparent;
  border-color: #c19a5b;
  border: 0.2rem solid;
}
.button--link {
  color: #c19a5b;
  width: auto;
  display: inline-block;
  padding: 0.2rem 0;
  margin: 0.8rem 0;
  background: none;
  border-radius: 0;
}
.button--link:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: currentColor;
}
.button--icon-big, .button--icon {
  width: auto;
  padding: 1.5rem;
  background-color: transparent;
  overflow: visible;
}
.button--icon-big strong, .button--icon strong {
  z-index: 1;
}
.button--icon-big strong:not(.button__hover), .button--icon strong:not(.button__hover) {
  display: block;
  position: relative;
}
.button--icon-big:after, .button--icon:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c19a5b;
  border-radius: 1rem;
  transform: rotate(45deg);
}
.button--icon-big .icon, .button--icon .icon {
  display: block;
}
.button--with-icon strong:not(.button__hover) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--with-icon .icon {
  margin: -1rem 0.25em -1rem -1rem;
}

.button__hover {
  display: none;
}

.button-simple {
  font-family: "Montserrat";
  font-size: 1.6rem;
}

.buttons {
  text-align: center;
}
.buttons--mobile-fit {
  font-size: 0.8em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.buttons--mobile-fit .button {
  font-size: 1.6em;
  max-width: 15.9375em;
  padding: 1.03125em 1.25em;
  margin: 1.25em auto;
  border-radius: 1.875em;
}
.buttons--mobile-fit .button--border {
  padding-top: 1em;
  padding-bottom: 1em;
}
.buttons--left {
  justify-content: flex-start;
}
.buttons--left .no-desctop,
.buttons--left .button {
  flex: 0 1 auto;
  width: auto;
  white-space: nowrap;
  margin-left: 0;
  margin-right: 1em;
}
.buttons--ml-2 {
  margin-left: 2rem;
}

@media screen and (min-width: 540px) {
  .buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .buttons .button {
    margin: 2rem 1rem;
  }
  .buttons--mobile-fit {
    font-size: 1em;
  }
  .buttons--left {
    justify-content: flex-start;
  }
  .buttons--left .button {
    flex: 0 1 auto;
    width: auto;
    white-space: nowrap;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-left: 0;
    margin-right: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .button--icon-big .icon {
    text-indent: 6rem;
    width: 6rem;
    height: 6rem;
  }
  .buttons--wider-than-container {
    width: 150%;
    margin-left: -25%;
  }
  .buttons--wider-than-container .button {
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .buttons--login {
    margin-top: -4em;
  }
  .buttons--login .button {
    flex: 0 1 10em;
  }
}
.icon {
  text-indent: 4rem;
  white-space: nowrap;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: relative;
  margin: 0;
  overflow: hidden;
  background: transparent center center no-repeat;
}
.icon--fb {
  background-image: url(../svg/social/icon-facebook.svg);
  background-size: 135% auto;
}
.icon--yt {
  background-image: url(../svg/social/icon-youtube.svg);
  background-size: 135% auto;
}
.icon--tw {
  background-image: url(../svg/social/icon-twitter-x.svg);
  background-size: 135% auto;
}
.icon--inst {
  background-image: url(../svg/social/icon-instagram.svg);
  background-size: 135% auto;
}
.icon--in {
  background-image: url(../svg/social/icon-linkedin.svg);
  background-size: 135% auto;
}
.icon--user {
  background-image: url(../svg/user.svg);
  background-size: 60% auto;
}
.icon--play {
  background-image: url(../svg/play.svg);
  background-size: 80% auto;
}
.icon--pause {
  background-image: url(../svg/pause.svg);
  background-size: 80% auto;
}
.icon--logout {
  background-image: url(../svg/logout.svg);
  background-size: 60% auto;
}
.icon--logout-black {
  background-image: url(../svg/logout-black.svg);
  background-size: 60% auto;
}
.icon--nav-heart {
  font-size: 10px;
  font-family: "Montserrat";
  line-height: 4rem;
  color: #000;
  background-image: url(../svg/filter/heart_icon-gold-fill.svg);
  background-size: 60% auto;
  text-indent: 0;
  text-align: center;
}
.icon--search {
  background-image: url(../svg/search.svg);
  background-size: 50% auto;
}
.icon--search-white {
  background-image: url(../svg/search-white.svg);
  background-size: 50% auto;
}
.icon--search-black {
  background-image: url(../svg/search-black.svg);
  background-size: 50% auto;
}
.icon--square, .icon--round {
  color: #c19a5b;
  font-size: 3.5rem;
  text-indent: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  border: 0.2rem solid;
}
.icon--square {
  border: 0;
  overflow: visible;
}
.icon--square::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  border: 0.2rem solid;
  border-radius: 2rem;
  transform: rotate(45deg);
}
.icon--square .icon {
  text-indent: 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
}
.icon--square .icon--user {
  background-size: 100% auto;
}
.icon--favorite-heart {
  background-image: url(../svg/filter/heart_icon-fill.svg);
}
.icon--heart {
  background-image: url(../svg/filter/heart_icon.svg);
}
.icon--send {
  background-image: url(../svg/filter/send-message-v1.svg);
}
.icon--calendar {
  background-image: url(../svg/filter/calendar_icon.svg);
}
.icon--questions {
  background-image: url(../svg/filter/messaging-v1.svg);
}
.icon--plus, .icon--minus, .icon--X, .icon--L {
  transform: rotate(45deg);
}
.icon--plus:before, .icon--plus:after, .icon--minus:before, .icon--minus:after, .icon--X:before, .icon--X:after, .icon--L:before, .icon--L:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: currentColor;
}
.icon--plus:before, .icon--minus:before, .icon--X:before, .icon--L:before {
  width: 0.2rem;
  left: 50%;
  margin-left: -0.1rem;
}
.icon--plus:after, .icon--minus:after, .icon--X:after, .icon--L:after {
  height: 0.2rem;
  top: 50%;
  margin-top: -0.1rem;
}
.icon--L {
  transform: rotate(45deg) translate(15%, -15%);
}
.icon--L:after {
  width: 50%;
  top: 100%;
  margin-top: -0.2rem;
}
.icon--plus, .icon--minus {
  transform: none;
}
.icon--minus:before {
  display: none;
}
.icon--download {
  background-image: url(../svg/filter/download_icon.svg);
}
.icon--m2 {
  background-image: url(../svg/filter/m2_icon.svg);
}
.icon--consent {
  text-indent: 11rem;
  width: 11rem;
  height: 11rem;
  background-image: url(../svg/consent.svg);
}
.icon--equipment {
  text-indent: 8rem;
  width: 8rem;
  height: 8rem;
}
.icon--hospital {
  background-image: url(../svg/equipment/hospital.svg);
}
.icon--zoo {
  background-image: url(../svg/equipment/zoo.svg);
}
.icon--park {
  background-image: url(../svg/equipment/park.svg);
}
.icon--school {
  background-image: url(../svg/equipment/school.svg);
}
.icon--tram {
  background-image: url(../svg/equipment/tram.svg);
}
.icon--groceries {
  background-image: url(../svg/equipment/groceries.svg);
}
.icon--post-office {
  background-image: url(../svg/equipment/post-office.svg);
}
.icon--kindergarden {
  background-image: url(../svg/equipment/kindergarden.svg);
}
.icon--metro {
  background-image: url(../svg/equipment/metro.svg);
}
.icon--station {
  background-image: url(../svg/equipment/station.svg);
}
.icon--airport {
  background-image: url(../svg/equipment/airport.svg);
}
.icon--fireplace {
  background-image: url(../svg/equipment/fireplace.svg);
}
.icon--garage {
  background-image: url(../svg/equipment/garage.svg);
}
.icon--cellar {
  background-image: url(../svg/equipment/cellar.svg);
}
.icon--safety-system {
  background-image: url(../svg/equipment/safety-system.svg);
}
.icon--terrace {
  background-image: url(../svg/equipment/terrace.svg);
}
.icon--external-pool {
  background-image: url(../svg/equipment/external-pool.svg);
}
.icon--garden {
  background-image: url(../svg/equipment/garden.svg);
}
.icon--internal-pool {
  background-image: url(../svg/equipment/internal-pool.svg);
}
.icon--smart-home {
  background-image: url(../svg/equipment/smart-home.svg);
}
.icon--elevator {
  background-image: url(../svg/equipment/elevator.svg);
}
.icon--external-kitchen {
  background-image: url(../svg/equipment/external-kitchen.svg);
}
.icon--biotope {
  background-image: url(../svg/equipment/biotope.svg);
}
.icon--blinds {
  background-image: url(../svg/equipment/blinds.svg);
}
.icon--wateing {
  background-image: url(../svg/equipment/wateing.svg);
}
.icon--air-conditioning {
  background-image: url(../svg/equipment/air-conditioning.svg);
}
.icon--restaurant {
  background-image: url(../svg/equipment/restaurant.svg);
}
.icon--bar {
  background-image: url(../svg/equipment/bar.svg);
}
.icon--reception {
  background-image: url(../svg/equipment/reception.svg);
}
.icon--guard {
  background-image: url(../svg/equipment/guard.svg);
}
.icon--camera {
  background-image: url(../svg/equipment/camera.svg);
}
.icon--sauna {
  background-image: url(../svg/equipment/sauna.svg);
}
.icon--whirlpool {
  background-image: url(../svg/equipment/whirlpool.svg);
}
.icon--parking {
  background-image: url(../svg/equipment/parking.svg);
}
.icon--filter {
  display: block;
  text-indent: 8rem;
  width: 8rem;
  height: 8rem;
  margin: 1em 1em 1.25em;
  opacity: 0.5;
}
@media screen and (min-width: 1280px) {
  .icon--filter {
    text-indent: 12rem;
    width: 12rem;
    height: 12rem;
  }
}
.icon--category_1, .icon--flats {
  background-image: url(../svg/filter/flat_icon.svg);
  top: 0.1em;
}
.icon--category_2, .icon--houses {
  background-image: url(../svg/filter/villa.svg);
  top: 0.5em;
}
.icon--category_4, .icon--offices {
  background-image: url(../svg/filter/offices-v4.svg);
}
.icon--category_5, .icon--stores {
  background-image: url(../svg/filter/stores-v2.svg);
}
.icon--category_3, .icon--grounds {
  background-image: url(../svg/filter/grounds_icon.svg);
}

.heading .icon--heart {
  background-image: url(../svg/filter/heart_icon-gold.svg);
}
.heading .icon--favorite-heart {
  background-image: url(../svg/filter/heart_icon-gold-fill.svg);
}

.popup__icon {
  text-indent: 11rem;
  color: #c19a5b;
  width: 11rem;
  height: 11rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 0.2rem solid;
  margin: 0 auto 4rem;
  border-radius: 1rem;
  transform: rotate(45deg);
}
.popup__icon .icon--X, .popup__icon .icon--L {
  transform: rotate(0);
}
.popup__icon .icon--L {
  transform: rotate(0) translate(15%, -15%);
}

.beak {
  text-indent: 0.5em;
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  position: relative;
  margin: 0 0 0 0.5em;
  border-top: 0.15em solid;
  border-right: 0.15em solid;
  overflow: hidden;
}
.beak--up {
  top: 0.15em;
  transform: rotate(-45deg);
}
.beak--right {
  transform: rotate(45deg);
}
.beak--down {
  top: -0.15em;
  transform: rotate(135deg);
}
.beak--left {
  transform: rotate(-135deg);
  margin: 0 0.5em 0 0;
}

.projects .beak,
.slider__arrow .beak {
  border-top-width: 0.1em;
  border-right-width: 0.1em;
}

.nav__select .beak,
.gmap .beak {
  border-top-width: 0.2em;
  border-right-width: 0.2em;
  margin: 0;
}

.cursor .beak {
  border-top-width: 0.25em;
  border-right-width: 0.25em;
}

a:not(.button):hover .icon--fb {
  background-image: url(../svg/social/icon-facebook-white.svg);
  background-size: 135% auto;
}
a:not(.button):hover .icon--yt {
  background-image: url(../svg/social/icon-youtube-white.svg);
  background-size: 135% auto;
}
a:not(.button):hover .icon--tw {
  background-image: url(../svg/social/icon-twitter-x-white.svg);
  background-size: 135% auto;
}
a:not(.button):hover .icon--inst {
  background-image: url(../svg/social/icon-instagram-white.svg);
  background-size: 135% auto;
}
a:not(.button):hover .icon--in {
  background-image: url(../svg/social/icon-linkedin-white.svg);
  background-size: 135% auto;
}
a:not(.button):hover .icon--user {
  background-image: url(../svg/user-white.svg);
  background-size: 60% auto;
}
a:not(.button):hover .icon--search {
  background-image: url(../svg/search-white.svg);
  background-size: 50% auto;
}
a:not(.button):hover .icon--nav-heart {
  background-image: url(../svg/filter/heart_icon-fill.svg);
  background-size: 60% auto;
}

.validate__alert {
  text-align: center;
  font-size: 1.5rem;
  color: #fff;
  width: 100%;
  position: absolute;
  top: 100%;
  margin-top: -0.2rem;
  padding: 0.2rem 0.5rem;
  box-sizing: border-box;
  border-radius: 0.3rem;
  background-color: #c53e54;
  z-index: 1;
}

.validate__mark {
  color: #c53e54;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  margin: -1.2rem;
  position: absolute;
  top: 50%;
  right: 10%;
  transform: rotate(45deg);
}
.validate__mark:before, .validate__mark:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: currentColor;
}
.validate__mark:before {
  width: 0.2rem;
  left: 50%;
  margin-left: -0.1rem;
}
.validate__mark:after {
  height: 0.2rem;
  top: 50%;
  margin-top: -0.1rem;
}

.form__items {
  padding: 1em 0;
}
.form__items legend {
  font-size: 3em;
  width: 100%;
  display: block;
  text-align: left;
}
.form__items--checkboxes, .form__items--code {
  display: flex;
  justify-content: center;
  align-items: center;
}
.form__items--checkboxes {
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 4em 0;
}
.form__items--checkboxes .form__item {
  flex: 0 1 50%;
  margin: 0;
}
.form__items--checkboxes .form__item label {
  font-size: 1.2222em;
  padding-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .form__items--checkboxes .form__item {
    flex-basis: 33.33%;
  }
}
@media screen and (min-width: 1024px) {
  .form__items--checkboxes .form__item {
    flex-basis: 25%;
  }
}
.form__items--half {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.form__items--half .form__item {
  max-width: 31.5rem;
  margin: 0.5em;
}
.form__items--half .form__item--time {
  max-width: 20rem;
  margin-right: 12.5rem;
}
@media screen and (min-width: 768px) {
  .form__items--half .form__item--textarea {
    max-width: 65.5rem;
  }
}

@media screen and (min-width: 768px) {
  [lang=en] .form__item {
    max-width: 45rem;
  }
}

.form__item {
  font-size: 2.4rem;
  width: 100%;
  max-width: 25rem;
  margin: 1em auto;
  position: relative;
  background: #000;
  border-radius: 1rem;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .form__item {
    max-width: 40rem;
  }
}
.form__item label,
.form__item input,
.form__item select,
.form__item textarea {
  text-align: center;
  width: calc(100% - 1.6rem);
  display: block;
  margin: 0 0.8rem;
  padding: 1em 0 0.5em;
}
.form__item label {
  color: #8d8d8d;
  height: 1.6em;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.8em 0 0.7em;
  transition: all 100ms ease-in-out 0ms;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.form__item input,
.form__item select,
.form__item textarea {
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 0.2rem solid #8d8d8d;
}
.form__item input:focus,
.form__item select:focus,
.form__item textarea:focus {
  outline: none;
  border-bottom-color: #fff;
}
.form__item textarea {
  resize: none;
}
.form__item--checkbox .validate__mark, .form__item--select .validate__mark, .form__item--file .validate__mark {
  display: none;
}
.form__item--checkbox {
  color: #8d8d8d;
  font-size: 1.8rem;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  background: transparent;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.form__item--checkbox + .form-hidden + .form__item--checkbox {
  margin-top: -1em;
}
@media screen and (min-width: 768px) {
  .form__item--checkbox {
    padding-left: 0;
    padding-right: 0;
  }
}
.form__item--checkbox label {
  color: inherit;
  text-align: left;
  height: auto;
  position: relative;
  padding: 0.5em 0 0.5em 5%;
  margin: 0;
  white-space: normal;
  text-overflow: clip;
}
.form__item--checkbox label a {
  display: inline;
}
.form__item--checkbox input {
  width: 1.3em;
  height: 1.3em;
  position: relative;
  top: 0.2em;
  margin: 0;
  padding: 0;
  border: 0.1rem solid #8d8d8d;
  border-radius: 0.3em;
}
.form__item--select label {
  visibility: hidden;
}
.form__item--select input,
.form__item--select select {
  padding: 0.75em;
  border-bottom: 0;
}
.form__item--code {
  flex: 0 1 3em;
  margin-left: 0.15em;
  margin-right: 0.15em;
}
.form__item--code input {
  padding-top: 0.5em;
}
.form__item--code .validate__alert,
.form__item--code .validate__mark {
  display: none;
}
.form__item--focus label, .form__item--filled label {
  font-size: 0.75em;
  padding-top: 0;
}
.form__item--incorrect .fakeCheckbox span,
.form__item--incorrect input {
  border-color: #c53e54;
}
.form__item--correct input {
  border-color: #c19a5b;
}
.form__item--correct .validate__mark {
  color: #c19a5b;
}
.form__item--correct .validate__mark:after {
  width: 50%;
  top: 100%;
  margin-top: -0.2rem;
}
.form__item--search-big, .form__item--search {
  flex: 1 0 70%;
  margin-right: 5%;
  max-width: none;
  background: transparent;
}
.form__item--search-big label, .form__item--search-big input, .form__item--search label, .form__item--search input {
  text-align: left;
}
.form__item--search-big {
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .form__item--search-big label {
    font-size: 0.75em;
    height: 2.7em;
    max-width: 10em;
    white-space: normal;
    text-overflow: clip;
  }
  .form__item--search-big.form__item--focus label, .form__item--search-big.form__item--filled label {
    top: -1.5em;
  }
}
.form__item--small {
  font-size: 1.6rem;
}

.fakeCheckbox {
  position: relative;
  top: 0.2em;
}
.fakeCheckbox input {
  opacity: 0;
}
.fakeCheckbox span {
  font-size: 1rem;
  color: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0.1rem;
  left: 0.1rem;
  border-radius: 0.3rem;
  border: 1px solid;
  pointer-events: none;
  transition: all 100ms ease-in-out 0ms;
}
.fakeCheckbox--checked span {
  color: #c19a5b;
}
.fakeCheckbox--checked span:after {
  content: "";
  color: #c19a5b;
  width: 1em;
  height: 0.5em;
  display: block;
  position: absolute;
  top: 50%;
  right: 10%;
  border-left: 3px solid;
  border-bottom: 3px solid;
  transform: translate(-20%, -80%) rotate(-45deg);
}
.fakeCheckbox--checked + label {
  color: #c19a5b;
}

.fakeSelect {
  position: relative;
}
.fakeSelect select {
  display: none;
}
.fakeSelect a {
  min-width: 8em;
  color: #fff;
  display: block;
  position: relative;
  padding: 0.75em 2.5em 0.75em 1em;
  white-space: nowrap;
}
.fakeSelect a:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  display: block;
  margin: -0.4em 1em;
  position: absolute;
  top: 50%;
  right: 0;
  border: 0.1rem solid;
  border-width: 0.1em 0.1em 0 0;
  transform: rotate(135deg);
}
.fakeSelect div {
  width: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  background: #1a1b1d;
  border-radius: 1em;
}
.fakeSelect div a {
  min-width: none;
  color: #8d8d8d;
}
.fakeSelect div a:before {
  display: none;
}
.fakeSelect div a:hover {
  color: #fff;
}
.fakeSelect ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 10em;
  overflow: auto;
}
.fakeSelect ul li {
  display: block;
}
.fakeSelect--open div {
  display: block;
}
.fakeSelect--city div a, .fakeSelect--reguin_text div a {
  padding-bottom: 0.3em;
}
.fakeSelect--city div:after, .fakeSelect--reguin_text div:after {
  content: "";
  width: 100%;
  height: 1em;
  display: block;
  background: linear-gradient(to top, #1a1b1d, transparent);
  position: absolute;
  bottom: 1em;
  left: 0;
  pointer-event: none;
}
.fakeSelect--city ul, .fakeSelect--reguin_text ul {
  max-height: 15em;
  overflow: auto;
  margin: 1em 10px 1em 0;
  scrollbar-color: rgb(122, 129, 145) rgba(122, 129, 145, 0.15);
  scrollbar-width: 3px;
}
.fakeSelect--city ul::-webkit-scrollbar, .fakeSelect--reguin_text ul::-webkit-scrollbar {
  width: 3px;
}
.fakeSelect--city ul::-webkit-scrollbar-thumb, .fakeSelect--reguin_text ul::-webkit-scrollbar-thumb {
  background: rgb(122, 129, 145);
  border-radius: 1.5px;
}
.fakeSelect--city ul::-webkit-scrollbar-track, .fakeSelect--reguin_text ul::-webkit-scrollbar-track {
  background: rgba(122, 129, 145, 0.15);
  border-radius: 1.5px;
}
.fakeSelect--city ul li:last-child, .fakeSelect--reguin_text ul li:last-child {
  padding-bottom: 0.35em;
}

.fakeSelect--open .fakeSelect--city div:not(.fakeSelect),
.fakeSelect--open .fakeSelect--reguin_text div:not(.fakeSelect) {
  max-height: 18em;
}

.fakeFile {
  margin: 0 0.8rem;
  border-bottom: 0.2rem solid #8d8d8d;
}
.fakeFile input {
  opacity: 0;
  height: 3em;
}

.filePreview__container {
  width: 100%;
  height: calc(100% - 0.2rem);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
}
.filePreview__container a {
  text-align: center;
  width: calc(100% - 1.6rem);
  display: block;
  margin: 0 0.8rem;
  padding: 1em 0 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form__item__switch {
  position: relative;
  display: inline-block;
  width: 95px;
  height: 48px;
}
.form__item__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.form__item__switch span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  transition: 0.4s;
  border-radius: 25px;
}
.form__item__switch span:before {
  position: absolute;
  content: "";
  height: 38px;
  width: 38px;
  left: 5px;
  bottom: 5px;
  background-color: #8d8d8d;
  transition: 0.4s;
  border-radius: 25px;
}
.form__item__switch input:checked + span:before {
  background-color: #c19a5b;
  transform: translateX(46px);
}
.form__item__switch--gray span {
  background-color: #1a1b1d;
}

.land__filter {
  width: 90%;
  margin: 0 auto;
}
.land__filter .form__items--checkboxes .form__item {
  flex-basis: 15%;
}
@media screen and (min-width: 768px) {
  .land__filter .form__items--checkboxes .form__item {
    flex-basis: 15%;
  }
}
@media screen and (min-width: 1024px) {
  .land__filter .form__items--checkboxes .form__item {
    flex-basis: 15%;
  }
}

.projects__filter {
  width: 90%;
  max-width: 65em;
  margin: 0 auto;
}
.projects__filter .collapsible__sub .filter__nav--sub {
  flex-wrap: wrap;
}
.projects__filter .collapsible__sub .filter__nav--sub .form__item__nav {
  padding: 0.7em;
}

.estate__filter {
  text-align: center;
  padding: 5em 0 20em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.estate__filter__desc {
  color: #8d8d8d;
  font-size: 2.2em;
  margin-top: 3em;
}

.estate__filter__link {
  font-size: 1.8em;
}

.estate__sort {
  max-width: 118rem;
  padding: 5em 7% 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 14;
}
.estate__sort .form__item, .estate__sort p {
  font-size: 1.8em;
}
.estate__sort .form__item {
  margin: 0;
  width: auto;
}
.estate__sort p {
  color: #8d8d8d;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .estate__sort {
    flex-direction: row;
  }
}

.filter__nav {
  font-size: 1.8em;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  position: relative;
  background: #1a1b1c;
  border-radius: 0.5em;
}
.filter__nav--sub {
  display: flex;
  font-size: 1.2em;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border-bottom: 0.05em solid #2e2e2e;
}
.filter__nav--sub .form__item__nav {
  padding: 1.3em 0.7em;
}
.filter__nav--sub .form__item__nav label {
  padding: 0.2em 0;
}
.filter__nav--sub .form__item--select {
  font-size: 1.5em;
  margin: 1em auto 0;
  max-width: none;
}
@media screen and (min-width: 768px) {
  .filter__nav {
    font-size: 2.4em;
    padding: 0 2em;
  }
  .filter__nav--sub {
    font-size: 1.8em;
  }
  .filter__nav--sub .form__item--select {
    font-size: 1.2em;
  }
}

.form__item__cat,
.form__item__nav {
  display: block;
  position: relative;
}
.form__item__cat input,
.form__item__nav input {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}

.form__item__nav {
  margin: 0;
  padding: 0 0.5em;
}
.form__item__nav:before {
  display: none;
}
.form__item__nav label {
  color: #8d8d8d;
  font-family: "Montserrat";
  display: block;
  padding: 1.5em 0;
  border-bottom: 0.05em solid transparent;
}
.form__item__nav input:checked + label {
  color: #c19a5b;
  border-bottom-color: #c19a5b;
}
@media screen and (min-width: 768px) {
  .form__item__nav {
    padding: 0 1em;
  }
}

.filter__category {
  font-size: 1.8em;
  display: flex;
  margin: 2em auto;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.filter__category legend {
  font-size: 1.3636em;
  margin-bottom: 0.8em;
}
.filter__category--small {
  text-align: left;
  justify-content: flex-start;
  font-size: 2.2em;
}

.form__item__cat {
  margin: 0.2em;
  padding: 0;
}
.form__item__cat label {
  display: block;
  padding: 1em;
  background: #1a1b1c;
  border-radius: 0.5em;
  border: 0.1em dashed transparent;
}
.form__item__cat input:checked + label {
  border-color: #c19a5b;
}
.form__item__cat input:checked + label .icon {
  opacity: 1;
}
.form__item__cat input:checked + label .icon--category_1, .form__item__cat input:checked + label .icon--flats {
  background-image: url(../svg/filter/flat_icon-gold.svg);
}
.form__item__cat input:checked + label .icon--category_2, .form__item__cat input:checked + label .icon--houses {
  background-image: url(../svg/filter/villa-gold.svg);
}
.form__item__cat input:checked + label .icon--category_4, .form__item__cat input:checked + label .icon--offices {
  background-image: url(../svg/filter/offices-v4-gold.svg);
}
.form__item__cat input:checked + label .icon--category_5, .form__item__cat input:checked + label .icon--stores {
  background-image: url(../svg/filter/stores-v2-gold.svg);
}
.form__item__cat input:checked + label .icon--category_3, .form__item__cat input:checked + label .icon--grounds {
  background-image: url(../svg/filter/grounds_icon-gold.svg);
}
.form__item__cat:not(.form__item__cat--nobg) label {
  max-width: 7em;
  max-height: 7.55em;
  line-height: 1;
  padding-bottom: 1.3em;
}
.form__item__cat--nobg label {
  max-width: none;
  color: #8d8d8d;
  padding-left: 2em;
  padding-right: 2em;
  background: transparent;
  border-color: currentColor;
}
.form__item__cat--nobg input:checked + label {
  color: #c19a5b;
}

.form__item__range {
  font-size: 2.2em;
  position: relative;
  width: 100%;
  display: block;
}
.form__item__range input {
  width: 100%;
  height: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
  outline: none;
}
.form__item__range input, .form__item__range input::-webkit-slider-runnable-track, .form__item__range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: none;
}
.form__item__range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.1em;
  background: #8d8d8d;
}
.form__item__range input::-webkit-slider-thumb {
  position: relative;
  height: 1em;
  width: 1em;
  margin-top: -0.4em;
  background: #000;
  border: 0.1em solid #c19a5b;
  border-radius: 50%;
  z-index: 1;
}
.form__item__range span {
  width: 100%;
  height: 0.1em;
  background: #c19a5b;
  position: absolute;
  left: 0;
  top: 0.7em;
  z-index: 1;
  pointer-events: none;
}
.form__item__range label {
  position: absolute;
  margin-top: 1.5em;
  left: 0;
}
.form__item__range div:first-child input::-webkit-slider-thumb {
  z-index: 2;
}
.form__item__range div:last-child input::-webkit-slider-runnable-track {
  background: none;
}
.form__item__range div:last-child label {
  position: relative;
  float: right;
}

.search__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.landing__form {
  text-align: center;
  max-width: 70em;
  margin: 0 auto;
}

.newsletter__form {
  padding-bottom: 7em;
}
.newsletter__form label {
  font-size: 0.9em;
}
@media screen and (min-width: 768px) {
  .newsletter__form label {
    font-size: 1em;
  }
}

.estate__form,
.career__form {
  text-align: center;
  position: relative;
  margin: 5em auto 0;
  padding: 10em 5%;
  background: #181c1d;
  border-radius: 2em;
}
.estate__form h2,
.career__form h2 {
  font-size: 2.4em;
  margin-bottom: 3em;
}

.estate__form {
  margin: auto;
}
.estate__form h2 {
  margin: 0;
}
.estate__form p {
  font-size: 1.8em;
  font-family: "Montserrat";
  color: #c19a5b;
}

.datepsy {
  position: relative;
  font-family: "Montserrat";
  font-size: 0.8em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  animation: datepsyShow 0.2s ease forwards;
  box-sizing: border-box;
  cursor: default;
  z-index: 2;
}
.datepsy--hidden {
  display: none;
}
.datepsy * {
  box-sizing: inherit;
}
.datepsy__cont {
  position: absolute;
  top: 0.3125em;
  left: 0;
  padding: 1em;
  min-width: 240px;
  width: 100%;
  max-width: 320px;
  background-color: #000;
  border-radius: 0.3125em;
  box-shadow: 0 0.3125em 1.5em rgba(0, 0, 0, 0.1);
  z-index: 999;
}
.datepsy__header {
  padding-bottom: 0.3125em;
}
.datepsy__body {
  padding: 0.5em 0;
}
.datepsy__section {
  padding-bottom: 0.3125em;
}
.datepsy__section--space-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.datepsy__title {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}
.datepsy__title--inline {
  display: inline-block;
}
.datepsy__text {
  font-size: 1em;
}
.datepsy__table table {
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  border: 0;
  border-collapse: collapse;
}
.datepsy__table table th {
  color: #8d8d8d;
  padding: 0.3125em;
  border-bottom: 0;
}
.datepsy__table table td {
  padding: 0;
  border-bottom: 0;
}
.datepsy__day, .datepsy__button {
  display: inline-block;
  margin: 0;
  padding: 0.3125em 0.5em;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
  border: 0;
  border-radius: 0.125em;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.datepsy__day:hover, .datepsy__button:hover {
  background-color: #0e0e0e;
}
.datepsy__day {
  padding: 0.5em;
  width: 100%;
}
.datepsy__day.is-active {
  background-color: #c19a5b;
}
.datepsy__button {
  color: #fff;
}

@keyframes datepsyShow {
  0% {
    transform: translateY(1em);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.alert {
  font-size: 1.25rem;
  color: #fff;
  min-width: 20rem;
  display: flex;
  margin: 1rem 1rem 0 1rem;
  padding: 1.5rem 3.75rem 1.5rem 3rem;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 50%;
  border-radius: 1rem 1rem 0 0;
  transition: all 325ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0ms;
  transform: translate3d(-50%, 110%, 0);
  background: #c19a5b;
  visibility: hidden;
  opacity: 0;
  z-index: 1001;
}
.alert:after {
  content: "";
  width: 0;
  height: 0.5em;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.2;
  transition: width 4.5s linear 0.5s;
}
.alert p {
  font-size: 1.2em;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .alert p {
    font-size: 1.5em;
  }
}
.alert .alert__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.alert .mark {
  margin-right: 2rem;
}
.alert--show {
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}
.alert--show:after {
  width: 100%;
}
.alert--error {
  background: #c53e54;
}
.alert--error .mark {
  color: #fff;
}
.alert--error .mark:before, .alert--error .mark:after {
  background-color: #fff;
}

.mark {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.mark--success {
  font-size: 2rem;
  transform: scaleX(-1) rotate(-40deg) translate(0, -3px);
}
.mark--warning {
  font-size: 2rem;
  font-family: "Montserrat";
  color: #c53e54;
}
.mark--error {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
}
.mark--error:before, .mark--error:after {
  content: "";
  position: absolute;
  left: 15px;
  height: 25px;
  width: 2px;
  background-color: #c53e54;
}
.mark--error:before {
  transform: rotate(45deg);
}
.mark--error:after {
  transform: rotate(-45deg);
}

.sh,
.sh__scroll-wrap,
.sh__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
}

.sh {
  display: none;
  visibility: hidden;
}
.sh .sh__scroll-wrap,
.sh .sh__bg {
  opacity: 0;
  transform: scale(1.1);
  transition: all 825ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
}
.sh .sh__scroll-wrap {
  transform: scale(1.1);
}
.sh .sh__bg {
  opacity: 0;
}
.sh--initialized {
  display: block;
}
.sh--open {
  visibility: visible;
}
.sh--open .sh__scroll-wrap {
  opacity: 1;
  transform: scale(1);
  transition: all 825ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
}
.sh--open .sh__bg {
  opacity: 0.8;
}
.sh--open .sh__bg--black {
  opacity: 1;
}

.sh__bg {
  background-color: #000;
}

.sh__scroll-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  padding: 2em;
  box-sizing: border-box;
}
.sh__scroll-wrap--hidden {
  overflow: hidden;
}

.sh__x {
  position: absolute;
  top: 0;
  right: 0;
  margin: 5%;
  z-index: 15;
}
.sh__x .icon {
  display: block;
}
.sh__x--bg:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2em;
  margin: -2em;
  background: #000;
  transform: rotate(45deg);
  border-radius: 1em;
}

.sh--popup .sh__body {
  max-width: 600px;
  width: 100%;
  margin: auto;
  box-sizing: border-box;
  padding: 7em 2em;
  background: #1a1b1d;
  border-radius: 25px;
  position: relative;
}
.sh--popup .sh__body--mw1000 {
  max-width: 1000px;
}
.sh--popup .sh__title {
  text-align: center;
}
.sh--popup .sh__title h4 {
  font-family: "Montserrat";
  font-size: 3.6em;
  color: #fff;
}
.sh--popup .sh__title p {
  font-size: 1.8em;
  color: #8d8d8d;
}
.sh--popup .sh__title p .white {
  color: #fff;
}
.sh--popup .sh__x .icon--X {
  color: #fff;
}

.sh--gallery .sh__scroll-wrap {
  padding: 0;
}
.sh--gallery .sh__body {
  display: flex;
  width: 100vw;
  height: 100vh;
}
.sh--gallery .sh__body, .sh--gallery .sh__body img {
  width: 100vw;
  height: 100vh;
}
.sh--gallery .sh__body img {
  -o-object-fit: contain;
  object-fit: contain;
}

.header-container:before {
  content: "";
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 20em;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 10;
}
.header-container--dbg:before {
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.title {
  font-size: 1.8em;
  text-align: center;
  width: 60%;
  max-width: 11.3em;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
}
.title a {
  display: block;
  padding: 0.5em 0;
}
.title img {
  width: 28.8%;
  height: auto;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.title img:last-child {
  width: 83.3%;
  left: 16.5%;
}
.title img:first-child {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  opacity: 0;
}
.title--footer {
  max-width: 33.6em;
  position: relative;
  margin: 1em auto;
}
.title--footer img:first-child {
  opacity: 1;
}
.title--map {
  max-width: 33.6em;
  position: relative;
  margin: 0 -0.7em;
}
.title--map img:first-child {
  opacity: 1;
}
.title--land {
  max-width: 16em;
}
.title--land img:first-child {
  opacity: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.title--land-2541 {
  max-width: 7em;
}

.query__container,
.meeting__container,
.projects__container,
.forgotten__container,
.login__container,
.search__container,
.nav__container {
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}

.nav__container {
  max-width: 60em;
}

.forgotten__container,
.login__container,
.search__container {
  right: auto;
  left: 0;
}

.query__container .query,
.meeting__container .meeting,
.projects__container .projects,
.nav--land,
.nav--header,
.login,
.search {
  height: 100vh;
  margin: 0;
  overflow: auto;
}

.nav--land,
.nav--header,
.query,
.meeting,
.projects {
  background: #000;
}

.login,
.search {
  padding-top: 10em;
  background: #1a1b1d;
  box-sizing: border-box;
}

.login {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav--land .nav__list {
  display: flex;
  flex-direction: column;
  margin-top: 6em;
  width: 100%;
}
.nav--land .nav__list > li {
  display: block;
  margin: 1em auto;
}
.nav--land .nav__list > li > a {
  font-family: "Montserrat";
}
@media screen and (min-width: 1024px) {
  .nav--land .nav__list {
    margin-top: 2em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1360px) {
  .nav--land .nav__list:has(li:nth-of-type(9):last-child) li:nth-of-type(3), .nav--land .nav__list:has(li:nth-of-type(9):last-child) li:nth-of-type(7) {
    display: none;
  }
}
.nav--header {
  font-size: 0.875em;
  display: flex;
  flex-direction: column;
}
.nav--header .nav__list {
  width: 70%;
  margin-left: 18%;
  margin-top: 1em;
  margin-bottom: 0.2em;
}
.nav--header .nav__list--icons {
  margin-left: 16%;
}
.nav--header .nav__list--inline {
  margin-top: 2em;
}
.nav--header .nav__list--inline li {
  margin-left: 0;
}
.nav--profile, .nav--footer {
  position: relative;
  text-align: center;
}
.nav--profile .nav__list {
  font-size: 2.4em;
  margin: 0 0 0.5em 0;
}
.nav--profile .nav__list li {
  display: block;
}
.nav--profile .nav__list a {
  color: #000;
  display: inline-block;
  font-family: "Montserrat";
}

.nav__list {
  font-size: 1.6em;
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.nav__list a {
  color: #8d8d8d;
  display: block;
  position: relative;
}
.nav__list a.active:before {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.2em;
  border-bottom: 0.1em solid;
}
.nav__list li {
  display: block;
  margin: 0.4em 0;
}
.nav__list li:before {
  display: none;
}
.nav__list--white a {
  color: #fff;
}
.nav__list--primary {
  font-size: 3.6em;
  margin-top: 0;
}
.nav__list--primary li {
  margin: 0.1em 0;
}
.nav__list--primary a {
  color: #fff;
}
.nav__list--soc, .nav__list--inline {
  justify-self: flex-end;
}
.nav__list--soc .icon, .nav__list--inline .icon {
  display: block;
}
.nav__list--soc li, .nav__list--inline li {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.nav__list--inline1 li {
  margin-left: 1em;
  margin-right: 1em;
}
.nav__list--inline0 li {
  margin-left: 0;
  margin-right: 0;
}
.nav__list--center {
  text-align: center;
}
.nav__list--footer {
  justify-self: center;
}

.nav__footer {
  margin-top: auto;
  padding-bottom: 10em;
}
.nav__footer .nav__list {
  margin-top: 0;
}

.nav__select {
  font-size: 1.35em;
  margin-left: -1em;
  position: relative;
  border: 2px solid #2e2e2e;
  border-radius: 5px;
}
.nav__select a {
  color: #fff;
  padding: 0.3em 0.9em;
}
.nav__select ul {
  width: 100%;
  display: block;
  position: absolute;
  list-style: none;
  top: 100%;
  left: 0;
  margin: -5px -2px;
  padding: 5px 0 0;
  background: #000;
  border: 2px solid #2e2e2e;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  z-index: 1;
}
.nav__select ul li {
  display: block;
  margin: 0;
}
.nav__select .beak {
  font-size: 0.7em;
  top: -0.3em;
  margin-left: 0.7em;
}
.nav__select--land {
  font-size: 1em;
  background: #000;
  border-width: 0;
  border-radius: 1.5em;
}
.nav__select--land:before {
  content: "";
  width: 100%;
  height: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.5em 1.5em 0 0;
}
.nav__select--land a {
  padding: 0.6em 1.8em;
  z-index: 2;
}
.nav__select--land ul {
  margin: -1.5em 0;
  padding-top: 1.5em;
  border-width: 0;
  border-radius: 0 0 1.5em 1.5em;
}
@media screen and (min-width: 768px) {
  .nav__select {
    font-size: 1em;
    margin-left: 0;
  }
}

.nav__profile a,
.nav__open em {
  display: block;
  position: relative;
  width: 1.3em;
  height: 1.3em;
  padding: 1.3em;
  display: block;
}
.nav__profile a:before,
.nav__open em:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  transform: rotate(45deg);
  border-radius: 0.555555556em;
}

.nav__profile {
  font-size: 1.8em;
  position: fixed;
  padding: 1em;
  top: 6em;
  right: 0;
}
.nav__profile a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.9em;
  height: 3.9em;
  padding: 0;
}

.nav__profile__open,
.nav__open {
  color: #000;
  font-size: 1.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
}
.nav__profile__open em span,
.nav__open em span {
  display: block;
  position: relative;
  width: 0.277777778em;
  height: 0.277777778em;
  margin: 0 auto 0.2em;
  background-color: #000;
  border-radius: 50%;
}

.nav__open {
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
}
.nav__open strong {
  display: none;
}
.nav__open em:last-child {
  display: none;
}
.nav__open em span {
  background-color: #c19a5b;
}
.nav__open--land em:before {
  display: none;
}
.nav__open--land em span {
  background-color: #fff;
}

.nav__profile__open {
  display: inline-flex;
  margin: 1em auto;
  padding-left: 2%;
  padding-right: 2%;
  font-size: 1.6em;
}
.nav__profile__open em {
  padding-left: 1em;
}

.estate__inner,
.login__inner,
.search__form,
.search__results {
  width: 90%;
  min-width: 30em;
  margin: auto;
}

.search__results-empty {
  width: 100%;
  font-size: 2.4em;
  text-align: center;
  min-height: 12.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search__results-estate {
  font-size: 0.666666667em;
  width: 100%;
  position: absolute;
  padding: 1em 0;
  background-color: #1a1b1d;
  border-radius: 1em;
  z-index: 1;
}
.search__results-estate a {
  color: #8d8d8d;
  display: block;
  padding: 0.5em 5%;
}
.search__results-estate a:hover {
  color: #fff;
}

.estate__inner,
.login__inner {
  text-align: center;
  padding-bottom: 5em;
}
.estate__inner h3,
.login__inner h3 {
  font-size: 3em;
  margin: 1em auto 0.5em;
}
.estate__inner h3 em,
.login__inner h3 em {
  color: #c19a5b;
  font-size: 2em;
  font-family: "Montserrat";
  display: block;
}
.estate__inner p,
.login__inner p {
  font-size: 1.6em;
  max-width: 30em;
}

.estate__inner h3 {
  font-size: 2.8em;
}
.estate__inner p {
  color: #8d8d8d;
  font-size: 1.8em;
}
.estate__inner--404 h3 {
  margin-bottom: 0;
}
.estate__inner--404 p {
  max-width: 20em;
}

.login__inner {
  max-width: 80em;
}

.login__dashed {
  margin: 5em auto 0;
  max-width: 40em;
  padding: 1em;
  border: 0.2em dashed rgba(255, 255, 255, 0.2);
  border-radius: 0.5em;
}

.rights {
  text-align: center;
  font-size: 1.6em;
  color: #8d8d8d;
  margin-top: 4.7em;
}

.footer-container {
  background: #0e0e0e;
  padding: 7em 0;
}
.footer-container--fc {
  background-color: #1a1b1d;
  padding: 2em 0;
}
.footer-container--fc .title, .footer-container--fc .nav {
  display: none;
}
.footer-container--fc .rights {
  margin: 0;
}
.footer-container--land .nav__list--inline1 {
  display: none;
}
.footer-container--land .partner {
  display: block;
  font-size: 1.8em;
  text-align: center;
}
.footer-container--land .title {
  width: 100%;
  max-width: 22em;
  margin: -2em auto;
}
.footer-container--land .rights {
  margin-top: 1em;
}
.footer-container__developers {
  margin: 4rem 0;
}
.footer-container__developers__title {
  display: block;
  font-size: 1.8em;
  text-align: center;
}
.footer-container__developers__logos {
  padding: 0 1rem;
  display: flex;
  justify-content: center;
  gap: 2rem 1rem;
  flex-wrap: wrap;
}
.footer-container__developers__logos img {
  width: 240px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .footer-container__developers__logos img {
    width: 308px;
    height: 52px;
  }
}

.partner {
  display: none;
}

.head {
  height: calc(100vh - 10em);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .head {
    height: 100vh;
  }
}
.head--career {
  justify-content: flex-start;
}
.head--career .head__inner {
  text-align: left;
  padding-left: 10%;
}
.head--career .button {
  margin-left: 0;
}
.head--tv {
  height: calc(100vh - 23em);
}
.head--profile {
  height: auto;
  color: #000;
  background-color: #c19a5b;
}
.head--profile .head__inner {
  max-width: none;
  padding: 15em 0 0;
}
.head--profile .head__inner h1 {
  text-align: center;
}
.head--detail .head__inner h1, .head--detail .head__inner h1 span, .head--center .head__inner h1, .head--center .head__inner h1 span {
  text-align: center;
}
.head--detail {
  height: auto;
}
.head--detail:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: #000;
  opacity: 0.5;
}
.head--detail .head__inner {
  padding: 20em 0;
}
.head--detail .head__inner--blog {
  padding: 30em 0 0;
}
.head--detail .head__inner--blog h1 {
  text-align: left;
}
.head--no-mobile-bg p br {
  display: none;
}
@media screen and (min-width: 768px) {
  .head--no-mobile-bg p br {
    display: block;
  }
}

.head__inner {
  width: 80%;
  max-width: 30em;
  text-align: center;
  position: relative;
  z-index: 1;
}
.head__inner h1, .head__inner p, .head__inner .button {
  position: relative;
  z-index: 1;
}
.head__inner h1 {
  text-align: right;
  font-size: 4em;
  font-family: "Montserrat";
  line-height: 1;
  margin: 0;
}
.head__inner h1 span {
  text-align: left;
  display: block;
}
.head__inner p {
  font-size: 1.8em;
  margin: 1em auto 2em;
}
.head__inner--blog {
  max-width: 80em;
}
.head__inner--blog h1 {
  font-size: 3em;
  background-color: #000;
  padding: 1em 1em 0;
}

.head__mask {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: absolute;
  top: -20%;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
  border-radius: 35px;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
.head__mask--10 {
  backdrop-filter: blur(10px);
}

.head__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.head__bg img,
.head__bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.head__bg--op img,
.head__bg--op video {
  opacity: 0.5;
}

.head__panel {
  text-align: center;
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 1;
}
.head__panel:before {
  content: "";
  width: 20em;
  height: 20em;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 50%;
  margin: -12em -10em;
  background-color: #000;
  border-radius: 8em 0;
  transform: rotate(45deg);
}
.head__panel span {
  display: inline-block;
  height: 45px;
  width: 2px;
  position: absolute;
  margin: 0 -1px;
  bottom: 15px;
  left: 50%;
  background-color: #c19a5b;
  background: linear-gradient(to top, #c19a5b, #000);
}
.head__panel span:first-child {
  margin-left: -21px;
}
.head__panel span:last-child {
  margin-left: 19px;
}

[lang=en] .heading p span {
  display: inline-block;
  margin-right: 1em;
}
[lang=en] .heading p span:last-child {
  margin-right: 0;
}

.heading {
  font-size: 0.8em;
  width: 90%;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  position: relative;
  flex-direction: column;
}
.heading h1,
.heading h2 {
  text-align: center;
  font-size: 4em;
  margin: 0 auto;
  line-height: 1.2;
}
.heading h1 span,
.heading h2 span {
  display: block;
}
.heading h1 strong,
.heading h2 strong {
  font-family: "Montserrat";
}
.heading h2 {
  font-size: 3.8em;
}
.heading p {
  font-family: "Montserrat";
  text-align: center;
  color: #c19a5b;
  font-size: 2.4em;
  margin: 1.4em auto 0.5em;
}
.heading p span {
  display: block;
}
.heading--sub-sm p {
  font-size: 1.8em;
  max-width: 32em;
  color: #fff;
  text-align: left;
}
.heading--sub-sm-gray {
  opacity: 0.5;
}
.heading--sub-sm-narrower2 p {
  max-width: 25em;
}
.heading--sub-sm-narrower1 p {
  max-width: 20em;
}
.heading--sub-sm-narrower p {
  max-width: 18em;
}
.heading--sub-sm-wider p {
  max-width: 35em;
}
.heading--center p {
  text-align: center;
}
.heading--left h1, .heading--left h2, .heading--left p {
  text-align: left;
  margin-left: 0;
}
.heading--left p {
  margin: 1em 0 0;
}
.heading--listing {
  padding-top: 10em;
}
.heading--head {
  padding-top: 20em;
}
.heading--gold {
  color: #c19a5b;
}
.heading--bolder {
  margin: 3em 0 -3em;
}
.heading--bolder h1, .heading--bolder h2 {
  font-size: 4.3em;
}
.heading--bolder h1 strong, .heading--bolder h2 strong {
  font-family: "Montserrat";
}
.heading--small-title h1, .heading--small-title h2 {
  font-size: 3em;
}

.wysihtml-content .heading h2 strong {
  font-family: "Montserrat";
}

.section {
  padding: 10em 0 5em;
}
.section.boxes {
  margin-top: 0;
  padding: 0 0 8.7em;
}
.section--gray {
  background-color: #1a1b1d;
}
.section--over {
  overflow: hidden;
}
.section--smm-pt {
  padding-top: 3em;
}
.section--progress {
  margin-top: -10em;
  padding: 3em 0 8em;
}
.section--bg-2524 {
  background-color: #C89e87;
  padding-bottom: 10em;
}
@media screen and (min-width: 1024px) {
  .section--bg-2524 {
    padding-bottom: 17em;
  }
}
.section--bg-2524 + .section {
  padding-top: 0;
}
.section--bg-2524 .heading h2, .section--bg-2524 .heading p {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}
.section--bg-2524 .gmap .gmap__controller a::before {
  background: #C89e87;
}
.section--bg-2524 .gmap .gmap__open::before {
  background: #C89e87;
}
.section--bg-2524 .boxes--slider-icons .box--icon strong {
  color: #000;
}
.section--bg-2524 .boxes--slider-icons .box--icon .icon {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}
.section--bg-2524 .boxes--gallery .box--block-stretch .button-simple {
  color: #C89e87;
}
.section--bg-2524 .wysihtml-content {
  color: #000;
}
.section--bg-2524 .wysihtml-content .wysiwyg-color-gold {
  color: #000;
}
.section--bg-2524 .wysihtml-content ul {
  color: #000;
}
.section--bg-2524 .wysihtml-content ul li:before {
  background: #000;
}

.section--gray + .section {
  padding-top: 0;
}

.section__bg {
  margin: 0 0 -30%;
  position: relative;
  overflow: hidden;
  z-index: -1;
}
.section__bg:not(.section__bg--alone):before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to bottom, transparent 40%, #000 100%);
}
.section__bg img {
  width: 100%;
}
.section__bg .fl-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.section__bg .fl-video .fp-ui {
  display: none;
}
.section__bg .fl-video video {
  -o-object-fit: cover;
  object-fit: cover;
}
.section__bg--alone {
  margin: 10% 0 10em;
}
.section__bg--landing img, .section__bg--detail img {
  width: 180%;
  max-width: 180%;
  position: relative;
  left: -40%;
}

.section__inner {
  margin: auto;
}
.section__inner--top {
  margin-top: 0;
}

.section-child--m-top-75 {
  margin: 7.5em 0 0 0;
}

.section-child__heading {
  font-family: "Montserrat";
  font-size: 3.6em;
  color: #fff;
}

.boxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 5em;
}
.boxes--flex-end {
  justify-content: flex-end;
}
.boxes--center {
  align-items: center;
}
.boxes--space-between {
  justify-content: space-between;
}
.boxes--num2 {
  margin-top: 0;
}
.boxes--search {
  justify-content: flex-start;
  margin-top: 0;
}
.boxes--reverse {
  flex-direction: row-reverse;
}
.boxes--slider {
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 0;
  overflow: visible;
}
.boxes--slider .box {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  width: 70%;
  max-width: 27.833333333em;
  flex: 1 0 auto;
}
.boxes--slider .box--374 {
  max-width: 20.777777778em;
}
.boxes--slider .box:last-child {
  padding-right: 10%;
}
.boxes--slider-tv .box__img {
  border-radius: 1em;
}
.boxes--slider-tv .box {
  max-width: 15.777777778em;
  line-height: 1.25;
}
.boxes--slider-tv .box h3 {
  font-size: 1em;
}
.boxes--slider-sm .box {
  max-width: 8.833333333em;
  margin-left: 0;
  margin-right: 1em;
}
.boxes--slider-icons .box, .boxes--icons .box {
  width: auto;
  max-width: 10em;
}
.boxes--slider-icons {
  justify-content: space-between;
}
.boxes--slider-center {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .boxes--slider-center-desctop {
    justify-content: center;
  }
}
.boxes--slider-gallery:after {
  display: none;
}
.boxes--slider-gallery img {
  max-width: none;
  min-width: 100%;
}
.boxes--gallery .box--block-stretch {
  order: -1;
}
@media screen and (min-width: 768px) {
  .boxes--gallery .box {
    flex: 1 1 50%;
    margin: 2%;
  }
  .boxes--gallery .box:nth-child(4n+2), .boxes--gallery .box:nth-child(4n+3) {
    flex-basis: 30%;
  }
  .boxes--gallery .box .box__img {
    height: 100%;
  }
  .boxes--gallery .box .box__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.boxes--estate {
  display: block;
}
.boxes--estate .box {
  margin-bottom: 4em;
}
.boxes--num-col-3 {
  padding-left: 4%;
  padding-right: 4%;
}
.boxes--num-col-3 .box--num h3 {
  font-size: 2em;
}
.boxes--num-col-3 .box--num a {
  font-size: 1.8em;
}

.boxes__row {
  position: relative;
  text-align: center;
  flex: 1 1 100%;
  margin-bottom: 7em;
}

[lang=de] .box--num h3 {
  font-size: 1.2em;
}

.box {
  font-size: 1.8em;
  display: block;
  position: relative;
  margin: 0.8333em;
}
.box h2 {
  font-size: 2em;
  margin: 0;
}
.box h3 {
  font-size: 1.6667em;
  margin: 1.6em 0 0;
}
.box p {
  color: #8d8d8d;
  margin: 0.4em 0 0;
}
.box dl {
  margin: 2em 0.5em;
}
.box dl dt {
  color: #8d8d8d;
  margin-top: 1em;
}
.box dl dd {
  font-size: 1.3333em;
  margin: 0;
}
.box .one-line {
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 1.556em;
  overflow: hidden;
  position: relative;
}
.box .one-line:after {
  content: "";
  display: block;
  width: 3em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent linear-gradient(to right, transparent, #000);
}
.box--search h3, .box--flat h3 {
  font-size: 1.1em;
  margin-top: 0.8em;
}
.box--search h3 strong, .box--flat h3 strong {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 1.556em;
  overflow: hidden;
  position: relative;
}
.box--search h3 strong:after, .box--flat h3 strong:after {
  content: "";
  display: block;
  width: 3em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent linear-gradient(to right, transparent, #000);
}
@media screen and (min-width: 450px) {
  .box--search h3 strong, .box--flat h3 strong {
    margin-right: 1em;
    display: inline;
    white-space: normal;
  }
  .box--search h3 strong:after, .box--flat h3 strong:after {
    display: none;
  }
}
.box--search p strong, .box--flat p strong {
  color: #fff;
  font-family: "Montserrat";
}
.box--search p span, .box--flat p span {
  font-size: 0.833333333em;
  display: inline-block;
  padding: 0 0.5em;
  margin: 0 0 0 1em;
  border: 0.133333333em solid;
  border-radius: 0.2em;
}
.box--search {
  flex: 0 1 20em;
}
.box--search p {
  margin: 0 0 0.4em 0;
}
.box--contact {
  font-size: 1.6em;
  margin-bottom: 2em;
}
.box--contact h3 {
  font-size: 1em;
}
.box--contact h3 strong {
  display: block;
}
.box--contact h3, .box--contact p {
  padding: 0 1em;
}
.box--contact a {
  color: inherit;
}
.box--center {
  text-align: center;
}
.box--center p {
  margin-top: 1em;
}
.box--category {
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 2em;
  background: #343538;
  overflow: hidden;
}
.box--category p {
  font-family: "Montserrat";
}
.box--category:before {
  content: "";
  width: 15em;
  height: 15em;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #c19a5b;
  border-radius: 1.5em;
}
.box--category .box__img {
  margin-top: auto;
  border-radius: 0 0 2em 2em;
  position: relative;
}
.box--category-1:before {
  transform: rotate(65deg);
  left: 50%;
  bottom: -10%;
}
.box--category-2:before {
  transform: rotate(65deg);
  left: -60%;
  bottom: -10%;
}
.box--category-3:before {
  transform: rotate(-20deg);
  left: -15%;
  bottom: -20%;
}
.box--category-4:before {
  transform: rotate(20deg);
  left: -30%;
  bottom: -15%;
}
.box--text {
  text-align: center;
  max-width: 23em;
}
.box--text h3 {
  color: #c19a5b;
  font-size: 1.3333em;
  margin: 0 0 2em;
}
.box--text h3 span {
  display: block;
}
.box--text .white {
  color: #fff;
}
.box--points {
  width: 440px;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 5em;
  justify-content: center;
}
.box--points p {
  color: #fff;
  margin-top: 4em;
}
.box--points strong {
  font-family: "Montserrat";
  font-size: 4.6667em;
  line-height: 0.9;
  display: block;
}
.box--edge {
  margin-left: 0;
  margin-right: 0;
}
.box--favorite {
  margin: 0;
}
.box--favorite h3 {
  margin: 1.2em 0 0 0;
}
.box--favorite p strong {
  color: #fff;
  display: block;
  margin: 0.5em 0 0 0;
}
.box--favorite .box__img {
  background-color: #c19a5b;
}
.box--favorite .box__img img {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
}
.box--favorite .box__img a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  z-index: 1;
}
.box--favorite .box__img a:before {
  content: "";
  position: absolute;
  top: -80px;
  right: 10px;
  width: 100%;
  height: 200px;
  transform: rotate(-45deg);
  background: linear-gradient(90deg, rgba(193, 154, 91, 0) 0%, rgb(193, 154, 91) 100%);
}
.box--block-stretch, .box--block {
  padding: 2em;
  background: #1a1b1d;
  border-radius: 2em;
  align-self: flex-start;
  margin-top: -5em;
}
.box--block-stretch {
  flex: 1;
  padding: 18.6% 10%;
  top: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
.box--num {
  font-size: 0.8em;
  flex: 0 1 14em;
  line-height: 1.2;
  padding: 2em 3em;
  margin: 0.5em;
  background: #1a1b1d;
  border-radius: 2em;
}
.box--num h3 {
  margin-top: 3em;
}
.box--num span {
  color: #8d8d8d;
  font-size: 3.3333em;
}
.box--blog {
  margin-bottom: 3em;
}
.box--blog h3 {
  font-size: 1.333333333em;
  margin-top: 1em;
}
.box--blog h3:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  width: 2.5em;
  height: 0.1em;
  background: #c19a5b;
}
.box--blog p img {
  width: auto;
  height: 2em;
  display: inline-block;
  margin-right: 1em;
  border-radius: 50%;
  overflow: hidden;
}
.box--blog p strong {
  color: #c19a5b;
  display: inline-block;
  margin: 0 1em;
}
.box--border {
  overflow: hidden;
  border: 0.1em dashed #2e2e2e;
}
.box--project, .box--gmap {
  color: #fff;
  font-size: 1.6em;
  max-width: 27em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
  border-radius: 1em;
}
.box--project .box__img, .box--gmap .box__img {
  width: 50%;
  border-radius: 1em;
}
.box--project .box__img img, .box--gmap .box__img img {
  width: 100%;
}
.box--project .box__inner, .box--gmap .box__inner {
  position: relative;
}
.box--project .box__inner:before, .box--gmap .box__inner:before {
  display: none;
}
.box--project {
  flex: 1 1 auto;
  padding: 1.5em 2em;
}
.box--project .box__img--icon {
  width: 5em;
}
.box--project .box__inner {
  padding: 0;
  margin-left: 5%;
}
.box--project .box__inner h3 {
  margin: 0 0 0.3em;
}
.box--gmap {
  font-size: 16px;
  width: 17em;
  line-height: 1.5;
  background-color: #000;
  flex: 0 0 auto;
  margin: 0;
}
.box--gmap:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0 -1em;
  top: 100%;
  left: 50%;
  border: 1em solid #000;
  border-color: #000 transparent transparent transparent;
}
.box--gmap .box__inner p {
  color: #8d8d8d;
}
.box--gmap h3 {
  font-size: 1em;
}
.box--gmap span,
.box--gmap strong {
  color: #fff;
  font-size: 1.125em;
}
.box--icon {
  text-align: center;
}
.box--icon strong {
  line-height: 1.2;
  font-size: 1.3333em;
  margin-top: 0.5em;
  font-family: "Montserrat";
  display: block;
}
.box--mt5 {
  margin-top: 5em;
}
.box--shift-r {
  top: -3em;
}
.box--tv {
  position: absolute;
  bottom: 0;
  left: 0;
}
.box--inactive h3, .box--inactive p, .box--inactive .slider {
  opacity: 0.5;
}

.box__hover {
  display: none;
}

.infoBox {
  overflow: visible !important;
}
.infoBox > img {
  display: none;
}

.boxes--sq .box .box__img,
.box--sq1,
.box--sq2,
.box--sq3,
.box--sq4 {
  overflow: hidden;
}
.boxes--sq .box .box__img:before,
.box--sq1:before,
.box--sq2:before,
.box--sq3:before,
.box--sq4:before {
  content: "";
  color: #c19a5b;
  width: 70%;
  display: block;
  padding-bottom: 70%;
  position: absolute;
  border: 0.05em solid;
  border-radius: 1em;
  transform: rotate(-35deg);
}

.box--sq1:before,
.box--sq2:before {
  bottom: 65%;
}

.box--sq1:before {
  left: 85%;
}

.box--sq2:before {
  right: 50%;
}

.box--sq3:before,
.box--sq4:before {
  top: 90%;
}

.box--sq3:before {
  left: 60%;
}

.box--sq4:before {
  right: 75%;
}

.boxes--sq .box .box__img:before {
  width: 50%;
  padding-bottom: 50%;
  background-color: #c19a5b;
  border: 0;
  transform: rotate(-60deg);
}

.boxes--sq .box:nth-child(4n+1) .box__img:before,
.boxes--sq .box:nth-child(4n+2) .box__img:before {
  bottom: 80%;
}

.boxes--sq .box:nth-child(4n+1) .box__img:before {
  left: 85%;
}

.boxes--sq .box:nth-child(4n+2) .box__img:before {
  right: 75%;
}

.boxes--sq .box:nth-child(4n+3) .box__img:before,
.boxes--sq .box:nth-child(4n+4) .box__img:before {
  top: 60%;
  transform: rotate(-45deg);
}

.boxes--sq .box:nth-child(4n+3) .box__img:before {
  left: 90%;
}

.boxes--sq .box:nth-child(4n+4) .box__img:before {
  right: 70%;
}

.box__img {
  border-radius: 1.5em;
  display: block;
  position: relative;
  overflow: hidden;
}
.box__img--edge-left, .box__img--edge-right {
  border-radius: 0;
}
.box__img--radial-mask:before, .box__img--radial-mask:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(ellipse at 50% 30%, transparent, #000);
}
.box__img--radial-mask:before {
  background: linear-gradient(to bottom, #000 0%, transparent 10%, transparent 90%, #000 100%);
}
.box__img--icon {
  width: 5em;
  text-align: center;
}

.box__inner {
  font-size: 0.7em;
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .box__inner {
    font-size: 1em;
  }
}
.box__inner:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.box__inner h3, .box__inner p {
  position: relative;
}
.box__inner h3 {
  margin-top: 0;
}
.box__inner p {
  color: #fff;
  margin-top: 0;
}

.box__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box__label {
  font-family: "Montserrat";
  font-size: 0.888745em;
  color: #000;
  position: absolute;
  top: 100px;
  left: -45px;
  background: #c19a5b;
  transform: rotate(-45deg);
  transform-origin: top left;
  width: 200px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.box__tag {
  font-size: 0.888888889em;
  display: block;
  padding: 1em;
  position: absolute;
  top: 0;
  z-index: 12;
}
.box__tag--icon {
  right: 0;
}
.box__tag--icon .icon {
  text-indent: 2em;
  width: 2em;
  height: 2em;
}
.box__tag--icon:before {
  content: "";
  position: absolute;
  top: -80px;
  right: 10px;
  width: 100%;
  height: 200px;
  transform: rotate(-45deg);
  background: linear-gradient(90deg, rgba(193, 154, 91, 0) 0%, rgb(193, 154, 91) 100%);
}
.box__tag--flag {
  text-align: center;
  width: 8em;
  color: #000;
  padding: 0.25em 0;
  left: -2em;
  top: 1em;
  background: #c19a5b;
  transform: rotate(-45deg);
}
.box__tag--inactive {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  top: 50%;
  padding: 0.5em 0;
  background: #c53e54;
  transform: rotate(-45deg) translateY(-50%);
}

.box-large {
  box-sizing: border-box;
  border-radius: 2.5em;
  width: 100%;
}
.box-large--planned {
  background: #1a1b1d;
}
.box-large--elapsed {
  border: 0.2em dashed #4c4c4c;
}
.box-large--elapsed .box-large__body .col--3 {
  border-top: 0.2em dashed #4c4c4c;
}
.box-large--questions {
  background: #1a1b1d;
}
.box-large--questions .box-large__body .col--3 .col__inner {
  align-items: flex-start;
}
.box-large--questions .box-large__content {
  height: 100%;
}
.box-large--questions .box-large__heading h3 {
  margin: 0 0 0.5em 0;
}
.box-large--questions .box-large__heading p {
  margin: 0.5em 0 0;
}
.box-large--questions .box-large__heading > div {
  margin: 0.5em 0;
}

.box-large__body {
  display: flex;
  flex-direction: column;
}
.box-large__body .col {
  box-sizing: border-box;
  padding: 2em;
}
.box-large__body .col--3 {
  padding: 0;
  border-top: 0.4em solid #000;
}
.box-large__body .col--3 .col__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em;
}

.box-large__img {
  overflow: hidden;
  background-color: #c19a5b;
  border-radius: 2.5em;
  position: relative;
}
.box-large__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 22.4em;
}
.box-large__img .octagon {
  font-size: 1.6em;
  color: #c19a5b;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #000;
  overflow: hidden;
  border-radius: 0.625em;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-large__img .octagon strong {
  transform: rotate(-45deg);
}

.box-large__content {
  display: flex;
  flex-direction: column;
}

.box-large__heading h3 {
  font-size: 2em;
  margin: 0;
}
.box-large__heading h3 strong {
  margin: 0 0.8em 0 0;
}
.box-large__heading h3 span > sup {
  font-size: 0.65em;
}
.box-large__heading p {
  font-family: "Montserrat";
  font-size: 1.4em;
}
.box-large__heading > div small {
  font-family: "Montserrat";
  font-size: 1.4em;
  color: #8d8d8d;
}

.box-large__date-addres {
  margin: 1em 0 0 0;
}
.box-large__date-addres div:first-child {
  font-size: 2em;
}
.box-large__date-addres div:first-child strong {
  margin: 0 0.8em 0 0;
}
.box-large__date-addres div:last-child small {
  font-family: "Montserrat";
  font-size: 1.4em;
  color: #8d8d8d;
}

.box-large__buttons {
  margin: 2em 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-large__img-avatar {
  overflow: hidden;
  background-color: #c19a5b;
  border-radius: 2.5em;
  display: inline-flex;
  align-items: center;
}

.box-large__contact {
  text-align: center;
}
.box-large__contact h4 {
  font-family: "Montserrat";
  font-size: 1.8em;
  color: #fff;
}
.box-large__contact .button-simple {
  color: #8d8d8d;
  display: block;
  word-break: break-word;
  margin: 0.25em 0;
}

.box-large__question-date small {
  font-family: "Montserrat";
  font-size: 1.4em;
  color: #8d8d8d;
}

.box-large__question-content {
  margin: 1em 0 0 0;
  font-family: "Montserrat";
  font-size: 1.4em;
}
.box-large__question-content p {
  margin: 0 0 1em 0;
}

.slider {
  max-width: 100vw;
  position: relative;
  margin: 7.1em auto 4.7em;
}
.slider--sm {
  margin: 5em 0 0 0;
}
.slider--tv-head {
  margin: 3em auto;
}
.slider--search {
  margin: 0 auto;
  padding: 7.1em 0 4.7em;
}
.slider .slider__wrap {
  width: 95%;
  padding-left: 5%;
}
.slider--title:after {
  display: none;
}
.slider--title .slider__wrap {
  width: 90%;
  padding-left: 10%;
}
.slider--title .slider__title {
  display: none;
}
.slider--tra:before, .slider--tra:after {
  content: "";
  width: 10%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
  z-index: 1;
}
.slider--tra:before {
  left: 0;
}
.slider--tra:after {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
}
.slider--gallery {
  margin: auto;
}
.slider--gallery .slider__wrap {
  width: 100%;
  padding-left: 0;
}

.slider__arrows__wrap {
  position: relative;
  overflow: hidden;
}

.slider__wrap {
  width: 100%;
  overflow: auto;
}

.slider__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.slider__title,
.slider__desc {
  position: relative;
  z-index: 2;
}

.slider__title {
  font-size: 3.6em;
  line-height: 1.2;
  padding: 0 5%;
  margin: 2em 0.4em 1em;
}
.slider__title sup {
  color: #8d8d8d;
}

.slider__desc {
  font-size: 1.8em;
  color: #c19a5b;
  padding: 0 10%;
}

.slider__arrow {
  color: #fff;
  font-size: 3.5em;
  position: absolute;
  top: 50%;
  left: 1.5%;
  z-index: 12;
  transform: translate3d(0, -50%, 0);
  transition: all 425ms cubic-bezier(0.77, 0, 0.175, 1) 0ms;
}
.slider__arrow:active {
  transform: translate3d(-2px, -50%, 1px);
}
.slider__arrow.inactive {
  transform: translate3d(-100%, -50%, 0);
}
.slider__arrow--next {
  left: auto;
  right: 1.5%;
}
.slider__arrow--next:active {
  transform: translate3d(2px, -50%, 1px);
}
.slider__arrow--next.inactive {
  transform: translate3d(100%, -50%, 0);
}
.slider__arrow--next.slider__arrow--bg {
  left: auto;
  right: 0;
  padding: 1em 0.5em 1em 0;
  border-radius: 0.5em 0 0 0.5em;
}
.slider__arrow--next.slider__arrow--tra {
  right: 0;
  left: auto;
}
.slider__arrow--next.slider__arrow--tra:before {
  left: auto;
  right: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.slider__arrow--bg {
  left: 0;
  padding: 1em 0 1em 0.5em;
  background: #000;
  border-radius: 0 0.5em 0.5em 0;
}
.slider__arrow--tra {
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider__arrow--tra:before {
  content: "";
  width: 300%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.slider__arrow--tra .beak {
  margin: 0 0.5em;
}
.slider__arrow--on-hover {
  font-size: 2em;
}

.slider--search .slider__arrow {
  top: 40%;
}

.table {
  font-size: 1.8em;
  margin: 2em auto 2.7em;
  width: 90%;
  overflow: auto;
}
.table table {
  margin: 0 auto;
}
.table td a {
  color: inherit;
}
.table td a strong {
  margin-right: 0;
}
.table td strong {
  margin-right: 0.5em;
}
.table td:last-child {
  color: #8d8d8d;
}
.table--detail {
  width: 100%;
}
.table--detail table {
  border-top: 0;
  position: relative;
  z-index: 1;
}
.table--detail table + .collapsible {
  position: relative;
  top: -3.7em;
  z-index: 0;
}
.table--detail table + .collapsible thead {
  visibility: hidden;
}
.table--detail td,
.table--detail th {
  color: #8d8d8d;
  text-align: center;
  padding: 1em;
  border-bottom: 0.2em solid #000;
}
.table--detail td strong,
.table--detail th strong {
  color: #fff;
  font-family: "Montserrat";
}
.table--detail th {
  white-space: nowrap;
}
.table--detail th[role=button] {
  position: relative;
  padding-right: 2.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: color 225ms cubic-bezier(0.77, 0, 0.175, 1);
}
.table--detail th[role=button]:after {
  content: "↕";
  position: relative;
  top: -0.1em;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.8em;
  line-height: 1;
  vertical-align: center;
  margin-left: 0.5em;
}
.table--detail th[role=button].col-price:after {
  left: -4.5em;
}
.table--detail th[role=button]:hover, .table--detail th[role=button]:focus-visible {
  color: #fff;
}
.table--detail th[role=button]:focus-visible {
  outline: 0.12em solid rgba(193, 154, 91, 0.8);
  outline-offset: 0.15em;
}
.table--detail th[role=button][aria-sort=ascending]:after {
  content: "↑";
  color: #c19a5b;
}
.table--detail th[role=button][aria-sort=descending]:after {
  content: "↓";
  color: #c19a5b;
}
.table--detail tbody th, .table--detail tbody td {
  background: #1a1b1d;
}
.table--detail tbody th:first-child, .table--detail tbody td:first-child {
  border-radius: 1em 0 0 1em;
}
.table--detail tbody th:last-child, .table--detail tbody td:last-child {
  border-radius: 0 1em 1em 0;
}
.table--detail tbody th {
  color: #c19a5b;
}
@media screen and (min-width: 768px) {
  .table--detail td {
    padding-top: 1.95em;
    padding-bottom: 1.95em;
  }
}

.video {
  position: relative;
  display: block;
}
.video .video__play {
  pointer-events: none;
}

.video__play {
  font-size: 0.5rem;
  width: 12.4em;
  height: 12.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6.2em;
}
.video__play:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #c19a5b;
  transform: rotate(45deg);
  border-radius: 2em;
}
@media screen and (min-width: 768px) {
  .video__play {
    font-size: 1rem;
  }
}

.video__play:not(.fp-play-2) .icon {
  text-indent: 4em;
  width: 4em;
  height: 4em;
}

.use-play-2 .video__play {
  display: flex !important;
}
.use-play-2 .video__play .icon--play {
  left: 0.5em;
}

.infinity {
  font-size: 0.3em;
  width: 240%;
  margin: 0 -10%;
  transform: rotate(15deg);
}

.infinity__line {
  display: block;
  position: relative;
  transform: translate3d(0, 0, 0);
  clear: both;
}
.infinity__line div {
  width: 10%;
  display: block;
  float: left;
  padding: 1.5em;
  position: relative;
  box-sizing: border-box;
}
.infinity__line div:before, .infinity__line div:after {
  content: "";
  display: block;
}
.infinity__line div:before {
  width: 100%;
  padding-bottom: 71.4285714%;
  background: #c19a5b;
}
.infinity__line div:after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.75;
}
.infinity__line div img {
  width: calc(100% - 3em);
  position: absolute;
  top: 1.5em;
  left: 1.5em;
}
.infinity__line div.nomask:after {
  display: none;
}
.infinity__line--reverse {
  right: 50%;
}

.cursor {
  color: #000;
  font-size: 0.9em;
  width: 9em;
  height: 9em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #c19a5b;
  border-radius: 50%;
  pointer-events: none;
  overflow: hidden;
  transform: scale(0);
}
.empty-container {
  position: relative;
}
.empty-container .empty-boxes {
  max-width: 1180px;
  margin: auto;
}
.empty-container .empty-boxes ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: auto;
  padding: 0;
}
.empty-container .empty-boxes li:before {
  display: none;
}
.empty-container .empty-boxes li {
  line-height: unset;
  margin: 0;
  padding: 15px 0;
  box-sizing: border-box;
}
.empty-container .empty-boxes li div {
  box-sizing: border-box;
  border-radius: 25px;
  border: 2px dashed #464646;
  background-color: #0e0e0e;
  min-height: 230px;
}
.empty-container .empty-boxes li:nth-child(odd) {
  display: none;
}
.empty-container .empty {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 25px;
  width: 90%;
  box-sizing: border-box;
  padding: 4em;
}

.empty {
  text-align: center;
  background: #000;
  max-width: 500px;
  margin: 10em auto auto;
}

.empty__heading {
  font-family: "Montserrat";
  font-size: 3em;
  line-height: 1.6;
  color: #fff;
}

.empty__content {
  font-family: "Montserrat";
  font-size: 1.6em;
  line-height: 1.6;
  color: #8d8d8d;
}

.empty__row {
  margin: 4em 0 0 0;
}

.flex-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flex-grid li {
  margin: 0;
  line-height: unset;
}
.flex-grid li:before {
  display: none;
}
.flex-grid--column ul {
  display: flex;
  flex-direction: column;
}
.flex-grid--li-m-2 li {
  margin: 2em 0;
}

.favorite-list {
  max-width: 1180px;
  margin: auto;
}
.favorite-list li {
  margin: 0 0 4em 0;
  box-sizing: border-box;
  padding: 15px 0;
}

.form-profile {
  display: flex;
  flex-direction: column;
}
.form-profile .col {
  flex: 1;
}
.form-profile .col .form__item {
  margin: 1em 0;
}
.form-profile .col .form__item input {
  box-sizing: border-box;
  padding: 0.8em 15px 0.7em;
}
.form-profile .col .form__item input {
  text-align: left;
}
.form-profile .col .form__item label {
  text-align: left;
  padding-left: 15px;
}
.form-profile .col--1 .form-profile__heading {
  margin: 0;
}
.form-profile .col--1 button {
  margin: 4em 0 0;
}
.form-profile .col--2 {
  margin: 6em 0 0 0;
}
.form-profile .col--2 .row--2 {
  margin: 4em 0 0 0;
}
.form-profile .col--2 .row--2 .form__item__switch {
  margin: 1em 0 0 0;
}

.form-profile__heading {
  font-family: "Montserrat";
  font-size: 3em;
  margin: 0 0 1em 0;
}

.form-profile__email {
  font-family: "Montserrat";
  font-size: 2.4em;
  color: #c19a5b;
}

.form-profile__p {
  font-size: 1.8em;
  color: #8d8d8d;
  max-width: 14em;
  margin: 1em 0;
}

.search-block--m-top-12 {
  margin: 12em 0 0 0;
}
.search-block .row__button {
  position: relative;
  text-align: center;
}
.search-block .row__button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 2px dashed #4c4c4c;
  transform: translate(0, -50%);
}
.search-block .row__button div {
  background: #000;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 4em;
}

.search-block__heading {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  margin: 0 0 4em 0;
}
.search-block__heading .col {
  display: flex;
}
.search-block__heading .col--1 {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat";
  text-align: center;
}
.search-block__heading .col--1 h2 {
  font-size: 2.8em;
  margin: 0 1em 0 0;
}
.search-block__heading .col--1 small {
  font-size: 1.4em;
  color: #8d8d8d;
}
.search-block__heading .col--2 {
  display: flex;
  align-items: center;
  margin: 2em 0 0 0;
}
.search-block__heading .col--2 > span {
  font-family: "Montserrat";
  font-size: 1.8em;
  margin: 0 1em 0 0;
}

.search-result {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 2.5em;
  background: #1a1b1d;
  box-sizing: border-box;
  overflow: hidden;
}
.search-result .col {
  flex: 0 1 50%;
  box-sizing: border-box;
  padding: 2em 2em;
  text-align: center;
}
.search-result .col > span {
  display: block;
}
.search-result .col > span:nth-child(1) {
  font-family: "Montserrat";
  font-size: 1.8em;
  color: #8d8d8d;
}
.search-result .col > span:nth-child(2) {
  font-family: "Montserrat";
  font-size: 2.4em;
  color: #fff;
}
.search-result .col:last-child {
  flex-basis: 100%;
  order: -1;
}
.search-result .col:last-child.col-mo--3 {
  order: -3;
}
.search-result .col--button {
  display: flex;
  align-items: center;
}
.search-result .col--button a:first-child {
  margin: 0 2em 0;
}
.search-result .col-mo--2 {
  order: -2;
  flex-basis: 100%;
}
.search-result .col-mo--3 {
  order: -3;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .search-result {
    justify-content: space-between;
    padding: 0 2em;
  }
  .search-result .col {
    flex-basis: auto;
    text-align: left;
  }
  .search-result .col:last-child {
    flex-basis: auto;
    margin-left: auto;
    order: 0;
  }
  .search-result .col:last-child.col-mo--3 {
    order: 0;
  }
  .search-result .col-mo--2 {
    order: 0;
  }
  .search-result .col-mo--3 {
    order: 0;
  }
}

.search-result__close {
  width: 40px;
  height: 40px;
}
.search-result__close .icon--X {
  color: #c19a5b;
}

.projects__container:after {
  content: "";
  height: 10em;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #000, transparent);
}

.projects ul {
  width: 80%;
  max-width: 80em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.projects ul li {
  display: block;
  position: relative;
}
.projects ul li:before {
  display: none;
}
.projects a {
  line-height: 1.2;
  font-size: 4.2em;
  display: block;
  padding: 0.3em 0;
  position: relative;
  color: #8d8d8d;
}
.projects a span {
  font-size: 0.25em;
  color: #c19a5b;
  display: block;
}
.projects div {
  width: 50%;
  transform: rotate(-5deg);
  overflow: hidden;
  border-radius: 2em;
}
.projects div:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.2;
}
.projects--career {
  font-size: 0.5em;
}
.projects--career ul {
  border-top: 2px solid #2e2e2e;
}
.projects--career ul li {
  border-bottom: 2px solid #2e2e2e;
}
.projects--career a {
  padding: 0.75em 0;
}
.projects--career a span {
  font-size: 0.5em;
  margin-top: 1em;
}
.projects--career .beak {
  font-size: 3em;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}
@media screen and (min-width: 768px) {
  .projects--career {
    font-size: 1em;
  }
  .projects--career a span {
    font-size: 0.25em;
  }
}

.dsgn {
  font-size: 0.5em;
  position: absolute;
  max-width: 100%;
  padding-bottom: 20em;
  top: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.dsgn__sq {
  color: #c19a5b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 88.8em;
  transform: rotate(45deg) translate(26em, -33em);
}
.dsgn__sq div {
  width: 40em;
  height: 40em;
  margin: 2em;
  border: 0.2em solid;
  border-radius: 5em;
}

.more__progress {
  color: #8d8d8d;
  font-size: 1.8em;
  text-align: center;
  display: inline-block;
  margin: 5em auto 1em;
}
.more__progress span {
  display: block;
  width: 100%;
  height: 0.1em;
  margin-top: 0.5em;
  background: #2e2e2e;
}
.more__progress span span {
  width: 0;
  margin-top: 0;
  background: #c19a5b;
}

.gmap {
  height: 25rem;
  width: 100%;
  position: relative;
  background: #2e2e2e;
}
.gmap--detail {
  margin: 10em auto;
}

.gmap__open,
.gmap__canvas,
.gmap__controller {
  display: block;
  position: absolute;
}

.gmap__canvas {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.gmap__open,
.gmap__controller {
  bottom: 0;
}

.gmap__open,
.gmap__controller a {
  color: #fff;
  display: block;
  padding: 1.5em;
  margin: 0 0.1em;
  background: #000;
  border-radius: 1em 1em 0 0;
}

.gmap__open {
  white-space: nowrap;
  font-size: 1.3em;
  right: 0;
}
.gmap__open .beak {
  display: block;
}
.gmap__open strong {
  display: none;
}

.gmap__controller {
  left: 0;
}
.gmap__controller a {
  position: relative;
  float: left;
  border-radius: 1em 0 0 0;
}
.gmap__controller a:last-child {
  border-radius: 0 1em 0 0;
}
.gmap__controller .icon {
  display: block;
  text-indent: 1.4em;
  width: 1.4em;
  height: 1.4em;
}

@media screen and (min-width: 540px) {
  .box--search {
    font-size: 2vw;
  }
  .box-large__buttons {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .title:not(.title--footer):not(.title--map),
  .nav__open,
  .nav__profile {
    margin: 1% 2%;
  }
  .nav__profile {
    top: 0;
  }
  .nav__profile + .nav__open {
    right: 6em;
  }
  .head__mask {
    width: 82%;
    padding-bottom: 82%;
    top: -15%;
    left: 9%;
    border-radius: 70px;
  }
  .head__inner {
    max-width: 60em;
  }
  .head__inner--blog {
    max-width: 124em;
  }
  .heading h1,
  .head__inner h1 {
    font-size: 8.8em;
  }
  .heading--listing h1,
  .head__inner--listing h1 {
    font-size: 6.8em;
  }
  .heading--blog h1,
  .head__inner--blog h1 {
    font-size: 5.8em;
  }
  .heading--small-title h1, .heading--small-title h2,
  .head__inner--small-title h1,
  .head__inner--small-title h2 {
    font-size: 4.4em;
  }
  .heading {
    font-size: 1em;
  }
  .heading h2 {
    font-size: 7.2em;
  }
  .heading h2 span {
    text-align: center;
  }
  .heading h2 span:first-child {
    text-align: left;
    margin-right: 2.5em;
  }
  .heading h2 span:only-child, .heading h2 span:last-child {
    text-align: center;
  }
  .heading h2 span:only-child {
    margin-right: 0;
  }
  .heading h2 span:nth-child(2) {
    text-align: right;
  }
  .heading p span {
    display: inline-block;
    margin-right: 1em;
  }
  .heading p span:last-child {
    margin-right: 0;
  }
  .heading--left h2 span:nth-child(n) {
    text-align: left;
  }
  .heading--smaller h1 {
    font-size: 6.8em;
  }
  .heading--smaller h2 {
    font-size: 5.2em;
  }
  .box--text h3 span {
    display: inline-block;
    margin-right: 1em;
  }
  .empty-container .empty-boxes ul {
    margin: -30px;
    flex-direction: row;
  }
  .empty-container .empty-boxes li {
    flex: 0 33.3333%;
    padding: 15px;
  }
  .empty-container .empty-boxes li:nth-child(odd) {
    display: block;
  }
  .flex-grid ul {
    display: flex;
    flex-wrap: wrap;
  }
  .flex-grid li {
    flex: 0 50%;
  }
  .favorite-list {
    max-width: 1180px;
  }
  .favorite-list ul {
    margin: -30px;
  }
  .favorite-list li {
    padding: 15px;
  }
  .box-large--elapsed .box-large__body .col--3 {
    border: 0;
    border-left: 0.2em dashed #4c4c4c;
  }
  .box-large--elapsed .box-large__content {
    height: 100%;
  }
  .box-large--elapsed .box-large__date-addres {
    margin: auto 0 0 0;
  }
  .box-large--questions .box-large__body .col--3 .col__inner {
    min-width: 25em;
    height: 100%;
  }
  .box-large--questions .box-large__buttons {
    margin-top: auto;
  }
  .box-large__body {
    flex-direction: row;
  }
  .box-large__body .col {
    padding: 2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .box-large__body .col--1 {
    margin: 0;
  }
  .box-large__body .col--2 {
    margin: 0;
    padding: 2em 2em 2em 0;
    min-width: 30em;
  }
  .box-large__body .col--3 {
    padding: 0;
    margin: 0 0 0 auto;
    border: 0;
    border-left: 4px solid #000;
  }
  .box-large__body .col--3 .col__inner {
    padding: 2em;
    align-items: flex-start;
    width: 20em;
  }
  .box-large__img img {
    width: auto;
  }
  .box-large__contact {
    text-align: left;
  }
  .form-profile {
    flex-direction: row;
    justify-content: space-between;
  }
  .form-profile .col {
    flex: 1;
  }
  .form-profile .col .form__item {
    margin: 1em auto;
  }
  .form-profile .col--1 button {
    margin: 4em auto 0;
  }
  .form-profile .col--2 {
    flex: none;
    margin: 0;
    box-sizing: border-box;
    padding: 0 0 0 8em;
  }
  .slider__desc {
    text-align: right;
    margin: 0;
    padding: 0 5%;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.wysihtml-content {
  font-size: 1.8em;
  line-height: 1.6666666667;
}
.wysihtml-content p, .wysihtml-content dl, .wysihtml-content ol, .wysihtml-content blockquote {
  margin: 1em 0;
}
.wysihtml-content p, .wysihtml-content ul, .wysihtml-content dl, .wysihtml-content ol {
  font-size: 1em;
}
.wysihtml-content blockquote {
  font-size: 1.3333em;
}
.wysihtml-content h1, .wysihtml-content h2, .wysihtml-content h3, .wysihtml-content h4 {
  margin: 1.5em 0 0.5em;
}
.wysihtml-content h1 {
  font-size: 2.3636363636em;
}
.wysihtml-content h2 {
  font-size: 1.6363636364em;
}
.wysihtml-content h3 {
  font-size: 1.2727272727em;
}
.wysihtml-content h4 {
  font-size: 1.0909090909em;
}
.wysihtml-content a:not(.nolink) {
  color: #c19a5b;
  text-decoration: none;
  display: inline-block;
}
.wysihtml-content figure {
  font-size: 0.6818181818em;
  font-family: "Montserrat";
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin: 1em auto;
  background: #1a1b1d;
}
.wysihtml-content figure figcaption {
  color: #fff;
  position: absolute;
  padding: 0.9em 1.5em;
  bottom: 0;
  right: 0;
  background: #c19a5b;
}
.wysihtml-content figure figcaption:before {
  content: "";
  display: block;
  transform: rotate(20deg);
  height: 180%;
  width: 17px;
  position: absolute;
  left: -15px;
  top: 0;
  background: #c19a5b;
}
.wysihtml-content ul {
  color: #8d8d8d;
  list-style-type: none;
}
.wysihtml-content ul li {
  position: relative;
  line-height: 1.2;
  margin: 0.5em 0;
}
.wysihtml-content ul li:before {
  content: "";
  width: 0.4em;
  height: 0.1em;
  display: block;
  position: absolute;
  top: 0.4em;
  left: -1.2em;
  background: #c19a5b;
}
.wysihtml-content dl dt,
.wysihtml-content dl dd {
  padding: 0.3em 0;
}
.wysihtml-content dl dt {
  float: left;
  clear: left;
}
.wysihtml-content dl dd {
  margin-left: 100px;
}
.wysihtml-content table {
  font-size: 0.8em;
}
.wysihtml-content table th, .wysihtml-content table td {
  padding: 0.5em;
}
.wysihtml-content table th {
  color: #fff;
  background: #c19a5b;
  border: 1px solid #c19a5b;
}
.wysihtml-content table td {
  border: 1px solid;
}
.wysihtml-content i,
.wysihtml-content em {
  font-family: "Montserrat";
  font-style: italic;
}
.wysihtml-content .form__required {
  font-size: 0.8em;
}
.wysihtml-content--land h2 {
  line-height: 1.2;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .wysihtml-content--land h2 {
    font-size: 3.2727272727em;
  }
  .wysihtml-content--land h3 {
    font-size: 1.6363636364em;
  }
}

.wysiwyg-text-align-right {
  text-align: right;
}

.wysiwyg-text-align-center {
  text-align: center;
}

.wysiwyg-text-align-left {
  text-align: left;
}

.wysiwyg-text-align-justify {
  text-align: justify;
}

.wysiwyg-float-right,
.wysiwyg-float-left {
  display: block;
  margin: 1em 2em;
}

.wysiwyg-float-right {
  float: right;
}

.wysiwyg-float-left {
  float: left;
}

.wysiwyg-color-gold {
  color: #c19a5b;
}

.bigger {
  font-size: larger;
}

.nav__profile a {
  z-index: 1;
}
.nav__profile a:last-child {
  display: none;
}

.nav__open span {
  transition: all 200ms ease 300ms;
}
.nav__open span:last-child {
  transition: all 200ms ease 250ms;
}
.nav__open span:first-child {
  transition: all 200ms ease 350ms;
}
.nav__open em:last-child {
  display: block;
  position: absolute;
  right: 1em;
  top: 1em;
  transform: rotate(45deg);
  transition: all 200ms ease 200ms;
}
.nav__open em:last-child:before {
  display: none;
}
.nav__open em:last-child span {
  width: 3.9em;
  height: 0.111111111em;
  border-radius: 0;
  position: absolute;
  margin: -0.055555556em -1.95em;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all 200ms ease 0ms;
}
.nav__open em:last-child span:last-child {
  height: 3.9em;
  width: 0.111111111em;
  margin: -1.95em -0.055555556em;
  transition: all 200ms ease 50ms;
}

.nav__open__hover {
  display: none;
}

.nav--profile {
  height: 0;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav--profile-open {
  height: 25em;
}

.fakeSelect div {
  max-height: 0;
  display: block;
  top: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.fakeSelect--open div:not(.fakeSelect) {
  top: 0;
  opacity: 1;
  max-height: 10em;
}

.nav__select ul {
  max-height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.5s, border-color 100ms linear 0ms;
}
.nav__select--open ul {
  max-height: 4.6875em;
  visibility: visible;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s, border-color 100ms linear 0ms;
}
.nav__select--open ul:has(li:nth-child(4)) {
  max-height: 18em;
}
.nav__select--land ul {
  visibility: visible;
}
.nav__select--land.nav__select--open ul {
  height: 5.5em;
}

.nav--open .nav__open strong {
  opacity: 0;
  width: 0;
}
.nav--open .nav__open strong:first-child {
  opacity: 1;
  width: 6em;
}
.nav--open .nav__open span {
  opacity: 0;
  transition: all 200ms ease 50ms;
}
.nav--open .nav__open span:last-child {
  transition: all 200ms ease 0ms;
}
.nav--open .nav__open span:first-child {
  transition: all 200ms ease 100ms;
}
.nav--open .nav__open em:last-child span {
  opacity: 1;
  width: 1.3em;
  height: 2px;
  margin: -1px -0.65em;
  transition: all 200ms ease 300ms;
}
.nav--open .nav__open em:last-child span:last-child {
  width: 2px;
  height: 1.3em;
  margin: -0.65em -1px;
  transition: all 200ms ease 350ms;
}

.query__container,
.meeting__container,
.projects__container,
.forgotten__container,
.login__container,
.search__container,
.nav__container {
  display: block;
  width: 0;
  transition: width 0s linear 0.8s;
}
.query__container > div,
.query__container > nav,
.meeting__container > div,
.meeting__container > nav,
.projects__container > div,
.projects__container > nav,
.forgotten__container > div,
.forgotten__container > nav,
.login__container > div,
.login__container > nav,
.search__container > div,
.search__container > nav,
.nav__container > div,
.nav__container > nav {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.forgotten__container > div,
.login__container > div,
.search__container > div {
  transform: translate3d(-100%, 0, 0);
}

.forgotten--open,
.projects--open,
.meeting--open,
.query--open,
.login--open,
.search--open,
.nav--open {
  overflow: hidden;
}

.query--open .query__container,
.meeting--open .meeting__container,
.projects--open .projects__container,
.forgotten--open .forgotten__container,
.login--open .login__container,
.search--open .search__container,
.nav--open .nav__container {
  width: 100%;
  transition: width 0s linear 0s;
}
.query--open .query__container > div, .query--open .query__container > nav,
.meeting--open .meeting__container > div,
.meeting--open .meeting__container > nav,
.projects--open .projects__container > div,
.projects--open .projects__container > nav,
.forgotten--open .forgotten__container > div,
.forgotten--open .forgotten__container > nav,
.login--open .login__container > div,
.login--open .login__container > nav,
.search--open .search__container > div,
.search--open .search__container > nav,
.nav--open .nav__container > div,
.nav--open .nav__container > nav {
  transform: translate3d(0, 0, 0);
}

.head__panel span {
  animation: apanel 1.5s infinite;
}
.head__panel span:first-child {
  animation: apanel 1.5s infinite 0.2s;
}
.head__panel span:last-child {
  animation: apanel 1.5s infinite 0.4s;
}

@keyframes apanel {
  0% {
    bottom: 60px;
    height: 0;
  }
  50% {
    bottom: 15px;
    height: 45px;
  }
  100% {
    height: 0px;
  }
}
.js .heading {
  overflow: hidden;
}
.js .heading h1 span,
.js .heading h2 span {
  will-change: transform;
  color: transparent;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #fff 0%, #000 0%);
}
.js .heading p, .js .heading p span {
  color: transparent;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #c19a5b 0%, #000 0%);
}
.js .heading p a:not(.nolink), .js .heading p span a:not(.nolink) {
  -webkit-text-fill-color: #c19a5b;
}
.js .heading--sub-sm p, .js .heading--sub-sm p span {
  background-image: linear-gradient(to right, #fff 0%, #000 0%);
}
.js .heading--sub-sm p .button--link, .js .heading--sub-sm p span .button--link {
  -webkit-text-fill-color: #c19a5b;
}
.js .slider__wrap {
  overflow: hidden;
}
.js .slider--reverse:after {
  left: auto;
  right: 0;
  background: linear-gradient(to left, #000 50%, transparent);
}
.js .slider--reverse .slider__wrap {
  padding-left: 0;
  padding-right: 5%;
}
.js .slider--reverse .boxes--slider:after {
  flex: 0 0 20px;
}
.js .slider--reverse .boxes--slider:before {
  content: "";
  flex: 0 0 10%;
}

.gmap {
  transition: height 220ms ease 0ms;
}

.gmap__open .beak {
  transition: all 220ms ease 0ms;
}

.gmap--open .gmap {
  height: calc(100vh - 10em);
}
.gmap--open .gmap__open .beak {
  top: 0.15em;
  transform: rotate(-45deg);
}

.cookie-panel {
  font-size: 0.7em;
  text-align: center;
  width: 100%;
  display: block;
  position: fixed;
  padding: 5.2em 15% 7.5em 15%;
  left: 0;
  bottom: 0;
  background: black;
  box-sizing: border-box;
}
.cookie-panel h4 {
  font-size: 2.2em;
  margin-bottom: 0.2em;
}
.cookie-panel p {
  font-size: 1.8em;
  color: #8d8d8d;
  margin-top: 0;
}

.flowplayer {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  background: transparent;
}
.flowplayer .fp-color {
  background-color: #c19a5b;
}

.is-muted .fp-volumebtn:after {
  font-size: 200%;
}
