@charset "UTF-8";
/*Шрифты*/
@font-face {
  font-family: "DINCondensed";
  src: url("../fonts/DINCondensed-Regular.woff") format("woff"), url("../fonts/DINCondensed-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap; }

/*Переменные*/
.wrapper {
  max-width: 1350px;
  width: 100%;
  padding: 0 145px;
  margin: 0 auto; }

.hidden {
  display: none;
  font-size: 0;
  overflow: hidden;
  height: 0;
  width: 0; }

.page__title {
  font-size: 44px;
  margin: 0 0 65px; }

.page__subtitle {
  font-size: 44px;
  text-transform: inherit;
  margin: 0 0 30px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0; }

@media (max-width: 850px), (max-height: 600px) {
  .wrapper {
    padding: 0 20px; } }

body {
  font-size: 14px;
  font-family: "Montserrat", "PT Sans", sans-serif;
  font-weight: 500;
  color: #000000;
  background-color: #fff;
  margin: 0;
  padding: 0;
  min-width: 320px;
  line-height: 1.3;
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  font-family: "DINCondensed", sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }

p {
  margin: 0 0 15px; }

a {
  text-decoration: none; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@media (max-width: 850px) {
  body {
    font-size: 12px; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
*/
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 2 */ }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.non-page {
  background: #212121 url("../img/non.svg") no-repeat center/contain;
  max-width: 100%;
  padding-top: 15vh;
  color: #fff;
  text-align: center;
  height: 100vh;
  min-height: 843px; }
  .non-page h1 {
    font-size: 24px;
    margin: 0 0 15px;
    text-transform: inherit; }
  .non-page p:last-of-type {
    max-width: 495px;
    margin: 0 auto 15vh; }

.non-page__logo {
  margin-bottom: 20vh; }

.page__catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page__catalog .wrapper {
    padding-left: calc(145px + 286px);
    width: 1350px;
    max-width: 100%; }

.page__footer {
  padding-left: calc(145px + 286px);
  width: 1350px;
  max-width: 100%; }

@media (max-width: 1180px) {
  .page__catalog .wrapper,
  .page__footer {
    width: 100%;
    padding: 0 145px; } }

@media (max-width: 850px), (max-height: 600px) {
  .wrapper,
  .page__catalog .wrapper,
  .page__footer {
    padding: 0 20px;
    width: 100%; }
  .page__title,
  .page__subtitle {
    font-size: 28px; }
  .non-page {
    padding: 25px 20px;
    height: auto;
    min-height: calc(100vh - 80px); }
    .non-page h1 {
      margin-bottom: 105px; }
    .non-page p:last-of-type {
      margin-bottom: 15px; }
  .non-page__logo {
    width: 115px;
    margin: 0 auto 90px; } }

.button,
.cd-upload-btn,
.facetwp-load-more {
  display: inline-block;
  padding: 15px 25px 14px;
  border: none !important;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "DINCondensed", sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #C77B2B;
  font-size: 54px;
  color: #000000;
  text-align: center;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }
  .button:hover, .button:focus, .button:active {
    -webkit-box-shadow: 8px 20px 40px rgba(138, 100, 11, 0.3);
            box-shadow: 8px 20px 40px rgba(138, 100, 11, 0.3); }
.button.button--news {
  font-size: 34px;
}

.button--dark {
  background-color: #000000;
  color: #fff; }
  .button--dark:hover, .button--dark:focus, .button--dark:active {
    background: #C77B2B;
    color: #000000; }

.button--news {
  text-align: left;
  padding: 5px 60px 4px 10px;
  position: relative; }
  .button--news::after {
    content: "";
    width: 32px;
    height: 32px;
    background: #212121;
    position: absolute;
    top: 50%;
    right: 18px;
    margin-top: -16px; }
    .cd-upload-btn {
      border: none;
  font-size: 22px;
  padding: 13px 13px 11px;
  color: #fff;
    }
.button--form,
.codedropz-upload-handler{
  border: none;
  font-size: 22px;
  padding: 13px 13px 11px;
  color: #fff;
  background: #000000 url("../img/button-phone.png") no-repeat center left 13px; }
  .button--form:hover, .button--form:focus, .button--form:active,
  .codedropz-upload-handler:hover, .codedropz-upload-handler:focus, .codedropz-upload-handler:active {
    background-color: #C77B2B;
    color: #000000;
    background-image: url("../img/phone-black.png"); }
    .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
      background-color: #c77b2b;
  }
.button--owner-form {
  border: none;
  font-size: 22px;
  padding: 13px 13px 11px; }

.button--non-page {
  font-size: 22px;
  padding: 13px 13px 11px;
  max-width: 340px; }

.button--load {
  background: #F2F2F2;
  color: #A7A7A7;
  margin: 0 10px; }
  .button--load:hover, .button--load:focus, .button--load:active {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }

.button--more,
.facetwp-load-more {
  background: #F2F2F2;
  color: #A7A7A7;
  font-size: 50px;
  margin-bottom: 60px; }
  .button--more:hover, .button--more:focus, .button--more:active,
  .facetwp-load-more:hover, .facetwp-load-more:focus, .facetwp-load-more:active {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
            .dnd-upload-counter {
              display: none !important;
          }
@media (max-width: 850px) {
  .button,
  .cd-upload-btn,
  .facetwp-load-more {
    padding: 8px 25px 7px;
    font-size: 26px; }
    .button.button--news {
      font-size: 25px;
    }
  .button--load {
    margin: 0; } }

.header__left {
  position: fixed;
  top: 0;
  left: 0;
  width: 135px;
  background: #212121;
  -webkit-box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 25px 0 0;
  text-align: center;
  z-index: 13;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#left-menu__toggle,
.left-menu__logo--mob {
  display: none; }

.header__right {
  position: fixed;
  top: 0;
  right: 0;
  width: 135px;
  background: rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  padding: 50px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }
  .header__right.open {
    width: calc(100% - 135px);
    background: rgba(0, 0, 0, 0.5) url("../img/bg-menu.svg") no-repeat center/cover;
    z-index: 99; }

@media (max-height: 900px) and (min-width: 850px) {
  .left-menu__nav {
    width: 100%;
}
  .header__right,
  .header__left {
    max-height: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 850px), (max-height: 600px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #212121;
    -webkit-box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 16;
    position: relative; }
  .left-menu__logo--desc {
    display: none; }
  .header__left,
  .header__right {
    position: static;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0; }
  .header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 67%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: auto;
    padding-left: 20px; }
    .header__left > a {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  #left-menu__toggle,
  .left-menu__logo--mob {
    display: block;
    margin-bottom: 0; }
  .header__right {
    min-height: auto;
    width: auto; } }

.menu {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 0; }

.close-menu,
.menu-icon--open {
  display: none; }

.menu__link {
  font-family: "DINCondensed", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  display: inline-block; }

.menu__icon {
  max-width: 64px;
  max-height: 96px;
  height: auto;
  fill: #fff; }

.menu__item {
  width: 100%;
  padding: 15px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .menu__item:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03); }
  .menu__item:hover, .menu__item:focus, .menu__item:active, .menu__item.active {
    background-color: #C77B2B; }
    .menu__item:hover .menu__link, .menu__item:focus .menu__link, .menu__item:active .menu__link, .menu__item.active .menu__link {
      color: #000000; }
    .menu__item:hover .menu__icon, .menu__item:focus .menu__icon, .menu__item:active .menu__icon, .menu__item.active .menu__icon {
      fill: #000000; }

#menu__toggle {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "DINCondensed", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  cursor: pointer; }
  #menu__toggle p {
    margin-right: 20px;
    margin-bottom: 0; }

.wpml-ls-legacy-list-horizontal ul {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "DINCondensed", sans-serif;
  color: #fff;
  font-size: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 150px;
  margin-bottom: 60px; }

.wpml-ls-item > a {
  display: block;
  text-decoration: none;
  padding: 0 !important;
  line-height: 1;
  margin-right: 15px;
  color: #fff;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .wpml-ls-item > a:hover, .wpml-ls-item > a:focus, .wpml-ls-item > a:active {
    border-color: #C77B2B; }
  .wpml-ls-current-language > a {
    border-color: #C77B2B;}
  .wpml-ls-current-language {
    border-color: #C77B2B;
    position: relative;
    margin-left: 80px !important;
    order: 2; }
  .wpml-ls-current-language::after {
      content: "";
      position: absolute;
      top: 50%;
      left: -68px;
      width: 47px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.36); }

.menu__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header__right .menu__social-phone {
  margin-bottom: 50px;
  position: relative; }
  .header__right .menu__social-phone::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 22px;
    background-color: rgba(255, 255, 255, 0.36);
    transform: translate(-50%, 150%);
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.social__icon {
  width: 36px;
  height: 36px;
  fill: #fff;
  margin-top: 7px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .social__icon:hover, .social__icon:focus, .social__icon:active {
    fill: #C77B2B; }

.header-menu {
  list-style: none;
  padding-left: 0; }

.header-menu .menu-item {
  font-size: 7.3vh;
  text-align: right; }

.header-menu .menu-item:hover,
.header-menu .menu-item:focus,
.header-menu .menu-item:active,
.header-menu .menu-item.current-menu-item {
  text-align: left; }

.header-menu .menu-item > a {
  color: #fff;
  font-family: "DINCondensed", sans-serif;
  border-bottom: 6px solid transparent;
  opacity: 0.5; }

.header-menu .menu-item:nth-of-type(odd) > a {
  color: #292324;
  text-shadow: #fff 1px 0px, #fff 1px 1px, #fff 0px 1px, #fff -1px 1px, #fff -1px 0px, #fff -1px -1px, #fff 0px -1px, #fff 1px -1px; }

.header-menu .menu-item:hover > a,
.header-menu .menu-item:focus > a,
.header-menu .menu-item:active > a,
.header-menu .menu-item.current-menu-item > a {
  opacity: 1;
  border-color: #C77B2B; }

.header-menu .menu-item:nth-of-type(odd):hover > a,
.header-menu .menu-item:nth-of-type(odd):focus > a,
.header-menu .menu-item:nth-of-type(odd):active > a,
.header-menu .menu-item:nth-of-type(odd).current-menu-item > a {
  color: #fff;
  text-shadow: none;
 }

.header-phones {
  position: absolute;
  top: 50px;
  left: 40px; }
  .header-phones .header-phone {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 30px; }
  .header-phones .title {
    font-weight: 500;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.42);
    margin-bottom: 0; }
  .header-phones .phone {
    font-size: 23px;
    font-family: "DINCondensed", sans-serif;
    margin-bottom: 15px;
    color: #fff;
    display: inline-block; }

.header__right.open {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 50px 40px; }
  .header__right.open #menu__toggle img:first-of-type,
  .header__right.open #menu__toggle p {
    display: none; }
  .header__right.open .menu-icon--open {
    display: block; }
  .header__right.open #menu__toggle {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
    .header__right.open #menu__toggle::before {
      text-transform: uppercase;
      font-family: "DINCondensed", sans-serif;
      font-size: 56px;
      padding-right: 30px;
      padding-left: 70px;
      background-image: url("../img/arrow-back.png"), url("../img/arrow-back.png"), url("../img/arrow-back.png");
      background-repeat: no-repeat;
      background-position: center left, center left 20px, center left 40px;
      background-size: 20px 40px; }
  .header__right.open .wpml-ls-legacy-list-horizontal > ul {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    margin-bottom: 0;
    margin-top: 50px; }
  .header__right.open .menu__social {
    position: absolute;
    bottom: 50px;
    left: 40px; }

#left-menu__toggle {
  color: #fff;
  font-size: 17px;
  font-family: "DINCondensed", sans-serif; }
  #left-menu__toggle::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: url("../img/catalog.svg") no-repeat center/contain;
    margin-right: 10px; }
  #left-menu__toggle.open {
    font-size: 0; }
    #left-menu__toggle.open::after {
      content: "Закрыть";
      color: #fff;
      text-transform: uppercase;
      font-size: 17px;
      font-family: "DINCondensed", sans-serif;
      vertical-align: bottom; }
    #left-menu__toggle.open::before {
      background-image: url("../img/cross.png"); }

@media (min-height: 920px) {
  .left-menu__nav {
    max-height: 85%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .menu {
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .menu__item {
    height: 25%; }
  .menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-height: 842px) and (min-width: 850px) {
  .menu__icon {
    max-height: 75px;
    height: auto;
    width: auto; } }

@media (min-height: 601px) and (max-height: 768px) and (min-width: 850px) {
  .menu__icon {
    max-height: 49px;
    height: auto;
    width: auto; }
  .header__right {
    padding-bottom: 20px; }
  .wpml-ls-current-language{
    margin-left: 35px !important; }
  .wpml-ls-current-language::after {
    left: -42px;
    width: 32px; } }

@media (max-width: 850px), (max-height: 600px) {
  .menu,
  .wpml-ls-legacy-list-horizontal,
  .menu__social {
    display: none; }
  .menu {
    width: 100%;
    background: #212121;
    position: absolute;
    top: 71px;
    left: 0;
    z-index: 22; }
    .menu .menu__icon {
      display: block;
      margin: 0 auto; }
  .menu__item {
    display: inline-block;
    width: 24%;
    height: 164px;
    vertical-align: middle;
    position: relative; }
    .menu__item .menu__link {
      font-size: 16px;
      display: inline-block;
      width: 100%;
      height: 100%; }
    .menu__item svg {
      max-width: 40px;
      height: auto; }
  #menu__toggle {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    font-size: 17px;
    padding-right: 20px; }
    #menu__toggle img {
      max-width: 22px;
      max-height: 22px; }
  .header__right.open {
    padding: 0;
    width: auto;
    display: block;
    background: none;
    overflow: visible; }
    .header__right.open .header-menu {
      position: absolute;
      top: 73px;
      width: 100vw;
      right: 0;
      padding: 10px 20px 100px;
      margin: 0;
      -webkit-backdrop-filter: blur(30px);
              backdrop-filter: blur(30px);
      background: rgba(0, 0, 0, 0.8) url("../img/bg-menu.svg") no-repeat center/cover; }
    .header__right.open .header-phones,
    .header__right.open .menu__social {
      display: none !important; }
    .header__right.open .wpml-ls-legacy-list-horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: -480px;
      left: 0; }
  .header-menu .menu-item:hover,
  .header-menu .menu-item:focus,
  .header-menu .menu-item:active,
  .header-menu .menu-item.active {
    text-align: right; }
  .header__right.open #menu__toggle::before {
    font-size: 17px;
    background: none;
    padding-right: 15px;
    padding-left: 0; }
  .header-menu .menu-item {
    font-size: 48px; } }

.about {
  /* background: #000 url("../img/main-bg.jpg") no-repeat top center/100% auto; */
  color: #fff; }

.about__discr {
  text-align: center;
  margin: 0;
  padding: 10px 0;
  opacity: 0.66; }

.about__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  padding-top: 40px;
  margin-top: 0; }

.about__item {
  height: 443px;
  width: 310px;
  position: relative;
  border-bottom: 3px solid #C77B2B;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .about__item .title {
    position: absolute;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin: 0;
    font-family: "DINCondensed", sans-serif;
    opacity: 0.66; }
  /* .about__item:nth-of-type(1) {
    background: url("../img/rent.png") no-repeat center/cover; } */
    .about__item:nth-of-type(1) .title {
      font-size: 143px;
  bottom: 121px;
  right: 54px;
  line-height: 142px; }
  /* .about__item:nth-of-type(2) {
    background: url("../img/sell.png") no-repeat center/cover; } */
    .about__item:nth-of-type(2) .title {
      font-size: 130px;
bottom: 145px;
right: 43px;
line-height: 130px; }
  /* .about__item:nth-of-type(3) {
    background: url("../img/newbuild.png") no-repeat center/cover; } */
    .about__item:nth-of-type(3) .title {
      font-size: 110px;
bottom: 169px;
right: 36px;
line-height: 100px; }
  .about__item .about__item-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .about__item .phone {
    font-family: "DINCondensed", sans-serif;
    font-size: 27px;
    -ms-flex-item-align: end;
        align-self: flex-end;
    color: #fff; }
  .about__item .about__button {
    font-family: "DINCondensed", sans-serif;
    font-size: 43px;
    opacity: 0;
    color: #000; }
  .about__item:hover .about__item-wrapper,
  .about__item:focus .about__item-wrapper {
    background-color: #C77B2B; }
    .about__item:hover .about__item-wrapper a,
    .about__item:focus .about__item-wrapper a {
      color: #000000; }
  .about__item:hover .about__button,
  .about__item:focus .about__button {
    opacity: 1; }
  .about__item:hover .title,
  .about__item:focus .title {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    right: 0;
    bottom: auto; }
  .about__item:nth-of-type(1):hover .title,
  .about__item:nth-of-type(1):focus .title {
    font-size: 101px;
  top: -29px; }
  .about__item:nth-of-type(2):hover .title,
  .about__item:nth-of-type(2):focus .title {
    font-size: 99px;
    top: -22px; }
  .about__item:nth-of-type(3):hover .title,
  .about__item:nth-of-type(3):focus .title {
    font-size: 77px;
    top: -15px; }

.about__title {
  font-size: 44px;
  max-width: 643px;
  margin-bottom: 30px; }

.about__text {
  max-width: 700px;
  padding-bottom: 50px; }
  .about__text p {
    margin: 0 0 15px; }
    .faq__title::before {
      position: absolute;
      color: #000;
      font-size: 18vw;
      top: -4px;
      bottom: 0;
      line-height: 100%;
      left: -13px;
      z-index: -1;
      opacity: 0.1;
  }
@media (max-width: 1330px) {
  .about {
    background-size: cover !important; }
  .about__list {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .about__item {
    height: 420px;
    width: 275px;
    margin-bottom: 20px; }
    .about__item .about__button {
      font-size: 38px; }
    .about__item:nth-of-type(1) .title {
      font-size: 156px;
      bottom: 113px;
      right: 16px; }
    .about__item:nth-of-type(2) .title {
      font-size: 134px;
      bottom: 118px;
      right: 13px; }
    .about__item:nth-of-type(3) .title {
      font-size: 105px;
      bottom: 141px;
      right: 21px; }
    .about__item:nth-of-type(1):hover .title,
    .about__item:nth-of-type(1):focus .title {
      font-size: 106px;
      top: -24px;
      right: 0; }
    .about__item:nth-of-type(2):hover .title,
    .about__item:nth-of-type(2):focus .title {
      font-size: 89px;
      top: -21px;
      right: 0; }
    .about__item:nth-of-type(3):hover .title,
    .about__item:nth-of-type(3):focus .title {
      font-size: 68px;
      top: -14px;
      right: 0; } }

@media (max-width: 850px) {
  .about__discr {
    display: none; }
  .about .wrapper {
    padding: 0 20px; }
  .about__item {
    width: 280px;
    max-width: 100%;
    margin: 10px 0 0;
    height: 130px;
    border-bottom: none; }
    /* .about__item:nth-of-type(1) {
      background: url("../img/rent-mob.png") no-repeat center/cover; }
    .about__item:nth-of-type(2) {
      background: url("../img/sell-mob.png") no-repeat center/cover; }
    .about__item:nth-of-type(3) {
      background: url("../img/newbuild-mob.png") no-repeat center/cover; } */
    .about__item:nth-of-type(1) .title,
    .about__item:nth-of-type(1):hover .title,
    .about__item:nth-of-type(1):focus .title {
      font-size: 29px;
      bottom: 63px;
      right: auto;
      left: -25px;
      top: auto;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .about__item:nth-of-type(2) .title,
    .about__item:nth-of-type(2):hover .title,
    .about__item:nth-of-type(2):focus .title {
      font-size: 29px;
      bottom: 64px;
      right: auto;
      left: -34px;
      top: auto;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .about__item:nth-of-type(3) .title,
    .about__item:nth-of-type(3):hover .title,
    .about__item:nth-of-type(3):focus .title {
      font-size: 23px;
      bottom: 68px;
      right: auto;
      left: -34px;
      top: auto;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .about__item .about__item-wrapper {
      padding: 0; }
    .about__item:hover .about__item-wrapper,
    .about__item:focus .about__item-wrapper {
      background: transparent; }
    .about__item .about__button {
      opacity: 1;
      font-size: 28px;
      background: #C77B2B;
      text-align: center;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .about__item .phone {
      font-size: 21px;
      margin-bottom: 10px;
      margin-right: 10px; }
    .about__item:hover .about__item-wrapper a.phone,
    .about__item:focus .about__item-wrapper a.phone {
      color: #fff; }
  .about__title {
    font-size: 28px; }
  .about__text {
    padding-bottom: 40px; } }

.top {
  padding: 50px 0; }

.top__title {
  font-size: 44px;
  text-transform: uppercase;
  margin: 0 0 55px; }
  .top__title::after {
    content: "";
    width: 54px;
    height: 54px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px; }

.top--rent .top__title::after {
  background: url("../img/top-rent.svg") no-repeat center/contain; }

.top--rent .top__link:nth-of-type(1) .top__item {
  background-image: url("../img/top-1.jpg"); }

.top--rent .top__link:nth-of-type(2) .top__item {
  background-image: url("../img/top-2.jpg"); }

.top--rent .top__link:nth-of-type(3) .top__item {
  background-image: url("../img/top-3.jpg"); }

.top--rent .top__link:nth-of-type(4) .top__item {
  background-image: url("../img/top-4.jpg"); }

.top--sell {
  background: #C77B2B;
  -webkit-box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.25); }
  .top--sell .top__title::after {
    vertical-align: baseline;
    background: url("../img/top-sell.svg") no-repeat center/contain; }
  .top--sell .top__link:nth-of-type(1) .top__item {
    background-image: url("../img/top-5.jpg"); }
  .top--sell .top__link:nth-of-type(2) .top__item {
    background-image: url("../img/top-6.jpg"); }
  .top--sell .top__link:nth-of-type(3) .top__item {
    background-image: url("../img/top-7.jpg"); }
  .top--sell .top__link:nth-of-type(4) .top__item {
    background-image: url("../img/top-8.jpg"); }

.top--newbuild {
  color: #fff;
  background: #212121;
  -webkit-box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.25); }
  .top--newbuild .top__title::after {
    background: url("../img/top-newbuild.svg") no-repeat center/contain; }
  .top--newbuild .top__link:nth-of-type(1) .top__item {
    background-image: url("../img/top-9.jpg"); }
  .top--newbuild .top__link:nth-of-type(2) .top__item {
    background-image: url("../img/top-10.jpg"); }
  .top--newbuild .top__link:nth-of-type(3) .top__item {
    background-image: url("../img/top-11.jpg"); }
  .top--newbuild .top__link:nth-of-type(4) .top__item {
    background-image: url("../img/top-12.jpg"); }

.top__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.top__item {
  padding: 10px 15px 10px;
  color: #fff;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 10px; }
  .top__item:hover, .top__item:focus, .top__item:active {
    -webkit-box-shadow: 8px 20px 40px rgba(0, 0, 0, 0.3);
            box-shadow: 8px 20px 40px rgba(0, 0, 0, 0.3); }
  .top__item .title {
    font-weight: 500;
    opacity: 0.7;
    font-size: 12px; }
  .top__item .value {
    max-width: 205px;
    font-family: "DINCondensed", sans-serif;
    font-size: 18px; }
  .top__item .value--adres {
    font-size: 17px;
    padding-right: 25px;
    background: url("../img/location.svg") no-repeat center right; }

.top__subtitle {
  font-size: 44px;
  margin: 30px 0 25px;
  text-transform: inherit; }

@media (max-width: 850px) {
  .top {
    padding: 30px 0; }
  .top__title {
    font-size: 28px;
    margin-bottom: 30px; }
    .top__title::after {
      width: 32px;
      height: 32px; }
  .top__list {
    margin-bottom: 0; }
  .top__link {
    width: 47%;
    margin-bottom: 5px; }
  .top__item {
    padding: 30px 5px 0;
    margin-bottom: 0; }
    .top__item .title {
      font-size: 9px;
      margin-bottom: 5px; }
    .top__item .value {
      font-size: 12px; }
    .top__item .value--adres {
      background: none; }
  .top__subtitle {
    font-size: 28px; } }

.news {
  padding: 60px 0 480px;
  background: #fff url("../img/news-bg.svg") center/cover; }

.news__title {
  font-size: 44px;
  text-transform: uppercase;
  margin: 0 0 60px; }
  .news__title::after {
    content: "";
    width: 54px;
    height: 54px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    background: url("../img/news.svg") no-repeat center/contain; }

    .alm-reveal,
    .news__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.news__item {
  background: #000;
  color: #fff;
  width: 335px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  margin-bottom: 10px; }
  .news__item .button--news {
    height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0; }
  .news__item:hover, .news__item:focus {
    border: 3px solid #C77B2B; }
  .news__item:hover .button--news,
  .news__item:focus .button--news {
    height: auto;
    padding: 5px 60px 5px 10px; }

.data {
  margin-bottom: 20px;
  height: 200px;
  overflow: hidden; }
  .data .title {
    font-weight: 500;
    font-size: 12px;
    opacity: 0.7;
    position: absolute;
    top: 20px;
    left: 25px; }
  .data .value {
    font-size: 22px;
    font-family: "DINCondensed", sans-serif;
    position: absolute;
    top: 40px;
    left: 25px; }

.news__subtitle {
  font-size: 22px;
  font-family: "DINCondensed", sans-serif;
  margin: 0;
  padding: 0 25px 35px; }

  .news__item p {
  margin: 0;
  padding: 0 25px 25px; }

.news-page .wrapper {
  padding-top: 100px;
  background: url("../img/news-name.svg") no-repeat top center/78% auto; }

@media (max-width: 850px) {
  .news {
    padding: 30px 0; }
  .news__title {
    font-size: 28px;
    margin-bottom: 30px; }
    .news__title::after {
      width: 32px;
      height: 32px; }
      .alm-reveal,
      .news__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll; }
  .news__item {
    min-width: 270px;
    margin-right: 10px; }
    .news__item .button--news {
      text-align: center; }
  .news-page .wrapper {
    padding-top: 50px; }
  .news-page .alm-reveal,
  .news-page .news__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: visible; }
  .news-page .news__item {
    max-width: 100%; } }

.callback {
  padding: 480px 0 450px;
  margin-top: -595px; }
  .callback .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }

.callback__text {
  max-width: 490px;
  color: #fff; }
  .callback__text h2 {
    font-size: 44px;
    margin: 0 0 20px; }
  .callback__text .accent {
    color: #000000;
    text-decoration: underline; }

.callback__form {
  max-width: 340px;
  margin-top: 65px;
  color: #fff; }
  .callback__form h3 {
    font-size: 44px; }

.form__input {
  width: 100%;
  height: 47px;
  padding: 15px;
  background: rgba(0, 0, 0, 0.38);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border: none;
  margin-bottom: 20px;
  color: #fff; }

.form__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.36); }

.form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.36); }

.form__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.36); }

.form__input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.36); }

.form__input::placeholder {
  color: rgba(255, 255, 255, 0.36); }

@media (max-width: 1200px) {
  .callback {
    background-size: cover; } }

@media (max-width: 850px) {
  .callback {
    background: none;
    padding: 0;
    margin-top: 0; }
    .callback .wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center;
      text-shadow: 0 0 1px #000;
      padding: 0; }
  .callback__text {
    width: 100%;
    max-width: 100%;
    padding: 190px 20px;
    background: url("../img/callback-mobtop.svg") no-repeat center right/100% auto; }
  .callback__form {
    width: 100%;
    max-width: 100%;
    padding: 190px 20px;
    margin: -200px 0 0;
    background: url("../img/callback-mobbot.svg") no-repeat center right/100% auto; }
  .callback__text h2,
  .callback__form h3 {
    font-size: 28px; } }

@media (max-width: 600px) {
  .callback__text {
    padding-bottom: 175px;
    padding-top: 130px;
    position: relative;
    z-index: 2; }
  .callback__form {
    margin-top: -1px;
    padding-top: 30px;
    padding-bottom: 175px; } }

@media (max-width: 440px) {
  .callback__text {
    padding-top: 275px;
    margin-top: -100px; }
  .callback__form {
    margin-top: -105px;
    padding-top: 100px;
    padding-bottom: 175px; } }

.tf ~ .footer {
  margin-top: -180px; }

.footer {
  margin-top: 60px;
  clear: both; }

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer__nav .title {
    font-weight: 500;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.42);
    margin-bottom: 0; }
  .footer__nav .phone {
    font-size: 23px;
    font-family: "DINCondensed", sans-serif;
    margin-bottom: 15px;
    color: #000000;
    display: inline-block; }

.footer__contacts {
  max-width: 165px; }
  .footer__contacts h2 {
    font-size: 44px;
    margin: 0 0 20px; }
  .footer__contacts .phones {
    margin-bottom: 40px; }

.email {
  margin-bottom: 55px; }
  .email a {
    color: #000000;
    font-family: "DINCondensed", sans-serif;
    font-size: 23px;
    text-transform: uppercase; }

.footer__social .social__icon {
  fill: #000000;
  margin-right: 15px;
  margin-bottom: 15px; }
  .footer__social .social__icon:hover, .footer__social .social__icon:focus, .footer__social .social__icon:active {
    fill: #C77B2B; }

.footer__menu {
  max-width: 430px; }

.footer__form h3 {
  font-size: 44px;
  margin: 0 0 25px; }

.footer__form .button--form {
  margin: 25px 0 35px; }

.footer__menu h3 {
  font-size: 44px;
  margin: 0 0 35px; }

.menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-left: 0; }

  .menu-footer li {
  width: 33%;
  font-family: "DINCondensed", sans-serif;
  margin-bottom: 15px; }

  .menu-footer li a {
  color: #000000;
  font-size: 24px;
  display: inline-block;
  width: 100%; }
  .menu-footer li a:hover, .menu-footer li a:focus, .menu-footer li a:active {
    color: #C77B2B; }

.footer__map {
  width: 346px;
  max-width: 34%;
  background: #FFF;
  -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
  padding: 16px 17px 15px;
  margin-bottom: 20px; }
  .footer__map .title {
    margin: 10px 0;
    color: #000000; }
  .footer__map .value {
    font-weight: 700;
    font-size: 15px; }

.footer__map-img-t {
  display: none; }

.page__footer .footer__map {
  width: 100%;
  max-width: 100%; }
  .page__footer .footer__map img {
    width: 100%; }
  .page__footer .footer__map .footer__map-img {
    display: none; }
  .page__footer .footer__map .footer__map-img-t {
    display: block; }

.footer__cr {
  background: #C77B2B;
  clear: both; }
  .footer__cr .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer__cr p {
    margin: 10px 0; }
  .footer__cr a {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #000000;
    opacity: 0.3; }
    .footer__cr a:hover, .footer__cr a:focus, .footer__cr a:active {
      opacity: 1; }

@media (max-width: 1190px) {
  .footer__map {
    width: 100%;
    max-width: 100%; }
    .footer__map img {
      width: 100%; }
  .footer__map-img {
    display: none; }
  .footer__map-img-t {
    display: block; } }

@media (max-width: 850px) {
  .tf ~ .footer,
  .footer {
    margin-top: 30px; }
  .footer__nav,
  .footer__cr .wrapper {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    text-align: center;
    width: 100%; }
  .footer__menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .footer__map {
    margin: 30px 0;
    max-width: 100%; }
  .footer__map-img {
    display: block; }
  .footer__map-img-t {
    display: none; }
    .menu-footer {
    text-align: left; }
    .menu-footer li a {
    font-size: 16px; }
  .footer__map {
    width: 346px;
    margin: 0 10px 20px; } }

.popap {
  position: fixed;
  background-color: #fff;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1010;
  padding: 150px 80px 10px;
  background-color: #C77B2B;
  -webkit-box-shadow: 0px 8px 20px rgba(123, 122, 122, 0.25);
          box-shadow: 0px 8px 20px rgba(123, 122, 122, 0.25);
  display: none; }
  .popap.popap__see {
    background-color: #212121;
    color: #fff; }
    .popap.popap__see .popap__cr {
      color: #fff; }
  .popap.popap--download {
    background: #D6D6D6 url("../img/cb-bg.svg") no-repeat top center/100% auto; }

.popap__wrap {
  width: 1160px;
  max-width: 100%;
  margin: 0 auto; }

.popap__close {
  position: absolute;
  top: 40px;
  right: 80px;
  font-size: 0;
  width: 261px;
  height: 88px;
  display: inline-block;

  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer; }


.popap__form {
  width: 345px;
  max-width: 35%;
  color: #fff; }
  .popap__form h2 {
    font-size: 44px;
    margin: 0 0 25px; }

.popap--download .popap__form {
  color: #000000;
  text-align: center; }
  .popap--download .popap__form h2 {
    text-transform: inherit; }

.popap__image {
  float: right;
  max-width: 50%;
  text-align: center; }
  .popap__image h2 {
    font-size: 44px;
    margin: 25px 0 20px; }

.popap__cr {
  color: #000000;
  text-align: center;
  margin-top: 100px; }

@media (max-width: 850px) {
  .popap {
    padding: 80px 20px 30px;
    overflow-y: scroll; }
  .popap__close {
    top: 10px;
    right: 20px;
    background-size: auto 40px;
    background-position: right center; }
  .popap__image {
    float: none;
    max-width: 100%;
    margin: 0 auto 20px;
    text-align: center; }
    .popap__image h2 {
      font-size: 37px;
      margin: 15px 0; }
  .popap__form {
    max-width: 100%;
    margin: 0 auto 20px; }
    .popap__form h2 {
      font-size: 37px;
      margin: 0 0 15px; }
  .popap__cr {
    display: none; } }

.team .wrapper {
  padding-top: 130px;
  margin-bottom: 145px;
  background: #fff url("../img/about-top.svg") no-repeat top center/78% auto; }

.team__text {
  margin-bottom: 100px;
  font-weight: 500;
  max-width: 600px; }
  .team__text .accent {
    font-weight: 700;
    text-decoration: underline; }

.team__work .wrapper {
  margin-bottom: 155px;
  background: url("../img/hands.svg") no-repeat right 15% top 50px, url("../img/wark.svg") no-repeat top center/78% auto; }

.team__list {
  padding-left: 0;
  margin-bottom: 150px;
  font-weight: 500;
  max-width: 690px; }
  .team__list .accent {
    color: #C77B2B;
    text-decoration: underline; }

.team__people .wrapper {
  padding-bottom: 470px;
  background: url("../img/team-bg.svg") no-repeat bottom center/78% auto, url("../img/team-icon.svg") no-repeat top center/78% auto; }

.team__people .page__subtitle {
  margin-bottom: 50px; }

.team__people-text {
  max-width: 692px;
  font-weight: 500;
  margin-bottom: 70px; }

.team__people-list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.team__people-item {
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 245px;
  background: linear-gradient(38.92deg, rgba(0, 0, 0, 0.8) 28.04%, rgba(0, 0, 0, 0) 62.91%); }
  .team__people-item .item-wrapper {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #fff; }
  .team__people-item .name {
    font-family: "DINCondensed", sans-serif;
    font-size: 22px;
    margin-bottom: 20px; }
  .team__people-item .title {
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 20px;
    opacity: 0.7; }
  .team__people-item .value {
    font-weight: 500;
    text-transform: uppercase;
    min-height: 36px;
    margin-bottom: 0; }

@media (max-width: 1220px) {
  .team__work .wrapper {
    background-size: 100px auto, 100% auto;
    background-position: right 2% top 10px, top center; } }

@media (max-width: 850px) {
  .team .wrapper {
    padding-top: 100px;
    margin-bottom: 30px; }
  .team h1 {
    margin-bottom: 30px; }
  .team__text {
    margin-bottom: 20px; }
  .team__list {
    margin-bottom: 50px; }
  .team__work .wrapper {
    padding-top: 45px;
    background-size: 10% auto, 100% auto;
    margin-bottom: 30px;
    background-position: right 20% top 45px, top center; }
  .team__people .wrapper {
    padding-top: 50px;
    background-size: 38px auto, 100% auto;
    padding-bottom: 30px; }
  .team__people-text {
    margin-bottom: 30px; }
  .team__people-item {
    width: 140px;
    text-align: center; }
    .team__people-item .title {
      display: none; }
    .team__people-item .title {
      margin-bottom: 15px; }
  .team__people-item .item-wrapper {
    width: 100%;
    left: 0; } }

@media (max-width: 490px) {
  .team__people-item {
    width: 49%;
    margin-right: 2%; }
    .team__people-item:nth-of-type(even) {
      margin-right: 0; } }

.services .wrapper {
  padding-top: 60px;
  padding-bottom: 75px;
   }

.services__wrap {
  max-width: 50%;
  width: 500px; }

.services__text {
  margin-bottom: 50px; }

.services__form {
  margin-bottom: 220px; }

.services__form .button {
  padding: 13px;
  font-size: 22px;
  border: none; }

.services__bottom {
  color: #C77B2B;
  text-align: center;
  padding-bottom: 15px;
  background: url("../img/arrow-bottom.png") no-repeat bottom center; }

.services__list {
  margin-bottom: 100px; }

.services__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .services__item > div {
    width: 48%; }

.services__item--one {
  margin-bottom: 40px; }
  .services__item--one h3 {
    font-size: 24px;
    text-transform: inherit;
    margin: 40px 0 15px; }
  .services__item--one ol {
    padding-left: 0;
    list-style-position: inside; }

.number {
  position: relative;
  padding-left: 80px; }
  .number .subtitle {
    text-transform: inherit;
    font-size: 38px; }
  .number::before {
    font-size: 220px;
    font-family: "DINCondensed", sans-serif;
    color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0; }
  .number.number-one::before {
    content: "1";
    top: -57px; }
  .number.number-two::before {
    content: "2";
    top: 72px;
    left: -18px; }

.number-two {
  padding-top: 100px; }

.main {
  text-align: center;
  font-family: "DINCondensed", sans-serif;
  font-size: 24px;
  padding: 15px 0; }
  .main .accent {
    color: #C77B2B; }

.services__item--two img {
  position: relative;
  z-index: -1; }

@media (max-width: 1200px) {
  .services__item--two.services__item > div {
    width: 100%; }
  .services__item--two.services__item > .two {
    text-align: center; } }

@media (max-width: 850px) {
  .services__wrap {
    max-width: 100%;
    margin: 0 auto; }
  .services .wrapper {
    margin-top: 15px;
    padding-top: 300px;
    padding-bottom: 10px;
    background-size: auto 280px, 100% auto !important;
    background-position: top center, top 250px center !important; }
  .services__form {
    margin-bottom: 0; }
  .services__bottom {
    display: none; }
  .services__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .services__item > div {
    width: 100%; }
  .services__item--one .two {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .number .subtitle {
    font-size: 24px; }
  .main {
    font-size: 14px; }
  .number {
    padding-left: 55px; }
    .number::before {
      font-size: 180px; }
  .number.number-two {
    padding-top: 70px; }
    .number.number-two::before {
      top: 40px; }
    .number.number-two ~ .two {
      margin-bottom: -325px; } }

.owner-form .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  max-width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.owner-form__proposion {
  width: 60%;
  background-color: #C77B2B;
  padding: 60px 70px;
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); }
  .owner-form__proposion h1 {
    font-size: 44px;
    max-width: 755px;
    padding-bottom: 310px;
    margin: 0 0 20px;
    }
  .owner-form__proposion h2 {
    font-size: 26px;
    margin: 23px 0; }

.owner-form__callback {
  padding: 60px 80px;
  width: 40%; }
  .owner-form__callback h3 {
    font-size: 24px;
    text-transform: inherit;
    margin: 0 0 25px; }
  .owner-form__callback .form__input {
    background: rgba(0, 0, 0, 0.13);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    color: rgba(0, 0, 0, 0.8); }
  .owner-form__callback textarea {
    width: 100%;
    border: none;
    padding: 14px 50px 14px 10px;
    margin-bottom: 30px;
    background: rgba(0, 0, 0, 0.13) url("../img/write-gray.svg") no-repeat top 15px right 15px; }
  .owner-form__callback .form__input::-webkit-input-placeholder,
  .owner-form__callback textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.36); }
  .owner-form__callback .form__input::-moz-placeholder,
  .owner-form__callback textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.36); }
  .owner-form__callback .form__input:-ms-input-placeholder,
  .owner-form__callback textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.36); }
  .owner-form__callback .form__input::-ms-input-placeholder,
  .owner-form__callback textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.36); }
  .owner-form__callback .form__input::placeholder,
  .owner-form__callback textarea::placeholder {
    color: rgba(0, 0, 0, 0.36); }
    .wpcf7-form-control-wrap .codedropz-upload-handler{
      background: #000 url("../img/file-icon.svg") no-repeat center left 13px !important;
    margin-bottom: 35px;
    position: relative; }
    .wpcf7-form-control-wrap .codedropz-upload-handler:hover {
      background-color: #C77B2B !important;
  }
    .cd-upload-btn {
      padding: 0;
      color: #fff;
      background-color: #0000;
      width: 100%;
      height: 100%;
      display: block;
  }
    .codedropz-upload-handler {
      border: 0 !important;
      border-radius: 0 !important;
      margin-bottom: 0 !important;
    }
    .codedropz-upload-container {
      padding: 0 !important;
  }
  /* .owner-form__callback .file {
    position: absolute;
    width: 100%;
    left: 0;
    opacity: 0; } */
  .owner-form__callback .lze-capcha {
    text-align: center;
    margin-bottom: 30px; }

.owner-form input[type="radio"]:checked,
.owner-form input[type="radio"]:not(:checked) {
  width: 92px;
  height: 26px;
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer; }

.form__radio .wpcf7-list-item input[type="radio"]:checked + span,
.form__radio .wpcf7-list-item input[type="radio"]:not(:checked) + span {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  margin-bottom: 35px;
  margin-right: 20px;
  line-height: 26px; }

.form__radio .wpcf7-list-item input[type="radio"]:checked + span:before,
.form__radio .wpcf7-list-item input[type="radio"]:not(:checked) + span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 26px;
  height: 26px;
  border: 3px solid #C77B2B; }

  .form__radio .wpcf7-list-item input[type="radio"]:checked + span:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 12px;
  height: 12px;
  background-color: #C77B2B; }

@media (max-width: 1300px) {
  .owner-form__proposion,
  .owner-form__callback {
    min-width: 350px;
    padding: 20px;
    width: 50%; } }

@media (max-width: 1030px) {
  .owner-form__proposion,
  .owner-form__callback {
    min-width: 100%;
    width: 100%;
    padding: 30px 20px; } }

@media (max-width: 850px) {
  .owner-form .wrapper {
    padding: 0;
    max-width: 100%; }
  .owner-form__proposion h1 {
    font-size: 26px; } }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px; }

.pagination__title {
  font-weight: 500;
  font-size: 12px;
  margin-right: 10px;
  opacity: 0.7; }

.pagination__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 22px;
  font-family: "DINCondensed", sans-serif; }

.pagination__item {
  margin-right: 5px;
  cursor: pointer; }
  .pagination__item a {
    color: #000000; }
  .pagination__item:hover a,
  .pagination__item:focus a,
  .pagination__item:active a,
  .pagination__item.active a {
    color: #C77B2B;
    text-decoration: underline; }

@media (max-width: 850px) {
  .pagination {
    margin-top: 10px; } }

.new .wrapper {
  position: relative;
  padding-top: 210px;
  background: url("../img/news-name.svg") no-repeat top left/60% auto; }

.new__back {
  position: absolute;
  top: 4%;
  right: 130px;
  font-size: 0;
  width: 261px;
  height: 88px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
.new__img {
  float: right;
  margin-left: 30px;
  max-width: 65%;
  width: 775px; }

.new__title {
  text-transform: inherit;
  font-size: 44px;
  margin-bottom: 50px; }

.new__data {
  margin-bottom: 50px; }
  .new__data .title {
    font-weight: 500;
    font-size: 12px;
    opacity: 0.7;
    margin-bottom: 8px; }
  .new__data .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 22px;
    margin-bottom: 0;
    font-weight: bold; }

.new__subtitle {
  clear: both;
  font-size: 22px;
  text-transform: inherit;
  margin-bottom: 30px; }

.new__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  position: relative; }

.btn,
.btn_link a {
  width: 100px;
  text-align: center;
  background: inherit;
  color: inherit;
  display: inline-block;
  font-size: 0;
  background: #F2F2F2;
  color: #A7A7A7;
  padding: 15px 25px 14px; }
  .btn:hover, .btn:focus, .btn:active,
  .btn_link a:hover, .btn_link a:focus, .btn_link a:active  {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn::after ,
  .btn_link a::after{
    font-size: 54px;
    -webkit-transform: scaleY(1.45);
            transform: scaleY(1.45); }

.btn::after,
.alignright a::after {
  content: "<";
  display: inline-block; }

.btn::after,
.alignleft a::after  {
  content: ">";
  display: inline-block; }
  .header__right {

    z-index: 10;
}

@media (max-width: 850px) {
  .new .wrapper {
    padding-top: 110px;
    background-size: 100% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .new__img {
    float: none;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 25px; }
  .new__title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 25px;
    font-size: 28px; }
  .new__back {
    width: 162px;
    height: 52px;
    top: 30px;
    right: 20px; }
  .new__data {
    margin-bottom: 0; }
  .new__buttons {
    padding-bottom: 60px; }
  .btn,
  .btn_link a {
    position: absolute;
    bottom: 0;
    padding: 8px 18px 7px;
    width: auto; }
    .btn::after,
    .btn a::after {
      font-size: 28px; }
  .btn-prev,
  .btn-prev a {
    left: 0; }
  .btn-next,
  .btn-left a {
    right: 0; } }

.vacancies .wrapper {
  padding-top: 215px;
  background: url("../img/vacancies.png") no-repeat top 50px center/78% auto; }

.vacancies__item {
  width: 490px;
  position: relative;
  max-width: 50%;
  margin-bottom: 165px; }
  .vacancies__item .gotoform a {
    width: 450px;
    height: 604px;
    position: absolute;
    font-size: 28px;
    font-family: "DINCondensed", sans-serif;
    color: transparent;
    text-transform: uppercase;
    padding: 37% 27%;
    text-align: center;
    top: -150px;
    left: 155%;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .vacancies__item:hover .gotoform a,
  .vacancies__item:focus .gotoform a {
    color: #fff; }
  .vacancies__item:nth-of-type(even) {
    margin-left: auto; }
    .vacancies__item:nth-of-type(even) .gotoform a {
      right: 155%;
      left: auto; }

.title-form {
  font-size: 44px;
  margin-bottom: 20px;
  text-align: center; }

.discr-form {
  font-weight: 500;
  margin-bottom: 55px;
  text-align: center; }

.form-vacancies {
  width: 700px;
  max-width: 100%;
  margin: 0 auto 150px;
  padding: 0;
  position: relative; }
  .form-vacancies .form__label {
    position: absolute;
    top: -20px;
    left: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.38); }

.form__fh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .form__fh > * {
    width: 49%; }

.owner-form__callback .form__select {
  color: rgba(0, 0, 0, 0.36);
  background: rgba(0, 0, 0, 0.13) url("../img/filter-select.svg") no-repeat right 20px center;
  position: relative; }

@media (max-width: 1430px) {
  .vacancies__item .gotoform a {
    width: 350px;
    left: 100%;
    top: -70px;
    padding: 28% 18%; }
  .vacancies__item:nth-of-type(even) .gotoform a {
    right: 100%; } }

@media (max-width: 710px) {
  .vacancies .wrapper {
    padding-top: 50px;
    background: url("../img/vacancies-mob.png") no-repeat top center/100% auto; }
  .vacancies__item {
    padding-top: 150px;
    margin: 0 0 20px !important;
    max-width: 100%;
    width: 100%; }
    .vacancies__item .gotoform a {
      top: -40px;
      left: auto;
      width: 100%;
      padding: 100px 0;
      font-size: 18px;
      color: #fff;
      background-size: 225px auto;
      background-position: top center; }
    .vacancies__item:nth-of-type(even) .gotoform a {
      right: auto; }
  .title-form {
    font-size: 28px; }
  .form__fh > * {
    width: 100%; }
  .form-vacancies .form__file-label {
    margin-bottom: 90px; }
  .form-vacancies .lze-capcha {
    margin-top: -122px; } }

.faq {
  margin-bottom: 135px;
  padding-top: 55px; }

.faq__title {
  font-size: 44px;
  margin: 0;
  padding: 70px 0;
  color: #C77B2B;
  /* background: url("../img/faq.png") no-repeat top left/100% auto;  */
  position: relative;
}

.faq__list {
  padding: 0;
  list-style: none; }

.faq__item-title {
  font-weight: bold;
  font-size: 24px;
  margin: 0; }

.faq__link {
  width: 100%;
  display: inline-block;
  padding: 15px 200px 15px 25px;
  cursor: pointer;
  opacity: 0.7;
  background: #F2F2F2 url("../img/lupa.svg") no-repeat center right 25px; }
  .faq__link.open {
    opacity: 1;
    background-image: url("../img/close.svg"); }

.faq__item {
  margin-bottom: 28px; }

.faq__detail {
  display: none;
  margin: 20px 25px 0;
  max-width: 495px; }
  .faq__detail a {
    color: #C77B2B;
    text-decoration: underline; }
    .faq__detail a:hover, .faq__detail a:focus, .faq__detail a:active {
      text-decoration: none; }

@media (max-width: 850px) {
  .faq {
    margin-bottom: 40px;
    padding-top: 0; }
  .faq__list {
    margin: 0; }
  .faq__link {
    padding: 5px 47px 5px 5px;
    opacity: 1; }
  .faq__title {
    font-size: 24px;
    padding: 35px 0 5px; }
  .faq__detail {
    margin: 23px 0 0; }
  .faq__item {
    margin-bottom: 15px; }
  .faq__item-title {
    font-size: 15px; } }

.contacts-page .wrapper {
  background: #000 url("../img/contacts.jpg") no-repeat center/cover;
  width: 100%;
  max-width: 100%;
  padding: 67px 185px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #fff; }
  .contacts-page .wrapper h1 {
    margin: 0 0 20px;
    font-size: 44px;
    width: 100%; }
  .contacts-page .wrapper .title {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.42);
    opacity: 0.7; }

.contacts__social .social__icon {
  fill: #fff;
  opacity: 0.5; }
  .contacts__social .social__icon:hover, .contacts__social .social__icon:focus, .contacts__social .social__icon:active {
    opacity: 1; }
  .contacts__social .social__icon .other-fill {
    fill: #000 !important; }

.contacts-page__form {
  max-width: 340px; }
  .contacts-page__form h2 {
    font-size: 24px;
    margin: 0 0 20px; }
  .contacts-page__form p {
    color: rgba(255, 255, 255, 0.54);
    margin-bottom: 20px; }

.form-contacts {
  margin-bottom: 25px; }
  .form-contacts .form__input {
    background: rgba(197, 197, 197, 0.13); }
  .form-contacts textarea.form__input {
    height: auto;
    background: rgba(197, 197, 197, 0.13) url("../img/write-gray.png") no-repeat top 10px right 10px; }

.contacts-page__items {
  padding-top: 10px;
  width: 205px;
  max-width: 30%; }
  .contacts-page__items h3 {
    font-size: 24px;
    text-transform: inherit;
    font-weight: normal;
    margin: 0 0 25px; }

.contacts-page__item {
  margin-bottom: 70px; }
  .contacts-page__item .title {
    margin-bottom: 5px; }
  .contacts-page__item .phone,
  .contacts-page__item .email,
  .contacts-page__item .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 23px;
    color: #fff;
    margin-bottom: 16px; }
    .contacts-page__item .phone span,
    .contacts-page__item .email span,
    .contacts-page__item .value span {
      color: #C77B2B; }

.contacts-page__adres {
  width: 100%;
  text-align: center;
  padding-top: 40px;
  margin-top: -55px;
  background: url("../img/location.svg") no-repeat top center; }
  .contacts-page__adres .value {
    font-weight: 700; }

.contacts__map img {
  width: 100%;
  margin-bottom: -4px; }

.contacts__map .mob {
  display: none; }

@media (max-width: 850px) {
  .contacts-page .wrapper {
    padding: 20px;
    position: relative;
    background-image: url("../img/contacts-mob.jpg"); }
    .contacts-page .wrapper h1 {
      -webkit-box-ordinal-group: -1;
          -ms-flex-order: -2;
              order: -2;
      text-align: center;
      font-size: 28px; }
  .contacts-page__form {
    text-align: center;
    margin: 0 auto; }
  .contacts-page__items {
    padding-top: 0;
    max-width: 100%;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .contacts-page__item .mob {
    display: none; }
  .contacts__social {
    position: absolute;
    top: 75px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacts-page__time-work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-bottom: 50px; }
    .contacts-page__time-work h3 {
      width: 100%;
      text-align: center; }
  .contacts-page__adres {
    display: none; }
  .contacts__map .desc {
    display: none; }
  .contacts__map .mob {
    display: inline-block; } }

.filter {
  position: fixed;
  top: 0;
  left: 135px;
  background: #212121;
  padding: 10px 0 15px;
  color: #fff;
  width: 286px;
  height: 100%;
  -webkit-transform: translateY(-300%);
          transform: translateY(-300%);
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .filter.open, .filter.show, .filter.open.show {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.filter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: left;
  max-height: 98vh; }

.filter__input,
.facetwp-hierarchy_select,
.facetwp-dropdown,
.facetwp-search,
.facetwp-autocomplete {
  width: 256px;
  height: 47px;
  padding: 15px 10px;
  margin: 0 15px 5px;
  background: rgba(0, 0, 0, 0.38);
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff; }
  .filter__input::-webkit-input-placeholder,
  .facetwp-hierarchy_select::-webkit-input-placeholder,
  .facetwp-dropdown::-webkit-input-placeholder,
  .facetwp-search::-webkit-input-placeholder,
  .facetwp-autocomplete::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .filter__input::-moz-placeholder,
  .facetwp-hierarchy_select::-moz-placeholder,
  .facetwp-dropdown::-moz-placeholder,
  .facetwp-search::-moz-placeholder,
  .facetwp-autocomplete::-moz-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .filter__input:-ms-input-placeholder,
  .facetwp-hierarchy_select:-ms-input-placeholder,
  .facetwp-dropdown:-ms-input-placeholder,
  .facetwp-search:-ms-input-placeholder,
  .facetwp-autocomplete:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .filter__input::-ms-input-placeholder,
  .facetwp-hierarchy_select::-ms-input-placeholder,
  .facetwp-dropdown::-ms-input-placeholder,
  .facetwp-search::-ms-input-placeholder,
  .facetwp-autocomplete::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .filter__input::placeholder,
  .facetwp-hierarchy_select::placeholder,
  .facetwp-dropdown::placeholder,
  .facetwp-search::placeholder,
  .facetwp-autocomplete::placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .filter__input#search,
  .facetwp-search,
  .facetwp-autocomplete {
    background-image: url("../img/lupa-w.svg");
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-right: 35px; }
  .filter__input.filter__select,
  .facetwp-hierarchy_select,
  .facetwp-dropdown {
    margin-top: 8px;
    background: rgba(0, 0, 0, 0.38) url("../img/filter-select.svg") no-repeat right 20px center; }
    .filter__input.filter__select option,
    .facetwp-hierarchy_select option,
    .facetwp-dropdown option {
      background: #000; }
      .filter__input.filter__select option:hover, .filter__input.filter__select option:focus, .filter__input.filter__select option:active,
      .facetwp-hierarchy_select option:hover, .facetwp-hierarchy_select option:focus, .facetwp-hierarchy_select option:active,
      .facetwp-dropdown option:hover, .facetwp-dropdown option:focus, .facetwp-dropdown option:active {
        background-color: rgba(255, 255, 255, 0.3); }

#slider-range,
#slider-range2 {
  margin: 0 15px;
  position: relative;
  margin-bottom: 15px; }

#squere, #amount {
  display: none; }

.ui-widget-content {
  background: rgba(255, 255, 255, 0.5);
  margin-top: 30px;
  height: 3px; }

.ui-widget-header {
  background: #C77B2B;
  height: 3px; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider .ui-slider-handle {
  position: absolute;
  top: -6px;
  z-index: 2;
  width: auto;
  cursor: pointer;
  text-align: center;
  font-size: 0px;
  margin-left: -.6em; }

span.ui-slider-handle.ui-corner-all.ui-state-default {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #C77B2B; }

.filter__fieldset {
  padding: 0;
  border: none; }
  .filter__fieldset.type > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }

.type input[type="radio"]:checked,
.type input[type="radio"]:not(:checked) {
  width: 93px;
  height: 98px;
  opacity: 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
  margin-right: -93px; }

.type input[type="radio"]:checked + label,
.type input[type="radio"]:not(:checked) + label,
.filter__fieldset.type .facetwp-radio {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 13px 0;
  background-image: none;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "DINCondensed", sans-serif;
  background-color: #282828;
  font-size: 20px;
  width: 33%;
  transition: 0.3s; }
  .type input[type="radio"]:checked + label svg,
  .type input[type="radio"]:not(:checked) + label svg {
    opacity: 0.25;
    display: block;
    margin: 0 auto 10px; }

.type input[type="radio"]:checked + label,
.type input[type="radio"]:hover + label,
.filter__fieldset.type .facetwp-radio.checked,
.filter__fieldset.type .facetwp-radio:hover  {
  color: #000000;
  background-color: #C77B2B; }
  .type input[type="radio"]:checked + label svg,
  .type input[type="radio"]:hover + label svg {
    opacity: 1;
    fill: #000000; }

.filter__title,
.searchandfilter h4 {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.7;
  margin-bottom: 8px;
  margin-left: 15px; }

.price input[type="radio"]:checked,
.price input[type="radio"]:not(:checked),
.squere input[type="radio"]:checked,
.squere input[type="radio"]:not(:checked) {
  width: 25px;
  opacity: 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
  margin-top: -19px;
  float: right;
  margin-right: 15px; }

.price input[type="radio"]:checked + label,
.price input[type="radio"]:not(:checked) + label,
.squere input[type="radio"]:checked + label,
.squere input[type="radio"]:not(:checked) + label {
  color: #5F5F5F;
  font-size: 12px;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  float: right;
  margin: -20px 15px 15px 0; }

.price input[type="radio"]:checked + label,
.price input[type="radio"]:hover + label,
.squere input[type="radio"]:checked + label,
.squere input[type="radio"]:hover + label {
  color: #C77B2B;
  text-decoration: underline; }

.filter.show .squere-radio .doma  {
  display: none; }

.filter__half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 15px 10px;
  clear: both; }

.filter__input--half {
  margin: 0;
  width: 48%;
  padding-left: 30px;
  position: relative; }
  .filter__input--half::before {
    font-family: inherit;
    color: #FFFFFF;
    opacity: 0.25;
    position: absolute;
    top: 5px;
    left: 5px; }
  .filter__input--half#price-min::before, .filter__input--half#squere-min::before {
    content: "От"; }
  .filter__input--half#price-max::before, .filter__input--half#squere-max::before {
    content: "До"; }

.filter__radio input[type="radio"]:checked,
.filter__radio input[type="radio"]:not(:checked) {
  width: 92px;
  height: 26px;
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer; }

.filter__radio input[type="radio"]:checked + label,
.filter__radio input[type="radio"]:not(:checked) + label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  margin-bottom: 25px;
  margin-left: 11px;
  line-height: 26px; }

.filter__radio input[type="radio"]:checked + label:before,
.filter__radio input[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 26px;
  height: 26px;
  border: 3px solid #595959; }

.filter__radio input[type="radio"]:checked + label:before {
  border-color: #C77B2B; }

.filter__radio input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 12px;
  height: 12px;
  background-color: #C77B2B; }

.filter__submit {
  padding: 0 15px; }

footer ~ .newbuild__list {
  position: fixed;
  top: 0;
  right: 120px;
  width: calc(100% - 255px - 286px);
  z-index: 20;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: scroll;
  -webkit-transform: translateY(-300%);
          transform: translateY(-300%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  max-width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  footer ~ .newbuild__list::-webkit-scrollbar {
    width: 0;
    background: transparent; }
  footer ~ .newbuild__list.open {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@-moz-document url-prefix() {
  footer ~ .newbuild__list {
    scrollbar-width: none; } }

.mob-newbuild {
  display: none; }

@media (min-height: 1080px) {
  .filter__form {
    font-size: 20px; }
  .filter__input,
  .facetwp-hierarchy_select,
.facetwp-dropdown,
.facetwp-search,
.facetwp-autocomplete {
    height: 80px;
    padding: 25px; }
  .filter__title,
  .searchandfilter h4 {
    font-size: 20px; }
  .price input[type="radio"]:checked + label, .price input[type="radio"]:not(:checked) + label, .squere input[type="radio"]:checked + label, .squere input[type="radio"]:not(:checked) + label {
    color: #5F5F5F;
    font-size: 18px; } }

@media (max-height: 900px) and (min-width: 850px) {
  .filter, .filter__form {
    height: auto; }
  .type input[type="radio"]:checked,
  .type input[type="radio"]:not(:checked) {
    height: 55px; }
  .type input[type="radio"]:checked + label,
  .type input[type="radio"]:not(:checked) + label,
  .filter__fieldset.type .facetwp-radio {
    padding: 5px 0;
    font-size: 15px; }
  .type input[type="radio"]:checked + label svg,
  .type input[type="radio"]:not(:checked) + label svg {
    margin-bottom: 5px; }
  .type .social__icon {
    width: 36px;
    height: 23px; }
  .filter__input,
  .facetwp-hierarchy_select,
  .facetwp-dropdown,
  .facetwp-search,
  .facetwp-autocomplete {
    height: 43px; }
  footer ~ .newbuild__list {
    max-height: 100%; } }

@media (max-height: 768px) and (min-width: 850px) {
  .filter, .filter__form {
    height: auto; }
  .filter__fieldset.type {
    margin-bottom: 5px; }
  .type input[type="radio"]:checked,
  .type input[type="radio"]:not(:checked) {
    height: 60px; }
  .type input[type="radio"]:checked + label,
  .type input[type="radio"]:not(:checked) + label,
  .filter__fieldset.type .facetwp-radio {
    padding: 5px 0;
    font-size: 15px; }
  .type .social__icon {
    width: 36px;
    height: 23px; }
  .filter__input,
  .facetwp-hierarchy_select,
.facetwp-dropdown,
.facetwp-search,
.facetwp-autocomplete {
    height: 30px;
    font-size: 11px;
    padding: 5px; }
  .filter__title,
  .searchandfilter h4 {
    font-size: 11px;
    margin-bottom: 5px; }
  .filter__radio input[type="radio"]:checked + label,
  .filter__radio input[type="radio"]:not(:checked) + label {
    padding-left: 30px;
    margin-bottom: 9px;
    line-height: 20px; }
  .filter__radio input[type="radio"]:checked + label:before,
  .filter__radio input[type="radio"]:not(:checked) + label:before {
    width: 20px;
    height: 20px; }
  .filter__radio input[type="radio"]:checked + label:after {
    left: 6px;
    top: 6px;
    width: 8px;
    height: 9px; }
  .filter .button--owner-form {
    font-size: 15px;
    padding: 7px 13px 6px; }
  .price input[type="radio"]:checked + label,
  .price input[type="radio"]:not(:checked) + label, .squere input[type="radio"]:checked + label, .squere input[type="radio"]:not(:checked) + label {
    margin: -21px 15px 7px 0; } }

@media (max-width: 1180px) {
  .filter {
    width: calc(100% - 247px);
    margin-bottom: 30px;
    -webkit-transform: translateY(-400%);
            transform: translateY(-400%); }
    .filter.show {
      -webkit-transform: translateY(-400%);
              transform: translateY(-400%); }
    .filter.open.show {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .plitca-block ~ .filter__item,
  .plitca-block ~ .filter__item {
    display: none; }
  .type input[type="radio"]:checked, .type input[type="radio"]:not(:checked) {
    width: 33%;
    margin-right: -33%; }
  footer ~ .newbuild__list {
    width: calc(100% - 142px - 97px);
    top: 70px;
    -webkit-transform: translateY(-400%);
            transform: translateY(-400%);
    max-height: 774px; }
  .mob-newbuild {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
    display: none; }
  .filter__button {
    display: inline-block;
    border: none;
    width: 49%;
    text-align: center;
    text-transform: uppercase;
    font-family: "DINCondensed", sans-serif;
    font-size: 20px;
    color: #fff;
    padding: 18px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent; }
    .filter__button:hover, .filter__button:focus, .filter__button:active, .filter__button.active {
      background: #C77B2B;
      color: #000000; } }

@media (max-width: 850px), (max-height: 600px) {
  .filter {
    position: absolute;
    top: 245px;
    left: 0;
    width: 100%;
    margin: 0;
    height: auto; }
  .filter__form {
    height: auto;
    text-align: center; }
  footer ~ .newbuild__list {
    position: absolute;
    width: 100%;
    right: 0;
    top: 304px;
    z-index: 25; } }

.catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F3F3F3;
  width: 782px;
  max-width: 100%;
  margin: 0 auto 25px;
  position: relative; }

.card__top {
  position: absolute;
  top: 55px;
  right: -4px;
  background: #212121;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  z-index: 3; }
  .card__top p {
    margin-bottom: 0;
    font-size: 20px;
    font-family: "DINCondensed", sans-serif;
    color: #C77B2B;
    text-transform: uppercase; }
    .card__top p span {
      padding: 15px 13px 10px;
      color: #fff;
      background: url("../img/star.svg") no-repeat center/contain;
      display: inline-block;
      font-size: 16px;
      vertical-align: baseline; }

.card__text {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 55%; }
  .card__text .full {
    width: 100%; }
  .card__text .full.adres {
    padding-right: 40px;
    background: url("../img/location-black.svg") no-repeat center right 20px; }

.card__item {
  padding: 13px 18px; }
  .card__item .title {
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 5px; }
  .card__item .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 18px !important; }
    .grid .card__item .foo a {
      font-family: "DINCondensed", sans-serif;
      color: #fff;
      font-size: 18px !important; }
    .card__item .foo a {
    font-family: "DINCondensed", sans-serif;
    color: #000;
    font-size: 18px !important; }
    .card__item .value span {
      font-weight: 500;
      font-size: 12px;
      opacity: 0.5;
      font-family: "Montserrat", "PT Sans", sans-serif; }
    .card__item .value.accent {
      color: #C77B2B;
      font-size: 24px;
      margin-bottom: 5px; }

.card__item--title {
  margin: 0;
  font-size: 20px; }

.card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.card__tag {
  display: block;
  text-align: center;
  width: 63px;
  padding: 10px 0;
  position: relative; }

.catalog__item .card__tag {
  background: #212121; }
  .catalog__item .card__tag:nth-of-type(even) {
    background: #282828; }

.tulip {
  background: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  color: #828282;
  padding: 0;
  border-radius: 10px;
  position: absolute;
  right: 0;
  top: -40px;
  z-index: 14;
  margin: 0;
  width: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden; }

.card__tag:hover .tulip,
.card__tag:focus .tulip {
  width: 150px;
  padding: 15px 10px; }

.card__img {
  position: relative;
  width: 45%;
  background: #fff; }
  .card__img-span {
    font-family: "Montserrat", "PT Sans", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 20px 5px 20px 42px;
    background: #212121 url("../img/camera.svg") no-repeat center left 10px; }
  .card__img img {
    width: auto;
    height: calc(100% - 57px);
    margin-bottom: -5px; }

.card__button {
  font-size: 22px; }

.grid .catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 50px; }

.grid .catalog__item {
  position: relative;
  width: 50%;
  min-height: 394px;
  border: 4px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }

.grid .catalog__item:hover,
.grid .catalog__item:focus {
  border-color: #C77B2B; }

.grid .card__item {
  padding: 13px 13px 0; }

.grid .value.accent {
  margin-bottom: 5px; }

.grid .card__text {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  color: #fff; }
  .grid .card__text .card__item:first-child {
    margin-top: 50px; }
  .grid .card__text .full.adres {
    background-image: url("../img/location.svg"); }

.grid .card__img {
  width: 100%; }
  .grid .card__img-span {
    right: auto;
    left: 0; }
  .grid .card__img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(57.62deg, #000000 0%, rgba(0, 0, 0, 0) 101.47%);
    position: absolute;
    top: 0;
    left: 0; }
  .grid .card__img img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.grid .card__button {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -29px;
  z-index: 3;
  opacity: 0; }

.grid .catalog__item:hover .card__button,
.grid .catalog__item:focus .card__button {
  opacity: 1; }

.grid .gn {
  display: none; }

.grid .gf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .grid .gf .title {
    opacity: 1;
    margin-bottom: 15px;
    margin-right: 5px;
    font-family: "DINCondensed", sans-serif;
    font-size: 18px; }

.grid .value span {
  opacity: 0.5; }

@media (max-width: 1355px) {
  .grid .catalog__item {
    min-height: 458px; } }

@media (max-width: 1180px) {
  .grid .catalog__item {
    min-height: 394px;
    min-width: 366px;
    margin-bottom: 20px; }
  .grid .card__item {
    padding: 13px 9px 0; } }

@media (max-width: 850px) {
  .grid .catalog {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .grid .card__text {
    min-height: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .grid .catalog__item {
    min-height: 300px;
    min-width: 300px;
    margin-bottom: 20px; }
  .grid .card__text .card__item:first-child {
    margin-top: 25px; }
  .grid .card__text .card__item .value.accent ~ .value {
    display: none; }
  .grid .card__text .card__item .title {
    font-size: 10px; }
  .grid .card__text .card__item .value,
  .grid .card__text .card__item .foo a {
    font-size: 16px; }
  .grid .card__text .card__item .value.accent {
    font-size: 18px; }
  .card__img-span {
    font-size: 10px;
    padding: 10px 5px 10px 34px;
    background: transparent url("../img/camera.svg") no-repeat center left 7px/17px auto; }
  .grid .card__text .gf .title {
    font-size: 16px; }
  .card__tag {
    width: auto;
    padding: 5px; }
  .tulip {
    right: auto;
    left: 0; }
  .card__footer {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .card__tag img {
    max-width: 90%; }
  .card__top {
    top: 40px;
    padding: 5px;
    z-index: 3; }
    .card__top p {
      font-size: 15px; }
      .card__top p span {
        font-size: 12px; } }

.sort {
  width: 1070px;
  padding-top: 10px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.sort__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }

.sort__title {
  font-weight: 500;
  font-size: 12px;
  opacity: 0.5;
  margin-right: 5px; }

.sort__select {
  background: rgba(0, 0, 0, 0.06) url("../img/sort-select.svg") no-repeat center right 10px;
  border: none;
  padding: 15px 30px 15px 10px;
  height: 47px;
  margin-left: 5px; }

.sort__view {
  display: inline-block;
  width: 27px;
  height: 27px;
  margin-left: 5px;
  margin-bottom: 15px; }
  .sort__view.active svg {
    fill: #C77B2B; }

.sort__view svg {
  width: 27px;
  height: 27px;
  fill: #F0F0F0;
  display: inline-block; }
  .sort__view svg:hover, .sort__view svg:focus, .sort__view svg:active {
    fill: #C77B2B; }

@media (max-width: 850px) {

  .sort.wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin: 10px auto 0;
    width: 320px; }
  .sort__item {
    margin-left: 10px; }
  .sort__item:last-child {
    display: none; }
  .sort__title {
    font-size: 9px; }
  .sort__select {
    min-width: 87px; } }

.newbuild-radio {
  display: none; }

.newbuild .type,
.newbuild .catalog-radio,
.newbuild .squere-radio,
.filter--newbuild .type,
.filter--newbuild .catalog-radio,
.filter--newbuild .squere-radio {
  display: none; }

.newbuild .jk,
.filter--newbuild .jk {
  display: block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.newbuild .search,
.filter--newbuild .search {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2; }

.newbuild .newbuild-radio {
  display: block; }

.newbuild .filter__input,
.newbuild .facetwp-hierarchy_select,
.newbuild .facetwp-dropdown,
.newbuild .facetwp-search,
.facetwp-autocomplete {
  margin-bottom: 20px; }

.newbuild .filter__title {
  margin-bottom: 14px; }

.newbuild__grid {
  background: #000 url("../img/nb-bg.jpg") no-repeat center/cover; }

.newbuild .newbuild__list.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0 120px 0 420px; }

.newbuild__item {
  width: 33%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.newbuild__img {
  width: 100%;
  height: 100%;
  margin-bottom: -5px; }

.newbuild__button {
  font-size: 20px;
  position: absolute;
  padding: 20px;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0; }

.newbuild__item:hover::after,
.newbuild__item:focus::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 4px solid #C77B2B; }

.newbuild__item:hover .newbuild__button,
.newbuild__item:focus .newbuild__button {
  opacity: 1; }

@media (max-width: 1180px) {
  .newbuild .newbuild__list.wrapper {
    padding: 0 128px; } }

@media (max-height: 600px) {
  .newbuild .newbuild__list.wrapper {
    padding: 0 20px; } }

@media (max-width: 850px) {
  .newbuild .newbuild__list.wrapper {
    padding: 0 20px; }
  .newbuild__item {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .newbuild__button {
    font-size: 15px;
    padding: 10px; } }

.card-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.card-item__text {
  width: 55%;
  padding-right: 30px; }

.card-item__img {
  margin-bottom: 10px;
  width: 45%; }

.card-item__video {
  position: relative;
  display: inline-block; }
  .card-item__video::after {
    content: "";
    width: 103%;
    height: 100%;
    position: absolute;
    bottom: -1px;
    left: -5px;
    background: url("../img/video.svg") no-repeat center/cover; }

.card-item__title {
  font-size: 30px;
  margin: 0 0 18px; }

.card-item__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.options__item.full {
  width: 100%; }

.options__item {
  margin-bottom: 20px; }
  .options__item:nth-of-type(6) {
    padding: 0 10px; }

.options__item .title {
  font-weight: 500;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 5px; }

.options__item .value {
  font-size: 22px;
  font-family: "DINCondensed", sans-serif; }
.options__item .foo a {
  font-size: 22px;
  color: #000;
  font-family: "DINCondensed", sans-serif; }
  .options__item .value.accent {
    color: #C77B2B; }

.card-item__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card-item__footer .card__tag:nth-of-type(even) {
    background: transparent; }
  .card-item__footer img {
    -webkit-filter: brightness(0);
            filter: brightness(0); }

.card-item__price {
  font-size: 20px;
  margin-top: 30px; }
  .card-item__price span {
    color: #C77B2B;
    font-family: "DINCondensed", sans-serif;
    font-size: 28px; }

.card-item__back {
  top: -34px;
  right: 0; }

.card-item__img {
  position: relative; }

.card-item__slider-full {
  display: inline-block;
  width: 100%; }

.card-item__select {
  background: rgba(0, 0, 0, 0.06) url("../img/filter-select.svg") no-repeat center right 10px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border: none;
  padding: 15px 30px 15px 15px;
  color: #fff;
  position: absolute;
  top: 80px;
  left: 0; }
  .card-item__select option {
    background: #fff;
    color: #000; }

.card-item__id {
  background: rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border: none;
  padding: 15px;
  color: #fff;
  position: absolute;
  bottom: 5px;
  right: 0;
  margin: 0; }

.card-item__photo {
  position: absolute;
  top: 80px;
  right: 130px; }

.swiper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding: 0 30px 30px; }

.mySwiper .swiper-slide-active img {
  border: 4px solid #C77B2B; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.swiper-slide img {
  display: block;
  width: 220px;
  object-fit: cover;
  height: 145px;}

.swiper-button-next,
.swiper-button-prev {
  height: calc(100% - 30px);
  top: 0;
  background: #C77B2B;
  margin-top: 0;
  color: #fff; }

.swiper-button-prev {
  left: 0; }

.swiper-button-next {
  right: 0; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 12px;
  font-weight: bold; }

.swiper-scrollbar {
  background: rgba(0, 0, 0, 0.13);
  opacity: 1 !important; }

.swiper-container-horizontal > .swiper-scrollbar {
  bottom: 15px; }

.swiper-scrollbar-drag {
  background: #C77B2B; }

.button--see {
  margin-bottom: 44px; }

.list-more__title {
  font-size: 44px;
  margin: 0 0 57px; }

.list-more {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 130px; }

.list-more__item {
  position: relative; }
  .list-more__item .title {
    color: rgba(255, 255, 255, 0.7); }

.list-more__text {
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.button--var {
  display: block;
  padding: 5px;
  font-size: 46px;
  position: absolute;
  left: 0;
  bottom: -50px;
  opacity: 0;
  z-index: 10; }
  .button--var::after {
    content: "";
    width: 29px;
    height: 32px;
    display: inline-block;
    vertical-align: baseline;
    background: #000000;
    margin-left: 15px; }

.list-more__item:hover .button--var,
.list-more__item:focus .button--var {
  opacity: 1; }

.list-more__item:hover::after,
.list-more__item:focus::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 5px solid #C77B2B;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

@media (max-width: 850px) {
  .card-item__text,
  .card-item__img {
    width: 100%; }
  .card-item__back {
    top: 23px; }
  .card-item__img {
    margin-top: 140px; }
  .card-item__title {
    font-size: 24px;
    position: absolute;
    top: 80px;
    left: 0; }
  .card-item__text {
    margin-top: 10px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0; }
  .options__item {
    margin-bottom: 5px; }
  .button--see {
    margin: 20px 0;
    padding: 8px; }
  .list-more {
    margin-bottom: 30px; }
  .list-more__title {
    font-size: 28px;
    margin: 0 0 30px; }
  .list-more__item {
    width: 49%;
    margin-bottom: 1%; }
    .list-more__item .title {
      font-size: 9px; }
    .list-more__item .value {
      font-size: 12px;
      margin-bottom: 8px; }
    .list-more__item .list-more__text {
      padding-left: 6px; } 
    .button--var {
      font-size: 20px;
      bottom: -34px; }
    .button--var.button--var::after {
      width: 22px;
      height: 22px;
      vertical-align: baseline;
      margin-bottom: -4px; }}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 38px;
  padding-top: 27px; }

.breadcrumb__link,
.breadcrumb__text {
  font-weight: 500;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  margin-right: 15px; }

.breadcrumb__link {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  position: relative; }
  .breadcrumb__link:hover, .breadcrumb__link:focus, .breadcrumb__link:active {
    color: #C77B2B; }
  .breadcrumb__link::after {
    content: "";
    width: 5px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 9px;
    right: -10px; }

@media (max-width: 850px) {
  .breadcrumb {
    display: none; } }

.card-new .wrapper {
  position: relative; }

.card-new .new__back {
  top: 50px;
  z-index: 2; }

.card-new__text {
  float: left;
  width: 50%;
  padding-right: 8px; }

.card-new__gallery {
  float: right;
  width: 50%;
  position: relative; }

.card-new__title {
  font-size: 44px;
  margin: 0 0 30px; }

.card-new__main {
  background: #282828;
  -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  padding: 14px;
  color: #fff;
  margin-bottom: 11px; }
  .card-new__main img {
    float: right;
    margin-top: 15px; }
  .card-new__main .title {
    font-family: "DINCondensed", sans-serif;
    font-size: 17px;
    margin-bottom: 14px; }
  .card-new__main .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 14px; }
    .card-new__main .value span {
      font-family: "Montserrat", "PT Sans", sans-serif;
      font-size: 12px;
      opacity: 0.3; }

.card-new__adres {
  margin-bottom: 15px;
  padding-left: 30px;
  background: url("../img/location-black.svg") no-repeat center left; }
  .card-new__adres .title {
    font-size: 12px;
    opacity: 0.3;
    margin-bottom: 8px; }
  .card-new__adres .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 17px; }

.card-new__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px; }
  .card-new__buttons .button {
    font-size: 22px;
    width: 49%; }
  .card-new__buttons .button--download {
    background-image: url("../img/download.svg");
    background-repeat: no-repeat;
    background-position: center left 10px; }
  .card-new__buttons .button--black {
    background: #000000;
    color: #fff; }

.card-new__video {
  position: absolute;
  bottom: 25px;
  left: 14px;
  z-index: 12; }

.card-new .swiper {
  margin-top: 80px; }

.swiper-pagination-fraction {
  display: block;
  width: 100px;
  height: 47px;
  color: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 30px;
  padding: 15px 15px 15px 40px;
  background: rgba(0, 0, 0, 0.06) url("../img/camera.svg") no-repeat center left 5px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px); }

.newSwiper .swiper-slide.swiper-slide-next {
  opacity: 0; }

.card-new__body {
  clear: both; }

.card-new__subtitle {
  font-size: 44px;
  margin: 0 0 50px; }

.card-new__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.card-new__list-item {
  width: 33.3%;
  padding-left: 70px;
  background-repeat: no-repeat;
  background-position: center left;
  margin-bottom: 50px; }
  .card-new__list-item .title {
    font-size: 12px;
    opacity: 0.3; }
  .card-new__list-item .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 18px; }
  .card-new__list-item:nth-of-type(1) {
    background-image: url("../img/har-1.svg"); }
  .card-new__list-item:nth-of-type(2) {
    background-image: url("../img/har-2.svg"); }
  .card-new__list-item:nth-of-type(3) {
    background-image: url("../img/har-3.svg"); }
  .card-new__list-item:nth-of-type(4) {
    background-image: url("../img/har-4.svg"); }
  .card-new__list-item:nth-of-type(5) {
    background-image: url("../img/har-5.svg"); }
  .card-new__list-item:nth-of-type(6) {
    background-image: url("../img/har-6.svg"); }
  .card-new__list-item:nth-of-type(7) {
    background-image: url("../img/har-7.svg"); }
  .card-new__list-item:nth-of-type(8) {
    background-image: url("../img/har-8.svg"); }
  .card-new__list-item:nth-of-type(9) {
    background-image: url("../img/har-9.svg"); }
  .card-new__list-item:nth-of-type(10) {
    background-image: url("../img/har-10.svg"); }
  .card-new__list-item:nth-of-type(11) {
    background-image: url("../img/har-11.svg"); }
  .card-new__list-item:nth-of-type(12) {
    background-image: url("../img/har-12.svg"); }

.card-new__plan {
  background: #282828;
  -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 3px; }
  .card-new__plan .value {
    font-family: "DINCondensed", sans-serif;
    font-size: 22px;
    width: 30%;
    margin: 10px; }
    .card-new__plan .value span {
      font-family: "Montserrat", "PT Sans", sans-serif;
      font-size: 12px;
      opacity: 0.3;
      padding-left: 10px; }
    .card-new__plan .value.price {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  .card-new__plan .sold.price {
    text-align: center; }
  .card-new__plan .button--plan {
    width: auto;
    background: #FFFFFF;
    color: #000000;
    padding: 13px 50px;
    font-size: 22px; }
    .card-new__plan .button--plan:hover, .card-new__plan .button--plan:focus, .card-new__plan .button--plan:active {
      background: #C77B2B; }

.card-new__button {
  margin: 60px 0 80px; }

@media (max-width: 850px) {
  .card-new__gallery,
  .card-new__text {
    float: none;
    width: auto; }
  .card-new__text {
    padding-top: 100px; }
  .card-new__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .card-new__title {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    font-size: 28px; }
  .card-new__gallery {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .card-new .swiper {
    margin-top: 0; }
  .card-new__buttons .button {
    font-size: 22px;
    width: 100%;
    margin-bottom: 10px; }
  .card-new__main .title {
    font-size: 13px; }
  .card-new__main .value {
    font-size: 17px; }
    .card-new__main .value span {
      font-size: 9px; }
  .card-new__main img {
    width: 38%; }
  .card-new__adres .value {
    font-size: 14px; }
  .card-new__subtitle {
    font-size: 28px;
    margin-bottom: 30px; }
  .card-new__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .card-new__list-item {
    width: 50%; }
    .card-new__list-item .title {
      font-size: 7px;
      opacity: 0.7;
      margin-bottom: 5px; }
    .card-new__list-item .value {
      font-size: 11px; }
  .card-new__plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative; }
    .card-new__plan .value {
      width: auto;
      font-size: 13px;
      max-width: calc(100% - 78px); }
      .card-new__plan .value span {
        font-size: 8px; }
    .card-new__plan .button--plan {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 0;
      background: #C77B2B;
      padding: 30px 28px 29px; }
      .card-new__plan .button--plan::after {
        content: ">";
        display: inline-block;
        -webkit-transform: scaleY(2);
                transform: scaleY(2);
        font-size: 15px;
        color: #fff; }
  .card-new__button {
    margin: 30px 0;
    font-size: 23px; } }

.sitemap {
  background: #C77B2B;
  min-height: calc(100vh - 38px); }
  .sitemap .wrapper {
    padding-bottom: 96px;
    background: url("../img/mapsite.svg") no-repeat top left/100% auto, url("../img/sm.svg") no-repeat bottom right; }
  .sitemap h1 {
    padding: 117px 0;
    margin: 0;
    font-size: 44px; }

.sitemap__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 430px;
  margin-top: 0; }

.sitemap__item {
  margin: 0 40px 5px 0; }

.sitemap__link {
  font-family: "DINCondensed", sans-serif;
  color: #000000;
  font-size: 24px;
  text-decoration: underline; }
  .sitemap__link:hover, .sitemap__link:focus, .sitemap__link:active {
    color: #fff; }

@media (max-width: 850px) {
  .sitemap__link {
    font-size: 14px; }
  .sitemap .wrapper {
    background-size: 100% auto, auto 70px;
    background-position: top left, bottom center; }
    .sitemap .wrapper h1 {
      padding: 60px 0 30px;
      font-size: 28px; } }




.filter__fieldset.type .facetwp-radio::before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 36px;
  height: 23px;
  transition: .3s;
  margin-bottom: 5px;
  margin-top: 3px;
}
.facetwp-radio[data-value="doma"]::before,
.facetwp-radio[data-value="doma-uk"]::before,
.facetwp-radio[data-value="home"]::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-3.svg);
}
.filter__fieldset.type .facetwp-radio[data-value="kommercziya"]::before,
.filter__fieldset.type .facetwp-radio[data-value="kommercziya-uk"]::before,
.filter__fieldset.type .facetwp-radio[data-value="commerce"]::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-2.svg);
}
.filter__fieldset.type .facetwp-radio[data-value="kvartiry"]::before,
.filter__fieldset.type .facetwp-radio[data-value="kvartiry-uk"]::before,
.filter__fieldset.type .facetwp-radio[data-value="apartments"]::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-1.svg);
}

.facetwp-radio.checked[data-value="doma"]::before, .facetwp-radio[data-value="doma"]:hover::before,
.facetwp-radio.checked[data-value="doma-uk"]::before, .facetwp-radio[data-value="doma-uk"]:hover::before,
.facetwp-radio.checked[data-value="home"]::before, .facetwp-radio[data-value="home"]:hover::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-2-ac.svg);
}
.filter__fieldset.type .facetwp-radio.checked[data-value="kvartiry"]::before, .filter__fieldset.type .facetwp-radio[data-value="kvartiry"]:hover::before,
.filter__fieldset.type .facetwp-radio.checked[data-value="kvartiry-uk"]::before, .filter__fieldset.type .facetwp-radio[data-value="kvartiry-uk"]:hover::before,
.filter__fieldset.type .facetwp-radio.checked[data-value="apartments"]::before, .filter__fieldset.type .facetwp-radio[data-value="apartments"]:hover::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-1-ac.svg);
}
.filter__fieldset.type .facetwp-radio.checked[data-value="kommercziya"]::before, .filter__fieldset.type .facetwp-radio[data-value="kommercziya"]:hover::before,
.filter__fieldset.type .facetwp-radio.checked[data-value="kommercziya-uk"]::before, .filter__fieldset.type .facetwp-radio[data-value="kommercziya-uk"]:hover::before,
.filter__fieldset.type .facetwp-radio.checked[data-value="commerce"]::before, .filter__fieldset.type .facetwp-radio[data-value="commerce"]:hover::before {
  background-image: url(/wp-content/themes/hubestate/assets/img/icon-cat-3-ac.svg);
}
.list-more__item {
  width: 24%;
  min-height: 450px;
}
.list-more__item .options__item.full .value {
  display: flex;
    flex-wrap: wrap;
  }
.card__item-options {
  padding: 13px 18px;

}
.options__item {
  padding: 0 3px;
}
  .list-more__item img {
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%;
  }
  .list-more__item::before {
      content: "";
      width: 100%;
      height: 100%;
      background: linear-gradient(57.62deg, #000 13.36%, rgba(0, 0, 0, 0) 107.47%);
      position: absolute;
      top: 0;
      left: 0;
  }
  .list-more__item .options__item.full a {
      color: #fff;
    font-size: small;
  
  }
  .value_box {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .value_box .value {
    padding-left: 3px;
}
@media (min-width: 850px) {
  .grid .catalog__item {
    max-height: 387px;
  }
  .top__item {
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
    min-height: 380px;
  } }
  @media (max-width: 850px) {
    .top__item {
      display: flex;
      flex-direction: column;
      justify-content: end;
      height: 100%;
      min-height: 265px;
    } }
@media (max-width: 1292px) {
  .list-more__item {
    width: 30%;
    margin-bottom: 1%;
  }
  
  }
  @media (max-width: 1070px) {
    .list-more__item {
      width: 45%;
    }
    
  }
  @media (max-width: 850px) {
    .list-more__item {
      width: 49%;
    }
  }
    @media (max-width: 550px) {
      .list-more__item {
        min-height: 287px;
      }
    }
  

span.value {
   margin-right: 4px;
}
.top__link .top__item {
  position: relative;
  z-index: 1;
}
.top__link .top__item::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(57.62deg, #000 0.36%, rgba(0, 0, 0, 0) 75.47%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.filter.show.open {
  z-index: 15;

}
.video-content {
  max-width: 490px;
  text-align: center;
  margin: 0 auto;
      margin-top: 0px;
  margin-top: 60px;
}
.video-title {
margin-bottom: 30px;
}
/* Video */
/*generated with Input range slider CSS style generator (version 20210711)
https://toughengineer.github.io/demo/slider-styler*/
input[type=range].styled-slider {
-webkit-appearance: none;
}

/*progress support*/
input[type=range].styled-slider.slider-progress {
--range: calc(var(--max) - var(--min));
--ratio: calc((var(--value) - var(--min)) / var(--range));
--sx: calc(0.5 * 20px + var(--ratio) * (100% - 20px));
}

/*webkit*/
input[type=range].styled-slider::-webkit-slider-thumb {
width: 20px;
height: 20px;
border-radius: 16px;
background: linear-gradient(to left, #D37700, #D37700 50%, #fff 0);;
border: none;
box-shadow: none;
margin-top: calc(6px * 0.5 - 20px * 0.5);
-webkit-appearance: none;
transform: rotate(-45deg);

}

input[type=range].styled-slider::-webkit-slider-runnable-track {
height: 3px;
border-radius: 38px;
background: #989898;
border: none;
box-shadow: none;
}
/* input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
background: linear-gradient(#C77B2B,#C77B2B) 0/var(--sx) 100% no-repeat, #989898;
} */

/*mozilla*/
input[type=range].styled-slider::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 16px;
background: linear-gradient(to left, #D37700, #D37700 50%, #fff 0);;
border: none;
box-shadow: none;
transform: rotate(-45deg);

}
#volume[type=range]::-moz-range-thumb {
border: none;
width: 0;
}
#volume::-moz-range-track {
background: #989898;
}

input[type=range].styled-slider::-moz-range-track {
height: 3px;
border-radius: 38px;
background: #989898;
border: none;
box-shadow: none;
}

/* input[type=range].styled-slider.slider-progress::-moz-range-track {
background: linear-gradient(#C77B2B,#C77B2B) 0/var(--sx) 100% no-repeat, #989898;
} */
#progress[type="range"]::-moz-range-progress {
background-color: #D37700;
border-radius: 38px;
height: 3px;
}
#volume[type="range"]::-moz-range-progress {
background: #D37700;
}
#volume {
background: none;
}
/*ms*/
input[type=range].styled-slider::-ms-fill-upper {
background: transparent;
border-color: transparent;
}

input[type=range].styled-slider::-ms-fill-lower {
background: transparent;
border-color: transparent;
}

input[type=range].styled-slider::-ms-thumb {
width: 20px;
height: 20px;
border-radius: 16px;
background: linear-gradient(to left, #D37700, #D37700 50%, #fff 0);;
border: none;
box-shadow: none;
margin-top: 0;
box-sizing: border-box;
transform: rotate(-45deg);
}

input[type=range].styled-slider::-ms-track {
height: 3px;
border-radius: 38px;
background: #989898;
border: none;
box-shadow: none;
box-sizing: border-box;
}

input[type=range].styled-slider.slider-progress::-ms-fill-lower {
height: 3px;
border-radius: 38px 0 0 38px;
margin: -undefined 0 -undefined -undefined;
background: #D37700;
border: none;
border-right-width: 0;
}

#volume[type=range]::-ms-fill-lower {
height: 3px;
border-radius: 38px 0 0 38px;
margin: -undefined 0 -undefined -undefined;
background: #D37700;
border: none;
border-right-width: 0;
}

.video-box {
margin: 0 auto;
width: 100%;
position: relative;
padding: 10px;
}
#video-player {
width: 100%;
height: auto;
}
.video-box.play::before {
content: '';
position: absolute;
left: 10px;
top: 10px;
right: 10px;
bottom: 10px;
background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
transform: rotate(-180deg);
}
.video-box-title {
font-weight: bold;
font-size: 22px;
line-height: 27px;
position: absolute;
width: 50%;
left: 42px;
bottom: 75px;
color: #fff;
}
.video-box .video-box-title,
.video-box .play__btn {
display: none;
}
.video-box.play .video-box-title,
.video-box.play .play__btn {
display: block;
}
.video-seting {
display: flex;
align-items: center;
position: absolute;
width: 90%;
bottom: 25px;
left: 51px;
justify-content: space-between;
}
#progress {
width: 75% !important;
background: none;
}
.play-box {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 84px;
height: 120px;
}
.grom {
width: 22% !important;
display: flex;
align-items: center;
}
.grom img {
margin-right: 10px;
}
#play {
position: absolute;
text-decoration: none;
border: none;
background: none;
width: 84px;
height: 120px;
cursor: pointer;
}
#video-player[poster] {
object-fit: cover;
}

/* Video */

/*# sourceMappingURL=style.css.map */
