.full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial; }
button, .button {
  background: transparent;
  border: 1px solid #d7dadb;
  color: black;
  border-radius: 4px;
  margin: 0;
  padding: 0.5em 1em;
  font-size: 95%; }
button.active,
.button.active {
  background: #efefef; }
button.green,
.button.green,
button.raspberry,
.button.raspberry,
button.gray,
.button.gray {
  border: none;
  text-transform: uppercase; }
button.raspberry,
.button.raspberry {
  background: #E73280;
  color: white; }
button.green,
.button.green {
  background: #8eac28;
  color: white; }
button.gray,
.button.gray {
  background: #c9c9c9;
  color: white; }
button.noborder,
.button.noborder {
  border: none; }
.popup-window {
  display: none; }
.popup-default-content__containter {
  background: white;
  padding: 1.5rem; }
.popup-window .mfp-content {
  max-width: 80%; }
.dropdown.button::after, button.dropdown::after {
  border-color: #999 transparent transparent transparent; }
::-webkit-input-placeholder {
  color: #979797; }
:-moz-placeholder {
  /* Firefox 18- */
  color: #979797; }
::-moz-placeholder {
  /* Firefox 19+ */
  color: #979797; }
:-ms-input-placeholder {
  color: #979797; }
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }
.page-content {
  padding-top: 2em; }
.page-content.no-top-padding,
.page-content.bigimage {
  padding-top: 0; }
.site-header {
  position: relative;
  min-height: 5.5rem; }
  .site-header .logo {
    position: absolute;
    top: 0.5rem;
    z-index: 100;
    background: white;
    height: 4rem;
    width: 4.75rem;
    padding: 0;
    left: -0.2rem;
}
    .site-header .logo a {
      height: 110%;
      width: 175%;
      display: block;
      background: url("../img/new_logo.svg");
      background-size: 100% 100%; }
  .site-header .no-svg .logo a {
    background: url("../img/logo.png"); }
  .site-header .main-menu__item {
    height: auto;
    line-height: 2.25rem;
    vertical-align: top; }
    .site-header .main-menu__item > a {
      text-transform: uppercase;
      color: #000; }
    .site-header .main-menu__item .dropdown.button, .site-header .main-menu__item button.dropdown {
      border: none;
      padding-right: 3rem; }
  .site-header .mobile-menu-button {
    font-size: 110%;
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -1em; }
.main-menu__item:hover > a {
  position: relative; }
.main-menu__item:hover > a:before {
  content: '';
  position: absolute;
  display: block;
  left: -1.375rem;
  right: -1.375rem;
  top: 0;
  bottom: 0; }
#header-menu-catalog.header-menu-catalog_wide,
#header-menu-rent.header-menu-rent_wide {
  width: 36em;
  max-width: none; }
#header-menu-catalog,
#header-menu-rent,
#header-menu-services {
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  z-index: 200; }
.header-menu-catalog__column,
.header-menu-rent__column {
  display: inline-block;
  vertical-align: top; }
  .header-menu-catalog__column h3,
  .header-menu-rent__column h3 {
    font-size: 100%; }
  .header-menu-catalog__column ul,
  .header-menu-rent__column ul,
  .header-menu-services__column ul {
    list-style: none;
    margin: 0.5rem 0 0; }
  .header-menu-catalog__column li,
  .header-menu-rent__column li,
  .header-menu-services__column li {
    padding: 0; }
    .header-menu-catalog__column li a,
    .header-menu-rent__column li a,
    .header-menu-services__column li a {
      padding: 0.25em 0;
      color: #444; }
#header-menu-catalog .header-menu-catalog__buy-link,
#header-menu-rent .header-menu-rent__buy-link {
  margin: 1rem 0 0 0; }
  #header-menu-catalog .header-menu-catalog__buy-link a,
  #header-menu-rent .header-menu-rent__buy-link a {
    padding: 0;
    color: #888;
    font-weight: bold;
    font-size: 0.875rem; }
#header-menu-catalog .header-menu-catalog__buy-link:hover,
#header-menu-rent .header-menu-rent__buy-link:hover {
  background: #eee; }
  #header-menu-catalog .header-menu-catalog__buy-link:hover a,
  #header-menu-rent .header-menu-rent__buy-link:hover a {
    color: black; }
.header-menu-catalog__column + .header-menu-catalog__column,
.header-menu-rent__column + .header-menu-rent__column {
  margin-left: 3rem; }
#header-menu-catalog a.header-menu-catalog__column-title,
#header-menu-rent a.header-menu-rent__column-title {
  color: black;
  font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
  font-weight: normal;
  font-size: 100%; }
.sort-by-message {
  color: #999;
  font-weight: bold; }
.page-breadcrumbs {
  display: inline-block;
  margin: 0;
  border: none;
  background: none;
  vertical-align: middle; }
  .page-breadcrumbs .page-breadcrumbs__item + .page-breadcrumbs__item:before {
    content: '/';
    color: #dddddd; }
  .page-breadcrumbs .page-breadcrumbs__item {
    display: inline-block;
    text-transform: uppercase; }
    .page-breadcrumbs .page-breadcrumbs__item a {
      color: #a3a3a3;
      font-size: 0.9rem; }
  .page-breadcrumbs .page-breadcrumbs__item.current a {
    color: #c2c2c2; }
.no-cssvwvh .landing-bg {
  height: 30em; }
.landing-bg {
  position: relative;
  background: url(/img/cool_img4.jpg) no-repeat #999;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 60vh;
  z-index: 1; }
@media only screen and (max-width: 40.0625em) {
	body .landing-search-form {
		/*top: 16.1875rem;*/
		/*top: auto;*/
    display: block;
    height: auto;
    min-height: auto;
    padding: 0px;
	}
	.main-page-search-form-district-select {
		margin-top: 1rem;
	}
	.main-page-search-form-keyword-wrapper {
		margin-top: 1rem;
	}
	body .main-page-search-form .searchform_back {
	    padding: 40px 48px 20px 54px;
	}

}

/*@media only screen and (max-width: 481px) {*/
/*  .landing-owl{*/
/*    padding-top: 25px;*/
/*  }*/
/*}*/
.landing-search-form {
  left: 0;
  right: 0;
  min-height: calc(100vh - 88px);
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 120px;
}
  .landing-search-form .conditions__container button, .landing-search-form .conditions__container .button {
    border: none;
    color: black; }
  .landing-search-form .conditions__container .conditions__item {
    display: block;
    float: left;
    background: none; }
  .landing-search-form .submit-button {
    color: white; }
.search-filter {
  position: relative;
  float: right; }
  .search-filter select.filter-part {
    color: #999; }
    .search-filter select.filter-part optgroup {
      color: #000;
      font-weight: normal; }
    .search-filter select.filter-part option[disabled] {
      color: #999; }
    .search-filter select.filter-part option {
      color: black; }
  .search-filter select.filter-part.chosen {
    color: black; }
  .search-filter .filter-part {
    margin: 0 0.5rem 0 0;
    vertical-align: middle; }
  .search-filter .filter-part.price {
    width: 9em; }
  .search-filter .filter-part.rooms {
    width: 16em; }
  .search-filter .filter-part.area {
    width: 8em;
    margin-left: 0em; }
  .search-filter .filter-part.district {
    width: 12em; }
  .search-filter .filter-button {
    color: black;
    text-transform: uppercase;
    font-weight: bold; }
    .search-filter .filter-button .red {
      color: red; }
    .search-filter .filter-button i {
      width: 0.7em; }
.subcription-search i {
  margin-right: 0.5em; }
.search-filter-form {
  overflow: auto;
  max-height: 75vh; }
  .search-filter-form.search-filter {
    float: none; }
.search-filter-form.search-filter {
  padding-left: 0; }
.search-filter-form .filter-part.district {
  height: auto; }
.search-filter-form .filter-part {
  vertical-align: top; }
.catalog__form-row > ul {
  margin: 0; }
.select2 .select2-selection {
  border: 1px solid #ccc; }
.select2 .select2-search__field {
  height: 31px;
  margin: 0;
  font-size: 0.875rem; }
.select2-dropdown {
  min-width: 161px;
  z-index: 100; }
.search-filter__keywords {
  line-height: 1.2rem; }
.search-filter__keyword-close-button {
  margin-right: 0.5em;
  color: red; }
.enchanced-select.mainpage-search-select + .select2 .select2-selection {
  height: 2.6875rem; }
.enchanced-select.mainpage-search-select + .select2 .select2-selection__rendered {
  line-height: 2.6875rem;
  color: black;
  font-family: 'panton_semiboldregular', 'Arial Narrow', Arial, sans-serif; }
.enchanced-select.mainpage-search-select + .select2 .select2-selection__arrow {
  top: 0.5rem;
  right: 1.40625rem; }
  .enchanced-select.mainpage-search-select + .select2 .select2-selection__arrow b {
    border-width: 6px 6px 0 6px; }
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eee;
  color: #000;
}
.enchanced-select.mainpage-search-select + .select2.select2-container--default.select2-container--open .select2-selection__arrow b {
  border-width: 0 6px 6px 6px; }
.select2-container--open.has-expandable-groups .select2-results__group + .select2-results__options--nested {
  display: none; }
.select2-container--open.has-expandable-groups .select2-results__group {
  position: relative;
  cursor: pointer;
  font-weight: normal; }
.select2-container--open.has-expandable-groups .select2-results__group.expanded:after {
}
.select2-container--open.has-expandable-groups .select2-results__options {
  overflow: visible;
  max-height: none; }
.select2-container--open .select2-results__group:after {
  border: none;
  content: "\f107";
  font-family: FontAwesome;
  line-height: 0.3em;
  color: #dddddd;
  padding-left: 0.3em;
  position: absolute;
  top: 18px;
  right: 10px; }
.sort-select {
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(200, 200, 200, 0.1) inset;
  box-sizing: border-box;
  height: 36px;
  padding: 0.5em;
  transition: border 0.2s ease 0s;
  width: 10em;
  font-family: "panton_semiboldregular","Arial Narrow",Arial,sans-serif; }
.widgets-sidebar__calculator {
  text-align: center;
  padding: 2em;
  color: white;
  font-size: 1rem; }
  .widgets-sidebar__calculator h3 {
    color: white;
    font-size: 1.4em; }
  .widgets-sidebar__calculator p {
    font-size: 0.9em; }
.search-map-header .search-filter-form {
  position: absolute;
  z-index: 100;
  margin: -4px 0 0 0;
  left: 0;
  right: 0;
  background: white; }
.search-map .page-content {
  height: 100vh;
  min-height: 500px;
  padding-top: 5.8rem;
}
.search-result-map-view {
  overflow: hidden;
  position: absolute;
  top: 19.64em;
  bottom: 0;
  left: 0;
  right: 0; }
.map-placemark-icon__container {
  background: #53b50a;
  border: 1px solid #666;
  color: white;
  text-align: center;
  width: 50px;
  border-radius: 4px;
  font-size: 75%;
  left: -25px;
  position: relative; }
.map-placemark-icon__container:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #666 transparent transparent transparent;
  left: 20px;
  top: 100%; }
.map-placemark-icon__container:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 0 6px;
  border-color: #53b50a transparent transparent transparent;
  left: 21px;
  top: 100%; }
.map-placemark-content {
  display: block;
  height: 91px;
  position: relative;
  top: -120px;
  left: -180px;
  width: 350px;
  background-color: white;
  border: 1px solid #dadada;
  border-radius: 5px;
  overflow: hidden; }
.map-placemark-content.baloon {
  top: auto;
  left: auto;
  border: none;
  border-radius: 0; }
.map-placemark-content.baloon .map-placemark-content__image {
  border-radius: 0; }
.map-placemark-content__image {
  width: 45%;
  height: 100%;
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 5px 0 0 5px; }
.map-placemark-content__info {
  width: 55%;
  height: 100%;
  font-size: 0.8rem;
  margin-left: 45%;
  padding: 0.5em;
  line-height: 1.1rem;
  box-sizing: border-box; }
a .map-placemark-content__info {
  color: black; }
.map-placemark-content__price {
  font-size: 1.1em;
  font-weight: bold; }
.search-result__items__action .not-active,
.search-result__items__action_selectable .not-active {
  color: #ddd;
  margin-left: 0.75em;
  width: 1em; }
.search-result__items__action .active,
.search-result__items__action_selectable .active {
  display: none;
  opacity: 0;
  color: #E73280;
  margin-left: 0.75em;
  width: 1em;
  transition: opacity 1s; }
.search-result__items__action_selectable.selected .not-active {
  display: none; }
.search-result__items__action_selectable.selected .active {
  opacity: 1;
  display: inline-block; }
.search-result__item {
  position: relative; }
  .search-result__item .actions {
    position: absolute;
    right: 1em;
    bottom: 1em; }
  .search-result__item .search-result__item__info {
    margin-bottom: 3.75em; }
  .search-result__item:hover {
    cursor: pointer; }
    .search-result__item:hover .actions .clearcool {
      background: #E73280;
      color: white;
      border-left: 1px solid #E73280;
      border-right: 1px solid #E73280;
      border-top: 1px solid #E73280;
      border-bottom: 2px solid #9e1039; }
.search-result__items__seo-category {
  margin-top: 2em;
}
.search-result__bigmap {
  left: 0;
  top: 0;
  position: absolute; }
.search-result__offers {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 1.5em 0 1.2em;
  height: 100%;
  margin-right: 0.6em; }
  .search-result__offers .search-result-map-view__items {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0; }
.search-result__bigmap > #map {
  width: 100%;
  height: 100vh; }
.search-result-map-view__item {
  font-size: 0.85em; }
  .search-result-map-view__item .preview {
    min-width: 100%; }
  .search-result-map-view__item .price {
    color: #b1274d;
    margin-left: 0.5em; }
  .search-result-map-view__item address {
    color: #606060; }
  .search-result-map-view__item .search-result-map-view-item__description {
    font-size: 0.9em;
    color: #606060; }
    .search-result-map-view__item .search-result-map-view-item__description address {
      font-style: normal; }
    .search-result-map-view__item .search-result-map-view-item__description .info__list {
      font-size: 1em; }
    .search-result-map-view__item .search-result-map-view-item__description .info__item {
      display: inline;
      padding-right: 0.3em;
      margin: 0; }
    .search-result-map-view__item .search-result-map-view-item__description .info__item + .info__item {
      border-left: 1px solid #e8e8e8;
      padding: 0 0.5em;
      margin-left: 0.3em; }
.catalog-demand__items {
  list-style: none; }
.no-svg .product-detailed-popup .logo {
  background: url("../img/logo.png"); }
.product-detailed-popup .mfp-arrow:before,
.product-detailed-popup .mfp-arrow:after {
  border: none;
  font-family: "FontAwesome"; }
.product-detailed-popup .mfp-arrow-left:before {
  content: '\f104'; }
.product-detailed-popup .mfp-arrow-right:before {
  content: '\f105'; }
.product-detailed-popup .mfp-arrow:hover {
  color: black; }
.product-detailed-popup .mfp-arrow {
  font-size: 300%;
  color: #ccc; }
.product-detailed-popup .mfp-close {
  color: white; }
.product-detailed-popup .mfp-bottom-bar {
  height: 3em; }
  .product-detailed-popup .mfp-bottom-bar .mfp-counter {
    position: absolute;
    left: 0;
    top: 0; }
  .product-detailed-popup .mfp-bottom-bar .buttons {
    text-align: center;
    line-height: 100%; }
.product-detailed-popup .content {
  position: relative; }
  .product-detailed-popup .content .image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .product-detailed-popup .content .image .mfp-img {
      padding: 0;
      margin: 0; }
    .product-detailed-popup .content .image .img {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
  .product-detailed-popup .content form {
    position: absolute;
    display: none;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    width: 15em; }
.product-detailed-popup .mfp-figure.form-expanded .content .image {
  right: 15em; }
.product-detailed-popup .mfp-figure.form-expanded .content form {
  display: block; }
.product-detailed-bigimage {
  height: 26em;
  position: relative;
  z-index: 1; }
  .product-detailed-bigimage .product-detailed-bigimage__inner {
    position: relative;
    height: 26em; }
  .product-detailed-bigimage .bg {
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .product-detailed-bigimage .product-detailed-bigimage-map__form-bg {
    background: #999;
    height: 100%; }
  .product-detailed-bigimage .product-detailed-bigimage-map {
    background: #999;
    height: 100%;
    visibility: hidden; }
.product-detailed-bigimage.map-mode .bg {
  visibility: hidden; }
.map-mode .product-detailed-bigimage-map {
  visibility: visible; }
.map-mode .product-detailed-bigimage-map__container {
  position: absolute;
  left: 0;
  right: 0;
  top: 6.75rem;
  bottom: 0;
  z-index: 5; }
  .map-mode .product-detailed-bigimage-map__container > .column {
    height: 100%;
    padding: 0; }
.product-detailed-bigimage-buttons {
  position: absolute;
  right: 1.5em;
  bottom: 1.5em;
  z-index: 10; }
  .product-detailed-bigimage-buttons .product-detailed-bigimage-buttons__item {
    background: white;
    display: block;
    float: left;
    width: 6rem;
    height: 6rem;
    border: 1px solid #999;
    line-height: 6rem;
    vertical-align: middle;
    text-align: center;
    font-size: 0.8em; }
  .product-detailed-bigimage-buttons .product-detailed-bigimage-buttons__item + .product-detailed-bigimage-buttons__item {
    margin-left: 1.5em; }
/*
  .product-detailed-bigimage-buttons .product-detailed-bigimage-buttons__photo-button {
    display: block;
    height: 100%;
    width: 100%;
    background-size: cover; }
*/
.product-detailed-brief-description__container {
  position: relative;
  z-index: 2; }
.product-detailed section header {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #d7dadb; }
.product-detailed .wide-row {
  max-width: 64em; }
.product-detailed .brief-info .section {
  color: #8fac2a;
  text-transform: uppercase; }
.product-detailed .brief-info .location a {
  text-decoration: underline; }
.product-detailed .brief-info .location address {
  display: inline; }
.product-detailed .brief-info .properties .property-item {
  padding: 0; }
.product-detailed .brief-info .properties .property-item:before {
  content: '-';
  margin: 0 0.3em; }
.product-card__properties .properties .property-item {
  padding: 0; }
.product-card__properties li{
  line-height: 1 !important ; }
.product-card__properties .properties .property-item:before {
  content: '-';
  margin: 0 0.3em; }
.product-detailed .product-tags .properties {
  margin-top: 1em;
}
.product-detailed .product-tags .properties .property-item {
  padding: 0; }
.product-detailed .product-tags .properties .property-item:before {
  content: '-';
  margin: 0 0.3em;
  position: absolute; }
.product-detailed .product-tags .properties .property-item a {
  color: #222;
  margin-left: 1em;
  display: block;
}
.product-detailed .product-detailed__go-to-form {
  padding: 10px;
  position: absolute;
  width: 100%;
  z-index: 11;
  display: none; }
.product-detailed .product-similar-products h3 {
  font-size: 1em;
  font-weight: bold; }
.product-similar-products #map {
  height: 25em; }
.product-detailed .product-similar-products .product-similar-products-items__table {
  border: none;
  margin-top: 1em;
  table-layout: fixed;
  width: 100%; }
  .product-detailed .product-similar-products .product-similar-products-items__table .address {
    width: 55%; }
  .product-detailed .product-similar-products .product-similar-products-items__table .price {
    width: 25%; }
  .product-detailed .product-similar-products .product-similar-products-items__table .date {
    width: 20%; }
  .product-detailed .product-similar-products .product-similar-products-items__table th {
    border-bottom: 1px solid #d7dadb; }
.product-page .product-detailed-popup .mfp-container {
  padding: 0;
}
.product-page .product-detailed-popup .mfp-content {
  min-width: 500px;
  max-width: 800px;
}
.product-page #photo-gallery.royalSlider,
.product-page #plan-gallery.royalSlider {
  width: 740px;
  margin: auto;
  display: none;
}
.mfp-content #photo-gallery.royalSlider,
.mfp-content #plan-gallery.royalSlider {
  display: block;
}
#photo-gallery .rsThumbs,
#plan-gallery .rsThumbs {
  max-width: 95%;
  margin-left: 2.5%
}
#photo-gallery .rsArrow,
#plan-gallery .rsArrow {
  position: absolute;
  top: 50%;
}
#photo-gallery .rsArrowIcn,
#plan-gallery .rsArrowIcn {
  margin-top: -3rem;
  height: 6rem;
  width: 3rem;
  background-repeat: no-repeat;
}
#photo-gallery .rsArrowLeft,
#plan-gallery .rsArrowLeft {
  left: 0.5rem;
  right: auto;
}
#photo-gallery .rsArrowLeft .rsArrowIcn,
#plan-gallery .rsArrowLeft .rsArrowIcn {
  background-image: url("../img/arrow-left-white.svg");
}
#photo-gallery .rsArrowRight .rsArrowIcn,
#plan-gallery .rsArrowRight .rsArrowIcn {
  background-image: url("../img/arrow-right-white.svg");
}
#photo-gallery .rsArrowRight,
#plan-gallery .rsArrowRight {
  right: 0;
  left: auto;
}
#photo-gallery .rsSlideCount,
#plan-gallery .rsSlideCount {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
}
#photo-gallery .rsFullscreenIcn,
#plan-gallery .rsFullscreenIcn {
  position: absolute;
  top: 0.5rem;
  right: 2.5rem;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.5rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#photo-gallery .rsFullscreenIcn:hover,
#plan-gallery .rsFullscreenIcn:hover {
  font-size: 1.6rem;
  cursor: pointer;
}
#photo-gallery .rsFullscreenIcn:before,
#plan-gallery .rsFullscreenIcn:before {
  content: "\f065";
}
.product-detailed #photo-gallery a,
.product-detailed #plan-gallery a {
  display: none;
}
.product-detailed-popup .mfp-container {
  width: auto;
}
.mfp-container.mfp-container_transparent {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.product-detailed-order-form {
  position: absolute;
  bottom: 0;
  width: inherit;
  padding: 0 1em 0 0;
  margin: 0 1em; }
  .product-detailed-order-form .product-detailed-order-form__header {
	text-align: left;
    background: #E73280;
    color: white;
    padding: 1.0625rem 0px 1.375rem 1.4rem;
  }
    .product-detailed-order-form .product-detailed-order-form__header a {
      color: white;
      text-decoration: underline; }
    .product-detailed-order-form .product-detailed-order-form__header .price {
      font-size: 2em;
      line-height: 0.9em; }
    .product-detailed-order-form .product-detailed-order-form__header .hint {
      margin-top: 1em;
      font-size: 0.9em;
      line-height: 1em; }
@media only screen and (max-width: 40em) {
	body .send-request-form {
	  padding: 0 1.5rem 0;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#main-page-all-sale-object-type__wrapper {
		display: block;
	}
}
.send-request-form {
  background: white;
  padding: 0 1.5rem 1rem; }
  .send-request-form input, .send-request-form textarea {
    border-color: #d7dadb;
    border-radius: 4px;
    box-shadow: none; }
  .send-request-form textarea {
    font-size: 0.8em; }
  .send-request-form button {
    padding: 1em; }
  .send-request-form .license-agreement {
    font-size: 0.85em;
    line-height: 100%;
    margin: 1em 0;
    color: #a7a7a7; }
  .send-request-form .manager {
    padding: 1.25em 0 1.1875rem 0.25rem;
    margin: 0; }
    .send-request-form .manager .photo {
      width: 4.1875rem;
      display: block;
      float: left;
      border-radius: 50%; }
    .send-request-form .manager .info {
      margin-left: 5.3125rem; }
.search-filter-form {
  display: none;
  line-height: 100%;
  background: white;
  padding: 1em; }
  .search-filter-form .catalog-type-selector,
  .search-filter-form .tabs-content {
    padding-left: 11rem; }
  .search-filter-form .catalog-type-selector a {
    text-transform: uppercase;
    padding: 0.5em; }
  .search-filter-form .catalog__form-row {
    margin: 0 0 0.7em 0px; }
.catalog-form-columns__two-columns {
  list-style: none;
  margin: 0; }
  .catalog-form-columns__two-columns .catalog-form-columns__item {
    width: 33%;
    float: left; }
  .catalog-form-columns__two-columns .catalog-form-columns__item:nth-child(2n) {
    width: 67%; }
.catalog-form-columns__item label {
  line-height: 0.5;
}
.catalog__form-row > label {
  display: inline; }
.catalog__form-row li {
  padding: 0; }
.catalog-form-buttons {
  margin-bottom: 1.5rem; }
.blog-content {
  margin-right: 1.5rem; }
.blog-sidebar {
  border-left: 1px solid #dadada;
  margin-left: -1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem; }
.blog-news-content__prevnext figure {
  margin: 0; }
.blog-news-content__prevnext .photo {
  display: block;
  position: relative;
  width: 100%;
  background: #dadada; }
.blog-news-content__prevnext .prev {
  margin-right: 1.5rem; }
.blog-news-content__prevnext .next {
  margin-left: 1.5rem; }
  .blog-news-content__prevnext .next .photo:before {
    position: absolute;
    border-left: 1px solid #dadada;
    content: '';
    height: 100%;
    left: -1.5rem;
    top: 0; }
.about {
  position: relative; }
.about a[name] {
  display: block; }
.about-menu {
  min-width: 0;
  position: absolute;
  width: 15em;
  background: transparent;
  margin-left: -2.6em;
  left: auto;
  z-index: 10; }
  .about-menu > ul {
    list-style: none; }
    .about-menu > ul > li {
      padding-left: 1em; }
      .about-menu > ul > li a {
        display: block;
        color: #181818; }
      .about-menu > ul > li a:focus {
        outline: none; }
  .about-menu .about-menu__item {
    border-bottom: 1px solid #d7dadb;
    line-height: 250%; }
  .about-menu .about-menu__item:first-child {
    border-top: 1px solid #d7dadb; }
  .about-menu .about-menu__item:hover,
  .about-menu .about-menu__item.active {
    background: rgba(200, 200, 200, 0.3); }
.about-menu.fixed {
  position: fixed;
  margin-top: 6rem; }
.about-menu.fixed.absolute {
  position: absolute;
  bottom: 2rem;
  top: auto; }
.about-menu[data-magellan-expedition-clone] {
  display: none; }
.about > section {
  min-height: 90vh; }
.about-main {
  background: #acacac;
  background-position: center; }
.about-awards {
  background: #eaeaea; }
.about-partners {
  background: #ededed; }
.about-team__member {
  margin: 0; }
  .about-team__member .photo {
    float: left;
    width: 9em;
    height: 13em;
    text-align: center; }
  .about-team__member .info {
    margin-left: 11em; }
.about-reviews .about-reviews__slider {
  position: relative; }
  .about-reviews .about-reviews__slider :focus {
    outline: none; }
  .about-reviews .about-reviews__slider .slick-dots {
    list-style: none;
    margin: 0;
    position: absolute;
    top: -2em;
    right: 0; }
    .about-reviews .about-reviews__slider .slick-dots :hover, .about-reviews .about-reviews__slider .slick-dots :focus {
      background: none; }
    .about-reviews .about-reviews__slider .slick-dots li {
      display: inline; }
    .about-reviews .about-reviews__slider .slick-dots li + li {
      margin-left: 0.3em; }
    .about-reviews .about-reviews__slider .slick-dots li button {
      font-size: 0;
      border: none; }
    .about-reviews .about-reviews__slider .slick-dots li button:before {
      content: "\f111";
      font-family: "FontAwesome";
      font-size: 0.4rem;
      color: #dadada; }
    .about-reviews .about-reviews__slider .slick-dots li.slick-active button:before {
      color: #999; }
.about-reviews .about-reviews__review .content {
  /* color: green;  */ }
.about-reviews .about-reviews__review .author .logo {
  height: 3em;
  float: left; }
.career-top-block {
  background: #acacac;
  height: 50vh;
  position: relative;
  background: url(../img/career_back_2.jpg);
  background-size: cover; }
  .career-top-block .career-top-block__text-block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    left: 0;
    right: 0; }
    .career-top-block .career-top-block__text-block h1 {
      color: white; }
.career-top-block__text-block-wrapper {
  padding: 2em; }
.career-vacancy .career-vacancy__info {
  display: none;
  border-top: 1px solid #dadada; }
.career-vacancy-category:nth-child(odd) {
  background: #f7f7f7; }
.career #map {
  height: 30em; }
.no-cssvwvh .contacts-top-block {
  height: 30em; }
.contacts-top-block {
  background: #acacac;
  min-height: 30em;
  height: 60vh;
  position: relative;
  background: url("../img/contacts_back_3.jpg");
  background-size: cover; }
  .contacts-top-block .contacts-top-block__text-block {
    position: relative;
    color: white;
    height: 100%; }
.contacts #map {
  height: 30em; }
.contacts-main-office dt, .contacts-main-office dd {
  display: inline-block;
  float: left; }
.contacts-main-office dt:after {
  content: ":";
  margin-right: 1em; }
.contacts-main-office dt {
  clear: left; }
.contacts-requisites dt, .contacts-requisites dd {
  display: inline-block;
  float: left; }
.contacts-requisites dt:after {
  content: ":";
  margin-right: 1em; }
.contacts-requisites dt {
  clear: left; }
.main-footer h3,
.main-footer h3 > a {
  color: #000; }
.main-footer-sitemap .main-footer-sitemap__section ul {
  list-style: none;
  margin: 0; }
.main-footer-sitemap .main-footer-sitemap__link a {
  color: #444; }
.main-footer .join-us-form {
  color: #808080; }
.main-footer-social-buttons {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #dadada; }
.main-footer-copyright-block {
  position: relative;
  border-top: 1px solid #dadada;
  padding: 1em; }
  .main-footer-copyright-block a {
    color: #bbb; }
  .main-footer-copyright-block .main-footer-copyright-block__logo {
    height: 5em;
    width: 5em;
    display: block;
    background: url("../img/newlogo.svg");
    background-size: 75% 75%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: 10;
    left: 50%;
    margin-left: -2.5em;
    top: -2.5em;
    background-color: #E9E9E9; }
@-webkit-keyframes scale-fade {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.8) rotateX(-40deg);
    transform: scale(0.8) rotateX(-40deg); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  70% {
    -webkit-transform: scale(1.05) rotateX(0);
    transform: scale(1.05) rotateX(0); }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0); } }
@keyframes scale-fade {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.8) rotateX(-40deg);
    transform: scale(0.8) rotateX(-40deg); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  70% {
    -webkit-transform: scale(1.05) rotateX(0);
    transform: scale(1.05) rotateX(0); }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0); } }
.fsp-wrapper:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle; }
.fsp-wrapper {
  background-color: rgba(255, 255, 255, 0.97);
  border: 0 none;
  bottom: 0;
  display: block;
  left: 0;
  margin: 0;
  overflow: auto;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 900; }
.mfp-content-bounce-in {
  animation: 300ms cubic-bezier(0.8, 0.02, 0.45, 0.91) 0s normal forwards 1 running scale-fade;
  transform-origin: center bottom 0;
  display: inline-block;
  outline: medium none;
  overflow: scroll;
  /*     padding: 100px 80px; */
  vertical-align: middle;
  /*     margin-bottom: 6px; */
  color: rgba(0, 0, 0, 0.6); }
.fsp-wrapper button.mfp-close {
  font-family: "Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  /*     padding: 10px 20px; */
  position: fixed;
  right: 0;
  top: 0;
  background: none repeat scroll 0 0 transparent;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.3);
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  white-space: normal;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  outline: 0 none;
  text-align: center;
  text-decoration: none;
  text-rendering: optimizelegibility;
  transition: background-color 100ms ease 0s, border-color 100ms ease 0s, color 100ms ease 0s;
  text-transform: none;
  overflow: visible;
  margin: 0; }
.demand-popup .mfp-content {
  width: 24em; }
.favorites-popup .mfp-content {
  width: 20em; }
@media only screen and (max-width: 40.0625em) {
  .product-page #photo-gallery.royalSlider, .product-page #plan-gallery.royalSlider { width: 100%; }
  .product-page .product-detailed-popup .mfp-content { min-width: 0; max-width: none; width: 100%; }
  .search-filter {
    float: none; }
  .search-result__bigmap {
    right: 15em; }
  .search-result__offers {
    width: 15em; }
  .search-result__offers.search-page-result__wrapper {
	  width: 100%;
  }
  #drop1, #drop2 {
    left: 8px !important; }
/*
  .catalog-filter-top-realty-type + .select2 {
    margin: 1rem 0; }
*/
  .product-detailed .product-detailed__go-to-form.visible {
    display: block; }
    }
@media only screen and (max-width: 64em) {
	body .catalog-filter-top__element-wrapper {
		width: 100%;
		display: block;
	}
}
@media only screen and (min-width: 40.0625em) {
  .search-result__bigmap {
    right: 32em; }
  .search-result__offers {
    width: 32em; }
  .search-result__offers.search-page-result__wrapper {
	  width: 100%;
  }
    .search-result__offers .results-found {
      font-size: 0.9em; }
  #header-menu-catalog.f-open-dropdown:before {
    left: 75px; }
  #header-menu-catalog.f-open-dropdown:after {
    left: 74px; }
  #header-menu-rent.f-open-dropdown:before {
    left: 60px; }
  #header-menu-rent.f-open-dropdown:after {
    left: 59px; }
  .product-detailed .product-detailed__go-to-form {
    display: none !important; } }
@media only screen and (min-width: 64.0625em) {
  .search-result__bigmap {
    right: 40em; }
  .search-result__offers {
    width: 40em; }
  .search-result__offers.search-page-result__wrapper {
	  width: 100%;
  }
  #header-menu-catalog.f-open-dropdown:before {
    left: 75px; }
  #header-menu-catalog.f-open-dropdown:after {
    left: 74px; }
  #header-menu-rent.f-open-dropdown:before {
    left: 381px; }
  #header-menu-rent.f-open-dropdown:after {
    left: 380px; }
  #header-menu-rent.header-menu-rent_wide {
    margin-left: 5rem; } }
@media only screen and (min-width: 90.0625em) {
  .product-page .row {
    max-width: 80rem; }
  .search-result__bigmap {
    right: 60em; }
  .search-result__offers {
    width: 60em; }
  .search-result__offers.search-page-result__wrapper {
	  width: 100%;
  }
  #header-menu-services.f-open-dropdown:before {
    left: 60px; }
  #header-menu-services.f-open-dropdown:after {
    left: 59px; }
  .xlarge-block-grid-3 > li {
    width: 33%; }
  .xlarge-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; } }
@media only screen and (max-width: 63.9375em) {
  .product-page .product-detailed-popup .mfp-container {
    width: 100%;
  }
}
.main-page-search-form__keyword-field {
	width: 100%;
}
.main-page-search-form-rent-select .select2-selection--single {
	border-right: none;
	border-radius: 4px 0 0 4px;
}
.main-page-search-form-type-select .select2-selection--single {
	border-left: none;
	border-radius: 0 4px 4px 0;
}
.main-page-search-form-square-select {
	display: inline-block;
	padding-top: 20px;
	width: 100%;
}
.main-page-search-form-price-select {
	display: inline-block;
    padding-top: 8px;
	width: 100%;
}
.main-page-search-form__input-field{
	border-radius: 4px;
    height: 2.3rem;
    border: 1px solid #ddd;
    background-color: white;
    padding: 0.5rem;
    width: 100%;
}
.catalog-list-page-callme-form-wrapper {
	background-color: #fff;
	padding: 2rem 1rem;
	display: inline-block;
}
.catalog-list-page-sidebar-form-wrapper {
	padding: 0.5rem 0.5rem 3rem 0.5rem;
	background-color: #fff;
}
.catalog-list-page-sidebar-form__sale-button, .catalog-list-page-sidebar-form__lease-button {
	font-family: 'museo_sans_cyrl700', 'Arial Narrow', Arial, sans-serif;
	color: #dddddd;
	background: none;
    border: 0.0625rem solid #dddddd;
    font-size: 0.85rem;
    padding: 0.4rem 0 0.3rem;
        -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    text-transform: uppercase;
    border-radius: 0.25rem;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.catalog-list-page-sidebar-form__sale-button.active, .catalog-list-page-sidebar-form__lease-button.active, .catalog-list-page-sidebar-form__sale-button:hover, .catalog-list-page-sidebar-form__lease-button:hover {
	color: #fff;
/* 	background: #dddddd; */
}
.catalog-list-page-sidebar-form-wrapper .search-filter-form {
	display: block;
}
.catalog-list-page-sidebar-form-wrapper .search-filter-form .catalog-type-selector {
	padding-left: 0;
}
.catalog-list-page-sidebar-form-wrapper .search-filter-form .tabs-content {
	padding-left: 0;
}
.catalog-list-page-sidebar-form-wrapper .search-filter-form.search-filter {
	padding-left: 2rem;
}
.search-filter select.catalog-page__type-select {
    margin-top: 1.375rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    box-shadow: none;
    box-sizing: border-box;
    padding: 0.5em;
    transition: border 0.2s ease 0s;
    width: 100%;
    border: 1px solid #ccc;
}
.search-result__header.search-result_header-without-form {
	margin: 3em 0 1em 0
}
.catalog__search-blue-button {
	width: 100%;
	text-transform: uppercase;
	background-color: #34a2d4;
	color: #fff;
	margin-top: 1rem;
	padding: 0.5rem 0;
}
.catalog-list-page-sidebar-form-wrapper .search-filter-form.search-filter.catalog-sidebar-form {
	padding: 0.5rem;
	overflow: hidden;
}
.search-filter-form.search-filter.catalog-sidebar-form .filter-part {
	margin: 0;
	width: 100%;
}
.callme__name-input, .callme__phone-input {
	width: 100%;
}
.callme__phone-input {
	margin-top: 1rem;
}
.catalog-list-page-callme-form__title {
	font-weight: 400;
	font-size: 1.5rem;
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
	margin-top: 0;
    margin-bottom: 0;
}
.catalog__calme-text {
	font-style: normal;
    font-size: 0.5625rem;
    color: #B4B4B4;
    margin-bottom: 0.375rem;
    overflow: hidden;
    text-align: center;
}
.success_message {
	margin-top: 0.2rem;
    text-align: center;
}
@media only screen and (max-width: 63.9375em) {
  .catalog-list-page-callme-form-wrapper {
	  margin-top: 2rem;
  }
}
.object-section-icon-wrapper {
	display: inline-block;
}
.object-section-description {
	display: inline-block;
}
.object-section__icon-img {
	width: 6.25rem;
}
@media (max-width: 425px){
	.select2-selection__rendered, .select2-selection__placeholder {
		font-size: 0.9em;
	}
	.select2-results__option {
		font-size: 0.8em;
	}
}
.main-page-search-form-rent-select .enchanced-select.mainpage-search-select + .select2 .select2-selection__arrow {
	right: 0.125rem;
}
@media only screen and (min-width: 64em) {
	.main-page-realty-types__type-button.main-page-realty-types__type-button_active:after {
		background-image: url(/local/assets/img/rectangle.png);
	    content: '';
	    display: block;
	    width: 1.75rem;
	    height: 9px;
	    /* background: url(/images/sprite.png) -93px -102px; */
	    position: absolute;
	    bottom: -1.4375rem;
	    left: 94px;
	    margin-left: -10px;
	}
	body .select2-container--open .select2-dropdown {
		left: -12px;
		top: 10px;
	}
	body .select2-results__options {
		padding-top: 11px;
	}
	body .select2-results__option {
		padding: 6px 6px 6px 31px;
	}
}
@media only screen and (max-width: 63.9375em) {
	.catalog-top-fixed {
		position: fixed;
	    width: 100%;
	    display: block !important;
	    top: 88px;
	    left: 0;
	    z-index: 100;
	    padding: 0 40px;
	}
	.catalog-filter-top__element {
		display: block;
		/*width: 100%;*/
		/*margin-top: 1.125rem;*/
		/*margin-left: 0;*/
	}
	.catalog-top-fixed select.catalog-filter-top__action-type {
		width: 100%;
		background-position: 98% center;
	}
	.catalog-top-fixed .enchanced-select.catalog-filter-top__type-select + .select2 .select2-selection {
		width: 100%;
	}
	.catalog-top-fixed .enchanced-select.catalog-filter-top__action-type + .select2 .select2-selection {
		width: 100%;
	}
	.main-page-search-form .enchanced-select.main-page-filter__select + .select2 .select2-selection {
		width: 100%;
	}
	.main-page-search-form .catalog-filter-top__element {
		margin-left: 0;
	}
	.main-page-search-form .catalog__search-red-button {
		width: 100%;
	}
	.main-page-search-title {
		display: none;
	}
	.main-page-search-form .main-page-realty-types__residential {
		margin-left: 0;
	}
	.main-page-search-form .main-page-realty-types__commerce {
		border-radius: 2px 0 0 2px;
	}
	.main-page-search-form .main-page-realty-types__residential {
		border-radius: 0 2px 2px 0;
	}
	.main-page-search-form .main-page-realty-types {
		margin-left: 0;
	}
	.catalog-top-fixed .enchanced-select.catalog-filter-top__type-select + .select2-container--default .select2-selection--single .select2-selection__arrow b{
		left: 19px;
	}
	.catalog-top-fixed .filter-top__title-dropdown::after {
		position: absolute;
		top: 18px;
		right: 18px;
	}
	.catalog-top-fixed .catalog__search-red-button {
		width: 100%;
	}
	.catalog-top-fixed .catalog-filter-top__wrapper {
		padding: 1rem 0.6rem;
	}
	.catalog-sidebar-fixed {
		position: fixed;
	    width: 100%;
	    display: block !important;
	    top: 0;
	    left: 0;
	    z-index: 100;
	}
	.catalog-sidebar-fixed .catalog__search-blue-button {
		width: 20rem;
	    text-align: center;
	    margin: 2rem auto 0 auto;
	    display: block;
	}
	.catalog-sidebar-fixed .catalog__close-button {
		width: 20rem;
	    text-align: center;
	    margin: 0.5rem auto 0 auto;
	    display: block;
	}
	.catalog-sidebar-fixed.catalog-list-page-sidebar-form-wrapper {
		padding: 0.5rem 0.5rem 2rem 0.5rem;
	}
	.catalog-sidebar-fixed.catalog-list-page-sidebar-form-wrapper .search-filter-form.search-filter.catalog-sidebar-form {
	    padding: 0.5rem 0.5rem 0 0.5rem;
	}
	.catalog-sidebar-fixed .search-filter select.catalog-page__type-select {
		max-width: 14rem;
		margin-top: 1rem;
	}
	.catalog-sidebar-fixed .search-filter-form .subhead_form {
		padding-top: 0.4rem;
		color: #000;
		text-transform: none;
		font-size: 1rem;
	}
	.catalog-sidebar-fixed .search-filter-form .subhead_form.subhead_form_top_padding {
		padding-top: 1.2rem;
	}
	.catalog-sidebar-fixed .tabs-content {
		margin-bottom: 0;
	}
	form .row .row.no-margin {
		margin: 0 -0.9375rem;
	}
	.catalog-sidebar-fixed form .row .row .column {
		padding-left: 0;
	}
}
@media only screen and (max-width: 40.063em) {
	body .landing-owl{
		height: 30.625rem;
	}
	body .landing-owl .owl-item div {
		height: 30.625rem;
	}
	body .landing-bg {
		min-height: auto;
    height: auto;
	}
	body .main-page-realty-types__type-button {
		width: 100%;
		font-size: 14px;
		height: 32px;
	}
	body .catalog-filter-top__wrapper.main-page-filter {
		    margin-top: 0;
        border-radius: 0px;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	body .landing-owl{
		height: 77vh;
	}
	body .landing-owl .owl-item div {
		height: 77vh;
	}
  .landing-search-form{
    display: block;
    height: auto;
    min-height: auto;
    padding: 0px;
  }

  .landing-bg{
    min-height: auto;
  }
	body .main-page-search-form .searchform_back.main-page__search-form-wrapper {
		    padding: 0 4rem 3.4375rem 3.875rem;
	}
	body .catalog-filter-top__wrapper.main-page-filter-top__wrapper {
		    padding: 1.875rem 0.25rem 0.6875rem 0.3125rem;
	}
	body .searchform_back {
		background: none;
	}

	body .catalog-filter-top__wrapper.main-page-filter {
		margin-top: 3.1875rem;
	}
	body .catalog-filter-top__element {
		margin-left: 0px;
	}
	.main-page-filter__type-wrapper {
		margin-top: 1.25rem;
	}
}
.top-menu-search-button {
	position:  absolute;
    right: 8rem;
    top: 50%;
    margin-top: -1em;
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1;
}
.sticky + .page-content {
    padding-top: 90px;
}
.catalog-search-input-from-wrapper, .catalog-search-input-to-wrapper {
	width: 50%;
	display: inline-block;
}
.catalog-search-input-from-wrapper {
	padding-right: 0.5rem;
}
.catalog-search-input-to-wrapper {
	padding-left: 0.5rem;
	position: relative;
}
.product-card__title-type {
	font-size: 1.3125rem;
}
.catalog-search__input-placeholder-sup2.catalog-search__input-placeholder-sup2-small {
	top: 9px;
    left: 49px;
}
.product-name {
	font-size: 1.3125rem;
	line-height: 1.1;
    margin-top: 0.5625rem;
    margin-bottom: 1.75rem;
}
.product-card__section-title {
	text-transform: uppercase;
    font-size: 0.75rem;
}
.product-card__address {
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
	font-weight: 400;
	margin-left: 0.375rem;
}
.prodact-card__square {
	display: inline-block;
	border-right: 1px solid #fff;
/* 	padding-right: 1.125rem; */
	padding-right: 0.5rem;
}
.prodact-card__price {
	display: inline-block;
/* 	padding-left: 1.4375rem; */
	padding-left: 0.5rem;
}
.prodact-card__square-title {
	text-transform: uppercase;
	color: #fff;
	font-size: 0.5625rem;
}
.prodact-card__price-title {
	text-transform: uppercase;
	color: #fff;
	font-size: 0.5625rem;
}
.prodact-card__square-value {
	color: #fff;
	font-size: 1.625rem;
	line-height: 1.2;
}
.prodact-card__price-value {
	color: #fff;
	font-size: 1.625rem;
	line-height: 1.2;
}
.prodact-card__request-form {
	background-color: #EDEDE7;
}
.prodact-card__privacy-terms-text {
	color: #B4B4B4;
	font-size: 0.5625rem;
	text-align: center;
	line-height: 1.2;
    margin-bottom: 1.1875rem;
}
.prodact-card__privacy-terms-link {
	display: inline-block;
	text-decoration: underline;
	color: #B4B4B4;
	font-size: 0.5625rem;
}
.prodact-card__privacy-terms-link:focus {
	text-decoration: none;
	color: #B4B4B4;
	font-size: 0.5625rem;
}
input[type="text"].product-card-request-form__name-input {
	margin-bottom: 0.75rem;
}
input[type="text"].product-card-request-form__phone-input {
	margin-bottom: 0.75rem;
}
textarea.product-card-request-form__textarea {
	height: 5.125rem;
}
.button.medium.product-card-request-form__submit-button {
	padding: 0.75rem 1.75rem;
	margin-bottom: 0.5rem;
}
.product-card__properties {
	border-bottom: 1px solid #D0D0D0;
	margin-bottom: 1rem;
	display: block;
}
.product-card__type-link {
	color: #222;
}
li.product-card__type-el {
	padding-bottom: 0.1rem;
}
.product-description .published-at.product-card__published-date {
	color: #222;
}
.prodact-card__info-wrapper {
	display: inline-block;
}
.product-card__banner-button {
	display: inline-block;
	font-family: 'Roboto', 'Arial Narrow', Arial, sans-serif;
	padding: 6px 21px;
	font-size: 11px;
    font-weight: 900;
	color: #000;
	background-color: #fff;
	margin-left: 16px;
	border-radius: 4px;
	text-transform: uppercase;
}
.product-card__banner-button.product-card__gallery-button {
	margin-left: 18px;
}
.widgets-sidebar {
	margin-top: 80px;
}
.main-menu-top__list.inline-list {
	display: inline-block;
	list-style: none;
    margin: 2rem 0 0 8.625rem;
    overflow: hidden;
    padding-top: 0;
    line-height: 1;
    letter-spacing: 0.0375rem;
}
.inline-list>li.main-menu__favorite-item {
	/*margin-left: 2.375rem;*/
  margin-left: 20px;
}
.main-menu__favorite-icon {
	padding: 0.5rem 0.6rem;
}
.main-menu__phone-wrapper {
	display: inline-block;
    font-size: 22px;
    color: #E73280;
    font-family: 'museo_sans_cyrl700', 'Arial Narrow', Arial, sans-serif;
    margin-left: 38px;
    vertical-align: top;
    margin-top: -6px;
}
.main-menu__phone-link {
	color: #E73280;
}
.main-menu__phone-link:hover{
	color: #FA2862;
}
.main-menu__phone {
	line-height: 1;
}
.main-menu__phone-text {
	font-size: 14px;
    color: #797777;
    text-align: right;
	vertical-align: top;
    line-height: 1;
}
.main-menu__phone-text-link {
	color: #797777;
}
.main-menu__phone-text-border {
	border-bottom: 1px dashed #797777;
	vertical-align: top;
    line-height: 1;
}
.catalog-filter-top__element {
	display: inline-block;
	margin-left: 0.5rem;
	position: relative;
	vertical-align: top;
}
.filter-top__floor {
	display: none;
	z-index: 1;
	position: absolute;
    width: 225px;
    top: 50px;
    left: -32px;
    padding: 0.625rem 1rem 18px 1rem;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #ddd;
}
@media only screen and (max-width: 64em) {
	body .filter-top__range, body .filter-top__square, body .filter-top__floor-total {
		top: 40px;
		left: 0px;
	}
}
.filter-top__range, .filter-top__square, .filter-top__floor-total {
	display: none;
	z-index: 1;
    position: absolute;
    width: 225px;
    top: 50px;
    left: -32px;
    padding: 0.625rem 1rem 18px 1rem;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #ddd;
}
.catalog-search__input-placeholder-sup1 {
	position: absolute;
	font-size: 6px;
	color: #E5E4E4;
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
	top: 38px;
	left: 32px;
}
.catalog-search__input-placeholder-sup2 {
	position: absolute;
	font-size: 6px;
	color: #E5E4E4;
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
	top: 38px;
	left: 136px;
}
.filter-top__title {
	background-color: #fff;
    /*padding: 8px 45px 8px 20px;*/
    padding: 8px 57px 8px 57px;
    border-radius: 4px;
    border: 1px solid #E6E5E5;
    cursor: pointer;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 15px;
}
.filter-top__title.flat-filter-top__title {
	padding: 8px 38px 8px 20px;
}
.filter-top__title-dropdown::after {
	border: none;
    content: "\f107";
    font-family: FontAwesome;
    line-height: 0.3em;
    color: #dddddd;
    padding-left: 0.3em;
    position: absolute;
    top: 18px;
    right: 10px;
}
.catalog__search-red-button {
	/*width: 160px;*/
	background-color: #E73280;
	color: #fff;
	height: 40px;
}
.catalog-filter-top__wrapper {
	background-color: #F6F6F6;
	padding: 11px 4px 11px 5px;
	border-radius: 4px;
}
select.filter-top__select {
	margin: 0;
}
.filter-top__tabs-content.tabs-content {
	margin: 0;
}
.header-main__filter-top.header-main {
	height: auto;
	padding: 38px 0;
}
select.catalog-filter-top__action-type {
	border-radius: 4px;
    text-transform: uppercase;
    font-family: 'Roboto', 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    padding: 10px 0px 10px 25px;
    text-align: center;
    height: auto;
    font-size: 15px;
    width: 125px;
    display: inline-block;
    position: relative;
    background-position: 89% center;
    background-image: url('/local/assets/img/arrow-down.png');
    border: 1px solid #E6E5E5;
    background-color: #fff;
    color: #000;
}
span#select2-catalog-filter-top__sale-select-container {
    padding-left: 20px;
}
span#select2-catalog-filter-top__sale-select-container,span#select2-catalog-filter-top__rent-select-container,span#select2-catalog-filter-top__district-select-container {
	font-size: 15px !important;
    font-weight: 900;
    font-family: 'roboto';
    text-transform: uppercase;
 }
.enchanced-select.catalog-filter-top__type-select + .select2 .select2-selection {
	height: 40px;
	border: 1px solid #E6E5E5;
	/*width: 200px;*/
}
.enchanced-select.catalog-filter-top__type-select.catalog-filter-top__type-select-house + .select2 .select2-selection {
	/*width: 190px;*/
}
.enchanced-select.catalog-filter-top__district-select + .select2 .select2-selection {
	/*width: 126px;*/
}
.enchanced-select.catalog-filter-top__type-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
	height: 6px;
    width: 10px;
    background-image: url('/local/assets/img/arrow-down.png');
    border-style: none;
    left: 24px;
}
.enchanced-select.catalog-filter-top__type-select + .select2 .select2-selection__rendered {
	line-height: 40px;
}
.more-results__button {
	margin-bottom: 1rem;
}
.select-object-type__selected {
	font-family: 'Roboto', 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
}
.select-object-type__count-selected {
	color: #E73280;
    position: absolute;
    top: -0.625rem;
    font-size: 0.625rem;
    font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
}
.catalog-filter-top-realty-type  + .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	/*padding: 0 0 0 20px;*/
	padding: 0 57px 0 57px;
}
.catalog-filter-top__district-select  + .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	/*padding: 0 0 0 20px;*/
	padding: 0 66px 0 66px;
}
.select2-container--open #select2-catalog-filter-top__sale-select-results .select2-results__group:after {
	right: 0.5625rem;
}
.select2-container--open #select2-catalog-filter-top__rent-select-results .select2-results__group:after {
	right: 0.5625rem;
}
.main-page-search-title {
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
	font-size: 48px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.main-page-search-form .searchform_back.main-page__search-form-wrapper {
	/*padding: 28px 64px 55px 62px;*/
    padding: 5px 64px 10px 62px;
    border-radius: 0px;
    max-width: 1053px;
    margin: 0 auto;
}
.main-page-realty-types__type-button {
	font-family: 'museo_sans_cyrl700', 'Arial Narrow', Arial, sans-serif;
	font-size: 18px;
	color: #fff;
	background-color: #dcdcdc;
	border-radius: 2px;
    width: 210px;
    height: 44px;
    border: none;
    text-transform: uppercase;
}
.main-page-realty-types__type-button_active.main-page-realty-types__type-button {
	background-color: #003572;
}
.main-page-realty-types{
	text-align: center;
	margin-left: 17px;
}
.main-page-realty-types__residential {
	margin-left: 14px;
}
.catalog-filter-top__wrapper.main-page-filter {
	margin-top: 22px;
}
.enchanced-select.main-page-filter__type-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
    content: "";
}
.enchanced-select.main-page-filter__type-select + .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	border: none;
    content: "\f107";
    font-family: FontAwesome;
    line-height: 0.3em;
    color: #dddddd;
    padding-left: 0.3em;
    position: absolute;
    top: 5px;
    right: -2px;
}
.enchanced-select.main-page-filter__type-select + .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'Roboto', 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    padding-left: 25px;
}
.enchanced-select.main-page-filter__type-select + .select2 .select2-selection {
	height: 40px;
	border: 1px solid #E6E5E5;
	/*width: 125px;*/
}
.enchanced-select.main-page-filter__object-type-select + .select2 .select2-selection {
	/*width: 157px;*/
    padding-left: 47px;
    padding-right: 47px;
    height: 40px;
    border: 1px solid #E6E5E5;
}
.enchanced-select.main-page-filter__district-select  + .select2 .select2-selection {
	/*width: 115px;*/
    padding-left: 47px;
    padding-right: 47px;
    height: 40px;
    border: 1px solid #E6E5E5;
}
.enchanced-select.catalog-filter-top__action-type  + .select2 .select2-selection {
	/*width: 125px;*/
    height: 40px;
	border: 1px solid #E6E5E5;
}
.enchanced-select.catalog-filter-top__action-type  + .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-style: none;
}
.enchanced-select.catalog-filter-top__action-type  + .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	border: none;
    content: "\f107";
    font-family: FontAwesome;
    line-height: 0.3em;
    color: #dddddd;
    padding-left: 0.3em;
    position: absolute;
    top: 6px;
    left: -10px;
}
.enchanced-select.catalog-filter-top__action-type + .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'Roboto', 'Arial Narrow', Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    /*padding-left: 35px;*/
    /*padding-left: 47px;*/
    /*padding-right: 47px;*/
}
.catalog-filter-top__wrapper.main-page-filter-top__wrapper {
	padding: 11px 4px 11px 5px;
}
.catalog-filter-top__element {
	margin-left: 5px;
}
.filter-top__title.main-page__square-title {
	padding: 8px 47px 8px 47px;
}
.filter-top__title.main-page__price-title {
	padding: 8px 47px 8px 47px;
}
.main-page-banner {
	position: absolute;
	width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    padding: 0 10px;
    text-align: center;
    color: #fff;
}
.main-page-banner__button-wrapper {
	display: inline-block;
	margin-left: 1rem;
}
.main-page-banner__button {
	margin-left: 24px;
    font-size: 18px;
}
.main-page-banner__text {
	display: inline-block;
/*     font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif; */
    font-size: 26px;
    font-weight: normal;
    padding: 19px 0;
    letter-spacing: -.05rem;
}
.main-page-banner-blur{
	position: absolute;
    height: 100px;
    width: 100%;
    left: 0;
    bottom: 0;
/*
    filter: blur(2px);
    -webkit-filter: blur(8px);
*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(255,255,255,0.4);
    z-index: 1;
    background-size: cover;
 }
 .main-page-realty-types__type-button_active.main-page-realty-types__type-button:focus {
	 outline: none;
 }
 .catalog__search-red-button.main-page-filter__red-button {
	/*background-color: #D51952;*/
	background-color: #E73280;
	border: 1px solid #B02349;
    border-bottom: 2px solid #9e1039;
 }
 .catalog__search-red-button.main-page-filter__red-button:hover {
   background: #E73280;
   border-left: 1px solid #E73280;
   border-right: 1px solid #E73280;
   border-top: 1px solid #E73280;
   border-bottom: 2px solid #d01147;
 }
span {
    outline: none;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: transparent;
	background-image: url(/local/assets/img/check-option.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position-x: 31px;
    background-position-y: 15px;
    padding-left: 53px;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected=true] {
  background-color: #eee;
  background-image: url(/local/assets/img/check-option.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position-x: 31px;
    background-position-y: 15px;
    padding-left: 53px;
}
.catalog-filter-top__element-wrapper {
	display: inline-block;
}
.main-page-banner__button {
	margin-left: 0;
}
.search-map .header-main__filter-top.header-main {
	    margin-top: -5.8rem;
}
.catalog-search__input-title {
	font-size: 16px;
	font-family: 'pantonbold', 'Arial Narrow', Arial, sans-serif;
	font-weight: normal;
	color: #000;
	line-height: 1;
    margin-bottom: 6px;
}
input.filter-part.area-form.clear-on-unfocus.typetext::placeholder {
    color: #E5E4E4;
}
input.filter-part.price-form.clear-on-unfocus.typetext.user-success::placeholder {
    color: #E5E4E4;
}
input.filter-part.price-form.clear-on-unfocus.typetext::placeholder {
    color: #E5E4E4;
}

.main-bg {height: 511px !important;}
.product-detailed {margin-bottom: -2px;}
.den-class {margin-top: -3px;}

.about-mainpage img {max-width: 100px; margin: 25px 0;}

@media only screen and (min-width: 64em) {
	.show-for-medium-up.main-page-filter__square-wrapper {
		display: inline-block !important;
	    margin-left: 0.5rem !important;
	}
	.show-for-medium-up.main-page-filter__price-wrapper {
		display: inline-block !important;
	}
}

.show-for-small-only .filter-part.price-form, .show-for-small-only .filter-part.area-form {
	font-size: 0.875rem !important;
}

.show-for-small-only .filter-part.price-to, .show-for-small-only .filter-part.area-to {
	font-size: 0.875rem !important;
}

.logo a:hover {
opacity: 0.5;
transition: 1s
}

.main-footer-copyright-block__logo:hover {
opacity: 0.5;
transition: 1s
}

@media (max-width: 641px){
  .main-page-search-form .searchform_back.main-page__search-form-wrapper{
    padding-top: 40px;
  }
}

.js-mob-fav span{
  background: #E73280;
  color: #ffffff;
  border-radius: 4px;
  padding: 3px 7px;
  margin-left: 9px;
  font-size: 12px;
}

.js-mob-fav span:empty{
  display: none;
}