@font-face {
  font-family: "Formular";
  src: url("../fonts/dv/Formular.eot");
  src: local("Formular"), url("../fonts/dv/Formular.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Formular.woff2") format("woff2"), url("../fonts/dv/Formular.woff") format("woff"), url("../fonts/dv/Formular.ttf") format("truetype"), url("../fonts/dv/Formular.svg#Formular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/dv/Geometria-Bold.eot");
  src: local("Geometria-Bold"), url("../fonts/dv/Geometria-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Geometria-Bold.woff2") format("woff2"), url("../fonts/dv/Geometria-Bold.woff") format("woff"), url("../fonts/dv/Geometria-Bold.ttf") format("truetype"), url("../fonts/dv/Geometria-Bold.svg#Geometria-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Formular";
  src: url("../fonts/dv/Formular-Bold.eot");
  src: local("Formular-Bold"), url("../fonts/dv/Formular-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Formular-Bold.woff2") format("woff2"), url("../fonts/dv/Formular-Bold.woff") format("woff"), url("../fonts/dv/Formular-Bold.ttf") format("truetype"), url("../fonts/dv/Formular-Bold.svg#Formular-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Formular";
  src: url("../fonts/dv/Formular-Light.eot");
  src: local("Formular-Light"), url("../fonts/dv/Formular-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Formular-Light.woff2") format("woff2"), url("../fonts/dv/Formular-Light.woff") format("woff"), url("../fonts/dv/Formular-Light.ttf") format("truetype"), url("../fonts/dv/Formular-Light.svg#Formular-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Formular";
  src: url("../fonts/dv/Formular-Medium.eot");
  src: local("Formular-Medium"), url("../fonts/dv/Formular-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Formular-Medium.woff2") format("woff2"), url("../fonts/dv/Formular-Medium.woff") format("woff"), url("../fonts/dv/Formular-Medium.ttf") format("truetype"), url("../fonts/dv/Formular-Medium.svg#Formular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Formular";
  src: url("../fonts/dv/Formular-Italic.eot");
  src: local("Formular-Italic"), url("../fonts/dv/Formular-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/dv/Formular-Italic.woff2") format("woff2"), url("../fonts/dv/Formular-Italic.woff") format("woff"), url("../fonts/dv/Formular-Italic.ttf") format("truetype"), url("../fonts/dv/Formular-Italic.svg#Formular-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
.mob-v {
  display: none !important;
}

#full_content {
  overflow: hidden;
}

.blue-body, .page-template-page-plan {
  background: #F7F7F7;
}

.fix .block_bott.black .nav > li > a {
  color: #000000;
}
.fix .block_bott.black.white .nav > li > a {
  color: #fff;
}

.page-head {
  background: url("/img/head-bg.jpg") no-repeat 50%;
  background-size: cover;
  padding-top: 140px;
}
.page-head .-contacts .page-title {
  font-weight: normal;
}
.page-head.-gallery .page-title {
  font-weight: 400;
}
.page-head.-bc {
  background: url("/img/bc-bg.jpg") 50%;
  background-size: cover;
}
.page-head.-bc .content {
  justify-content: space-between;
}
.page-head.-bc .page-title {
  margin-bottom: 34px;
  max-width: 640px;
  margin-top: 80px;
}
.page-head.-bc .text-cta .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  max-width: 540px;
  opacity: 0.8;
  margin-bottom: 90px;
}
.page-head.-no-bg {
  background: 0;
}
.page-head.-documents {
  padding-bottom: 460px;
}
.page-head.-documents .page-title {
  margin-bottom: 0;
}
.page-head.-plans {
  padding-bottom: 320px;
}
.page-head.-news {
  padding-bottom: 200px;
}
.page-head.-news .page-title {
  font-weight: normal;
}
.page-head.-news-item {
  padding-bottom: 186px;
}
.page-head.-news-item .page-title {
  margin-bottom: 31px;
  font-weight: 400;
}
.page-head.-news-item .date {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #858585;
}
.page-head.-plans-item {
  padding-bottom: 56px;
}
.page-head.-plans-item .page-title {
  font-weight: 400;
}
.page-head.-about-complex {
  padding-bottom: 143px;
  position: relative;
}
.page-head.-about-complex .content {
  position: relative;
  z-index: 88;
}
.page-head.-about-complex .absolute {
  position: absolute;
  right: 182px;
  bottom: 0;
  max-width: 650px;
}
.page-head.-about-complex .page-title {
  max-width: 1070px;
  font-size: 34px;
  line-height: 53px;
  margin-bottom: 85px;
}
.page-head.-about-complex .content .bottom {
  margin-bottom: 80px;
}
.page-head.-about-complex .content .bottom .seo-text {
  max-width: 577px;
  line-height: 24px;
}
.page-head.-invest {
  padding-bottom: 122px;
}
.page-head.-invest .page-title {
  margin-bottom: 48px;
  font-weight: 400;
}
.page-head.-invest .bottom-content {
  padding-left: 123px;
  display: flex;
  align-items: flex-start;
}
.page-head.-invest .bottom-content .image {
  max-width: 570px;
  margin-right: 51px;
}
.page-head.-invest .bottom-content .image img {
  max-width: 100%;
}
.page-head.-invest .bottom-content .text-cta .text {
  margin-bottom: 52px;
  max-width: 578px;
}
.page-head.-invest .bottom-content .text-cta .text p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.8;
}
.page-head.-invest .bottom-content .text-cta .text p:not(:last-child) {
  margin-bottom: 30px;
}
.page-head .bcrumbs .separator {
  display: inline-block;
  margin: 0 12px;
}
.page-head .bcrumbs a {
  color: #646464;
}
.page-head .bcrumbs a:hover {
  filter: brightness(1.3);
}
.page-head .bcrumbs span {
  color: #919191;
}
.page-head .page-title {
  font-size: 64px;
  line-height: 86px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 96px;
}
.page-head .content {
  display: flex;
  justify-content: space-between;
}
.page-head .content .logo {
  min-width: 229px;
}
.page-head .content .logo .before {
  position: relative;
}
.page-head .content .logo .before .static {
  width: 229px;
}
.page-head .content .logo .before .animated {
  width: 229px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}
.page-head .content .text {
  width: 100%;
}
.page-head .content .bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 164px;
}
.page-head .content .bottom.-plans-item {
  margin-bottom: 30px;
}
.page-head .content .bottom .subtitle {
  font-size: 22px;
  line-height: 32px;
  color: #FFFFFF;
  max-width: 170px;
}
.page-head .content .bottom .seo-text {
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.8;
  max-width: 820px;
  font-weight: 300;
}
.page-head .flat-info {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 952px;
}
.page-head .flat-info .info-block {
  min-width: 15%;
  max-width: 25%;
  position: relative;
}
.page-head .flat-info .info-block:not(:first-child) {
  padding-left: 40px;
}
.page-head .flat-info .info-block:not(:first-child):before {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  content: "";
  height: 26px;
  position: absolute;
  top: 0;
  left: 0;
}
.page-head .flat-info .info__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #FFFFFF;
  margin-top: 32px;
  margin-bottom: 13px;
}
.page-head .flat-info .info__value {
  font-size: 32px;
  line-height: 36px;
  color: #FFFFFF;
}
.page-head .bottom-cta {
  display: flex;
  align-items: center;
}
.page-head .bottom-cta .cta-label {
  color: rgba(255, 255, 255, 0.5);
  height: 93px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
  margin-right: 40px;
}
.page-head .bottom-cta .cta-label:before {
  display: block;
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  right: 0;
  top: 0;
}
.page-head .bottom-cta .cta-label svg {
  margin-left: 14px;
  position: relative;
  transition: 0.4s;
  left: 0;
}
.page-head .bottom-cta .cta-label:hover {
  color: #BA966B;
  text-decoration: underline;
}
.page-head .bottom-cta .cta-label:hover:before {
  border: 1px solid #BA966B;
}
.page-head .bottom-cta .cta-label:hover svg {
  opacity: 1;
  left: 5px;
}
.page-head .bottom-cta .cta-label:hover svg path {
  stroke: #BA966B;
  fill: #BA966B;
}
.page-head .bottom-cta .cta-var {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #91918f;
  height: 59px;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 23px;
  cursor: pointer;
  transition: all 0.5s;
}
.page-head .bottom-cta .cta-var.active {
  color: #BA966B;
  text-decoration: underline;
}
.page-head .bottom-cta .cta-var.active:before {
  border: 1px solid #BA966B;
}
.page-head .bottom-cta .cta-var.active svg {
  opacity: 1;
}
.page-head .bottom-cta .cta-var.active svg path, .page-head .bottom-cta .cta-var.active svg mask {
  fill: #BA966B;
}
.page-head .bottom-cta .cta-var svg mask {
  transition: all 0.5s;
}
.page-head .bottom-cta .cta-var:hover {
  color: #BA966B;
  text-decoration: underline;
}
.page-head .bottom-cta .cta-var:hover:before {
  border: 1px solid #BA966B;
}
.page-head .bottom-cta .cta-var:hover svg {
  opacity: 1;
}
.page-head .bottom-cta .cta-var:hover svg path, .page-head .bottom-cta .cta-var:hover svg mask {
  fill: #BA966B;
}
.page-head .bottom-cta .cta-var:before {
  content: "";
  display: block;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s;
}
.page-head .bottom-cta .cta-var.cta-wa {
  margin-right: 53px;
}
.page-head .bottom-cta .cta-var svg {
  margin-left: 8px;
  transition: all 0.5s;
}
.page-head .bottom-cta .cta-var svg path {
  transition: all 0.4s;
  fill: #91918f;
}
.page-head .bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-head .bottom-content .logo .before {
  position: relative;
}
.page-head .bottom-content .logo .before .static {
  width: 229px;
}
.page-head .bottom-content .logo .before .animated {
  width: 229px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}

.plans {
  padding-left: 0;
  position: relative;
  margin-top: -320px;
  margin-bottom: 120px;
}
.plans .plans-offset {
  max-width: 1513px;
}
.plans:before {
  content: url("/img/grid.svg");
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.plans .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
.plans .pagination li span, .plans .pagination li a {
  width: 56px;
  height: 56px;
  border-radius: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #3E3E3E;
  background: 0;
}
.plans .pagination li a:hover {
  color: #BA966B;
}
.plans .pagination li.active span {
  width: 56px;
  height: 56px;
  border: 1px solid #CCCCCC;
}
.plans .pagination li.active span:hover {
  background: 0;
  color: #3E3E3E;
}

.news-container .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
.news-container .pagination li span, .news-container .pagination li a {
  width: 56px;
  height: 56px;
  border-radius: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #3E3E3E;
  background: 0;
}
.news-container .pagination li a:hover {
  color: #BA966B;
}
.news-container .pagination li.active span {
  width: 56px;
  height: 56px;
  border: 1px solid #CCCCCC;
}
.news-container .pagination li.active span:hover {
  background: 0;
}

.plans__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.plans__row .plans__item {
  padding: 0 20px;
  width: 25%;
  min-width: 25%;
  margin-bottom: 56px;
}
.plans__row .item__inner {
  padding: 24px 16px;
  background: #fff;
  transition: all 0.3s;
}
.plans__row .item__inner:hover {
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}
.plans__row .item__head {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 36px;
}
.plans__row .item__image {
  margin-bottom: 53px;
  height: 276px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.plans__row .item__image .sold-img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.plans__row .item__image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.plans__row .item__props .prop {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E3E;
  border-bottom: 1px dashed #CCCCCC;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.plans__row .item__props .prop:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.plans__controls {
  margin-bottom: 56px;
}
.plans__controls ul {
  display: flex;
  padding: 0;
  list-style: none;
}
.plans__controls ul li {
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  color: #8C8C8C;
  margin-right: 46px;
}
.plans__controls ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  color: #8C8C8C;
}
.plans__controls ul li a:hover {
  color: #8E7D63;
}
.plans__controls ul li:last-child {
  margin-right: 0;
}
.plans__controls ul li:hover {
  color: #8E7D63;
}
.plans__controls ul li.active a {
  color: #8E7D63;
}

.calc-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 61px;
  text-align: center;
}

.calc__body {
  width: 100%;
  display: flex;
  border-top: 1px solid #CCCCCC;
  margin-bottom: 90px;
}
.calc__body .selectric-items {
  z-index: 3;
}
.calc__body .selectric-items li.highlighted:hover {
  background: #BA966B;
  color: #fff;
}
.calc__body .selectric-items li:hover {
  background: #BA966B;
  color: #fff;
}
.calc__body .selectric-items li {
  font-size: 18px;
  line-height: 40px;
  min-height: 40px;
  font-weight: normal;
  background: #fff;
}
.calc__body .selectric-items li.selected {
  display: none;
}
.calc__body .calc__block {
  padding-top: 29px;
  position: relative;
  padding-right: 24px;
}
.calc__body .calc__block.range-block {
  padding-right: 0;
}
.calc__body .calc__block .separator {
  min-width: 22px;
  height: 1px;
  background: #ccc;
  margin: 0 10px;
}
.calc__body .calc__block:last-child:after {
  display: none;
}
.calc__body .calc__block:not(:first-child) {
  padding-left: 24px;
}
.calc__body .calc__block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 24px;
  background: #ccc;
  right: 0;
}
.calc__body .calc__block .block-label {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-transform: uppercase;
  color: #202020;
  text-align: center;
  margin-bottom: 29px;
}
.calc__body .calc__block .inputs {
  display: flex;
  align-items: center;
}
.calc__body .calc__block .inputs .input-text {
  position: relative;
  width: 100%;
}
.calc__body .calc__block .inputs .input-text label {
  position: absolute;
  left: 10px;
  top: 24px;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E3E;
  font-weight: normal;
}
.calc__body .calc__block .inputs .input-text input {
  height: 72px;
  border: 1px solid #CCCCCC;
  background: 0;
  padding-left: 60px;
  width: 100%;
  font-size: 32px;
  line-height: 36px;
  /* identical to box height, or 112% */
  text-transform: uppercase;
  color: #202020;
}
.calc__body .calc__block .inputs .select-input select {
  height: 72px;
  border: 1px solid #ccc;
  padding: 0 10px;
  background: 0;
}
.calc__body .calc__block .currency-input .selectric {
  width: 70px;
  height: 72px;
  border: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  background: 0;
  border-left: 0;
}
.calc__body .calc__block .currency-input .selectric span {
  font-size: 16px;
  line-height: 1;
  /* identical to box height, or 150% */
  width: 100%;
  text-transform: uppercase;
  color: #3E3E3E;
  margin: 0;
  padding: 0;
  height: initial;
  font-weight: normal;
}
.calc__body .calc__block .currency-input .selectric .c-button {
  margin-right: 8px;
}
.calc__body .calc__block.cash-block {
  width: 100%;
  max-width: 311px;
}
.calc__body .calc__block.cash-block .select-input select {
  border-left: 0;
}
.calc__body .calc__block.metres-block {
  width: 100%;
  max-width: 494PX;
}
.calc__body .calc__block.metres-block .input-text {
  max-width: 50%;
}
.calc__body .calc__block.metres-block .input-text input {
  width: 100%;
}
.calc__body .calc__block.type-block, .calc__body .calc__block.range-block {
  max-width: 350px;
  width: 100%;
}
.calc__body .calc__block.type-block .selectric, .calc__body .calc__block.range-block .selectric {
  height: 72px;
  border: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: 0;
}
.calc__body .calc__block.type-block .selectric .c-button, .calc__body .calc__block.range-block .selectric .c-button {
  margin-right: 18px;
}
.calc__body .calc__block.type-block .selectric span, .calc__body .calc__block.range-block .selectric span {
  height: initial;
  font-size: 32px;
  line-height: 36px;
  /* identical to box height, or 112% */
  color: #202020;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: normal;
  text-align: left;
  padding-left: 24px;
}
.calc__body .calc__block.type-block .select-input, .calc__body .calc__block.range-block .select-input {
  width: 100%;
}
.calc__body .calc__block.type-block .select-input select, .calc__body .calc__block.range-block .select-input select {
  width: 100%;
}

.h_sl_wrapper.-with-badge {
  position: relative;
}
.h_sl_wrapper.-with-badge:after {
  content: url("/img/award-big-1.png");
  position: absolute;
  top: 24px;
  right: 50px;
}

.get-calculation {
  padding: 34px 15px;
  display: flex;
  justify-content: center;
  border: 1px solid #CCCCCC;
  max-width: 700px;
  margin: 0 auto;
  text-transform: uppercase;
}
.get-calculation button {
  margin-right: 35px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #202020;
  border: 0;
  background: 0;
  display: flex;
  align-items: center;
  transition: 0.4s;
}
.get-calculation button svg {
  transition: 0.4s;
  margin-right: 4px;
}
.get-calculation button svg path {
  fill: rgba(32, 32, 32, 0.5);
}
.get-calculation button:hover {
  color: #ba966b;
}
.get-calculation button:hover svg path {
  fill: #BA966B;
}
.get-calculation .wa {
  margin-right: 21px;
  color: rgba(32, 32, 32, 0.5);
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
}
.get-calculation .viber {
  color: rgba(32, 32, 32, 0.5);
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 0;
}

.fc__info {
  max-width: 50%;
  width: 100%;
}

.fc__info_heading h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #202020;
  margin-top: 0;
}

.fc__info_table {
  border-top: 1px solid #CCCCCC;
  display: flex;
  margin-bottom: 29px;
}
.fc__info_table.one-col .fc__info_col:not(:first-child):before {
  display: none;
}

.fc__info_col {
  max-width: 33%;
  width: 100%;
  position: relative;
}
.fc__info_col:not(:first-child) {
  padding-left: 21px;
}
.fc__info_col:not(:first-child):before {
  content: "";
  display: block;
  border-left: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
}
.fc__info_col .info-block {
  margin-bottom: 56px;
}
.fc__info_col .info-label {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  margin-top: 24px;
  color: #202020;
  margin-bottom: 12px;
}
.fc__info_col .info-value {
  font-size: 32px;
  line-height: 36px;
  color: #202020;
}

.flat-content {
  padding-top: 124px;
  margin-bottom: 111px;
}

.fc__info_compas {
  margin-bottom: 80px;
}

.fc__info_buttons {
  display: flex;
  align-items: center;
	
}


.fc__row {
  display: flex;
  justify-content: space-between;
}
.fc__row.no-info {
  flex-direction: column-reverse;
  align-items: center;
}
.fc__row.no-info .fc__media {
  margin-bottom: 42px;
}

.download-pdf {
  max-width: 452px;
  width: 100%;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #202020;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  margin-right: 100px;
  transition: all 0.3s ease-in-out;
}
.download-pdf:hover {
  text-decoration: none;
  background: #BA966B;
  color: #ffffff;
  border: 1px solid #BA966B;
}
.download-pdf:hover svg path {
  fill: #fff;
}
.download-pdf svg {
  margin-left: 20px;
}

.periods {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #202020;
  transition: all 0.4s;
  cursor: pointer;
  white-space: nowrap;
}
.periods:hover {
  text-decoration: none;
  color: #BA966B;
}

.fc__media {
  max-width: 48%;
  width: 100%;
}

.fc__media_buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 29px;
  padding-left: 20%;
  padding-right: 20%;
  height: 58.1px;
}

.fc__media_switcher {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  background: 0;
  border: 0;
}
.fc__media_switcher.active {
  color: #8E7D63;
}

.fc__media_galleries {
  padding-top: 44px;
  position: relative;
}
.fc__media_galleries .plan-gallery {
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -9999;
}
.fc__media_galleries .plan-gallery .slick-list {
  max-width: 456px;
  margin: 0 auto;
}
.fc__media_galleries .plan-gallery .slick-arrow {
  height: initial;
}
.fc__media_galleries .plan-gallery .slick-arrow svg {
  transition: 0.4s;
}
.fc__media_galleries .plan-gallery .slick-arrow:hover svg .stroke {
  stroke: #8E7D63;
}
.fc__media_galleries .plan-gallery .slick-arrow:hover svg .fill {
  fill: #8E7D63;
}
.fc__media_galleries .plan-gallery .slick-arrow:hover:after {
  background: #8E7D63;
}
.fc__media_galleries .plan-gallery .slick-arrow:before {
  display: none;
}
.fc__media_galleries .plan-gallery .slick-prev {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: auto;
  left: 0;
}
.fc__media_galleries .plan-gallery .slick-prev:after {
  content: "";
  display: block;
  height: 1px;
  width: 83px;
  background: #ccc;
  margin-top: 33px;
}
.fc__media_galleries .plan-gallery .slick-next {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  right: 0;
}
.fc__media_galleries .plan-gallery .slick-next:after {
  content: "";
  display: block;
  height: 1px;
  width: 83px;
  background: #ccc;
  margin-top: 33px;
}
.fc__media_galleries .plan-gallery.active {
  position: static;
  opacity: 1;
  z-index: 1;
}
.fc__media_galleries .slide img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.about-apartments {
  background: url("/img/plans/about-ap-bg.jpg") no-repeat 50%;
  background-size: cover;
  padding-top: 158px;
  padding-bottom: 294px;
}
.about-apartments.-ac {
  padding-bottom: 137px;
}

.aa__row {
  display: flex;
  flex-wrap: wrap;
}

.aa__intro {
  max-width: 507px;
  margin-right: 111px;
}
.aa__intro .intro-title {
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 24px;
  max-width: 410px;
}
.aa__intro .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.8;
  margin-bottom: 27px;
}
.aa__intro .details {
  display: inline-block;
}
.aa__intro .cta-label {
  color: rgba(255, 255, 255, 0.5);
  height: 93px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
  margin-right: 40px;
}
.aa__intro .cta-label:before {
  display: block;
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  right: 0;
  top: 0;
}
.aa__intro .cta-label svg {
  margin-left: 14px;
}
.aa__intro .cta-label:hover {
  color: #BA966B;
  text-decoration: underline;
}
.aa__intro .cta-label:hover:before {
  border: 1px solid #BA966B;
}
.aa__intro .cta-label:hover svg {
  opacity: 1;
}
.aa__intro .cta-label:hover svg path {
  stroke: #BA966B;
  fill: #BA966B;
}

.aa__block {
  width: 329px;
  min-width: 329px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  height: 329px;
  display: flex;
  justify-content: center;
  padding-left: 50px;
  padding-right: 36px;
  flex-direction: column;
  margin-bottom: 91px;
  transition: all 0.4s;
}
.aa__block svg path, .aa__block svg rect, .aa__block svg g {
  transition: 0.4s;
  opacity: 1;
}
.aa__block:hover {
  border: 1px solid #BA966B;
}
.aa__block:hover svg path, .aa__block:hover svg rect, .aa__block:hover svg g {
  fill: #BA966B;
}
.aa__block:hover svg path.stroke, .aa__block:hover svg rect.stroke, .aa__block:hover svg g.stroke {
  stroke: #BA966B;
}
.aa__block:hover .text, .aa__block:hover .caption {
  color: #BA966B;
  cursor: default;
}
.aa__block.-ac {
  padding-top: 32px;
  padding-right: 28px;
  padding-left: 26px;
  padding-bottom: 34px;
  justify-content: flex-end;
  height: 260px;
  position: relative;
}
.aa__block.-ac .icon {
  position: absolute;
  top: 32px;
  right: 28px;
}
.aa__block:not(:nth-child(4n+3)) {
  margin-right: 41px;
}
.aa__block.-megamargin {
  margin-left: 122px;
}
.aa__block .caption {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 16px;
  transition: 0.4s;
}
.aa__block .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  transition: 0.4s;
}

.calculator.-plans-item {
  margin-bottom: 190px;
}

.flat-type.-plans-item {
  margin-top: -238px;
}

.ft__heading {
  text-align: center;
  font-size: 12px;
  line-height: 32px;
  letter-spacing: 0.9em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.ft__heading:after {
  content: "";
  display: block;
  height: 1px;
  width: 40px;
  background: rgba(255, 255, 255, 0.2);
  margin: 12px auto 0;
}

.ft__container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 98px;
}

.ft__block {
  max-width: 452px;
  width: 100%;
}

.ft__caption {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 28px;
  color: #BA966B;
  text-align: center;
}

.ft__image {
  transition: all 0.4s;
}
.ft__image:hover {
  transform: scale(1.03);
}
.ft__image img {
  max-width: 100%;
}

.b1__btn {
  color: rgba(255, 255, 255, 0.5);
  height: 93px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
  margin-right: 40px;
}
.b1__btn.btn__dark {
  color: #686868;
}
.b1__btn.btn__dark:before {
  border: 1px solid #ccc;
}
.b1__btn.btn__dark svg {
  opacity: 1;
}
.b1__btn.btn__dark svg path {
  stroke: #686868;
  fill: #686868;
}
.b1__btn:before {
  display: block;
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  right: 0;
  top: 0;
}
.b1__btn svg {
  margin-left: 14px;
}
.b1__btn:hover {
  color: #BA966B;
  text-decoration: underline;
}
.b1__btn:hover:before {
  border: 1px solid #BA966B;
}
.b1__btn:hover svg {
  opacity: 1;
}
.b1__btn:hover svg path {
  stroke: #BA966B;
  fill: #BA966B;
}

.make-request {
  max-width: 217px;
  margin: 0 auto;
}

.dotted-bg {
  background: url(/img/dotted-bg.svg) no-repeat 110% 40%;
}

.ac__row .thumb {
  margin-right: 159px;
}

.ac__args {
  padding-top: 158px;
  background: url("/img/dotted-2.svg") no-repeat 100% 100%;
  margin-bottom: 94px;
}
.ac__args .ac__row {
  display: flex;
}
.ac__args .ac__row.tables {
  margin-bottom: 220px;
}
.ac__args .args-title {
  margin-top: 0;
  font-size: 64px;
  line-height: 86px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 28px;
  font-weight: 400;
}
.ac__args .subtitle {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  max-width: 656px;
  color: #686868;
  margin-bottom: 69px;
}
.ac__args .ac__text, .ac__args .ac__rtb {
  max-width: 50%;
  width: 100%;
}
.ac__args .ac__text {
  margin-right: 182px;
}
.ac__args .ac__text .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #686868;
  margin-bottom: 67px;
}
.ac__args .ac__text .make-request {
  margin-left: auto;
  margin-right: 0;
}

.arg__table {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.arg__table_col {
  border-top: 1px solid #ccc;
  position: relative;
  width: 50%;
  margin-bottom: 48px;
}
.arg__table_col:nth-child(even) {
  padding-left: 70px;
}
.arg__table_col:nth-child(even):before {
  content: "";
  display: block;
  width: 1px;
  height: 33px;
  background: #ccc;
  position: absolute;
  top: 0;
  left: 0;
}
.arg__table_col .caption {
  padding-top: 49px;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #202020;
  max-width: 327px;
}

.ac__rtb {
  display: flex;
}

.ac__rtb_metrics {
  width: 100%;
}
.ac__rtb_metrics .block {
  margin-bottom: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ac__rtb_metrics .block .caption {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #202020;
  margin-bottom: 12px;
}
.ac__rtb_metrics .block .caption .os {
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
  text-transform: uppercase;
  color: #686868;
  margin-left: 4px;
}
.ac__rtb_metrics .block .values {
  display: flex;
}
.ac__rtb_metrics .block .values p {
  font-size: 32px;
  line-height: 36px;
  color: #202020;
}
.ac__rtb_metrics .block .values p .metric-label {
  font-size: 16px;
  line-height: 24px;
  margin-right: 16px;
  color: #3E3E3E;
  font-weight: normal;
}
.ac__rtb_metrics .block .values p:first-child {
  margin-right: 32px;
}
.ac__rtb_metrics .logo {
  display: flex;
  align-items: center;
}
.ac__rtb_metrics .logo .caption {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #202020;
  margin-left: 18px;
  margin-bottom: 0;
}

.see-plans {
  align-self: center;
  margin-bottom: 91px;
  margin-left: 200px;
}
.see-plans .cta-label {
  color: rgba(255, 255, 255, 0.5);
  height: 93px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
  margin-right: 40px;
}
.see-plans .cta-label:before {
  display: block;
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  right: 0;
  top: 0;
}
.see-plans .cta-label svg {
  margin-left: 14px;
}
.see-plans .cta-label:hover {
  color: #BA966B;
  text-decoration: underline;
}
.see-plans .cta-label:hover:before {
  border: 1px solid #BA966B;
}
.see-plans .cta-label:hover svg {
  opacity: 1;
}
.see-plans .cta-label:hover svg path {
  stroke: #BA966B;
  fill: #BA966B;
}

.outro {
  padding-top: 184px;
  margin-bottom: 68px;
  padding-bottom: 60px;
  background: url("/img/dotted-2.svg") no-repeat 100% 100%;
}
.outro .container {
  max-width: 1310px;
}
.outro .outro-heading {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 44px;
  position: relative;
}
.outro .outro-heading .before {
  position: absolute;
  top: -112px;
  left: -43px;
  opacity: 0.3;
}
.outro .outro-heading .before .static {
  width: 120px;
}
.outro .outro-heading .before .animated {
  width: 120px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}
.outro .outro-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 148px;
  color: #686868;
}

.o__row {
  display: flex;
  justify-content: space-between;
}
.o__row .outro-content {
  max-width: 698px;
}
.o__row .outro-content .img {
  max-width: 576px;
}
.o__row .outro-content .img img {
  width: 100%;
}
.o__row .outro-media {
  max-width: 577px;
}
.o__row .outro-media .outro-1 {
  max-width: 336px;
  margin-left: auto;
  margin-bottom: 139px;
}
.o__row .outro-media .outro-1 img {
  width: 100%;
}
.o__row .outro-media .outro-3 {
  max-width: 456px;
  margin-right: 121px;
}
.o__row .outro-media .outro-3 img {
  width: 100%;
}

.outro-buttons .jc {
  display: flex;
  justify-content: center;
}
.outro-buttons .download-pdf {
  max-width: 452px;
  margin: 0 26px;
}

.ac__partners {
  margin-bottom: 136px;
}
.ac__partners .partners-heading {
  font-weight: 500;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 93px;
  color: #202020;
}
.ac__partners .partners__container {
  display: flex;
  justify-content: space-around;
}
.ac__partners .partners__container .partner {
  max-width: 170px;
}
.ac__partners .partners__container .partner img {
  width: 100%;
}

.invest__rtb {
  margin-bottom: 132px;
  padding-top: 124px;
}
.invest__rtb .args-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 67px;
  margin-top: 0;
}
.invest__rtb .image {
  position: relative;
}
.invest__rtb .image .before {
  position: absolute;
  top: -52px;
  left: -78px;
}
.invest__rtb .image .before .static {
  width: 240px;
}
.invest__rtb .image .before .animated {
  width: 240px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}
.invest__rtb .table {
  width: 100%;
  max-width: 947px;
  margin-right: 40px;
}
.invest__rtb .flex-container {
  display: flex;
}
.invest__rtb .arg__table_col .caption {
  padding-top: 0;
  margin-top: 0;
  font-size: 22px;
  line-height: 36px;
  text-transform: uppercase;
  color: #202020;
  font-weight: normal;
}
.invest__rtb .arg__table_col .point {
  color: #A6884D;
}
.invest__rtb .arg__table_col .num {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  padding-top: 16px;
  color: #202020;
  margin-bottom: 20px;
}

.invest-calc {
  margin-bottom: 168px;
}
.invest-calc .flex-container {
  display: flex;
  align-items: flex-start;
}
.invest-calc .inputs {
  max-width: 330px;
  width: 100%;
  margin-right: 44px;
}
.invest-calc .inputs button {
  height: 72px;
  width: 100%;
  border: 1px solid #8E7D63;
  display: flex;
  font-weight: 500;
  font-size: 13px;
  line-height: 32px;
  background: transparent;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: 0.4s;
  color: #BA966B;
}
.invest-calc .inputs button:hover {
  background: #BA966B;
  color: #ffffff;
}
.invest-calc .select-box {
  position: relative;
  margin-bottom: 46px;
  display: flex;
  align-items: center;
}
.invest-calc .select-box.last {
  margin-bottom: 30px;
}
.invest-calc .select-box input {
  height: 72px;
  width: 100%;
  border: 1px solid #CCCCCC;
  background: transparent;
  padding-left: 24px;
  font-size: 22px;
  line-height: 36px;
  text-transform: uppercase;
  color: #202020;
}
.invest-calc .select-box .caption {
  position: absolute;
  right: 21px;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-transform: uppercase;
  color: #3E3E3E;
}
.invest-calc .select-box.-combine {
  display: flex;
}
.invest-calc .select-box.-combine .selectric {
  max-width: 70px;
  padding-left: 7px;
}
.invest-calc .select-box.-combine .selectric .label {
  font-size: 18px;
  line-height: 40px;
}
.invest-calc .select-box.-combine b.c-button {
  right: 7px;
}
.invest-calc .select-box.-combine input {
  max-width: calc(100% - 70px);
  width: 100%;
  border-right: 0;
}
.invest-calc .select-box .select-label {
  position: absolute;
  background: #F7F7F7;
  top: -15px;
  left: 22px;
  z-index: 2;
  font-weight: 500;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #858585;
  padding: 0 10px;
}
.invest-calc .selectric {
  width: 330px;
  height: 72px;
  border: 1px solid #CCCCCC;
  background: transparent;
  display: flex;
  align-items: center;
  padding-left: 24px;
}
.invest-calc .selectric .label {
  padding: 0;
  margin: 0;
  font-size: 22px;
  line-height: 36px;
  color: #202020;
  font-weight: normal;
}
.invest-calc .selectric-items {
  z-index: 3;
}
.invest-calc .selectric-items li.highlighted:hover {
  background: #BA966B;
  color: #fff;
}
.invest-calc .selectric-items li:hover {
  background: #BA966B;
  color: #fff;
}
.invest-calc .selectric-items li {
  font-size: 18px;
  line-height: 40px;
  min-height: 40px;
  font-weight: normal;
  background: #fff;
}
.invest-calc .selectric-items li.selected {
  display: none;
}
.invest-calc b.c-button {
  right: 14px;
  position: absolute;
}
.invest-calc .labels {
  display: flex;
  justify-content: space-between;
}
.invest-calc .labels .chart-label {
  text-align: center;
  position: relative;
  width: 50%;
}
.invest-calc .labels .chart-label:last-child:before {
  content: "";
  height: 33px;
  width: 1px;
  background: #ccc;
  position: absolute;
  top: 0;
  left: 0;
}
.invest-calc .labels .chart-label .caption {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  /* identical to box height, or 138% */
  padding-top: 24px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: #858585;
}
.invest-calc .labels .chart-label .value {
  font-size: 32px;
  line-height: 36px;
  text-transform: uppercase;
  color: #202020;
}

.section-heading {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  margin-top: 0;
  text-transform: uppercase;
  color: #202020;
}

.page-template-page-invest {
  background: #F7F7F7;
}

.main-advantages .section-heading {
  margin-bottom: 84px;
}

.ma__row {
  display: flex;
}

.ma__block {
  max-width: 329px;
  min-width: 329px;
  min-height: 329px;
  background: #fff;
  padding: 52px 28px;
}
.ma__block:not(:last-child) {
  margin-right: 40px;
}

.ma__key {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 4px;
  color: #202020;
}

.ma__value {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 27px;
}

.ma__description {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0;
  color: #686868;
}

.invest-vars {
  padding-top: 168px;
  margin-bottom: 102px;
}

.faq {
  background: #fff;
  padding-top: 84px;
}
.faq .ac__partners {
  padding-bottom: 134px;
}
.faq .faq__row {
  display: flex;
  align-items: flex-start;
  padding-bottom: 214px;
}
.faq .faq__row .inner-container {
  margin-right: 36px;
}
.faq .faq-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 46px;
  color: #202020;
}
.faq .call-to-action {
  width: 457px;
  height: 886px;
  background: url("/img/inv-cta.jpg") no-repeat 0;
  background-size: cover;
  padding: 320px 35px 40px;
}
.faq .call-to-action .caption {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 29px;
  text-align: center;
  color: #BA966B;
}
.faq .call-to-action .text {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #D5D5D5;
  margin-bottom: 43px;
}
.faq .call-to-action .buttons {
  max-width: 330px;
  margin: 0 auto 48px;
}
.faq .call-to-action .buttons .btn {
  width: 330px;
  height: 72px;
  border: 1px solid #8E7D63;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #BA966B;
  transition: all 0.4s;
}
.faq .call-to-action .buttons .btn svg {
  margin-right: 9px;
  transition: all 0.4s;
}
.faq .call-to-action .buttons .btn:hover {
  filter: brightness(1.5);
}
.faq .call-to-action .buttons .btn:not(:last-child) {
  margin-bottom: 17px;
}
.faq .call-to-action .other a {
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  display: block;
  text-align: center;
  text-decoration-line: underline;
  color: #BA966B;
  transition: all 0.4s;
}
.faq .call-to-action .other a:hover {
  filter: brightness(1.5);
}
.faq .call-to-action .other a:not(:last-child) {
  margin-bottom: 20px;
}

.accordion {
  margin-right: 36px;
  width: 100%;
  max-width: 947px;
}
.accordion .accordion-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 24px;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0 0 24px;
  color: #686868;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #202020;
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #202020;
  border: 1px solid #202020;
}
.accordion button .accordion-title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #686868;
  max-width: 710px;
}
.accordion button .accordion-title:hover {
  color: #202020;
}
.accordion button .icon {
  position: absolute;
  top: -2px;
  right: 31px;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion button .icon:before {
  content: url("/img/arr-faq.svg");
}
.accordion button[aria-expanded=true] {
  color: #202020;
  margin-bottom: 40px;
}
.accordion button[aria-expanded=true] .accordion-title {
  color: #202020;
}
.accordion button[aria-expanded=true] .icon {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion button[aria-expanded=true] .icon::before {
  transform: rotate(180deg);
}
.accordion button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: initial;
  transition: all 200ms linear;
  will-change: opacity, max-height;
  padding-bottom: 68px;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
  padding-left: 50px;
  max-width: 768px;
}
.accordion .accordion-content p {
  font-size: 14px;
  line-height: 28px;
  color: #686868;
}
.accordion .accordion-content p:last-child {
  margin-bottom: 0;
}

.news-container {
  margin-top: -200px;
  margin-bottom: 100px;
}
.news-container .news-offset {
  max-width: 1513px;
}

.news__item {
  padding: 0 18px;
  width: 33%;
  min-width: 33%;
  margin-bottom: 56px;
}
.news__item.-fb {
  min-height: 476px;
}
.news__item.-fb .news__inner {
  height: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #3F84DC 0%, #3074CD 100%);
  padding-top: 40px;
  padding-bottom: 32px;
  justify-content: center;
}
.news__item.-fb .subscribe {
  max-width: 347px;
  margin: 0 auto;
  text-align: center;
}
.news__item.-fb img {
  margin-bottom: 21px;
}
.news__item.-fb .sb__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 49px;
  text-align: center;
  color: #FFFFFF;
}
.news__item.-fb .go-fb {
  height: 66px;
  width: 100%;
  background: #202020;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  transition: 0.4s;
}
.news__item.-fb .go-fb:hover {
  color: #BA966B;
}
.news__item .post-thumbnail {
  margin-bottom: 32px;
}
.news__item .post-thumbnail img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.news__item .news__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news__item .post-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 16px;
  color: #202020;
}
.news__item .excerpt {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #686868;
  margin-bottom: 32px;
}
.news__item .post-meta {
  border-top: 1px solid #ccc;
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.news__item .post-date {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  /* identical to box height */
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #858585;
}
.news__item .post-permalink a {
  font-size: 13px;
  line-height: 16px;
  /* identical to box height */
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #1A1A1A;
  display: flex;
  align-items: center;
}
.news__item .post-permalink a:hover {
  color: #BA966B;
}
.news__item .post-permalink a:hover:after {
  content: url("/img/icons/news-arrow-hov.svg");
}
.news__item .post-permalink a:after {
  content: url("/img/icons/news-arrow.svg");
  margin-left: 6px;
  margin-bottom: 1px;
  transition: all 0.4s;
}

.post-type-archive-plans {
  background: #F7F7F7;
}

*:focus {
  outline: 0;
}

.news-slider {
  max-width: 1140px;
  width: 100%;
  margin: -108px auto 0;
}

.news-slider-thumbs {
  max-width: 794px;
  margin: -23px auto 0;
  width: 100%;
}
.news-slider-thumbs .slick-track {
  width: 100%;
  margin: 0;
}
.news-slider-thumbs .slick-current {
  position: relative;
}
.news-slider-thumbs .slick-current:after {
  position: absolute;
  z-index: 1;
  background: rgba(196, 196, 196, 0.7);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.news-slider-thumbs .thumb {
  height: 69px;
  margin: 0 6px;
  border: 2px solid #FFFFFF;
}
.news-slider-thumbs .thumb img {
  display: none;
}

.post-content {
  padding-top: 164px;
  max-width: 1126px;
  margin: 0 auto 120px;
  width: 100%;
}
.post-content p {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #202020;
}

.social-share {
  max-width: 460px;
  margin: 0 auto 135px;
}
.social-share .share-caption {
  font-weight: 500;
  font-size: 18px;
  line-height: 52px;
  text-align: center;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 14px;
}
.social-share .share-container {
  border-top: 1px solid #CCCCCC;
  width: 100%;
  display: flex;
}
.social-share .share-item {
  padding-left: 13px;
  width: 50%;
}
.social-share .share-item:last-child {
  position: relative;
  padding-left: 54px;
}
.social-share .share-item:last-child:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 33px;
  background: #ccc;
  top: 0;
  left: 0;
}
.social-share .share-item a {
  padding-top: 20px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 36px;
  /* identical to box height, or 225% */
  color: #202020;
}
.social-share .share-item a img {
  margin-right: 18px;
}

.related-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 48px;
  text-transform: uppercase;
  color: #202020;
}

.documents-slider {
  max-width: 1204px;
  margin: 0 auto;
}
.documents-slider .slick-slide img {
  margin: 0 auto;
}
.documents-slider .slick-prev, .documents-slider .slick-next {
  top: 30%;
  width: auto;
  height: auto;
}
.documents-slider .slick-prev:before, .documents-slider .slick-next:before {
  display: none;
}
.documents-slider .slick-prev:after, .documents-slider .slick-next:after {
  content: "";
  display: block;
  width: 83.5px;
  height: 1px;
  background: #CCCCCC;
  opacity: 0.3;
  margin-bottom: 25px;
  position: absolute;
  top: 25px;
}
.documents-slider .slick-prev {
  left: -54px;
}
.documents-slider .slick-prev:after {
  right: 0;
}
.documents-slider .slick-next {
  right: -54px;
}
.documents-slider .slick-next:after {
  left: 0;
}

.documents {
  margin-top: -360px;
}

.docs-content {
  padding-top: 100px;
}

.callback-popup {
  display: none;
  z-index: 999999;
  position: relative;
}
.callback-popup .clb-overflow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: rgba(31, 31, 31, 0.8);
}
.callback-popup .popup {
  background: url("/img/popup.jpg") no-repeat;
  background-size: cover;
  width: 947px;
  height: 496px;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.2);
  padding: 44px 87px 35px;
  position: relative;
}
.callback-popup .logo {
  position: absolute;
  top: 18px;
  right: 33px;
  width: 148px;
}
.callback-popup .close {
  position: absolute;
  top: 15px;
  right: 15px;
  opacity: 1;
  transition: all 0.4s;
}
.callback-popup .close:hover {
  filter: brightness(1.5);
}
.callback-popup .form__caption {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  color: #BA966B;
  margin-bottom: 8px;
}
.callback-popup .form__subtitle {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #D5D5D5;
  margin-bottom: 27px;
}
.callback-popup .popup__form {
  max-width: 410px;
}
.callback-popup .input__box {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.callback-popup .input__box:last-child {
  margin-bottom: 22px;
}
.callback-popup .input__box .input__label {
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8E7D63;
  left: 15px;
  display: flex;
  align-items: center;
}
.callback-popup .input__box .input__label:after {
  opacity: 0.2;
  border: 1px solid #8E7D63;
  height: 24px;
  content: "";
  position: absolute;
  left: 111px;
}
.callback-popup .input__box input {
  width: 100%;
  max-width: 410px;
  height: 55px;
  border: 1px solid #8E7D63;
  background: 0;
  padding-left: 155px;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
}
.callback-popup .form__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #D5D5D5;
  opacity: 0.8;
  max-width: 346px;
  margin: 0 auto 24px;
}
.callback-popup .form__messengers {
  display: flex;
  border-bottom: 1px solid rgba(142, 125, 99, 0.3);
  margin-bottom: 32px;
}
.callback-popup .form__messengers .messenger {
  width: 33%;
  display: flex;
  justify-content: center;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 10px;
  cursor: pointer;
  align-items: center;
  transition: 0.5s;
}
.callback-popup .form__messengers .messenger svg path {
  fill: rgba(255, 255, 255, 0.5);
}
.callback-popup .form__messengers .messenger.active {
  color: #BA966B;
}
.callback-popup .form__messengers .messenger.active svg path {
  fill: #BA966B;
}
.callback-popup .form__messengers .messenger:hover {
  color: #BA966B;
  opacity: 1;
}
.callback-popup .form__messengers .messenger:hover svg path {
  fill: #BA966B;
}
.callback-popup .form__messengers .messenger svg {
  margin-right: 5px;
}
.callback-popup .form__messengers .messenger:nth-child(2) {
  border-left: 1px solid rgba(142, 125, 99, 0.3);
  border-right: 1px solid rgba(142, 125, 99, 0.3);
}
.callback-popup .submit-box button {
  width: 100%;
  max-width: 410px;
  height: 55px;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  color: #FFFFFF;
  transition: 0.4s;
}
.callback-popup .submit-box button:hover {
  background: #B7A282;
}

.thank-you-message {
  display: none;
}
.thank-you-message .tym-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: rgba(31, 31, 31, 0.8);
  padding: 6px;
}
.thank-you-message .tym-popup {
  background: url("/img/head-bg.jpg") no-repeat;
  background-size: cover;
  max-width: 420px;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.2);
  padding: 44px 28px 35px;
  position: relative;
}
.thank-you-message .close {
  position: absolute;
  top: 15px;
  right: 15px;
  opacity: 1;
  transition: all 0.4s;
}
.thank-you-message .close:hover {
  filter: brightness(1.5);
}
.thank-you-message h2 {
  font-weight: 500;
  font-size: 27px;
  line-height: 36px;
  text-align: center;
  color: #BA966B;
  margin-bottom: 8px;
}
.thank-you-message p {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #D5D5D5;
  margin-bottom: 27px;
}
.thank-you-message button {
  width: 100%;
  max-width: 420px;
  height: 55px;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  color: #FFFFFF;
  transition: 0.4s;
}
.thank-you-message button:hover {
  background: #B7A282;
}

.page-template-page-contacts {
  background: url("/img/contacts.jpg") no-repeat 100%;
  background-size: cover;
  min-height: 100vh;
  padding-bottom: 104px;
}
.page-template-page-contacts #full_content {
  position: relative;
}
.page-template-page-contacts .page-head .content {
  margin-bottom: 76px;
}
.page-template-page-contacts .map-wrapper {
  position: relative;
  max-width: 822px;
  height: 508px;
  width: 100%;
  margin-top: 96px;
}
.page-template-page-contacts .map-wrapper .logo {
  position: absolute;
  top: -96px;
  left: -109px;
  min-width: 150px;
  width: 150px;
  height: 150px;
}
.page-template-page-contacts .map-wrapper .logo .before {
  position: relative;
}
.page-template-page-contacts .map-wrapper .logo .before .static {
  width: 150px;
}
.page-template-page-contacts .map-wrapper .logo .before .animated {
  width: 150px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}
.page-template-page-contacts #map {
  width: 100%;
  height: 100%;
}
.page-template-page-contacts footer {
  display: none;
}
.page-template-page-contacts .tels {
  display: flex;
  align-items: center;
  margin-bottom: 19px;
}
.page-template-page-contacts .tels .main {
  font-size: 32px;
  line-height: 36px;
  color: #FFFFFF;
}
.page-template-page-contacts .tels .separator {
  font-size: 18px;
  line-height: 36px;
  color: #FFFFFF;
  margin: 0 36px;
}
.page-template-page-contacts .tels .subtel {
  font-size: 16px;
  line-height: 32px;
  color: #FFFFFF;
}
.page-template-page-contacts .bottom-cta {
  margin-bottom: 59px;
}
.page-template-page-contacts .info {
  margin-bottom: 60px;
}
.page-template-page-contacts .info .address {
  font-size: 32px;
  line-height: 36px;
  color: #FFFFFF;
  display: block;
  margin-bottom: 27px;
}
.page-template-page-contacts .info .schedule .caption {
  font-size: 13px;
  line-height: 16px;
  /* identical to box height */
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: #FFFFFF;
  opacity: 0.5;
}
.page-template-page-contacts .info .schedule-caption {
  font-weight: 500;
  font-size: 12px;
  line-height: 36px;
  margin-right: 10px;
  color: #FFFFFF;
}
.page-template-page-contacts .info .work-days {
  display: flex;
}
.page-template-page-contacts .info .schedule-time {
  font-weight: 500;
  font-size: 14px;
  line-height: 36px;
  /* identical to box height, or 257% */
  text-transform: uppercase;
  color: #FFFFFF;
}
.page-template-page-contacts .info .separator {
  font-size: 18px;
  line-height: 36px;
  margin: 0 15px;
  color: #FFFFFF;
}
.page-template-page-contacts .btn_m:after {
  opacity: 0.1;
}
.page-template-page-contacts .btn_m:hover:after {
  opacity: 1;
}
.page-template-page-contacts .consult-cta {
  width: 100%;
  max-width: 100%;
  padding: 42px 45px;
  position: relative;
  border: 1px solid rgba(142, 125, 99, 0.5);
}
.page-template-page-contacts .consult-cta .text {
  max-width: 292px;
}
.page-template-page-contacts .consult-cta .messengers-input {
  max-width: 453px;
  width: 100%;
}
.page-template-page-contacts .consult-cta .input-submit {
  max-width: 454px;
  width: 100%;
}
.page-template-page-contacts .consult-cta .form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.page-template-page-contacts .consult-cta .form__caption {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  text-align: left;
  color: #BA966B;
  margin-bottom: 8px;
}
.page-template-page-contacts .consult-cta .form__subtitle {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #D5D5D5;
  margin-bottom: 0;
}
.page-template-page-contacts .consult-cta .popup__form {
  max-width: 410px;
}
.page-template-page-contacts .consult-cta .input__box {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 453px;
  margin: 0 auto 16px;
}
.page-template-page-contacts .consult-cta .input__box.-lc {
  margin-bottom: 34px;
}
.page-template-page-contacts .consult-cta .input__box .input__label {
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8E7D63;
  left: 15px;
  display: flex;
  align-items: center;
}
.page-template-page-contacts .consult-cta .input__box .input__label:after {
  opacity: 0.2;
  border: 1px solid #8E7D63;
  height: 24px;
  content: "";
  position: absolute;
  left: 111px;
}
.page-template-page-contacts .consult-cta .input__box input {
  width: 100%;
  height: 55px;
  border: 1px solid #8E7D63;
  background: 0;
  padding-left: 155px;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
}
.page-template-page-contacts .consult-cta .form__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #D5D5D5;
  opacity: 0.8;
  margin: 0 0 24px;
  max-width: 100%;
}
.page-template-page-contacts .consult-cta .form__text .text {
  max-width: 100%;
}
.page-template-page-contacts .consult-cta .form__messengers {
  display: flex;
  border-bottom: 1px solid rgba(142, 125, 99, 0.3);
  margin-bottom: 0;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger {
  width: 33%;
  display: flex;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 10px;
  cursor: pointer;
  align-items: center;
  transition: 0.5s;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger.active {
  color: #BA966B;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger.active svg path {
  fill: #BA966B;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger svg path {
  fill: rgba(255, 255, 255, 0.5);
}
.page-template-page-contacts .consult-cta .form__messengers .messenger:hover {
  color: #BA966B;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger:hover svg path {
  fill: #BA966B;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger svg {
  margin-right: 5px;
}
.page-template-page-contacts .consult-cta .form__messengers .messenger:nth-child(2) {
  border-left: 1px solid rgba(142, 125, 99, 0.3);
  border-right: 1px solid rgba(142, 125, 99, 0.3);
}
.page-template-page-contacts .consult-cta .submit-box button {
  width: 100%;
  height: 55px;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  color: #FFFFFF;
  transition: 0.4s;
}
.page-template-page-contacts .consult-cta .submit-box button:hover {
  background: #B7A282;
}

.post-type-archive-plans .calculator {
  margin-bottom: 127px;
}

.flat-types {
  background: url("/img/rep-type.jpg") no-repeat 50%;
  background-size: cover;
  padding-top: 100px;
}

.ic__heading {
  margin-bottom: 59px;
}
.ic__heading .ic__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ic__heading .ic__container:before {
  display: none;
}
.ic__heading .title {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  margin-top: 0;
}

.ic__text {
  max-width: 575px;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  /* or 175% */
  color: #686868;
}

.page-template-page-gallery {
  background: url("/img/contacts.jpg") no-repeat 50%;
  background-size: cover;
  min-height: 100vh;
}
.page-template-page-gallery footer {
  display: none;
}
.page-template-page-gallery .gallery-container {
  padding-bottom: 70px;
}
.page-template-page-gallery .gallery-container .gallery-slider {
  position: relative;
}
.page-template-page-gallery .gallery-container .gallery-slider:before {
  content: url("/img/logo-gallery.svg");
  position: absolute;
  top: -145px;
  right: -48px;
}
.page-template-page-gallery .gallery-container .item img {
  width: 100%;
  max-height: 80vh;
  margin: 0 auto;
}
.page-template-page-gallery .gallery-nav {
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  justify-content: center;
  z-index: 999;
}
.page-template-page-gallery .gallery-nav .container {
  display: flex;
  justify-content: center;
}
.page-template-page-gallery .gallery-nav .nav-container {
  max-width: 1194px;
  width: 100%;
  height: 100px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 27px;
}
.page-template-page-gallery .gallery-thumbs {
  width: 100%;
  max-width: 776px;
  display: flex;
  align-items: center;
}
.page-template-page-gallery .gallery-thumbs .item {
  width: 75px;
  margin-right: 11px;
}
.page-template-page-gallery .gallery-thumbs .next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #ccc;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 32px;
  min-width: 60px;
  background: 0;
  transition: all 0.4s;
}
.page-template-page-gallery .gallery-thumbs .next:hover {
  border-color: #8E7D63;
  padding-left: 13px;
}
.page-template-page-gallery .gallery-thumbs .next:after {
  content: url("/img/gallery-next.svg");
  margin-left: 5px;
  margin-right: auto;
  transition: all 0.4s;
}
.page-template-page-gallery .gallery-thumbs .prev {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #ccc;
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 32px;
  min-width: 60px;
  background: 0;
  transition: all 0.4s;
}
.page-template-page-gallery .gallery-thumbs .prev:hover {
  border-color: #8E7D63;
  padding-right: 13px;
}
.page-template-page-gallery .gallery-thumbs .prev:after {
  content: url("/img/gallery-prev.svg");
  margin-right: 5px;
  margin-left: auto;
  transition: all 0.4s;
}
.page-template-page-gallery .gallery-meta p {
  margin-bottom: 0;
}
.page-template-page-gallery .gallery-meta .slide-heading {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #686868;
}
.page-template-page-gallery .gallery-meta .slide-text {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  /* identical to box height, or 145% */
  color: #202020;
}

.bc__specs {
  padding-top: 116px;
}
.bc__specs .flex-container {
  display: flex;
  justify-content: space-between;
}
.bc__specs .info {
  max-width: 700px;
  margin-left: auto;
}
.bc__specs .rtb__row {
  max-width: 50%;
  width: 100%;
}
.bc__specs .image {
  position: relative;
  z-index: -2;
}
.bc__specs .image .before {
  position: absolute;
  top: -112px;
  left: -43px;
}
.bc__specs .image .before .static {
  width: 120px;
}
.bc__specs .image .before .animated {
  width: 120px;
  position: absolute;
  left: 0;
  animation: preloader-rotate 15s infinite linear;
}
.bc__specs .args-title {
  margin-top: 0;
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  /* or 130% */
  max-width: 410px;
  text-transform: uppercase;
  margin-bottom: 32px;
  color: #202020;
}
.bc__specs .args-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 56px;
  color: #686868;
}
.bc__specs .arg__table_col .caption {
  padding-top: 24px;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  color: #202020;
}
.bc__specs .arg__table_col .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #686868;
  margin-bottom: 0;
}
.bc__specs .table-container {
  margin-bottom: 18px;
  position: relative;
}
.bc__specs .table-container:before {
  content: url("/img/fix/dotted.svg");
  position: absolute;
  top: -30px;
  left: -300px;
  z-index: -1;
  opacity: 0.25;
}

.bc__advantages {
  padding-top: 156px;
}
.bc__advantages .section-name {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 136px;
  margin-bottom: 28px;
}
.bc__advantages .section-name:after {
  display: block;
  content: "";
  width: 136px;
  border: 1px solid #E1D9BB;
  transform: rotate(23deg);
  position: absolute;
  left: -20px;
  top: 34px;
}
.bc__advantages .section-name .top-txt {
  margin-left: 40px;
}
.bc__advantages .section-name p {
  font-style: italic;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8E7D63;
}
.bc__advantages .section-title {
  font-weight: 500;
  font-size: 64px;
  line-height: 80px;
  text-transform: uppercase;
  color: #202020;
  max-width: 1112px;
  margin-bottom: 68px;
}
.bc__advantages .blocks-container {
  display: flex;
}

.gb {
  min-width: 330px;
  max-width: 330px;
  width: 100%;
  background: #F8F8F8;
  padding: 66px 30px 43px;
}
.gb:not(:last-child) {
  margin-right: 40px;
}

.gb__caption {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  /* identical to box height, or 145% */
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 24px;
}

.gb__text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* or 150% */
  color: #686868;
  margin-bottom: 0;
}

.status__caption {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
  color: #686868;
}

.status__text {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  color: #202020;
  margin-bottom: 0;
}

.bc__conc {
  padding-top: 120px;
}
.bc__conc .conc-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  margin-bottom: 60px;
}
.bc__conc .blocks-container {
  display: flex;
  flex-wrap: wrap;
}

.pb {
  max-width: 328px;
  min-width: 328px;
  height: 328px;
  width: 100%;
  margin-right: 41px;
  margin-bottom: 18px;
  padding: 15px 11px 27px 21px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.pb:nth-child(4n) {
  margin-right: 0;
}

.pb__caption {
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.pb__text {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 0;
}

.bc__gallery {
  padding-top: 157px;
  position: relative;
  padding-bottom: 365px;
  overflow: hidden;
}
.bc__gallery .next {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid #ccc;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 32px;
  min-width: 60px;
  background: 0;
  transition: all 0.4s;
}
.bc__gallery .next:hover {
  border-color: #8E7D63;
  padding-left: 13px;
}
.bc__gallery .next:after {
  content: url("/img/gallery-next.svg");
  margin-left: 19px;
  margin-right: auto;
  transition: all 0.4s;
}
.bc__gallery .gallery-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bc__gallery .bc__slider {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bc__gallery .gallery-title {
  font-weight: 500;
  font-size: 40px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  max-width: 560px;
  margin-bottom: 40px;
}

.bc__slider {
  max-width: 1680px;
  width: 100%;
}
.bc__slider .item {
  max-height: 362px;
  margin-right: 11px;
  height: 100%;
}
.bc__slider .item img {
  width: auto;
  height: 362px;
  max-height: 362px;
}

.bc__cta {
  padding-top: 191px;
}
.bc__cta .cta-heading {
  margin-bottom: 106px;
  display: flex;
  justify-content: space-between;
}
.bc__cta .cta-heading .cta-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 52px;
  text-transform: uppercase;
  color: #202020;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 445px;
}
.bc__cta .cta-heading .cta-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  max-width: 700px;
  color: #686868;
}
.bc__cta .cta {
  background: url("/img/bc-cta-bg.svg");
  background-size: cover;
  padding: 40px 124px 40px 371px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bc__cta .cta-text {
  max-width: 386px;
  width: 100%;
}
.bc__cta .cta-text .cta-caption {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  /* or 112% */
  color: #BA966B;
  margin-bottom: 19px;
}
.bc__cta .cta-text .cta-info {
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  color: #D5D5D5;
  max-width: 329px;
}
.bc__cta .cta-form {
  max-width: 453px;
  width: 100%;
}
.bc__cta .submit-box button {
  width: 100%;
  height: 55px;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  color: #FFFFFF;
  transition: 0.4s;
}
.bc__cta .submit-box button:hover {
  background: #B7A282;
}
.bc__cta .input__box {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 453px;
  margin: 0 auto 16px;
}
.bc__cta .input__box.-lc {
  margin-bottom: 34px;
}
.bc__cta .input__box .input__label {
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8E7D63;
  left: 15px;
  display: flex;
  align-items: center;
}
.bc__cta .input__box .input__label:after {
  opacity: 0.2;
  border: 1px solid #8E7D63;
  height: 24px;
  content: "";
  position: absolute;
  left: 111px;
}
.bc__cta .input__box input {
  width: 100%;
  height: 55px;
  border: 1px solid #8E7D63;
  background: 0;
  padding-left: 155px;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
}

body.fixed {
  height: 100%;
  overflow: hidden;
}

.block_top .full_menu {
  overflow: hidden;
}

.open_burger span:nth-child(1) {
  transform: rotate(45deg);
  transition: 0.25s;
  position: relative;
  top: 16px;
  z-index: 12;
}
.open_burger span:nth-child(2) {
  transform: rotate(-45deg);
  transition: 0.25s;
  position: relative;
  top: 7px;
  z-index: 12;
}

.full_menu.opened {
  padding-bottom: 80px;
  position: fixed;
  z-index: 999999;
  overflow-y: auto;
  overflow-x: hidden;
}
.full_menu.opened .close-menu {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 36px;
}
.full_menu div {
  display: block;
  text-align: left;
}
.full_menu .mess_top {
  margin-right: 79px;
}
.full_menu .mess_top a:last-child {
  margin-right: 0;
}
.full_menu .tel_top a:nth-child(1) {
  margin-right: 49px;
}
.full_menu .logo {
  position: absolute;
  top: 31px;
  left: 18px;
}
.full_menu .menu-head {
  display: block;
  padding-top: 42px;
  margin-bottom: 131px;
}
.full_menu .menu-head .container {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
}
.full_menu .menu-head .btn_pop a {
  display: flex;
  align-items: center;
}
.full_menu .menu-head .btn_pop a svg {
  position: static;
}
.full_menu .menu-body {
  display: flex;
  justify-content: space-between;
}
.full_menu .menu-body .menu-title {
  font-size: 48px;
  line-height: 48px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom: 58px;
  font-weight: normal;
}
.full_menu .menu-body nav {
  margin-bottom: 56px;
}
.full_menu .menu-body .menu-nav {
  padding: 0;
  column-count: 1;
}
.full_menu .menu-body .menu-nav li {
  display: block;
  margin-bottom: 39px;
}
.full_menu .menu-body .menu-nav li:last-child {
  margin-bottom: 0;
}
.full_menu .menu-body .menu-nav li a {
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  text-decoration: none;
}
.full_menu .menu-body .menu-nav li a:hover {
  color: #BA966B;
}
.full_menu .menu-body .social {
  list-style: none;
  padding: 0;
  display: flex;
  max-width: 441px;
  margin-bottom: 69px;
  position: relative;
}
.full_menu .menu-body .social:before {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  height: 1px;
  width: 1000px;
  background: rgba(255, 255, 255, 0.1);
}
.full_menu .menu-body .social li {
  padding-top: 24px;
}
.full_menu .menu-body .social li:first-child {
  padding-right: 39px;
}
.full_menu .menu-body .social li:nth-child(2) {
  text-align: center;
  padding: 24px 42px 0;
  position: relative;
}
.full_menu .menu-body .social li:nth-child(2):after {
  content: "";
  width: 1px;
  height: 31px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  right: 0;
}
.full_menu .menu-body .social li:nth-child(2):before {
  content: "";
  width: 1px;
  height: 31px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}
.full_menu .menu-body .social li:last-child {
  padding-left: 40px;
}
.full_menu .menu-body .social a {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #DDDDDD;
  transition: 0.4s;
}
.full_menu .menu-body .social a:hover {
  color: #BA966B;
}
.full_menu .menu-body .downloads {
  display: flex;
  align-items: center;
}
.full_menu .menu-body .downloads .caption {
  font-size: 18px;
  line-height: 36px;
  color: #FFFFFF;
  margin-right: 26px;
  white-space: nowrap;
}
.full_menu .menu-body .downloads .download {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 12px;
  color: #FFFFFF;
  flex-wrap: wrap;
  transition: 0.4s;
}
.full_menu .menu-body .downloads .download:hover {
  color: #BA966B;
}
.full_menu .menu-body .downloads .download:hover:after {
  background: #BA966B;
}
.full_menu .menu-body .downloads .download:not(:last-child) {
  margin-right: 43px;
}
.full_menu .menu-body .downloads .download:after {
  display: block;
  width: calc(100% - 40px);
  margin-left: auto;
  content: "";
  background: #fff;
  margin-top: -5px;
  height: 1px;
}
.full_menu .menu-body .downloads .download:before {
  margin-right: 13px;
  content: url("/img/pdf-menu.svg");
}
.full_menu .menu-body .cta {
  width: 100%;
  max-width: 471px;
  padding: 0;
  position: relative;
}
.full_menu .menu-body .cta .c-logo {
  width: 145px;
  height: 145px;
  position: absolute;
  top: -100px;
  right: -81px;
  z-index: -1;
}
.full_menu .menu-body .cta .c-logo:before {
  content: "";
  background: url(/assets/uploads/2020/02/b1in.png) no-repeat;
  background-size: contain;
  width: 44px;
  height: 44px;
  position: absolute;
  z-index: 9;
  left: 52px;
  top: 55px;
}
.full_menu .menu-body .cta .c-logo svg {
  width: 145px;
  height: 145px;
  animation: preloader-rotate 15s infinite linear;
}
.full_menu .menu-body .cta .c-logo img {
  width: 100%;
}
.full_menu .menu-body .cta .messengers-input {
  max-width: 453px;
  width: 100%;
}
.full_menu .menu-body .cta .text {
  text-align: center;
  margin-bottom: 55px;
}
.full_menu .menu-body .cta .input-submit {
  max-width: 454px;
  width: 100%;
}
.full_menu .menu-body .cta .input-submit .submit-box {
  margin-bottom: 41px;
}
.full_menu .menu-body .cta .input-submit .btn_pop {
  text-align: center;
  float: none;
}
.full_menu .menu-body .cta .input-submit .btn_pop a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.full_menu .menu-body .cta .input-submit .btn_pop a svg {
  top: 0;
  position: static;
}
.full_menu .menu-body .cta .form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.full_menu .menu-body .cta .form__caption {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  text-align: left;
  color: #BA966B;
  margin-bottom: 8px;
}
.full_menu .menu-body .cta .form__subtitle {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #D5D5D5;
  margin-bottom: 0;
}
.full_menu .menu-body .cta .popup__form {
  max-width: 410px;
}
.full_menu .menu-body .cta .input__box {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 453px;
  margin-bottom: 16px;
  width: 100%;
}
.full_menu .menu-body .cta .input__box.-lc {
  margin-bottom: 74px;
}
.full_menu .menu-body .cta .input__box .input__label {
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8E7D63;
  left: 15px;
  display: flex;
  align-items: center;
}
.full_menu .menu-body .cta .input__box .input__label:after {
  opacity: 0.2;
  border: 1px solid #8E7D63;
  height: 24px;
  content: "";
  position: absolute;
  left: 111px;
}
.full_menu .menu-body .cta .input__box input {
  width: 100%;
  height: 55px;
  border: 1px solid #8E7D63;
  background: 0;
  padding-left: 155px;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
}
.full_menu .menu-body .cta .input__box input::placeholder {
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  opacity: 0.4;
}
.full_menu .menu-body .cta .form__text {
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
  color: #D5D5D5;
  opacity: 0.8;
  margin: 0 0 24px;
  max-width: 312px;
  text-align: left;
}
.full_menu .menu-body .cta .form__text .text {
  margin: 0;
  text-align: left;
}
.full_menu .menu-body .cta .form__messengers {
  display: flex;
  border-bottom: 1px solid rgba(142, 125, 99, 0.3);
  margin-bottom: 0;
}
.full_menu .menu-body .cta .form__messengers .messenger {
  width: 33%;
  display: flex;
  justify-content: center;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 1;
  padding-bottom: 10px;
  cursor: pointer;
  align-items: center;
  transition: 0.5s;
}
.full_menu .menu-body .cta .form__messengers .messenger.active {
  color: #BA966B;
  opacity: 1;
}
.full_menu .menu-body .cta .form__messengers .messenger.active svg path {
  fill: #BA966B;
}
.full_menu .menu-body .cta .form__messengers .messenger:hover {
  color: #BA966B;
  opacity: 1;
}
.full_menu .menu-body .cta .form__messengers .messenger:hover svg path {
  fill: #BA966B;
}
.full_menu .menu-body .cta .form__messengers .messenger svg {
  margin-right: 5px;
}
.full_menu .menu-body .cta .form__messengers .messenger:nth-child(2) {
  border-left: 1px solid rgba(142, 125, 99, 0.3);
  border-right: 1px solid rgba(142, 125, 99, 0.3);
}
.full_menu .menu-body .cta .messengers-input {
  margin-bottom: 38px;
}
.full_menu .menu-body .cta .submit-box button {
  width: 100%;
  height: 55px;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
}
.full_menu .menu-body .cta .submit-box button:hover {
  background: #B7A282;
}

.bc-plans {
  padding-top: 72px;
}
.bc-plans .section-heading {
  margin-bottom: 52px;
}
.bc-plans .plans__row {
  margin-left: -15px;
  margin-right: -15px;
  width: initial;
}
.bc-plans .plans__row .item__inner {
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1650px) {
  .m_top .nav-pills > li {
    float: left;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .part_sl {
    left: 150px;
  }

  .page-head .content .bottom .seo-text {
    max-width: 570px;
  }

  .table_title_bl p {
    font-size: 18px;
    line-height: 24px;
  }

  .table_title_bl {
    margin-bottom: 10px;
  }

  .table_line .tab_row {
    position: relative;
    margin-bottom: 17px;
  }

  .table_title_bl p span {
    top: initial;
  }

  .table_line p {
    font-size: 20px;
    line-height: 36px;
  }

  .b_dott {
    display: flex;
  }

  .s6 {
    padding-top: 100px;
  }

  .bl_m {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .bl_m a:not(:last-child) {
    margin-bottom: 6px;
  }
  .bl_m a:nth-child(2), .bl_m a:nth-child(3) {
    margin-left: 0;
  }

  .page-head.-about-complex .absolute {
    right: 0;
    max-width: 620px;
  }

  .page-head.-about-complex .page-title {
    font-size: 33px;
    line-height: 49px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 65px;
  }

  .ac__args .args-title {
    font-size: 52px;
    line-height: 62px;
  }

  .ac__args .ac__text {
    margin-right: 78px;
  }

  .ac__rtb_metrics {
    margin-right: 48px;
  }

  .ac__rtb_metrics .block .values p {
    font-size: 18px;
    line-height: 24px;
  }
  .ac__rtb_metrics .block .values p .metric-label {
    font-size: 14px;
    line-height: 24px;
  }

  .aa__block:not(:nth-child(4n+3)) {
    margin-right: 29px;
  }

  .aa__block .caption {
    font-size: 18px;
    line-height: 26px;
  }

  .aa__block:not(.-ac) {
    width: 250px;
    min-width: 250px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 260px;
    display: flex;
    justify-content: center;
    padding-left: 30px;
    padding-right: 15px;
    flex-direction: column;
    margin-bottom: 91px;
  }

  .aa__block.-ac {
    padding-bottom: 28px;
    justify-content: flex-end;
    height: 199px;
    position: relative;
    width: 250px;
    min-width: 250px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
  }
  .aa__block.-ac .caption {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
  }

  .aa__block.-ac:not(:nth-child(4n+3)) {
    margin-right: 29px;
  }

  .aa__intro {
    max-width: 501px;
    margin-right: 80px;
  }

  .ft__image {
    padding: 0 15px;
  }

  .download-pdf {
    max-width: 330px;
    margin-right: 60px;
  }

  .m_top .nav-pills > li {
    float: left;
    margin-right: 10px;
  }

  .page-head .page-title {
    font-size: 52px;
    line-height: 72px;
  }

  .chart img {
    max-width: 100%;
  }

  .ma__block {
    max-width: 25%;
    width: 100%;
    min-width: initial;
    min-height: inherit;
  }

  .ma__block:not(:last-child) {
    margin-right: 20px;
  }

  .ma__value {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 32px;
  }

  .ma__description {
    font-size: 14px;
    line-height: 22px;
  }

  .invest-vars {
    padding-top: 0;
    padding-bottom: 100px;
    margin-bottom: 102px;
  }
  .invest-vars .position_s4 {
    position: absolute;
    right: 0;
    bottom: -120px;
  }

  .accordion button .accordion-title {
    max-width: calc(100% - 87px);
  }

  .faq .faq__row {
    padding-bottom: 110px;
  }

  .faq .call-to-action {
    width: 457px;
    min-height: 886px;
    background: url(/img/inv-cta.jpg) no-repeat 0;
    background-size: cover;
    padding: 277px 35px 40px;
  }

  .accordion .accordion-content {
    padding-left: 20px;
  }

  .accordion button[aria-expanded=true] {
    color: #202020;
    margin-bottom: 20px;
  }

  .accordion button[aria-expanded=true] + .accordion-content {
    padding-bottom: 38px;
  }

  .page-template-page-contacts .consult-cta .text {
    padding: 0 15px;
  }
  .page-template-page-contacts .consult-cta .text .caption {
    font-size: 24px;
    line-height: 32px;
  }

  .page-template-page-contacts .consult-cta .messengers-input {
    padding: 0 15px;
  }

  .page-template-page-contacts .consult-cta .input-submit {
    padding: 0 15px;
  }

  .page-head.-bc .image {
    padding: 0 15px;
    max-width: 42%;
    width: 100%;
  }
  .page-head.-bc .image img {
    max-width: 100%;
  }

  .rtb__row .image {
    max-width: 80%;
    width: 100%;
  }
  .rtb__row .image img {
    max-width: 100%;
  }

  .bc__advantages .section-title {
    font-size: 48px;
    line-height: 64px;
  }

  .gb {
    width: 100%;
    padding: 32px 15px 32px;
    height: inherit;
    min-width: initial;
    max-width: 25%;
  }

  .gb__caption {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .gb__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
  }

  .pb {
    max-width: calc(25% - 25px);
    min-width: inherit;
    height: 240px;
    width: 100%;
    margin-right: 25px;
    margin-bottom: 18px;
    padding: 15px 11px 27px 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .pb__caption {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 8px;
  }

  .pb__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 0;
  }

  .bc__slider {
    max-width: 1223px;
    width: 100%;
  }

  .bc__cta .cta-heading .cta-text {
    max-width: 600px;
  }
}
@media screen and (min-width: 1650px) {
  .page-head {
    background: url("/img/head-bg.jpg") no-repeat 50%;
    background-size: cover;
    padding-top: 140px;
  }
}
@media screen and (max-width: 1280px) {
  .full_menu .menu-body .downloads .download:before {
    margin-right: 10px;
    content: url(/img/pdf-menu.svg);
  }

  .block_prem_line {
    width: 286px;
    height: 286px;
    float: left;
  }

  .t_b_i p {
    font-size: 14px;
    line-height: 27px;
  }

  .block_icon {
    height: initial;
    padding: 35px 24px;
  }

  .table_line .tab_row:nth-child(4) p {
    padding-left: 56px;
  }

  .calc__body .calc__block .block-label {
    font-size: 14px;
    line-height: 24px;
  }

  .invest__rtb {
    margin-bottom: 64px;
  }

  .ma__block {
    padding: 26px 16px;
  }

  .bc__cta .cta-heading .cta-text {
    padding-left: 40px;
  }
}
.seo {
  padding-top: 86px;
  max-width: 1196px;
  width: 100%;
  margin: 0 auto;
}

.seo-text-b p {
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  color: #686868;
}

body::-webkit-scrollbar, .full_menu::-webkit-scrollbar {
  width: 6px;
}
body::-webkit-scrollbar-track, .full_menu::-webkit-scrollbar-track {
  background: #222222;
}
body::-webkit-scrollbar-thumb, .full_menu::-webkit-scrollbar-thumb {
  background-color: #BA966B;
}

.callback-mobile {
  display: none;
  background: #8E7D63;
  border: 1px solid #8E7D63;
  width: 100%;
  height: 55px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #FFFFFF;
}

@media screen and (max-height: 768px) {
  #home_slider .content_slider {
    top: 39px;
  }

  .insl_cont {
    bottom: 152px;
  }

  .part_sl {
    bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .block_top {
    display: flex;
    justify-content: space-between;
    padding: 12px 12px;
    align-items: center;
  }

  .page-head {
    padding-top: 90px;
  }

  .full_menu .menu-body .cta .c-logo {
    display: none;
  }

  .full_menu .mess_top {
    margin-right: 0;
  }
  .full_menu .menu-head {
    margin-bottom: 72px;
  }
  .full_menu .menu-head .container {
    max-width: 850px;
  }
  .full_menu .menu-head .tel_top a:nth-child(1) {
    margin-right: 26px;
  }
  .full_menu .mess_top a:last-child {
    margin-right: 30px;
  }

  .block_left_abs {
    display: none;
  }

  .block_top {
    position: absolute;
    max-width: 100%;
  }
  .block_top .tel_top, .block_top .mess_top, .block_top .language-select {
    display: none;
  }

  .block_bott {
    display: none;
  }
}
.cb-mobile {
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 15px;
  /* identical to box height */
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #BA966B;
  background: 0;
  border: 0;
  margin: 18px auto 0;
}
.cb-mobile:before {
  content: url("/img/cb-mobile.svg");
  margin-right: 8px;
}

.block_top .mobile-label {
  display: none;
}

.container-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.container-404 .flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container-404 .cta-label {
  color: rgba(255, 255, 255, 0.5);
  height: 93px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 40px;
  margin-right: 0;
}
.container-404 .cta-label:before {
  display: block;
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  right: 0;
  top: 0;
}
.container-404 .cta-label svg {
  margin-left: 14px;
  position: relative;
  transition: 0.4s;
  left: 0;
}
.container-404 .cta-label:hover {
  color: #BA966B;
  text-decoration: underline;
}
.container-404 .cta-label:hover:before {
  border: 1px solid #BA966B;
}
.container-404 .cta-label:hover svg {
  opacity: 1;
  left: 5px;
}
.container-404 .cta-label:hover svg path {
  stroke: #BA966B;
  fill: #BA966B;
}
.container-404 h1 {
  font-size: 120px;
  color: #BA966B;
  font-weight: 900;
}
.container-404 p {
  font-weight: 600;
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 32px;
}

.error404 {
  background: linear-gradient(159.37deg, #222222 13.74%, #8E7D63 213.18%);
}

@keyframes preloader-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 560px) {
  .mob-v {
    display: block;
  }

  .full_menu .menu-body nav {
    margin-bottom: 44px;
  }

  .menu-body .langs {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .menu-body .langs .language-chooser {
    position: static;
    overflow: visible;
    display: flex;
    flex-direction: row;
  }
  .menu-body .langs .language-chooser li {
    flex-direction: row;
    align-items: center;
  }
  .menu-body .langs .language-chooser li.active a {
    color: #BA966B;
    font-weight: 600;
  }
  .menu-body .langs .language-chooser li:not(:last-child):after {
    content: "/";
    color: #ffffff;
    margin-left: 6px;
    margin-right: 6px;
    opacity: 0.4;
    display: inline-block;
  }

  .filter_tab .active:before {
    display: none;
  }

  .invest-vars .section_name {
    display: none;
  }
  .invest-vars .section-heading {
    display: none;
  }

  .ma__row {
    margin-right: 0;
    flex-wrap: wrap;
  }

  .ma__block {
    max-width: 100%;
    margin-right: 0 !important;
    margin-bottom: 8px;
  }

  .callback-popup .form__caption {
    font-size: 26px;
    line-height: 30px;
  }
  .callback-popup .form__subtitle {
    font-size: 12px;
  }
  .callback-popup .clb-overflow {
    padding: 0 6px;
  }
  .callback-popup .popup {
    background: url("/img/popup-mob.jpg") 100%;
    background-size: cover;
    width: 100%;
    height: initial;
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.2);
    padding: 48px 12px;
  }
  .callback-popup .logo {
    display: none;
  }
  .callback-popup .form__messengers .messenger {
    font-size: 12px;
  }
  .callback-popup .input__box .input__label {
    display: none;
  }
  .callback-popup .input__box input {
    padding-left: 16px;
  }

  .mobile-label {
    display: block;
    color: #ffffff;
  }

  .page-template-page-contacts {
    padding-bottom: 0;
  }

  .page-template-page-gallery .gallery-container .gallery-slider:before {
    content: url(/img/logo-gallery.svg);
    position: absolute;
    display: none;
  }

  .cb-mobile {
    display: flex;
  }

  #pointer-ring {
    display: none;
  }

  .callback-mobile {
    display: block;
  }

  .page-head .bcrumbs .separator {
    margin: 0 8px;
  }

  .page-head {
    padding-top: 80px;
    background: url("/img/head-mob-bg.jpg");
    background-size: cover;
  }
  .page-head.-news {
    padding-bottom: 167px;
  }
  .page-head.-news .page-title {
    margin-bottom: 84px;
  }
  .page-head.-plans {
    padding-bottom: 82px;
  }
  .page-head.-about-complex {
    position: relative;
    padding-bottom: 40px;
  }
  .page-head.-about-complex:before {
    content: url("/img/logo-new.svg");
    position: absolute;
    top: 0;
    right: -40px;
  }
  .page-head.-about-complex .absolute {
    display: none;
  }
  .page-head.-about-complex .page-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    max-width: 285px;
    /* or 125% */
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .page-head.-about-complex .label-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .page-head.-about-complex .content .bottom {
    margin-bottom: 24px;
  }
  .page-head.-about-complex .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-about-complex .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-about-complex .bottom-cta .cta-label {
    width: 200px;
    margin-right: 0;
  }
  .page-head.-about-complex .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-about-complex .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head.-invest {
    padding-bottom: 41px;
    margin-bottom: 36px;
  }
  .page-head.-invest .page-title {
    margin-bottom: 16px;
  }
  .page-head.-invest .bottom-content {
    flex-direction: column;
    margin: 0 -5px 24px;
    padding-left: 0;
  }
  .page-head.-invest .bottom-content .image {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .page-head.-invest .bottom-content .text-cta {
    padding: 0 8px;
    width: 100%;
  }
  .page-head.-invest .bottom-content .text-cta .text {
    margin-bottom: 24px;
  }
  .page-head.-invest .bottom-content .text-cta p {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    /* or 167% */
    color: #FFFFFF;
    opacity: 0.8;
  }
  .page-head.-invest .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-invest .bottom-cta .label-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .page-head.-invest .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-invest .bottom-cta .cta-label {
    width: 277px;
    margin-right: 0;
  }
  .page-head.-invest .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-invest .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head .page-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    /* or 125% */
    margin-bottom: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .page-head .content .logo {
    position: absolute;
    right: -69px;
    min-width: auto;
  }

  .page-head .content .bottom {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 48px;
    flex-direction: column;
  }
  .page-head .content .bottom .subtitle {
    max-width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    color: #FFFFFF;
    margin-bottom: 16px;
  }
  .page-head .content .bottom .seo-text {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    opacity: 0.8;
  }

  .container {
    padding: 0 8px;
  }

  .row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .h_sl_wrapper {
    position: relative;
    margin-bottom: 15px;
  }

  #full_content {
    overflow-x: hidden;
  }

  header.home {
    height: auto;
  }

  .block_left_abs {
    display: none;
  }

  .block_top {
    position: absolute;
    max-width: 100%;
  }
  .block_top .tel_top, .block_top .mess_top, .block_top .language-select {
    display: none;
  }

  .block_bott {
    display: none;
  }

  #home_slider {
    padding-bottom: 23px;
    height: auto;
    padding-top: 90px;
    left: 0;
    width: 100%;
    position: static;
    background: url(/img/head-bg.jpg) no-repeat 50%;
    flex-direction: column;
  }
  #home_slider .block_slider {
    margin-left: 0;
    margin-top: 140px;
    height: 270px;
  }
  #home_slider .content_slider {
    padding: 0 5px;
    top: 0;
  }
  #home_slider .content_slider span {
    font-size: 14px;
    line-height: 136.2%;
    /* identical to box height, or 19px */
    color: #FFFFFF;
    opacity: 0.5;
  }
  #home_slider .content_slider h1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  #home_slider .insl_cont {
    position: static;
    text-align: center;
  }
  #home_slider .insl_cont p {
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    margin-bottom: 0;
    width: 100%;
  }
  #home_slider .insl_cont p:after {
    content: "";
    display: block;
    margin: 14px auto 13px;
    width: 31px;
    height: 1px;
    background: #858585;
  }
  #home_slider .insl_cont svg.sep {
    display: none;
  }
  #home_slider .insl_cont .tel {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 16px;
    color: #FFFFFF;
  }
  #home_slider .part_sl {
    position: static;
    display: none;
  }
  #home_slider .parnters {
    position: static;
    display: none;
  }
  #home_slider .next_slider {
    position: absolute;
    bottom: 20px;
    right: 15px;
  }
  #home_slider .slick-list {
    width: 100%;
  }

  .pading_left {
    padding: 0;
    padding-left: 5px;
  }

  .s2 {
    padding-top: 46px;
    background: #fff;
  }
  .s2 .section_name {
    position: static;
    margin: 0 auto;
  }
  .s2 .section_name svg {
    left: 32%;
    bottom: 30px;
  }

  .big_title {
    font-size: 24px;
    line-height: 40px;
    /* or 167% */
    text-transform: uppercase;
    color: #202020;
  }

  .slider_two {
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
  }
  .slider_two .inlogo {
    left: inherit !important;
    right: -66px;
    top: -132px;
  }
  .slider_two .slider-for {
    width: 100%;
    height: auto;
  }

  .block_for_slider {
    margin-top: 51px;
    display: flex;
    flex-direction: column;
  }

  .block_for_slider.act_bl:before {
    display: none;
  }

  .block_left_sl {
    width: 100%;
    padding: 0;
  }
  .block_left_sl:before {
    display: none;
  }
  .block_left_sl p {
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #202020;
  }
  .block_left_sl span {
    padding: 0;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    /* or 157% */
    text-align: right;
    color: #686868;
    margin-bottom: 145px;
  }
  .block_left_sl span br {
    display: none;
  }

  .slider_bott {
    margin-bottom: 53px;
  }

  .slider_two .btn_group {
    margin-bottom: 51px;
    display: flex;
    justify-content: center;
  }

  .s3 {
    padding-top: 0;
  }
  .s3:after {
    display: none;
  }

  .block_prem_full .block_prem_line {
    margin-right: 30px !important;
    height: 289px;
  }

  .s4 {
    padding-top: 70px;
    padding-bottom: 81px;
  }
  .s4 h3 {
    padding-left: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    /* or 145% */
    text-transform: uppercase;
    color: #202020;
  }
  .s4 .tab_block {
    margin-top: 48px;
    padding: 0 5px;
    float: none;
  }
  .s4 .filter_tab {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .s4 .tab_title {
    text-align: center;
    display: block;
    margin-bottom: 9px;
    width: 100%;
  }
  .s4 .section_name {
    position: static;
    margin: 0 auto;
  }
  .s4 .section_name svg {
    position: absolute;
    top: -37px;
  }
  .s4 .section_name .didjit {
    position: static;
    line-height: 1px;
  }
  .s4 .section_name .s_n {
    position: static;
  }
  .s4 .table_title_bl {
    display: none;
  }
  .s4 .table_line {
    display: flex;
    flex-direction: column;
    padding-bottom: 36px;
    border-bottom: 1px solid #CCCCCC;
    padding-top: 19px;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 16px;
  }
  .s4 .table_line:last-child {
    margin-bottom: 81px;
  }
  .s4 .table_line .tab_row {
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
  .s4 .table_line .tab_row:last-child:after {
    display: none;
  }
  .s4 .table_line .tab_row:last-child .tt_mob {
    margin-bottom: 18px;
  }
  .s4 .table_line .tab_row:after {
    content: "";
    display: block;
    margin: 16px auto 0;
    width: 86px;
    height: 1px;
    background: #ccc;
  }
  .s4 .table_line .tab_row p {
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    text-transform: uppercase;
    color: #202020;
    padding-left: 0;
    margin-bottom: 0;
  }
  .s4 .table_line .tab_row p.price {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    text-transform: uppercase;
    color: #8E7D63;
  }
  .s4 .table_line .tab_row .tt_mob {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    /* identical to box height, or 200% */
    text-transform: uppercase;
    color: #202020;
    display: block;
    margin-bottom: 8px;
  }
  .s4 .table_line .tab_row span {
    position: static;
    display: block;
  }
  .s4 .details-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 231px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
  }
  .s4 .details-wrapper:after {
    content: "";
    display: block;
    margin-top: 14px;
    height: 1px;
    width: 197px;
    background: #8E7D63;
    margin-left: auto;
  }
  .s4 .btn_group {
    position: static;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }

  .s5bg {
    height: auto;
    padding-bottom: 30px;
    background: url("/img/s5bg.jpg") !important;
    background-size: cover !important;
  }
  .s5bg .row {
    padding: 0 5px;
  }
  .s5bg .b_top {
    padding-top: 48px;
    display: block;
  }
  .s5bg .b_top .left_title {
    margin-right: 0;
    display: block;
    float: none;
  }
  .s5bg .b_top .left_title h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 23px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .s5bg .b_top .right_subtitle p {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
  }
  .s5bg .b_dott {
    padding-top: 48px;
  }
  .s5bg .b_dott .block_icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 6px;
  }

  .s6 {
    padding-top: 50px;
    padding-bottom: 82px;
  }
  .s6 h3 {
    padding-left: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    color: #202020;
    margin-top: 0;
    margin-bottom: 31px;
  }
  .s6 .position_s6 {
    display: none;
  }
  .s6 .section_name {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .s6 .section_name svg {
    position: absolute;
    top: -9px;
    left: -19px;
  }
  .s6 .section_name .didjit {
    position: static;
    line-height: 1px;
  }
  .s6 .section_name .s_n {
    position: static;
  }
  .s6:after {
    display: none;
  }
  .s6 .block_list {
    padding-right: 0;
  }
  .s6 .list_top {
    display: flex;
    flex-direction: column;
    border: 0;
  }
  .s6 .list_top:before {
    display: none;
  }
  .s6 .title_list {
    display: flex;
    flex-direction: column;
    padding-left: 25px;
    position: relative;
    border-top: 1px solid #ccc;
    width: 100%;
    padding-top: 39px;
    margin-bottom: 35px;
  }
  .s6 .title_list .btn_group {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 91px;
  }
  .s6 .title_list p {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
  }
  .s6 .title_list:before {
    content: "";
    background: #CCCCCC;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: 25px;
  }
  .s6 .title_list .txt_list {
    width: 100%;
  }
  .s6 .title_list .txt_list p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px;
    color: #202020;
  }

  footer {
    margin-top: 44px;
    padding: 35px 5px 0;
  }
  footer .top_f {
    display: flex;
    flex-direction: column;
  }
  footer .top_f .left_menu {
    order: 3;
    width: 100%;
  }
  footer .top_f .center_content {
    width: 100%;
    order: 1;
  }
  footer .top_f .right_block {
    order: 2;
    width: 100%;
    margin-bottom: 42px;
  }
  footer .bl_m {
    display: flex;
    flex-direction: column;
  }
  footer .bl_m a {
    margin-right: 0;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  footer .bl_m a:nth-child(2) {
    margin-left: 0;
  }
  footer .bl_m a:nth-child(3) {
    margin-left: 0;
  }
  footer .file_title {
    text-align: center;
  }

  #bottom-nav {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
  }
  #bottom-nav li {
    margin-right: 18px;
  }
  #bottom-nav li:last-child {
    margin-right: 0;
  }

  .bott_f {
    padding-left: 0;
  }
  .bott_f .title_prt {
    display: none;
  }
  .bott_f .parnters {
    display: flex;
    flex-wrap: wrap;
  }
  .bott_f .prt_bl {
    width: 50%;
  }

  .copyr {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    margin-top: 0;
    padding-top: 26px;
    border-top: 1px solid #E5E5E5;
  }

  .adr_f {
    margin-bottom: 61px;
  }

  .plans {
    padding-left: 0;
    margin-top: -58px;
  }

  .plans-offset {
    padding: 0;
  }

  .plans__controls ul li {
    white-space: nowrap;
  }
  .plans__controls ul li:last-child {
    padding-right: 16px;
  }
  .plans__controls ul li a {
    padding-bottom: 6px;
  }
  .plans__controls ul li.active a {
    display: flex;
    justify-content: center;
    position: relative;
    height: 100%;
  }
  .plans__controls ul li.active a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 104%;
    background: #8E7D63;
  }

  .plans__row {
    margin: 0;
  }

  .plans__row .plans__item {
    width: 100%;
    padding: 0;
  }

  .plans__controls {
    margin-bottom: 24px;
    overflow-x: auto;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .plans__controls ul {
    margin-bottom: 0;
  }

  .calc__body {
    border: 0;
    margin-bottom: 32px;
    flex-direction: column;
  }
  .calc__body .calc__block {
    width: 100% !important;
    max-width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
  .calc__body .calc__block:last-child {
    margin-bottom: 0;
  }
  .calc__body .calc__block .block-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #8C8C8C;
    margin-bottom: 8px;
    text-align: left;
  }
  .calc__body .calc__block:not(:first-child) {
    padding: 0;
  }
  .calc__body .calc__block .input-text {
    width: 100%;
  }
  .calc__body .calc__block .input-text input {
    width: 100%;
  }
  .calc__body .calc__block:after {
    display: none;
  }

  .calc-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  .calc__body .calc__block.metres-block .input-text:first-child {
    margin-right: 12px;
  }

  .get-calculation {
    flex-wrap: wrap;
    border: 0;
  }
  .get-calculation .submit-calc {
    width: 100%;
    height: 73px;
    border: 1px solid #CCCCCC;
    margin-bottom: 17px;
    margin-right: 0;
  }

  .calculator {
    margin-bottom: 21px;
  }

  .ft__container {
    flex-direction: column;
    margin-left: -5px;
    margin-right: -5px;
  }

  .ft__block {
    margin-bottom: 96px;
  }
  .ft__block:last-child {
    margin-bottom: 0;
  }

  .ac__args {
    padding-top: 24px;
    margin-bottom: 48px;
  }
  .ac__args .args-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
    max-width: 310px;
  }
  .ac__args .subtitle {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
    max-width: calc(100% - 132px);
    margin-bottom: 90px;
  }
  .ac__args .ac__row.tables {
    position: relative;
    margin-bottom: 38px;
  }
  .ac__args .ac__row {
    flex-direction: column;
  }
  .ac__args .ac__row .thumb {
    position: absolute;
    z-index: -1;
    margin: 0;
    right: 10px;
    top: 90px;
  }
  .ac__args .ac__row .thumb img {
    max-width: 111px;
  }
  .ac__args .ac__text {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 32px;
  }
  .ac__args .ac__text .text {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
    margin-bottom: 0;
  }
  .ac__args .ac__rtb {
    max-width: 100%;
    width: 100%;
    flex-wrap: wrap;
  }
  .ac__args .ac__rtb .make-request {
    margin: 0 auto;
  }
  .ac__args .ac__rtb .block {
    margin-bottom: 28px;
  }
  .ac__args .ac__rtb_metrics {
    margin-right: 0;
    width: 100%;
  }
  .ac__args .ac__rtb_logos {
    display: flex;
    width: 100%;
    margin-bottom: 18px;
    flex-direction: column;
  }
  .ac__args .ac__rtb_logos .logo {
    width: 247px;
    margin: 0 auto 17px;
    align-items: center;
  }
  .ac__args .ac__rtb_logos .logo .caption br {
    display: none;
  }

  .arg__table {
    flex-direction: column;
    border-top: 0;
    align-items: flex-end;
  }
  .arg__table .arg__table_col {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCCCCC;
    max-width: 90%;
    width: 100%;
  }
  .arg__table .arg__table_col .caption {
    padding-top: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #202020;
  }
  .arg__table .arg__table_col:not(:first-child) {
    padding-left: 0;
  }
  .arg__table .arg__table_col:not(:first-child):before {
    display: none;
  }

  .ac__partners {
    margin-bottom: 46px;
  }
  .ac__partners .partners-heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    color: #202020;
    margin-bottom: 24px;
  }
  .ac__partners .partners__container {
    flex-wrap: wrap;
  }
  .ac__partners .partners__container .partner {
    width: 40%;
    margin-bottom: 30px;
  }
  .ac__partners .partners__container .partner img {
    width: 100%;
  }

  .about-apartments.-ac {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .aa__intro {
    margin-right: 0;
  }
  .aa__intro .intro-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
  }

  .aa__block.-ac {
    width: 100%;
    margin-bottom: 8px;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row;
    padding: 16px 15px;
    align-items: center;
  }
  .aa__block.-ac .caption {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .aa__block.-ac .caption br {
    display: none;
  }
  .aa__block.-ac .icon {
    position: static;
    margin-right: 22px;
    min-width: 58px;
    width: 58px;
  }

  .aa__block.-megamargin {
    margin-left: 0;
  }

  .aa__block:not(:nth-child(4n+3)) {
    margin-right: 0;
  }

  .aa__block.-ac:not(:nth-child(4n+3)) {
    margin-right: 0;
  }

  .see-plans {
    margin: 27px auto 0;
  }

  .outro {
    padding: 32px 0 0;
    margin-bottom: 37px;
  }
  .outro .outro-heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    /* or 129% */
    text-transform: uppercase;
    color: #202020;
  }
  .outro .outro-content .outro-media {
    display: flex;
    position: relative;
    margin-bottom: 37px;
  }
  .outro .outro-content .outro-media:before {
    content: url("/img/logo-gray.svg");
    top: -80px;
    right: -30px;
    position: absolute;
  }
  .outro .outro-content .outro-media .outro-1 {
    margin-left: initial;
    max-width: 60%;
    margin-bottom: 0;
  }
  .outro .outro-content .outro-media .outro-3 {
    position: absolute;
    bottom: 40px;
    right: -76px;
    max-width: 198px;
  }
  .outro .outro-text {
    margin-bottom: 40px;
  }

  .outro-buttons {
    margin-bottom: 72px;
  }
  .outro-buttons .jc {
    flex-direction: column;
  }
  .outro-buttons .jc .download-pdf {
    margin-right: 0;
    margin-bottom: 8px;
  }

  .invest__rtb {
    margin-bottom: 43px;
  }
  .invest__rtb .args-title {
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 24px;
  }
  .invest__rtb .rtb__row {
    display: none;
  }
  .invest__rtb .rtb__row.table {
    display: block;
  }
  .invest__rtb .arg__table {
    justify-content: flex-start;
  }
  .invest__rtb .arg__table_col {
    display: flex;
    align-items: baseline;
    max-width: 100%;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .invest__rtb .arg__table_col .caption {
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    padding-bottom: 8px;
    color: #202020;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
  }
  .invest__rtb .arg__table_col .num {
    margin-bottom: 0;
    padding-top: 0;
    margin-right: 23px;
  }

  .ic__heading .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
  }

  .ic__title {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
  }

  .invest-calc {
    margin-bottom: 64px;
  }
  .invest-calc .flex-container {
    flex-wrap: wrap;
  }
  .invest-calc .inputs {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 64px;
  }
  .invest-calc .select-box:not(.-combine) .selectric-wrapper {
    width: 100%;
  }
  .invest-calc .select-box:not(.-combine) .selectric {
    width: 100%;
  }
  .invest-calc .chart {
    overflow-y: auto;
  }
  .invest-calc .chart .labels {
    display: none;
  }

  .main-advantages .section-heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 20px;
  }
  .main-advantages .slick-dots {
    bottom: -58px;
    z-index: 999;
  }
  .main-advantages .slick-dots li {
    width: 8px;
  }
  .main-advantages .slick-dots li.slick-active button:before {
    background: #BA966B;
  }
  .main-advantages .slick-dots li button:before {
    opacity: 1;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #C4C4C4;
  }

  .invest-vars {
    margin-bottom: 0;
    padding-top: 4px;
  }
  .invest-vars .tab_block {
    margin-top: 70px;
  }

  .faq {
    padding-top: 66px;
  }
  .faq .faq__row {
    padding-bottom: 45px;
  }
  .faq .accordion {
    margin-right: 0;
  }
  .faq .accordion .accordion-content {
    padding-left: 0;
  }
  .faq .accordion button[aria-expanded=true] {
    color: #202020;
    margin-bottom: 12px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 24px;
  }
  .faq .accordion button[aria-expanded=true] + .accordion-content {
    opacity: 1;
    max-height: initial;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    padding: 0 0 18px;
  }
  .faq .accordion button[aria-expanded=true] + .accordion-content p {
    font-size: 12px;
    line-height: 22px;
  }
  .faq .accordion button .icon {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .faq .accordion button .accordion-title {
    max-width: 80%;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    /* or 167% */
    color: #686868;
  }
  .faq .faq-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    /* or 129% */
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 32px;
  }
  .faq .call-to-action {
    display: none;
  }

  .faq .ac__partners {
    padding-bottom: 24px;
  }

  .news-container {
    margin-top: -160px;
  }

  .news__item {
    padding: 0;
    width: 100%;
    min-width: 100%;
    margin-bottom: 32px;
  }
  .news__item.-fb .news__inner {
    padding-top: 40px;
    padding-bottom: 32px;
  }
  .news__item.-fb .sb__text {
    margin-bottom: 32px;
  }

  .news-slider-thumbs {
    display: none;
  }

  .news-slider .slick-slide {
    max-width: 265px;
    margin-right: 11px;
    height: auto;
  }
  .news-slider .slick-slide img {
    margin: 0 auto;
    width: 100%;
  }

  .post-content {
    padding: 29px 8px 0;
    margin: 0 auto 46px;
  }

  .social-share {
    margin: 0 auto 63px;
  }
  .social-share .share-caption {
    font-size: 15px;
    line-height: 28px;
    color: #202020;
  }
  .social-share .share-item:last-child {
    padding-left: 19px;
  }
  .social-share .share-item a img {
    width: 35px;
    margin-right: 13px;
  }

  .related-title {
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    text-transform: uppercase;
    margin-bottom: 24px;
    color: #202020;
    text-align: left;
  }

  .documents-slider .slick-prev:after, .documents-slider .slick-next:after {
    position: static;
    margin-top: 15px;
  }

  .documents-slider .slick-prev {
    left: 10px;
    top: -20px;
  }

  .documents-slider .slick-next {
    right: 10px;
    top: -20px;
  }

  .doc-sl-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 40px;
    position: absolute;
    text-transform: uppercase;
    color: #FFFFFF;
    top: -60px;
    left: calc(50% - 20px);
  }

  .docs-content {
    padding-top: 43px;
  }

  .page-template-page-gallery .gallery-container .item {
    max-width: 320px;
    margin-right: 11px;
  }
  .page-template-page-gallery .gallery-nav {
    position: static;
  }
  .page-template-page-gallery .gallery-nav .nav-container {
    padding: 12px 10px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .next {
    margin-left: 8px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .prev {
    margin-right: 8px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .next, .page-template-page-gallery .gallery-nav .nav-container .prev {
    min-width: initial;
    width: auto;
    height: auto;
    border: 0;
  }
  .page-template-page-gallery .gallery-nav .gallery-meta {
    background: #fff;
    height: 100%;
    width: 100%;
    display: none;
  }
  .page-template-page-gallery .gallery-nav .container {
    padding: 0;
    width: 100%;
  }
  .page-template-page-contacts .page-head {
    background: url("/img/test.jpg");
    background-size: cover;
  }
  .page-template-page-contacts .page-head .btn_group {
    display: none;
  }
  .page-template-page-contacts .page-head .info {
    margin-bottom: 0;
  }
  .page-template-page-contacts .page-head .info .address {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .page-template-page-contacts .page-head .bottom-cta {
    margin-bottom: 54px;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var.cta-wa {
    margin-right: 11px;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var:before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 8px;
    right: 8px;
  }
  .page-template-page-contacts .page-head .page-title {
    margin-bottom: 16px;
  }
  .page-template-page-contacts .page-head .content {
    flex-wrap: wrap;
  }
  .page-template-page-contacts .page-head .tels {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
  .page-template-page-contacts .page-head .tels .separator {
    display: none;
  }
  .page-template-page-contacts .page-head .tels a {
    width: 100%;
    display: block;
  }
  .page-template-page-contacts .page-head .tels a.main {
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    color: #FFFFFF;
  }
  .page-template-page-contacts .page-head .tels a.subtel {
    font-size: 16px;
    line-height: 32px;
    color: #FFFFFF;
  }
  .page-template-page-contacts .page-head #map {
    margin-top: 41px;
    height: 250px;
  }
  .page-template-page-contacts header .block_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 14px;
  }
  .page-template-page-contacts .consult-cta {
    border: 0;
    padding: 0;
  }
  .page-template-page-contacts .consult-cta .form__messengers {
    margin-bottom: 32px;
  }
  .page-template-page-contacts .consult-cta .form__text {
    margin-bottom: 23px;
  }
  .page-template-page-contacts .consult-cta .form__caption {
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #BA966B;
  }
  .page-template-page-contacts .consult-cta .text {
    margin-bottom: 20px;
  }
  .page-template-page-contacts .consult-cta form {
    flex-direction: column;
  }
  .page-template-page-contacts .consult-cta .input__box.-lc {
    margin-bottom: 34px;
  }
}
#pointer-dot {
  visibility: hidden;
}

.news-slider .item img {
  margin: 0 auto;
}

#pointer-ring {
  z-index: 9999999 !important;
}

@media screen and (min-width: 561px) and (max-width: 768px) {
  .h_sl_wrapper {
    max-width: 100%;
    margin-top: 200px;
  }

  .m_top .nav > li > a {
    font-size: 18px;
    line-height: 18px;
    padding: 0;
  }

  #home_slider .content_slider h1 {
    font-size: 40px;
    line-height: 1.3;
  }

  #home_slider .next_slider {
    position: absolute;
    top: 440px;
    bottom: initial;
    right: 40px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }

  .m_top {
    width: 100%;
  }

  #top-nav {
    display: flex;
    justify-content: space-between;
  }
  #top-nav:before {
    display: none;
  }

  .m_top .nav-pills > li {
    margin-right: 0px;
  }
  .m_top .nav-pills > li a {
    font-size: 14px;
  }
  .m_top .nav-pills > li:last-child {
    margin-right: 0;
  }

  .part_sl {
    left: 0;
    width: 100%;
    padding: 0 40px;
    bottom: 0;
  }

  .block_bott {
    width: 100%;
    padding: 0 40px;
    display: block;
    top: 94px;
    position: absolute;
  }
  .block_bott .btn_pop {
    display: none;
  }
  .block_bott .m-top {
    width: 100%;
  }
  .block_bott .top-nav {
    width: 100%;
    display: flex;
  }

  .block_top {
    padding: 17px 12px;
  }

  .logo-mob {
    padding-left: 28px;
  }
  .logo-mob img {
    width: 48px;
  }

  #home_slider .block_slider {
    max-width: 100%;
    height: 561px;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    margin-top: 125px;
  }

  .insl_cont {
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .insl_cont .sep, .insl_cont a {
    margin: 0;
    line-height: 32px;
  }
  .insl_cont p {
    margin-bottom: 0;
  }
  .insl_cont p span {
    display: block;
  }

  #home_slider .content_slider {
    padding: 0 38px;
    top: 0;
  }

  .s2 {
    padding-top: 82px;
  }
  .s2 .pading_left {
    padding-left: 0;
    padding-right: 0;
    max-width: 720px;
    margin: 0 auto 59px;
  }
  .s2 .pading_left .big_title {
    font-size: 48px;
    line-height: 74px;
    /* or 154% */
    text-transform: uppercase;
    color: #202020;
  }
  .s2 .block_for_slider {
    margin-top: 0;
    position: static;
  }
  .s2 .block_for_slider .block_left_sl {
    float: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .s2 .slider_two {
    float: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .s2 .slider_bott {
    margin-bottom: 59px;
  }
  .s2 .btn_group {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
  }
  .s2 .slider_two .inlogo {
    opacity: 1;
    position: absolute;
    top: -166px;
    left: initial;
    width: 235px;
    height: 236px;
    right: -40px;
  }
  .s2 .block_for_slider.act_bl:before {
    display: none;
  }
  .s2 .act_bl .block_left_sl:before {
    display: none;
  }

  .s2 {
    position: relative;
  }
  .s2:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 35%;
    bottom: 0;
    left: 0;
    background: #fff;
  }

  .s3 .pading_left {
    padding-left: 0;
  }
  .s3 .block_prem_full {
    display: flex;
    flex-wrap: wrap;
  }
  .s3 .block_prem_line {
    width: calc(50% - 16px);
    margin-right: 32px;
  }
  .s3 .block_prem_line:nth-child(2n) {
    margin-right: 0;
  }

  .position_s3 {
    right: 0;
  }
  .position_s3 .btn_m {
    padding-right: 90px;
  }
  .position_s3 .btn_m:after {
    right: 18px;
  }

  .block_top .tel_top {
    max-width: 500px;
    width: 100%;
    justify-content: space-around;
    display: flex;
    align-items: center;
  }
  .block_top .tel_top a {
    margin-right: 0;
  }
  .block_top .tel_top .btn_pop a {
    margin-right: 0;
    display: flex;
    align-items: center;
  }
  .block_top .tel_top .btn_pop a svg {
    position: static;
  }

  .s4 {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .s4 h3 {
    font-size: 30px;
    line-height: 48px;
    padding-left: 253px;
  }

  .tab_block {
    margin-top: 64px;
  }

  .table_title_bl {
    display: none;
  }

  .table_line {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .table_line .tab_row {
    width: 50%;
    padding-top: 42px;
    padding-bottom: 35px;
    border-top: 1px solid #ccc;
  }
  .table_line .tab_row:nth-child(2n+2) {
    border-left: 1px solid #ccc;
  }
  .table_line .tab_row:nth-child(4):after {
    display: none;
  }
  .table_line .tab_row .details-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    position: relative;
    max-width: 261px;
  }
  .table_line .tab_row .details-wrapper:after {
    content: "";
    background: #8E7D63;
    width: 197px;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -6px;
  }
  .table_line .tab_row .details-wrapper .price {
    margin-bottom: 0;
  }
  .table_line .tab_row .details-wrapper span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #202020;
    position: static;
  }
  .table_line .tab_row .tt_mob {
    display: block;
  }
  .table_line .tab_row .tt_mob span {
    position: static;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #202020;
  }

  .position_s4 {
    position: static;
    right: 0;
    bottom: -130px;
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .table_line .tab_row p {
    padding-left: 29px !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
  }

  .sort_list {
    padding-top: 64px;
  }

  .b_top {
    padding-top: 72px;
  }

  .left_title h3 {
    margin-bottom: 36px;
    font-size: 40px;
    line-height: 52px;
  }

  .right_subtitle {
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
  }
  .right_subtitle br {
    display: none;
  }

  .b_dott {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 72px;
  }

  .s5bg {
    background: url(/img/head-bg.jpg) 75% !important;
    height: initial;
    padding-bottom: 37px;
  }
  .s5bg .container {
    padding: 0 15px;
  }
  .s5bg .block_icon {
    width: calc(50% - 15px);
    margin-right: 0;
    margin-bottom: 35px;
  }

  .position_s6 {
    display: none !important;
  }

  .s6 h3 {
    margin-bottom: 63px;
    padding-left: 185px;
  }

  .title_list {
    margin-bottom: 40px;
  }

  .s6 .btn_group {
    margin-top: 20px;
    max-width: 568px;
    display: flex;
    justify-content: flex-end;
  }

  .list_bott {
    display: none;
  }

  .block_list {
    padding-right: 0;
  }

  .list_top {
    display: flex;
    width: 100%;
    flex-direction: column;
    border-top: 0;
  }

  .title_list {
    padding-top: 79px;
    margin-bottom: 20px;
    padding-left: 120px;
    width: 100%;
    border-top: 1px solid #ccc;
  }

  .title_list:before {
    left: 120px;
  }

  .title_list p {
    margin-bottom: 35px;
  }

  .txt_list {
    display: inline-block;
    width: 100%;
    float: none;
    position: relative;
  }

  .page-head {
    padding-top: 145px;
  }

  .page-head.-about-complex .absolute {
    display: none;
  }

  .page-head.-about-complex .page-title {
    font-size: 30px;
    line-height: 46px;
    margin-bottom: 38px;
  }

  .page-head.-about-complex .content .bottom {
    margin-bottom: 56px;
  }

  .page-head.-about-complex {
    padding-bottom: 80px;
  }

  .ac__args {
    padding-top: 68px;
  }

  .container {
    padding: 0 6px;
    width: 100%;
    max-width: 700px;
  }

  .ac__args .ac__row {
    display: flex;
    flex-direction: row-reverse;
  }

  .ac__args .args-title {
    font-size: 29px;
    line-height: 39px;
  }

  .arg__table {
    flex-direction: column;
    border-top: 0;
    align-items: flex-start;
  }
  .arg__table .arg__table_col {
    border-top: 0;
    margin-bottom: 32px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCCCCC;
    max-width: 90%;
    width: 100%;
  }
  .arg__table .arg__table_col .caption {
    padding-top: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #202020;
    max-width: 100%;
  }
  .arg__table .arg__table_col:not(:first-child) {
    padding-left: 0;
  }
  .arg__table .arg__table_col:not(:first-child):before {
    display: none;
  }

  .ac__row .thumb {
    margin-right: 0;
    max-width: 253px;
    width: 100%;
    margin-left: 62px;
  }
  .ac__row .thumb img {
    width: 100%;
  }

  .ac__args .ac__row.tables {
    margin-bottom: 74px;
    flex-direction: row-reverse;
  }

  .ac__args .ac__rtb {
    max-width: 100%;
    width: 100%;
    flex-wrap: wrap;
  }

  .ac__args .ac__row:not(.tables) {
    flex-direction: column-reverse;
  }

  .ac__rtb_metrics .block {
    flex-direction: column;
    align-items: flex-start;
  }

  .ac__rtb_metrics {
    width: 100%;
    display: flex;
    margin-right: 0;
  }

  .ac__rtb_metrics .block {
    flex-direction: column;
    align-items: flex-start;
    max-width: 50%;
  }
  .ac__rtb_metrics .block:first-child {
    margin-right: 120px;
  }
  .ac__rtb_metrics .block .content {
    margin-bottom: 18px;
  }

  .ac__args .ac__text {
    max-width: 100%;
    margin-right: 0;
  }

  .ac__args .ac__text .make-request {
    margin: 0 auto;
  }

  .ac__args {
    margin-bottom: 92px;
  }

  .ac__partners {
    margin-bottom: 82px;
  }

  .ac__partners .partners__container {
    display: flex;
    justify-content: space-around;
  }
  .ac__partners .partners__container .partners-heading {
    text-align: center;
    margin-bottom: 42px;
  }
  .ac__partners .partners__container .partner {
    padding: 0 15px;
  }
  .ac__partners .partners__container .partner img {
    width: 100%;
  }

  .aa__intro {
    max-width: 562px;
    margin-right: 0;
    margin-bottom: 23px;
  }

  .aa__block.-ac {
    width: 226px;
    min-width: 210px;
    padding-left: 18px;
    margin-right: 10px;
    margin-bottom: 15px;
  }

  .aa__block.-ac .caption {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
  }

  .aa__block.-ac:not(:nth-child(3n)) {
    /* margin-right: initial; */
    margin-right: 10px;
  }

  .aa__block.-ac:not(:nth-child(4n+3)) {
    margin-right: 10px;
  }

  .aa__block.-megamargin {
    margin-left: 0;
  }

  .see-plans {
    margin: 42px auto 0;
  }
  .see-plans .cta-label {
    margin-right: 0;
  }

  .about-apartments.-ac {
    padding-bottom: 68px;
    padding-top: 64px;
  }

  .outro {
    padding-top: 53px;
    margin-bottom: 57px;
    padding-bottom: 19px;
  }

  .o__row .outro-content {
    max-width: 50%;
    padding-right: 20px;
  }

  .outro .outro-heading {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 32px;
  }

  .outro .outro-text {
    font-weight: 300;
    font-size: 15px;
    line-height: 28px;
  }

  .o__row .outro-media {
    max-width: 326px;
  }

  footer {
    margin-top: 60px;
  }

  .page-head.-plans .content .bottom {
    flex-direction: column;
    margin-bottom: 53px;
  }

  .page-head .content .bottom .seo-text {
    max-width: 560px;
  }

  .page-head .content .bottom .subtitle {
    font-size: 22px;
    line-height: 32px;
    color: #FFFFFF;
    max-width: 170px;
    margin-bottom: 24px;
  }

  .page-head .content .logo {
    position: absolute;
    right: 0;
  }

  .page-head .page-title {
    margin-bottom: 62px;
  }

  .plans__row .plans__item {
    padding: 0 20px;
    width: 50%;
    min-width: 25%;
    margin-bottom: 32px;
  }

  .plans__controls {
    margin-bottom: 42px;
  }

  .page-head.-plans {
    padding-bottom: 300px;
  }

  .plans {
    padding-left: 0;
    position: relative;
    margin-top: -276px;
    margin-bottom: 72px;
  }

  .calc__body {
    flex-wrap: wrap;
  }

  .calc__body .calc__block {
    width: 100%;
    max-width: 50% !important;
  }

  .calc__body .calc__block.type-block {
    padding-left: 0;
  }

  .calc__body .calc__block:not(:first-child):after {
    display: none;
  }

  .calc__body .calc__block .block-label {
    margin-bottom: 14px;
  }

  .calc-title {
    margin-bottom: 42px;
    text-align: center;
  }

  .calc__body {
    margin-bottom: 70px;
  }

  .calc-title {
    font-size: 32px;
    line-height: 36px;
  }

  .post-type-archive-plans .calculator {
    margin-bottom: 96px;
  }

  .flat-types {
    padding-top: 72px;
  }

  .ft__container {
    margin-bottom: 74px;
  }

  .page-head .flat-info .info-block:not(:first-child) {
    padding-left: 28px;
  }

  .page-head .page-title {
    font-size: 50px;
    line-height: 63px;
    max-width: 560px;
  }

  .page-head .flat-info .info-block {
    min-width: 22%;
    max-width: 25%;
    position: relative;
  }

  .page-head .flat-info .info__label {
    font-size: 14px;
    line-height: 32px;
    margin-top: 20px;
    margin-bottom: 7px;
  }

  .page-head .flat-info .info__value {
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
  }

  .page-head .bottom-cta .cta-label {
    margin-right: 34px;
  }

  .page-head .bottom-cta .cta-var.cta-wa {
    margin-right: 32px;
  }

  .flat-content {
    padding-top: 76px;
    margin-bottom: 92px;
  }

  .fc__info_heading h2 {
    font-size: 28px;
  }

  .fc__row {
    flex-wrap: wrap;
  }

  .fc__info {
    max-width: 100%;
    width: 100%;
    margin-bottom: 92px;
  }

  .fc__info_compas {
    display: none;
  }

  .fc__info_table {
    margin-bottom: 8px;
  }

  .fc__info_buttons {
    justify-content: center;
  }

  .fc__media {
    max-width: 100%;
    width: 100%;
  }

  .calculator.-plans-item {
    margin-bottom: 92px;
  }

  .about-apartments {
    padding-top: 64px;
    padding-bottom: 288px;
  }

  .ft__container {
    margin: 0 -15px 74px;
  }

  .ft__image {
    padding: 0 10px;
  }

  .aa__block:not(.-ac) {
    width: calc(50% - 8px);
    min-width: 210px;
    /* height: 260px; */
    margin-right: 16px;
    padding: 52px 17px;
    height: auto;
    margin-bottom: 20px;
    justify-content: flex-start;
  }
  .aa__block:not(.-ac):nth-child(2n+1) {
    margin-right: 0;
  }

  .aa__intro {
    max-width: 562px;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .page-head.-bc {
    padding-bottom: 48px;
  }

  .page-head.-bc .page-title {
    margin-bottom: 34px;
    max-width: 560px;
    margin-top: 62px;
  }

  .page-head.-bc .text-cta .text {
    margin-bottom: 48px;
  }

  .bc__specs {
    padding-top: 68px;
  }

  .page-head.-bc .image {
    display: none;
  }

  .bc__specs .args-title {
    margin-top: 0;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 11px;
  }
  .bc__specs .args-text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .bc__specs .table-container {
    margin-bottom: 18px;
  }
  .bc__specs .arg__table {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bc__specs .arg__table .arg__table_col {
    margin-bottom: 18px;
    max-width: 50%;
    width: 100%;
  }
  .bc__specs .arg__table .arg__table_col .caption {
    margin-bottom: 2px;
  }

  .bc__specs .flex-container {
    flex-direction: row-reverse;
  }

  .rtb__row .image {
    max-width: 100%;
    width: 100%;
  }

  .bc__specs .info {
    max-width: 700px;
    margin-left: auto;
    padding-right: 24px;
  }

  .bc__advantages {
    padding-top: 0;
  }

  .bc__advantages .section-name {
    margin-left: auto;
  }

  .bc__advantages .section-title {
    font-size: 40px;
    line-height: 50px;
  }

  .bc__advantages .blocks-container {
    display: flex;
    flex-wrap: wrap;
  }
  .bc__advantages .blocks-container .gb:not(:nth-child(2n)) {
    margin-right: 18px;
    margin-bottom: 17px;
  }
  .bc__advantages .blocks-container .gb:nth-child(2n) {
    margin-right: 0;
  }
  .bc__advantages .blocks-container .gb {
    width: 100%;
    padding: 32px 15px 32px;
    height: 247px;
    min-width: initial;
    max-width: calc(50% - 16px);
  }

  .pb {
    max-width: calc(50% - 19px);
    min-width: inherit;
    height: 328px;
    width: 100%;
    margin-right: 18px;
    margin-bottom: 17px;
  }
  .pb:nth-child(2n) {
    margin-right: 0;
  }

  .bc__gallery {
    padding-top: 92px;
  }
  .bc__gallery .next {
    position: relative;
    top: -23px;
  }

  .bc__gallery .gallery-title {
    font-size: 36px;
    line-height: 44px;
  }

  .bc__cta {
    padding-top: 92px;
  }

  .bc__cta .cta-heading {
    flex-direction: column;
    max-width: 720px;
    margin: 0 auto 48px;
  }
  .bc__cta .cta-heading .cta-text {
    padding-left: 0;
  }

  .bc__cta .cta-heading .cta-title {
    font-weight: 800;
    font-size: 19px;
    line-height: 29px;
    margin-bottom: 8px;
    max-width: 220px;
    width: 100%;
  }

  .bc__cta .cta {
    background: url(/img/head-bg.jpg) 50%;
    padding: 80px 15px;
    flex-direction: column;
  }
  .bc__cta .cta .cta-text {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin-bottom: 32px;
  }
  .bc__cta .cta .cta-text .cta-caption {
    font-weight: 500;
    font-size: 25px;
    line-height: 29px;
    color: #BA966B;
    margin-bottom: 10px;
    text-align: center;
  }
  .bc__cta .cta .cta-text .cta-info {
    max-width: 100%;
  }
  .bc__cta .container {
    max-width: 100%;
    padding: 0;
  }

  .page-template-page-contacts .page-head .content {
    flex-direction: column;
  }

  .page-template-page-contacts .consult-cta .form {
    flex-direction: column;
    align-items: center;
  }
  .page-template-page-contacts .consult-cta .form .text {
    max-width: 100%;
    margin-bottom: 38px;
  }
  .page-template-page-contacts .consult-cta .form .form__subtitle {
    text-align: center;
  }
  .page-template-page-contacts .consult-cta .form .form__messengers {
    margin-bottom: 28px;
  }

  .page-head.-invest .page-title {
    max-width: 100%;
  }

  .page-head.-invest .bottom-content {
    padding-left: 0;
  }

  .page-head.-invest .bottom-content .image {
    display: none;
  }

  .page-head.-invest {
    padding-bottom: 68px;
  }

  .invest__rtb .table {
    width: 100%;
    max-width: 50%;
    margin-right: 0;
  }
  .invest__rtb .arg__table {
    flex-direction: row;
  }
  .invest__rtb .info {
    padding-right: 18px;
  }
  .invest__rtb .arg__table_col {
    border-top: 0;
    margin-bottom: 32px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCCCCC;
    max-width: 50%;
    width: 100%;
    height: 138px;
    padding-right: 32px;
  }
  .invest__rtb .arg__table_col .num {
    margin-bottom: 11px;
  }

  .invest-calc .inputs {
    max-width: 100%;
    width: 100%;
    display: flex;
    margin-right: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 48px;
  }

  .invest-calc .select-box {
    width: 48%;
  }

  .invest-calc {
    margin-bottom: 102px;
  }
  .invest-calc .flex-container .select-box.last {
    margin-bottom: 46px;
  }
  .invest-calc .button-box {
    width: 100%;
  }

  .invest-calc .flex-container {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .invest-calc .flex-container .select-box {
    height: 72px;
  }
  .invest-calc .flex-container .select-box:not(.-combine) .selectric-wrapper {
    width: 100%;
  }
  .invest-calc .flex-container .select-box:not(.-combine) .selectric {
    width: 100%;
  }

  .ma__row {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .ma__block:not(:last-child) {
    margin-right: 0;
  }

  .ma__block {
    margin-bottom: 20px;
    max-width: 49%;
    height: 222px;
  }

  .main-advantages {
    margin-bottom: 72px;
  }

  .main-advantages .section-heading {
    margin-bottom: 42px;
  }

  .faq .faq__row {
    flex-direction: column;
  }

  .faq .container {
    max-width: 100%;
    padding: 0;
  }
  .faq .inner-container {
    max-width: 720px;
    margin: 0 auto;
  }

  .faq .call-to-action {
    width: 100%;
    min-height: initial;
    height: initial;
    background: url(/img/head-bg.jpg) no-repeat 50%;
    background-size: cover;
    padding: 91px 35px 80px;
  }

  .faq .ac__partners {
    padding-bottom: 72px;
  }
  .faq .ac__partners .partners-heading {
    margin-bottom: 42px;
  }
  .faq .ac__partners .container {
    max-width: 720px;
    margin: 0 auto;
  }

  .full_menu .nav {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .full_menu .cta {
    display: none;
  }

  .full_menu .menu-body .social:before {
    display: none;
  }

  .full_menu .menu-head {
    padding-left: 91px;
  }

  .full_menu.opened .close-menu {
    cursor: pointer;
    position: absolute;
    top: 19px;
    right: 19px;
  }

  .news__item {
    width: 50%;
    min-width: 50%;
    margin-bottom: 34px;
  }

  .page-head.-news .page-title br {
    display: none;
  }

  .post-content {
    max-width: 720px;
    margin: 0 auto 72px;
    padding: 72px 20px 0;
  }

  .page-template-page-gallery .gallery-nav .nav-container .gallery-meta {
    display: none;
  }
  .page-template-page-gallery .gallery-nav .nav-container .slick-track {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 560px) {
  #home_slider .slick-slide img {
    height: 100%;
  }

  .faq .faq__row .inner-container {
    margin-right: 0;
  }

  .accordion button {
    padding: 0 0 33px;
  }
  .accordion button .icon {
    right: 8px;
  }

  .bc__specs .args-title {
    font-size: 30px;
    line-height: 39px;
  }

  .bc__specs .rtb__row .image {
    display: none;
  }
  .bc__specs .rtb__row {
    max-width: 100%;
  }
  .bc__specs .rtb__row:first-child {
    display: none;
  }
  .bc__specs .arg__table {
    align-items: flex-start;
  }

  .bc__advantages {
    padding-top: 64px;
  }

  .bc__advantages .section-name {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 136px;
    margin: 0 auto 41px;
  }

  .bc__conc .conc-title {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 40px;
  }

  .bc__advantages .section-title {
    margin-bottom: 32px;
  }

  .bc__advantages .blocks-container {
    display: flex;
    flex-wrap: wrap;
  }

  .gb {
    margin: 0 0 20px;
    max-width: 100%;
  }
  .gb:not(:last-child) {
    margin-right: 0;
  }

  .bc__advantages .section-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
  }

  .bc__conc {
    padding-top: 72px;
  }

  .pb {
    max-width: 100%;
    margin-right: 0;
    height: 328px;
  }

  .bc__gallery .gallery-title {
    font-size: 19px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 40px;
  }

  .bc__gallery .next {
    position: relative;
    top: -25px;
    min-height: 60px;
    min-width: 60px;
    width: 60px;
    height: 60px;
  }

  .bc__cta {
    padding-top: 82px;
  }

  .bc__cta .cta-heading .cta-title {
    font-weight: 500;
    max-width: 320px;
    font-size: 28px;
    line-height: 37px;
    margin-bottom: 32px;
  }

  .bc__cta .cta-heading {
    flex-direction: column;
  }

  .bc__cta .cta-heading .cta-text {
    padding-left: 0;
  }

  .bc__specs {
    padding-top: 54px;
  }

  .page-head.-bc .image {
    display: none;
  }

  .page-head.-bc .page-title {
    margin-bottom: 34px;
    margin-top: 41px;
  }

  .page-head.-bc .text-cta .text {
    margin-bottom: 52px;
  }

  .page-head .bcrumbs .separator {
    margin: 0 8px;
  }

  .page-head.-bc {
    background: url(/img/bc-bg.jpg) 50%;
    background-size: cover;
    padding-bottom: 0;
    padding-top: 0;
  }

  .full_menu .menu-head {
    display: none;
  }
  .full_menu .menu-body {
    padding-top: 31px;
    padding-bottom: 32px;
  }
  .full_menu .menu-body .downloads {
    flex-wrap: wrap;
    border-bottom: 0;
    margin-bottom: 65px;
  }
  .full_menu .menu-body .downloads .caption {
    width: 100%;
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 14px;
    line-height: 36px;
  }
  .full_menu .menu-body .social {
    margin-bottom: 53px;
  }
  .full_menu .menu-body .social li:first-child {
    padding-right: 0;
  }
  .full_menu .menu-body .social li:last-child {
    padding-left: 0;
  }
  .full_menu .menu-body .social li:nth-child(2) {
    padding: 0;
  }
  .full_menu .menu-body .social li {
    width: 33%;
    padding: 18px 5px 0 !important;
    text-align: center;
  }
  .full_menu .menu-body .menu-nav {
    text-align: center;
    column-count: 1;
  }
  .full_menu .menu-body .menu-nav li {
    margin-bottom: 32px;
  }
  .full_menu .menu-body .menu-nav li a {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
  }
  .full_menu .menu-body .nav {
    width: 100%;
  }
  .full_menu .menu-body .cta {
    display: none;
  }
  .full_menu .menu-body .menu-title {
    display: none;
  }
  .full_menu.opened {
    padding-top: 55px;
    padding-bottom: 18px;
    background: url("/img/menu-bg.jpg");
    background-size: cover;
  }
  .full_menu.opened .nav-container {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .full_menu.opened .close-menu {
    top: 16px;
    right: 12px;
  }
  .full_menu.opened .logo {
    top: 12px;
    left: 12px;
  }
  .full_menu.opened .logo img {
    max-width: 37px;
  }

  .page-head {
    padding-top: 80px;
    background: url("/img/head-mob-bg.jpg");
    background-size: cover;
  }
  .page-head.-news {
    padding-bottom: 167px;
    position: relative;
  }
  .page-head.-news:before {
    content: url("/img/logo-new.svg");
    position: absolute;
    top: -1px;
    right: -63px;
    transform: scale(0.8);
  }
  .page-head.-news .page-title {
    margin-bottom: 84px;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 320px;
    position: relative;
    z-index: 2;
  }
  .page-head.-news .page-title br {
    display: none;
  }
  .page-head.-plans {
    padding-bottom: 82px;
  }
  .page-head.-about-complex {
    position: relative;
    padding-bottom: 40px;
  }
  .page-head.-about-complex:before {
    transform: scale(0.7);
    content: url("/img/logo-new.svg");
    position: absolute;
    top: 0;
    right: -40px;
  }
  .page-head.-about-complex .absolute {
    display: none;
  }
  .page-head.-about-complex .page-title {
    font-weight: 500;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 26px;
    max-width: 420px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .page-head.-about-complex .label-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .page-head.-about-complex .content .bottom {
    margin-bottom: 24px;
  }
  .page-head.-about-complex .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-about-complex .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-about-complex .bottom-cta svg {
    margin-left: 25px;
  }
  .page-head.-about-complex .bottom-cta .cta-label {
    width: 217px;
    margin-right: 0;
  }
  .page-head.-about-complex .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-about-complex .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head.-bc .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-bc .bottom-cta .label-wrapper {
    width: 100%;
  }
  .page-head.-bc .bottom-cta .label-wrapper .cta-label {
    width: 290px;
    margin: 0 auto;
  }
  .page-head.-bc .bottom-cta .label-wrapper .cta-label:before {
    right: 18px;
  }
  .page-head.-bc .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-bc .bottom-cta svg {
    margin-left: 25px;
  }
  .page-head.-bc .bottom-cta .cta-label {
    width: 217px;
    margin-right: 0;
  }
  .page-head.-bc .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-bc .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head.-invest {
    padding-bottom: 41px;
    position: relative;
  }
  .page-head.-invest:before {
    content: url(/img/logo-new.svg);
    position: absolute;
    top: 7px;
    right: -61px;
    transform: scale(0.8);
  }
  .page-head.-invest .page-title {
    margin-bottom: 16px;
  }
  .page-head.-invest .bottom-content {
    flex-direction: column;
    margin: 0 -5px 24px;
    padding-left: 0;
  }
  .page-head.-invest .bottom-content .image {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .page-head.-invest .bottom-content .text-cta {
    padding: 0 8px;
    width: 100%;
  }
  .page-head.-invest .bottom-content .text-cta .text {
    margin-bottom: 24px;
  }
  .page-head.-invest .bottom-content .text-cta p {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    /* or 167% */
    color: #FFFFFF;
    opacity: 0.8;
  }
  .page-head.-invest .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-invest .bottom-cta .label-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .page-head.-invest .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-invest .bottom-cta .cta-label {
    width: 277px;
    margin-right: 0;
  }
  .page-head.-invest .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-invest .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head .page-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    /* or 125% */
    margin-bottom: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .page-head .content .logo {
    position: absolute;
    right: -25px;
    min-width: auto;
    max-width: 136px;
    max-height: 136px;
  }
  .page-head .content .logo .before .static {
    max-width: 136px;
    max-height: 136px;
  }
  .page-head .content .logo .before .animated {
    max-width: 136px;
    max-height: 136px;
  }

  .page-head .content .bottom {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 48px;
    flex-direction: column;
  }
  .page-head .content .bottom .subtitle {
    max-width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    color: #FFFFFF;
    margin-bottom: 16px;
  }
  .page-head .content .bottom .seo-text {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    opacity: 0.8;
  }

  .container {
    padding: 0 8px;
  }

  .row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .h_sl_wrapper {
    position: relative;
    margin-bottom: 15px;
    max-width: 100%;
    max-height: initial;
  }

  #full_content {
    overflow-x: hidden;
  }

  header.home {
    height: auto;
  }

  .block_left_abs {
    display: none;
  }

  .block_top {
    position: absolute;
    max-width: 100%;
    float: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 15px;
    background: #222222;
  }
  .block_top .burger_top {
    margin-right: 0;
    display: flex;
    width: auto;
    align-items: center;
  }
  .block_top .burger_top .mobile-label {
    margin-right: 15px;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    display: block;
  }
  .block_top .burger_top .lines {
    width: 29px;
  }
  .block_top .tel_top, .block_top .mess_top, .block_top .language-select {
    display: none;
  }

  .block_bott {
    display: none;
  }

  #home_slider {
    padding-bottom: 23px;
    height: auto;
    padding-top: 90px;
    left: 0;
    width: 100%;
    position: static;
    background: url(/img/head-bg.jpg) no-repeat 50%;
  }
  #home_slider .block_slider {
    margin-left: 0;
    margin-top: 140px;
    height: 270px;
    max-width: 100%;
  }
  #home_slider .content_slider {
    padding: 0 5px;
    top: 0;
  }
  #home_slider .content_slider span {
    font-size: 14px;
    line-height: 136.2%;
    /* identical to box height, or 19px */
    color: #FFFFFF;
    opacity: 0.5;
  }
  #home_slider .content_slider h1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  #home_slider .insl_cont {
    position: static;
    text-align: center;
  }
  #home_slider .insl_cont p {
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    margin-bottom: 0;
    width: 100%;
  }
  #home_slider .insl_cont p:after {
    content: "";
    display: block;
    margin: 14px auto 13px;
    width: 31px;
    height: 1px;
    background: #858585;
  }
  #home_slider .insl_cont svg.sep {
    display: none;
  }
  #home_slider .insl_cont .tel {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 16px;
    color: #FFFFFF;
  }
  #home_slider .part_sl {
    position: static;
    display: none;
  }
  #home_slider .parnters {
    position: static;
    display: none;
  }
  #home_slider .next_slider {
    position: absolute;
    bottom: 20px;
    right: 15px;
  }
  #home_slider .slick-list {
    width: 100%;
  }

  .pading_left {
    padding: 0;
    padding-left: 5px;
  }

  .s2 {
    padding-top: 46px;
    background: #fff;
  }
  .s2 .section_name {
    position: static;
    margin: 0 auto;
  }
  .s2 .section_name svg {
    left: 32%;
    bottom: 30px;
  }

  .big_title {
    font-size: 24px;
    line-height: 40px;
    /* or 167% */
    text-transform: uppercase;
    color: #202020;
  }

  .slider_two {
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
  }
  .slider_two .inlogo {
    left: inherit !important;
    right: -66px;
    top: -132px;
  }
  .slider_two .slider-for {
    width: 100%;
    height: auto;
  }

  .block_for_slider {
    margin-top: 51px;
    display: flex;
    flex-direction: column;
  }

  .block_for_slider.act_bl:before {
    display: none;
  }

  .block_left_sl {
    width: 100%;
    padding: 0;
  }
  .block_left_sl:before {
    display: none;
  }
  .block_left_sl p {
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #202020;
  }
  .block_left_sl span {
    padding: 0;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    /* or 157% */
    text-align: right;
    color: #686868;
    margin-bottom: 145px;
  }
  .block_left_sl span br {
    display: none;
  }

  .slider_bott {
    margin-bottom: 53px;
  }

  .slider_two .btn_group {
    margin-bottom: 51px;
    display: flex;
    justify-content: center;
  }

  .s3 {
    padding-top: 0;
  }
  .s3:after {
    display: none;
  }

  .block_prem_full .block_prem_line {
    margin-right: 30px !important;
    height: 289px;
  }

  .s4 {
    padding-top: 70px;
    padding-bottom: 81px;
  }
  .s4 h3 {
    padding-left: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    /* or 145% */
    text-transform: uppercase;
    color: #202020;
  }
  .s4 .tab_block {
    margin-top: 48px;
    padding: 0 5px;
    float: none;
  }
  .s4 .filter_tab {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .s4 .tab_title {
    text-align: center;
    display: block;
    margin-bottom: 9px;
    width: 100%;
  }
  .s4 .section_name {
    position: static;
    margin: 0 auto;
  }
  .s4 .section_name svg {
    position: absolute;
    top: -37px;
  }
  .s4 .section_name .didjit {
    position: static;
    line-height: 1px;
  }
  .s4 .section_name .s_n {
    position: static;
  }
  .s4 .table_title_bl {
    display: none;
  }
  .s4 .table_line {
    display: flex;
    flex-direction: column;
    padding-bottom: 36px;
    border-bottom: 1px solid #CCCCCC;
    padding-top: 19px;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 16px;
  }
  .s4 .table_line:last-child {
    margin-bottom: 81px;
  }
  .s4 .table_line .tab_row {
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
  }
  .s4 .table_line .tab_row:last-child:after {
    display: none;
  }
  .s4 .table_line .tab_row:last-child .tt_mob {
    margin-bottom: 18px;
  }
  .s4 .table_line .tab_row:after {
    content: "";
    display: block;
    margin: 16px auto 0;
    width: 86px;
    height: 1px;
    background: #ccc;
  }
  .s4 .table_line .tab_row p {
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    text-transform: uppercase;
    color: #202020;
    padding-left: 0;
    margin-bottom: 0;
  }
  .s4 .table_line .tab_row p.price {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    text-transform: uppercase;
    color: #8E7D63;
  }
  .s4 .table_line .tab_row .tt_mob {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    /* identical to box height, or 200% */
    text-transform: uppercase;
    color: #202020;
    display: block;
    margin-bottom: 8px;
  }
  .s4 .table_line .tab_row span {
    position: static;
    display: block;
  }
  .s4 .details-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 231px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
  }
  .s4 .details-wrapper:after {
    content: "";
    display: block;
    margin-top: 14px;
    height: 1px;
    width: 197px;
    background: #8E7D63;
    margin-left: auto;
  }
  .s4 .btn_group {
    position: static;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }

  .s5bg {
    height: auto;
    padding-bottom: 30px;
    background: url("/img/s5bg.jpg") !important;
    background-size: cover !important;
  }
  .s5bg .row {
    padding: 0 5px;
  }
  .s5bg .b_top {
    padding-top: 48px;
    display: block;
  }
  .s5bg .b_top .left_title {
    margin-right: 0;
    display: block;
    float: none;
  }
  .s5bg .b_top .left_title h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 23px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .s5bg .b_top .right_subtitle p {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
  }
  .s5bg .b_dott {
    padding-top: 48px;
    display: flex;
    flex-direction: column;
  }
  .s5bg .b_dott .block_icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 6px;
  }

  .s6 {
    padding-top: 50px;
    padding-bottom: 82px;
  }
  .s6 h3 {
    padding-left: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    color: #202020;
    margin-top: 0;
    margin-bottom: 31px;
  }
  .s6 .position_s6 {
    display: none;
  }
  .s6 .section_name {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .s6 .section_name svg {
    position: absolute;
    top: -9px;
    left: -19px;
  }
  .s6 .section_name .didjit {
    position: static;
    line-height: 1px;
  }
  .s6 .section_name .s_n {
    position: static;
  }
  .s6:after {
    display: none;
  }
  .s6 .block_list {
    padding-right: 0;
  }
  .s6 .list_top {
    display: flex;
    flex-direction: column;
    border: 0;
  }
  .s6 .list_top:before {
    display: none;
  }
  .s6 .title_list {
    display: flex;
    flex-direction: column;
    padding-left: 25px;
    position: relative;
    border-top: 1px solid #ccc;
    width: 100%;
    padding-top: 39px;
    margin-bottom: 35px;
  }
  .s6 .title_list .btn_group {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 91px;
  }
  .s6 .title_list p {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
  }
  .s6 .title_list:before {
    content: "";
    background: #CCCCCC;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: 25px;
  }
  .s6 .title_list .txt_list {
    width: 100%;
  }
  .s6 .title_list .txt_list p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px;
    color: #202020;
  }

  footer {
    margin-top: 44px;
    padding: 35px 5px 0;
  }
  footer .top_f {
    display: flex;
    flex-direction: column;
  }
  footer .top_f .left_menu {
    order: 3;
    width: 100%;
  }
  footer .top_f .center_content {
    width: 100%;
    order: 1;
  }
  footer .top_f .right_block {
    order: 2;
    width: 100%;
    margin-bottom: 42px;
  }
  footer .bl_m {
    display: flex;
    flex-direction: column;
  }
  footer .bl_m a {
    margin-right: 0;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  footer .bl_m a:nth-child(2) {
    margin-left: 0;
  }
  footer .bl_m a:nth-child(3) {
    margin-left: 0;
  }
  footer .file_title {
    text-align: center;
  }

  #bottom-nav {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
  }
  #bottom-nav li {
    margin-right: 18px;
  }
  #bottom-nav li:last-child {
    margin-right: 0;
  }

  .bott_f {
    padding-left: 0;
  }
  .bott_f .title_prt {
    display: none;
  }
  .bott_f .partners {
    display: flex;
    flex-wrap: wrap;
  }
  .bott_f .prt_bl {
    width: 50%;
  }

  .copyr {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    margin-top: 0;
    padding-top: 26px;
    border-top: 1px solid #E5E5E5;
  }

  .adr_f {
    margin-bottom: 61px;
  }

  .plans {
    padding-left: 0;
    margin-top: -58px;
  }

  .plans-offset {
    padding: 0;
  }

  .plans__controls ul li {
    white-space: nowrap;
  }
  .plans__controls ul li:last-child {
    padding-right: 16px;
  }
  .plans__controls ul li a {
    padding-bottom: 6px;
  }
  .plans__controls ul li.active a {
    display: flex;
    justify-content: center;
    position: relative;
    height: 100%;
  }
  .plans__controls ul li.active a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 104%;
    background: #8E7D63;
  }

  .plans__row {
    margin: 0;
  }

  .plans__row .plans__item {
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
  }

  .plans__controls {
    margin-bottom: 24px;
    overflow-x: auto;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .plans__controls ul {
    margin-bottom: 0;
  }

  .calc__body {
    border: 0;
    margin-bottom: 32px;
    flex-direction: column;
  }
  .calc__body .calc__block {
    width: 100% !important;
    max-width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
  .calc__body .calc__block:last-child {
    margin-bottom: 0;
  }
  .calc__body .calc__block .block-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #8C8C8C;
    margin-bottom: 8px;
    text-align: left;
  }
  .calc__body .calc__block:not(:first-child) {
    padding: 0;
  }
  .calc__body .calc__block .input-text {
    width: 100%;
  }
  .calc__body .calc__block .input-text input {
    width: 100%;
  }
  .calc__body .calc__block:after {
    display: none;
  }

  .calc-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 32px;
  }

  .calc__body .calc__block.cash-block {
    width: 100%;
    max-width: 100%;
  }

  .calc__body .calc__block.type-block, .calc__body .calc__block.range-block {
    max-width: 100%;
    width: 100%;
  }

  .get-calculation {
    flex-wrap: wrap;
    border: 0;
    padding: 0;
  }
  .get-calculation .submit-calc {
    width: 100%;
    height: 73px;
    border: 1px solid #CCCCCC;
    margin-bottom: 17px;
    margin-right: 0;
    justify-content: center;
  }

  .dotted-bg {
    background: 0;
  }

  .calculator {
    margin-bottom: 21px;
  }

  .calculator.-plans-item {
    margin-bottom: 60px;
  }

  .about-apartments {
    padding-top: 62px;
  }

  .aa__intro {
    margin-bottom: 48px;
  }

  .about-apartments .aa__block:not(.-ac) {
    width: 100%;
    height: auto;
    padding: 31px 20px;
    margin-bottom: 18px;
  }

  footer .partners {
    flex-wrap: wrap;
  }

  .page-head.-plans-item .bottom-content .logo {
    display: none;
  }
  .page-head.-plans-item .label-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .page-head.-plans-item .bottom-cta {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-head.-plans-item .bottom-cta .cta-var.cta-wa {
    margin-right: 28px;
  }
  .page-head.-plans-item .bottom-cta svg {
    margin-left: 25px;
  }
  .page-head.-plans-item .bottom-cta .cta-label {
    width: 200px;
    margin-right: 0;
  }
  .page-head.-plans-item .bottom-cta .cta-label:before {
    width: 72px;
    height: 72px;
    right: 16px;
    top: 10px;
  }
  .page-head.-plans-item .bottom-cta .cta-var:before {
    width: 38px;
    height: 38px;
    top: 10px;
    right: 11px;
  }
  .page-head .flat-info {
    flex-wrap: wrap;
  }
  .page-head .flat-info .info__label {
    margin-top: 18px;
    margin-bottom: 2px;
  }
  .page-head .flat-info .info__value {
    font-size: 23px;
    line-height: 36px;
    color: #FFFFFF;
  }
  .page-head .flat-info .info-block {
    min-width: 50%;
    max-width: 50%;
  }
  .page-head .flat-info .info-block:first-child {
    margin-bottom: 32px;
  }
  .page-head .flat-info .info-block:nth-child(n+2) {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .page-head .flat-info .info-block:nth-child(3) {
    padding: 0;
  }
  .page-head .flat-info .info-block:nth-child(3):before {
    display: none;
  }

  .seo {
    padding-top: 32px;
  }

  .flat-type.-plans-item .ft__block {
    margin-bottom: 32px;
  }
  .flat-type.-plans-item .ft__container {
    margin-bottom: 62px;
  }

  .ft__container {
    flex-direction: column;
    margin-left: -5px;
    margin-right: -5px;
  }

  .ft__block {
    margin-bottom: 96px;
  }
  .ft__block:last-child {
    margin-bottom: 0;
  }

  .ac__args {
    padding-top: 24px;
    margin-bottom: 48px;
  }
  .ac__args .args-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
    max-width: 310px;
  }
  .ac__args .subtitle {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
    max-width: calc(100% - 132px);
    margin-bottom: 90px;
  }
  .ac__args .ac__row.tables {
    position: relative;
    margin-bottom: 38px;
  }
  .ac__args .ac__row {
    flex-direction: column;
  }
  .ac__args .ac__row .thumb {
    position: absolute;
    z-index: -1;
    margin: 0;
    right: 10px;
    top: 90px;
  }
  .ac__args .ac__row .thumb img {
    max-width: 111px;
  }
  .ac__args .ac__text {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 32px;
  }
  .ac__args .ac__text .text {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
    margin-bottom: 0;
  }
  .ac__args .ac__rtb {
    max-width: 100%;
    width: 100%;
    flex-wrap: wrap;
  }
  .ac__args .ac__rtb .make-request {
    margin: 0 auto;
  }
  .ac__args .ac__rtb .block {
    margin-bottom: 28px;
  }
  .ac__args .ac__rtb_metrics {
    margin-right: 0;
    width: 100%;
    margin-bottom: 47px;
  }
  .ac__args .ac__rtb_metrics .block:last-child {
    margin-bottom: 0;
  }
  .ac__args .ac__rtb_metrics .caption {
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    /* or 200% */
    color: #202020;
  }
  .ac__args .ac__rtb_metrics .values p {
    font-size: 28px;
    line-height: 36px;
    color: #202020;
  }
  .ac__args .ac__rtb_metrics .values p .metric-label {
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    color: #3E3E3E;
  }
  .ac__args .ac__rtb_logos {
    display: flex;
    width: 100%;
    margin-bottom: 18px;
    flex-direction: column;
  }
  .ac__args .ac__rtb_logos .logo {
    max-width: 270px;
    width: 100%;
    margin: 0 auto 17px;
    align-items: center;
    display: flex;
  }
  .ac__args .ac__rtb_logos .logo img {
    width: 26px;
    margin-right: 21px;
  }
  .ac__args .ac__rtb_logos .logo .caption {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #202020;
  }
  .ac__args .ac__rtb_logos .logo .caption br {
    display: none;
  }

  .flat-content {
    padding-top: 40px;
    margin-bottom: 0;
  }

  .fc__media_galleries .plan-gallery {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .fc__media_galleries .plan-gallery .slick-arrow {
    margin-top: 61px;
    position: static;
  }
  .fc__media_galleries .plan-gallery .slick-prev {
    order: 1;
  }
  .fc__media_galleries .plan-gallery .slick-next {
    order: 2;
  }
  .fc__media_galleries .plan-gallery .slick-list {
    max-width: 100%;
  }
  .fc__row {
    flex-direction: column-reverse;
  }
  .fc__row .fc__info {
    max-width: 100%;
    margin-bottom: 62px;
  }
  .fc__row .fc__media {
    max-width: 100%;
    margin-bottom: 62px;
  }

  .fc__info_heading h2 {
    font-size: 24px;
  }

  .fc__info_table {
    border-top: 0;
    flex-wrap: wrap;
  }

  .fc__info_col:not(:first-child):before {
    display: none;
  }

  .fc__info_col {
    max-width: 50%;
    width: 100%;
  }
  .fc__info_col:nth-child(2) .info-block {
    padding-left: 26px;
  }
  .fc__info_col:nth-child(2) .info-block:before {
    content: "";
    display: block;
    border-left: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
  }
  .fc__info_col:nth-child(3) {
    border-top: 1px solid #cccccc;
    width: 100%;
    max-width: 100%;
  }
  .fc__info_col:nth-child(3) .info-block {
    padding-left: 21px;
    border-top: 0;
    width: 50%;
  }
  .fc__info_col:nth-child(3) .info-block:before {
    content: "";
    display: block;
    border-left: 1px solid #ccc;
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
  }
  .fc__info_col .fc__info_col:not(:first-child):before {
    display: none;
  }
  .fc__info_col .info-label {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 0;
    padding-top: 8px;
  }
  .fc__info_col .info-value {
    font-size: 24px;
    line-height: 36px;
  }
  .fc__info_col .info-block {
    position: relative;
    border-top: 1px solid #ccc;
    padding-left: 21px;
    margin-bottom: 22px;
    width: 100%;
  }

  .fc__info_compas {
    display: none;
  }

  .fc__info_buttons {
    flex-direction: column;
	  padding-bottom:100px;
  }
  .fc__info_buttons .download-pdf {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 26px;
  }

  .fc__media_buttons {
    padding: 0;
  }

  .fc__info_col:not(:first-child) {
    padding-left: 0;
  }

  .arg__table {
    flex-direction: column;
    border-top: 0;
    align-items: flex-end;
  }
  .arg__table .arg__table_col {
    border-top: 0;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCCCCC;
    max-width: 90%;
    width: 100%;
  }
  .arg__table .arg__table_col .caption {
    padding-top: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #202020;
  }
  .arg__table .arg__table_col:not(:first-child) {
    padding-left: 0;
  }
  .arg__table .arg__table_col:not(:first-child):before {
    display: none;
  }

  .ac__partners {
    margin-bottom: 46px;
  }
  .ac__partners .partners-heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    color: #202020;
    margin-bottom: 24px;
  }
  .ac__partners .partners__container {
    flex-wrap: wrap;
  }
  .ac__partners .partners__container .partner {
    width: 40%;
    margin-bottom: 30px;
  }
  .ac__partners .partners__container .partner img {
    width: 100%;
  }

  .about-apartments.-ac {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .aa__intro {
    margin-right: 0;
  }
  .aa__intro .intro-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
  }

  .aa__block.-ac {
    width: 100%;
    margin-bottom: 8px;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row;
    padding: 16px 15px;
    align-items: center;
  }
  .aa__block.-ac .caption {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .aa__block.-ac .caption br {
    display: none;
  }
  .aa__block.-ac .icon {
    position: static;
    margin-right: 22px;
    min-width: 58px;
    width: 58px;
  }

  .aa__block.-megamargin {
    margin-left: 0;
  }

  .aa__block:not(:nth-child(4n+3)) {
    margin-right: 0;
  }

  .aa__block.-ac:not(:nth-child(4n+3)) {
    margin-right: 0;
  }

  .see-plans {
    margin: 27px auto 0;
  }

  .outro {
    padding: 32px 0 0;
    margin-bottom: 37px;
  }
  .outro .outro-heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    /* or 129% */
    text-transform: uppercase;
    color: #202020;
  }
  .outro .outro-heading .before {
    display: none;
  }
  .outro .outro-content .outro-media {
    display: flex;
    position: relative;
    margin-bottom: 37px;
  }
  .outro .outro-content .outro-media:before {
    content: url("/img/logo-gray.svg");
    top: -80px;
    right: -30px;
    position: absolute;
  }
  .outro .outro-content .outro-media .outro-1 {
    margin-left: initial;
    max-width: 60%;
    margin-bottom: 0;
  }
  .outro .outro-content .outro-media .outro-3 {
    position: absolute;
    bottom: 40px;
    right: -76px;
    max-width: 198px;
    margin-right: 0;
  }
  .outro .outro-text {
    margin-bottom: 24px;
  }

  .outro-buttons {
    margin-bottom: 24px;
  }
  .outro-buttons .jc {
    flex-direction: column;
  }
  .outro-buttons .jc .download-pdf {
    margin: 0 0 10px;
  }

  .invest__rtb {
    margin-bottom: 43px;
    padding-top: 36px;
  }
  .invest__rtb .args-title {
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 24px;
  }
  .invest__rtb .rtb__row {
    display: none;
  }
  .invest__rtb .rtb__row.table {
    display: block;
  }
  .invest__rtb .arg__table {
    justify-content: flex-start;
  }
  .invest__rtb .arg__table_col {
    display: flex;
    align-items: baseline;
    max-width: 100%;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .invest__rtb .arg__table_col .caption {
    font-size: 18px;
    line-height: 36px;
    text-transform: uppercase;
    padding-bottom: 8px;
    color: #202020;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
  }
  .invest__rtb .arg__table_col .num {
    margin-bottom: 0;
    padding-top: 0;
    margin-right: 23px;
  }

  .ic__heading .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
  }

  .ic__title {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #686868;
  }

  .invest-calc {
    margin-bottom: 64px;
  }
  .invest-calc .flex-container {
    flex-wrap: wrap;
  }
  .invest-calc .inputs {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 64px;
  }
  .invest-calc .select-box:not(.-combine) .selectric-wrapper {
    width: 100%;
  }
  .invest-calc .select-box:not(.-combine) .selectric {
    width: 100%;
  }
  .invest-calc .chart {
    overflow-y: auto;
  }
  .invest-calc .chart .labels {
    display: none;
  }

  .main-advantages .section-heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 20px;
  }
  .main-advantages .slick-dots {
    bottom: -58px;
    z-index: 999;
  }
  .main-advantages .slick-dots li {
    width: 8px;
  }
  .main-advantages .slick-dots li.slick-active button:before {
    background: #BA966B;
  }
  .main-advantages .slick-dots li button:before {
    opacity: 1;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #C4C4C4;
  }

  .invest-vars {
    margin-bottom: 0;
    padding-top: 4px;
  }
  .invest-vars .tab_block {
    margin-top: 70px;
  }

  .faq {
    padding-top: 66px;
  }
  .faq .faq__row {
    padding-bottom: 45px;
  }
  .faq .accordion {
    margin-right: 0;
  }
  .faq .accordion .accordion-content {
    padding-left: 0;
  }
  .faq .accordion button[aria-expanded=true] {
    color: #202020;
    margin-bottom: 12px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 24px;
  }
  .faq .accordion button[aria-expanded=true] + .accordion-content {
    opacity: 1;
    max-height: initial;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    padding: 0 0 18px;
  }
  .faq .accordion button[aria-expanded=true] + .accordion-content p {
    font-size: 12px;
    line-height: 22px;
  }
  .faq .accordion button .icon {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .faq .accordion button .accordion-title {
    max-width: 80%;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    /* or 167% */
    color: #686868;
  }
  .faq .faq-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    /* or 129% */
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 32px;
  }
  .faq .call-to-action {
    display: none;
  }

  .faq .ac__partners {
    padding-bottom: 24px;
  }

  .news-container {
    margin-top: -160px;
  }

  .news__item {
    padding: 0;
    width: 100%;
    min-width: 100%;
    margin-bottom: 32px;
  }
  .news__item.-fb .news__inner {
    padding-top: 40px;
    padding-bottom: 32px;
  }
  .news__item.-fb .sb__text {
    margin-bottom: 32px;
  }

  .news-slider-thumbs {
    display: none;
  }

  .news-slider .slick-slide {
    max-width: 265px;
    margin-right: 11px;
    height: auto;
  }
  .news-slider .slick-slide img {
    margin: 0 auto;
    width: 100%;
  }

  .post-content {
    padding: 29px 8px 0;
    margin: 0 auto 46px;
  }

  .social-share {
    margin: 0 auto 63px;
  }
  .social-share .share-caption {
    font-size: 15px;
    line-height: 28px;
    color: #202020;
  }
  .social-share .share-item:last-child {
    padding-left: 19px;
  }
  .social-share .share-item a img {
    width: 35px;
    margin-right: 13px;
  }

  .related-title {
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    text-transform: uppercase;
    margin-bottom: 24px;
    color: #202020;
    text-align: left;
  }

  .documents-slider .slick-prev:after, .documents-slider .slick-next:after {
    position: static;
    margin-top: 15px;
  }

  .documents-slider .slick-prev {
    left: 10px;
    top: -20px;
  }

  .documents-slider .slick-next {
    right: 10px;
    top: -20px;
  }

  .doc-sl-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 40px;
    position: absolute;
    text-transform: uppercase;
    color: #FFFFFF;
    top: -60px;
    left: calc(50% - 20px);
  }

  .docs-content {
    padding-top: 43px;
  }

  .page-template-page-gallery .gallery-container .item {
    max-width: 320px;
    margin-right: 11px;
  }
  .page-template-page-gallery .gallery-nav {
    position: static;
  }
  .page-template-page-gallery .gallery-nav .nav-container {
    padding: 12px 10px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .next {
    margin-left: 8px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .prev {
    margin-right: 8px;
  }
  .page-template-page-gallery .gallery-nav .nav-container .next, .page-template-page-gallery .gallery-nav .nav-container .prev {
    min-width: initial;
    width: auto;
    height: auto;
    border: 0;
  }
  .page-template-page-gallery .gallery-nav .gallery-meta {
    background: #fff;
    height: 100%;
    width: 100%;
    display: none;
  }
  .page-template-page-gallery .gallery-nav .container {
    padding: 0;
    width: 100%;
  }
  .page-template-page-contacts .page-head {
    background: url("/img/test.jpg");
    background-size: cover;
    padding-bottom: 82px;
  }
  .page-template-page-contacts .page-head .btn_group {
    display: none;
  }
  .page-template-page-contacts .page-head .info {
    margin-bottom: 0;
  }
  .page-template-page-contacts .page-head .info .address {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .page-template-page-contacts .page-head .bottom-cta {
    margin-bottom: 41px;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var.cta-wa {
    margin-right: 11px;
  }
  .page-template-page-contacts .page-head .bottom-cta .cta-var:before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 8px;
    right: 8px;
  }
  .page-template-page-contacts .page-head .page-title {
    margin-bottom: 16px;
  }
  .page-template-page-contacts .page-head .content {
    flex-wrap: wrap;
  }
  .page-template-page-contacts .page-head .tels {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
  .page-template-page-contacts .page-head .tels .separator {
    display: none;
  }
  .page-template-page-contacts .page-head .tels a {
    width: 100%;
    display: block;
  }
  .page-template-page-contacts .page-head .tels a.main {
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    color: #FFFFFF;
  }
  .page-template-page-contacts .page-head .tels a.subtel {
    font-size: 16px;
    line-height: 32px;
    color: #FFFFFF;
  }
  .page-template-page-contacts .page-head .map-wrapper {
    margin-top: 41px;
    height: 250px;
  }
  .page-template-page-contacts .page-head .map-wrapper .logo {
    display: none;
  }
  .page-template-page-contacts header .block_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 14px;
  }
  .page-template-page-contacts .consult-cta {
    border: 0;
    padding: 0;
  }
  .page-template-page-contacts .consult-cta .form__messengers {
    margin-bottom: 32px;
  }
  .page-template-page-contacts .consult-cta .form__text {
    margin-bottom: 23px;
  }
  .page-template-page-contacts .consult-cta .form__caption {
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #BA966B;
  }
  .page-template-page-contacts .consult-cta .text {
    margin-bottom: 20px;
  }
  .page-template-page-contacts .consult-cta form {
    flex-direction: column;
  }
  .page-template-page-contacts .consult-cta .input__box.-lc {
    margin-bottom: 34px;
  }

  .bc__cta .cta-heading {
    margin-bottom: 42px;
    padding: 0 6px;
  }

  .bc__gallery {
    padding-top: 72px;
  }

  .bc__cta .cta {
    background: url(/img/head-bg.jpg) 50%;
    padding: 80px 6px;
    flex-direction: column;
  }
  .bc__cta .cta .cta-text {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin-bottom: 32px;
  }
  .bc__cta .cta .cta-text .cta-caption {
    font-weight: 600;
    font-size: 22px;
    line-height: 29px;
    max-width: 320px;
    color: #BA966B;
    margin: 0 auto 13px;
    text-align: center;
  }
  .bc__cta .cta .cta-text .cta-info {
    max-width: 100%;
  }
  .bc__cta .container {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 320px) {
  .page-template-page-contacts .info .separator {
    margin: 0 8px;
  }

  .s4 .filter_tab {
    display: flex;
    justify-content: space-around;
    width: 100%;
  }

  .filter_tab li:nth-child(1) {
    margin-right: 0;
  }

  .filter_tab li {
    font-size: 14px;
  }

  .full_menu .menu-body .downloads .download:not(:last-child) {
    margin-right: 24px;
  }

  .insl_cont a {
    margin-right: 10px;
  }

  .btn_m {
    padding-right: 110px;
  }

  .gr_1 {
    width: 50%;
  }

  .gr_2 {
    width: 50%;
    padding-left: 37px;
  }
}

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